FANDOM


--<pre>
local c = {}
t = 0;
 
function c.check(frame)
    parent = frame:getParent();
    genero = parent.args['gender'];
 
    season = {
    parent.args['season'],
    parent.args['season2'],
    parent.args['season3'],
    parent.args['season4']
    };
 
    place = {
        parent.args['place'],
        parent.args['place2'],
        parent.args['place3'],
        parent.args['place4']
    };
 
    days = {
        tonumber(parent.args['days']),
        tonumber(parent.args['days2']),
        tonumber(parent.args['days3']),
        tonumber(parent.args['days4'])
    };
 
    votes = {
        tonumber(parent.args['votesagainst']),
        tonumber(parent.args['votesagainst2']),
        tonumber(parent.args['votesagainst3']),
        tonumber(parent.args['votesagainst4'])
    };
 
    tribes = {
        parent.args['tribes'];
        parent.args['tribes2'];
        parent.args['tribes3'];
        parent.args['tribes4'];
    }
 
    if season[1] ~= nil then t=t+1; end;
    if season[2] ~= nil then t=t+1; end;
    if season[3] ~= nil then t=t+1; end;
    if season[4] ~= nil then t=t+1; end;
 
    checkItem = frame.args[1];
    return _G[checkItem]();
end
 
function cast()
    local ss='';
 
    for i=1,t,1
    do
    s = sfy(season[i]);
    ss = ss .. '[[Categoria: Cast ' .. s .. ']]';   
    end;
    return ss;
 
end;
 
function jury()
    local j,k,cc = 0, 0,'';
 
    for i=1,t,1
    do
        px = string.match(place[i], "([?])/");
        if px == '?' then break end;
 
        px = string.match(place[i], "(<=)%d+/");
        if px == '<=' then break end;
        p = string.match(place[i], "(%d+)/");
        if p~=nil then p = tonumber(p) else p=0; end;
        if(p<=3) then k=k+1; end;
        s = sfy(season[i]);
        if p==0 then j=j;
    elseif(s=="Grécia" and (p <= 11 and p >=4)) then j=j+1;
    elseif(s=="Havaí" and (p <= 10 and p >=4)) then j=j+1;
    elseif(s=="Sibéria" and (p <= 12 and p >=4)) then j=j+1;
    elseif(s=="Brasil" and (p <= 11 and p >=4)) then j=j+1;
    elseif(s=="Galápagos" and (p <= 11 and p >=3)) then j=j+1;
    elseif(s=="Egito" and (p <= 10 and p >=4)) then j=j+1;
    elseif(s=="Vietnã" and (p <= 12 and p >=4)) then j=j+1;
    elseif(s=="United States" and (p <= 12 and p >=3)) then j=j+1;
    elseif(s=="Estados Unidos" and (p <= 12 and p >=3)) then j=j+1;
    elseif(s=="França" and (p <= 12 and p >=4)) then j=j+1;
    elseif(s=="Nova Zelândia" and (p <= 12 and p >=3 and p~=4)) then j=j+1;
    elseif(s=="Uganda" and (p <= 13 and p >=4)) then j=j+1;
    elseif(s=="Cuba" and (p <= 12 and p >=3)) then j=j+1;
    elseif(s=="Irlanda" and (p <= 13 and p >=3)) then j=j+1;
    elseif(s=="Alemanhas" and (p <= 12 and p >=4)) then j=j+1;
    elseif(s=="Gobi" and (p <= 11 and p >=3)) then j=j+1;
    elseif(s=="Tuvalu" and (p <= 14 and p >=4)) then j=j+1;
    elseif(s=="Mumbai" and (p <= 13 and p >=4)) then j=j+1;
    elseif(s=="Coreias" and (p <= 13 and p >=4)) then j=j+1;
    elseif(s=="Amazonas" and (p<=13 and p >=4)) then j=j+1;
    elseif(s=="México" and (p<=15 and p >=4 and p~=5)) then j=j+1;
    elseif(s=="Serra Leoa" and (p<=14 and p >=4 and p~=12)) then j=j+1;
    elseif(s=="Romênia" and (p<=13 and p >=4)) then j=j+1;
    elseif(s=="Bali" and (p<=14 and p >=4 and p~=11)) then j=j+1;
    elseif(s=="Tortuga" and (p<=14 and p >=4 and p~=13)) then j=j+1;
    end
end;
 
    cc = cc .. "[[Categoria:Membros do Júri]]";
    cc = cc .. "[[Categoria:"..j.."x Membros do Júri]]";
    cc = cc .. "[[Categoria:Membros do Júri ("..j.."/"..t..")]]";
 
    if(t>1 and j>=1) then return cc .. "<span class=\"badge\">[[Image:Badge_jury_"..j.."x.png|link=Categoria:Membros do Júri]]</span> <p>Membro do Júri (" .. j .. "x)</p>";
    elseif(j==1) then return cc .. "<span class=\"badge\">[[Image:Badge_jury.png|link=Categoria:Membros do Júri]]</span> <p>Membro do Júri</p>";
    elseif(t==k and t>0) then return "[[Categoria:Nunca Júri]]";
    elseif(px=='<=') then return;
    else return prejury();
end;
 
end
 
function barrado()
    local j,k = 0, 0;
 
    for i=1,t,1
    do
        px = string.match(place[i], "([?])/");
        if px == '?' then break end; 
 
        px = string.match(place[i], "(<=)%d+/");
        if px == '<=' then break end;
        p = string.match(place[i], "(%d+)/");
        if p~=nil then p = tonumber(p) else p=0; end;
        if(p<=3) then k=k+1; end;
        s = sfy(season[i]);
        if p==0 then j=j;
    elseif(s=="Grécia" and p==4) then j=j+1;
    elseif(s=="Havaí" and p==4) then j=j+1;
    elseif(s=="Sibéria" and p==4) then j=j+1;
    elseif(s=="Brasil" and p==4) then j=j+1;
    elseif(s=="Galápagos" and p==3) then j=j+1;
    elseif(s=="Egito" and p==4)then j=j+1;
    elseif(s=="Vietnã" and p==4) then j=j+1;
    elseif(s=="United States" and p==3) then j=j+1;
    elseif(s=="Estados Unidos" and p==3) then j=j+1;
    elseif(s=="França" and p==4) then j=j+1;
    elseif(s=="Nova Zelândia" and p==3) then j=j+1;
    elseif(s=="Uganda" and p==4) then j=j+1;
    elseif(s=="Cuba" and p==3) then j=j+1;
    elseif(s=="Irlanda" and p==3) then j=j+1;
    elseif(s=="Alemanhas" and p==4) then j=j+1;
    elseif(s=="Gobi" and p==3) then j=j+1;
    elseif(s=="Tuvalu" and p==4) then j=j+1;
    elseif(s=="Mumbai" and p==4) then j=j+1;
    elseif(s=="Coreias" and p==4) then j=j+1;
    elseif(s=="Amazonas" and p==4) then j=j+1;
    elseif(s=="México" and p==4) then j=j+1;
    elseif(s=="Serra Leoa" and p==4) then j=j+1;
    elseif(s=="Romênia" and p==4) then j=j+1;
    elseif(s=="Bali" and p==4) then j=j+1;
    elseif(s=="Tortuga" and p==4) then j=j+1;
    end
end;
 
    if genero ~= nil then g = 'a' else g = 'o'; end;
 
    if(j>1) then return "[[Categoria:Barrados da Final]][[Categoria:"..j.."x Barrados]]<span class=\"badge\">[[Image:Badge_barrado_"..j.."x.png|link=Categoria:Barrados da Final]]</span> <p>Barrad"..g.." da final (" .. j .. "x)</p>";
    elseif(j==1) then return "[[Categoria:Barrados da Final]]<span class=\"badge\">[[Image:Badge_barrado.png|link=Categoria:Barrados da Final]]</span> <p>Barrad"..g.." da final</p>";
    elseif(px=='<=') then return;
end;
 
end
 
function prejury()
    local pj,aj = 0,0;
 
    for i=1,t,1
    do
        px = string.match(place[i], "([?])/");
        if px == '?' then break end; 
 
        px = string.match(place[i], "(<=)%d+/");
        if px == '<=' then break end;
        p = string.match(place[i], "(%d+)/");
        if p~=nil then p = tonumber(p) else p=0; end;
        s = sfy(season[i]);
    if(s=="Grécia") then 
        if(p>11) then pj=pj+1; else aj=aj+1; end;
    elseif(s=="Havaí") then
        if(p>10) then pj=pj+1; else aj=aj+1; end;
    elseif(s=="Sibéria") then
        if(p>12) then pj=pj+1; else aj=aj+1; end;
    elseif(s=="Brasil") then
        if(p>11) then pj=pj+1; else aj=aj+1; end;
    elseif(s=="Galápagos") then
        if(p>11) then pj=pj+1; else aj=aj+1; end;
    elseif(s=="Egito") then
        if(p>10) then pj=pj+1; else aj=aj+1; end;
    elseif(s=="Vietnã") then
        if(p>12) then pj=pj+1; else aj=aj+1; end;
    elseif(s=="Estados Unidos") then
        if(p>12) then pj=pj+1; else aj=aj+1; end;
    elseif(s=="França") then
        if(p>12) then pj=pj+1; else aj=aj+1; end;
    elseif(s=="Nova Zelândia") then
        if(p>12) then pj=pj+1; else aj=aj+1; end;
    elseif(s=="Uganda") then
        if(p>11) then pj=pj+1; else aj=aj+1; end;
    elseif(s=="Cuba") then
        if(p>12) then pj=pj+1; else aj=aj+1; end;
    elseif(s=="Irlanda") then
        if(p>13) then pj=pj+1; else aj=aj+1; end;
    elseif(s=="Alemanhas") then
        if(p>12) then pj=pj+1; else aj=aj+1; end;
    elseif(s=="Gobi") then
        if(p>11) then pj=pj+1; else aj=aj+1; end;
    elseif(s=="Tuvalu") then
        if(p>14) then pj=pj+1; else aj=aj+1; end;
    elseif(s=="Mumbai") then
        if(p>13) then pj=pj+1; else aj=aj+1; end;
    elseif(s=="Coreias") then
        if(p>13) then pj=pj+1; else aj=aj+1; end;
    elseif(s=="Amazonas") then
        if(p>13) then pj=pj+1; else aj=aj+1; end;
    elseif(s=="México") then
        if(p>15) then pj=pj+1; else aj=aj+1; end;
     elseif(s=="Serra Leoa") then
        if(p>14) then pj=pj+1; else aj=aj+1; end;
    elseif(s=="Romênia") then
        if(p>13) then pj=pj+1; else aj=aj+1; end;
    elseif(s=="Bali") then
        if(p>13) then pj=pj+1; else aj=aj+1; end;
    elseif(s=="Tortuga") then
        if(p>14) then pj=pj+1; else aj=aj+1; end;
    end
end;
    if(aj>=1) then return "[[Categoria: Nunca Júri]]";
    elseif(pj>=1) then return "[[Categoria: Pré-Júri]][[Categoria: Nunca Júri]]";
end;
 
end
 
function merge()
    local j,cc = 0,'';
 
    for i=1,t,1
    do
        px = string.match(place[i], "([?])/");
        if px == '?' then break end; 
 
        p = string.match(place[i], "(%d+)/");
        if p ~= nil then p = tonumber(p) else p = 0; end;
        s = sfy(season[i]);
        if p==0 then j=j; 
    elseif(s=="Grécia" and p <= 11) then j=j+1;
    elseif(s=="Havaí" and p <= 11) then j=j+1;
    elseif(s=="Sibéria" and p <= 13) then j=j+1;
    elseif(s=="Brasil" and p <= 11) then j=j+1;
    elseif(s=="Galápagos" and p <= 11) then j=j+1;
    elseif(s=="Egito" and p <= 11) then j=j+1;
    elseif(s=="Vietnã" and p <= 12) then j=j+1;
    elseif(s=="United States" and p <= 14) then j=j+1;
    elseif(s=="Estados Unidos" and p <= 14) then j=j+1;
    elseif(s=="França" and p <= 12) then j=j+1;
    elseif(s=="Nova Zelândia" and p <= 14) then j=j+1;
    elseif(s=="Uganda" and p <= 11) then j=j+1;
    elseif(s=="Cuba" and p <= 13) then j=j+1;
    elseif(s=="Irlanda" and p <= 13) then j=j+1;
    elseif(s=="Alemanhas" and p <= 12) then j=j+1;
    elseif(s=="Gobi" and p <= 12) then j=j+1;
    elseif(s=="Tuvalu" and p <= 16) then j=j+1;
    elseif(s=="Mumbai" and p <= 14) then j=j+1;
    elseif(s=="Coreias" and p <= 13) then j=j+1;
    elseif(s=="Amazonas" and p <= 10) then j=j+1;
    elseif(s=="México" and p <= 14) then j=j+1;
    elseif(s=="Serra Leoa" and p <= 13) then j=j+1;
    elseif(s=="Romênia" and p <= 14) then j=j+1;
    elseif(s=="Bali" and p <= 13) then j=j+1;
    elseif(s=="Tortuga" and p <= 11) then j=j+1;
    end
end;
 
    cc = cc .. "[[Categoria:Fusão]]";
    cc = cc .. "[[Categoria:"..j.."x na Fusão]]";
    cc = cc .. "[[Categoria:Fusão ("..j.."/"..t..")]]";
 
    if(t>1 and j>=1) then return cc .. "<span class=\"badge\">[[Image:Badge_merge_"..j.."x.png|link=Categoria:Fusão]]</span> <p>Chegou na Fusão (" .. j .. "x)</p>";
    elseif(j==1) then return cc .. "<span class=\"badge\">[[Image:Badge_merge.png|link=Categoria:Fusão]]</span> <p>Chegou na Fusão</p>";
    elseif(season[1]==nil) then return;
    elseif string.match(place[1], "([?])/") == '?' then return;
  else return "[[Categoria:Pré-Fusão]]";
end;
 
end
 
function retornante()
    local cc='[[Categoria:Retornantes]]';
    local nr='[[Categoria:Não-Retornantes]]';
    if genero ~= nil then
        if string.match(genero,'m') then 
            nr = nil; 
            if string.match(genero,'mm') then genero = '';
            else string.match(genero,'mf') genero = 'a';
            end;
        end;
    else genero = '';
    end;
 
    if t<1 then return;
    elseif t==1 then return nr;
    elseif t==2 then return cc .. "[[Categoria:2nd Timers]]<span class=\"badge\">[[Image:Badge_retornante_2x.png|link=Categoria:Retornantes]]</span> <p>Jogador" .. genero .. " retornante</p>";
    elseif t==3 then return cc .. "[[Categoria: 3rd Timers]]<span class=\"badge\">[[Image:Badge_retornante_3x.png|link=Categoria:3rd Timers]]</span> <p>Jogou 3 vezes</p>";
    elseif t==4 then return cc .. "[[Categoria: 4th Timers]]<span class=\"badge\">[[Image:Badge_retornante_4x.png|link=Categoria:4th Timers]]</span> <p>Jogou 4 vezes</p>";
    end;
end;
 
function star()
    local j = 0;
 
    for i=1,t,1
    do
        star = string.match(season[i], "(All[%s-]Stars?)");
        if star ~=nil then return '[[Categoria: All-Stars]]<span class=\"badge\">[[Image:Badge_allstar.png|link=Categoria:All-Stars]]</span> <p>Retornou como All-Star</p>'; end;
end;
    return;
 
end
 
function legend()
    local j, cc = 0, '';
 
    frame = mw.getCurrentFrame();
 
    for i=1,t,1
    do
        legend = string.match(season[i], "(Legends)");
        if legend ~=nil then return '[[Categoria: Lendas]]<span class=\"badge\">[[Image:Badge_legend.png|link=Categoria:Lendas]]</span> <p>Lenda do Survivor VD</p>' .. frame:preprocess("{{DISPLAYTITLE:<span style=\"color:goldenrod\">{{PAGENAME}}</span>}}"); end;
end;
 
    return;
 
end
 
function bvw()
    local j = 0;
 
    for i=1,t,1
    do
        bvw = string.match(season[i], "(Blood)");
        if bvw ~=nil then return '[[Categoria: Blood VS Water]]<span class=\"badge\">[[Image:Badge_bvw.png|link=Categoria:Blood VS Water]]</span> <p>Jogou Blood VS Water</p>'; end;
end;
 
    return;
 
end
 
function fave()
    local j = 0;
    if(genero=='a') then g = 'a'; else g = 'o'; end;
 
    for i=2,t,1
    do
        fvf = string.match(season[i], "(Favorites)");
        if fvf ~= nil then return '[[Categoria: Favorites]]<span class=\"badge\">[[Image:Badge_favorito.png|link=Categoria:Favorites]]</span> <p>Retornou como Favorit' .. g .. '</p>'; end;
end;
 
end
 
function fan()
    local j = 0;
    if(genero=='a') then g = 'a'; else g = 'o'; end;
 
    if t<1 then return; end;
 
    fvf = string.match(season[1], "(Fans)");
    if fvf ~= nil then return '[[Categoria: Fans]]<span class=\"badge\">[[Image:Badge_fan.png|link=Categoria:Fans]]</span> <p>Jogou como Fã do Survivor VD</p>'; end;
 
end
 
function vencedor()
    local j = 0;
 
    for i=1,t,1
    do
        p = tonumber(string.match(place[i], "(%d+)/"));
        if(p==1) then j=j+1; end;
    end
 
    if(j>=1 and genero == 'a') then return "[[Categoria:Vencedores]][[Categoria:Finalistas]]<span class=\"badge\">[[Image:Badge_winner.png|link=Categoria:Vencedores]]</span> <p>Vencedora da Temporada</p>";
    elseif(j>=1 and genero ~= 'a') then return "[[Categoria:Vencedores]][[Categoria:Finalistas]]<span class=\"badge\">[[Image:Badge_winner.png|link=Categoria:Vencedores]]</span> <p>Vencedor da Temporada</p>";
    else return;
    end;
end
 
function sandra()
    local j = 0;
 
    for i=1,t,1
    do
        p = tonumber(string.match(place[i], "(%d+)/"));
        if(p==1) then j=j+1; end;
    end
 
    if(j>=2) then return "[[Categoria:2x Vencedores]]<span class=\"badge\">[[Image:Badge_sandra.png|link=Categoria:2x Vencedores]]</span> <p>Venceu de novo o Survivor VD!</p>";
    else return;
    end;
end
 
function ru()
    local j,cc = 0,'';
    for i=1,t,1
    do
        x = string.match(place[i], "(<=)%d");
        p = tonumber(string.match(place[i], "(%d+)/"));
        if p==2 and x==nil then j=j+1; cc = '[[Categoria:Finalistas]]';
        elseif p==2 and x=='<=' then cc = '[[Categoria:Finalistas]]';
        end;
    end
 
    if(j>=1) then return cc.. "[[Categoria:Runner-Ups]]<span class=\"badge\">[[Image:Badge_ru.png|link=Categoria:Runner-Ups]]</span> <p>Runner-Up do Survivor VD</p>";
    else return cc;
    end;
end
 
function ru2()
    local j,cc = 0,'';
 
    for i=1,t,1
    do
        x = string.match(place[i], "(<=)%d");
        p = tonumber(string.match(place[i], "(%d+)/"));
        s = sfy(season[i]);
        if p==3 and x==nil and (s=="Grécia" or s=="Havaí" or s=="Sibéria" or s=="Brasil" or s=="Egito" or s=="Vietnã" or s=="França" or s=="Uganda" or s=="Alemanhas" or s=="Tuvalu" or s=="Mumbai" or s=='Coreias' or s=='Amazonas' or s=='México' or s=='Serra Leoa' or s=='Romênia' or s=='Bali') then j=j+1; cc = '[[Categoria:Finalistas]]';
        elseif p==3 and x=='<=' then cc = '[[Categoria:Finalistas]]';
        end;
    end
 
    if(j>=1) then return cc .. "[[Categoria:2nd Runner-Ups]]<span class=\"badge\">[[Image:Badge_2ndru.png|link=Categoria:2nd Runner-Ups]]</span> <p>2nd Runner-Up do Survivor VD</p>";
    else return cc;
    end;
end
 
function fb()
    local j = 0;
    local p, q;
 
    for i=1,t,1
    do  
        p = string.match(place[i], "(%d+)/");
        if p == nil then p = 0; q = 0; else
        p = tonumber(p);
        q = tonumber(string.match(place[i], "%d/(%d+)")); end;
 
        if p==q and i==1 and string.match(season[i], "Egito") then j=j;
        elseif p==q and i==1 and string.match(season[i], "Tortuga") then j=j;
        elseif p==19 and q==20 and string.match(season[i], "Tortuga") then j=j+1;
        elseif p==q and p~=0 then j=j+1;
        end;
    end
 
    if(j>=1) then return 
        "[[Categoria: First Boots]]<span class=\"badge\">[[Image:Badge_firstboot.png|link=Categoria:First Boots]]</span> <p>First Boot do Survivor VD</p>";
    end;
end
 
function pedraroxa()
    local pr = parent.args['pedra-roxa'];
    if genero == 'a' then g = 'a' else g = 'o'; end;
    if pr ~= nil then
        return 
        "[[Categoria:Pedra Roxa]][[Categoria:Se Arriscaram nas Pedras]]<span class=\"badge\">[[Image:Badge_pedraroxa.png|link=Categoria:Pedra Roxa]]</span> <p>Eliminad" .. g .. " por Pedra Púrpura</p>";
    end;
end
 
function puxoupedra()
    local pr = parent.args['puxou-pedra'];
    if pr ~= nil then
        return 
        "[[Categoria:Se Arriscaram nas Pedras]]<span class=\"badge\">[[Image:Badge_pedras.png|link=Categoria:Se Arriscaram nas Pedras]]</span> <p>Foi pras Pedras e deu sorte!</p>";
    end;
end
 
function perdeudesempate()
    local pr = parent.args['perdeu-desempate'];
    if pr ~= nil then
        return 
        "[[Categoria:Perdeu no Desempate]]<span class=\"badge\">[[Image:Badge_perdeudesempate.png|link=Categoria:Perdeu no Desempate]]</span> <p>Perdeu a final no desempate</p>";
    end;
end
 
function perdeuumvoto()
    local pr = parent.args['perdeu-um-voto'];
    if pr ~= nil then
        return 
        "[[Categoria:Perdeu por Um Voto]]<span class=\"badge\">[[Image:Badge_lebre.png|link=Categoria:Perdeu por Um Voto]]</span> <p>Perdeu o jogo por um voto</p>";
    end;
end
 
function doublefinal()
    local pr = parent.args['dupla-final'];
    if genero == 'a' then g = 'a' else g = 'o'; end;
    if pr ~= nil then
        return 
        "[[Categoria:Múltiplas Finais]][[Categoria:2x Finalistas]]<span class=\"badge\">[[Image:Badge_final_2x.png|link=Categoria:Múltiplas Finais]]</span> <p>Chegou 2x na final do VD</p>";
    end;
end
 
function triplafinal()
    local pr = parent.args['tripla-final'];
    if genero == 'a' then g = 'a' else g = 'o'; end;
    if pr ~= nil then
        return 
        "[[Categoria:Múltiplas Finais]][[Categoria:3x Finalistas]]<span class=\"badge\">[[Image:Badge_final_3x.png|link=Categoria:Múltiplas Finais]]</span> <p>Chegou 3x na final do VD</p>";
    end;
end
 
function triquetra()
    local pr = parent.args['triquetra'];
    if pr ~= nil then
        return 
        "[[Categoria:Tríade do Survivor VD]]<span class=\"badge\">[[Image:Badge_triquetra.png|link=Categoria:Tríade do Survivor VD]]</span> <p>Obteve a tríade do Survivor VD</p>";
    end;
end
 
function landslide()
    local pr = parent.args['landslide'];
    if pr ~= nil then
        return 
        "[[Categoria:Venceu com Todos os Votos]]<span class=\"badge\">[[Image:Badge_landslide.png|link=Categoria:Venceu com Todos os Votos]]</span> <p>Venceu com todos os votos do júri</p>";
    end;
end
 
function pintoumerge()
    local pr = parent.args['pintou-merge'];
    if pr ~= nil then
        return 
        "[[Categoria:Pintou a Bandeira da Fusão]]<span class=\"badge\">[[Image:Badge_pintoumerge.png|link=Categoria:Pintou a Bandeira da Fusão]]</span> <p>Pintou a bandeira da Fusão</p>";
    end;
end
 
function nomemerge()
    local pr = parent.args['nome-merge'];
    if pr ~= nil then
        return 
        "[[Categoria:Deu nome à Fusão]]<span class=\"badge\">[[Image:Badge_nomemerge.png|link=Categoria:Deu nome à Fusão]]</span> <p>Deu nome à tribo da Fusão</p>";
    end;
end
 
function criador()
    local pr = parent.args['criador'];
    if pr ~= nil then
        return 
        "<span class=\"badge\">[[Image:Badge_criador.png|link=Medalhas]]</span> <p>Criador do Survivor VD</p>";
    end;
end
 
function mesmapos()
    local p, mp = {},0;
 
    for i=1,t,1 do
        if place[i] == nil then break end;
        if string.match(place[i], "<=") then break; end;
        p[i] = tonumber(string.match(place[i], "(%d+)/"));
    end;
 
    for i=t,2,-1 do
        for j=i-1,1,-1 do
            if p[j] == p[i] then mp = mp + 1; end;
        end;
    end;
 
    if mp >= 1 then return "[[Categoria: Mesma Colocação]]<span class=\"badge\">[[Image:Badge_mesmaposicao.png|link=Categoria:Mesma Colocação]]</span> <p>Mesma Colocação duas vezes</p>";
    else return;
    end;
end
 
function centenario()
    local sd = 0;
 
    if t<3 then return; end;
 
    for i=1,t,1 do
       if days[i] == nil then break; end;
       sd = sd + days[i]; 
    end;
 
   if sd >= 100 then return "[[Categoria:100 dias no Survivor VD]]<span class=\"badge\">[[Image:Badge_100dias.png|link=Categoria:100 dias no Survivor VD]]</span> <p>100+ dias no Survivor VD!</p>";
    else return;
    end;
end
 
function bestquests()
    local bq = parent.args['best-quests'];
 
    if bq ~= nil then 
        return "[[Categoria:Melhores Questionários]]<span class=\"badge\">[[Image:Badge_quest.png|link=Categoria:Melhores Questionários]]</span> <p>Melhores Questionários do SVD!</p>";
 
    else return; end;
end
 
function provafogo()
    local pf = parent.args['prova-fogo'];
 
    if pf ~= nil then 
        return "[[Categoria:Prova de Fogo]]<span class=\"badge\">[[Image:Badge_fogo.png|link=Categoria:Prova de Fogo]]</span> <p>Disputou Prova de Fogo!</p>";
 
    else return; end;
end
 
function maisvotos()
    local sv = 0;
 
    for i=1,t,1 do
       if votes[i] == nil then break; end;
       sv = sv + votes[i]; 
    end;
 
    if sv >=50 then return "[[Categoria:50+ votos contra na franquia]][[Categoria:Muitos votos contra na franquia]]<span class=\"badge\">[[Image:Badge_urna50.png|link=Categoria:Muitos votos contra na franquia]]</span> <p>50+ votos contra no Survivor VD!</p>";
 
    elseif sv >=40 then return "[[Categoria:40-49 votos contra na franquia]][[Categoria:Muitos votos contra na franquia]]<span class=\"badge\">[[Image:Badge_urna40.png|link=Categoria:Muitos votos contra na franquia]]</span> <p>40+ votos contra no Survivor VD!</p>";
 
elseif sv >=30 then return "[[Categoria:30-39 votos contra na franquia]][[Categoria:Muitos votos contra na franquia]]<span class=\"badge\">[[Image:Badge_urna30.png|link=Categoria:Muitos votos contra na franquia]]</span> <p>30+ votos contra no Survivor VD!</p>";
 
    else return;
    end;
end
 
function maisvotostemp()
    local sv = 0;
 
    for i=1,t,1 do
        if votes[i] == nil then break; end;
        if(votes[i]>sv) then sv = votes[i]; end;
    end;
 
    if sv >=25 then return "[[Categoria:25+ votos contra numa temporada]][[Categoria:Muitos votos contra numa temporada]]<span class=\"badge\">[[Image:Badge_wanted25.png|link=Categoria:Muitos votos contra numa temporada]]</span> <p>25+ votos contra numa temporada!</p>";
 
    elseif sv >=20 then return "[[Categoria:20-24 votos contra numa temporada]][[Categoria:Muitos votos contra numa temporada]]<span class=\"badge\">[[Image:Badge_wanted20.png|link=Categoria:Muitos votos contra numa temporada]]</span> <p>20+ votos contra numa temporada!</p>";
 
    else return;
    end;
end
 
function cincin()
    local j,cc = 0,'';
 
    for i=1,t,1
    do
        p = string.match(place[i], "(%d+)/");
        if p ~= nil then p = tonumber(p) else p=0; end;
        if p==0 then j=j;
        elseif p<=7 then j=j+1;
    end
end;
 
    cc = cc .. "[[Categoria:Cin Cin]]";
    cc = cc .. "[[Categoria:"..j.."x Cin Cin]]";
    cc = cc .. "[[Categoria:Cin Cin (" .. j .. "/" .. t .. ")]]";
 
    if(t>1 and j>=1) then return cc .. "<span class=\"badge\">[[Image:Badge_cincin_"..j.."x.png|link=Categoria:Cin Cin]]</span> <p>Foi uma Cin Cin (" .. j .. "x)</p>";
    elseif(j==1) then return cc .. "<span class=\"badge\">[[Image:Badge_cincin.png|link=Categoria:Cin Cin]]</span> <p>Foi uma Cin Cin</p>";
    elseif(season[1]==nil) then return;
  else return;
end;
 
end
 
function video()
    local video = parent.args['melhor-video'];
    if video == nil then return 
    end;
 
    if not string.find(video, "(%d+)") then
    video = 1; else video = tonumber(video);
    end;
 
    if video<2 then
        return '[[Categoria: Melhor Vídeo]][[Categoria:Melhor Material]]<span class="badge">[[Image:Badge_video.png|link=Categoria:Melhor Material]]</span> <p>Melhor Vídeo da Temporada</p>';
    else
        return '[[Categoria: Melhor Vídeo]][[Categoria:Melhor Material]]<span class="badge">[[Image:Badge_video_'..video..'x.png|link=Categoria:Melhor Material]]</span> <p>Melhor Vídeo da Temporada</p>';
    end;
 
end
 
function foto()
    local foto = parent.args['melhor-foto'];
    if foto == nil then return 
    end;
 
    if not string.find(foto, "(%d+)") then
    foto = 1; else foto = tonumber(foto);
    end;
 
    if foto<2 then
        return '[[Categoria: Melhor Foto]][[Categoria:Melhor Material]]<span class="badge">[[Image:Badge_foto.png|link=Categoria:Melhor Material]]</span> <p>Melhor Foto da Temporada</p>';
    else
        return '[[Categoria: Melhor Foto]][[Categoria:Melhor Material]]<span class="badge">[[Image:Badge_foto_'..foto..'x.png|link=Categoria:Melhor Material]]</span> <p>Melhor Foto da Temporada</p>';
    end;
 
end
 
function rei()
   if genero ~= nil then return end;
 
   if parent.args['reino'] ~= nil then return
   '[[Categoria:Reis e Rainhas de Nova Zelândia]]<span class="badge">[[Image:Badge_rei.png|link=Reis e Rainhas de Nova Zelândia]]</span> <p>Rei de Nova Zelândia</p>';
   end;
 
end
 
function rainha()
   if genero == nil then return end;
 
   if parent.args['reino'] ~= nil then return
   '[[Categoria:Reis e Rainhas de Nova Zelândia]]<span class="badge">[[Image:Badge_rainha.png|link=Reis e Rainhas de Nova Zelândia]]</span> <p>Rainha de Nova Zelândia</p>';
   end;
 
end
 
function amazona()
   if parent.args['amazona'] ~= nil then
   return
   '[[Categoria:Amazonas]]<span class="badge">[[Image:Badge_amazona.png|link=Categoria:Amazonas]]</span> <p>Jogou como Amazona</p>';
   end;
 
end
 
function conde()
    local ssa = '';
    if genero ~= nil then ssa = 'ssa'; end;
   if parent.args['conde'] ~= nil then
   return
   '[[Categoria:Condes e Condessa]]<span class="badge">[[Image:Badge_condes.png|link=Categoria:Condes e Condessa]]</span> <p>Jogou como Conde'..ssa..' em Romênia</p>';
   end;
 
end
 
function potencia()
    local potencia = parent.args['provas'];
    if potencia == nil then return
    end;
 
    if not string.find(potencia, "(%d+)") then
    potencia = 1; else potencia = tonumber(potencia);
    end;
 
    if potencia<2 then
        return '[[Categoria:Potência em Imunidades]]<span class="badge">[[Image:Badge_potencia.png|link=Categoria:Potência em Imunidades]]</span> <p>Potência em Imunidades</p>';
    else
        return '[[Categoria:Potência em Imunidades]]<span class="badge">[[Image:Badge_potencia_'..potencia..'x.png|link=Categoria:Potência em Imunidades]]</span> <p>Potência em Imunidades</p>';
    end;
 
end
 
function desempatefinal()
   local desempate = parent.args['desempate-final'];
    if desempate == nil then return
    end;
 
    if not string.find(desempate, "(%d+)") then
    desempate = 1; else desempate = tonumber(desempate);
    end;
 
    if desempate<2 then
        return '[[Categoria:Desempatou a Final]]<span class="badge">[[Image:Badge_desempate.png|link=Categoria:Desempatou a Final]]</span> <p>Desempatou a final</p>';
    else
        return '[[Categoria:Desempatou a Final]]<span class="badge">[[Image:Badge_desempate_'..desempate..'x.png|link=Categoria:Desempatou a Final]]</span> <p>Desempatou a final</p>';
    end;
 
end
 
function exilios()
    local exilios = parent.args['exilios'];
 
    if genero ~= nil then g = 'a' else g = 'o' end;
 
    if exilios == nil then return
 
    else return '[[Categoria:Proprietários do Exílio]]<span class="badge">[[Image:Badge_exilio.png|link=Categoria:Proprietários do Exílio]]</span> <p>Proprietári'..g..' do Exílio</p>';
 
    end;
end
 
function sfy(s)
    s = string.match(s, "VD:%s?([^%]]+)");
    if string.match(s, '(.*)%s?-') 
    then s = string.match(s, '(.-)%s?-'); end;
    return s;
end
 
function c.sprint(frame)
    parent = frame:getParent();
    genero = parent.args['gender'];
    if genero == 'a' then g = 'a' else g = ''; end;
    local sprint = parent.args['sprint'];
 
    if sprint == nil then return; end;
 
    if not string.find(sprint, "(%d+)") then sprint = 1;
    else sprint = tonumber(sprint);
    end;
 
    if sprint==1 then
    return '[[Categoria:Sprint]]<span class=\"badge\">[[Image:Badge_sprint.png|link=Categoria:Sprint]]</span> <p>Jogador'..g..' da Temporada</p>'
 
    else
    return '[[Categoria:Múltiplas indicações a Sprint]][[Categoria:Sprint]][[Categoria:'..sprint..'x Sprint]]<span class=\"badge\">[[Image:Badge_sprint_'..sprint..'x.png|link=Categoria:Sprint]]</span> <p>' .. sprint .. 'x Jogador'..g..' da Temporada</p>' 
    end;
 
end
 
function c.sprinti(frame)
    parent = frame:getParent();
    genero = parent.args['gender'];
    if genero == 'a' then g = 'a'; g2 = g; else g = ''; g2='o' end;
    local sprinti = parent.args['sprint-i'];
 
    if sprinti == nil then return; end;
 
    if not string.find(sprinti, "(%d+)") then sprinti = 1;
    else sprinti = tonumber(sprinti);
    end;
 
    local sprint = parent.args['sprint'];
 
    ss = '[[Categoria:Indicados a Sprint]]';
 
    if sprint == nil then ss = ss .. '[[Categoria: Indicados a Sprint que não venceram]]';
    else ss = ss .. '[[Categoria:Múltiplas indicações a Sprint]][[Categoria: Indicados a Sprint que já venceram]]';
    end;
 
    if sprinti<2 then ss = ss .. '<span class="badge">[[Image:Badge_sprint_i.png|link=Categoria:Indicados a Sprint]]</span> <p>Indicad'..g2..' a Sprint Player</p>';
    else ss = ss .. '[[Categoria:Múltiplas indicações a Sprint]]<span class="badge">[[Image:Badge_sprint_i_'..sprinti..'x.png|link=Categoria:Indicados a Sprint]]</span> <p>Indicad'..g2..' a Sprint Player ('..sprinti..'x)</p>';
    end;
 
    return ss;
 
end
 
function c.sweet(frame)
    parent = frame:getParent();
    local sweet = parent.args['sweet'];
 
    if sweet == nil then return; end;
 
    if not string.find(sweet, "(%d+)") then sweet = 1; 
    else sweet = tonumber(sweet);
    end;
 
    if sweet==1 then
    return '[[Categoria:Sweethearts]]<span class=\"badge\">[[Image:Badge_sweet.png|link=Categoria:Sweethearts]]</span> <p>Sweet Player da Temporada</p>';
 
    else
    return '[[Categoria:'..sweet..'x Sweethearts]][[Categoria:Múltiplas indicações a Sweet]][[Categoria:Sweethearts]]<span class="badge">[[Image:Badge_sweet_'..sweet..'x.png|link=Categoria:Sweethearts]]</span> <p>'..sweet..'x Sweet Player da Temporada</p>'
    end;
 
end
 
function c.sweeti(frame)
    parent = frame:getParent();
    genero = parent.args['gender'];
    if genero == 'a' then g = 'a'; else g = 'o'; end;
    local sweeti = parent.args['sweet-i'];
 
    if sweeti == nil then return; end;
 
    if not string.find(sweeti, "(%d+)") then sweeti = 1;
    else sweeti = tonumber(sweeti);
    end;
 
    local sweet = parent.args['sweet'];
 
    ss = '[[Categoria:Indicados a Sweet]]';
 
    if sweet == nil then ss = ss .. '[[Categoria: Indicados a Sweet que não venceram]]';
    else  ss = ss .. '[[Categoria:Múltiplas indicações a Sweet]][[Categoria: Indicados a Sweet que já venceram]]';
    end;
 
    if sweeti<2 then ss = ss .. '<span class="badge">[[Image:Badge_sweet_i.png|link=Categoria:Indicados a Sweet]]</span> <p>Indicad'..g..' a Sweet Player</p>';
 
    else ss = ss .. '[[Categoria:Múltiplas indicações a Sweet]]';
        if sweet == nil then ss = ss .. '[[Categoria:Múltiplas indicações a Sweet sem vencer]]'; end;
 
        return ss .. '<span class="badge">[[Image:Badge_sweet_i_'..sweeti..'x.png|link=Categoria:Indicados a Sweet]]</span> <p>Indicad'..g..' a Sweet Player ('..sweeti..'x)</p>';
    end;
 
    return ss;
 
end
 
function tribos()
    ss = '';
 
  for i=1,t,1 do
  for v in string.gmatch(tribes[i], "%[%[(.-)%]%]") do
    ss = ss .. "[[Categoria: Tribo " .. v .. "]]";
  end;
 end;
  return ss;
end
 
function c.nasc(frame)
    nasc = frame:getParent().args['birthdate'];
    died = frame:getParent().args['died'];
    nc = frame:getParent().args['notcontestant'];
 
    if died ~= nil then died = 'si'; end;
    ss = '';
    local d = {}
    i = 1;
  for v in string.gmatch(nasc, "(%d+)") do
      d[i] = tonumber(v);
      i=i+1;
  end;
 
    if d[2]== 1 then ss = ss .. "[[Categoria: Aniversariantes de Janeiro]]";
    elseif d[2]== 2 then ss = ss .. "[[Categoria: Aniversariantes de Fevereiro]]";
    elseif d[2]== 3 then ss = ss .. "[[Categoria: Aniversariantes de Março]]";
    elseif d[2]== 4 then ss = ss .. "[[Categoria: Aniversariantes de Abril]]";
    elseif d[2]== 5 then ss = ss .. "[[Categoria: Aniversariantes de Maio]]";
    elseif d[2]== 6 then ss = ss .. "[[Categoria: Aniversariantes de Junho]]";
    elseif d[2]== 7 then ss = ss .. "[[Categoria: Aniversariantes de Julho]]";
    elseif d[2]== 8 then ss = ss .. "[[Categoria: Aniversariantes de Agosto]]";
    elseif d[2]== 9 then ss = ss .. "[[Categoria: Aniversariantes de Setembro]]";
    elseif d[2]== 10 then ss = ss .. "[[Categoria: Aniversariantes de Outubro]]";
    elseif d[2]== 11 then ss = ss .. "[[Categoria: Aniversariantes de Novembro]]";
    elseif d[2]== 12 then ss = ss .. "[[Categoria: Aniversariantes de Dezembro]]";
   end; 
 
    if (d[2] == 3 and d[1]>=21) or (d[2] == 4 and d[1]<=20)
    then ss = ss .. "[[Categoria: Signo Áries]]";
    elseif (d[2] == 4 and d[1]>=21) or (d[2] == 5 and d[1]<=20)
    then ss = ss .. "[[Categoria: Signo Touro]]";
    elseif (d[2] == 5 and d[1]>=21) or (d[2] == 6 and d[1]<=20)
    then ss = ss .. "[[Categoria: Signo Gêmeos]]";
    elseif (d[2] == 6 and d[1]>=21) or (d[2] == 7 and d[1]<=21)
    then ss = ss .. "[[Categoria: Signo Câncer]]";
    elseif (d[2] == 7 and d[1]>=22) or (d[2] == 8 and d[1]<=22)
    then ss = ss .. "[[Categoria: Signo Leão]]";
    elseif (d[2] == 8 and d[1]>=23) or (d[2] == 9 and d[1]<=22)
    then ss = ss .. "[[Categoria: Signo Virgem]]";
    elseif (d[2] == 9 and d[1]>=23) or (d[2] == 10 and d[1]<=22)
    then ss = ss .. "[[Categoria: Signo Libra]]";
    elseif (d[2] == 10 and d[1]>=23) or (d[2] == 11 and d[1]<=21)
    then ss = ss .. "[[Categoria: Signo Escorpião]]";
    elseif (d[2] == 11 and d[1]>=22) or (d[2] == 12 and d[1]<=21)
    then ss = ss .. "[[Categoria: Signo Sagitário]]";
    elseif (d[2] == 12 and d[1]>=22) or (d[2] == 1 and d[1]<=19)
    then ss = ss .. "[[Categoria: Signo Capricórnio]]";
    elseif (d[2] == 1 and d[1]>=20) or (d[2] == 2 and d[1]<=18)
    then ss = ss .. "[[Categoria: Signo Aquário]]";
    elseif (d[2] == 2 and d[1]>=19) or (d[2] == 3 and d[1]<=20)
    then ss = ss .. "[[Categoria: Signo Peixes]]";
   end;
 
   x = math.floor(d[3]/10)*10; ss = ss .. "[[Categoria: Anos " .. x .. "]]"; 
    ss = ss .. "[[Categoria:Nascidos em " .. d[3] .. "]]";
 
    if(d[1]<10) then dd = "0" .. d[1]; else dd = d[1]; end;
    if(d[2]<10) then mm = "0" .. d[2]; else mm = d[2]; end;
    if(d[3]<100 and d[3]<30) then yyyy = "20" .. d[3];
    elseif(d[3]<100 and d[3]>30) then yyyy = "19" .. d[3];
    else yyyy = d[3]; end;
 
    if nc ~= nil then ss = ''; end;
 
    return ss .. frame:expandTemplate{ title = 'dni', args = { dd, mm, yyyy, died } }
 
end
 
function c.died(frame)
    local d, ss = {}, '[[Categoria:Falecidos]]';
    nasc = frame:getParent().args['birthdate'];
    died = frame:getParent().args['died'];
 
    i=1;
    for v in string.gmatch(nasc, "(%d+)") do
      d[i] = tonumber(v);
      i=i+1;
  end;
 
    for v in string.gmatch(died, "(%d+)") do
      d[i] = tonumber(v);
      i=i+1;
  end;
 
  if d[4]<10 then d[4] = 0 .. d[4]; end;
  if d[5]<10 then d[5] = 0 .. d[5]; end;
  if(d[6]<100) then d[6] = "20" .. d[6]; end;
 
  return ss .. frame:expandTemplate{ title = 'morte', args = { d[4], d[5], d[6], d[1], d[2], d[3] } };
 
end
 
function c.place(frame)
    pos = frame.args[1];
   p = string.match(pos, "(<=)%d+/");
   if p ~= '<=' then return pos;
      else return nil;
    end;
end
 
function c.idf(frame)
    idf = frame:getParent().args['if'];
    link = frame:expandTemplate{ title = 'if', args = { idf, 'Perfil usado como Identidade Falsa' } };
    return  '[[Categoria:Identidade Falsa]]<span class="badge static">[[Image:Badge_if.png|link=Categoria:Identidade Falsa]]</span> <p>'..link..'</p>';
end
 
function c.idolo_encontrado(frame)
    idolo = frame:getParent().args['idolo-encontrado'];
    if idolo ~= nil then return
    '[[Categoria:Ídolo Obtido]]<span class="badge">[[Image:Badge_idolo_encontrado.png|link=Categoria:Ídolo Obtido]]</span> <p>Encontrou ou obteve ídolo</p>';
    else return;
    end;
end
 
function c.idolo_usado(frame)
    idolo = frame:getParent().args['idolo-usado'];
    if idolo ~= nil then return
    '[[Categoria:Ídolo Usado Corretamente]]<span class="badge">[[Image:Badge_idolo_correto.png|link=Categoria:Ídolo Usado Corretamente]]</span> <p>Ídolo usado corretamente</p>';
    else return;
    end;
end
 
function c.idolo_recebido(frame)
    idolo = frame:getParent().args['idolo-recebido'];
    if idolo ~= nil then return
    '[[Categoria:Ídolo Usado por Aliado]]<span class="badge">[[Image:Badge_idolo_beneficiado.png|link=Categoria:Ídolo Usado por Aliado]]</span> <p>Aliado usou ídolo em mim</p>';
    else return;
    end;
end
 
function c.idolo_amigo(frame)
    idolo = frame:getParent().args['idolo-amigo'];
    if idolo ~= nil then return
    '[[Categoria:Ídolo Usado em Aliado]]<span class="badge">[[Image:Badge_idolo_aliado.png|link=Categoria:Ídolo Usado em Aliado]]</span> <p>Usou ídolo em aliado</p>';
    else return;
    end;
end
 
function c.evd1(frame)
    evd = frame:getParent().args['evd1'];
    if evd ~= nil then return
        '[[Categoria:Encontrão Survivor VD]][[Categoria:1º Encontrão Survivor VD]]<span class="badge">[[Image:Badge_evd1_full.png|link=Categoria:Encontrão Survivor VD]]</span> <p>Foi ao primeiro Encontrão VD</p>';
    else return;
    end;
end
 
function c.evd2(frame)
    evd = frame:getParent().args['evd2'];
    if evd ~= nil then return
        '[[Categoria:Encontrão Survivor VD]][[Categoria:2º Encontrão Survivor VD]]<span class="badge">[[Image:Badge_evd2_full.png|link=Categoria:Encontrão Survivor VD]]</span> <p>Foi ao segundo Encontrão VD</p>';
    else return;
    end;
end
 
function c.evd3(frame)
    evd = frame:getParent().args['evd3'];
    if evd ~= nil then return
        '[[Categoria:Encontrão Survivor VD]][[Categoria:3º Encontrão Survivor VD]]<span class="badge">[[Image:Badge_evd3_full.png|link=Categoria:Encontrão Survivor VD]]</span> <p>Foi ao terceiro Encontrão VD</p>';
    else return;
    end;
end
 
function c.evd4(frame)
    evd = frame:getParent().args['evd4'];
    if evd ~= nil then return
        '[[Categoria:Encontrão Survivor VD]][[Categoria:4º Encontrão Survivor VD]]<span class="badge">[[Image:Badge_evd4_full.png|link=Categoria:Encontrão Survivor VD]]</span> <p>Foi ao quarto Encontrão VD</p>';
    else return;
    end;
end
 
function c.fantasia(frame)
    evd = frame:getParent().args['fantasia'];
    if evd ~= nil then return
        '[[Categoria:Melhor Fantasia no Encontrão]]<span class="badge">[[Image:Badge_melhorfantasia.png|link=Categoria:Melhor Fantasia no Encontrão]]</span> <p>Melhor Fantasia do Encontrão!</p>';
    else return;
    end;
end
 
function c.bolao(frame)
    evd = frame:getParent().args['bolao'];
    local genero = frame:getParent().args['gender'];
 
    if evd ~= nil and genero ~= 'a' then return
        '[[Categoria:Vencedores do Bolão]][[Categoria:Vencedores de Minigames]]<span class="badge">[[Image:Badge_bolao.png|link=Categoria:Vencedores do Bolão]]</span> <p>Vencedor de Bolão do Survivor VD!</p>';
    elseif evd ~= nil and genero == 'a' then return
        '[[Categoria:Vencedores do Bolão]][[Categoria:Vencedores de Minigames]]<span class="badge">[[Image:Badge_bolao.png|link=Categoria:Vencedores do Bolão]]</span> <p>Vencedora de Bolão do Survivor VD!</p>';
    else return;
    end;
end
 
function c.topfivebaby(frame)
    evd = frame:getParent().args['topfivebaby'];
    local genero = frame:getParent().args['gender'];
 
    if evd ~= nil and genero ~= 'a' then return
        '[[Categoria:Vencedores do Top Five Baby]][[Categoria:Vencedores de Minigames]]<span class="badge">[[Image:Badge_topfivebaby.png|link=Categoria:Vencedores do Top Five Baby]]</span> <p>Vencedor de Top Five Baby!</p>';
    elseif evd ~= nil and genero == 'a' then return
        '[[Categoria:Vencedores do Top Five Baby]][[Categoria:Vencedores de Minigames]]<span class="badge">[[Image:Badge_topfivebaby.png|link=Categoria:Vencedores do Top Five Baby]]</span> <p>Vencedora de Top Five Baby!</p>';
    else return;
    end;
end
 
function c.vdx(frame)
    vdx = frame:getParent().args['vdx'];
 
    if vdx == 'bronze' then return '[[Categoria:VDX]][[Categoria:Bronze no VDX]]<span class="badge">[[Image:Badge_VDX_bronze.png|link=Categoria:Bronze no VDX]]</span> <p>Medalha de Bronze no VDX</p>';
    elseif vdx == 'prata' then return '[[Categoria:VDX]][[Categoria:Prata no VDX]]<span class="badge">[[Image:Badge_VDX_prata.png|link=Categoria:Prata no VDX]]</span> <p>Medalha de Prata no VDX</p>';
    elseif vdx == 'ouro' then return '[[Categoria:VDX]][[Categoria:Ouro no VDX]]<span class="badge">[[Image:Badge_VDX_ouro.png|link=Categoria:Ouro no VDX]]</span> <p>Medalha de Ouro no VDX</p>';
    elseif vdx == 'platina' then return '[[Categoria:VDX]][[Categoria:Platina no VDX]]<span class="badge">[[Image:Badge_VDX_platina.png|link=Categoria:Platina no VDX]]</span> <p>Medalha de Platina no VDX</p>';
    elseif vdx == 'black' then return '[[Categoria:VDX]][[Categoria:Black no VDX]]<span class="badge">[[Image:Badge_VDX_black.png|link=Categoria:Black no VDX]]</span> <p>Medalha <strong>Black</strong> no VDX</p>';
    elseif vdx == 'top10' then return '[[Categoria:VDX]][[Categoria:Black no VDX]]<span class="badge">[[Image:Badge_VDX_black.png|link=Categoria:Black no VDX]]</span> <p> <strong>Top 10</strong> no VDX</p>';
    elseif vdx == 'mod' then return '[[Categoria:VDX]][[Categoria:Black no VDX]][[Categoria:Moderação VDX]]<span class="badge">[[Image:Badge_VDX_black.png|link=Categoria:VDX]]</span> <p>Moderação no VDX!</p>';
       else return;
    end;
end
 
function zerocontra()
    local j,v = 0,{parent.args['votesagainst'],parent.args['votesagainst2'],parent.args['votesagainst3']};
 
    for i=1,t,1
    do
        vv = tonumber(v[i]);
        p = string.match(place[i], "(%d+)/");
        if p ~= nil then p = tonumber(p) else p = 0; end;
        if p==0 then j=j;
        elseif vv==0 and p<=3 then j=j+1;
 
        end;
    end;
 
    if j>0 then return '[[Categoria:Zero Voto Contra]]<span class="badge">[[Image:Badge_zerocontra.png|link=Categoria:Zero Voto Contra]]</span> <p>Chegou na final sem levar votos</p>';
    else return
    end;
end
 
function zerofavor()
    local v = parent.args['zerofavor'];
    if v ~= nil then return '[[Categoria:Zero Voto a Favor]]<span class="badge">[[Image:Badge_zerofavor.png|link=Categoria:Zero Voto a Favor]]</span> <p>Chegou na final e não recebeu votos</p>';
    end;
   return;
end
 
function c.cname(frame)
    local f;
    f = frame.args[1];
 
    f = string.gsub(f, "á",  "a");
    f = string.gsub(f, "ä",  "a");
    f = string.gsub(f, "à",  "a");
    f = string.gsub(f, "ã",  "a");
    f = string.gsub(f, "â",  "a");
 
    f = string.gsub(f, "Á",  "A");
    f = string.gsub(f, "Ä",  "A");
    f = string.gsub(f, "À",  "A");
    f = string.gsub(f, "Ã",  "A");
    f = string.gsub(f, "Â",  "A");
 
    f = string.gsub(f, "é", "e");
    f = string.gsub(f, "ê", "e");
    f = string.gsub(f, "è", "e");
    f = string.gsub(f, "ë", "e");
 
    f = string.gsub(f, "É", "E");
    f = string.gsub(f, "Ê", "E");
    f = string.gsub(f, "È", "E");
    f = string.gsub(f, "Ë", "E");
 
    f = string.gsub(f, "í", "i");
    f = string.gsub(f, "î", "i");
    f = string.gsub(f, "ì", "i");
 
    f = string.gsub(f, "Í", "I");
    f = string.gsub(f, "Î", "I");
    f = string.gsub(f, "Ì", "I");
 
    f = string.gsub(f, "ó", "o");
    f = string.gsub(f, "ô", "o");
    f = string.gsub(f, "õ", "o");
    f = string.gsub(f, "ò", "o");
    f = string.gsub(f, "ö", "o");
 
    f = string.gsub(f, "Ó", "O");
    f = string.gsub(f, "Ô", "O");
    f = string.gsub(f, "Õ", "O");
    f = string.gsub(f, "Ò", "O");
    f = string.gsub(f, "Ö", "O");
 
    f = string.gsub(f, "ú", "u");
    f = string.gsub(f, "û", "u");
    f = string.gsub(f, "ù", "u");
 
    f = string.gsub(f, "Ú", "U");
    f = string.gsub(f, "Û", "U");
    f = string.gsub(f, "Ù", "U");
 
    f = string.gsub(f, "ç", "c");
    f = string.gsub(f, "Ç", "c");
 
    return f;
end;
 
function c.modera(frame)
   local cc=nil;
   local nm = frame:preprocess("{{PAGENAME}}");
   local temps = frame:getParent().args['modera'];
 
   if nm == 'Arthur Muzzi'
   then return '[[Categoria:Moderadores]]<span class="badge">[[Image:Badge_moderador.png|link=Categoria:Moderadores]]</span> <p>'..temps..'</p>'; end;
 
        cc = string.match(temps, "presente");
        if cc == nil then
            return frame:preprocess("{{DISPLAYTITLE:<span style=\"color:darkgreen\">{{PAGENAME}}</span>}}") .. '[[Categoria:Moderadores]]<span class="badge">[[Image:Badge_moderador.png|link=Categoria:Moderadores]]</span> <p>'..temps..'</p>'; 
        end;
 
        return frame:preprocess("{{DISPLAYTITLE:<span style=\"color:darkorange\">{{PAGENAME}}</span>}}") .. '[[Categoria:Moderadores]]<span class="badge">[[Image:Badge_moderador.png|link=Categoria:Moderadores]]</span> <p>'..temps..'</p>';
 
end
 
function c.entrevistas(frame)
    local cc=nil;
    local ed = frame.args[1];
    local ent = frame:getParent().args[ed];
 
    return '<span class="badge">[[Image:Badge_entrevista.png|link=Categoria:Entrevistadores]]</span> <p>'..ent..'</p>'; 
 
end
 
function c.podcast(frame)
    evd = frame:getParent().args['podcast'];
    if evd ~= nil then
    return '[[Categoria:Participou de Podcast]]<span class="badge">[[Image:Badge_podcast.png|link=Categoria:Participou de Podcast]]</span> <p>Gravou Podcast para o Survivor VD!</p>'; else return;
    end;
 
end
 
function c.genero(frame)
    local retorno = frame.args[1];
    local genero = frame:getParent().args['gender'];
    local nc = frame:getParent().args['notcontestant'];
 
    if retorno == 'cat' then
        if nc ~= nil then return; end;
 
        if genero == nil then return '[[Categoria:Homens]]';
        elseif genero == 'a' then return '[[Categoria:Mulheres]]';
        elseif genero == 'o' then return '[[Categoria:Homens]]';
        else return;
        end;
 
    elseif retorno == 'oa' then
        if genero == nil then return 'o';
        elseif genero == 'a' then return 'a';
        elseif genero == 'o' then return 'o';
        elseif genero == 'mf' then return 'a';
        elseif genero == 'mm' then return 'o';
        else return;
        end;
 
    elseif retorno == 'ax' then
        if genero == nil then return '';
        elseif genero == 'a' then return 'a';
        elseif genero == 'o' then return '';
        elseif genero == 'mf' then return 'a';
        elseif genero == 'mm' then return '';
        else return;
        end;
    end;
 
end
 
return c
--</pre>
O conteúdo da comunidade está disponível sob CC-BY-SA salvo indicação em contrário.