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

Usunięta treść Dodana treść
Nie podano opisu zmian
Nie podano opisu zmian
Linia 179:
InstrukcjeWarunkowe = function(ciag,derektywy_specjalne)
local ciag_warunkowe_fun=function(s)
local function ParseryWiki(s,wywolanie)
local czy_ifczy_parser=mw.ustring.match(s,"({{%s*#if:[^|]+|[^{}]*}})"wywolanie);
if(czy_if)then
if(czy_parser)then
return mw.getCurrentFrame():preprocess(s);
end;
end;
local czy_ifeq=mw.ustring.match(s,"({{%s*#ifeq:[^|]+|[^{}]*}})");
local wartosc=ParseryWiki(s,"^({{%s*#if:[^|]+|[^{}]*}})$");if(wartosc)then return wartosc;end;
if(czy_ifeq)then
local wartosc=ParseryWiki(s,"^({{%s*#ifeq:[^|]+|[^{}]*}})$");if(wartosc)then return wartosc;end;
return mw.getCurrentFrame():preprocess(s);
local wartosc=ParseryWiki(s,"^({{%s*#switch:[^|]+|[^{}]*}})$");if(wartosc)then return wartosc;end;
end;
local czy_switchwartosc=mw.ustring.matchParseryWiki(s,"^({{%s*#switchifexpr:[^|]+|[^{}]*}})$");if(wartosc)then return wartosc;end;
local wartosc=ParseryWiki(s,"^({{%s*#expr:[^{}]*}})$");if(wartosc)then return wartosc;end;
if(czy_switch)then
local wartosc=ParseryWiki(s,"^({{%s*#iferror:[^|]+|[^{}]*}})$");if(wartosc)then return wartosc;end;
return mw.getCurrentFrame():preprocess(s);
local wartosc=ParseryWiki(s,"^({{%s*#ifexist:[^|]+|[^{}]*}})$");if(wartosc)then return wartosc;end;
end;
return s;
end;