Ugrás a tartalomhoz

Modul:Kkcl-sor

A Wikipédiából, a szabad enciklopédiából
A lap korábbi változatát látod, amilyen Winston (vitalap | szerkesztései) 2013. július 26., 21:57-kor történt szerkesztése után volt. Ez a változat jelentősen eltérhet az aktuális változattól.

Kkcl-sor[mi ez?] • [dokumentáció: mutat, szerkeszt] • [tesztek: sikeres: 0, sikertelen: 1, kihagyva: 0 (részletek)]

local p = {}
local lang = mw.getContentLanguage();
local giving = require("Module:HELYIHÉTÉV");
local firstweekday = require("Module:Első hét első napja");

function p.Kkcl_sor(frame)
    parent = frame:getParent();
    args = parent.args;
    output_str = "";

    if ((nil ~= tonumber(args[1]) and tonumber(args[1]) > giving.helyihetev()) or
        (nil ~= tonumber(args[1]) and tonumber(args[1]) == giving.helyihetev() and nil ~= tonumber(args[2]) and tonumber(args[2]) > tonumber(lang:formatDate('W', now, true))) or
        (nil ~= tonumber(args[1]) and tonumber(args[1]) == giving.helyihetev() and nil ~= tonumber(args[2]) and tonumber(args[2]) == tonumber(lang:formatDate('W', now, true)) and nil ~= tonumber(args[3]) and tonumber(args[3]) > tonumber(frame:expandTemplate{title='HELYIHÉTFELE'}))) then
        -- jövőbeli időpontokra nem jelenik meg
        -- mj: sokkal egyszerűbb is lehetne, ha a LUÁ-ban lenne lehetőség normális dátumösszevetésre
        return "";
    else
        output_str = output_str.."<tr>|";

-- DÁTUM OSZLOP 

        if (nil ~= args["dátum"]) then
            output_str = output_str..args["dátum"];
        elseif (nil ~= args[3]) then
            output_str = output_str..args[2]..".&nbsp;hét&nbsp;";
            if ("1" == args[3]) then
                output_str = output_str.."eleje";
            elseif ("2" ==args[3]) then
                output_str = output_str.."vége";
            end
            output_str = output_str.."&nbsp;";
            
            days_to_add = 7*args[2]-7;
            if (1 == args[3]) then
                days_to_add_from = days_to_add+0
                days_to_add_to = days_to_add+3;
            else
                days_to_add_from = days_to_add+3
                days_to_add_to = days_to_add+6;
            end
            output_str = output_str..lang:formatDate('(F"&nbsp;"j".&nbsp;–&nbsp;"', firstweekday.elsonap(args[1]).." +"..days_to_add_from.." days", true);
            output_str = output_str..lang:formatDate('F"&nbsp;"j.)', firstweekday.elsonap(args[1]).." +"..days_to_add_to.." days", true);
        else
            days_to_add = 7*args[2]-7;
            output_str = output_str..args[2]..".&nbsp;hét&nbsp;";
            output_str = output_str..lang:formatDate('(F"&nbsp;"j".&nbsp;–&nbsp;"', firstweekday.elsonap(args[1]).." +"..days_to_add.." days", true);
            output_str = output_str..lang:formatDate('F"&nbsp;"j.)', firstweekday.elsonap(args[1]).." +"..tonumber(days_to_add+6).." days", true);
        end

        if (nil ~= args["napszám"]) then
            output_str = output_str.."<ref>"..args["napszám"].."napon keresztül szerepelt a kezdőlapon.</ref>";
        end
        if (nil ~= args["dátum-mj"]) then
            output_str = output_str.."<ref>"..args["dátum-mj"].."</ref>";
        end
        
        output_str = output_str.."||";

-- CSILLAGOS OSZLOP

        if (nil ~= args["kiemelt"]) then
            if ("igen" == args["kiemelt"]) then
                output_str = output_str.."[[Fájl:Cscr-featured.png|20px]]";
            elseif ("nem" == args["kiemelt"]) then
                output_str = output_str.."[[Fájl:Former featured article candidate.png|20px]]";
            end
        else
            output_str = output_str.."''nincs megadva''";
        end

        if (nil ~= args["megvonva"]) then
            output_str = output_str.."<ref>Kiemelt státuszát [[Wikipédia:Javaslat kiemeltszócikk-státusz megvonására/";
            if (nil ~= args["cikk"]) then
                output_str = output_str..args["cikk"];
            else
                if (nil ~= args[3]) then
                    output_str = output_str..frame:expandTemplate{title='Kezdőlapra került szócikkek listája',args={args[1],args[2],args[3]}};
                else
                    output_str = output_str..frame:expandTemplate{title='Szócikkek a kezdőlapon/Lista',args={args[1],args[2]}};
                end
            end
            output_str = output_str.."|megvonták]] "..args["megvonva"]..".</ref>";
        end
        if (nil ~= args["kiemelt-mj"]) then
            output_str = output_str.."<ref>"..args["kiemelt-mj"].."</ref>";
        end

        output_str = output_str.."||";

--  CIKK OSZLOP

        if (nil ~= args["cikk"]) then
            if (nil ~= args["cikk új neve"]) then
                output_str = output_str.."[[:"..args["cikk új neve"].."|"..args["cikk"].."]]&nbsp;[[Vita:"..args["cikk új neve"].."|<sup>(v)</sup>]]<br /><small>→&nbsp;[[:"..args["cikk új neve"].."]]</small>";
            else
                output_str = output_str.."[[:"..args["cikk"].."]]&nbsp;[[Vita:"..args["cikk"].."|<sup>(v)</sup>]]";
            end
        elseif (nil ~= args[3]) then
            if (nil ~= args["cikk új neve"]) then
                output_str = output_str.."[[:"..args["cikk új neve"].."|"..frame:expandTemplate{title='Kezdőlapra került szócikkek listája',args={args[1],args[2],args[3]}}.."]]&nbsp;[[Vita:"..args["cikk új neve"].."|<sup>(v)</sup>]]<br /><small>→&nbsp;[[:"..args["cikk új neve"].."]]</small>";
            else
                output_str = output_str.."[[:"..frame:expandTemplate{title='Kezdőlapra került szócikkek listája',args={args[1],args[2],args[3]}}.."]]&nbsp;[[Vita:"..frame:expandTemplate{title='Kezdőlapra került szócikkek listája',args={args[1],args[2],args[3]}}.."|<sup>(v)</sup>]]";
            end        
        else
            if (nil ~= args["cikk új neve"]) then
                output_str = output_str.."[[:"..args["cikk új neve"].."|"..frame:expandTemplate{title='Szócikkek a kezdőlapon/Lista',args={args[1],args[2]}}.."]]&nbsp;[[Vita:"..args["cikk új neve"].."|<sup>(v)</sup>]]<br /><small>→&nbsp;[[:"..args["cikk új neve"].."]]</small>";
            else
                output_str = output_str.."[[:"..frame:expandTemplate{title='Szócikkek a kezdőlapon/Lista',args={args[1],args[2]}}.."]]&nbsp;[[Vita:"..frame:expandTemplate{title='Szócikkek a kezdőlapon/Lista',args={args[1],args[2]}}.."|<sup>(v)</sup>]]";
            end
        end

        if (nil ~= args["cikk-mj"]) then
            output_str = output_str.."<ref>"..args["cikk-mj"].."</ref>";
        end

        output_str = output_str.."||";

-- CIKKAJÁNLÓ OSZLOP

        if (nil ~= args["ajánló"]) then
            output_str = output_str..args["ajánló"];
        else
            if (nil ~= args["ajánló helye"]) then
                if ("kkc" == args["ajánló helye"] and nil ~= args["oldid"]) then
                    output_str = output_str.."[http://hu.wikipedia.org/w/index.php?title=Sablon:Kezd%C5%91lapKiemeltCikkek&direction=next&oldid="..args["oldid"].." az ajánló";
                    if (nil ~= args["dif"]) then
                        output_str = output_str.." "..args["dif"];
                    end
                    output_str = output_str.."]";
                elseif ("wp" == args["ajánló helye"]) then
                    output_str = output_str.."[[Wikipédia:Szócikkek a kezdőlapon/"..frame:expandTemplate{title='Szócikkek a kezdőlapon/Lista',args={args[1],args[2]}}.."|/"..frame:expandTemplate{title='Szócikkek a kezdőlapon/Lista',args={args[1],args[2]}}.."]]";
                elseif ("sl1" == args["ajánló helye"] or "sl2" == args["ajánló helye"]) then
                    output_str = output_str.."[[:Sablon:KezdőlapKiemeltCikkek/"..args[1]..'-'..args[2]..'|/'..args[1]..'-'..args[2].."]]";
                end
            else
                output_str = output_str.."[[:Sablon:Kezdőlap kiemelt cikkei/"..args[1]..'-'..args[2]..'-'..args[3].."|/"..args[1]..'-'..args[2]..'-'..args[3].."]]";
            end
        end
        return output_str;

    end
end
 
return p;