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(not nazwa)then return;end;
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 jezyknazwa,przestrzendwa=mw.ustring.match(nazwa,"^Link(%u%la+)(%u%l+2?)$");
if(jezyknot and przestrzennazwa)then return;end;
if(dwa=="")then dwa=nil;else dwa=true;end;
local jezykowe=tab_jezyk[jezyk];local przestrzenne=tab_przestrzen[przestrzen];
local stronicowyparser_obiekty_modul=mw.loadData("Module:StronicowyParser/obiekty");
if(jezykowe and przestrzenne)then
----
return {przestrzenne[1],przestrzenne[2],jezykowe,dwa,};
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 nazwa,dwaprzestrzen=mw.ustring.match(nazwa,"^Link(%au%l+)(2?)$");
if(przestrzen)then
local przestrzenne=tab_przestrzen[przestrzen];
if(przestrzenne)then
return {przestrzenne[1],przestrzenne[2],nil,dwa,};
end;
end;
----
local jezyk,przestrzen=mw.ustring.match(nazwa,"^(%u%l+)(%u%l+)$");
local projektowe=tab_projektowe[jezyk];
if(projektowejezyk and przestrzenneprzestrzen)then
returnlocal {przestrzennejezykowe=tab_jezyk[1jezyk],projektowe or;local przestrzenne=tab_przestrzen[2przestrzen],nil,dwa,};
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 jezyk,projekt,przestrzen=mw.ustring.match(nazwa,"^(%u%l+)(%u%l+)(%u%l+)$");
if(jezyk and projekt and przestrzen)then
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 jezykowe=tab_jezyk[jezyk];local projektowe=tab_projektowe[projekt];local przestrzenne=tab_przestrzen[przestrzen]
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 nilwynik;
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)