Moduł:Ramka: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
Nie podano opisu zmian
Nie podano opisu zmian
Linia 154:
local przecinek_na_poczatku=parametry_modul.CzyTak(frame.args["początek"]);
local myslnik=parametry_modul.CzyTak(frame.args["myślnik"]);
local warunkowe=parametry_modul.CzyTak(frame.args["warunkowe"]);
local lancuch_znakow="";
Linia 168 ⟶ 169:
lancuch_znakow=lancuch_znakow..((i~=1)and (czy_akapit and akapit or nowa_linia) or "")..lancuch;
end;
if(warunkowe)then
return lancuch_znakow;
local ramka_modul=require("Module:Ramka")
return ramka_modul.InstrukcjeWarunkowe(lancuch_znakow);
else
return lancuch_znakow;
end;
end;
return {
InstrukcjeWarunkowe = function(ciag)
local ciag_warunkowe_fun=function(s)
local czy_if=mw.ustring.match(s,"({{%s*#if:[^|]+|[^{}]*}})");
if(czy_if)then
return mw.getCurrentFrame():preprocess(s);
end;
local czy_ifeq=mw.ustring.match(s,"({{%s*#ifeq:[^|]+|[^{}]*}})");
if(czy_ifeq)then
return mw.getCurrentFrame():preprocess(s);
end;
local czy_switch=mw.ustring.match(s,"({{%s*#switch:[^|]+|[^{}]*}})");
if(czy_switch)then
return mw.getCurrentFrame():preprocess(s);
end;
return s;
end;
local ciag,_=mw.ustring.gsub(ciag,"{{[^{}]+}}",ciag_warunkowe_fun);
return ciag;
end;
RozpakujArgumenty = function(zmienna_z_argumentami)
local tablica_mikroszablonow={