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

Usunięta treść Dodana treść
Nie podano opisu zmian
Nie podano opisu zmian
Linia 543:
return pudelko_dalszefunkcje_modul.Nazwa_strony_glownej_projektu_z_wikidanych(kod_jezyka,kod_projektu);
end;
["Nagłówek strony jednostki"]=function(frame,czy_nie_dolne_myslnikie)
local parametry_modul=require("Module:Parametry");
local PobierzParametr=parametry_modul.PobierzParametr(frame);
local nazwa_jednostki,_=PobierzParametr("nazwa jednostki") or PobierzParametr(1);
if(not nazwa_jednostki)then return;end;
local html_modul=require("Module:Html");
nazwa_jednostki=html_modul.DecodeHtml(nazwa_jednostki,true);
local naglowek=mw.ustring.match(nazwa_jednostki,"^[^#]*#(.*)$");
naglowek=parametry_modul["Odstępy"]{[1]=naglowek,[2]="tak",[3]=((not czy_nie_dolne_myslnikie)and "tak" or nil),};
return naglowek;
end;
["Parametry strony jednostki"]=function(frame)
local parametry_modul=require("Module:Parametry");
local PobierzParametr=parametry_modul.PobierzParametr(frame);
local nazwa_jednostki,_=PobierzParametr("nazwa jednostki") or PobierzParametr(1);
if(not nazwa_jednostki)then return;end;
local html_modul=require("Module:Html");
nazwa_jednostki=html_modul.DecodeHtml(nazwa_jednostki,true);
local bez_naglowka,_=mw.ustring.gsub(nazwa_jednostki,"^([^#]*)#(.*)$","%1");
local parametry=mw.ustring.match(bez_naglowka,"^.-%?([^&]+=[^&]*.*)$");
return parametry;
end,
["Nazwa strony jednostki"]=function(frame)
local parametry_modul=require("Module:Parametry");
local PobierzParametr=parametry_modul.PobierzParametr(frame);
local nazwa_jednostki,_=PobierzParametr("nazwa jednostki") or PobierzParametr(1);
if(not nazwa_jednostki)then return;end;
local html_modul=require("Module:Html");
nazwa_jednostki=html_modul.DecodeHtml(nazwa_jednostki,true);
nazwa_jednostki,_=mw.ustring.gsub(nazwa_jednostki,"^([^#]*)#(.*)$","%1");
nazwa_jednostki,_=mw.ustring.gsub(nazwa_jednostki,"^(.-)%?[^&]+=[^&]*.*$","%1");
local sprawdz_modul=require("Module:Sprawdź");
local czy_url=sprawdz_modul["SprawdźURL"](nazwa_jednostki);
nazwa_jednostki=parametry_modul["Odstępy"]{[1]=nazwa_jednostki,[2]="tak",[3]=czy_url and true or false,};
return nazwa_jednostki;
end;
["Nazwa strony i jej parametry z parametry strony jednostki"]=function(frame)
local parametry_modul=require("Module:Parametry");
local PobierzParametr=parametry_modul.PobierzParametr(frame);
local parametry_strony=PobierzParametr("parametry strony jednostki") or PobierzParametr(1);
if(parametry_modul.CzyTak(parametry_strony))then
local nazwa_strony_linku;
if(mw.ustring.match(parametry_strony,"^title=[^&]*"))then
nazwa_strony_linku=mw.ustring.match(parametry_strony,"^title=([^&]+)&?.*$");
parametry_strony,_=mw.ustring.gsub(parametry_strony,"^title=([^&]+)&?","");
elseif(mw.ustring.match(parametry_strony,"&title=[^&]*"))then
nazwa_strony_linku=mw.ustring.match(parametry_strony,"&title=([^&]+)&?.*$");
parametry_strony,_=mw.ustring.gsub(parametry_strony,"&title=([^&]+).*$","");
end;
nazwa_jednostki=parametry_modul["Odstępy"]{[1]=nazwa_strony_linku,[2]="tak",};
return nazwa_strony_linku,parametry_strony;
else
return nil;
end;
end,
["Popraw adres nagłówka strony"]=function(frame)
local parametry_modul=require("Module:Parametry");
local PobierzParametr=parametry_modul.PobierzParametr(frame);
local nazwa_jednostki,_=PobierzParametr("nazwa jednostki") or PobierzParametr(1);
nazwa_jednostki=parametry_modul["Odstępy"]{[1]=nazwa_jednostki,[2]="tak",};
nazwa_jednostki,_=mw.ustring.gsub(nazwa_jednostki,"^([^#]-)%s*#%s*","%1#");
return nazwa_jednostki;
end;
["URLStrona"]=function(frame)
local parametry_modul=require("Module:Parametry");
local PobierzParametr=parametry_modul.PobierzParametr(frame);
local url=PobierzParametr("url") or PobierzParametr(1);
local serwer,nazwa=mw.ustring.match(url,"^//([%w_%.]+)(/?.+)$");
return serwer,nazwa;
end;
}