Modul:Kkcl-sor
Megjelenés
Kkcl-sor[mi ez?] • [dokumentáció: mutat, ] • [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>|";
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 == 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.."||";
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"]..".";
end
return output_str;
end
end
return p;