Moduł:Pudełko: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
Nie podano opisu zmian
Nie podano opisu zmian
Linia 220:
end;
["Ogólne pudełko"]= function(frame)
local pudelko_dalszefunkcje_modul=require("Module:Pudełko/DalszeFunkcje");
local pf=frame.getParent and frame:getParent() or {args={}};
return pudelko_dalszefunkcje_modul.OgolnePudelko(frame);
local parametry_modul=require("Module:Parametry");
local parametry_pudelka=pf.args["parametry pudełka"]
if(parametry_modul.CzyTak(parametry_pudelka))then
return frame.args["cecha"] or "";
end;
local alternatywny_szablon=frame.args["alternatywny szablon"];
if(parametry_modul.CzyTak(alternatywny_szablon))then return alternatywny_szablon; end
local cecha;
local bez_bledu=parametry_modul.CzyTak(frame.args["bez błędu"] or pf.args["bez błędu"]);
local czy_ogolne_pudelko;
if(not bez_bledu)then cecha=frame.args["cecha"] or ""; czy_ogolne_pudelko=(cecha=="");else czy_ogolne_pudelko=true;end;
if(czy_ogolne_pudelko)then
local warunek_niealternatywnego_wywolania=frame.args["warunek niealternatywnego wywołania"];
if((warunek_niealternatywnego_wywolania)and(warunek_niealternatywnego_wywolania==""))then
local alternatywne_wywolanie=frame.args["alternatywne wywołanie"];
if(alternatywne_wywolanie)then
return alternatywne_wywolanie;
end;
end;
end;
local szablon=frame.args["szablon"];
local pudelko,grafika,typ;
local nazwa_przestrzeni_nazw=frame.args["nazwa przestrzeni nazw"];
local komunikat=frame.args["własny komunikat"];
local szablon2=(parametry_modul.CzyTak(szablon)) and szablon or require("Module:Nazwy")["NAZWASTRONY"](pf:getTitle());
local czy_komunikat=parametry_modul.CzyTak(komunikat);
local funkcja_komunikatu;
local wynik_komunikatu;
local tekst;
local klasa;local styl;
if(czy_komunikat)then
local modul=frame.args["moduł"];
if(not parametry_modul.CzyTak(modul))then modul="Pudełko";end;
funkcja_komunikatu=require("Module:"..modul)[komunikat];
if(funkcja_komunikatu)then
wynik_komunikatu=funkcja_komunikatu(frame);
end;
end;
if(czy_ogolne_pudelko)then
local wybor=frame.args["wybór"];
local czy_wybor=parametry_modul.CzyTak(wybor);
pudelko=(czy_wybor and frame.args["nazwa "..wybor] or frame.args["nazwa"]) or "mbox";
grafika=czy_wybor and frame.args["grafika "..wybor] or frame.args["grafika"];
typ=czy_wybor and frame.args["typ "..wybor] or frame.args["typ"];
typ=parametry_modul.CzyTak(typ) and typ or "zawartość";
tekst=czy_wybor and frame.args["tekst "..wybor] or frame.args["tekst"] or "";
local parametry=czy_wybor and frame.args["parametry "..wybor] or frame.args["parametry"] or "";
klasa=czy_wybor and frame.args["klasa "..wybor] or frame.args["klasa"];
styl=czy_wybor and frame.args["styl "..wybor] or frame.args["styl"];
local kategorie=czy_wybor and frame.args["kategorie "..wybor] or frame.args["kategorie"] or "";
tekst=tekst..parametry..kategorie;
else
pudelko="ombox";
grafika="poważny";
typ="poważny";
local czy_ze_szczegolami=not parametry_modul.CzyTak(frame.args["bez szczegółów"] or pf.args["bez szczegółów"]);
if(czy_ze_szczegolami)then
tekst="'''Szablon ".."{{[[Template:"..szablon2.."|"..szablon2.."]]}} zgłosił następujące błędy:'''"..cecha;
else
tekst="Szablon '''".."{{[[Template:"..szablon2.."|"..szablon2.."]]}}''' jest w stanie błędu, popraw parametry szablonu!";
end;
end;
local argumenty={
["klasa"]=klasa,
["styl"]=styl,
["nazwa przestrzeni nazw"]=nazwa_przestrzeni_nazw,
["typ"]=typ,
["grafika"]=grafika,
["tekst"]=(czy_komunikat) and ((funkcja_komunikatu)and wynik_komunikatu or tekst)or tekst,
};
return pf:expandTemplate{title=pudelko,args=argumenty};
end;
["Tekst pudełka"] = function (frame)