Modul:Homokozó/Winston/Kkcl-sor

A Wikipédiából, a szabad enciklopédiából

Homokozó/Winston/Kkcl-sor[mi ez?] • [dokumentáció: mutat, szerkeszt] • [tesztek: létrehozás]

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.."|-\n| ";
 
-- 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]..". hét ";
            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.." ";
 
            days_to_add = 7*args[2]-7;
            if (1 == tonumber(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" "j". – "', firstweekday.elsonap(args[1]).." +"..days_to_add_from.." days", true);
            output_str = output_str..lang:formatDate('F" "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]..". hét ";
            output_str = output_str..lang:formatDate('(F" "j". – "', firstweekday.elsonap(args[1]).." +"..days_to_add.." days", true);
            output_str = output_str..lang:formatDate('F" "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
 
        if (nil ~= args["ajánló-mj"]) then
            output_str = output_str.."<ref>"..args["ajánló-mj"].."</ref>";
        end
 
        output_str = output_str.."|| ";
 
-- VITA OSZLOP
 
        if (nil ~= args["vita"]) then
            output_str = output_str..args["vita"];
        else
            if (nil ~= args["ajánló helye"]) then
                if ("kkc" == args["ajánló helye"]) then
                    output_str = output_str.."&nbsp;";
                elseif ("wp" == args["ajánló helye"] or "sl1" == 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]}}.."|vita]]";
                elseif ("sl2" == args["ajánló helye"]) then
                    output_str = output_str.."[[Wikipédia:Szócikkek a kezdőlapon/"..args[1].."#"..args[2]..". hét ("..lang:formatDate('F j.', firstweekday.elsonap(args[1]).." +"..args[2].." weeks");
                    output_str = output_str.."&nbsp;–&nbsp;";
                    output_str = output_str..lang:formatDate('F j.', firstweekday.elsonap(args[1]).." +"..args[2].." weeks")..")&nbsp;–&nbsp;"..frame:expandTemplate{title='Szócikkek a kezdőlapon/Lista',args={args[1],args[2]}}.."|vita]]"; 
                end
            else
                output_str = output_str.."[[:Sablonvita:Kezdőlap kiemelt cikkei/"..args[1]..'-'..args[2]..'-'..args[3].."|vita]]";
            end
        end
 
        if (nil ~= args["vita-mj"]) then
            output_str = output_str.."<ref>"..args["vita-mj"].."</ref>";
        end
 
        return output_str..'\n';
 
    end
end
 
return p;