Moduł:StronicowyParser/Potrzebne: Różnice pomiędzy wersjami
Usunięta treść Dodana treść
Nie podano opisu zmian |
Nie podano opisu zmian Znacznik: Wycofane |
||
Linia 688:
return nazwa_szablonu,true;
end;
function p.PodzielNaElementyNazwowyWikiLinkInteligentny(nazwa,tablica_parametrow_szablonu_strony,kod)
if((tablica_parametrow_szablonu_strony)and(kod))then
local nazwa,dwa=mw.ustring.match(nazwa,"^Link(%a+)(2?)$");▼
local tabela_parametrow_linku_woluminu=tablica_parametrow_szablonu_strony[0] and tablica_parametrow_szablonu_strony[0][kod] or nil;
if(tabela_parametrow_linku_woluminu)then
if(dwa=="")then dwa=nil;else dwa=true;end;▼
return tabela_parametrow_linku_woluminu.tablica_analizy_linku;
local stronicowyparser_obiekty_modul=mw.loadData("Module:StronicowyParser/obiekty");▼
----▼
local tab_przestrzen=stronicowyparser_obiekty_modul.kody_szablony_linkowe_przestrzenne;▼
local tab_jezyk=stronicowyparser_obiekty_modul.kody_szablony_linkowe_dialektu;▼
local tab_projektowe=stronicowyparser_obiekty_modul.kody_szablony_linkowe_projektowe;▼
----▼
local przestrzen=mw.ustring.match(nazwa,"^(%u%l+)$");▼
if(przestrzen)then▼
local przestrzenne=tab_przestrzen[przestrzen];▼
if(przestrzenne)then▼
return {przestrzenne[1],przestrzenne[2],nil,dwa,};▼
end;
end;
local function AnalizaSzablonowaLinku()
----▼
local jezykowe=tab_jezyk[jezyk];local przestrzenne=tab_przestrzen[przestrzen];▼
if(jezykowe and przestrzenne)then▼
return {przestrzenne[1],przestrzenne[2],jezykowe,dwa,};▼
▲ local przestrzenne=tab_przestrzen[przestrzen];
▲ if(przestrzenne)then
▲ return {przestrzenne[1],przestrzenne[2],nil,dwa,};
end;▼
end;
local projektowe=tab_projektowe[jezyk];▼
if(
▲ if(jezykowe and przestrzenne)then
▲ return {przestrzenne[1],przestrzenne[2],jezykowe,dwa,};
end;▼
▲ local projektowe=tab_projektowe[jezyk];
if(projektowe and przestrzenne)then▼
return {przestrzenne[1],projektowe or przestrzenne[2],nil,dwa,};▼
end;
end;
▲ local jezykowe=tab_jezyk[jezyk];local projektowe=tab_projektowe[projekt];local przestrzenne=tab_przestrzen[przestrzen]
if(jezykowe and projektowe and przestrzenne)then▼
return {przestrzenne[1], projektowe or przestrzenne[2],jezykowe,dwa,}▼
end;
local projektowe=tab_projektowe[jezyk..projekt];▼
if(projektowe and przestrzenne)then
return {przestrzenne[1],projektowe or przestrzenne[2],nil,dwa,};
end;
end;
return nil;
end;
local wynik=AnalizaSzablonowaLinku();
▲ -----
if((tablica_parametrow_szablonu_strony)and(kod))then
▲ local jezyk,projekt,przestrzen=mw.ustring.match(nazwa,"^(%u%l+)(%u%l+)(%u%l+)$");
if(not tablica_parametrow_szablonu_strony[0])then tablica_parametrow_szablonu_strony[0]={};end;
▲ if(jezyk and projekt and przestrzen)then
tablica_parametrow_szablonu_strony[0][kod]={};
local tab_szablonu=tablica_parametrow_szablonu_strony[0][kod];
▲ if(jezykowe and projektowe and przestrzenne)then
tab_szablonu.tablica_analizy_linku=wynik;
▲ return {przestrzenne[1], projektowe or przestrzenne[2],jezykowe,dwa,}
▲ end;
▲ local projektowe=tab_projektowe[jezyk..projekt];
▲ if(projektowe and przestrzenne)then
▲ return {przestrzenne[1],projektowe or przestrzenne[2],nil,dwa,};
▲ end;
end;
return
end;
function p.AnalizujLinkSzablonyOrazLinki(wyzyskane_wywolanie_szablonu_spis_tresci,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_spisu_tresci,__FUNKCJA,nazwa_modulu,tablica_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,kod,tab_nazwa_spisow_przekierowaniowych)
|