Modul:Homokozó/Winston/Kkcl-sor
Homokozó/Winston/Kkcl-sor[mi ez?] • [dokumentáció: mutat, ] • [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"].."]] [[Vita:"..args["cikk új neve"].."|<sup>(v)</sup>]]<br /><small>→ [[:"..args["cikk új neve"].."]]</small>";
else
output_str = output_str.."[[:"..args["cikk"].."]] [[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]}}.."]] [[Vita:"..args["cikk új neve"].."|<sup>(v)</sup>]]<br /><small>→ [[:"..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]}}.."]] [[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]}}.."]] [[Vita:"..args["cikk új neve"].."|<sup>(v)</sup>]]<br /><small>→ [[:"..args["cikk új neve"].."]]</small>";
else
output_str = output_str.."[[:"..frame:expandTemplate{title='Szócikkek a kezdőlapon/Lista',args={args[1],args[2]}}.."]] [[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.." ";
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.." – ";
output_str = output_str..lang:formatDate('F j.', firstweekday.elsonap(args[1]).." +"..args[2].." weeks")..") – "..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;