Wikibooks
plwikibooks
https://pl.wikibooks.org/wiki/Wikibooks:Strona_g%C5%82%C3%B3wna
MediaWiki 1.47.0-wmf.1
first-letter
Media
Specjalna
Dyskusja
Wikipedysta
Dyskusja wikipedysty
Wikibooks
Dyskusja Wikibooks
Plik
Dyskusja pliku
MediaWiki
Dyskusja MediaWiki
Szablon
Dyskusja szablonu
Pomoc
Dyskusja pomocy
Kategoria
Dyskusja kategorii
Wikijunior
Dyskusja Wikijuniora
TimedText
TimedText talk
Moduł
Dyskusja modułu
Wydarzenie
Dyskusja wydarzenia
Moduł:Pudełko/Pomocne
828
56499
542058
542022
2026-05-05T13:46:23Z
Persino
2851
542058
Scribunto
text/plain
local p={};
function p.Nazwa_strony_bazowej_projektu_z_wikidanych(kod_jezyka,kod_projektu)
local strona=require("Module:Pudełko")["Strona główna tego projektu"]();
local odpowiednik_strony=require("Module:Wiki").WikidaneOdpowiednikStrony{["nazwa strony"]=strona,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu};
if(odpowiednik_strony)then
local nazwy_modul=require("Module:Nazwy");
return nazwy_modul["PEŁNANAZWASTRONY"]{[1]=odpowiednik_strony,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,};
else
local pudelko_modul=require("Module:Pudełko");
if((kod_jezyka==pudelko_modul["Kod języka tego projektu"]())and(kod_projektu==pudelko_modul["Kod projektu tego projektu"]()))then
return strona;
else
local wiki_interwiki_modul=mw.loadData("Module:Wiki/interwiki");
local czy_w_wikidanych=wiki_interwiki_modul.tablica_kody_projektu_wikidane.lingwistyczne[kod_projektu]
or wiki_interwiki_modul.tablica_kody_projektu_wikidane.specjalistyczne[kod_projektu];
return czy_w_wikidanych and "Main Page" or nil;
end;
end;
end;
function p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych(kod_jezyka)
local strona=require("Module:Pudełko")["Strona główna dla dzieci tego projektu"]();
local pudelko_modul=require("Module:Pudełko");
local kod_jezyka_tego_projektu=pudelko_modul["Kod języka tego projektu"]();
if(kod_jezyka==kod_jezyka_tego_projektu)then return strona;end;
local kod_projektu_tego_projektu=pudelko_modul["Kod projektu tego projektu"]();
local odpowiednik_strony=require("Module:Wiki").WikidaneOdpowiednikStrony{["nazwa strony"]=strona,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu_tego_projektu};
if(odpowiednik_strony)then
local nazwy_modul=require("Module:Nazwy");
return nazwy_modul["PEŁNANAZWASTRONY"]{[1]=odpowiednik_strony,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu_tego_projektu,};
else
return "Wikijunior";
end;
end;
function p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,i,kod_jezyka,kod_projektu)
local pf=frame.getParent and frame:getParent() or {args={}};
local strona_glowna_projektu;
if(i~=0)then
local pudelko_modul=require("Module:Pudełko");
local kod_jezyka_tego_projektu=pudelko_modul["Kod języka tego projektu"]();
local kod_projektu_tego_projektu=pudelko_modul["Kod projektu tego projektu"]();
if(kod_jezyka==kod_jezyka_tego_projektu)and(kod_projektu==kod_projektu_tego_projektu)then
strona_glowna_projektu=frame.args["strona główna projektu"] or pf.args["strona główna projektu"]
else
strona_glowna_projektu=(frame.args["strona główna projektu "..i] or pf.args["strona główna projektu "..i])
end;
else
strona_glowna_projektu=frame.args["strona główna projektu"] or pf.args["strona główna projektu"]
end;
local parametry_modul=require("Module:Parametry");
return (parametry_modul.CzyTak(strona_glowna_projektu))and require("Module:Nazwy")["PEŁNANAZWASTRONY"]{[1]=strona_glowna_projektu,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,} or (strona_glowna_projektu and "" or nil);
end;
function p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,i,kod_jezyka)
local pf=frame.getParent and frame:getParent() or {args={}};
local pudelko_modul=require("Module:Pudełko");
local strona_glowna_dla_dzieci;
if(i~=0)then
local kod_jezyka_tego_projektu=pudelko_modul["Kod języka tego projektu"]();
if(kod_jezyka==kod_jezyka_tego_projektu)then
strona_glowna_dla_dzieci=frame.args["strona główna dla dzieci"] or pf.args["strona główna dla dzieci"]
else
strona_glowna_dla_dzieci=(frame.args["strona główna dla dzieci "..i] or pf.args["strona główna dla dzieci "..i])
end;
else
strona_glowna_dla_dzieci=frame.args["strona główna dla dzieci"] or pf.args["strona główna dla dzieci"]
end;
local kod_projektu_tego_projektu=pudelko_modul["Kod projektu tego projektu"]();
local parametry_modul=require("Module:Parametry");
return (parametry_modul.CzyTak(strona_glowna_dla_dzieci))and require("Module:Nazwy")["PEŁNANAZWASTRONY"]{[1]=strona_glowna_dla_dzieci,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu_tego_projektu,} or (strona_glowna_dla_dzieci and "" or nil);
end;
function p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw(nazwa_przestrzeni_nazw,kod_przestrzen_normalna_przedmiotowa_lub_dyskusji,kod_jezyka,kod_projektu)
local nazwa_przestrzeni_nazw_blad;
local wiki_modul=require("Module:Wiki");
local nazwy_modul=require("Module:Nazwy");
local czy_biezaca=wiki_modul["CzyBieżącaWiki"]{["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,};
if(kod_przestrzen_normalna_przedmiotowa_lub_dyskusji==0)then
if(czy_biezaca)then
nazwa_przestrzeni_nazw_blad=nazwy_modul.Np{nazwa=nazwa_przestrzeni_nazw,["kanoniczna"]="tak",["nazwij projektem"]="tak",["nazwij dyskusją projektu"]="tak",["istnieje"]="tak",["wynik błędu nietekstowy"]="tak",};
else
nazwa_przestrzeni_nazw_blad=nazwy_modul.NpDane{nazwa=nazwa_przestrzeni_nazw,["kanoniczna"]="tak",["nazwij projektem"]="tak",["nazwij dyskusją projektu"]="tak",["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,["istnieje"]="tak",["wynik błędu nietekstowy"]="tak",};
end;
elseif(kod_przestrzen_normalna_przedmiotowa_lub_dyskusji==1)then
if(czy_biezaca)then
nazwa_przestrzeni_nazw_blad=nazwy_modul.Np{nazwa=nazwa_przestrzeni_nazw, przedmiotowa="tak",["kanoniczna"]="tak",["nazwij projektem"]="tak",["nazwij dyskusją projektu"]="tak",["istnieje"]="tak",["wynik błędu nietekstowy"]="tak",};
else
nazwa_przestrzeni_nazw_blad=nazwy_modul.NpDane{nazwa=nazwa_przestrzeni_nazw, przedmiotowa="tak",["kanoniczna"]="tak",["nazwij projektem"]="tak",["nazwij dyskusją projektu"]="tak",["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,["istnieje"]="tak",["wynik błędu nietekstowy"]="tak",};
end;
elseif(kod_przestrzen_normalna_przedmiotowa_lub_dyskusji==2)then
if(czy_biezaca)then
nazwa_przestrzeni_nazw_blad=nazwy_modul.Np{nazwa=nazwa_przestrzeni_nazw, dyskusja="tak",["kanoniczna"]="tak",["nazwij projektem"]="tak",["nazwij dyskusją projektu"]="tak",["istnieje"]="tak",["wynik błędu nietekstowy"]="tak",};
else
nazwa_przestrzeni_nazw_blad=nazwy_modul.NpDane{nazwa=nazwa_przestrzeni_nazw, dyskusja="tak",["kanoniczna"]="tak",["nazwij projektem"]="tak",["nazwij dyskusją projektu"]="tak",["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,["istnieje"]="tak",["wynik błędu nietekstowy"]="tak",};
end;
else
if(czy_biezaca)then
nazwa_przestrzeni_nazw_blad=nazwy_modul.Np{nazwa=nazwa_przestrzeni_nazw,["kanoniczna"]="tak",["nazwij projektem"]="tak",["nazwij dyskusją projektu"]="tak",["istnieje"]="tak",["wynik błędu nietekstowy"]="tak",};
else
nazwa_przestrzeni_nazw_blad=nazwy_modul.NpDane{nazwa=nazwa_przestrzeni_nazw,["kanoniczna"]="tak",["nazwij projektem"]="tak",["nazwij dyskusją projektu"]="tak",["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,["istnieje"]="tak",["wynik błędu nietekstowy"]="tak",};
end;
end;
return nazwa_przestrzeni_nazw_blad
end;
function p.Nazwa_przestrzeni_nazw(frame,kod_liczbowy_przestrzeni_nazw,czy_uwzglednic_alternatywna_nazwe,numer_jednostki)
local pf=frame.getParent and frame:getParent() or {args={}};
local nazwa_przestrzeni_nazw=p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,numer_jednostki,1) or p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,numer_jednostki);
local nazwy_modul=require("Module:Nazwy");
local wiki_modul=require("Module:Wiki");
local kod_jezyka,kod_projektu=p.Wikikody_kontenera(frame,numer_jednostki);
local czy_biezaca_wiki=wiki_modul["CzyBieżącaWiki"]{["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,};
local czy_blad_nazwy_przestrzeni_nazw;
local typ;
if(kod_liczbowy_przestrzeni_nazw==1)then
typ="przedmiotowa";
if(czy_biezaca_wiki)then
czy_blad_nazwy_przestrzeni_nazw=(not nazwa_przestrzeni_nazw)and nazwy_modul["PRZEDMIOTOWAPRZESTRZEŃ"]() or nazwy_modul.Np{nazwa=nazwa_przestrzeni_nazw,przedmiotowa="tak",["istnieje"]="tak",["wynik błędu nietekstowy"]="tak",};
else
czy_blad_nazwy_przestrzeni_nazw=(not nazwa_przestrzeni_nazw)and nazwy_modul["PRZEDMIOTOWAPRZESTRZEŃ"]{["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,} or nazwy_modul.NpDane{nazwa=nazwa_przestrzeni_nazw,przedmiotowa="tak",["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,["istnieje"]="tak",["wynik błędu nietekstowy"]="tak",};
end;
elseif(kod_liczbowy_przestrzeni_nazw==2)then
if(czy_biezaca_wiki)then
typ="dyskusja";
czy_blad_nazwy_przestrzeni_nazw=(not nazwa_przestrzeni_nazw)and nazwy_modul["PRZESTRZEŃDYSKUSJI"]() or nazwy_modul.Np{nazwa=nazwa_przestrzeni_nazw,dyskusja="tak",["istnieje"]="tak",["wynik błędu nietekstowy"]="tak",};
else
czy_blad_nazwy_przestrzeni_nazw=(not nazwa_przestrzeni_nazw)and nazwy_modul["PRZESTRZEŃDYSKUSJI"]{["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,} or nazwy_modul.NpDane{nazwa=nazwa_przestrzeni_nazw,dyskusja="tak",["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,["istnieje"]="tak",["wynik błędu nietekstowy"]="tak",};
end;
else
if(czy_biezaca_wiki)then
czy_blad_nazwy_przestrzeni_nazw=(not nazwa_przestrzeni_nazw)and nazwy_modul["NAZWAPRZESTRZENI"]() or nazwy_modul.Np{nazwa=nazwa_przestrzeni_nazw,["istnieje"]="tak",["wynik błędu nietekstowy"]="tak",};
else
czy_blad_nazwy_przestrzeni_nazw=(not nazwa_przestrzeni_nazw)and nazwy_modul["NAZWAPRZESTRZENI"]{["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,} or nazwy_modul.NpDane{nazwa=nazwa_przestrzeni_nazw,["kod języka"]=kod_jezyka, ["kod projektu"]=kod_projektu,["istnieje"]="tak",["wynik błędu nietekstowy"]="tak",};
end;
end;
if(czy_blad_nazwy_przestrzeni_nazw)then
return czy_blad_nazwy_przestrzeni_nazw;
else
if(((czy_uwzglednic_alternatywna_nazwe==nil)and true or czy_uwzglednic_alternatywna_nazwe) and frame.args[1])then
local nazwa_przestrzeni_nazw_alternatywnej=mw.text.trim(frame.args[1]);
if(mw.ustring.match(nazwa_przestrzeni_nazw_alternatywnej,"^[%w%s_]*$"))then
local czy_blad_nazwa_przestrzeni_nazw_alternatywnej;
if(czy_biezaca_wiki)then
local tab_parametry={nazwa=nazwa_przestrzeni_nazw_alternatywnej,["istnieje"]="tak",["wynik błędu nietekstowy"]="tak",};
if(typ)then tab_parametry[typ]="tak";end;
czy_blad_nazwa_przestrzeni_nazw_alternatywnej=nazwy_modul.Np(tab_parametry);
else
local tab_parametry={nazwa=nazwa_przestrzeni_nazw_alternatywnej,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,["istnieje"]="tak",["wynik błędu nietekstowy"]="tak",};
if(typ)then tab_parametry[typ]="tak";end;
czy_blad_nazwa_przestrzeni_nazw_alternatywnej=nazwy_modul.NpDane(tab_parametry);
end;
return czy_blad_nazwa_przestrzeni_nazw_alternatywnej or "(błąd)";
else
return "(błąd)";
end;
else
local parametry_modul=require("Module:Parametry");
nazwa_przestrzeni_nazw=parametry_modul["Odstępy"]{[1]=nazwa_przestrzeni_nazw,[2]="tak",};
if(mw.ustring.match(nazwa_przestrzeni_nazw,"^[%w%s_]*$"))then
return nazwa_przestrzeni_nazw;
else
return "(błąd)";
end;
end;
end;
end;
function p.Nazwa_przestrzeni_nazw_2(frame,czy_uwzglednic_alternatywna_nazwe,i)
local nazwa_przestrzeni_nazw,nazwa_jednostki,liczba_numer_jednostki=p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,i);
nazwa_przestrzeni_nazw=nazwa_przestrzeni_nazw or p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,liczba_numer_jednostki);
local nazwy_modul=require("Module:Nazwy");
local kod_jezyka,kod_projektu=p.Wikikody_kontenera(frame,liczba_numer_jednostki);
local wiki_modul=require("Module:Wiki");
local czy_biezaca_wiki=wiki_modul["CzyBieżącaWiki"]{["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,};
local nazwa_przestrzeni_nazw_blad;
local parametry_modul=require("Module:Parametry");
if(czy_biezaca_wiki)then
nazwa_przestrzeni_nazw=nazwa_przestrzeni_nazw and mw.text.trim(nazwa_przestrzeni_nazw) or nazwy_modul["NAZWAPRZESTRZENI"]();
nazwa_przestrzeni_nazw_blad=require("Module:Nazwy").Np{nazwa=nazwa_przestrzeni_nazw,["istnieje"]="tak",["wynik błędu nietekstowy"]="tak",};
if(nazwa_jednostki)then
local html_modul=require("Module:Html");
nazwa_jednostki=html_modul["NazwaStronyAdresu"](nazwa_jednostki,true);
else
nazwa_jednostki=nazwy_modul["NAZWASTRONY"]();
end;
else
nazwa_przestrzeni_nazw=nazwa_przestrzeni_nazw and mw.text.trim(nazwa_przestrzeni_nazw) or nazwy_modul["NAZWAPRZESTRZENI"]{["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,};
nazwa_przestrzeni_nazw_blad=require("Module:Nazwy").NpDane{nazwa=nazwa_przestrzeni_nazw,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,["istnieje"]="tak",["wynik błędu nietekstowy"]="tak",};
if(nazwa_jednostki)then
local html_modul=require("Module:Html");
nazwa_jednostki=html_modul["NazwaStronyAdresu"](nazwa_jednostki,true);
else
nazwa_jednostki=nazwy_modul["NAZWASTRONY"]{["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,};
end;
end;
nazwa_przestrzeni_nazw=nazwa_przestrzeni_nazw_blad or nazwa_przestrzeni_nazw;
if(not mw.ustring.match(nazwa_jednostki,"^:"))then
if(nazwa_przestrzeni_nazw~="")then
if(czy_biezaca_wiki)then
local nazwy_np_modul=mw.loadData("Module:Nazwy/Np");
if(nazwa_przestrzeni_nazw==nazwy_np_modul.Template)then
local nazwa_przestrzeni_nazw_d=require("Module:Nazwy")["NAZWAPRZESTRZENI"](nazwa_jednostki);
if(nazwa_przestrzeni_nazw_d==nazwy_np_modul.Template)then
nazwa_przestrzeni_nazw=nazwy_np_modul.Template;
end;
elseif(nazwa_przestrzeni_nazw==nazwy_np_modul.Module)then
local nazwa_przestrzeni_nazw_d=require("Module:Nazwy")["NAZWAPRZESTRZENI"](nazwa_jednostki);
if(nazwa_przestrzeni_nazw_d==nazwy_np_modul.Module)then
nazwa_przestrzeni_nazw=nazwy_np_modul.Module;
end;
end;
else
local template_prze=nazwy_modul.NpDane{nazwa="Template",["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,};
local module_prze=nazwy_modul.NpDane{nazwa="Module",["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,};
if(nazwa_przestrzeni_nazw==template_prze)then
local nazwa_przestrzeni_nazw_d=nazwy_modul["NAZWAPRZESTRZENI"]{[1]=nazwa_jednostki,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,};
if(nazwa_przestrzeni_nazw_d==template_prze)then
nazwa_przestrzeni_nazw=template_prze;
end;
elseif(nazwa_przestrzeni_nazw==module_prze)then
local nazwa_przestrzeni_nazw_d=nazwy_modul["NAZWAPRZESTRZENI"]{[1]=nazwa_jednostki,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,};
if(nazwa_przestrzeni_nazw_d==module_prze)then
nazwa_przestrzeni_nazw=module_prze;
end;
end;
end;
if(not nazwa_przestrzeni_nazw_blad)then
if(((czy_uwzglednic_alternatywna_nazwe==nil)and true or czy_uwzglednic_alternatywna_nazwe) and frame.args[1])then
local wytrimowana_nazwa_przestrzeni_nazw=mw.text.trim(frame.args[1]);
if(mw.ustring.match(wytrimowana_nazwa_przestrzeni_nazw,"^[%w%s_]*$"))then
if(czy_biezaca_wiki)then
local nazwy_modul=require("Module:Nazwy");
local czy_blad_nazwy_przestrzeni_nazw=nazwy_modul.Np{nazwa=wytrimowana_nazwa_przestrzeni_nazw,["istnieje"]="tak",["wynik błędu nietekstowy"]="tak",}
return czy_blad_nazwy_przestrzeni_nazw or "(błąd)";
else
local nazwy_modul=require("Module:Nazwy");
local nazwa_przestrzeni_nazw_blad2=nazwy_modul.NpDane{nazwa=wytrimowana_nazwa_przestrzeni_nazw,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,["istnieje"]="tak",["wynik błędu nietekstowy"]="tak",};
return nazwa_przestrzeni_nazw_blad2 or "(błąd)";
end;
else
return "(błąd)";
end;
else
local wytrimowana_nazwa_przestrzeni_nazw=mw.text.trim(nazwa_przestrzeni_nazw);
if(mw.ustring.match(wytrimowana_nazwa_przestrzeni_nazw,"^[%w%s_]*$"))then
return wytrimowana_nazwa_przestrzeni_nazw;
else
return "(błąd)";
end;
end;
else
return nazwa_przestrzeni_nazw;
end;
else
return require("Module:Nazwy")["NAZWAPRZESTRZENI"]{[1]=nazwa_jednostki,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,};
end;
else
return require("Module:Nazwy")["NAZWAPRZESTRZENI"]{[1]=nazwa_jednostki,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,};
end;
end;
function p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,czy_uwzglednic_alternatywna_nazwe,i,typ)
local numer_jednostki=i or frame.args["numer jednostki"];
local liczba_numer_jednostki=((numer_jednostki)and(tonumber(numer_jednostki))or 0);
local pudelko_modul=require("Module:Pudełko");
local tab_nazwa={
["przedmiotowa"]="Nazwa przedmiotowej przestrzeni nazw",
["dyskusja"]="Nazwa przestrzeni nazw",
};
local nazwa_przestrzeni_nazw=pudelko_modul[tab_nazwa[typ]](frame,czy_uwzglednic_alternatywna_nazwe,liczba_numer_jednostki);
local nazwy_modul=require("Module:Nazwy");
if(nazwa_przestrzeni_nazw=="")then
local nazwa_jednostki=pudelko_modul["Nazwa jednostki"](frame,liczba_numer_jednostki);
local kod_jezyka,kod_projektu=p.Wikikody_kontenera(frame,liczba_numer_jednostki);
local tab_nazwa={
["przedmiotowa"]="PRZEDMIOTOWAPRZESTRZEŃ",
["dyskusja"]="PRZESTRZEŃDYSKUSJI",
};
nazwa_przestrzeni_nazw=nazwy_modul[tab_nazwa[typ]]{nazwa=nazwa_jednostki,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,};
else
if(typ=="dyskusja")then
local wiki_modul=require("Module:Wiki");
local czy_biezaca=wiki_modul["CzyBieżącaWiki"]{["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,};
if(czy_biezaca)then
nazwa_przestrzeni_nazw=nazwy_modul.Np{[typ]="tak",nazwa=nazwa_przestrzeni_nazw};
else
nazwa_przestrzeni_nazw=nazwy_modul.NpDane{[typ]="tak",nazwa=nazwa_przestrzeni_nazw,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,};
end;
end;
end;
return nazwa_przestrzeni_nazw;
end;
function p.Kod_jezyka(frame,i,wartosc_domyslna)
local pudelko_modul=require("Module:Pudełko");
if(not i)then return pudelko_modul["Kod języka tego projektu"]();end;
local pf=frame.getParent and frame:getParent() or {args={}};
if(i==0)then
return pudelko_modul["Kod języka tego projektu"]();
elseif(i==1)then
local parametry_modul=require("Module:Parametry");
local kod_jezyka=frame.args["kod języka"] or frame.args["kod języka 1"] or pf.args["kod języka"] or pf.args["kod języka 1"]
return ((kod_jezyka)and(kod_jezyka~=""))and mw.text.trim(kod_jezyka) or ((parametry_modul.CzyTak(wartosc_domyslna))and wartosc_domyslna or nil);
elseif(i>1)then
local parametry_modul=require("Module:Parametry");
local kod_jezyka=frame.args["kod języka "..i] or pf.args["kod języka "..i]
return ((kod_jezyka)and(kod_jezyka~=""))and mw.text.trim(kod_jezyka) or ((parametry_modul.CzyTak(wartosc_domyslna))and wartosc_domyslna or nil);
end;
end
function p.Kod_projektu(frame,i,wartosc_domyslna)
local pudelko_modul=require("Module:Pudełko");
if(not i)then return pudelko_modul["Kod projektu tego projektu"]();end;
local pf=frame.getParent and frame:getParent() or {args={}};
if(i==0)then
return pudelko_modul["Kod projektu tego projektu"]();
elseif(i==1)then
local parametry_modul=require("Module:Parametry");
local kod_projektu=frame.args["kod projektu"] or frame.args["kod projektu 1"] or pf.args["kod projektu"] or pf.args["kod projektu 1"]
return ((kod_projektu)and(kod_projektu~=""))and mw.text.trim(kod_projektu) or ((parametry_modul.CzyTak(wartosc_domyslna))and wartosc_domyslna or nil);
elseif(i>1)then
local parametry_modul=require("Module:Parametry");
local kod_projektu=frame.args["kod projektu "..i] or pf.args["kod projektu "..i]
return ((kod_projektu)and(kod_projektu~=""))and mw.text.trim(kod_projektu) or ((parametry_modul.CzyTak(wartosc_domyslna))and wartosc_domyslna or nil);
end;
end
function p.Klucz_projektu(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)
local pf=frame.getParent and frame:getParent() or {args={}};
local klucz_projektu;
local function domyslne_klucz(klucz_projektu)
local parametry_modul=require("Module:Parametry");
return ((klucz_projektu)and(klucz_projektu~=""))and mw.text.trim(klucz_projektu)or((parametry_modul.CzyTak(wartosc_domyslna_jezyka)and(parametry_modul.CzyTak(wartosc_domyslna_projektu)))and (wartosc_domyslna_jezyka..":" ..wartosc_domyslna_projektu)or(parametry_modul.CzyTak(wartosc_domyslna_jezyka) and wartosc_domyslna_jezyka or (parametry_modul.CzyTak(wartosc_domyslna_projektu) and wartosc_domyslna_projektu or nil)));
end;
if(i==0)then
return nil;
elseif(i==1)then
local klucz_projektu=frame.args["klucz projektu"] or frame.args["klucz projektu 1"] or pf.args["klucz projektu"] or pf.args["klucz projektu 1"];
return domyslne_klucz(klucz_projektu);
elseif(i>1)then
local klucz_projektu=frame.args["klucz projektu "..i] or pf.args["klucz projektu "..i];
return domyslne_klucz(klucz_projektu);
end;
end;
function p.Wikikody_kontenera(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)
local wiki_modul=require("Module:Wiki");
local kod_jezyka,kod_projektu=wiki_modul.KodyWiki(p.Klucz_projektu(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu),p.Kod_jezyka(frame,i,wartosc_domyslna_jezyka),p.Kod_projektu(frame,i,wartosc_domyslna_projektu));
return kod_jezyka,kod_projektu;
end;
function p.Nazwa_przestrzeni_nazw_od_typu_jednostki(typ,args,bez_analizy)
if(not bez_analizy)then
local parametry_modul=require("Module:Parametry");
if((((not parametry_modul.CzyTak(args["obsługiwane jednostki jako nieopisowe strony"]))and((typ=="artykuł")or(typ=="podręcznik")))or (typ=="artykuł")))then
return "";
elseif(((not parametry_modul.CzyTak(args["obsługiwane jednostki jako nieopisowe strony"]))and((typ=="artykuł dla dzieci")or(typ=="podręcznik dla dzieci")))or(typ=="artykuł dla dzieci"))then
return "Wikijunior";
elseif((not parametry_modul.CzyTak(args["obsługiwane brudnopisy jako normalne strony"]))
and(((not parametry_modul.CzyTak(args["obsługiwane jednostki jako nieopisowe strony"]))and(parametry_modul.CzyTak(args["obsługiwane jednostki brudnopisu projektu"])and (typ=="podręcznik brudnopisu projektu" or typ=="artykuł brudnopisu projektu")or (typ=="jednostka brudnopisu projektu")) or (typ=="strona brudnopisu projektu"))or(typ=="strona projektu"))or (typ=="strona projektu"))then
return "Project";
elseif((parametry_modul.CzyTak(args["obsługiwane strony jako niebrudnopisowe jednostki programowe"]))and (typ=="strona szablonu")
or(not parametry_modul.CzyTak(args["obsługiwane brudnopisy jako normalne strony"])
and((not parametry_modul.CzyTak(args["obsługiwane opisy jako strony jednostek programowych"])
and not parametry_modul.CzyTak(args["obsługiwane jednostki jako nieopisowe strony"])
and not parametry_modul.CzyTak(args["obsługiwane nieudokumentowane szablony jako szablony"]))
and((typ=="strona brudnopisu szablonu")or(typ=="strona brudnopisu opisu szablonu"))or(typ=="strona brudnopisu szablonu"))
or((not parametry_modul.CzyTak(args["obsługiwane opisy jako strony jednostek programowych"])
and not parametry_modul.CzyTak(args["obsługiwane jednostki jako nieopisowe strony"])
and not parametry_modul.CzyTak(args["obsługiwane nieudokumentowane szablony jako szablony"]))
and((typ=="strona szablonu")or(typ=="strona opisu szablonu"))or(typ=="strona szablonu"))))then
return "Template";
elseif((parametry_modul.CzyTak(args["obsługiwane strony jako niebrudnopisowe jednostki programowe"]))and (typ=="strona modułu")
or(not parametry_modul.CzyTak(args["obsługiwane brudnopisy jako normalne strony"])
and((not parametry_modul.CzyTak(args["obsługiwane opisy jako strony jednostek programowych"])
and not parametry_modul.CzyTak(args["obsługiwane jednostki jako nieopisowe strony"]))
and((typ=="strona brudnopisu modułu")or(typ=="strona brudnopisu opisu modułu"))or(typ=="strona brudnopisu modułu"))
or((not parametry_modul.CzyTak(args["obsługiwane opisy jako strony jednostek programowych"])
and not parametry_modul.CzyTak(args["obsługiwane jednostki jako nieopisowe strony"]))
and((typ=="strona modułu")or(typ=="strona opisu modułu"))or(typ=="strona modułu"))))then
return "Module";
elseif(not parametry_modul.CzyTak(args["obsługiwane jednostki użytkownika jako normalne strony"])
and(((not parametry_modul.CzyTak(args["obsługiwane jednostki jako nieopisowe strony"]))and(parametry_modul.CzyTak(args["obsługiwane jednostki użytkownika"])and (typ=="podręcznik użytkownika" or typ=="artykuł użytkownika") or (typ=="jednostka użytkownika")) or (typ=="strona użytkownika"))or(typ=="strona główna użytkownika"))or(typ=="strona użytkownika"))then
return "User";
elseif(typ=="strona pliku")then
return "File";
elseif(typ=="strona kategorii")then
return "Category";
elseif(typ=="strona pomocy")then
return "Help";
elseif(typ=="strona komunikatu")then
return "MediaWiki";
elseif(typ=="strona specjalna")then
return "Special";
elseif(typ=="strona gadżetu")then
return "Gadget";
elseif(typ=="strona główna projektu")then
return "Project";
elseif(typ=="strona główna dla dzieci")then
return "Wikijunior";
end;
return;
end;
if(typ)then
if((typ=="artykuł")or(typ=="podręcznik"))then
return "";
elseif((typ=="artykuł dla dzieci")or(typ=="podręcznik dla dzieci"))then
return "Wikijunior";
elseif((typ=="podręcznik brudnopisu projektu")or(typ=="artykuł brudnopisu projektu")or(typ=="jednostka brudnopisu projektu")or(typ=="strona brudnopisu projektu")or(typ=="strona projektu"))then
return "Project";
elseif((typ=="strona szablonu")or(typ=="strona opisu szablonu")or(typ=="strona brudnopisu szablonu")or(typ=="strona brudnopisu opisu szablonu"))then
return "Template";
elseif((typ=="strona modułu")or(typ=="strona opisu modułu")or(typ=="strona brudnopisu modułu")or(typ=="strona brudnopisu opisu modułu"))then
return "Module";
elseif((typ=="podręcznik użytkownika")or(typ=="artykuł użytkownika")or(typ=="jednostka użytkownika")or(typ=="strona użytkownika")or(typ=="strona główna użytkownika"))then
return "User";
elseif(typ=="strona pliku")then
return "File";
elseif(typ=="strona kategorii")then
return "Category";
elseif(typ=="strona pomocy")then
return "Help";
elseif(typ=="strona komunikatu")then
return "MediaWiki";
elseif(typ=="strona specjalna")then
return "Special";
elseif(typ=="strona gadżetu")then
return "Gadget";
elseif(typ=="strona główna projektu")then
return "Project";
elseif(typ=="strona główna dla dzieci")then
return "Wikijunior";
end;
end;
end;
function p.Typ_jednostki_uzyskany_z_frame(frame,i)
local numer_jednostki=i or frame.args["numer jednostki"];
local liczba_numer_jednostki=tonumber(numer_jednostki) or 0;
local pf=frame.getParent and frame:getParent() or {args={}};
local typ;
if liczba_numer_jednostki~=0 then
typ=liczba_numer_jednostki
and(
(frame.args["typ jednostki "..liczba_numer_jednostki] or frame.args["typ jednostki i"])
or (pf.args["typ jednostki "..liczba_numer_jednostki] or pf.args["typ jednostki i"])
);
if(not typ)then
local nazwa_jednostki=p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,2);
if(nazwa_jednostki)then
if(not mw.ustring.match(mw.text.trim(nazwa_jednostki),"^:"))then
local nazwa_przesrzeni_nazw=p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,1);
if(not nazwa_przesrzeni_nazw)then
typ=frame.args["typ jednostki"] or pf.args["typ jednostki"];
end;
end;
end;
end;
else
typ=frame.args["typ jednostki"] or pf.args["typ jednostki"];
end;
return typ,liczba_numer_jednostki;
end;
function p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)
local numer_jednostki=i or frame.args["numer jednostki"];
local liczba_numer_jednostki=tonumber(numer_jednostki) or 0;
local pf=frame.getParent and frame:getParent() or {args={},};
local function FuncTemp(liczba_numer_jednostki)
local dyskusja_parametr="dyskusja typu jednostki";
if(liczba_numer_jednostki==0)then
return frame.args[dyskusja_parametr] or pf.args[dyskusja_parametr];
else
return ((frame.args[dyskusja_parametr.." "..liczba_numer_jednostki] or pf.args[dyskusja_parametr.." "..liczba_numer_jednostki])
or (frame.args[dyskusja_parametr.." i"] or pf.args[dyskusja_parametr.." i"])
or(frame.args[dyskusja_parametr] or pf.args[dyskusja_parametr]));
end;
end;
local czy_dyskusja=FuncTemp(liczba_numer_jednostki);
local parametry_modul=require("Module:Parametry");
local czy_dyskusja=parametry_modul.CzyTak(czy_dyskusja);
return czy_dyskusja;
end;
function p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)
local typ=p.Typ_jednostki_uzyskany_z_frame(frame,i);
if(typ)then
local typ,ile=mw.ustring.gsub(typ,"^(%S+)(%s+)(dyskusji)",function(strona,spacja,dyskusji)return strona;end);
local nazwa_przestrzeni_nazw=p.Nazwa_przestrzeni_nazw_od_typu_jednostki(typ,nil,true);
if(nazwa_przestrzeni_nazw)then
local czy_dyskusja=p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i);
if((czy_dyskusja)or(ile>0))then
if(nazwa_przestrzeni_nazw=="")then
return "Talk";
else
return nazwa_przestrzeni_nazw.." talk";
end;
else
return nazwa_przestrzeni_nazw;
end;
else
return nil;
end;
end;
return nil;
end;
function p.Typ_jednostki(frame, kod_liczbowy_przestrzeni_nazw,i,numer_argorytmu)
local parametry_modul=require("Module:Parametry");
local analiza=parametry_modul.CzyTak(frame.args["analiza"]);
local typ,liczba_numer_jednostki=p.Typ_jednostki_uzyskany_z_frame(frame,i);
local uzyskana_przestrzen_nazw_od_typu_jednostki;
local nazwa_przestrzeni_nazw_podana,nazwa_jednostki_podana=p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki);
local function TempFunc(typ_jednostki,nazwa_przestrzeni_nazw)
if(
(kod_liczbowy_przestrzeni_nazw==2)
or(
(kod_liczbowy_przestrzeni_nazw==0)
and(
typ and (p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i))
or(
(nazwa_przestrzeni_nazw)
and (mw.ustring.match(nazwa_przestrzeni_nazw,"^Talk$") or mw.ustring.match(nazwa_przestrzeni_nazw," talk$"))
or nil
)
)
)
)then
if(not mw.ustring.match(typ_jednostki,"^(%S+)(%s+)(dyskusji)"))then
typ_jednostki,ile=mw.ustring.gsub(typ_jednostki,"^(%S+)",function(strona)
return strona.." dyskusji";
end);
end;
return typ_jednostki;
elseif(kod_liczbowy_przestrzeni_nazw==1)then
typ_jednostki,ile=mw.ustring.gsub(typ_jednostki,"^(%S+)(%s+)(dyskusji)",function(strona,spacje,dyskusji)
return strona;
end);
return typ_jednostki;
end;
return typ_jednostki;
end;
if((not analiza)and(typ))then
if(typ~="")then
uzyskana_przestrzen_nazw_od_typu_jednostki=p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i);
if(uzyskana_przestrzen_nazw_od_typu_jednostki)then
if((not nazwa_przestrzeni_nazw_podana)and(not nazwa_jednostki_podana))then
return TempFunc(typ,nil);
end;
else
return "(błąd typu jednostki)";
end;
end;
end;
local nazwa_przestrzeni_nazw,nazwa_jednostki=p.Uzyskanie_nazw_jednostki(frame,kod_liczbowy_przestrzeni_nazw,nil,liczba_numer_jednostki,numer_argorytmu);
local nazwy_modul=require("Module:Nazwy");
local kod_jezyka,kod_projektu=p.Wikikody_kontenera(frame,liczba_numer_jednostki);
local wiki_modul=require("Module:Wiki");
local czy_biezaca=wiki_modul["CzyBieżącaWiki"]{["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,};
local czy_blad_nazwa_przestrzeni_nazw;
if(czy_biezaca)then
czy_blad_nazwa_przestrzeni_nazw=nazwy_modul.Np{nazwa=nazwa_przestrzeni_nazw,["kanoniczna"]="tak",["nazwij projektem"]="tak",["nazwij dyskusją projektu"]="tak",["istnieje"]="tak",["wynik błędu nietekstowy"]="tak",}
else
czy_blad_nazwa_przestrzeni_nazw=nazwy_modul.NpDane{nazwa=nazwa_przestrzeni_nazw,["kanoniczna"]="tak",["nazwij projektem"]="tak",["nazwij dyskusją projektu"]="tak",["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,["istnieje"]="tak",["wynik błędu nietekstowy"]="tak",}
end;
if(not czy_blad_nazwa_przestrzeni_nazw)then return "(błąd nazwy przestrzeni nazw)";end;
nazwa_przestrzeni_nazw=czy_blad_nazwa_przestrzeni_nazw;
---
---
if((not analiza)and(typ))then
if(typ~="")then
---typ jednostki
if(uzyskana_przestrzen_nazw_od_typu_jednostki)then
if((nazwa_przestrzeni_nazw_podana)and(not nazwa_jednostki_podana))then
if(uzyskana_przestrzen_nazw_od_typu_jednostki==nazwa_przestrzeni_nazw)then
return typ;
else
return "(błąd niezgodności)";
end;
end;
else
return "(błąd typu jednostki)";
end;
end;
end;
local function Typ_jednostki()
if(nazwa_jednostki~="")then
--local kod_jezyka,kod_projektu=KodyWikiPudelka(frame,liczba_numer_jednostki);
--local klucz_projektu=kod_projektu..":"..kod_jezyka;
local pudelko_modul=require("Module:Pudełko");
local pelna_nazwa_strony=((nazwa_przestrzeni_nazw~="")and nazwa_przestrzeni_nazw..":" or "")..nazwa_jednostki;
if(pudelko_modul.CzyNiepoprawnaNazwa(pelna_nazwa_strony))then return "(błąd nazwy jednostki)";end;
local nazwy_modul=require("Module:Nazwy")
pelna_nazwa_strony=nazwy_modul["PEŁNANAZWASTRONY"]{[1]=pelna_nazwa_strony,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,};
local norm_przed_lub_dyskusji=p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw(nazwa_przestrzeni_nazw,1,kod_jezyka,kod_projektu);
if(kod_projektu==pudelko_modul["Kod projektu tego projektu"]())then
local nazwa_strony_glownej_dla_dzieci_ze_zmiennej=p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,liczba_numer_jednostki,kod_jezyka);
if(nazwa_strony_glownej_dla_dzieci_ze_zmiennej=="")then return "(błąd nazwy strony głównej dla dzieci)";end;
local nazwa_strony_glownej_wikijuniora=p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych(kod_jezyka);
local nazwa_strony_glownej_dla_dzieci_uzyskana=(not nazwa_strony_glownej_dla_dzieci_ze_zmiennej)and nazwa_strony_glownej_wikijuniora or nazwa_strony_glownej_dla_dzieci_ze_zmiennej;
if(nazwa_strony_glownej_dla_dzieci_uzyskana)then
if(pudelko_modul.CzyNiepoprawnaNazwa(nazwa_strony_glownej_dla_dzieci_uzyskana))then return "(błąd nazwy strony głównej dla dzieci)";end;
nazwa_strony_glownej_dla_dzieci_uzyskana=nazwy_modul["PEŁNANAZWASTRONY"]{[1]=nazwa_strony_glownej_dla_dzieci_uzyskana,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,};
if(pelna_nazwa_strony==nazwa_strony_glownej_dla_dzieci_uzyskana)then return "strona główna dla dzieci";end;
end;
end;
local nazwa_strony_glownej_projektu_ze_zmiennej=p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,liczba_numer_jednostki,kod_jezyka,kod_projektu);
if(nazwa_strony_glownej_projektu_ze_zmiennej=="")then return "(błąd nazwy strony głównej projektu)";end;
local nazwa_strony_glownej_projektu_z_wikidanych=p.Nazwa_strony_bazowej_projektu_z_wikidanych(kod_jezyka,kod_projektu);
local nazwa_strony_glownej_projektu_uzyskana=(not nazwa_strony_glownej_projektu_ze_zmiennej)and nazwa_strony_glownej_projektu_z_wikidanych or nazwa_strony_glownej_projektu_ze_zmiennej;
if(nazwa_strony_glownej_projektu_uzyskana)then
if(pudelko_modul.CzyNiepoprawnaNazwa(nazwa_strony_glownej_projektu_uzyskana))then return "(błąd nazwy strony głównej projektu)";end;
nazwa_strony_glownej_projektu_uzyskana=nazwy_modul["PEŁNANAZWASTRONY"]{[1]=nazwa_strony_glownej_projektu_uzyskana,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,};
if(pelna_nazwa_strony==nazwa_strony_glownej_projektu_uzyskana)then return "strona główna projektu";end;
end;
if(norm_przed_lub_dyskusji=="")then
local parametry_modul=require("Module:Parametry");
if(parametry_modul.CzyTak(frame.args["obsługiwane jednostki jako nieopisowe strony"]))then
return "artykuł";
else
local it=mw.ustring.match(nazwa_jednostki,"^[^/]+$");
if(it)then return "podręcznik";else return "artykuł";end;
end;
elseif(norm_przed_lub_dyskusji=="Wikijunior")then
local parametry_modul=require("Module:Parametry");
if(parametry_modul.CzyTak(frame.args["obsługiwane jednostki jako nieopisowe strony"]))then
return "artykuł dla dzieci";
else
local it=mw.ustring.match(nazwa_jednostki,"^[^/]+$");
if(it)then return "podręcznik dla dzieci";else return "artykuł dla dzieci";end;
end;
elseif(norm_przed_lub_dyskusji=="User")then
local parametry_modul=require("Module:Parametry");
if(parametry_modul.CzyTak(frame.args["obsługiwane indywidua użytkownika jako normalne strony"]))then
return "strona użytkownika";
else
local czy_podstrony=mw.ustring.match(nazwa_jednostki,"^[^/]+$")
if(czy_podstrony)then
return "strona główna użytkownika";
else
if(not parametry_modul.CzyTak(frame.args["obsługiwane jednostki jako nieopisowe strony"]))then
if(parametry_modul.CzyTak(frame.args["obsługiwane jednostki użytkownika"]))then
local czy_ksiazka=mw.ustring.match(nazwa_jednostki,"^[^/]+/[^/]*$");
if(czy_ksiazka)then
return "podręcznik użytkownika";
else
return "artykuł użytkownika";
end;
else
return "jednostka użytkownika";
end;
else
return "strona użytkownika";
end;
end;
end;
elseif(norm_przed_lub_dyskusji=="File")then return "strona pliku";
elseif(norm_przed_lub_dyskusji=="Category")then return "strona kategorii";
elseif(norm_przed_lub_dyskusji=="Project")then
local parametry_modul=require("Module:Parametry");
if(parametry_modul.CzyTak(frame.args["obsługiwane brudnopisy jako normalne strony"]))then return "strona projektu";end;
if(mw.ustring.match(nazwa_jednostki,"^%s*[Bb]rudnopis/[^/]*/.*"))then
if(not parametry_modul.CzyTak(frame.args["obsługiwane jednostki jako nieopisowe strony"]))then
if(parametry_modul.CzyTak(frame.args["obsługiwane jednostki brudnopisu projektu"]))then
local czy_ksiazka=mw.ustring.match(nazwa_jednostki,"^%s*[Bb]rudnopis/[^/]*/[^/]*$");
if(czy_ksiazka)then
return "podręcznik brudnopisu projektu";
else
return "artykuł brudnopisu projektu";
end;
else
return "jednostka brudnopisu projektu";
end;
else
return "strona brudnopisu projektu";
end;
else
return "strona projektu";
end;
elseif(norm_przed_lub_dyskusji=="Help")then return "strona pomocy";
elseif(norm_przed_lub_dyskusji=="MediaWiki")then return "strona komunikatu";
elseif(norm_przed_lub_dyskusji=="Special")then return "strona specialna";
elseif(norm_przed_lub_dyskusji=="Gadget")then return "strona gadżetu";
elseif(norm_przed_lub_dyskusji=="Template")then
local parametry_modul=require("Module:Parametry");
if(parametry_modul.CzyTak(frame.args["obsługiwane strony jako niebrudnopisowe jednostki programowe"]))then return "strona szablonu";end;
local function CzySzablonAlboOpis(nazwa_przestrzeni_nazw,nazwa_jednostki,szablon,opis_szablonu,strona_szablonu,prefix)
local parametry_modul=require("Module:Parametry");
if(parametry_modul.CzyTak(frame.args["obsługiwane opisy jako strony jednostek programowych"])
or parametry_modul.CzyTak(frame.args["obsługiwane jednostki jako nieopisowe strony"]))then
return szablon;
else
if(mw.ustring.match(nazwa_jednostki,"^"..prefix..".*/opis$"))then
return opis_szablonu;
else
if(not parametry_modul.CzyTak(frame.args["obsługiwane nieudokumentowane szablony jako szablony"]))then
local czy_brudnopis=mw.ustring.match(nazwa_jednostki,"^"..prefix..".*$");
if(czy_brudnopis)then
local pagename=(nazwa_przestrzeni_nazw~="")and nazwa_przestrzeni_nazw..":"..nazwa_jednostki or nazwa_jednostki;
local czy_istnieje_strona,tab=require("Module:Techniczne").PoliczZbiory(pagename);
if(czy_istnieje_strona==1)then
local czy_brudnopis_opisu_szablonu=require("Module:Łatki").contentMatch{
[1]='<noinclude>.-{{%s*[Dd]okumentacja%s*}}.-</noinclude>',
[2]='<noinclude>.-{{%s*[Dd]okumentacja%s*|.-</noinclude>',pagename=pagename,namespace=0
};
if(not czy_brudnopis_opisu_szablonu)then return opis_szablonu;else return szablon;end;
else
return szablon;
end;
else
return strona_szablonu;
end;
else
return szablon;
end;
end;
end;
end;
if((not parametry_modul.CzyTak(frame.args["obsługiwane brudnopisy jako normalne strony"]))and(mw.ustring.match(nazwa_jednostki,"^%s*[Bb]rudnopis/[^/]*/.*")))then
return CzySzablonAlboOpis(norm_przed_lub_dyskusji,nazwa_jednostki,"strona brudnopisu szablonu","strona brudnopisu opisu szablonu","strona szablonu","[Bb]rudnopis/[^/]*/");
else
return CzySzablonAlboOpis(norm_przed_lub_dyskusji,nazwa_jednostki,"strona szablonu","strona opisu szablonu","strona szablonu","");
end;
elseif(norm_przed_lub_dyskusji=="Module")then
local parametry_modul=require("Module:Parametry");
if(parametry_modul.CzyTak(frame.args["obsługiwane strony jako niebrudnopisowe jednostki programowe"]))then return "strona modułu";end;
if((not parametry_modul.CzyTak(frame.args["obsługiwane brudnopisy jako normalne strony"]))and(mw.ustring.match(nazwa_jednostki,"^%s*[Bb]rudnopis/[^/]*/.*")))then
if(parametry_modul.CzyTak(frame.args["obsługiwane opisy jako strony jednostek programowych"])
or parametry_modul.CzyTak(frame.args["obsługiwane jednostki jako nieopisowe strony"]))then
return "strona brudnopisu modułu"
else
local pelna_nazwa_strony=(norm_przed_lub_dyskusji~="")and norm_przed_lub_dyskusji..":"..nazwa_jednostki or nazwa_jednostki;
pelna_nazwa_strony=require("Module:Nazwy")["PEŁNANAZWASTRONY"]{[1]=pelna_nazwa_strony,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,};
local pelna_nazwa_strony_brudnopisu_opisu_modulu=require("Module:Techniczne")["PełnaNazwaOpisuModułu"](pelna_nazwa_strony);
if(pelna_nazwa_strony==pelna_nazwa_strony_brudnopisu_opisu_modulu)then
return "strona brudnopisu opisu modułu";
else
return "strona brudnopisu modułu";
end;
end;
else
if(parametry_modul.CzyTak(frame.args["obsługiwane opisy jako strony jednostek programowych"])
or parametry_modul.CzyTak(frame.args["obsługiwane jednostki jako nieopisowe strony"]))then
return "strona modułu"
else
local pelna_nazwa_strony=(norm_przed_lub_dyskusji~="")and norm_przed_lub_dyskusji..":"..nazwa_jednostki or nazwa_jednostki;
pelna_nazwa_strony=require("Module:Nazwy")["PEŁNANAZWASTRONY"]{[1]=pelna_nazwa_strony,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,};
local pelna_nazwa_opisu_modulu=require("Module:Techniczne")["PełnaNazwaOpisuModułu"](pelna_nazwa_strony);
if(pelna_nazwa_strony==pelna_nazwa_opisu_modulu)then
return "strona opisu modułu";
else
return "strona modułu";
end;
end;
end;
else return "inne";
end;
end;
return "inne";
end;
local typ_jednostki=Typ_jednostki();
if(((analiza)or(nazwa_jednostki_podana))and(typ)and(typ~=""))then
typ_jednostki=TempFunc(typ_jednostki,nazwa_przestrzeni_nazw);
if(typ_jednostki==typ)then
return typ_jednostki;
elseif(nazwa_jednostki_podana)then
return "(błąd parametrów pudełkowych)"
else
return "(błąd typu jednostki)";
end;
end;
return TempFunc(typ_jednostki,nazwa_przestrzeni_nazw);
end;
function p.Uzyskanie_nazw_jednostki(frame,kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki,czy_uwzglednic_alternatywna_nazwe,i,numer_argorytmu,co_ma_liczyc)
local nazwa_przestrzeni_fun,nazwa_jednostki_fun;
if(kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki==0)then
nazwa_przestrzeni_fun="Nazwa przestrzeni nazw";
nazwa_jednostki_fun="Nazwa jednostki";
elseif(kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki==1)then
nazwa_przestrzeni_fun="Nazwa przedmiotowej przestrzeni nazw";
nazwa_jednostki_fun="Nazwa przedmiotowa jednostki";
elseif(kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki==2)then
nazwa_przestrzeni_fun="Nazwa przestrzeni nazw dyskusji"
nazwa_jednostki_fun="Nazwa dyskusji jednostki";
else
nazwa_przestrzeni_fun="Nazwa przestrzeni nazw";
nazwa_jednostki_fun="Nazwa jednostki";
end;
local pudelko_modul=require("Module:Pudełko");
if(not numer_argorytmu)then
local function TempFunc()
return ((not i)or(i==0));
end;
if((not co_ma_liczyc)or(co_ma_liczyc==0))then
local czy_i_0=TempFunc();
local nazwa_przestrzeni_nazw=(czy_i_0)
and pudelko_modul[nazwa_przestrzeni_fun](frame,czy_uwzglednic_alternatywna_nazwe,i)
or pudelko_modul[nazwa_przestrzeni_fun.." 2"](frame,czy_uwzglednic_alternatywna_nazwe,i);
local nazwa_jednostki=(czy_i_0)and pudelko_modul["Nazwa jednostki"](frame,i) or pudelko_modul[nazwa_jednostki_fun.." 2"](frame,i);
return nazwa_przestrzeni_nazw,nazwa_jednostki;
elseif(co_ma_liczyc==1)then
local czy_i_0=TempFunc();
local nazwa_przestrzeni_nazw=(czy_i_0)
and pudelko_modul[nazwa_przestrzeni_fun](frame,czy_uwzglednic_alternatywna_nazwe,i)
or pudelko_modul[nazwa_przestrzeni_fun.." 2"](frame,czy_uwzglednic_alternatywna_nazwe,i);
return nazwa_przestrzeni_nazw;
elseif(co_ma_liczyc==2)then
local czy_i_0=TempFunc();
return (czy_i_0)and pudelko_modul["Nazwa jednostki"](frame,i) or pudelko_modul[nazwa_jednostki_fun.." 2"](frame,i);
end;
else
if(numer_argorytmu==0)then
if((not co_ma_liczyc)or(co_ma_liczyc==0))then
local nazwa_przestrzeni_nazw=pudelko_modul[nazwa_przestrzeni_fun](frame,czy_uwzglednic_alternatywna_nazwe,i);
local nazwa_jednostki=pudelko_modul["Nazwa jednostki"](frame,i);
return nazwa_przestrzeni_nazw,nazwa_jednostki;
elseif(co_ma_liczyc==1)then
local nazwa_przestrzeni_nazw=pudelko_modul[nazwa_przestrzeni_fun](frame,czy_uwzglednic_alternatywna_nazwe,i);
return nazwa_przestrzeni_nazw;
elseif(co_ma_liczyc==2)then
return pudelko_modul["Nazwa jednostki"](frame,i);
end;
else
if((not co_ma_liczyc)or(co_ma_liczyc==0))then
local nazwa_przestrzeni_nazw=pudelko_modul[nazwa_przestrzeni_fun.." 2"](frame,czy_uwzglednic_alternatywna_nazwe,i);
local nazwa_jednostki=pudelko_modul[nazwa_jednostki_fun.." 2"](frame,i);
return nazwa_przestrzeni_nazw,nazwa_jednostki;
elseif(co_ma_liczyc==1)then
local nazwa_przestrzeni_nazw=pudelko_modul[nazwa_przestrzeni_fun.." 2"](frame,czy_uwzglednic_alternatywna_nazwe,i);
return nazwa_przestrzeni_nazw;
elseif(co_ma_liczyc==2)then
return pudelko_modul[nazwa_jednostki_fun.." 2"](frame,i);
end;
end;
end;
end;
function p.Nazwa_przestrzeni_nazw_dodatkowe(frame,numer_jednostki)
local pf=frame.getParent and frame:getParent() or {args={}};
return frame.args["nazwa przestrzeni nazw "..tostring(numer_jednostki)] or pf.args["nazwa przestrzeni nazw "..tostring(numer_jednostki)]
end;
function p.Nazwa_jednostki(frame,i)
local pf=frame.getParent and frame:getParent() or {args={}};
local nazwa_jednostki,liczba_numer_jednostki=p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,i,2);
local kod_jezyka,kod_projektu=p.Wikikody_kontenera(frame,liczba_numer_jednostki);
if(nazwa_jednostki)then
nazwa_jednostki=mw.text.trim(nazwa_jednostki);
nazwa_jednostki=mw.ustring.gsub(nazwa_jednostki,"^:","");
nazwa_jednostki=mw.ustring.gsub(nazwa_jednostki,"^([^#]*)#(.*)$","%1");
local parametry=mw.ustring.match(nazwa_jednostki,"^.*%?([^%?]+)$");
if(parametry and mw.ustring.match(parametry,"[^=]+=[^=]*"))then
nazwa_jednostki=mw.ustring.gsub(nazwa_jednostki,"^(.*)%?([^%?]+)$","%1");
end;
else
local nazwy_modul=require("Module:Nazwy");
nazwa_jednostki=nazwy_modul["NAZWASTRONY"]{["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,};
end;
local parametry_modul=require("Module:Parametry");
nazwa_jednostki=parametry_modul["Odstępy"]{[1]=nazwa_jednostki,[2]="tak",};
return mw.getContentLanguage():ucfirst(nazwa_jednostki);
end;
function p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,i,co_podac)
local pf=frame.getParent and frame:getParent() or {args={}};
local numer_jednostki=i or frame.args["numer jednostki"];
local liczba_numer_jednostki=tonumber(numer_jednostki) or 0;
local nazwa_jednostki;
local bool_numer_jednostki=(liczba_numer_jednostki~=0);
local function Nazwa_jednostki()
if bool_numer_jednostki then
nazwa_jednostki=(
frame.args["nazwa jednostki "..liczba_numer_jednostki]
or pf.args["nazwa jednostki "..liczba_numer_jednostki]
)
or ((liczba_numer_jednostki==1)and(pf.args["cel"])) or pf.args[liczba_numer_jednostki];
else
nazwa_jednostki=frame.args["nazwa jednostki"] or pf.args["nazwa jednostki"];
end;
return nazwa_jednostki;
end;
local function Nazwa_przestrzeni_nazw()
local nazwa_przestrzeni_nazw=bool_numer_jednostki and (frame.args["nazwa przestrzeni nazw i"] or pf.args["nazwa przestrzeni nazw i"] or frame.args["nazwa przestrzeni nazw "..liczba_numer_jednostki] or pf.args["nazwa przestrzeni nazw "..liczba_numer_jednostki])
or frame.args["nazwa przestrzeni nazw"] or pf.args["nazwa przestrzeni nazw"];
return nazwa_przestrzeni_nazw;
end;
if(not co_podac)then
return Nazwa_przestrzeni_nazw(),Nazwa_jednostki(),liczba_numer_jednostki;
elseif(co_podac==1)then
return Nazwa_przestrzeni_nazw(),liczba_numer_jednostki;
elseif(co_podac==2)then
return Nazwa_jednostki(),liczba_numer_jednostki;
else
return Nazwa_przestrzeni_nazw(),Nazwa_jednostki(),liczba_numer_jednostki;
end;
end;
function p.Jaka_nazwa_jednostki(frame,i,jaka)
local nazwa_przestrzeni_nazw,nazwa_jednostki,liczba_numer_jednostki=p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,i);
nazwa_przestrzeni_nazw=nazwa_przestrzeni_nazw or p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,liczba_numer_jednostki);
----
local nazwy_modul=require("Module:Nazwy");
nazwa_przestrzeni_nazw=nazwa_przestrzeni_nazw and mw.text.trim(nazwa_przestrzeni_nazw) or nazwy_modul["NAZWAPRZESTRZENI"]();
if(nazwa_jednostki)then
local html_modul=require("Module:Html");
nazwa_jednostki=html_modul["NazwaStronyAdresu"](nazwa_jednostki,true);
else
nazwa_jednostki=nazwy_modul["NAZWASTRONY"]();
end;
local kod_jezyka,kod_projektu=p.Wikikody_kontenera(frame,liczba_numer_jednostki);
local wiki_modul=require("Module:Wiki");
local czy_biezaca=wiki_modul["CzyBieżącaWiki"]{["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,};
if(jaka)then
if(czy_biezaca)then
local tab_parametry={nazwa=nazwa_przestrzeni_nazw,};
if(jaka=="przedmiotowa")then tab_parametry["przedmiotowa"]="tak";end;
nazwa_przestrzeni_nazw=nazwy_modul.Np(tab_parametry);
else
local tab_parametry={nazwa=nazwa_przestrzeni_nazw,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,};
if(jaka=="przedmiotowa")then tab_parametry["przedmiotowa"]="tak";end;
nazwa_przestrzeni_nazw=nazwy_modul.NpDane(tab_parametry);
end;
else
if(czy_biezaca)then
nazwa_przestrzeni_nazw=nazwy_modul.Np{nazwa=nazwa_przestrzeni_nazw};
else
nazwa_przestrzeni_nazw=nazwy_modul.NpDane{nazwa=nazwa_przestrzeni_nazw,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,};
end;
end;
if(not mw.ustring.match(nazwa_jednostki,"^:"))then
if(nazwa_przestrzeni_nazw~="")then
if((not typ)or(typ=="przedmiotowa"))then
if(czy_biezaca)then
local nazwy_np_modul=mw.loadData("Module:Nazwy/Np");
if(nazwa_przestrzeni_nazw==nazwy_np_modul.Template)then
local nazwa_przestrzeni_nazw_d=nazwy_modul["NAZWAPRZESTRZENI"](nazwa_jednostki);
if(nazwa_przestrzeni_nazw_d==nazwy_np_modul.Template)then
return nazwy_modul["NAZWASTRONY"](nazwa_jednostki);
end;
elseif(nazwa_przestrzeni_nazw==nazwy_np_modul.Module)then
local nazwa_przestrzeni_nazw_d=nazwy_modul["NAZWAPRZESTRZENI"](nazwa_jednostki);
if(nazwa_przestrzeni_nazw_d==nazwy_np_modul.Module)then
return nazwy_modul["NAZWASTRONY"](nazwa_jednostki);
end;
end;
else
local template_prze=nazwy_modul.NpDane{nazwa="Template",["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,};
local module_prze=nazwy_modul.NpDane{nazwa="Module",["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,};
if(nazwa_przestrzeni_nazw==template_prze)then
local nazwa_przestrzeni_nazw_d=nazwy_modul["NAZWAPRZESTRZENI"]{[1]=nazwa_jednostki,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,};
if(nazwa_przestrzeni_nazw_d==template_prze)then
return nazwy_modul["NAZWASTRONY"]{[1]=nazwa_jednostki,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,};
end;
elseif(nazwa_przestrzeni_nazw==module_prze)then
local nazwa_przestrzeni_nazw_d=nazwy_modul["NAZWAPRZESTRZENI"]{[1]=nazwa_jednostki,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,};
if(nazwa_przestrzeni_nazw_d==module_prze)then
return nazwy_modul["NAZWASTRONY"]{[1]=nazwa_jednostki,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,};
end;
end;
end;
end;
local parametry_modul=require("Module:Parametry");
nazwa_jednostki=parametry_modul["Odstępy"]{[1]=nazwa_jednostki,[2]="tak",};
return mw.getContentLanguage():ucfirst(nazwa_jednostki);
else
return nazwy_modul["NAZWASTRONY"]{[1]=nazwa_jednostki,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,};
end;
else
return nazwy_modul["NAZWASTRONY"]{[1]=nazwa_jednostki,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,};
end;
end;
function p.Czy_przestrzen_nazw_jest_obslugiwana(frame,jakas_przestrzen_nazw,kod_jezyka,kod_projektu)
local nazwy_modul=require("Module:Nazwy");
local parametry_modul=require("Module:Parametry");
local wiki_modul=require("Module:Wiki");
local czy_biezaca=wiki_modul["CzyBieżącaWiki"]{["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,};
if(czy_biezaca)then
jakas_przestrzen_nazw=nazwy_modul.Np{nazwa=jakas_przestrzen_nazw};
else
jakas_przestrzen_nazw=nazwy_modul.NpDane{nazwa=jakas_przestrzen_nazw,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,};
end;
local function nazwa_przestrzeni_nazw_fun(nazwa_przestrzeni_nazw_iter)
if(czy_biezaca)then
nazwa_przestrzeni_nazw_iter=nazwy_modul.Np{nazwa=nazwa_przestrzeni_nazw_iter};
else
nazwa_przestrzeni_nazw_iter=nazwy_modul.NpDane{nazwa=nazwa_przestrzeni_nazw_iter,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,};
end;
if(jakas_przestrzen_nazw==nazwa_przestrzeni_nazw_iter)then
return true;
end;
return false;
end;
for licznik,nazwa_przestrzeni_nazw in pairs(frame.args)do
if(type(licznik)=="number")then
local nazwa_przestrzeni_nazw_element,klucze_element=mw.ustring.match(nazwa_przestrzeni_nazw,"^%s*([%w%s]*)%s*:%s*(.-)%s*");
if(nazwa_przestrzeni_nazw_element and klucze_element)then
local tab_klucze=mw.text.split(klucze_element,"%s*,%s*",false);
local wiki_modul=require("Module:Wiki");
for _,klucz_element in ipairs(tab_klucze)do
local kod_jezyka_obslugiwane,kod_projektu_obslugiwane=wiki_modul.KluczProjektu(klucz_element);
if(kod_jezyka_obslugiwane==kod_jezyka and kod_projektu_obslugiwane==kod_projektu)then
local wynik=nazwa_przestrzeni_nazw_fun(nazwa_przestrzeni_nazw_element);
if(wynik)then return true;end;
end;
end;
else
local wynik=nazwa_przestrzeni_nazw_fun(nazwa_przestrzeni_nazw);
if(wynik)then return true;end;
end;
end;
end;
return false;
end;
function p.Analiza_interwiki_czy_projekt_aktualny(frame,czy_jezyk,czy_projekt)
local parametry_modul=require("Module:Parametry");
local p=parametry_modul.PobierzFrameEwentualnieParent(frame);
local pudelko_modul=require("Module:Pudełko");
local wiki_modul=require("Module:Wiki");
local jezyk_biezacy=czy_jezyk and pudelko_modul["Kod języka tego projektu"]();
local projekt_biezacy=czy_projekt and pudelko_modul["Kod projektu tego projektu"]();
for i,_ in pairs(p.args)do
if(type(i)=="number")then
local klucz_projektu=pudelko_modul["Klucz projektu"](frame,i);
local kod_jezyka=pudelko_modul["Kod języka"](frame,i);
local kod_projektu=pudelko_modul["kod projektu"](frame,i);
local jezyk,projekt=wiki_modul.KodyWiki(klucz_projektu,kod_jezyka,kod_projektu);
if((czy_jezyk and (jezyk~=jezyk_biezacy))or(czy_projekt and(projekt~=projekt_biezacy)))then
return "tak";
end;
end;
end;
return;
end;
return p;
f5npa7ojlmgdajplm91ur2jqy1snckl
Napary/Ostropest plamisty
0
61375
542074
535065
2026-05-05T18:07:35Z
EdytaT
2664
542074
wikitext
text/x-wiki
{{Podrozdział|[[Napary]]<br>Ostropest plamisty}}
{{Uprawa - roślina infobox
| nazwa = Ostropest plamisty
| obrazek = Silybum marianum kz8.jpg
| łacina = Silybum marianum
| nazwy =
| wikipedia = Ostropest plamisty
| wikispecies = Silybum marianum
| wikisłownik = ostropest plamisty
| commons = Category:Silybum marianum
}}
== Ostropest plamisty ==
{{Uwaga|Informacje tu zawarte nie są tekstami medycznymi i nie służą leczeniu zachorowań!<br>W przypadku alergii nie należy korzystać z produktów wytwarzanych z tej rośliny.}}
{{Uwaga|Zobacz też: {{lpr|Zastrzeżenia dotyczące pojęć medycznych}} w Wikipedii.}}
* Zawiera [[Napary/Pomoc#S|sylimarynę]], [[Napary/Pomoc#F|flawonoidy]] i wiele innych substancji prozdrowotnych.
* Wspiera [[Napary/Działanie#Oczyszczanie z toksyn|detoksykację]] wątroby.
* Działanie odtruwające organizm jednocześnie polepsza [[Napary/Działanie#Cera|cerę]].
== Przeciwwskazania ==
* Jest nieszkodliwy dla kobiet ciężarnych i karmiących.
== Surowiec zielarski ==
* Do naparów najlepiej stosujemy świeżo zmielone owoce (nasiona) ostropestu (''Fructus silybi mariani'').
[[Plik:Silybi Mariani Fructus.JPG|thumb]]
== Napary z ostropestu ==
* Temperatura zaparzanie: 80-90{{C}}
:* Ostropest zalewamy gorącą, ale nie wrzącą wodą, ponieważ wrzątek może zniszczyć wartościowe składniki tego zioła.
* Napar najlepiej pij dwa razy dziennie przed posiłkami.
== Herbatka ostropestowa ==
* 1 łyżeczkę mielonych nasion ostropestu zalej szklanka gorącej wody (nie wrzątkiem).
* Przykryj naczynie i odstaw na około 10-20 minut.
* Odcedź napar przed wypiciem.
{{Przypisy}}
oynl1yy9rg7gk17k19bt21bj2lmapfg
542075
542074
2026-05-05T18:36:30Z
EdytaT
2664
542075
wikitext
text/x-wiki
{{Podrozdział|[[Napary]]<br>Ostropest plamisty}}
{{Uprawa - roślina infobox
| nazwa = Ostropest plamisty
| obrazek = Silybum marianum kz8.jpg
| łacina = Silybum marianum
| nazwy =
| wikipedia = Ostropest plamisty
| wikispecies = Silybum marianum
| wikisłownik = ostropest plamisty
| commons = Category:Silybum marianum
}}
== Ostropest plamisty ==
{{Uwaga|Informacje tu zawarte nie są tekstami medycznymi i nie służą leczeniu zachorowań!<br>W przypadku alergii nie należy korzystać z produktów wytwarzanych z tej rośliny.}}
{{Uwaga|Zobacz też: {{lpr|Zastrzeżenia dotyczące pojęć medycznych}} w Wikipedii.}}
* Zawiera [[Napary/Pomoc#S|sylimarynę]], [[Napary/Pomoc#F|flawonoidy]] i wiele innych substancji prozdrowotnych.
* Wspiera [[Napary/Działanie#Oczyszczanie z toksyn|detoksykację]] wątroby.
* Działanie odtruwające organizm jednocześnie polepsza [[Napary/Działanie#Cera|cerę]].
== Przeciwwskazania ==
* Jest nieszkodliwy dla kobiet ciężarnych i karmiących.
== Surowiec zielarski ==
* Do naparów najlepiej stosujemy świeżo zmielone owoce (nasiona) ostropestu (''Fructus silybi mariani'').
[[Plik:Silybi Mariani Fructus.JPG|thumb]]
== Napary z ostropestu ==
* Temperatura zaparzanie: 80-90{{C}}
:* Ostropest zalewamy gorącą, ale nie wrzącą wodą, ponieważ wrzątek może zniszczyć wartościowe składniki tego zioła.
* Napar najlepiej pij dwa razy dziennie przed posiłkami.
== Herbatka ostropestowa ==
* 1 łyżeczkę mielonych nasion ostropestu zalej szklanka gorącej wody (nie wrzątkiem).
* Przykryj naczynie i odstaw na około 10-20 minut.
* Odcedź napar przed wypiciem.
== Mieszanka z ostropestu, [[Napary/Działanie#Karczoch zwyczajny|karczocha]] i [[Napary/Działanie#Mniszek lekarski|mniszka]] na [[Napary/Działanie#Oczyszczanie z toksyn|detoksykację]] i [[Napary/Działanie#Wątroba|wątrobę]] ==
* 1-2 łyżeczki mieszanki tych ziół zalej wrzątkiem.
* Zaparzaj 7-10 minut.
* Pij raz dziennie przez miesiąc, a potem zrób przerwę.
{{Przypisy}}
9iw6uy3sp2kh7s9enmix2jmy7twfqwk
542076
542075
2026-05-06T04:04:28Z
Persino
2851
/* Napary z ostropestu */
542076
wikitext
text/x-wiki
{{Podrozdział|[[Napary]]<br>Ostropest plamisty}}
{{Uprawa - roślina infobox
| nazwa = Ostropest plamisty
| obrazek = Silybum marianum kz8.jpg
| łacina = Silybum marianum
| nazwy =
| wikipedia = Ostropest plamisty
| wikispecies = Silybum marianum
| wikisłownik = ostropest plamisty
| commons = Category:Silybum marianum
}}
== Ostropest plamisty ==
{{Uwaga|Informacje tu zawarte nie są tekstami medycznymi i nie służą leczeniu zachorowań!<br>W przypadku alergii nie należy korzystać z produktów wytwarzanych z tej rośliny.}}
{{Uwaga|Zobacz też: {{lpr|Zastrzeżenia dotyczące pojęć medycznych}} w Wikipedii.}}
* Zawiera [[Napary/Pomoc#S|sylimarynę]], [[Napary/Pomoc#F|flawonoidy]] i wiele innych substancji prozdrowotnych.
* Wspiera [[Napary/Działanie#Oczyszczanie z toksyn|detoksykację]] wątroby.
* Działanie odtruwające organizm jednocześnie polepsza [[Napary/Działanie#Cera|cerę]].
== Przeciwwskazania ==
* Jest nieszkodliwy dla kobiet ciężarnych i karmiących.
== Surowiec zielarski ==
* Do naparów najlepiej stosujemy świeżo zmielone owoce (nasiona) ostropestu (''Fructus silybi mariani'').
[[Plik:Silybi Mariani Fructus.JPG|thumb]]
== Napary z ostropestu ==
* Temperatura zaparzanie: {{C|80-90}}
:* Ostropest zalewamy gorącą, ale nie wrzącą wodą, ponieważ wrzątek może zniszczyć wartościowe składniki tego zioła.
* Napar najlepiej pij dwa razy dziennie przed posiłkami.
== Herbatka ostropestowa ==
* 1 łyżeczkę mielonych nasion ostropestu zalej szklanka gorącej wody (nie wrzątkiem).
* Przykryj naczynie i odstaw na około 10-20 minut.
* Odcedź napar przed wypiciem.
== Mieszanka z ostropestu, [[Napary/Działanie#Karczoch zwyczajny|karczocha]] i [[Napary/Działanie#Mniszek lekarski|mniszka]] na [[Napary/Działanie#Oczyszczanie z toksyn|detoksykację]] i [[Napary/Działanie#Wątroba|wątrobę]] ==
* 1-2 łyżeczki mieszanki tych ziół zalej wrzątkiem.
* Zaparzaj 7-10 minut.
* Pij raz dziennie przez miesiąc, a potem zrób przerwę.
{{Przypisy}}
0e8zlj5b0eg7wdghvgvweewxml9uz0e
Wikibooks:Moduły/Pudełko/Pomocne
4
63504
542056
542055
2026-05-05T13:18:06Z
Persino
2851
/* {{Code|p.Wikikody_kontenera(frame,...)}} */
542056
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Pudełko/Pomocne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Code|p.Nazwa_strony_bazowej_projektu_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_z_wikidanych(kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod języka}} i {{Code|kod projektu}} - kolejno kody języka i projektu, na którym ma liczyć odpowiednik strony głównej.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}. Funkcja również wykorzystywuje tablice funkcji {{Code|mw.loadData}}, tzn. modułu {{Code|{{ld2|Wiki/interwiki}}}}.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych(kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod_jezyka}} - kod języka odpowiednika językowego projektu {{NAZWASERWISU|link=tak}}, dla którego liczymy odpowiednik strony głównej dla dzieci.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
== {{Code|p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,i,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} i {{Code|kod projektu}} - kod języka i kod projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna projektu}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna projektu 1}}, {{Code|strona główna projektu 2}}, {{Code|strona główna projektu 3}},... - nazwa strony głównej projektu na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka i projektu.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna projektu}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,i,kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} przy kodzie projektu {{Code|b}} - kod języka przy tym kodzie projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna dla dzieci}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna dla dzieci 1}}, {{Code|strona główna dla dzieci 2}}, {{Code|strona główna dla dzieci 3}},... - nazwa strony głównej dla dzieci na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka przy kodzie projektu {{Code|b}}.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna dla dzieci}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw()}} ==
Funkcja liczy na podstawie podanej przestrzeni nazw normalną (bez transformacji ewentualnie inną), przedmiotową lub dyskusji, ale w postaci kanonicznej, dla danego projektu o danym kodzie języka i projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw(nazwa_przestrzeni_nazw, kod_przestrzen_normalna_przedmiotowa_lub_dyskusji,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|nazwa_przestrzeni_nazw}} - nazwa przestrzeni nazw na danym projekcie siostrzanym i językowym,
* {{Code|kod_przestrzen_normalna_przedmiotowa_lub_dyskusji}} - {{Code|0}} - liczy przestrzeń nazwnormalną, {{Code|1}} - przedmiotową, {{Code|2}} - dyskusji, inna wartość, liczy jak przy tym kodzie, jak przy pierwszym,
* {{Code|kod_jezyka}} i {{Code|kod_projektu}} - kod języka i projektu, na którym ma liczyć nazwę przestrzeni nazw.
Te funkcje liczą, jaki jest projekt bieżący, czy nie, na tej podstawie używa funkcji: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, co wtedy, jeśli bieżący, to wtedy są wykorzystywane kody jezyka i projektu do liczenia przeróżnych nazw funkcjami nazw.
Funkcja jest wykorzystywana przy budowie funkcji: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, a ona jest używana przy implementacji w wersji pierwszej: {{Code|{{sr|#p["Typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, drugiej: {{Code|{{sr|#p["Typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, oraz trzeciej: {{Code|{{sr|#p["Typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, czyli do liczenia typu jednostki normalną (bez transformacji), przedmiotową, czy dyskusji, co te funkcje obrazują, co też wynika na podstawie ich nazw.
Funkcja sprawdza, czy to jest projekt bieżący, czy nie, na podstawie tego pierwszego liczy wzgledem: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, drugiego: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}. Przy tym drugim funkcja wykorzytuje kody języka {{Code|kod_jezyka}} i projektu {{Code|kod_projektu}}.
== {{Code|p.Nazwa_przestrzeni_nazw(frame,...)}} ==
Funckja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) lub przewróconą na przedmiotową lub dyskusji, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej trzeciego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw(frame,kod_liczbowy_przestrzeni_nazw,czy_uwzglednic_alternatywna_nazwe,numer_jednostki)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw}} - kod {{Code|1}} - kod wyznaczania wersji przestrzeni przedmiotowej, {{Code|2}} - dyskusji, inne kody przedstawiają przestrzeń nazw normalną, które nie transformują nazwy przestrzeni nazw, tylko ją liczą,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|numer_jednostki}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Nazwa przestrzeni nazw w funkcji nagłówkujest liczona z parametrów przestrzennych, nic z nazwy jednostki.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, które liczą niekanoniczne nazwy przestrzeni nazw: normalną (bez transformacji) lub przetransformowaną na przedmiotową i dyskusji.
Wartości z ramki, jakimś numerze, tzn. {{Code|numer_jednostki}} są uzyskiwane za pomocą tej wartości.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja korzysta z funkcji nazw dla kodu {{Code|kod_liczbowy_przestrzeni_nazw}}, czyli {{Code|1}}: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, {{Code|2}}: {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}}, inna wartość: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}. Funkcja liczy przy pomocy: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, czy projekt jest bieżący, czy nie, jeśli ten drugi, to wtedy są wykorzystywane kody języka i projektu uzyskane z funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_2(frame,czy_uwzglednic_alternatywna_nazwe,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja sprawdza, czy kody z ramki {{Code|frame}} wskazująna projekt bieżacy, czy nie, funkcją: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}.
Funkcja dla projektu bieżącego wykorzystuje: {{Code|{{sr|#mNp{...}|p=Nazwy/Tom I}}}}, niebieżącego: {{Code|{{sr|#mNpDane{...}|p=Nazwy/Tom I}}}} do policzenia nazwy przestrzeni nazw z parametrów przestrzennych, a jeżeli owo nie zostało podane, to jest liczona z tej aktualnej bieżacej strony. Do policzenia nazwy jednostki używana jest: {{Code|{{sr|#p["NazwaStronyAdresu"](frame,...)|p=Html}}}}, aby z nazwy jednostki z parametrami i nagłówkiem wydzielić, to co jest odpowiedzialne za zwykłą nazwę strony.
Funkcja korzysta z funkcji modułu nazw: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}, do liczenia nazwy strony z uzyskanej nazwy jednostki, jeżeli nazwa przestrzeni jest wartością pustą, w przeciwnym wypadku liczona jest ona z parametrów przestrzennych. Też jest czasami wykorzystywane jest: {{Code|{{sr|#m["NAZWASTRONY"]()|p=Nazwy/Tom II}}}}, w celu policzenia nazwy jednostki (strony) aktualnego projektu, ewentualnie przy pomocy kodów, jeśli projekt jest niebieżący, jeślinie podano nazwy jednostki do parametrów ramki {{Code|frame}}.
Nazwa jednostki może zaczynać się od dwukropka, czyli: {{Code|:}}, wtedy nazwa jednostki jest tranktowana, jako pełna nazwa strony, więc z niego jest wyznaczana nazwa przestrzeni nazw,niezaleznie, czy wyznaczona nazwa przestrzeni nazw z parametrów przestrzennychjest pusta, czy nie.
== {{Code|p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną z transformacją na przedmiotową lub dyskusji, ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,czy_uwzglednic_alternatywna_nazwe,i,typ)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową,
* {{Code|typ}} - wartościami tego są {{Code|przedmiotowa}}, do liczenia nazwy przestrzeni nazw przedmiotowej, {{Code|dyskusja}}, tutaj dyskusji.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wyznacza nazwę przestrzeni nazw z transformacją na przedmiotową lub dyskusji kolejno według: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, do liczenia przekształconej przestrzeni nazw.
A gdy nazwa przestrzeni nazw z parametrów przestrzennych, wyliczoną z poprzedniej odpowiedniej funkcji wstępnej, wskazuje na przestrzeń główną, wtedy ta funkcja wykorzystywuje do liczenia przestrzeni przedmiotowej twory funkcyjne: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, albo {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}} do dyskusji, z tablicą zbudowaną na podstawie uzyskanej z parametrów nazwy jednostki wyliczoną z: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}, i kodów języka i projektu, w przeciwnym wypadku oblicza z parametrów przestrzennych według funkcji: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, dla projektu bieżącego, lub przy: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}, dla innego.
Funkcja sprawdza, czy projekt jest bieżący, czy nie, do tego celu wykorzystywuje: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, przy pomocy ktorej jest wybierane, czy {{Code|Np}}, a może to: {{Code|NpDane}}, w której są wykorzystywane odpowiednie kody języków i projektów.
== {{Code|p.Kod_jezyka(frame,...)}} ==
Funkcja liczy kody języka na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_jezyka(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod języka 1}} lub {{Code|kod języka}}, {{Code|kod języka 2}}, {{Code|kod języka 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu języka.
== {{Code|p.Kod_projektu(frame,...)}} ==
Funkcja liczy kody projektu na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_projektu(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod projektu 1}} lub {{Code|kod projektu}}, {{Code|kod projektu 2}}, {{Code|kod projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu projektu.
== {{Code|p.Klucz_projektu(frame,...)}} ==
Funkcja liczy kliucz projektu na podstawie podanych parametrów ramki do funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Klucz_projektu(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|klucz projektu 1}} lub {{Code|klucz projektu}}, {{Code|klucz projektu 2}}, {{Code|klucz projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Dla {{Code|i{{=}}0}} funkcja zwraca wartość {{Code|nil}}, a dla {{Code|i>0}} liczy zwracaną wartość na podstawie parametrów ramki tego argumentu z {{Code|i}}.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego klucza projektu.
== {{Code|p.Wikikody_kontenera(frame,...)}} ==
Funkcja liczy kod języka i kod projektu na podstawie podanych parametrów kodów jezyka i projektu oraz kluczy projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Wikikody_kontenera(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu sa wykorzystywane kolejno w funkcjach: {{Code|{{sr|#p.Kod_jezyka(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Kod_projektu(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Policzone kody i klucze przy pomocy tych ostatnich funkcji są wsadzane do innej funkcji: {{Code|{{sr|#p.KodyWiki()|p=Wiki}}}}. Ta funkcja zwraca kod języka i projektu, jako dwa oddzielne kolejne parametry, one owe są zwracane przez tą funkcję.
Funkcja jest używana do budowy funkcji w module {{ld2|Pudełko/Pomocne}}: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_jednostki(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, również {{ld2|Pudełko/Potrzebne}}: {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe(frame,...)|p=Pudełko/Potrzebne}}}}, a dalej {{ld2|Pudełko}}: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_od_typu_jednostki()}} ==
Funkcja na podstawie podanych parametrów liczy nazwę przestrzeni nazw przedmiotową, w wersji kanonicznej, na podstawie typu jednostki lub innych dodatkowych parametrów z tablicy {{Code|args}}, w którym są ustawione ustawienia, co na podstawie tego uzyskujemy nazwę przestrzeni tego typu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_od_typu_jednostki(typ,args,bez_analizy)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|typ}} - typ jednostki,
* {{code|args}} - tablica ustawień, tam ustawienia są takie same, jakie się wsadza do funkcji w ramce {{lpg|Lua}} w {{Lpr|Lua|Scribunto}}, w funkcjach w wersji pierwszej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki"](frame,i)|Typ jednostki|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|Przedmiotowy typ jednostki|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|Dyskusyjny typ jednostk|p=Pudełko/Tom III}}}}}}, w wersji drugiej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 2"](frame,i)|Typ jednostki 2|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|Przedmiotowy typ jednostki 2|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|Dyskusyjny typ jednostk 2|p=Pudełko/Tom III}}}}}}, oraz trzeciej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 3"](frame,i)|Typ jednostki 3|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|Przedmiotowy typ jednostki 3|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|Dyskusyjny typ jednostk 3|p=Pudełko/Tom III}}}}}},
* {{Code|bez_analizy}} - jesli {{Code|true}}, funkja nie analizuje tablicy {{Code|args}}, tylko na podstawie typu jednostki liczy kanoniczną nazwę przestrzeni nazw, a gdy {{Code|false}}, na podstawie tej tablicy, a jeżeli tablica ta jest pusta, to liczy tak jakby ten parametr miał wartość prawdziwą.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca nazwę przestrzeni nazw w wersji kanonicznej w postaci pewnej przestrzeni przedmiotowej.
== {{Code|p.Typ_jednostki_uzyskany_z_frame(frame,i)}} ==
== {{Code|p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)}} ==
== {{Code|p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)}} ==
== {{Code|p.Typ_jednostki(frame,...)}} ==
== {{Code|p.Uzyskanie_nazw_jednostki(frame,...)}} ==
== {{Code|p.Nazwa_przestrzeni_nazw_dodatkowe(frame,...)}} ==
== {{Code|p.Nazwa_jednostki(frame,i)}} ==
== {{Code|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)}} ==
== {{Code|p.Jaka_nazwa_jednostki(frame,...)}} ==
== {{Code|p.Czy_przestrzen_nazw_jest_obslugiwana(frame,...)}} ==
== {{Code|p.Analiza_interwiki_czy_projekt_aktualny(frame,...)}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
82da1gdnpll26uni2dw9gy59x0p9j14
542057
542056
2026-05-05T13:35:17Z
Persino
2851
/* {{Code|p.Typ_jednostki_uzyskany_z_frame(frame,i)}} */
542057
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Pudełko/Pomocne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Code|p.Nazwa_strony_bazowej_projektu_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_z_wikidanych(kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod języka}} i {{Code|kod projektu}} - kolejno kody języka i projektu, na którym ma liczyć odpowiednik strony głównej.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}. Funkcja również wykorzystywuje tablice funkcji {{Code|mw.loadData}}, tzn. modułu {{Code|{{ld2|Wiki/interwiki}}}}.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych(kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod_jezyka}} - kod języka odpowiednika językowego projektu {{NAZWASERWISU|link=tak}}, dla którego liczymy odpowiednik strony głównej dla dzieci.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
== {{Code|p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,i,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} i {{Code|kod projektu}} - kod języka i kod projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna projektu}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna projektu 1}}, {{Code|strona główna projektu 2}}, {{Code|strona główna projektu 3}},... - nazwa strony głównej projektu na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka i projektu.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna projektu}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,i,kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} przy kodzie projektu {{Code|b}} - kod języka przy tym kodzie projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna dla dzieci}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna dla dzieci 1}}, {{Code|strona główna dla dzieci 2}}, {{Code|strona główna dla dzieci 3}},... - nazwa strony głównej dla dzieci na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka przy kodzie projektu {{Code|b}}.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna dla dzieci}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw()}} ==
Funkcja liczy na podstawie podanej przestrzeni nazw normalną (bez transformacji ewentualnie inną), przedmiotową lub dyskusji, ale w postaci kanonicznej, dla danego projektu o danym kodzie języka i projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw(nazwa_przestrzeni_nazw, kod_przestrzen_normalna_przedmiotowa_lub_dyskusji,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|nazwa_przestrzeni_nazw}} - nazwa przestrzeni nazw na danym projekcie siostrzanym i językowym,
* {{Code|kod_przestrzen_normalna_przedmiotowa_lub_dyskusji}} - {{Code|0}} - liczy przestrzeń nazwnormalną, {{Code|1}} - przedmiotową, {{Code|2}} - dyskusji, inna wartość, liczy jak przy tym kodzie, jak przy pierwszym,
* {{Code|kod_jezyka}} i {{Code|kod_projektu}} - kod języka i projektu, na którym ma liczyć nazwę przestrzeni nazw.
Te funkcje liczą, jaki jest projekt bieżący, czy nie, na tej podstawie używa funkcji: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, co wtedy, jeśli bieżący, to wtedy są wykorzystywane kody jezyka i projektu do liczenia przeróżnych nazw funkcjami nazw.
Funkcja jest wykorzystywana przy budowie funkcji: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, a ona jest używana przy implementacji w wersji pierwszej: {{Code|{{sr|#p["Typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, drugiej: {{Code|{{sr|#p["Typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, oraz trzeciej: {{Code|{{sr|#p["Typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, czyli do liczenia typu jednostki normalną (bez transformacji), przedmiotową, czy dyskusji, co te funkcje obrazują, co też wynika na podstawie ich nazw.
Funkcja sprawdza, czy to jest projekt bieżący, czy nie, na podstawie tego pierwszego liczy wzgledem: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, drugiego: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}. Przy tym drugim funkcja wykorzytuje kody języka {{Code|kod_jezyka}} i projektu {{Code|kod_projektu}}.
== {{Code|p.Nazwa_przestrzeni_nazw(frame,...)}} ==
Funckja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) lub przewróconą na przedmiotową lub dyskusji, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej trzeciego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw(frame,kod_liczbowy_przestrzeni_nazw,czy_uwzglednic_alternatywna_nazwe,numer_jednostki)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw}} - kod {{Code|1}} - kod wyznaczania wersji przestrzeni przedmiotowej, {{Code|2}} - dyskusji, inne kody przedstawiają przestrzeń nazw normalną, które nie transformują nazwy przestrzeni nazw, tylko ją liczą,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|numer_jednostki}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Nazwa przestrzeni nazw w funkcji nagłówkujest liczona z parametrów przestrzennych, nic z nazwy jednostki.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, które liczą niekanoniczne nazwy przestrzeni nazw: normalną (bez transformacji) lub przetransformowaną na przedmiotową i dyskusji.
Wartości z ramki, jakimś numerze, tzn. {{Code|numer_jednostki}} są uzyskiwane za pomocą tej wartości.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja korzysta z funkcji nazw dla kodu {{Code|kod_liczbowy_przestrzeni_nazw}}, czyli {{Code|1}}: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, {{Code|2}}: {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}}, inna wartość: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}. Funkcja liczy przy pomocy: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, czy projekt jest bieżący, czy nie, jeśli ten drugi, to wtedy są wykorzystywane kody języka i projektu uzyskane z funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_2(frame,czy_uwzglednic_alternatywna_nazwe,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja sprawdza, czy kody z ramki {{Code|frame}} wskazująna projekt bieżacy, czy nie, funkcją: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}.
Funkcja dla projektu bieżącego wykorzystuje: {{Code|{{sr|#mNp{...}|p=Nazwy/Tom I}}}}, niebieżącego: {{Code|{{sr|#mNpDane{...}|p=Nazwy/Tom I}}}} do policzenia nazwy przestrzeni nazw z parametrów przestrzennych, a jeżeli owo nie zostało podane, to jest liczona z tej aktualnej bieżacej strony. Do policzenia nazwy jednostki używana jest: {{Code|{{sr|#p["NazwaStronyAdresu"](frame,...)|p=Html}}}}, aby z nazwy jednostki z parametrami i nagłówkiem wydzielić, to co jest odpowiedzialne za zwykłą nazwę strony.
Funkcja korzysta z funkcji modułu nazw: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}, do liczenia nazwy strony z uzyskanej nazwy jednostki, jeżeli nazwa przestrzeni jest wartością pustą, w przeciwnym wypadku liczona jest ona z parametrów przestrzennych. Też jest czasami wykorzystywane jest: {{Code|{{sr|#m["NAZWASTRONY"]()|p=Nazwy/Tom II}}}}, w celu policzenia nazwy jednostki (strony) aktualnego projektu, ewentualnie przy pomocy kodów, jeśli projekt jest niebieżący, jeślinie podano nazwy jednostki do parametrów ramki {{Code|frame}}.
Nazwa jednostki może zaczynać się od dwukropka, czyli: {{Code|:}}, wtedy nazwa jednostki jest tranktowana, jako pełna nazwa strony, więc z niego jest wyznaczana nazwa przestrzeni nazw,niezaleznie, czy wyznaczona nazwa przestrzeni nazw z parametrów przestrzennychjest pusta, czy nie.
== {{Code|p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną z transformacją na przedmiotową lub dyskusji, ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,czy_uwzglednic_alternatywna_nazwe,i,typ)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową,
* {{Code|typ}} - wartościami tego są {{Code|przedmiotowa}}, do liczenia nazwy przestrzeni nazw przedmiotowej, {{Code|dyskusja}}, tutaj dyskusji.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wyznacza nazwę przestrzeni nazw z transformacją na przedmiotową lub dyskusji kolejno według: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, do liczenia przekształconej przestrzeni nazw.
A gdy nazwa przestrzeni nazw z parametrów przestrzennych, wyliczoną z poprzedniej odpowiedniej funkcji wstępnej, wskazuje na przestrzeń główną, wtedy ta funkcja wykorzystywuje do liczenia przestrzeni przedmiotowej twory funkcyjne: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, albo {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}} do dyskusji, z tablicą zbudowaną na podstawie uzyskanej z parametrów nazwy jednostki wyliczoną z: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}, i kodów języka i projektu, w przeciwnym wypadku oblicza z parametrów przestrzennych według funkcji: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, dla projektu bieżącego, lub przy: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}, dla innego.
Funkcja sprawdza, czy projekt jest bieżący, czy nie, do tego celu wykorzystywuje: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, przy pomocy ktorej jest wybierane, czy {{Code|Np}}, a może to: {{Code|NpDane}}, w której są wykorzystywane odpowiednie kody języków i projektów.
== {{Code|p.Kod_jezyka(frame,...)}} ==
Funkcja liczy kody języka na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_jezyka(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod języka 1}} lub {{Code|kod języka}}, {{Code|kod języka 2}}, {{Code|kod języka 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu języka.
== {{Code|p.Kod_projektu(frame,...)}} ==
Funkcja liczy kody projektu na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_projektu(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod projektu 1}} lub {{Code|kod projektu}}, {{Code|kod projektu 2}}, {{Code|kod projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu projektu.
== {{Code|p.Klucz_projektu(frame,...)}} ==
Funkcja liczy kliucz projektu na podstawie podanych parametrów ramki do funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Klucz_projektu(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|klucz projektu 1}} lub {{Code|klucz projektu}}, {{Code|klucz projektu 2}}, {{Code|klucz projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Dla {{Code|i{{=}}0}} funkcja zwraca wartość {{Code|nil}}, a dla {{Code|i>0}} liczy zwracaną wartość na podstawie parametrów ramki tego argumentu z {{Code|i}}.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego klucza projektu.
== {{Code|p.Wikikody_kontenera(frame,...)}} ==
Funkcja liczy kod języka i kod projektu na podstawie podanych parametrów kodów jezyka i projektu oraz kluczy projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Wikikody_kontenera(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu sa wykorzystywane kolejno w funkcjach: {{Code|{{sr|#p.Kod_jezyka(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Kod_projektu(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Policzone kody i klucze przy pomocy tych ostatnich funkcji są wsadzane do innej funkcji: {{Code|{{sr|#p.KodyWiki()|p=Wiki}}}}. Ta funkcja zwraca kod języka i projektu, jako dwa oddzielne kolejne parametry, one owe są zwracane przez tą funkcję.
Funkcja jest używana do budowy funkcji w module {{ld2|Pudełko/Pomocne}}: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_jednostki(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, również {{ld2|Pudełko/Potrzebne}}: {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe(frame,...)|p=Pudełko/Potrzebne}}}}, a dalej {{ld2|Pudełko}}: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_od_typu_jednostki()}} ==
Funkcja na podstawie podanych parametrów liczy nazwę przestrzeni nazw przedmiotową, w wersji kanonicznej, na podstawie typu jednostki lub innych dodatkowych parametrów z tablicy {{Code|args}}, w którym są ustawione ustawienia, co na podstawie tego uzyskujemy nazwę przestrzeni tego typu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_od_typu_jednostki(typ,args,bez_analizy)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|typ}} - typ jednostki,
* {{code|args}} - tablica ustawień, tam ustawienia są takie same, jakie się wsadza do funkcji w ramce {{lpg|Lua}} w {{Lpr|Lua|Scribunto}}, w funkcjach w wersji pierwszej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki"](frame,i)|Typ jednostki|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|Przedmiotowy typ jednostki|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|Dyskusyjny typ jednostk|p=Pudełko/Tom III}}}}}}, w wersji drugiej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 2"](frame,i)|Typ jednostki 2|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|Przedmiotowy typ jednostki 2|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|Dyskusyjny typ jednostk 2|p=Pudełko/Tom III}}}}}}, oraz trzeciej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 3"](frame,i)|Typ jednostki 3|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|Przedmiotowy typ jednostki 3|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|Dyskusyjny typ jednostk 3|p=Pudełko/Tom III}}}}}},
* {{Code|bez_analizy}} - jesli {{Code|true}}, funkja nie analizuje tablicy {{Code|args}}, tylko na podstawie typu jednostki liczy kanoniczną nazwę przestrzeni nazw, a gdy {{Code|false}}, na podstawie tej tablicy, a jeżeli tablica ta jest pusta, to liczy tak jakby ten parametr miał wartość prawdziwą.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca nazwę przestrzeni nazw w wersji kanonicznej w postaci pewnej przestrzeni przedmiotowej.
== {{Code|p.Typ_jednostki_uzyskany_z_frame(frame,i)}} ==
Funkcja pobiera typ jednostki ze zmiennych ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Typ_jednostki_uzyskany_z_frame(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer zmiennej typu jednostki i nazwy jednostki,która będzie potrzebna do wyznaczania.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to oznacza numer typu jednostkii i nazwy jeddnostki rozpatrywanej,
* {{Code|typ jednostki}} -numer jednostki bazowej,
* {{Code|typ jednostki i}} - typ jednostki ogólny dla wszystkich jednostek numerkowej,
* {{Code|typ jednostki 1}}, {{Code|typ jednostki 2}},... - typ jednostki szczególny wazniejszy niż ogólny, jeśli podano dla danego numeru jednostki numerkowej.
Gdy {{Code|i{{=}}0}} funkcja zwraca wartość typu jednostki {{Code|typ jednostki}} tablicy ramki dziecka, a jeśli tego nie ma to rodzica.
A jeśli {{Code|i>0}} funkcja podaje typ jednostki dla tego numerka typu jednostki, pod warunkiem, że podano nazwę jednostki zwróconą z: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,2)|p=Pudełko/Pomocne}}}}, ale nazwa przestrzeni nazw za to nie może być podana, tzn. uzyskanej z funkcji: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,1)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca wartość typu jednostki dla danego {{Code|numer jednostki}} albo, jeśli tego poprzedniego n9e podano to o numerze {{Code|i}}.
== {{Code|p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)}} ==
== {{Code|p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)}} ==
== {{Code|p.Typ_jednostki(frame,...)}} ==
== {{Code|p.Uzyskanie_nazw_jednostki(frame,...)}} ==
== {{Code|p.Nazwa_przestrzeni_nazw_dodatkowe(frame,...)}} ==
== {{Code|p.Nazwa_jednostki(frame,i)}} ==
== {{Code|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)}} ==
== {{Code|p.Jaka_nazwa_jednostki(frame,...)}} ==
== {{Code|p.Czy_przestrzen_nazw_jest_obslugiwana(frame,...)}} ==
== {{Code|p.Analiza_interwiki_czy_projekt_aktualny(frame,...)}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
kpsg0ug0i99a5d8byruls0twlruuymy
542059
542057
2026-05-05T13:49:33Z
Persino
2851
/* {{Code|p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)}} */
542059
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Pudełko/Pomocne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Code|p.Nazwa_strony_bazowej_projektu_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_z_wikidanych(kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod języka}} i {{Code|kod projektu}} - kolejno kody języka i projektu, na którym ma liczyć odpowiednik strony głównej.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}. Funkcja również wykorzystywuje tablice funkcji {{Code|mw.loadData}}, tzn. modułu {{Code|{{ld2|Wiki/interwiki}}}}.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych(kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod_jezyka}} - kod języka odpowiednika językowego projektu {{NAZWASERWISU|link=tak}}, dla którego liczymy odpowiednik strony głównej dla dzieci.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
== {{Code|p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,i,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} i {{Code|kod projektu}} - kod języka i kod projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna projektu}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna projektu 1}}, {{Code|strona główna projektu 2}}, {{Code|strona główna projektu 3}},... - nazwa strony głównej projektu na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka i projektu.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna projektu}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,i,kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} przy kodzie projektu {{Code|b}} - kod języka przy tym kodzie projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna dla dzieci}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna dla dzieci 1}}, {{Code|strona główna dla dzieci 2}}, {{Code|strona główna dla dzieci 3}},... - nazwa strony głównej dla dzieci na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka przy kodzie projektu {{Code|b}}.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna dla dzieci}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw()}} ==
Funkcja liczy na podstawie podanej przestrzeni nazw normalną (bez transformacji ewentualnie inną), przedmiotową lub dyskusji, ale w postaci kanonicznej, dla danego projektu o danym kodzie języka i projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw(nazwa_przestrzeni_nazw, kod_przestrzen_normalna_przedmiotowa_lub_dyskusji,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|nazwa_przestrzeni_nazw}} - nazwa przestrzeni nazw na danym projekcie siostrzanym i językowym,
* {{Code|kod_przestrzen_normalna_przedmiotowa_lub_dyskusji}} - {{Code|0}} - liczy przestrzeń nazwnormalną, {{Code|1}} - przedmiotową, {{Code|2}} - dyskusji, inna wartość, liczy jak przy tym kodzie, jak przy pierwszym,
* {{Code|kod_jezyka}} i {{Code|kod_projektu}} - kod języka i projektu, na którym ma liczyć nazwę przestrzeni nazw.
Te funkcje liczą, jaki jest projekt bieżący, czy nie, na tej podstawie używa funkcji: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, co wtedy, jeśli bieżący, to wtedy są wykorzystywane kody jezyka i projektu do liczenia przeróżnych nazw funkcjami nazw.
Funkcja jest wykorzystywana przy budowie funkcji: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, a ona jest używana przy implementacji w wersji pierwszej: {{Code|{{sr|#p["Typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, drugiej: {{Code|{{sr|#p["Typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, oraz trzeciej: {{Code|{{sr|#p["Typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, czyli do liczenia typu jednostki normalną (bez transformacji), przedmiotową, czy dyskusji, co te funkcje obrazują, co też wynika na podstawie ich nazw.
Funkcja sprawdza, czy to jest projekt bieżący, czy nie, na podstawie tego pierwszego liczy wzgledem: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, drugiego: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}. Przy tym drugim funkcja wykorzytuje kody języka {{Code|kod_jezyka}} i projektu {{Code|kod_projektu}}.
== {{Code|p.Nazwa_przestrzeni_nazw(frame,...)}} ==
Funckja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) lub przewróconą na przedmiotową lub dyskusji, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej trzeciego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw(frame,kod_liczbowy_przestrzeni_nazw,czy_uwzglednic_alternatywna_nazwe,numer_jednostki)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw}} - kod {{Code|1}} - kod wyznaczania wersji przestrzeni przedmiotowej, {{Code|2}} - dyskusji, inne kody przedstawiają przestrzeń nazw normalną, które nie transformują nazwy przestrzeni nazw, tylko ją liczą,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|numer_jednostki}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Nazwa przestrzeni nazw w funkcji nagłówkujest liczona z parametrów przestrzennych, nic z nazwy jednostki.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, które liczą niekanoniczne nazwy przestrzeni nazw: normalną (bez transformacji) lub przetransformowaną na przedmiotową i dyskusji.
Wartości z ramki, jakimś numerze, tzn. {{Code|numer_jednostki}} są uzyskiwane za pomocą tej wartości.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja korzysta z funkcji nazw dla kodu {{Code|kod_liczbowy_przestrzeni_nazw}}, czyli {{Code|1}}: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, {{Code|2}}: {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}}, inna wartość: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}. Funkcja liczy przy pomocy: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, czy projekt jest bieżący, czy nie, jeśli ten drugi, to wtedy są wykorzystywane kody języka i projektu uzyskane z funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_2(frame,czy_uwzglednic_alternatywna_nazwe,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja sprawdza, czy kody z ramki {{Code|frame}} wskazująna projekt bieżacy, czy nie, funkcją: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}.
Funkcja dla projektu bieżącego wykorzystuje: {{Code|{{sr|#mNp{...}|p=Nazwy/Tom I}}}}, niebieżącego: {{Code|{{sr|#mNpDane{...}|p=Nazwy/Tom I}}}} do policzenia nazwy przestrzeni nazw z parametrów przestrzennych, a jeżeli owo nie zostało podane, to jest liczona z tej aktualnej bieżacej strony. Do policzenia nazwy jednostki używana jest: {{Code|{{sr|#p["NazwaStronyAdresu"](frame,...)|p=Html}}}}, aby z nazwy jednostki z parametrami i nagłówkiem wydzielić, to co jest odpowiedzialne za zwykłą nazwę strony.
Funkcja korzysta z funkcji modułu nazw: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}, do liczenia nazwy strony z uzyskanej nazwy jednostki, jeżeli nazwa przestrzeni jest wartością pustą, w przeciwnym wypadku liczona jest ona z parametrów przestrzennych. Też jest czasami wykorzystywane jest: {{Code|{{sr|#m["NAZWASTRONY"]()|p=Nazwy/Tom II}}}}, w celu policzenia nazwy jednostki (strony) aktualnego projektu, ewentualnie przy pomocy kodów, jeśli projekt jest niebieżący, jeślinie podano nazwy jednostki do parametrów ramki {{Code|frame}}.
Nazwa jednostki może zaczynać się od dwukropka, czyli: {{Code|:}}, wtedy nazwa jednostki jest tranktowana, jako pełna nazwa strony, więc z niego jest wyznaczana nazwa przestrzeni nazw,niezaleznie, czy wyznaczona nazwa przestrzeni nazw z parametrów przestrzennychjest pusta, czy nie.
== {{Code|p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną z transformacją na przedmiotową lub dyskusji, ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,czy_uwzglednic_alternatywna_nazwe,i,typ)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową,
* {{Code|typ}} - wartościami tego są {{Code|przedmiotowa}}, do liczenia nazwy przestrzeni nazw przedmiotowej, {{Code|dyskusja}}, tutaj dyskusji.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wyznacza nazwę przestrzeni nazw z transformacją na przedmiotową lub dyskusji kolejno według: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, do liczenia przekształconej przestrzeni nazw.
A gdy nazwa przestrzeni nazw z parametrów przestrzennych, wyliczoną z poprzedniej odpowiedniej funkcji wstępnej, wskazuje na przestrzeń główną, wtedy ta funkcja wykorzystywuje do liczenia przestrzeni przedmiotowej twory funkcyjne: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, albo {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}} do dyskusji, z tablicą zbudowaną na podstawie uzyskanej z parametrów nazwy jednostki wyliczoną z: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}, i kodów języka i projektu, w przeciwnym wypadku oblicza z parametrów przestrzennych według funkcji: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, dla projektu bieżącego, lub przy: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}, dla innego.
Funkcja sprawdza, czy projekt jest bieżący, czy nie, do tego celu wykorzystywuje: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, przy pomocy ktorej jest wybierane, czy {{Code|Np}}, a może to: {{Code|NpDane}}, w której są wykorzystywane odpowiednie kody języków i projektów.
== {{Code|p.Kod_jezyka(frame,...)}} ==
Funkcja liczy kody języka na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_jezyka(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod języka 1}} lub {{Code|kod języka}}, {{Code|kod języka 2}}, {{Code|kod języka 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu języka.
== {{Code|p.Kod_projektu(frame,...)}} ==
Funkcja liczy kody projektu na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_projektu(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod projektu 1}} lub {{Code|kod projektu}}, {{Code|kod projektu 2}}, {{Code|kod projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu projektu.
== {{Code|p.Klucz_projektu(frame,...)}} ==
Funkcja liczy kliucz projektu na podstawie podanych parametrów ramki do funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Klucz_projektu(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|klucz projektu 1}} lub {{Code|klucz projektu}}, {{Code|klucz projektu 2}}, {{Code|klucz projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Dla {{Code|i{{=}}0}} funkcja zwraca wartość {{Code|nil}}, a dla {{Code|i>0}} liczy zwracaną wartość na podstawie parametrów ramki tego argumentu z {{Code|i}}.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego klucza projektu.
== {{Code|p.Wikikody_kontenera(frame,...)}} ==
Funkcja liczy kod języka i kod projektu na podstawie podanych parametrów kodów jezyka i projektu oraz kluczy projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Wikikody_kontenera(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu sa wykorzystywane kolejno w funkcjach: {{Code|{{sr|#p.Kod_jezyka(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Kod_projektu(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Policzone kody i klucze przy pomocy tych ostatnich funkcji są wsadzane do innej funkcji: {{Code|{{sr|#p.KodyWiki()|p=Wiki}}}}. Ta funkcja zwraca kod języka i projektu, jako dwa oddzielne kolejne parametry, one owe są zwracane przez tą funkcję.
Funkcja jest używana do budowy funkcji w module {{ld2|Pudełko/Pomocne}}: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_jednostki(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, również {{ld2|Pudełko/Potrzebne}}: {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe(frame,...)|p=Pudełko/Potrzebne}}}}, a dalej {{ld2|Pudełko}}: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_od_typu_jednostki()}} ==
Funkcja na podstawie podanych parametrów liczy nazwę przestrzeni nazw przedmiotową, w wersji kanonicznej, na podstawie typu jednostki lub innych dodatkowych parametrów z tablicy {{Code|args}}, w którym są ustawione ustawienia, co na podstawie tego uzyskujemy nazwę przestrzeni tego typu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_od_typu_jednostki(typ,args,bez_analizy)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|typ}} - typ jednostki,
* {{code|args}} - tablica ustawień, tam ustawienia są takie same, jakie się wsadza do funkcji w ramce {{lpg|Lua}} w {{Lpr|Lua|Scribunto}}, w funkcjach w wersji pierwszej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki"](frame,i)|Typ jednostki|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|Przedmiotowy typ jednostki|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|Dyskusyjny typ jednostk|p=Pudełko/Tom III}}}}}}, w wersji drugiej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 2"](frame,i)|Typ jednostki 2|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|Przedmiotowy typ jednostki 2|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|Dyskusyjny typ jednostk 2|p=Pudełko/Tom III}}}}}}, oraz trzeciej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 3"](frame,i)|Typ jednostki 3|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|Przedmiotowy typ jednostki 3|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|Dyskusyjny typ jednostk 3|p=Pudełko/Tom III}}}}}},
* {{Code|bez_analizy}} - jesli {{Code|true}}, funkja nie analizuje tablicy {{Code|args}}, tylko na podstawie typu jednostki liczy kanoniczną nazwę przestrzeni nazw, a gdy {{Code|false}}, na podstawie tej tablicy, a jeżeli tablica ta jest pusta, to liczy tak jakby ten parametr miał wartość prawdziwą.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca nazwę przestrzeni nazw w wersji kanonicznej w postaci pewnej przestrzeni przedmiotowej.
== {{Code|p.Typ_jednostki_uzyskany_z_frame(frame,i)}} ==
Funkcja pobiera typ jednostki ze zmiennych ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Typ_jednostki_uzyskany_z_frame(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer zmiennej typu jednostki i nazwy jednostki,która będzie potrzebna do wyznaczania.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to oznacza numer typu jednostkii i nazwy jeddnostki rozpatrywanej,
* {{Code|typ jednostki}} -numer jednostki bazowej,
* {{Code|typ jednostki i}} - typ jednostki ogólny dla wszystkich jednostek numerkowej,
* {{Code|typ jednostki 1}}, {{Code|typ jednostki 2}},... - typ jednostki szczególny wazniejszy niż ogólny, jeśli podano dla danego numeru jednostki numerkowej.
Gdy {{Code|i{{=}}0}} funkcja zwraca wartość typu jednostki {{Code|typ jednostki}} tablicy ramki dziecka, a jeśli tego nie ma to rodzica.
A jeśli {{Code|i>0}} funkcja podaje typ jednostki dla tego numerka typu jednostki, pod warunkiem, że podano nazwę jednostki zwróconą z: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,2)|p=Pudełko/Pomocne}}}}, ale nazwa przestrzeni nazw za to nie może być podana, tzn. uzyskanej z funkcji: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,1)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca wartość typu jednostki dla danego {{Code|numer jednostki}} albo, jeśli tego poprzedniego n9e podano to o numerze {{Code|i}}.
== {{Code|p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)}} ==
Funkcja podaje dyskusję typu jednostki, tzn. zmiennej o podstawie {{Code|dyskusja typu jednostki}}.
Dyskusja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, który rozpatrujemy.
Parametry tablicy ramki tablicy transportu:
* {{Code|numer jednostki}} -jeśli nie podano {{Code|i}}, to liczy się ta zmienna,jako numer jednostki,którego chcemy liczyć naszą zmienną,
* {{Code|dyskusja typu jednostki}} - dyskusja typu jednostki dla tege bazowego {{Code|i{{=}}0}},
* {{Code|dyskusja typu jednostki i}} - dyskusja typu jednostki dla numerkowego {{Code|i>0}}, ale ogólny, mniej ważne nioż te szczególne,
* {{Code|dyskusja typu jednostki 1}}, {{Code|dyskusja typu jednostki 2}},... - dyskusja typu jednostki, dla jednostki o numerze {{Code|i>0}}.
Funkcja liczy dla {{Code|i{{=}}0}} dyskusję typu jednostki w wersji bazowej, a jesli {{Code|i>0}}, to numerkowej, a jeżeli tego nie ma, to posługuje się werssją ogólną. Na samym końcu funkcja liczy wartość logiczną podanej zmiennej, tzn. {{Code|tak}}, czy {{Code|nil}}.
== {{Code|p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)}} ==
== {{Code|p.Typ_jednostki(frame,...)}} ==
== {{Code|p.Uzyskanie_nazw_jednostki(frame,...)}} ==
== {{Code|p.Nazwa_przestrzeni_nazw_dodatkowe(frame,...)}} ==
== {{Code|p.Nazwa_jednostki(frame,i)}} ==
== {{Code|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)}} ==
== {{Code|p.Jaka_nazwa_jednostki(frame,...)}} ==
== {{Code|p.Czy_przestrzen_nazw_jest_obslugiwana(frame,...)}} ==
== {{Code|p.Analiza_interwiki_czy_projekt_aktualny(frame,...)}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
rnahi4jx0aivhjfvbhrut7whx9dt11f
542060
542059
2026-05-05T13:52:46Z
Persino
2851
/* {{Code|p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)}} */
542060
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Pudełko/Pomocne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Code|p.Nazwa_strony_bazowej_projektu_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_z_wikidanych(kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod języka}} i {{Code|kod projektu}} - kolejno kody języka i projektu, na którym ma liczyć odpowiednik strony głównej.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}. Funkcja również wykorzystywuje tablice funkcji {{Code|mw.loadData}}, tzn. modułu {{Code|{{ld2|Wiki/interwiki}}}}.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych(kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod_jezyka}} - kod języka odpowiednika językowego projektu {{NAZWASERWISU|link=tak}}, dla którego liczymy odpowiednik strony głównej dla dzieci.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
== {{Code|p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,i,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} i {{Code|kod projektu}} - kod języka i kod projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna projektu}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna projektu 1}}, {{Code|strona główna projektu 2}}, {{Code|strona główna projektu 3}},... - nazwa strony głównej projektu na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka i projektu.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna projektu}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,i,kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} przy kodzie projektu {{Code|b}} - kod języka przy tym kodzie projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna dla dzieci}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna dla dzieci 1}}, {{Code|strona główna dla dzieci 2}}, {{Code|strona główna dla dzieci 3}},... - nazwa strony głównej dla dzieci na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka przy kodzie projektu {{Code|b}}.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna dla dzieci}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw()}} ==
Funkcja liczy na podstawie podanej przestrzeni nazw normalną (bez transformacji ewentualnie inną), przedmiotową lub dyskusji, ale w postaci kanonicznej, dla danego projektu o danym kodzie języka i projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw(nazwa_przestrzeni_nazw, kod_przestrzen_normalna_przedmiotowa_lub_dyskusji,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|nazwa_przestrzeni_nazw}} - nazwa przestrzeni nazw na danym projekcie siostrzanym i językowym,
* {{Code|kod_przestrzen_normalna_przedmiotowa_lub_dyskusji}} - {{Code|0}} - liczy przestrzeń nazwnormalną, {{Code|1}} - przedmiotową, {{Code|2}} - dyskusji, inna wartość, liczy jak przy tym kodzie, jak przy pierwszym,
* {{Code|kod_jezyka}} i {{Code|kod_projektu}} - kod języka i projektu, na którym ma liczyć nazwę przestrzeni nazw.
Te funkcje liczą, jaki jest projekt bieżący, czy nie, na tej podstawie używa funkcji: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, co wtedy, jeśli bieżący, to wtedy są wykorzystywane kody jezyka i projektu do liczenia przeróżnych nazw funkcjami nazw.
Funkcja jest wykorzystywana przy budowie funkcji: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, a ona jest używana przy implementacji w wersji pierwszej: {{Code|{{sr|#p["Typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, drugiej: {{Code|{{sr|#p["Typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, oraz trzeciej: {{Code|{{sr|#p["Typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, czyli do liczenia typu jednostki normalną (bez transformacji), przedmiotową, czy dyskusji, co te funkcje obrazują, co też wynika na podstawie ich nazw.
Funkcja sprawdza, czy to jest projekt bieżący, czy nie, na podstawie tego pierwszego liczy wzgledem: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, drugiego: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}. Przy tym drugim funkcja wykorzytuje kody języka {{Code|kod_jezyka}} i projektu {{Code|kod_projektu}}.
== {{Code|p.Nazwa_przestrzeni_nazw(frame,...)}} ==
Funckja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) lub przewróconą na przedmiotową lub dyskusji, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej trzeciego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw(frame,kod_liczbowy_przestrzeni_nazw,czy_uwzglednic_alternatywna_nazwe,numer_jednostki)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw}} - kod {{Code|1}} - kod wyznaczania wersji przestrzeni przedmiotowej, {{Code|2}} - dyskusji, inne kody przedstawiają przestrzeń nazw normalną, które nie transformują nazwy przestrzeni nazw, tylko ją liczą,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|numer_jednostki}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Nazwa przestrzeni nazw w funkcji nagłówkujest liczona z parametrów przestrzennych, nic z nazwy jednostki.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, które liczą niekanoniczne nazwy przestrzeni nazw: normalną (bez transformacji) lub przetransformowaną na przedmiotową i dyskusji.
Wartości z ramki, jakimś numerze, tzn. {{Code|numer_jednostki}} są uzyskiwane za pomocą tej wartości.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja korzysta z funkcji nazw dla kodu {{Code|kod_liczbowy_przestrzeni_nazw}}, czyli {{Code|1}}: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, {{Code|2}}: {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}}, inna wartość: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}. Funkcja liczy przy pomocy: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, czy projekt jest bieżący, czy nie, jeśli ten drugi, to wtedy są wykorzystywane kody języka i projektu uzyskane z funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_2(frame,czy_uwzglednic_alternatywna_nazwe,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja sprawdza, czy kody z ramki {{Code|frame}} wskazująna projekt bieżacy, czy nie, funkcją: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}.
Funkcja dla projektu bieżącego wykorzystuje: {{Code|{{sr|#mNp{...}|p=Nazwy/Tom I}}}}, niebieżącego: {{Code|{{sr|#mNpDane{...}|p=Nazwy/Tom I}}}} do policzenia nazwy przestrzeni nazw z parametrów przestrzennych, a jeżeli owo nie zostało podane, to jest liczona z tej aktualnej bieżacej strony. Do policzenia nazwy jednostki używana jest: {{Code|{{sr|#p["NazwaStronyAdresu"](frame,...)|p=Html}}}}, aby z nazwy jednostki z parametrami i nagłówkiem wydzielić, to co jest odpowiedzialne za zwykłą nazwę strony.
Funkcja korzysta z funkcji modułu nazw: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}, do liczenia nazwy strony z uzyskanej nazwy jednostki, jeżeli nazwa przestrzeni jest wartością pustą, w przeciwnym wypadku liczona jest ona z parametrów przestrzennych. Też jest czasami wykorzystywane jest: {{Code|{{sr|#m["NAZWASTRONY"]()|p=Nazwy/Tom II}}}}, w celu policzenia nazwy jednostki (strony) aktualnego projektu, ewentualnie przy pomocy kodów, jeśli projekt jest niebieżący, jeślinie podano nazwy jednostki do parametrów ramki {{Code|frame}}.
Nazwa jednostki może zaczynać się od dwukropka, czyli: {{Code|:}}, wtedy nazwa jednostki jest tranktowana, jako pełna nazwa strony, więc z niego jest wyznaczana nazwa przestrzeni nazw,niezaleznie, czy wyznaczona nazwa przestrzeni nazw z parametrów przestrzennychjest pusta, czy nie.
== {{Code|p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną z transformacją na przedmiotową lub dyskusji, ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,czy_uwzglednic_alternatywna_nazwe,i,typ)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową,
* {{Code|typ}} - wartościami tego są {{Code|przedmiotowa}}, do liczenia nazwy przestrzeni nazw przedmiotowej, {{Code|dyskusja}}, tutaj dyskusji.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wyznacza nazwę przestrzeni nazw z transformacją na przedmiotową lub dyskusji kolejno według: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, do liczenia przekształconej przestrzeni nazw.
A gdy nazwa przestrzeni nazw z parametrów przestrzennych, wyliczoną z poprzedniej odpowiedniej funkcji wstępnej, wskazuje na przestrzeń główną, wtedy ta funkcja wykorzystywuje do liczenia przestrzeni przedmiotowej twory funkcyjne: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, albo {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}} do dyskusji, z tablicą zbudowaną na podstawie uzyskanej z parametrów nazwy jednostki wyliczoną z: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}, i kodów języka i projektu, w przeciwnym wypadku oblicza z parametrów przestrzennych według funkcji: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, dla projektu bieżącego, lub przy: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}, dla innego.
Funkcja sprawdza, czy projekt jest bieżący, czy nie, do tego celu wykorzystywuje: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, przy pomocy ktorej jest wybierane, czy {{Code|Np}}, a może to: {{Code|NpDane}}, w której są wykorzystywane odpowiednie kody języków i projektów.
== {{Code|p.Kod_jezyka(frame,...)}} ==
Funkcja liczy kody języka na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_jezyka(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod języka 1}} lub {{Code|kod języka}}, {{Code|kod języka 2}}, {{Code|kod języka 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu języka.
== {{Code|p.Kod_projektu(frame,...)}} ==
Funkcja liczy kody projektu na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_projektu(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod projektu 1}} lub {{Code|kod projektu}}, {{Code|kod projektu 2}}, {{Code|kod projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu projektu.
== {{Code|p.Klucz_projektu(frame,...)}} ==
Funkcja liczy kliucz projektu na podstawie podanych parametrów ramki do funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Klucz_projektu(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|klucz projektu 1}} lub {{Code|klucz projektu}}, {{Code|klucz projektu 2}}, {{Code|klucz projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Dla {{Code|i{{=}}0}} funkcja zwraca wartość {{Code|nil}}, a dla {{Code|i>0}} liczy zwracaną wartość na podstawie parametrów ramki tego argumentu z {{Code|i}}.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego klucza projektu.
== {{Code|p.Wikikody_kontenera(frame,...)}} ==
Funkcja liczy kod języka i kod projektu na podstawie podanych parametrów kodów jezyka i projektu oraz kluczy projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Wikikody_kontenera(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu sa wykorzystywane kolejno w funkcjach: {{Code|{{sr|#p.Kod_jezyka(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Kod_projektu(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Policzone kody i klucze przy pomocy tych ostatnich funkcji są wsadzane do innej funkcji: {{Code|{{sr|#p.KodyWiki()|p=Wiki}}}}. Ta funkcja zwraca kod języka i projektu, jako dwa oddzielne kolejne parametry, one owe są zwracane przez tą funkcję.
Funkcja jest używana do budowy funkcji w module {{ld2|Pudełko/Pomocne}}: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_jednostki(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, również {{ld2|Pudełko/Potrzebne}}: {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe(frame,...)|p=Pudełko/Potrzebne}}}}, a dalej {{ld2|Pudełko}}: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_od_typu_jednostki()}} ==
Funkcja na podstawie podanych parametrów liczy nazwę przestrzeni nazw przedmiotową, w wersji kanonicznej, na podstawie typu jednostki lub innych dodatkowych parametrów z tablicy {{Code|args}}, w którym są ustawione ustawienia, co na podstawie tego uzyskujemy nazwę przestrzeni tego typu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_od_typu_jednostki(typ,args,bez_analizy)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|typ}} - typ jednostki,
* {{code|args}} - tablica ustawień, tam ustawienia są takie same, jakie się wsadza do funkcji w ramce {{lpg|Lua}} w {{Lpr|Lua|Scribunto}}, w funkcjach w wersji pierwszej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki"](frame,i)|Typ jednostki|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|Przedmiotowy typ jednostki|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|Dyskusyjny typ jednostk|p=Pudełko/Tom III}}}}}}, w wersji drugiej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 2"](frame,i)|Typ jednostki 2|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|Przedmiotowy typ jednostki 2|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|Dyskusyjny typ jednostk 2|p=Pudełko/Tom III}}}}}}, oraz trzeciej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 3"](frame,i)|Typ jednostki 3|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|Przedmiotowy typ jednostki 3|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|Dyskusyjny typ jednostk 3|p=Pudełko/Tom III}}}}}},
* {{Code|bez_analizy}} - jesli {{Code|true}}, funkja nie analizuje tablicy {{Code|args}}, tylko na podstawie typu jednostki liczy kanoniczną nazwę przestrzeni nazw, a gdy {{Code|false}}, na podstawie tej tablicy, a jeżeli tablica ta jest pusta, to liczy tak jakby ten parametr miał wartość prawdziwą.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca nazwę przestrzeni nazw w wersji kanonicznej w postaci pewnej przestrzeni przedmiotowej.
== {{Code|p.Typ_jednostki_uzyskany_z_frame(frame,i)}} ==
Funkcja pobiera typ jednostki ze zmiennych ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Typ_jednostki_uzyskany_z_frame(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer zmiennej typu jednostki i nazwy jednostki,która będzie potrzebna do wyznaczania.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to oznacza numer typu jednostkii i nazwy jeddnostki rozpatrywanej,
* {{Code|typ jednostki}} -numer jednostki bazowej,
* {{Code|typ jednostki i}} - typ jednostki ogólny dla wszystkich jednostek numerkowej,
* {{Code|typ jednostki 1}}, {{Code|typ jednostki 2}},... - typ jednostki szczególny wazniejszy niż ogólny, jeśli podano dla danego numeru jednostki numerkowej.
Gdy {{Code|i{{=}}0}} funkcja zwraca wartość typu jednostki {{Code|typ jednostki}} tablicy ramki dziecka, a jeśli tego nie ma to rodzica.
A jeśli {{Code|i>0}} funkcja podaje typ jednostki dla tego numerka typu jednostki, pod warunkiem, że podano nazwę jednostki zwróconą z: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,2)|p=Pudełko/Pomocne}}}}, ale nazwa przestrzeni nazw za to nie może być podana, tzn. uzyskanej z funkcji: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,1)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca wartość typu jednostki dla danego {{Code|numer jednostki}} albo, jeśli tego poprzedniego n9e podano to o numerze {{Code|i}}.
== {{Code|p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)}} ==
Funkcja podaje dyskusję typu jednostki, tzn. zmiennej o podstawie {{Code|dyskusja typu jednostki}}.
Dyskusja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, który rozpatrujemy.
Parametry tablicy ramki tablicy transportu:
* {{Code|numer jednostki}} -jeśli nie podano {{Code|i}}, to liczy się ta zmienna,jako numer jednostki,którego chcemy liczyć naszą zmienną,
* {{Code|dyskusja typu jednostki}} - dyskusja typu jednostki dla tege bazowego {{Code|i{{=}}0}},
* {{Code|dyskusja typu jednostki i}} - dyskusja typu jednostki dla numerkowego {{Code|i>0}}, ale ogólny, mniej ważne nioż te szczególne,
* {{Code|dyskusja typu jednostki 1}}, {{Code|dyskusja typu jednostki 2}},... - dyskusja typu jednostki, dla jednostki o numerze {{Code|i>0}}.
Funkcja liczy dla {{Code|i{{=}}0}} dyskusję typu jednostki w wersji bazowej, a jesli {{Code|i>0}}, to numerkowej, a jeżeli tego nie ma, to posługuje się werssją ogólną. Na samym końcu funkcja liczy wartość logiczną podanej zmiennej, tzn. {{Code|tak}}, czy {{Code|nil}}.
Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)}} ==
== {{Code|p.Typ_jednostki(frame,...)}} ==
== {{Code|p.Uzyskanie_nazw_jednostki(frame,...)}} ==
== {{Code|p.Nazwa_przestrzeni_nazw_dodatkowe(frame,...)}} ==
== {{Code|p.Nazwa_jednostki(frame,i)}} ==
== {{Code|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)}} ==
== {{Code|p.Jaka_nazwa_jednostki(frame,...)}} ==
== {{Code|p.Czy_przestrzen_nazw_jest_obslugiwana(frame,...)}} ==
== {{Code|p.Analiza_interwiki_czy_projekt_aktualny(frame,...)}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
dfza38sbwd6i69fljmc1a1jjttlro87
542061
542060
2026-05-05T13:55:53Z
Persino
2851
/* {{Code|p.Typ_jednostki_uzyskany_z_frame(frame,i)}} */
542061
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Pudełko/Pomocne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Code|p.Nazwa_strony_bazowej_projektu_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_z_wikidanych(kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod języka}} i {{Code|kod projektu}} - kolejno kody języka i projektu, na którym ma liczyć odpowiednik strony głównej.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}. Funkcja również wykorzystywuje tablice funkcji {{Code|mw.loadData}}, tzn. modułu {{Code|{{ld2|Wiki/interwiki}}}}.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych(kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod_jezyka}} - kod języka odpowiednika językowego projektu {{NAZWASERWISU|link=tak}}, dla którego liczymy odpowiednik strony głównej dla dzieci.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
== {{Code|p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,i,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} i {{Code|kod projektu}} - kod języka i kod projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna projektu}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna projektu 1}}, {{Code|strona główna projektu 2}}, {{Code|strona główna projektu 3}},... - nazwa strony głównej projektu na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka i projektu.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna projektu}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,i,kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} przy kodzie projektu {{Code|b}} - kod języka przy tym kodzie projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna dla dzieci}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna dla dzieci 1}}, {{Code|strona główna dla dzieci 2}}, {{Code|strona główna dla dzieci 3}},... - nazwa strony głównej dla dzieci na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka przy kodzie projektu {{Code|b}}.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna dla dzieci}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw()}} ==
Funkcja liczy na podstawie podanej przestrzeni nazw normalną (bez transformacji ewentualnie inną), przedmiotową lub dyskusji, ale w postaci kanonicznej, dla danego projektu o danym kodzie języka i projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw(nazwa_przestrzeni_nazw, kod_przestrzen_normalna_przedmiotowa_lub_dyskusji,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|nazwa_przestrzeni_nazw}} - nazwa przestrzeni nazw na danym projekcie siostrzanym i językowym,
* {{Code|kod_przestrzen_normalna_przedmiotowa_lub_dyskusji}} - {{Code|0}} - liczy przestrzeń nazwnormalną, {{Code|1}} - przedmiotową, {{Code|2}} - dyskusji, inna wartość, liczy jak przy tym kodzie, jak przy pierwszym,
* {{Code|kod_jezyka}} i {{Code|kod_projektu}} - kod języka i projektu, na którym ma liczyć nazwę przestrzeni nazw.
Te funkcje liczą, jaki jest projekt bieżący, czy nie, na tej podstawie używa funkcji: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, co wtedy, jeśli bieżący, to wtedy są wykorzystywane kody jezyka i projektu do liczenia przeróżnych nazw funkcjami nazw.
Funkcja jest wykorzystywana przy budowie funkcji: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, a ona jest używana przy implementacji w wersji pierwszej: {{Code|{{sr|#p["Typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, drugiej: {{Code|{{sr|#p["Typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, oraz trzeciej: {{Code|{{sr|#p["Typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, czyli do liczenia typu jednostki normalną (bez transformacji), przedmiotową, czy dyskusji, co te funkcje obrazują, co też wynika na podstawie ich nazw.
Funkcja sprawdza, czy to jest projekt bieżący, czy nie, na podstawie tego pierwszego liczy wzgledem: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, drugiego: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}. Przy tym drugim funkcja wykorzytuje kody języka {{Code|kod_jezyka}} i projektu {{Code|kod_projektu}}.
== {{Code|p.Nazwa_przestrzeni_nazw(frame,...)}} ==
Funckja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) lub przewróconą na przedmiotową lub dyskusji, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej trzeciego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw(frame,kod_liczbowy_przestrzeni_nazw,czy_uwzglednic_alternatywna_nazwe,numer_jednostki)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw}} - kod {{Code|1}} - kod wyznaczania wersji przestrzeni przedmiotowej, {{Code|2}} - dyskusji, inne kody przedstawiają przestrzeń nazw normalną, które nie transformują nazwy przestrzeni nazw, tylko ją liczą,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|numer_jednostki}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Nazwa przestrzeni nazw w funkcji nagłówkujest liczona z parametrów przestrzennych, nic z nazwy jednostki.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, które liczą niekanoniczne nazwy przestrzeni nazw: normalną (bez transformacji) lub przetransformowaną na przedmiotową i dyskusji.
Wartości z ramki, jakimś numerze, tzn. {{Code|numer_jednostki}} są uzyskiwane za pomocą tej wartości.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja korzysta z funkcji nazw dla kodu {{Code|kod_liczbowy_przestrzeni_nazw}}, czyli {{Code|1}}: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, {{Code|2}}: {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}}, inna wartość: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}. Funkcja liczy przy pomocy: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, czy projekt jest bieżący, czy nie, jeśli ten drugi, to wtedy są wykorzystywane kody języka i projektu uzyskane z funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_2(frame,czy_uwzglednic_alternatywna_nazwe,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja sprawdza, czy kody z ramki {{Code|frame}} wskazująna projekt bieżacy, czy nie, funkcją: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}.
Funkcja dla projektu bieżącego wykorzystuje: {{Code|{{sr|#mNp{...}|p=Nazwy/Tom I}}}}, niebieżącego: {{Code|{{sr|#mNpDane{...}|p=Nazwy/Tom I}}}} do policzenia nazwy przestrzeni nazw z parametrów przestrzennych, a jeżeli owo nie zostało podane, to jest liczona z tej aktualnej bieżacej strony. Do policzenia nazwy jednostki używana jest: {{Code|{{sr|#p["NazwaStronyAdresu"](frame,...)|p=Html}}}}, aby z nazwy jednostki z parametrami i nagłówkiem wydzielić, to co jest odpowiedzialne za zwykłą nazwę strony.
Funkcja korzysta z funkcji modułu nazw: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}, do liczenia nazwy strony z uzyskanej nazwy jednostki, jeżeli nazwa przestrzeni jest wartością pustą, w przeciwnym wypadku liczona jest ona z parametrów przestrzennych. Też jest czasami wykorzystywane jest: {{Code|{{sr|#m["NAZWASTRONY"]()|p=Nazwy/Tom II}}}}, w celu policzenia nazwy jednostki (strony) aktualnego projektu, ewentualnie przy pomocy kodów, jeśli projekt jest niebieżący, jeślinie podano nazwy jednostki do parametrów ramki {{Code|frame}}.
Nazwa jednostki może zaczynać się od dwukropka, czyli: {{Code|:}}, wtedy nazwa jednostki jest tranktowana, jako pełna nazwa strony, więc z niego jest wyznaczana nazwa przestrzeni nazw,niezaleznie, czy wyznaczona nazwa przestrzeni nazw z parametrów przestrzennychjest pusta, czy nie.
== {{Code|p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną z transformacją na przedmiotową lub dyskusji, ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,czy_uwzglednic_alternatywna_nazwe,i,typ)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową,
* {{Code|typ}} - wartościami tego są {{Code|przedmiotowa}}, do liczenia nazwy przestrzeni nazw przedmiotowej, {{Code|dyskusja}}, tutaj dyskusji.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wyznacza nazwę przestrzeni nazw z transformacją na przedmiotową lub dyskusji kolejno według: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, do liczenia przekształconej przestrzeni nazw.
A gdy nazwa przestrzeni nazw z parametrów przestrzennych, wyliczoną z poprzedniej odpowiedniej funkcji wstępnej, wskazuje na przestrzeń główną, wtedy ta funkcja wykorzystywuje do liczenia przestrzeni przedmiotowej twory funkcyjne: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, albo {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}} do dyskusji, z tablicą zbudowaną na podstawie uzyskanej z parametrów nazwy jednostki wyliczoną z: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}, i kodów języka i projektu, w przeciwnym wypadku oblicza z parametrów przestrzennych według funkcji: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, dla projektu bieżącego, lub przy: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}, dla innego.
Funkcja sprawdza, czy projekt jest bieżący, czy nie, do tego celu wykorzystywuje: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, przy pomocy ktorej jest wybierane, czy {{Code|Np}}, a może to: {{Code|NpDane}}, w której są wykorzystywane odpowiednie kody języków i projektów.
== {{Code|p.Kod_jezyka(frame,...)}} ==
Funkcja liczy kody języka na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_jezyka(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod języka 1}} lub {{Code|kod języka}}, {{Code|kod języka 2}}, {{Code|kod języka 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu języka.
== {{Code|p.Kod_projektu(frame,...)}} ==
Funkcja liczy kody projektu na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_projektu(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod projektu 1}} lub {{Code|kod projektu}}, {{Code|kod projektu 2}}, {{Code|kod projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu projektu.
== {{Code|p.Klucz_projektu(frame,...)}} ==
Funkcja liczy kliucz projektu na podstawie podanych parametrów ramki do funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Klucz_projektu(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|klucz projektu 1}} lub {{Code|klucz projektu}}, {{Code|klucz projektu 2}}, {{Code|klucz projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Dla {{Code|i{{=}}0}} funkcja zwraca wartość {{Code|nil}}, a dla {{Code|i>0}} liczy zwracaną wartość na podstawie parametrów ramki tego argumentu z {{Code|i}}.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego klucza projektu.
== {{Code|p.Wikikody_kontenera(frame,...)}} ==
Funkcja liczy kod języka i kod projektu na podstawie podanych parametrów kodów jezyka i projektu oraz kluczy projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Wikikody_kontenera(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu sa wykorzystywane kolejno w funkcjach: {{Code|{{sr|#p.Kod_jezyka(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Kod_projektu(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Policzone kody i klucze przy pomocy tych ostatnich funkcji są wsadzane do innej funkcji: {{Code|{{sr|#p.KodyWiki()|p=Wiki}}}}. Ta funkcja zwraca kod języka i projektu, jako dwa oddzielne kolejne parametry, one owe są zwracane przez tą funkcję.
Funkcja jest używana do budowy funkcji w module {{ld2|Pudełko/Pomocne}}: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_jednostki(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, również {{ld2|Pudełko/Potrzebne}}: {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe(frame,...)|p=Pudełko/Potrzebne}}}}, a dalej {{ld2|Pudełko}}: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_od_typu_jednostki()}} ==
Funkcja na podstawie podanych parametrów liczy nazwę przestrzeni nazw przedmiotową, w wersji kanonicznej, na podstawie typu jednostki lub innych dodatkowych parametrów z tablicy {{Code|args}}, w którym są ustawione ustawienia, co na podstawie tego uzyskujemy nazwę przestrzeni tego typu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_od_typu_jednostki(typ,args,bez_analizy)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|typ}} - typ jednostki,
* {{code|args}} - tablica ustawień, tam ustawienia są takie same, jakie się wsadza do funkcji w ramce {{lpg|Lua}} w {{Lpr|Lua|Scribunto}}, w funkcjach w wersji pierwszej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki"](frame,i)|Typ jednostki|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|Przedmiotowy typ jednostki|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|Dyskusyjny typ jednostk|p=Pudełko/Tom III}}}}}}, w wersji drugiej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 2"](frame,i)|Typ jednostki 2|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|Przedmiotowy typ jednostki 2|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|Dyskusyjny typ jednostk 2|p=Pudełko/Tom III}}}}}}, oraz trzeciej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 3"](frame,i)|Typ jednostki 3|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|Przedmiotowy typ jednostki 3|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|Dyskusyjny typ jednostk 3|p=Pudełko/Tom III}}}}}},
* {{Code|bez_analizy}} - jesli {{Code|true}}, funkja nie analizuje tablicy {{Code|args}}, tylko na podstawie typu jednostki liczy kanoniczną nazwę przestrzeni nazw, a gdy {{Code|false}}, na podstawie tej tablicy, a jeżeli tablica ta jest pusta, to liczy tak jakby ten parametr miał wartość prawdziwą.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca nazwę przestrzeni nazw w wersji kanonicznej w postaci pewnej przestrzeni przedmiotowej.
== {{Code|p.Typ_jednostki_uzyskany_z_frame(frame,i)}} ==
Funkcja pobiera typ jednostki ze zmiennych ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Typ_jednostki_uzyskany_z_frame(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer zmiennej typu jednostki i nazwy jednostki,która będzie potrzebna do wyznaczania.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to oznacza numer typu jednostkii i nazwy jeddnostki rozpatrywanej,
* {{Code|typ jednostki}} -numer jednostki bazowej,
* {{Code|typ jednostki i}} - typ jednostki ogólny dla wszystkich jednostek numerkowej,
* {{Code|typ jednostki 1}}, {{Code|typ jednostki 2}},... - typ jednostki szczególny wazniejszy niż ogólny, jeśli podano dla danego numeru jednostki numerkowej.
Gdy {{Code|i{{=}}0}} funkcja zwraca wartość typu jednostki {{Code|typ jednostki}} tablicy ramki dziecka, a jeśli tego nie ma to rodzica.
A jeśli {{Code|i>0}} funkcja podaje typ jednostki dla tego numerka typu jednostki, pod warunkiem, że podano nazwę jednostki zwróconą z: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,2)|p=Pudełko/Pomocne}}}}, ale nazwa przestrzeni nazw za to nie może być podana, tzn. uzyskanej z funkcji: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,1)|p=Pudełko/Pomocne}}}}.
Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca wartość typu jednostki dla danego {{Code|numer jednostki}} albo, jeśli tego poprzedniego n9e podano to o numerze {{Code|i}}.
== {{Code|p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)}} ==
Funkcja podaje dyskusję typu jednostki, tzn. zmiennej o podstawie {{Code|dyskusja typu jednostki}}.
Dyskusja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, który rozpatrujemy.
Parametry tablicy ramki tablicy transportu:
* {{Code|numer jednostki}} -jeśli nie podano {{Code|i}}, to liczy się ta zmienna,jako numer jednostki,którego chcemy liczyć naszą zmienną,
* {{Code|dyskusja typu jednostki}} - dyskusja typu jednostki dla tege bazowego {{Code|i{{=}}0}},
* {{Code|dyskusja typu jednostki i}} - dyskusja typu jednostki dla numerkowego {{Code|i>0}}, ale ogólny, mniej ważne nioż te szczególne,
* {{Code|dyskusja typu jednostki 1}}, {{Code|dyskusja typu jednostki 2}},... - dyskusja typu jednostki, dla jednostki o numerze {{Code|i>0}}.
Funkcja liczy dla {{Code|i{{=}}0}} dyskusję typu jednostki w wersji bazowej, a jesli {{Code|i>0}}, to numerkowej, a jeżeli tego nie ma, to posługuje się werssją ogólną. Na samym końcu funkcja liczy wartość logiczną podanej zmiennej, tzn. {{Code|tak}}, czy {{Code|nil}}.
Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)}} ==
== {{Code|p.Typ_jednostki(frame,...)}} ==
== {{Code|p.Uzyskanie_nazw_jednostki(frame,...)}} ==
== {{Code|p.Nazwa_przestrzeni_nazw_dodatkowe(frame,...)}} ==
== {{Code|p.Nazwa_jednostki(frame,i)}} ==
== {{Code|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)}} ==
== {{Code|p.Jaka_nazwa_jednostki(frame,...)}} ==
== {{Code|p.Czy_przestrzen_nazw_jest_obslugiwana(frame,...)}} ==
== {{Code|p.Analiza_interwiki_czy_projekt_aktualny(frame,...)}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
tbga6tzgppz4csyccknau88voo881hx
542062
542061
2026-05-05T14:15:20Z
Persino
2851
/* {{Code|p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)}} */
542062
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Pudełko/Pomocne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Code|p.Nazwa_strony_bazowej_projektu_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_z_wikidanych(kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod języka}} i {{Code|kod projektu}} - kolejno kody języka i projektu, na którym ma liczyć odpowiednik strony głównej.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}. Funkcja również wykorzystywuje tablice funkcji {{Code|mw.loadData}}, tzn. modułu {{Code|{{ld2|Wiki/interwiki}}}}.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych(kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod_jezyka}} - kod języka odpowiednika językowego projektu {{NAZWASERWISU|link=tak}}, dla którego liczymy odpowiednik strony głównej dla dzieci.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
== {{Code|p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,i,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} i {{Code|kod projektu}} - kod języka i kod projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna projektu}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna projektu 1}}, {{Code|strona główna projektu 2}}, {{Code|strona główna projektu 3}},... - nazwa strony głównej projektu na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka i projektu.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna projektu}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,i,kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} przy kodzie projektu {{Code|b}} - kod języka przy tym kodzie projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna dla dzieci}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna dla dzieci 1}}, {{Code|strona główna dla dzieci 2}}, {{Code|strona główna dla dzieci 3}},... - nazwa strony głównej dla dzieci na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka przy kodzie projektu {{Code|b}}.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna dla dzieci}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw()}} ==
Funkcja liczy na podstawie podanej przestrzeni nazw normalną (bez transformacji ewentualnie inną), przedmiotową lub dyskusji, ale w postaci kanonicznej, dla danego projektu o danym kodzie języka i projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw(nazwa_przestrzeni_nazw, kod_przestrzen_normalna_przedmiotowa_lub_dyskusji,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|nazwa_przestrzeni_nazw}} - nazwa przestrzeni nazw na danym projekcie siostrzanym i językowym,
* {{Code|kod_przestrzen_normalna_przedmiotowa_lub_dyskusji}} - {{Code|0}} - liczy przestrzeń nazwnormalną, {{Code|1}} - przedmiotową, {{Code|2}} - dyskusji, inna wartość, liczy jak przy tym kodzie, jak przy pierwszym,
* {{Code|kod_jezyka}} i {{Code|kod_projektu}} - kod języka i projektu, na którym ma liczyć nazwę przestrzeni nazw.
Te funkcje liczą, jaki jest projekt bieżący, czy nie, na tej podstawie używa funkcji: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, co wtedy, jeśli bieżący, to wtedy są wykorzystywane kody jezyka i projektu do liczenia przeróżnych nazw funkcjami nazw.
Funkcja jest wykorzystywana przy budowie funkcji: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, a ona jest używana przy implementacji w wersji pierwszej: {{Code|{{sr|#p["Typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, drugiej: {{Code|{{sr|#p["Typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, oraz trzeciej: {{Code|{{sr|#p["Typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, czyli do liczenia typu jednostki normalną (bez transformacji), przedmiotową, czy dyskusji, co te funkcje obrazują, co też wynika na podstawie ich nazw.
Funkcja sprawdza, czy to jest projekt bieżący, czy nie, na podstawie tego pierwszego liczy wzgledem: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, drugiego: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}. Przy tym drugim funkcja wykorzytuje kody języka {{Code|kod_jezyka}} i projektu {{Code|kod_projektu}}.
== {{Code|p.Nazwa_przestrzeni_nazw(frame,...)}} ==
Funckja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) lub przewróconą na przedmiotową lub dyskusji, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej trzeciego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw(frame,kod_liczbowy_przestrzeni_nazw,czy_uwzglednic_alternatywna_nazwe,numer_jednostki)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw}} - kod {{Code|1}} - kod wyznaczania wersji przestrzeni przedmiotowej, {{Code|2}} - dyskusji, inne kody przedstawiają przestrzeń nazw normalną, które nie transformują nazwy przestrzeni nazw, tylko ją liczą,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|numer_jednostki}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Nazwa przestrzeni nazw w funkcji nagłówkujest liczona z parametrów przestrzennych, nic z nazwy jednostki.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, które liczą niekanoniczne nazwy przestrzeni nazw: normalną (bez transformacji) lub przetransformowaną na przedmiotową i dyskusji.
Wartości z ramki, jakimś numerze, tzn. {{Code|numer_jednostki}} są uzyskiwane za pomocą tej wartości.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja korzysta z funkcji nazw dla kodu {{Code|kod_liczbowy_przestrzeni_nazw}}, czyli {{Code|1}}: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, {{Code|2}}: {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}}, inna wartość: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}. Funkcja liczy przy pomocy: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, czy projekt jest bieżący, czy nie, jeśli ten drugi, to wtedy są wykorzystywane kody języka i projektu uzyskane z funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_2(frame,czy_uwzglednic_alternatywna_nazwe,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja sprawdza, czy kody z ramki {{Code|frame}} wskazująna projekt bieżacy, czy nie, funkcją: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}.
Funkcja dla projektu bieżącego wykorzystuje: {{Code|{{sr|#mNp{...}|p=Nazwy/Tom I}}}}, niebieżącego: {{Code|{{sr|#mNpDane{...}|p=Nazwy/Tom I}}}} do policzenia nazwy przestrzeni nazw z parametrów przestrzennych, a jeżeli owo nie zostało podane, to jest liczona z tej aktualnej bieżacej strony. Do policzenia nazwy jednostki używana jest: {{Code|{{sr|#p["NazwaStronyAdresu"](frame,...)|p=Html}}}}, aby z nazwy jednostki z parametrami i nagłówkiem wydzielić, to co jest odpowiedzialne za zwykłą nazwę strony.
Funkcja korzysta z funkcji modułu nazw: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}, do liczenia nazwy strony z uzyskanej nazwy jednostki, jeżeli nazwa przestrzeni jest wartością pustą, w przeciwnym wypadku liczona jest ona z parametrów przestrzennych. Też jest czasami wykorzystywane jest: {{Code|{{sr|#m["NAZWASTRONY"]()|p=Nazwy/Tom II}}}}, w celu policzenia nazwy jednostki (strony) aktualnego projektu, ewentualnie przy pomocy kodów, jeśli projekt jest niebieżący, jeślinie podano nazwy jednostki do parametrów ramki {{Code|frame}}.
Nazwa jednostki może zaczynać się od dwukropka, czyli: {{Code|:}}, wtedy nazwa jednostki jest tranktowana, jako pełna nazwa strony, więc z niego jest wyznaczana nazwa przestrzeni nazw,niezaleznie, czy wyznaczona nazwa przestrzeni nazw z parametrów przestrzennychjest pusta, czy nie.
== {{Code|p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną z transformacją na przedmiotową lub dyskusji, ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,czy_uwzglednic_alternatywna_nazwe,i,typ)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową,
* {{Code|typ}} - wartościami tego są {{Code|przedmiotowa}}, do liczenia nazwy przestrzeni nazw przedmiotowej, {{Code|dyskusja}}, tutaj dyskusji.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wyznacza nazwę przestrzeni nazw z transformacją na przedmiotową lub dyskusji kolejno według: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, do liczenia przekształconej przestrzeni nazw.
A gdy nazwa przestrzeni nazw z parametrów przestrzennych, wyliczoną z poprzedniej odpowiedniej funkcji wstępnej, wskazuje na przestrzeń główną, wtedy ta funkcja wykorzystywuje do liczenia przestrzeni przedmiotowej twory funkcyjne: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, albo {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}} do dyskusji, z tablicą zbudowaną na podstawie uzyskanej z parametrów nazwy jednostki wyliczoną z: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}, i kodów języka i projektu, w przeciwnym wypadku oblicza z parametrów przestrzennych według funkcji: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, dla projektu bieżącego, lub przy: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}, dla innego.
Funkcja sprawdza, czy projekt jest bieżący, czy nie, do tego celu wykorzystywuje: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, przy pomocy ktorej jest wybierane, czy {{Code|Np}}, a może to: {{Code|NpDane}}, w której są wykorzystywane odpowiednie kody języków i projektów.
== {{Code|p.Kod_jezyka(frame,...)}} ==
Funkcja liczy kody języka na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_jezyka(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod języka 1}} lub {{Code|kod języka}}, {{Code|kod języka 2}}, {{Code|kod języka 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu języka.
== {{Code|p.Kod_projektu(frame,...)}} ==
Funkcja liczy kody projektu na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_projektu(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod projektu 1}} lub {{Code|kod projektu}}, {{Code|kod projektu 2}}, {{Code|kod projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu projektu.
== {{Code|p.Klucz_projektu(frame,...)}} ==
Funkcja liczy kliucz projektu na podstawie podanych parametrów ramki do funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Klucz_projektu(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|klucz projektu 1}} lub {{Code|klucz projektu}}, {{Code|klucz projektu 2}}, {{Code|klucz projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Dla {{Code|i{{=}}0}} funkcja zwraca wartość {{Code|nil}}, a dla {{Code|i>0}} liczy zwracaną wartość na podstawie parametrów ramki tego argumentu z {{Code|i}}.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego klucza projektu.
== {{Code|p.Wikikody_kontenera(frame,...)}} ==
Funkcja liczy kod języka i kod projektu na podstawie podanych parametrów kodów jezyka i projektu oraz kluczy projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Wikikody_kontenera(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu sa wykorzystywane kolejno w funkcjach: {{Code|{{sr|#p.Kod_jezyka(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Kod_projektu(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Policzone kody i klucze przy pomocy tych ostatnich funkcji są wsadzane do innej funkcji: {{Code|{{sr|#p.KodyWiki()|p=Wiki}}}}. Ta funkcja zwraca kod języka i projektu, jako dwa oddzielne kolejne parametry, one owe są zwracane przez tą funkcję.
Funkcja jest używana do budowy funkcji w module {{ld2|Pudełko/Pomocne}}: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_jednostki(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, również {{ld2|Pudełko/Potrzebne}}: {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe(frame,...)|p=Pudełko/Potrzebne}}}}, a dalej {{ld2|Pudełko}}: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_od_typu_jednostki()}} ==
Funkcja na podstawie podanych parametrów liczy nazwę przestrzeni nazw przedmiotową, w wersji kanonicznej, na podstawie typu jednostki lub innych dodatkowych parametrów z tablicy {{Code|args}}, w którym są ustawione ustawienia, co na podstawie tego uzyskujemy nazwę przestrzeni tego typu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_od_typu_jednostki(typ,args,bez_analizy)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|typ}} - typ jednostki,
* {{code|args}} - tablica ustawień, tam ustawienia są takie same, jakie się wsadza do funkcji w ramce {{lpg|Lua}} w {{Lpr|Lua|Scribunto}}, w funkcjach w wersji pierwszej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki"](frame,i)|Typ jednostki|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|Przedmiotowy typ jednostki|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|Dyskusyjny typ jednostk|p=Pudełko/Tom III}}}}}}, w wersji drugiej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 2"](frame,i)|Typ jednostki 2|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|Przedmiotowy typ jednostki 2|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|Dyskusyjny typ jednostk 2|p=Pudełko/Tom III}}}}}}, oraz trzeciej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 3"](frame,i)|Typ jednostki 3|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|Przedmiotowy typ jednostki 3|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|Dyskusyjny typ jednostk 3|p=Pudełko/Tom III}}}}}},
* {{Code|bez_analizy}} - jesli {{Code|true}}, funkja nie analizuje tablicy {{Code|args}}, tylko na podstawie typu jednostki liczy kanoniczną nazwę przestrzeni nazw, a gdy {{Code|false}}, na podstawie tej tablicy, a jeżeli tablica ta jest pusta, to liczy tak jakby ten parametr miał wartość prawdziwą.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca nazwę przestrzeni nazw w wersji kanonicznej w postaci pewnej przestrzeni przedmiotowej.
== {{Code|p.Typ_jednostki_uzyskany_z_frame(frame,i)}} ==
Funkcja pobiera typ jednostki ze zmiennych ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Typ_jednostki_uzyskany_z_frame(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer zmiennej typu jednostki i nazwy jednostki,która będzie potrzebna do wyznaczania.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to oznacza numer typu jednostkii i nazwy jeddnostki rozpatrywanej,
* {{Code|typ jednostki}} -numer jednostki bazowej,
* {{Code|typ jednostki i}} - typ jednostki ogólny dla wszystkich jednostek numerkowej,
* {{Code|typ jednostki 1}}, {{Code|typ jednostki 2}},... - typ jednostki szczególny wazniejszy niż ogólny, jeśli podano dla danego numeru jednostki numerkowej.
Gdy {{Code|i{{=}}0}} funkcja zwraca wartość typu jednostki {{Code|typ jednostki}} tablicy ramki dziecka, a jeśli tego nie ma to rodzica.
A jeśli {{Code|i>0}} funkcja podaje typ jednostki dla tego numerka typu jednostki, pod warunkiem, że podano nazwę jednostki zwróconą z: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,2)|p=Pudełko/Pomocne}}}}, ale nazwa przestrzeni nazw za to nie może być podana, tzn. uzyskanej z funkcji: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,1)|p=Pudełko/Pomocne}}}}.
Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca wartość typu jednostki dla danego {{Code|numer jednostki}} albo, jeśli tego poprzedniego n9e podano to o numerze {{Code|i}}.
== {{Code|p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)}} ==
Funkcja podaje dyskusję typu jednostki, tzn. zmiennej o podstawie {{Code|dyskusja typu jednostki}}.
Dyskusja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, który rozpatrujemy.
Parametry tablicy ramki tablicy transportu:
* {{Code|numer jednostki}} -jeśli nie podano {{Code|i}}, to liczy się ta zmienna,jako numer jednostki,którego chcemy liczyć naszą zmienną,
* {{Code|dyskusja typu jednostki}} - dyskusja typu jednostki dla tege bazowego {{Code|i{{=}}0}},
* {{Code|dyskusja typu jednostki i}} - dyskusja typu jednostki dla numerkowego {{Code|i>0}}, ale ogólny, mniej ważne nioż te szczególne,
* {{Code|dyskusja typu jednostki 1}}, {{Code|dyskusja typu jednostki 2}},... - dyskusja typu jednostki, dla jednostki o numerze {{Code|i>0}}.
Funkcja liczy dla {{Code|i{{=}}0}} dyskusję typu jednostki w wersji bazowej, a jesli {{Code|i>0}}, to numerkowej, a jeżeli tego nie ma, to posługuje się werssją ogólną. Na samym końcu funkcja liczy wartość logiczną podanej zmiennej, tzn. {{Code|tak}}, czy {{Code|nil}}.
Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)}} ==
Funkcja zwraca nazwę przestrzeni nazw z typu jednostki, tej przedmiotowej, czy dyskusji, w zależnosci od podanej tej zmiennej i dyskusji typu jednostki.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} -numer jednostki w zmiennej {{Code|i}}, może być {{Code|nil}}.
Jeśli podano typ jednostki z funkcji: {{Code|{{sr|#p.Typ_jednostki_uzyskany_z_frame(frame,i)|p=Pudełko/Pomocne}}}}, jako nienilowa wartość, wteedy jest sprawdzane, czy to jest przestrzeń nazw dyskusji reprezentowana przez typ jednostki i przekształca na jej odpowiednik przedmiotowy. Funkcja liczy nazwę przestrzeni nazw z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_od_typu_jednostki()|p=Pudełko/Pomocne}}}}, w wersji kanonicznej, z typu jednostki o numerze {{Code|i}}. A jeżeli ona istnieje, to używana jest funkcja: {{Code|{{sr|#p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)|p=Pudełko/Pomocne}}}}. Jeśli stwierdzono, że pierwtorny typ jednostk był dyskusji, to zwracana jest nazwa kanoniczna dyskusji, a jeśli zmienna o pewnym numerze uzyskana, to otrzymujemyna podstawie jej wartości, że trzeba przestrzeń kanoniczną zmamienić na dyskusji, w przeciwnym wypadku zwracana jest wartość przedmiotowa.
Z funkcji używają: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}.
Funckja zwraca nazwę przestrzeni nazw kanoniczną przedmiotową lub dyskusji.
== {{Code|p.Typ_jednostki(frame,...)}} ==
== {{Code|p.Uzyskanie_nazw_jednostki(frame,...)}} ==
== {{Code|p.Nazwa_przestrzeni_nazw_dodatkowe(frame,...)}} ==
== {{Code|p.Nazwa_jednostki(frame,i)}} ==
== {{Code|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)}} ==
== {{Code|p.Jaka_nazwa_jednostki(frame,...)}} ==
== {{Code|p.Czy_przestrzen_nazw_jest_obslugiwana(frame,...)}} ==
== {{Code|p.Analiza_interwiki_czy_projekt_aktualny(frame,...)}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
nw8xywpzrc7ccsvosn6b1e1d1ohknuv
542063
542062
2026-05-05T14:26:37Z
Persino
2851
/* {{Code|p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)}} */
542063
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Pudełko/Pomocne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Code|p.Nazwa_strony_bazowej_projektu_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_z_wikidanych(kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod języka}} i {{Code|kod projektu}} - kolejno kody języka i projektu, na którym ma liczyć odpowiednik strony głównej.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}. Funkcja również wykorzystywuje tablice funkcji {{Code|mw.loadData}}, tzn. modułu {{Code|{{ld2|Wiki/interwiki}}}}.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych(kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod_jezyka}} - kod języka odpowiednika językowego projektu {{NAZWASERWISU|link=tak}}, dla którego liczymy odpowiednik strony głównej dla dzieci.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
== {{Code|p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,i,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} i {{Code|kod projektu}} - kod języka i kod projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna projektu}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna projektu 1}}, {{Code|strona główna projektu 2}}, {{Code|strona główna projektu 3}},... - nazwa strony głównej projektu na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka i projektu.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna projektu}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,i,kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} przy kodzie projektu {{Code|b}} - kod języka przy tym kodzie projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna dla dzieci}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna dla dzieci 1}}, {{Code|strona główna dla dzieci 2}}, {{Code|strona główna dla dzieci 3}},... - nazwa strony głównej dla dzieci na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka przy kodzie projektu {{Code|b}}.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna dla dzieci}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw()}} ==
Funkcja liczy na podstawie podanej przestrzeni nazw normalną (bez transformacji ewentualnie inną), przedmiotową lub dyskusji, ale w postaci kanonicznej, dla danego projektu o danym kodzie języka i projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw(nazwa_przestrzeni_nazw, kod_przestrzen_normalna_przedmiotowa_lub_dyskusji,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|nazwa_przestrzeni_nazw}} - nazwa przestrzeni nazw na danym projekcie siostrzanym i językowym,
* {{Code|kod_przestrzen_normalna_przedmiotowa_lub_dyskusji}} - {{Code|0}} - liczy przestrzeń nazwnormalną, {{Code|1}} - przedmiotową, {{Code|2}} - dyskusji, inna wartość, liczy jak przy tym kodzie, jak przy pierwszym,
* {{Code|kod_jezyka}} i {{Code|kod_projektu}} - kod języka i projektu, na którym ma liczyć nazwę przestrzeni nazw.
Te funkcje liczą, jaki jest projekt bieżący, czy nie, na tej podstawie używa funkcji: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, co wtedy, jeśli bieżący, to wtedy są wykorzystywane kody jezyka i projektu do liczenia przeróżnych nazw funkcjami nazw.
Funkcja jest wykorzystywana przy budowie funkcji: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, a ona jest używana przy implementacji w wersji pierwszej: {{Code|{{sr|#p["Typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, drugiej: {{Code|{{sr|#p["Typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, oraz trzeciej: {{Code|{{sr|#p["Typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, czyli do liczenia typu jednostki normalną (bez transformacji), przedmiotową, czy dyskusji, co te funkcje obrazują, co też wynika na podstawie ich nazw.
Funkcja sprawdza, czy to jest projekt bieżący, czy nie, na podstawie tego pierwszego liczy wzgledem: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, drugiego: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}. Przy tym drugim funkcja wykorzytuje kody języka {{Code|kod_jezyka}} i projektu {{Code|kod_projektu}}.
== {{Code|p.Nazwa_przestrzeni_nazw(frame,...)}} ==
Funckja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) lub przewróconą na przedmiotową lub dyskusji, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej trzeciego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw(frame,kod_liczbowy_przestrzeni_nazw,czy_uwzglednic_alternatywna_nazwe,numer_jednostki)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw}} - kod {{Code|1}} - kod wyznaczania wersji przestrzeni przedmiotowej, {{Code|2}} - dyskusji, inne kody przedstawiają przestrzeń nazw normalną, które nie transformują nazwy przestrzeni nazw, tylko ją liczą,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|numer_jednostki}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Nazwa przestrzeni nazw w funkcji nagłówkujest liczona z parametrów przestrzennych, nic z nazwy jednostki.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, które liczą niekanoniczne nazwy przestrzeni nazw: normalną (bez transformacji) lub przetransformowaną na przedmiotową i dyskusji.
Wartości z ramki, jakimś numerze, tzn. {{Code|numer_jednostki}} są uzyskiwane za pomocą tej wartości.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja korzysta z funkcji nazw dla kodu {{Code|kod_liczbowy_przestrzeni_nazw}}, czyli {{Code|1}}: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, {{Code|2}}: {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}}, inna wartość: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}. Funkcja liczy przy pomocy: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, czy projekt jest bieżący, czy nie, jeśli ten drugi, to wtedy są wykorzystywane kody języka i projektu uzyskane z funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_2(frame,czy_uwzglednic_alternatywna_nazwe,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja sprawdza, czy kody z ramki {{Code|frame}} wskazująna projekt bieżacy, czy nie, funkcją: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}.
Funkcja dla projektu bieżącego wykorzystuje: {{Code|{{sr|#mNp{...}|p=Nazwy/Tom I}}}}, niebieżącego: {{Code|{{sr|#mNpDane{...}|p=Nazwy/Tom I}}}} do policzenia nazwy przestrzeni nazw z parametrów przestrzennych, a jeżeli owo nie zostało podane, to jest liczona z tej aktualnej bieżacej strony. Do policzenia nazwy jednostki używana jest: {{Code|{{sr|#p["NazwaStronyAdresu"](frame,...)|p=Html}}}}, aby z nazwy jednostki z parametrami i nagłówkiem wydzielić, to co jest odpowiedzialne za zwykłą nazwę strony.
Funkcja korzysta z funkcji modułu nazw: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}, do liczenia nazwy strony z uzyskanej nazwy jednostki, jeżeli nazwa przestrzeni jest wartością pustą, w przeciwnym wypadku liczona jest ona z parametrów przestrzennych. Też jest czasami wykorzystywane jest: {{Code|{{sr|#m["NAZWASTRONY"]()|p=Nazwy/Tom II}}}}, w celu policzenia nazwy jednostki (strony) aktualnego projektu, ewentualnie przy pomocy kodów, jeśli projekt jest niebieżący, jeślinie podano nazwy jednostki do parametrów ramki {{Code|frame}}.
Nazwa jednostki może zaczynać się od dwukropka, czyli: {{Code|:}}, wtedy nazwa jednostki jest tranktowana, jako pełna nazwa strony, więc z niego jest wyznaczana nazwa przestrzeni nazw,niezaleznie, czy wyznaczona nazwa przestrzeni nazw z parametrów przestrzennychjest pusta, czy nie.
== {{Code|p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną z transformacją na przedmiotową lub dyskusji, ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,czy_uwzglednic_alternatywna_nazwe,i,typ)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową,
* {{Code|typ}} - wartościami tego są {{Code|przedmiotowa}}, do liczenia nazwy przestrzeni nazw przedmiotowej, {{Code|dyskusja}}, tutaj dyskusji.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wyznacza nazwę przestrzeni nazw z transformacją na przedmiotową lub dyskusji kolejno według: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, do liczenia przekształconej przestrzeni nazw.
A gdy nazwa przestrzeni nazw z parametrów przestrzennych, wyliczoną z poprzedniej odpowiedniej funkcji wstępnej, wskazuje na przestrzeń główną, wtedy ta funkcja wykorzystywuje do liczenia przestrzeni przedmiotowej twory funkcyjne: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, albo {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}} do dyskusji, z tablicą zbudowaną na podstawie uzyskanej z parametrów nazwy jednostki wyliczoną z: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}, i kodów języka i projektu, w przeciwnym wypadku oblicza z parametrów przestrzennych według funkcji: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, dla projektu bieżącego, lub przy: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}, dla innego.
Funkcja sprawdza, czy projekt jest bieżący, czy nie, do tego celu wykorzystywuje: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, przy pomocy ktorej jest wybierane, czy {{Code|Np}}, a może to: {{Code|NpDane}}, w której są wykorzystywane odpowiednie kody języków i projektów.
== {{Code|p.Kod_jezyka(frame,...)}} ==
Funkcja liczy kody języka na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_jezyka(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod języka 1}} lub {{Code|kod języka}}, {{Code|kod języka 2}}, {{Code|kod języka 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu języka.
== {{Code|p.Kod_projektu(frame,...)}} ==
Funkcja liczy kody projektu na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_projektu(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod projektu 1}} lub {{Code|kod projektu}}, {{Code|kod projektu 2}}, {{Code|kod projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu projektu.
== {{Code|p.Klucz_projektu(frame,...)}} ==
Funkcja liczy kliucz projektu na podstawie podanych parametrów ramki do funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Klucz_projektu(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|klucz projektu 1}} lub {{Code|klucz projektu}}, {{Code|klucz projektu 2}}, {{Code|klucz projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Dla {{Code|i{{=}}0}} funkcja zwraca wartość {{Code|nil}}, a dla {{Code|i>0}} liczy zwracaną wartość na podstawie parametrów ramki tego argumentu z {{Code|i}}.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego klucza projektu.
== {{Code|p.Wikikody_kontenera(frame,...)}} ==
Funkcja liczy kod języka i kod projektu na podstawie podanych parametrów kodów jezyka i projektu oraz kluczy projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Wikikody_kontenera(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu sa wykorzystywane kolejno w funkcjach: {{Code|{{sr|#p.Kod_jezyka(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Kod_projektu(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Policzone kody i klucze przy pomocy tych ostatnich funkcji są wsadzane do innej funkcji: {{Code|{{sr|#p.KodyWiki()|p=Wiki}}}}. Ta funkcja zwraca kod języka i projektu, jako dwa oddzielne kolejne parametry, one owe są zwracane przez tą funkcję.
Funkcja jest używana do budowy funkcji w module {{ld2|Pudełko/Pomocne}}: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_jednostki(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, również {{ld2|Pudełko/Potrzebne}}: {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe(frame,...)|p=Pudełko/Potrzebne}}}}, a dalej {{ld2|Pudełko}}: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_od_typu_jednostki()}} ==
Funkcja na podstawie podanych parametrów liczy nazwę przestrzeni nazw przedmiotową, w wersji kanonicznej, na podstawie typu jednostki lub innych dodatkowych parametrów z tablicy {{Code|args}}, w którym są ustawione ustawienia, co na podstawie tego uzyskujemy nazwę przestrzeni tego typu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_od_typu_jednostki(typ,args,bez_analizy)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|typ}} - typ jednostki,
* {{code|args}} - tablica ustawień, tam ustawienia są takie same, jakie się wsadza do funkcji w ramce {{lpg|Lua}} w {{Lpr|Lua|Scribunto}}, w funkcjach w wersji pierwszej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki"](frame,i)|Typ jednostki|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|Przedmiotowy typ jednostki|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|Dyskusyjny typ jednostk|p=Pudełko/Tom III}}}}}}, w wersji drugiej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 2"](frame,i)|Typ jednostki 2|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|Przedmiotowy typ jednostki 2|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|Dyskusyjny typ jednostk 2|p=Pudełko/Tom III}}}}}}, oraz trzeciej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 3"](frame,i)|Typ jednostki 3|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|Przedmiotowy typ jednostki 3|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|Dyskusyjny typ jednostk 3|p=Pudełko/Tom III}}}}}},
* {{Code|bez_analizy}} - jesli {{Code|true}}, funkja nie analizuje tablicy {{Code|args}}, tylko na podstawie typu jednostki liczy kanoniczną nazwę przestrzeni nazw, a gdy {{Code|false}}, na podstawie tej tablicy, a jeżeli tablica ta jest pusta, to liczy tak jakby ten parametr miał wartość prawdziwą.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca nazwę przestrzeni nazw w wersji kanonicznej w postaci pewnej przestrzeni przedmiotowej.
== {{Code|p.Typ_jednostki_uzyskany_z_frame(frame,i)}} ==
Funkcja pobiera typ jednostki ze zmiennych ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Typ_jednostki_uzyskany_z_frame(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer zmiennej typu jednostki i nazwy jednostki,która będzie potrzebna do wyznaczania.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to oznacza numer typu jednostkii i nazwy jeddnostki rozpatrywanej,
* {{Code|typ jednostki}} -numer jednostki bazowej,
* {{Code|typ jednostki i}} - typ jednostki ogólny dla wszystkich jednostek numerkowej,
* {{Code|typ jednostki 1}}, {{Code|typ jednostki 2}},... - typ jednostki szczególny wazniejszy niż ogólny, jeśli podano dla danego numeru jednostki numerkowej.
Gdy {{Code|i{{=}}0}} funkcja zwraca wartość typu jednostki {{Code|typ jednostki}} tablicy ramki dziecka, a jeśli tego nie ma to rodzica.
A jeśli {{Code|i>0}} funkcja podaje typ jednostki dla tego numerka typu jednostki, pod warunkiem, że podano nazwę jednostki zwróconą z: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,2)|p=Pudełko/Pomocne}}}}, ale nazwa przestrzeni nazw za to nie może być podana, tzn. uzyskanej z funkcji: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,1)|p=Pudełko/Pomocne}}}}.
Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca wartość typu jednostki dla danego {{Code|numer jednostki}} albo, jeśli tego poprzedniego n9e podano to o numerze {{Code|i}}.
== {{Code|p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)}} ==
Funkcja podaje dyskusję typu jednostki, tzn. zmiennej o podstawie {{Code|dyskusja typu jednostki}}.
Dyskusja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, który rozpatrujemy.
Parametry tablicy ramki tablicy transportu:
* {{Code|numer jednostki}} -jeśli nie podano {{Code|i}}, to liczy się ta zmienna,jako numer jednostki,którego chcemy liczyć naszą zmienną,
* {{Code|dyskusja typu jednostki}} - dyskusja typu jednostki dla tege bazowego {{Code|i{{=}}0}},
* {{Code|dyskusja typu jednostki i}} - dyskusja typu jednostki dla numerkowego {{Code|i>0}}, ale ogólny, mniej ważne nioż te szczególne,
* {{Code|dyskusja typu jednostki 1}}, {{Code|dyskusja typu jednostki 2}},... - dyskusja typu jednostki, dla jednostki o numerze {{Code|i>0}}.
Funkcja liczy dla {{Code|i{{=}}0}} dyskusję typu jednostki w wersji bazowej, a jesli {{Code|i>0}}, to numerkowej, a jeżeli tego nie ma, to posługuje się werssją ogólną. Na samym końcu funkcja liczy wartość logiczną podanej zmiennej, tzn. {{Code|tak}}, czy {{Code|nil}}.
Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)}} ==
Funkcja zwraca nazwę przestrzeni nazw z typu jednostki, tej przedmiotowej, czy dyskusji, w zależnosci od podanej tej zmiennej i dyskusji typu jednostki.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki w zmiennej {{Code|i}}, może być {{Code|nil}}.
Jeśli podano typ jednostki z funkcji: {{Code|{{sr|#p.Typ_jednostki_uzyskany_z_frame(frame,i)|p=Pudełko/Pomocne}}}}, jako nienilowa wartość, wteedy jest sprawdzane, czy to jest przestrzeń nazw dyskusji reprezentowana przez typ jednostki i przekształca na jej odpowiednik przedmiotowy. Funkcja liczy nazwę przestrzeni nazw z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_od_typu_jednostki()|p=Pudełko/Pomocne}}}}, w wersji kanonicznej, z typu jednostki o numerze {{Code|i}}. A jeżeli ona istnieje, to używana jest funkcja: {{Code|{{sr|#p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)|p=Pudełko/Pomocne}}}}. Jeśli stwierdzono, że pierwtorny typ jednostk był dyskusji, to zwracana jest nazwa kanoniczna dyskusji, a jeśli zmienna o pewnym numerze uzyskana, to otrzymujemyna podstawie jej wartości, że trzeba przestrzeń kanoniczną zmamienić na dyskusji, w przeciwnym wypadku zwracana jest wartość przedmiotowa.
Z funkcji używają: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}.
Funckja zwraca nazwę przestrzeni nazw kanoniczną przedmiotową lub dyskusji.
== {{Code|p.Typ_jednostki(frame,...)}} ==
== {{Code|p.Uzyskanie_nazw_jednostki(frame,...)}} ==
== {{Code|p.Nazwa_przestrzeni_nazw_dodatkowe(frame,...)}} ==
== {{Code|p.Nazwa_jednostki(frame,i)}} ==
== {{Code|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)}} ==
== {{Code|p.Jaka_nazwa_jednostki(frame,...)}} ==
== {{Code|p.Czy_przestrzen_nazw_jest_obslugiwana(frame,...)}} ==
== {{Code|p.Analiza_interwiki_czy_projekt_aktualny(frame,...)}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
4d0ohoi8sa0dc3wdro1gb9cn7i3p7u0
542064
542063
2026-05-05T14:54:07Z
Persino
2851
/* {{Code|p.Typ_jednostki(frame,...)}} */
542064
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Pudełko/Pomocne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Code|p.Nazwa_strony_bazowej_projektu_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_z_wikidanych(kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod języka}} i {{Code|kod projektu}} - kolejno kody języka i projektu, na którym ma liczyć odpowiednik strony głównej.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}. Funkcja również wykorzystywuje tablice funkcji {{Code|mw.loadData}}, tzn. modułu {{Code|{{ld2|Wiki/interwiki}}}}.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych(kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod_jezyka}} - kod języka odpowiednika językowego projektu {{NAZWASERWISU|link=tak}}, dla którego liczymy odpowiednik strony głównej dla dzieci.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
== {{Code|p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,i,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} i {{Code|kod projektu}} - kod języka i kod projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna projektu}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna projektu 1}}, {{Code|strona główna projektu 2}}, {{Code|strona główna projektu 3}},... - nazwa strony głównej projektu na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka i projektu.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna projektu}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,i,kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} przy kodzie projektu {{Code|b}} - kod języka przy tym kodzie projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna dla dzieci}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna dla dzieci 1}}, {{Code|strona główna dla dzieci 2}}, {{Code|strona główna dla dzieci 3}},... - nazwa strony głównej dla dzieci na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka przy kodzie projektu {{Code|b}}.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna dla dzieci}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw()}} ==
Funkcja liczy na podstawie podanej przestrzeni nazw normalną (bez transformacji ewentualnie inną), przedmiotową lub dyskusji, ale w postaci kanonicznej, dla danego projektu o danym kodzie języka i projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw(nazwa_przestrzeni_nazw, kod_przestrzen_normalna_przedmiotowa_lub_dyskusji,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|nazwa_przestrzeni_nazw}} - nazwa przestrzeni nazw na danym projekcie siostrzanym i językowym,
* {{Code|kod_przestrzen_normalna_przedmiotowa_lub_dyskusji}} - {{Code|0}} - liczy przestrzeń nazwnormalną, {{Code|1}} - przedmiotową, {{Code|2}} - dyskusji, inna wartość, liczy jak przy tym kodzie, jak przy pierwszym,
* {{Code|kod_jezyka}} i {{Code|kod_projektu}} - kod języka i projektu, na którym ma liczyć nazwę przestrzeni nazw.
Te funkcje liczą, jaki jest projekt bieżący, czy nie, na tej podstawie używa funkcji: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, co wtedy, jeśli bieżący, to wtedy są wykorzystywane kody jezyka i projektu do liczenia przeróżnych nazw funkcjami nazw.
Funkcja jest wykorzystywana przy budowie funkcji: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, a ona jest używana przy implementacji w wersji pierwszej: {{Code|{{sr|#p["Typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, drugiej: {{Code|{{sr|#p["Typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, oraz trzeciej: {{Code|{{sr|#p["Typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, czyli do liczenia typu jednostki normalną (bez transformacji), przedmiotową, czy dyskusji, co te funkcje obrazują, co też wynika na podstawie ich nazw.
Funkcja sprawdza, czy to jest projekt bieżący, czy nie, na podstawie tego pierwszego liczy wzgledem: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, drugiego: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}. Przy tym drugim funkcja wykorzytuje kody języka {{Code|kod_jezyka}} i projektu {{Code|kod_projektu}}.
== {{Code|p.Nazwa_przestrzeni_nazw(frame,...)}} ==
Funckja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) lub przewróconą na przedmiotową lub dyskusji, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej trzeciego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw(frame,kod_liczbowy_przestrzeni_nazw,czy_uwzglednic_alternatywna_nazwe,numer_jednostki)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw}} - kod {{Code|1}} - kod wyznaczania wersji przestrzeni przedmiotowej, {{Code|2}} - dyskusji, inne kody przedstawiają przestrzeń nazw normalną, które nie transformują nazwy przestrzeni nazw, tylko ją liczą,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|numer_jednostki}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Nazwa przestrzeni nazw w funkcji nagłówkujest liczona z parametrów przestrzennych, nic z nazwy jednostki.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, które liczą niekanoniczne nazwy przestrzeni nazw: normalną (bez transformacji) lub przetransformowaną na przedmiotową i dyskusji.
Wartości z ramki, jakimś numerze, tzn. {{Code|numer_jednostki}} są uzyskiwane za pomocą tej wartości.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja korzysta z funkcji nazw dla kodu {{Code|kod_liczbowy_przestrzeni_nazw}}, czyli {{Code|1}}: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, {{Code|2}}: {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}}, inna wartość: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}. Funkcja liczy przy pomocy: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, czy projekt jest bieżący, czy nie, jeśli ten drugi, to wtedy są wykorzystywane kody języka i projektu uzyskane z funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_2(frame,czy_uwzglednic_alternatywna_nazwe,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja sprawdza, czy kody z ramki {{Code|frame}} wskazująna projekt bieżacy, czy nie, funkcją: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}.
Funkcja dla projektu bieżącego wykorzystuje: {{Code|{{sr|#mNp{...}|p=Nazwy/Tom I}}}}, niebieżącego: {{Code|{{sr|#mNpDane{...}|p=Nazwy/Tom I}}}} do policzenia nazwy przestrzeni nazw z parametrów przestrzennych, a jeżeli owo nie zostało podane, to jest liczona z tej aktualnej bieżacej strony. Do policzenia nazwy jednostki używana jest: {{Code|{{sr|#p["NazwaStronyAdresu"](frame,...)|p=Html}}}}, aby z nazwy jednostki z parametrami i nagłówkiem wydzielić, to co jest odpowiedzialne za zwykłą nazwę strony.
Funkcja korzysta z funkcji modułu nazw: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}, do liczenia nazwy strony z uzyskanej nazwy jednostki, jeżeli nazwa przestrzeni jest wartością pustą, w przeciwnym wypadku liczona jest ona z parametrów przestrzennych. Też jest czasami wykorzystywane jest: {{Code|{{sr|#m["NAZWASTRONY"]()|p=Nazwy/Tom II}}}}, w celu policzenia nazwy jednostki (strony) aktualnego projektu, ewentualnie przy pomocy kodów, jeśli projekt jest niebieżący, jeślinie podano nazwy jednostki do parametrów ramki {{Code|frame}}.
Nazwa jednostki może zaczynać się od dwukropka, czyli: {{Code|:}}, wtedy nazwa jednostki jest tranktowana, jako pełna nazwa strony, więc z niego jest wyznaczana nazwa przestrzeni nazw,niezaleznie, czy wyznaczona nazwa przestrzeni nazw z parametrów przestrzennychjest pusta, czy nie.
== {{Code|p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną z transformacją na przedmiotową lub dyskusji, ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,czy_uwzglednic_alternatywna_nazwe,i,typ)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową,
* {{Code|typ}} - wartościami tego są {{Code|przedmiotowa}}, do liczenia nazwy przestrzeni nazw przedmiotowej, {{Code|dyskusja}}, tutaj dyskusji.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wyznacza nazwę przestrzeni nazw z transformacją na przedmiotową lub dyskusji kolejno według: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, do liczenia przekształconej przestrzeni nazw.
A gdy nazwa przestrzeni nazw z parametrów przestrzennych, wyliczoną z poprzedniej odpowiedniej funkcji wstępnej, wskazuje na przestrzeń główną, wtedy ta funkcja wykorzystywuje do liczenia przestrzeni przedmiotowej twory funkcyjne: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, albo {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}} do dyskusji, z tablicą zbudowaną na podstawie uzyskanej z parametrów nazwy jednostki wyliczoną z: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}, i kodów języka i projektu, w przeciwnym wypadku oblicza z parametrów przestrzennych według funkcji: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, dla projektu bieżącego, lub przy: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}, dla innego.
Funkcja sprawdza, czy projekt jest bieżący, czy nie, do tego celu wykorzystywuje: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, przy pomocy ktorej jest wybierane, czy {{Code|Np}}, a może to: {{Code|NpDane}}, w której są wykorzystywane odpowiednie kody języków i projektów.
== {{Code|p.Kod_jezyka(frame,...)}} ==
Funkcja liczy kody języka na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_jezyka(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod języka 1}} lub {{Code|kod języka}}, {{Code|kod języka 2}}, {{Code|kod języka 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu języka.
== {{Code|p.Kod_projektu(frame,...)}} ==
Funkcja liczy kody projektu na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_projektu(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod projektu 1}} lub {{Code|kod projektu}}, {{Code|kod projektu 2}}, {{Code|kod projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu projektu.
== {{Code|p.Klucz_projektu(frame,...)}} ==
Funkcja liczy kliucz projektu na podstawie podanych parametrów ramki do funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Klucz_projektu(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|klucz projektu 1}} lub {{Code|klucz projektu}}, {{Code|klucz projektu 2}}, {{Code|klucz projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Dla {{Code|i{{=}}0}} funkcja zwraca wartość {{Code|nil}}, a dla {{Code|i>0}} liczy zwracaną wartość na podstawie parametrów ramki tego argumentu z {{Code|i}}.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego klucza projektu.
== {{Code|p.Wikikody_kontenera(frame,...)}} ==
Funkcja liczy kod języka i kod projektu na podstawie podanych parametrów kodów jezyka i projektu oraz kluczy projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Wikikody_kontenera(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu sa wykorzystywane kolejno w funkcjach: {{Code|{{sr|#p.Kod_jezyka(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Kod_projektu(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Policzone kody i klucze przy pomocy tych ostatnich funkcji są wsadzane do innej funkcji: {{Code|{{sr|#p.KodyWiki()|p=Wiki}}}}. Ta funkcja zwraca kod języka i projektu, jako dwa oddzielne kolejne parametry, one owe są zwracane przez tą funkcję.
Funkcja jest używana do budowy funkcji w module {{ld2|Pudełko/Pomocne}}: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_jednostki(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, również {{ld2|Pudełko/Potrzebne}}: {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe(frame,...)|p=Pudełko/Potrzebne}}}}, a dalej {{ld2|Pudełko}}: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_od_typu_jednostki()}} ==
Funkcja na podstawie podanych parametrów liczy nazwę przestrzeni nazw przedmiotową, w wersji kanonicznej, na podstawie typu jednostki lub innych dodatkowych parametrów z tablicy {{Code|args}}, w którym są ustawione ustawienia, co na podstawie tego uzyskujemy nazwę przestrzeni tego typu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_od_typu_jednostki(typ,args,bez_analizy)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|typ}} - typ jednostki,
* {{code|args}} - tablica ustawień, tam ustawienia są takie same, jakie się wsadza do funkcji w ramce {{lpg|Lua}} w {{Lpr|Lua|Scribunto}}, w funkcjach w wersji pierwszej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki"](frame,i)|Typ jednostki|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|Przedmiotowy typ jednostki|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|Dyskusyjny typ jednostk|p=Pudełko/Tom III}}}}}}, w wersji drugiej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 2"](frame,i)|Typ jednostki 2|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|Przedmiotowy typ jednostki 2|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|Dyskusyjny typ jednostk 2|p=Pudełko/Tom III}}}}}}, oraz trzeciej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 3"](frame,i)|Typ jednostki 3|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|Przedmiotowy typ jednostki 3|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|Dyskusyjny typ jednostk 3|p=Pudełko/Tom III}}}}}},
* {{Code|bez_analizy}} - jesli {{Code|true}}, funkja nie analizuje tablicy {{Code|args}}, tylko na podstawie typu jednostki liczy kanoniczną nazwę przestrzeni nazw, a gdy {{Code|false}}, na podstawie tej tablicy, a jeżeli tablica ta jest pusta, to liczy tak jakby ten parametr miał wartość prawdziwą.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca nazwę przestrzeni nazw w wersji kanonicznej w postaci pewnej przestrzeni przedmiotowej.
== {{Code|p.Typ_jednostki_uzyskany_z_frame(frame,i)}} ==
Funkcja pobiera typ jednostki ze zmiennych ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Typ_jednostki_uzyskany_z_frame(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer zmiennej typu jednostki i nazwy jednostki,która będzie potrzebna do wyznaczania.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to oznacza numer typu jednostkii i nazwy jeddnostki rozpatrywanej,
* {{Code|typ jednostki}} -numer jednostki bazowej,
* {{Code|typ jednostki i}} - typ jednostki ogólny dla wszystkich jednostek numerkowej,
* {{Code|typ jednostki 1}}, {{Code|typ jednostki 2}},... - typ jednostki szczególny wazniejszy niż ogólny, jeśli podano dla danego numeru jednostki numerkowej.
Gdy {{Code|i{{=}}0}} funkcja zwraca wartość typu jednostki {{Code|typ jednostki}} tablicy ramki dziecka, a jeśli tego nie ma to rodzica.
A jeśli {{Code|i>0}} funkcja podaje typ jednostki dla tego numerka typu jednostki, pod warunkiem, że podano nazwę jednostki zwróconą z: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,2)|p=Pudełko/Pomocne}}}}, ale nazwa przestrzeni nazw za to nie może być podana, tzn. uzyskanej z funkcji: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,1)|p=Pudełko/Pomocne}}}}.
Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca wartość typu jednostki dla danego {{Code|numer jednostki}} albo, jeśli tego poprzedniego n9e podano to o numerze {{Code|i}}.
== {{Code|p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)}} ==
Funkcja podaje dyskusję typu jednostki, tzn. zmiennej o podstawie {{Code|dyskusja typu jednostki}}.
Dyskusja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, który rozpatrujemy.
Parametry tablicy ramki tablicy transportu:
* {{Code|numer jednostki}} -jeśli nie podano {{Code|i}}, to liczy się ta zmienna,jako numer jednostki,którego chcemy liczyć naszą zmienną,
* {{Code|dyskusja typu jednostki}} - dyskusja typu jednostki dla tege bazowego {{Code|i{{=}}0}},
* {{Code|dyskusja typu jednostki i}} - dyskusja typu jednostki dla numerkowego {{Code|i>0}}, ale ogólny, mniej ważne nioż te szczególne,
* {{Code|dyskusja typu jednostki 1}}, {{Code|dyskusja typu jednostki 2}},... - dyskusja typu jednostki, dla jednostki o numerze {{Code|i>0}}.
Funkcja liczy dla {{Code|i{{=}}0}} dyskusję typu jednostki w wersji bazowej, a jesli {{Code|i>0}}, to numerkowej, a jeżeli tego nie ma, to posługuje się werssją ogólną. Na samym końcu funkcja liczy wartość logiczną podanej zmiennej, tzn. {{Code|tak}}, czy {{Code|nil}}.
Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)}} ==
Funkcja zwraca nazwę przestrzeni nazw z typu jednostki, tej przedmiotowej, czy dyskusji, w zależnosci od podanej tej zmiennej i dyskusji typu jednostki.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki w zmiennej {{Code|i}}, może być {{Code|nil}}.
Jeśli podano typ jednostki z funkcji: {{Code|{{sr|#p.Typ_jednostki_uzyskany_z_frame(frame,i)|p=Pudełko/Pomocne}}}}, jako nienilowa wartość, wteedy jest sprawdzane, czy to jest przestrzeń nazw dyskusji reprezentowana przez typ jednostki i przekształca na jej odpowiednik przedmiotowy. Funkcja liczy nazwę przestrzeni nazw z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_od_typu_jednostki()|p=Pudełko/Pomocne}}}}, w wersji kanonicznej, z typu jednostki o numerze {{Code|i}}. A jeżeli ona istnieje, to używana jest funkcja: {{Code|{{sr|#p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)|p=Pudełko/Pomocne}}}}. Jeśli stwierdzono, że pierwtorny typ jednostk był dyskusji, to zwracana jest nazwa kanoniczna dyskusji, a jeśli zmienna o pewnym numerze uzyskana, to otrzymujemyna podstawie jej wartości, że trzeba przestrzeń kanoniczną zmamienić na dyskusji, w przeciwnym wypadku zwracana jest wartość przedmiotowa.
Z funkcji używają: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}.
Funckja zwraca nazwę przestrzeni nazw kanoniczną przedmiotową lub dyskusji.
== {{Code|p.Typ_jednostki(frame,...)}} ==
Funkcja liczy typ jednostkio na podstawie parametrów przestrzennych i nazwy jednostki, a czasami typu jednostki, także dyskusji typu jednostki. Funkcja wykorzystuje dodatkowe zmienne ramki, do liczenia typów jednostki, które na to mają szczególny wpływ, w przeciwnym wypadku to samo liczy, ale ogólnie.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Typ_jednostki(frame, kod_liczbowy_przestrzeni_nazw,i,numer_argorytmu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw}} - {{Code|0}} - liczy nazwę normalną, bez transformacji, {{Code|1}} - przedmiotowej, czy {{Code|2}} - dyskusji,
* {{Code|i}} - numer jednostki, też na to ma wpływ {{Code|numer jednostki}}, zmienna ramki,
* {{Code|numer_argorytmu}} - numer algorytmu, jaki może być wykorzystany w funkcji {{Code|{{sr|#p.Uzyskanie_nazw_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja wykorzystuje funkcje (procedury): {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Uzyskanie_nazw_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja we wbudpowanym ciele funkcyjnym korzysta z: {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)|p=Pudełko/Pomocne}}}}.
Używa też funkcji nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Funkcja ma w użyciu funkcje kodów: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Uzyskanie_nazw_jednostki(frame,...)}} ==
== {{Code|p.Nazwa_przestrzeni_nazw_dodatkowe(frame,...)}} ==
== {{Code|p.Nazwa_jednostki(frame,i)}} ==
== {{Code|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)}} ==
== {{Code|p.Jaka_nazwa_jednostki(frame,...)}} ==
== {{Code|p.Czy_przestrzen_nazw_jest_obslugiwana(frame,...)}} ==
== {{Code|p.Analiza_interwiki_czy_projekt_aktualny(frame,...)}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
qjn0gxubyo5c0yx5gulwt5yvct2n9ax
542065
542064
2026-05-05T14:55:06Z
Persino
2851
/* {{Code|p.Typ_jednostki(frame,...)}} */
542065
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Pudełko/Pomocne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Code|p.Nazwa_strony_bazowej_projektu_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_z_wikidanych(kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod języka}} i {{Code|kod projektu}} - kolejno kody języka i projektu, na którym ma liczyć odpowiednik strony głównej.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}. Funkcja również wykorzystywuje tablice funkcji {{Code|mw.loadData}}, tzn. modułu {{Code|{{ld2|Wiki/interwiki}}}}.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych(kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod_jezyka}} - kod języka odpowiednika językowego projektu {{NAZWASERWISU|link=tak}}, dla którego liczymy odpowiednik strony głównej dla dzieci.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
== {{Code|p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,i,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} i {{Code|kod projektu}} - kod języka i kod projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna projektu}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna projektu 1}}, {{Code|strona główna projektu 2}}, {{Code|strona główna projektu 3}},... - nazwa strony głównej projektu na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka i projektu.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna projektu}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,i,kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} przy kodzie projektu {{Code|b}} - kod języka przy tym kodzie projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna dla dzieci}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna dla dzieci 1}}, {{Code|strona główna dla dzieci 2}}, {{Code|strona główna dla dzieci 3}},... - nazwa strony głównej dla dzieci na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka przy kodzie projektu {{Code|b}}.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna dla dzieci}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw()}} ==
Funkcja liczy na podstawie podanej przestrzeni nazw normalną (bez transformacji ewentualnie inną), przedmiotową lub dyskusji, ale w postaci kanonicznej, dla danego projektu o danym kodzie języka i projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw(nazwa_przestrzeni_nazw, kod_przestrzen_normalna_przedmiotowa_lub_dyskusji,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|nazwa_przestrzeni_nazw}} - nazwa przestrzeni nazw na danym projekcie siostrzanym i językowym,
* {{Code|kod_przestrzen_normalna_przedmiotowa_lub_dyskusji}} - {{Code|0}} - liczy przestrzeń nazwnormalną, {{Code|1}} - przedmiotową, {{Code|2}} - dyskusji, inna wartość, liczy jak przy tym kodzie, jak przy pierwszym,
* {{Code|kod_jezyka}} i {{Code|kod_projektu}} - kod języka i projektu, na którym ma liczyć nazwę przestrzeni nazw.
Te funkcje liczą, jaki jest projekt bieżący, czy nie, na tej podstawie używa funkcji: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, co wtedy, jeśli bieżący, to wtedy są wykorzystywane kody jezyka i projektu do liczenia przeróżnych nazw funkcjami nazw.
Funkcja jest wykorzystywana przy budowie funkcji: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, a ona jest używana przy implementacji w wersji pierwszej: {{Code|{{sr|#p["Typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, drugiej: {{Code|{{sr|#p["Typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, oraz trzeciej: {{Code|{{sr|#p["Typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, czyli do liczenia typu jednostki normalną (bez transformacji), przedmiotową, czy dyskusji, co te funkcje obrazują, co też wynika na podstawie ich nazw.
Funkcja sprawdza, czy to jest projekt bieżący, czy nie, na podstawie tego pierwszego liczy wzgledem: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, drugiego: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}. Przy tym drugim funkcja wykorzytuje kody języka {{Code|kod_jezyka}} i projektu {{Code|kod_projektu}}.
== {{Code|p.Nazwa_przestrzeni_nazw(frame,...)}} ==
Funckja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) lub przewróconą na przedmiotową lub dyskusji, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej trzeciego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw(frame,kod_liczbowy_przestrzeni_nazw,czy_uwzglednic_alternatywna_nazwe,numer_jednostki)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw}} - kod {{Code|1}} - kod wyznaczania wersji przestrzeni przedmiotowej, {{Code|2}} - dyskusji, inne kody przedstawiają przestrzeń nazw normalną, które nie transformują nazwy przestrzeni nazw, tylko ją liczą,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|numer_jednostki}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Nazwa przestrzeni nazw w funkcji nagłówkujest liczona z parametrów przestrzennych, nic z nazwy jednostki.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, które liczą niekanoniczne nazwy przestrzeni nazw: normalną (bez transformacji) lub przetransformowaną na przedmiotową i dyskusji.
Wartości z ramki, jakimś numerze, tzn. {{Code|numer_jednostki}} są uzyskiwane za pomocą tej wartości.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja korzysta z funkcji nazw dla kodu {{Code|kod_liczbowy_przestrzeni_nazw}}, czyli {{Code|1}}: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, {{Code|2}}: {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}}, inna wartość: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}. Funkcja liczy przy pomocy: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, czy projekt jest bieżący, czy nie, jeśli ten drugi, to wtedy są wykorzystywane kody języka i projektu uzyskane z funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_2(frame,czy_uwzglednic_alternatywna_nazwe,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja sprawdza, czy kody z ramki {{Code|frame}} wskazująna projekt bieżacy, czy nie, funkcją: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}.
Funkcja dla projektu bieżącego wykorzystuje: {{Code|{{sr|#mNp{...}|p=Nazwy/Tom I}}}}, niebieżącego: {{Code|{{sr|#mNpDane{...}|p=Nazwy/Tom I}}}} do policzenia nazwy przestrzeni nazw z parametrów przestrzennych, a jeżeli owo nie zostało podane, to jest liczona z tej aktualnej bieżacej strony. Do policzenia nazwy jednostki używana jest: {{Code|{{sr|#p["NazwaStronyAdresu"](frame,...)|p=Html}}}}, aby z nazwy jednostki z parametrami i nagłówkiem wydzielić, to co jest odpowiedzialne za zwykłą nazwę strony.
Funkcja korzysta z funkcji modułu nazw: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}, do liczenia nazwy strony z uzyskanej nazwy jednostki, jeżeli nazwa przestrzeni jest wartością pustą, w przeciwnym wypadku liczona jest ona z parametrów przestrzennych. Też jest czasami wykorzystywane jest: {{Code|{{sr|#m["NAZWASTRONY"]()|p=Nazwy/Tom II}}}}, w celu policzenia nazwy jednostki (strony) aktualnego projektu, ewentualnie przy pomocy kodów, jeśli projekt jest niebieżący, jeślinie podano nazwy jednostki do parametrów ramki {{Code|frame}}.
Nazwa jednostki może zaczynać się od dwukropka, czyli: {{Code|:}}, wtedy nazwa jednostki jest tranktowana, jako pełna nazwa strony, więc z niego jest wyznaczana nazwa przestrzeni nazw,niezaleznie, czy wyznaczona nazwa przestrzeni nazw z parametrów przestrzennychjest pusta, czy nie.
== {{Code|p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną z transformacją na przedmiotową lub dyskusji, ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,czy_uwzglednic_alternatywna_nazwe,i,typ)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową,
* {{Code|typ}} - wartościami tego są {{Code|przedmiotowa}}, do liczenia nazwy przestrzeni nazw przedmiotowej, {{Code|dyskusja}}, tutaj dyskusji.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wyznacza nazwę przestrzeni nazw z transformacją na przedmiotową lub dyskusji kolejno według: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, do liczenia przekształconej przestrzeni nazw.
A gdy nazwa przestrzeni nazw z parametrów przestrzennych, wyliczoną z poprzedniej odpowiedniej funkcji wstępnej, wskazuje na przestrzeń główną, wtedy ta funkcja wykorzystywuje do liczenia przestrzeni przedmiotowej twory funkcyjne: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, albo {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}} do dyskusji, z tablicą zbudowaną na podstawie uzyskanej z parametrów nazwy jednostki wyliczoną z: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}, i kodów języka i projektu, w przeciwnym wypadku oblicza z parametrów przestrzennych według funkcji: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, dla projektu bieżącego, lub przy: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}, dla innego.
Funkcja sprawdza, czy projekt jest bieżący, czy nie, do tego celu wykorzystywuje: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, przy pomocy ktorej jest wybierane, czy {{Code|Np}}, a może to: {{Code|NpDane}}, w której są wykorzystywane odpowiednie kody języków i projektów.
== {{Code|p.Kod_jezyka(frame,...)}} ==
Funkcja liczy kody języka na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_jezyka(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod języka 1}} lub {{Code|kod języka}}, {{Code|kod języka 2}}, {{Code|kod języka 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu języka.
== {{Code|p.Kod_projektu(frame,...)}} ==
Funkcja liczy kody projektu na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_projektu(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod projektu 1}} lub {{Code|kod projektu}}, {{Code|kod projektu 2}}, {{Code|kod projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu projektu.
== {{Code|p.Klucz_projektu(frame,...)}} ==
Funkcja liczy kliucz projektu na podstawie podanych parametrów ramki do funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Klucz_projektu(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|klucz projektu 1}} lub {{Code|klucz projektu}}, {{Code|klucz projektu 2}}, {{Code|klucz projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Dla {{Code|i{{=}}0}} funkcja zwraca wartość {{Code|nil}}, a dla {{Code|i>0}} liczy zwracaną wartość na podstawie parametrów ramki tego argumentu z {{Code|i}}.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego klucza projektu.
== {{Code|p.Wikikody_kontenera(frame,...)}} ==
Funkcja liczy kod języka i kod projektu na podstawie podanych parametrów kodów jezyka i projektu oraz kluczy projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Wikikody_kontenera(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu sa wykorzystywane kolejno w funkcjach: {{Code|{{sr|#p.Kod_jezyka(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Kod_projektu(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Policzone kody i klucze przy pomocy tych ostatnich funkcji są wsadzane do innej funkcji: {{Code|{{sr|#p.KodyWiki()|p=Wiki}}}}. Ta funkcja zwraca kod języka i projektu, jako dwa oddzielne kolejne parametry, one owe są zwracane przez tą funkcję.
Funkcja jest używana do budowy funkcji w module {{ld2|Pudełko/Pomocne}}: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_jednostki(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, również {{ld2|Pudełko/Potrzebne}}: {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe(frame,...)|p=Pudełko/Potrzebne}}}}, a dalej {{ld2|Pudełko}}: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_od_typu_jednostki()}} ==
Funkcja na podstawie podanych parametrów liczy nazwę przestrzeni nazw przedmiotową, w wersji kanonicznej, na podstawie typu jednostki lub innych dodatkowych parametrów z tablicy {{Code|args}}, w którym są ustawione ustawienia, co na podstawie tego uzyskujemy nazwę przestrzeni tego typu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_od_typu_jednostki(typ,args,bez_analizy)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|typ}} - typ jednostki,
* {{code|args}} - tablica ustawień, tam ustawienia są takie same, jakie się wsadza do funkcji w ramce {{lpg|Lua}} w {{Lpr|Lua|Scribunto}}, w funkcjach w wersji pierwszej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki"](frame,i)|Typ jednostki|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|Przedmiotowy typ jednostki|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|Dyskusyjny typ jednostk|p=Pudełko/Tom III}}}}}}, w wersji drugiej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 2"](frame,i)|Typ jednostki 2|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|Przedmiotowy typ jednostki 2|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|Dyskusyjny typ jednostk 2|p=Pudełko/Tom III}}}}}}, oraz trzeciej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 3"](frame,i)|Typ jednostki 3|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|Przedmiotowy typ jednostki 3|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|Dyskusyjny typ jednostk 3|p=Pudełko/Tom III}}}}}},
* {{Code|bez_analizy}} - jesli {{Code|true}}, funkja nie analizuje tablicy {{Code|args}}, tylko na podstawie typu jednostki liczy kanoniczną nazwę przestrzeni nazw, a gdy {{Code|false}}, na podstawie tej tablicy, a jeżeli tablica ta jest pusta, to liczy tak jakby ten parametr miał wartość prawdziwą.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca nazwę przestrzeni nazw w wersji kanonicznej w postaci pewnej przestrzeni przedmiotowej.
== {{Code|p.Typ_jednostki_uzyskany_z_frame(frame,i)}} ==
Funkcja pobiera typ jednostki ze zmiennych ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Typ_jednostki_uzyskany_z_frame(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer zmiennej typu jednostki i nazwy jednostki,która będzie potrzebna do wyznaczania.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to oznacza numer typu jednostkii i nazwy jeddnostki rozpatrywanej,
* {{Code|typ jednostki}} -numer jednostki bazowej,
* {{Code|typ jednostki i}} - typ jednostki ogólny dla wszystkich jednostek numerkowej,
* {{Code|typ jednostki 1}}, {{Code|typ jednostki 2}},... - typ jednostki szczególny wazniejszy niż ogólny, jeśli podano dla danego numeru jednostki numerkowej.
Gdy {{Code|i{{=}}0}} funkcja zwraca wartość typu jednostki {{Code|typ jednostki}} tablicy ramki dziecka, a jeśli tego nie ma to rodzica.
A jeśli {{Code|i>0}} funkcja podaje typ jednostki dla tego numerka typu jednostki, pod warunkiem, że podano nazwę jednostki zwróconą z: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,2)|p=Pudełko/Pomocne}}}}, ale nazwa przestrzeni nazw za to nie może być podana, tzn. uzyskanej z funkcji: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,1)|p=Pudełko/Pomocne}}}}.
Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca wartość typu jednostki dla danego {{Code|numer jednostki}} albo, jeśli tego poprzedniego n9e podano to o numerze {{Code|i}}.
== {{Code|p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)}} ==
Funkcja podaje dyskusję typu jednostki, tzn. zmiennej o podstawie {{Code|dyskusja typu jednostki}}.
Dyskusja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, który rozpatrujemy.
Parametry tablicy ramki tablicy transportu:
* {{Code|numer jednostki}} -jeśli nie podano {{Code|i}}, to liczy się ta zmienna,jako numer jednostki,którego chcemy liczyć naszą zmienną,
* {{Code|dyskusja typu jednostki}} - dyskusja typu jednostki dla tege bazowego {{Code|i{{=}}0}},
* {{Code|dyskusja typu jednostki i}} - dyskusja typu jednostki dla numerkowego {{Code|i>0}}, ale ogólny, mniej ważne nioż te szczególne,
* {{Code|dyskusja typu jednostki 1}}, {{Code|dyskusja typu jednostki 2}},... - dyskusja typu jednostki, dla jednostki o numerze {{Code|i>0}}.
Funkcja liczy dla {{Code|i{{=}}0}} dyskusję typu jednostki w wersji bazowej, a jesli {{Code|i>0}}, to numerkowej, a jeżeli tego nie ma, to posługuje się werssją ogólną. Na samym końcu funkcja liczy wartość logiczną podanej zmiennej, tzn. {{Code|tak}}, czy {{Code|nil}}.
Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)}} ==
Funkcja zwraca nazwę przestrzeni nazw z typu jednostki, tej przedmiotowej, czy dyskusji, w zależnosci od podanej tej zmiennej i dyskusji typu jednostki.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki w zmiennej {{Code|i}}, może być {{Code|nil}}.
Jeśli podano typ jednostki z funkcji: {{Code|{{sr|#p.Typ_jednostki_uzyskany_z_frame(frame,i)|p=Pudełko/Pomocne}}}}, jako nienilowa wartość, wteedy jest sprawdzane, czy to jest przestrzeń nazw dyskusji reprezentowana przez typ jednostki i przekształca na jej odpowiednik przedmiotowy. Funkcja liczy nazwę przestrzeni nazw z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_od_typu_jednostki()|p=Pudełko/Pomocne}}}}, w wersji kanonicznej, z typu jednostki o numerze {{Code|i}}. A jeżeli ona istnieje, to używana jest funkcja: {{Code|{{sr|#p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)|p=Pudełko/Pomocne}}}}. Jeśli stwierdzono, że pierwtorny typ jednostk był dyskusji, to zwracana jest nazwa kanoniczna dyskusji, a jeśli zmienna o pewnym numerze uzyskana, to otrzymujemyna podstawie jej wartości, że trzeba przestrzeń kanoniczną zmamienić na dyskusji, w przeciwnym wypadku zwracana jest wartość przedmiotowa.
Z funkcji używają: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}.
Funckja zwraca nazwę przestrzeni nazw kanoniczną przedmiotową lub dyskusji.
== {{Code|p.Typ_jednostki(frame,...)}} ==
Funkcja liczy typ jednostkio na podstawie parametrów przestrzennych i nazwy jednostki, a czasami typu jednostki, także dyskusji typu jednostki. Funkcja wykorzystuje dodatkowe zmienne ramki, do liczenia typów jednostki, które na to mają szczególny wpływ, w przeciwnym wypadku to samo liczy, ale ogólnie.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Typ_jednostki(frame, kod_liczbowy_przestrzeni_nazw,i,numer_argorytmu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw}} - {{Code|0}} - liczy nazwę normalną, bez transformacji, {{Code|1}} - przedmiotowej, czy {{Code|2}} - dyskusji,
* {{Code|i}} - numer jednostki, też na to ma wpływ {{Code|numer jednostki}}, zmienna ramki,
* {{Code|numer_argorytmu}} - numer algorytmu, jaki może być wykorzystany w funkcji {{Code|{{sr|#p.Uzyskanie_nazw_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja wykorzystuje funkcje (procedury): {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Uzyskanie_nazw_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja we wbudpowanym ciele funkcyjnym korzysta z: {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)|p=Pudełko/Pomocne}}}}.
Używa też funkcji nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Funkcja ma w użyciu funkcje kodów: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}.
== {{Code|p.Uzyskanie_nazw_jednostki(frame,...)}} ==
== {{Code|p.Nazwa_przestrzeni_nazw_dodatkowe(frame,...)}} ==
== {{Code|p.Nazwa_jednostki(frame,i)}} ==
== {{Code|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)}} ==
== {{Code|p.Jaka_nazwa_jednostki(frame,...)}} ==
== {{Code|p.Czy_przestrzen_nazw_jest_obslugiwana(frame,...)}} ==
== {{Code|p.Analiza_interwiki_czy_projekt_aktualny(frame,...)}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
709pbhg0kr8ygh9r46r6hsb69qrawrw
542066
542065
2026-05-05T14:56:22Z
Persino
2851
/* {{Code|p.Typ_jednostki(frame,...)}} */
542066
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Pudełko/Pomocne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Code|p.Nazwa_strony_bazowej_projektu_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_z_wikidanych(kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod języka}} i {{Code|kod projektu}} - kolejno kody języka i projektu, na którym ma liczyć odpowiednik strony głównej.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}. Funkcja również wykorzystywuje tablice funkcji {{Code|mw.loadData}}, tzn. modułu {{Code|{{ld2|Wiki/interwiki}}}}.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych(kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod_jezyka}} - kod języka odpowiednika językowego projektu {{NAZWASERWISU|link=tak}}, dla którego liczymy odpowiednik strony głównej dla dzieci.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
== {{Code|p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,i,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} i {{Code|kod projektu}} - kod języka i kod projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna projektu}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna projektu 1}}, {{Code|strona główna projektu 2}}, {{Code|strona główna projektu 3}},... - nazwa strony głównej projektu na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka i projektu.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna projektu}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,i,kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} przy kodzie projektu {{Code|b}} - kod języka przy tym kodzie projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna dla dzieci}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna dla dzieci 1}}, {{Code|strona główna dla dzieci 2}}, {{Code|strona główna dla dzieci 3}},... - nazwa strony głównej dla dzieci na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka przy kodzie projektu {{Code|b}}.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna dla dzieci}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw()}} ==
Funkcja liczy na podstawie podanej przestrzeni nazw normalną (bez transformacji ewentualnie inną), przedmiotową lub dyskusji, ale w postaci kanonicznej, dla danego projektu o danym kodzie języka i projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw(nazwa_przestrzeni_nazw, kod_przestrzen_normalna_przedmiotowa_lub_dyskusji,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|nazwa_przestrzeni_nazw}} - nazwa przestrzeni nazw na danym projekcie siostrzanym i językowym,
* {{Code|kod_przestrzen_normalna_przedmiotowa_lub_dyskusji}} - {{Code|0}} - liczy przestrzeń nazwnormalną, {{Code|1}} - przedmiotową, {{Code|2}} - dyskusji, inna wartość, liczy jak przy tym kodzie, jak przy pierwszym,
* {{Code|kod_jezyka}} i {{Code|kod_projektu}} - kod języka i projektu, na którym ma liczyć nazwę przestrzeni nazw.
Te funkcje liczą, jaki jest projekt bieżący, czy nie, na tej podstawie używa funkcji: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, co wtedy, jeśli bieżący, to wtedy są wykorzystywane kody jezyka i projektu do liczenia przeróżnych nazw funkcjami nazw.
Funkcja jest wykorzystywana przy budowie funkcji: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, a ona jest używana przy implementacji w wersji pierwszej: {{Code|{{sr|#p["Typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, drugiej: {{Code|{{sr|#p["Typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, oraz trzeciej: {{Code|{{sr|#p["Typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, czyli do liczenia typu jednostki normalną (bez transformacji), przedmiotową, czy dyskusji, co te funkcje obrazują, co też wynika na podstawie ich nazw.
Funkcja sprawdza, czy to jest projekt bieżący, czy nie, na podstawie tego pierwszego liczy wzgledem: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, drugiego: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}. Przy tym drugim funkcja wykorzytuje kody języka {{Code|kod_jezyka}} i projektu {{Code|kod_projektu}}.
== {{Code|p.Nazwa_przestrzeni_nazw(frame,...)}} ==
Funckja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) lub przewróconą na przedmiotową lub dyskusji, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej trzeciego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw(frame,kod_liczbowy_przestrzeni_nazw,czy_uwzglednic_alternatywna_nazwe,numer_jednostki)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw}} - kod {{Code|1}} - kod wyznaczania wersji przestrzeni przedmiotowej, {{Code|2}} - dyskusji, inne kody przedstawiają przestrzeń nazw normalną, które nie transformują nazwy przestrzeni nazw, tylko ją liczą,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|numer_jednostki}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Nazwa przestrzeni nazw w funkcji nagłówkujest liczona z parametrów przestrzennych, nic z nazwy jednostki.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, które liczą niekanoniczne nazwy przestrzeni nazw: normalną (bez transformacji) lub przetransformowaną na przedmiotową i dyskusji.
Wartości z ramki, jakimś numerze, tzn. {{Code|numer_jednostki}} są uzyskiwane za pomocą tej wartości.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja korzysta z funkcji nazw dla kodu {{Code|kod_liczbowy_przestrzeni_nazw}}, czyli {{Code|1}}: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, {{Code|2}}: {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}}, inna wartość: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}. Funkcja liczy przy pomocy: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, czy projekt jest bieżący, czy nie, jeśli ten drugi, to wtedy są wykorzystywane kody języka i projektu uzyskane z funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_2(frame,czy_uwzglednic_alternatywna_nazwe,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja sprawdza, czy kody z ramki {{Code|frame}} wskazująna projekt bieżacy, czy nie, funkcją: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}.
Funkcja dla projektu bieżącego wykorzystuje: {{Code|{{sr|#mNp{...}|p=Nazwy/Tom I}}}}, niebieżącego: {{Code|{{sr|#mNpDane{...}|p=Nazwy/Tom I}}}} do policzenia nazwy przestrzeni nazw z parametrów przestrzennych, a jeżeli owo nie zostało podane, to jest liczona z tej aktualnej bieżacej strony. Do policzenia nazwy jednostki używana jest: {{Code|{{sr|#p["NazwaStronyAdresu"](frame,...)|p=Html}}}}, aby z nazwy jednostki z parametrami i nagłówkiem wydzielić, to co jest odpowiedzialne za zwykłą nazwę strony.
Funkcja korzysta z funkcji modułu nazw: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}, do liczenia nazwy strony z uzyskanej nazwy jednostki, jeżeli nazwa przestrzeni jest wartością pustą, w przeciwnym wypadku liczona jest ona z parametrów przestrzennych. Też jest czasami wykorzystywane jest: {{Code|{{sr|#m["NAZWASTRONY"]()|p=Nazwy/Tom II}}}}, w celu policzenia nazwy jednostki (strony) aktualnego projektu, ewentualnie przy pomocy kodów, jeśli projekt jest niebieżący, jeślinie podano nazwy jednostki do parametrów ramki {{Code|frame}}.
Nazwa jednostki może zaczynać się od dwukropka, czyli: {{Code|:}}, wtedy nazwa jednostki jest tranktowana, jako pełna nazwa strony, więc z niego jest wyznaczana nazwa przestrzeni nazw,niezaleznie, czy wyznaczona nazwa przestrzeni nazw z parametrów przestrzennychjest pusta, czy nie.
== {{Code|p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną z transformacją na przedmiotową lub dyskusji, ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,czy_uwzglednic_alternatywna_nazwe,i,typ)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową,
* {{Code|typ}} - wartościami tego są {{Code|przedmiotowa}}, do liczenia nazwy przestrzeni nazw przedmiotowej, {{Code|dyskusja}}, tutaj dyskusji.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wyznacza nazwę przestrzeni nazw z transformacją na przedmiotową lub dyskusji kolejno według: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, do liczenia przekształconej przestrzeni nazw.
A gdy nazwa przestrzeni nazw z parametrów przestrzennych, wyliczoną z poprzedniej odpowiedniej funkcji wstępnej, wskazuje na przestrzeń główną, wtedy ta funkcja wykorzystywuje do liczenia przestrzeni przedmiotowej twory funkcyjne: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, albo {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}} do dyskusji, z tablicą zbudowaną na podstawie uzyskanej z parametrów nazwy jednostki wyliczoną z: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}, i kodów języka i projektu, w przeciwnym wypadku oblicza z parametrów przestrzennych według funkcji: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, dla projektu bieżącego, lub przy: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}, dla innego.
Funkcja sprawdza, czy projekt jest bieżący, czy nie, do tego celu wykorzystywuje: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, przy pomocy ktorej jest wybierane, czy {{Code|Np}}, a może to: {{Code|NpDane}}, w której są wykorzystywane odpowiednie kody języków i projektów.
== {{Code|p.Kod_jezyka(frame,...)}} ==
Funkcja liczy kody języka na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_jezyka(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod języka 1}} lub {{Code|kod języka}}, {{Code|kod języka 2}}, {{Code|kod języka 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu języka.
== {{Code|p.Kod_projektu(frame,...)}} ==
Funkcja liczy kody projektu na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_projektu(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod projektu 1}} lub {{Code|kod projektu}}, {{Code|kod projektu 2}}, {{Code|kod projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu projektu.
== {{Code|p.Klucz_projektu(frame,...)}} ==
Funkcja liczy kliucz projektu na podstawie podanych parametrów ramki do funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Klucz_projektu(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|klucz projektu 1}} lub {{Code|klucz projektu}}, {{Code|klucz projektu 2}}, {{Code|klucz projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Dla {{Code|i{{=}}0}} funkcja zwraca wartość {{Code|nil}}, a dla {{Code|i>0}} liczy zwracaną wartość na podstawie parametrów ramki tego argumentu z {{Code|i}}.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego klucza projektu.
== {{Code|p.Wikikody_kontenera(frame,...)}} ==
Funkcja liczy kod języka i kod projektu na podstawie podanych parametrów kodów jezyka i projektu oraz kluczy projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Wikikody_kontenera(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu sa wykorzystywane kolejno w funkcjach: {{Code|{{sr|#p.Kod_jezyka(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Kod_projektu(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Policzone kody i klucze przy pomocy tych ostatnich funkcji są wsadzane do innej funkcji: {{Code|{{sr|#p.KodyWiki()|p=Wiki}}}}. Ta funkcja zwraca kod języka i projektu, jako dwa oddzielne kolejne parametry, one owe są zwracane przez tą funkcję.
Funkcja jest używana do budowy funkcji w module {{ld2|Pudełko/Pomocne}}: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_jednostki(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, również {{ld2|Pudełko/Potrzebne}}: {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe(frame,...)|p=Pudełko/Potrzebne}}}}, a dalej {{ld2|Pudełko}}: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_od_typu_jednostki()}} ==
Funkcja na podstawie podanych parametrów liczy nazwę przestrzeni nazw przedmiotową, w wersji kanonicznej, na podstawie typu jednostki lub innych dodatkowych parametrów z tablicy {{Code|args}}, w którym są ustawione ustawienia, co na podstawie tego uzyskujemy nazwę przestrzeni tego typu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_od_typu_jednostki(typ,args,bez_analizy)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|typ}} - typ jednostki,
* {{code|args}} - tablica ustawień, tam ustawienia są takie same, jakie się wsadza do funkcji w ramce {{lpg|Lua}} w {{Lpr|Lua|Scribunto}}, w funkcjach w wersji pierwszej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki"](frame,i)|Typ jednostki|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|Przedmiotowy typ jednostki|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|Dyskusyjny typ jednostk|p=Pudełko/Tom III}}}}}}, w wersji drugiej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 2"](frame,i)|Typ jednostki 2|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|Przedmiotowy typ jednostki 2|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|Dyskusyjny typ jednostk 2|p=Pudełko/Tom III}}}}}}, oraz trzeciej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 3"](frame,i)|Typ jednostki 3|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|Przedmiotowy typ jednostki 3|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|Dyskusyjny typ jednostk 3|p=Pudełko/Tom III}}}}}},
* {{Code|bez_analizy}} - jesli {{Code|true}}, funkja nie analizuje tablicy {{Code|args}}, tylko na podstawie typu jednostki liczy kanoniczną nazwę przestrzeni nazw, a gdy {{Code|false}}, na podstawie tej tablicy, a jeżeli tablica ta jest pusta, to liczy tak jakby ten parametr miał wartość prawdziwą.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca nazwę przestrzeni nazw w wersji kanonicznej w postaci pewnej przestrzeni przedmiotowej.
== {{Code|p.Typ_jednostki_uzyskany_z_frame(frame,i)}} ==
Funkcja pobiera typ jednostki ze zmiennych ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Typ_jednostki_uzyskany_z_frame(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer zmiennej typu jednostki i nazwy jednostki,która będzie potrzebna do wyznaczania.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to oznacza numer typu jednostkii i nazwy jeddnostki rozpatrywanej,
* {{Code|typ jednostki}} -numer jednostki bazowej,
* {{Code|typ jednostki i}} - typ jednostki ogólny dla wszystkich jednostek numerkowej,
* {{Code|typ jednostki 1}}, {{Code|typ jednostki 2}},... - typ jednostki szczególny wazniejszy niż ogólny, jeśli podano dla danego numeru jednostki numerkowej.
Gdy {{Code|i{{=}}0}} funkcja zwraca wartość typu jednostki {{Code|typ jednostki}} tablicy ramki dziecka, a jeśli tego nie ma to rodzica.
A jeśli {{Code|i>0}} funkcja podaje typ jednostki dla tego numerka typu jednostki, pod warunkiem, że podano nazwę jednostki zwróconą z: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,2)|p=Pudełko/Pomocne}}}}, ale nazwa przestrzeni nazw za to nie może być podana, tzn. uzyskanej z funkcji: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,1)|p=Pudełko/Pomocne}}}}.
Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca wartość typu jednostki dla danego {{Code|numer jednostki}} albo, jeśli tego poprzedniego n9e podano to o numerze {{Code|i}}.
== {{Code|p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)}} ==
Funkcja podaje dyskusję typu jednostki, tzn. zmiennej o podstawie {{Code|dyskusja typu jednostki}}.
Dyskusja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, który rozpatrujemy.
Parametry tablicy ramki tablicy transportu:
* {{Code|numer jednostki}} -jeśli nie podano {{Code|i}}, to liczy się ta zmienna,jako numer jednostki,którego chcemy liczyć naszą zmienną,
* {{Code|dyskusja typu jednostki}} - dyskusja typu jednostki dla tege bazowego {{Code|i{{=}}0}},
* {{Code|dyskusja typu jednostki i}} - dyskusja typu jednostki dla numerkowego {{Code|i>0}}, ale ogólny, mniej ważne nioż te szczególne,
* {{Code|dyskusja typu jednostki 1}}, {{Code|dyskusja typu jednostki 2}},... - dyskusja typu jednostki, dla jednostki o numerze {{Code|i>0}}.
Funkcja liczy dla {{Code|i{{=}}0}} dyskusję typu jednostki w wersji bazowej, a jesli {{Code|i>0}}, to numerkowej, a jeżeli tego nie ma, to posługuje się werssją ogólną. Na samym końcu funkcja liczy wartość logiczną podanej zmiennej, tzn. {{Code|tak}}, czy {{Code|nil}}.
Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)}} ==
Funkcja zwraca nazwę przestrzeni nazw z typu jednostki, tej przedmiotowej, czy dyskusji, w zależnosci od podanej tej zmiennej i dyskusji typu jednostki.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki w zmiennej {{Code|i}}, może być {{Code|nil}}.
Jeśli podano typ jednostki z funkcji: {{Code|{{sr|#p.Typ_jednostki_uzyskany_z_frame(frame,i)|p=Pudełko/Pomocne}}}}, jako nienilowa wartość, wteedy jest sprawdzane, czy to jest przestrzeń nazw dyskusji reprezentowana przez typ jednostki i przekształca na jej odpowiednik przedmiotowy. Funkcja liczy nazwę przestrzeni nazw z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_od_typu_jednostki()|p=Pudełko/Pomocne}}}}, w wersji kanonicznej, z typu jednostki o numerze {{Code|i}}. A jeżeli ona istnieje, to używana jest funkcja: {{Code|{{sr|#p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)|p=Pudełko/Pomocne}}}}. Jeśli stwierdzono, że pierwtorny typ jednostk był dyskusji, to zwracana jest nazwa kanoniczna dyskusji, a jeśli zmienna o pewnym numerze uzyskana, to otrzymujemyna podstawie jej wartości, że trzeba przestrzeń kanoniczną zmamienić na dyskusji, w przeciwnym wypadku zwracana jest wartość przedmiotowa.
Z funkcji używają: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}.
Funckja zwraca nazwę przestrzeni nazw kanoniczną przedmiotową lub dyskusji.
== {{Code|p.Typ_jednostki(frame,...)}} ==
Funkcja liczy typ jednostkio na podstawie parametrów przestrzennych i nazwy jednostki, a czasami typu jednostki, także dyskusji typu jednostki. Funkcja wykorzystuje dodatkowe zmienne ramki, do liczenia typów jednostki, które na to mają szczególny wpływ, w przeciwnym wypadku to samo liczy, ale ogólnie.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Typ_jednostki(frame, kod_liczbowy_przestrzeni_nazw,i,numer_argorytmu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw}} - {{Code|0}} - liczy nazwę normalną, bez transformacji, {{Code|1}} - przedmiotowej, czy {{Code|2}} - dyskusji,
* {{Code|i}} - numer jednostki, też na to ma wpływ {{Code|numer jednostki}}, zmienna ramki,
* {{Code|numer_argorytmu}} - numer algorytmu, jaki może być wykorzystany w funkcji {{Code|{{sr|#p.Uzyskanie_nazw_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja wykorzystuje funkcje (procedury): {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Uzyskanie_nazw_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja we wbudpowanym ciele funkcyjnym korzysta z: {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)|p=Pudełko/Pomocne}}}}.
Używa też funkcji nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Funkcja ma w użyciu funkcje kodów: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}.
== {{Code|p.Uzyskanie_nazw_jednostki(frame,...)}} ==
== {{Code|p.Nazwa_przestrzeni_nazw_dodatkowe(frame,...)}} ==
== {{Code|p.Nazwa_jednostki(frame,i)}} ==
== {{Code|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)}} ==
== {{Code|p.Jaka_nazwa_jednostki(frame,...)}} ==
== {{Code|p.Czy_przestrzen_nazw_jest_obslugiwana(frame,...)}} ==
== {{Code|p.Analiza_interwiki_czy_projekt_aktualny(frame,...)}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
1vy3dnfp9d4lwhkjdplpxg7knont27q
542067
542066
2026-05-05T14:56:58Z
Persino
2851
/* {{Code|p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)}} */
542067
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Pudełko/Pomocne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Code|p.Nazwa_strony_bazowej_projektu_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_z_wikidanych(kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod języka}} i {{Code|kod projektu}} - kolejno kody języka i projektu, na którym ma liczyć odpowiednik strony głównej.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}. Funkcja również wykorzystywuje tablice funkcji {{Code|mw.loadData}}, tzn. modułu {{Code|{{ld2|Wiki/interwiki}}}}.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych(kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod_jezyka}} - kod języka odpowiednika językowego projektu {{NAZWASERWISU|link=tak}}, dla którego liczymy odpowiednik strony głównej dla dzieci.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
== {{Code|p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,i,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} i {{Code|kod projektu}} - kod języka i kod projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna projektu}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna projektu 1}}, {{Code|strona główna projektu 2}}, {{Code|strona główna projektu 3}},... - nazwa strony głównej projektu na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka i projektu.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna projektu}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,i,kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} przy kodzie projektu {{Code|b}} - kod języka przy tym kodzie projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna dla dzieci}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna dla dzieci 1}}, {{Code|strona główna dla dzieci 2}}, {{Code|strona główna dla dzieci 3}},... - nazwa strony głównej dla dzieci na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka przy kodzie projektu {{Code|b}}.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna dla dzieci}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw()}} ==
Funkcja liczy na podstawie podanej przestrzeni nazw normalną (bez transformacji ewentualnie inną), przedmiotową lub dyskusji, ale w postaci kanonicznej, dla danego projektu o danym kodzie języka i projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw(nazwa_przestrzeni_nazw, kod_przestrzen_normalna_przedmiotowa_lub_dyskusji,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|nazwa_przestrzeni_nazw}} - nazwa przestrzeni nazw na danym projekcie siostrzanym i językowym,
* {{Code|kod_przestrzen_normalna_przedmiotowa_lub_dyskusji}} - {{Code|0}} - liczy przestrzeń nazwnormalną, {{Code|1}} - przedmiotową, {{Code|2}} - dyskusji, inna wartość, liczy jak przy tym kodzie, jak przy pierwszym,
* {{Code|kod_jezyka}} i {{Code|kod_projektu}} - kod języka i projektu, na którym ma liczyć nazwę przestrzeni nazw.
Te funkcje liczą, jaki jest projekt bieżący, czy nie, na tej podstawie używa funkcji: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, co wtedy, jeśli bieżący, to wtedy są wykorzystywane kody jezyka i projektu do liczenia przeróżnych nazw funkcjami nazw.
Funkcja jest wykorzystywana przy budowie funkcji: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, a ona jest używana przy implementacji w wersji pierwszej: {{Code|{{sr|#p["Typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, drugiej: {{Code|{{sr|#p["Typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, oraz trzeciej: {{Code|{{sr|#p["Typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, czyli do liczenia typu jednostki normalną (bez transformacji), przedmiotową, czy dyskusji, co te funkcje obrazują, co też wynika na podstawie ich nazw.
Funkcja sprawdza, czy to jest projekt bieżący, czy nie, na podstawie tego pierwszego liczy wzgledem: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, drugiego: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}. Przy tym drugim funkcja wykorzytuje kody języka {{Code|kod_jezyka}} i projektu {{Code|kod_projektu}}.
== {{Code|p.Nazwa_przestrzeni_nazw(frame,...)}} ==
Funckja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) lub przewróconą na przedmiotową lub dyskusji, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej trzeciego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw(frame,kod_liczbowy_przestrzeni_nazw,czy_uwzglednic_alternatywna_nazwe,numer_jednostki)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw}} - kod {{Code|1}} - kod wyznaczania wersji przestrzeni przedmiotowej, {{Code|2}} - dyskusji, inne kody przedstawiają przestrzeń nazw normalną, które nie transformują nazwy przestrzeni nazw, tylko ją liczą,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|numer_jednostki}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Nazwa przestrzeni nazw w funkcji nagłówkujest liczona z parametrów przestrzennych, nic z nazwy jednostki.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, które liczą niekanoniczne nazwy przestrzeni nazw: normalną (bez transformacji) lub przetransformowaną na przedmiotową i dyskusji.
Wartości z ramki, jakimś numerze, tzn. {{Code|numer_jednostki}} są uzyskiwane za pomocą tej wartości.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja korzysta z funkcji nazw dla kodu {{Code|kod_liczbowy_przestrzeni_nazw}}, czyli {{Code|1}}: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, {{Code|2}}: {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}}, inna wartość: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}. Funkcja liczy przy pomocy: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, czy projekt jest bieżący, czy nie, jeśli ten drugi, to wtedy są wykorzystywane kody języka i projektu uzyskane z funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_2(frame,czy_uwzglednic_alternatywna_nazwe,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja sprawdza, czy kody z ramki {{Code|frame}} wskazująna projekt bieżacy, czy nie, funkcją: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}.
Funkcja dla projektu bieżącego wykorzystuje: {{Code|{{sr|#mNp{...}|p=Nazwy/Tom I}}}}, niebieżącego: {{Code|{{sr|#mNpDane{...}|p=Nazwy/Tom I}}}} do policzenia nazwy przestrzeni nazw z parametrów przestrzennych, a jeżeli owo nie zostało podane, to jest liczona z tej aktualnej bieżacej strony. Do policzenia nazwy jednostki używana jest: {{Code|{{sr|#p["NazwaStronyAdresu"](frame,...)|p=Html}}}}, aby z nazwy jednostki z parametrami i nagłówkiem wydzielić, to co jest odpowiedzialne za zwykłą nazwę strony.
Funkcja korzysta z funkcji modułu nazw: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}, do liczenia nazwy strony z uzyskanej nazwy jednostki, jeżeli nazwa przestrzeni jest wartością pustą, w przeciwnym wypadku liczona jest ona z parametrów przestrzennych. Też jest czasami wykorzystywane jest: {{Code|{{sr|#m["NAZWASTRONY"]()|p=Nazwy/Tom II}}}}, w celu policzenia nazwy jednostki (strony) aktualnego projektu, ewentualnie przy pomocy kodów, jeśli projekt jest niebieżący, jeślinie podano nazwy jednostki do parametrów ramki {{Code|frame}}.
Nazwa jednostki może zaczynać się od dwukropka, czyli: {{Code|:}}, wtedy nazwa jednostki jest tranktowana, jako pełna nazwa strony, więc z niego jest wyznaczana nazwa przestrzeni nazw,niezaleznie, czy wyznaczona nazwa przestrzeni nazw z parametrów przestrzennychjest pusta, czy nie.
== {{Code|p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną z transformacją na przedmiotową lub dyskusji, ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,czy_uwzglednic_alternatywna_nazwe,i,typ)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową,
* {{Code|typ}} - wartościami tego są {{Code|przedmiotowa}}, do liczenia nazwy przestrzeni nazw przedmiotowej, {{Code|dyskusja}}, tutaj dyskusji.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wyznacza nazwę przestrzeni nazw z transformacją na przedmiotową lub dyskusji kolejno według: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, do liczenia przekształconej przestrzeni nazw.
A gdy nazwa przestrzeni nazw z parametrów przestrzennych, wyliczoną z poprzedniej odpowiedniej funkcji wstępnej, wskazuje na przestrzeń główną, wtedy ta funkcja wykorzystywuje do liczenia przestrzeni przedmiotowej twory funkcyjne: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, albo {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}} do dyskusji, z tablicą zbudowaną na podstawie uzyskanej z parametrów nazwy jednostki wyliczoną z: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}, i kodów języka i projektu, w przeciwnym wypadku oblicza z parametrów przestrzennych według funkcji: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, dla projektu bieżącego, lub przy: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}, dla innego.
Funkcja sprawdza, czy projekt jest bieżący, czy nie, do tego celu wykorzystywuje: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, przy pomocy ktorej jest wybierane, czy {{Code|Np}}, a może to: {{Code|NpDane}}, w której są wykorzystywane odpowiednie kody języków i projektów.
== {{Code|p.Kod_jezyka(frame,...)}} ==
Funkcja liczy kody języka na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_jezyka(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod języka 1}} lub {{Code|kod języka}}, {{Code|kod języka 2}}, {{Code|kod języka 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu języka.
== {{Code|p.Kod_projektu(frame,...)}} ==
Funkcja liczy kody projektu na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_projektu(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod projektu 1}} lub {{Code|kod projektu}}, {{Code|kod projektu 2}}, {{Code|kod projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu projektu.
== {{Code|p.Klucz_projektu(frame,...)}} ==
Funkcja liczy kliucz projektu na podstawie podanych parametrów ramki do funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Klucz_projektu(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|klucz projektu 1}} lub {{Code|klucz projektu}}, {{Code|klucz projektu 2}}, {{Code|klucz projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Dla {{Code|i{{=}}0}} funkcja zwraca wartość {{Code|nil}}, a dla {{Code|i>0}} liczy zwracaną wartość na podstawie parametrów ramki tego argumentu z {{Code|i}}.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego klucza projektu.
== {{Code|p.Wikikody_kontenera(frame,...)}} ==
Funkcja liczy kod języka i kod projektu na podstawie podanych parametrów kodów jezyka i projektu oraz kluczy projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Wikikody_kontenera(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu sa wykorzystywane kolejno w funkcjach: {{Code|{{sr|#p.Kod_jezyka(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Kod_projektu(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Policzone kody i klucze przy pomocy tych ostatnich funkcji są wsadzane do innej funkcji: {{Code|{{sr|#p.KodyWiki()|p=Wiki}}}}. Ta funkcja zwraca kod języka i projektu, jako dwa oddzielne kolejne parametry, one owe są zwracane przez tą funkcję.
Funkcja jest używana do budowy funkcji w module {{ld2|Pudełko/Pomocne}}: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_jednostki(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, również {{ld2|Pudełko/Potrzebne}}: {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe(frame,...)|p=Pudełko/Potrzebne}}}}, a dalej {{ld2|Pudełko}}: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_od_typu_jednostki()}} ==
Funkcja na podstawie podanych parametrów liczy nazwę przestrzeni nazw przedmiotową, w wersji kanonicznej, na podstawie typu jednostki lub innych dodatkowych parametrów z tablicy {{Code|args}}, w którym są ustawione ustawienia, co na podstawie tego uzyskujemy nazwę przestrzeni tego typu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_od_typu_jednostki(typ,args,bez_analizy)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|typ}} - typ jednostki,
* {{code|args}} - tablica ustawień, tam ustawienia są takie same, jakie się wsadza do funkcji w ramce {{lpg|Lua}} w {{Lpr|Lua|Scribunto}}, w funkcjach w wersji pierwszej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki"](frame,i)|Typ jednostki|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|Przedmiotowy typ jednostki|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|Dyskusyjny typ jednostk|p=Pudełko/Tom III}}}}}}, w wersji drugiej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 2"](frame,i)|Typ jednostki 2|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|Przedmiotowy typ jednostki 2|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|Dyskusyjny typ jednostk 2|p=Pudełko/Tom III}}}}}}, oraz trzeciej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 3"](frame,i)|Typ jednostki 3|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|Przedmiotowy typ jednostki 3|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|Dyskusyjny typ jednostk 3|p=Pudełko/Tom III}}}}}},
* {{Code|bez_analizy}} - jesli {{Code|true}}, funkja nie analizuje tablicy {{Code|args}}, tylko na podstawie typu jednostki liczy kanoniczną nazwę przestrzeni nazw, a gdy {{Code|false}}, na podstawie tej tablicy, a jeżeli tablica ta jest pusta, to liczy tak jakby ten parametr miał wartość prawdziwą.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca nazwę przestrzeni nazw w wersji kanonicznej w postaci pewnej przestrzeni przedmiotowej.
== {{Code|p.Typ_jednostki_uzyskany_z_frame(frame,i)}} ==
Funkcja pobiera typ jednostki ze zmiennych ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Typ_jednostki_uzyskany_z_frame(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer zmiennej typu jednostki i nazwy jednostki,która będzie potrzebna do wyznaczania.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to oznacza numer typu jednostkii i nazwy jeddnostki rozpatrywanej,
* {{Code|typ jednostki}} -numer jednostki bazowej,
* {{Code|typ jednostki i}} - typ jednostki ogólny dla wszystkich jednostek numerkowej,
* {{Code|typ jednostki 1}}, {{Code|typ jednostki 2}},... - typ jednostki szczególny wazniejszy niż ogólny, jeśli podano dla danego numeru jednostki numerkowej.
Gdy {{Code|i{{=}}0}} funkcja zwraca wartość typu jednostki {{Code|typ jednostki}} tablicy ramki dziecka, a jeśli tego nie ma to rodzica.
A jeśli {{Code|i>0}} funkcja podaje typ jednostki dla tego numerka typu jednostki, pod warunkiem, że podano nazwę jednostki zwróconą z: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,2)|p=Pudełko/Pomocne}}}}, ale nazwa przestrzeni nazw za to nie może być podana, tzn. uzyskanej z funkcji: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,1)|p=Pudełko/Pomocne}}}}.
Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca wartość typu jednostki dla danego {{Code|numer jednostki}} albo, jeśli tego poprzedniego n9e podano to o numerze {{Code|i}}.
== {{Code|p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)}} ==
Funkcja podaje dyskusję typu jednostki, tzn. zmiennej o podstawie {{Code|dyskusja typu jednostki}}.
Dyskusja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, który rozpatrujemy.
Parametry tablicy ramki tablicy transportu:
* {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to liczy się ta zmienna,jako numer jednostki,którego chcemy liczyć naszą zmienną,
* {{Code|dyskusja typu jednostki}} - dyskusja typu jednostki dla tege bazowego {{Code|i{{=}}0}},
* {{Code|dyskusja typu jednostki i}} - dyskusja typu jednostki dla numerkowego {{Code|i>0}}, ale ogólny, mniej ważne nioż te szczególne,
* {{Code|dyskusja typu jednostki 1}}, {{Code|dyskusja typu jednostki 2}},... - dyskusja typu jednostki, dla jednostki o numerze {{Code|i>0}}.
Funkcja liczy dla {{Code|i{{=}}0}} dyskusję typu jednostki w wersji bazowej, a jesli {{Code|i>0}}, to numerkowej, a jeżeli tego nie ma, to posługuje się werssją ogólną. Na samym końcu funkcja liczy wartość logiczną podanej zmiennej, tzn. {{Code|tak}}, czy {{Code|nil}}.
Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)}} ==
Funkcja zwraca nazwę przestrzeni nazw z typu jednostki, tej przedmiotowej, czy dyskusji, w zależnosci od podanej tej zmiennej i dyskusji typu jednostki.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki w zmiennej {{Code|i}}, może być {{Code|nil}}.
Jeśli podano typ jednostki z funkcji: {{Code|{{sr|#p.Typ_jednostki_uzyskany_z_frame(frame,i)|p=Pudełko/Pomocne}}}}, jako nienilowa wartość, wteedy jest sprawdzane, czy to jest przestrzeń nazw dyskusji reprezentowana przez typ jednostki i przekształca na jej odpowiednik przedmiotowy. Funkcja liczy nazwę przestrzeni nazw z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_od_typu_jednostki()|p=Pudełko/Pomocne}}}}, w wersji kanonicznej, z typu jednostki o numerze {{Code|i}}. A jeżeli ona istnieje, to używana jest funkcja: {{Code|{{sr|#p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)|p=Pudełko/Pomocne}}}}. Jeśli stwierdzono, że pierwtorny typ jednostk był dyskusji, to zwracana jest nazwa kanoniczna dyskusji, a jeśli zmienna o pewnym numerze uzyskana, to otrzymujemyna podstawie jej wartości, że trzeba przestrzeń kanoniczną zmamienić na dyskusji, w przeciwnym wypadku zwracana jest wartość przedmiotowa.
Z funkcji używają: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}.
Funckja zwraca nazwę przestrzeni nazw kanoniczną przedmiotową lub dyskusji.
== {{Code|p.Typ_jednostki(frame,...)}} ==
Funkcja liczy typ jednostkio na podstawie parametrów przestrzennych i nazwy jednostki, a czasami typu jednostki, także dyskusji typu jednostki. Funkcja wykorzystuje dodatkowe zmienne ramki, do liczenia typów jednostki, które na to mają szczególny wpływ, w przeciwnym wypadku to samo liczy, ale ogólnie.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Typ_jednostki(frame, kod_liczbowy_przestrzeni_nazw,i,numer_argorytmu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw}} - {{Code|0}} - liczy nazwę normalną, bez transformacji, {{Code|1}} - przedmiotowej, czy {{Code|2}} - dyskusji,
* {{Code|i}} - numer jednostki, też na to ma wpływ {{Code|numer jednostki}}, zmienna ramki,
* {{Code|numer_argorytmu}} - numer algorytmu, jaki może być wykorzystany w funkcji {{Code|{{sr|#p.Uzyskanie_nazw_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja wykorzystuje funkcje (procedury): {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Uzyskanie_nazw_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja we wbudpowanym ciele funkcyjnym korzysta z: {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)|p=Pudełko/Pomocne}}}}.
Używa też funkcji nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Funkcja ma w użyciu funkcje kodów: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}.
== {{Code|p.Uzyskanie_nazw_jednostki(frame,...)}} ==
== {{Code|p.Nazwa_przestrzeni_nazw_dodatkowe(frame,...)}} ==
== {{Code|p.Nazwa_jednostki(frame,i)}} ==
== {{Code|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)}} ==
== {{Code|p.Jaka_nazwa_jednostki(frame,...)}} ==
== {{Code|p.Czy_przestrzen_nazw_jest_obslugiwana(frame,...)}} ==
== {{Code|p.Analiza_interwiki_czy_projekt_aktualny(frame,...)}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
o3u3qie4gxz7yvk5a9fclup6ykiv29l
542068
542067
2026-05-05T15:17:47Z
Persino
2851
/* {{Code|p.Uzyskanie_nazw_jednostki(frame,...)}} */
542068
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Pudełko/Pomocne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Code|p.Nazwa_strony_bazowej_projektu_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_z_wikidanych(kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod języka}} i {{Code|kod projektu}} - kolejno kody języka i projektu, na którym ma liczyć odpowiednik strony głównej.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}. Funkcja również wykorzystywuje tablice funkcji {{Code|mw.loadData}}, tzn. modułu {{Code|{{ld2|Wiki/interwiki}}}}.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych(kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod_jezyka}} - kod języka odpowiednika językowego projektu {{NAZWASERWISU|link=tak}}, dla którego liczymy odpowiednik strony głównej dla dzieci.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
== {{Code|p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,i,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} i {{Code|kod projektu}} - kod języka i kod projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna projektu}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna projektu 1}}, {{Code|strona główna projektu 2}}, {{Code|strona główna projektu 3}},... - nazwa strony głównej projektu na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka i projektu.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna projektu}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,i,kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} przy kodzie projektu {{Code|b}} - kod języka przy tym kodzie projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna dla dzieci}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna dla dzieci 1}}, {{Code|strona główna dla dzieci 2}}, {{Code|strona główna dla dzieci 3}},... - nazwa strony głównej dla dzieci na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka przy kodzie projektu {{Code|b}}.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna dla dzieci}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw()}} ==
Funkcja liczy na podstawie podanej przestrzeni nazw normalną (bez transformacji ewentualnie inną), przedmiotową lub dyskusji, ale w postaci kanonicznej, dla danego projektu o danym kodzie języka i projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw(nazwa_przestrzeni_nazw, kod_przestrzen_normalna_przedmiotowa_lub_dyskusji,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|nazwa_przestrzeni_nazw}} - nazwa przestrzeni nazw na danym projekcie siostrzanym i językowym,
* {{Code|kod_przestrzen_normalna_przedmiotowa_lub_dyskusji}} - {{Code|0}} - liczy przestrzeń nazwnormalną, {{Code|1}} - przedmiotową, {{Code|2}} - dyskusji, inna wartość, liczy jak przy tym kodzie, jak przy pierwszym,
* {{Code|kod_jezyka}} i {{Code|kod_projektu}} - kod języka i projektu, na którym ma liczyć nazwę przestrzeni nazw.
Te funkcje liczą, jaki jest projekt bieżący, czy nie, na tej podstawie używa funkcji: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, co wtedy, jeśli bieżący, to wtedy są wykorzystywane kody jezyka i projektu do liczenia przeróżnych nazw funkcjami nazw.
Funkcja jest wykorzystywana przy budowie funkcji: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, a ona jest używana przy implementacji w wersji pierwszej: {{Code|{{sr|#p["Typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, drugiej: {{Code|{{sr|#p["Typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, oraz trzeciej: {{Code|{{sr|#p["Typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, czyli do liczenia typu jednostki normalną (bez transformacji), przedmiotową, czy dyskusji, co te funkcje obrazują, co też wynika na podstawie ich nazw.
Funkcja sprawdza, czy to jest projekt bieżący, czy nie, na podstawie tego pierwszego liczy wzgledem: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, drugiego: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}. Przy tym drugim funkcja wykorzytuje kody języka {{Code|kod_jezyka}} i projektu {{Code|kod_projektu}}.
== {{Code|p.Nazwa_przestrzeni_nazw(frame,...)}} ==
Funckja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) lub przewróconą na przedmiotową lub dyskusji, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej trzeciego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw(frame,kod_liczbowy_przestrzeni_nazw,czy_uwzglednic_alternatywna_nazwe,numer_jednostki)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw}} - kod {{Code|1}} - kod wyznaczania wersji przestrzeni przedmiotowej, {{Code|2}} - dyskusji, inne kody przedstawiają przestrzeń nazw normalną, które nie transformują nazwy przestrzeni nazw, tylko ją liczą,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|numer_jednostki}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Nazwa przestrzeni nazw w funkcji nagłówkujest liczona z parametrów przestrzennych, nic z nazwy jednostki.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, które liczą niekanoniczne nazwy przestrzeni nazw: normalną (bez transformacji) lub przetransformowaną na przedmiotową i dyskusji.
Wartości z ramki, jakimś numerze, tzn. {{Code|numer_jednostki}} są uzyskiwane za pomocą tej wartości.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja korzysta z funkcji nazw dla kodu {{Code|kod_liczbowy_przestrzeni_nazw}}, czyli {{Code|1}}: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, {{Code|2}}: {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}}, inna wartość: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}. Funkcja liczy przy pomocy: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, czy projekt jest bieżący, czy nie, jeśli ten drugi, to wtedy są wykorzystywane kody języka i projektu uzyskane z funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_2(frame,czy_uwzglednic_alternatywna_nazwe,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja sprawdza, czy kody z ramki {{Code|frame}} wskazująna projekt bieżacy, czy nie, funkcją: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}.
Funkcja dla projektu bieżącego wykorzystuje: {{Code|{{sr|#mNp{...}|p=Nazwy/Tom I}}}}, niebieżącego: {{Code|{{sr|#mNpDane{...}|p=Nazwy/Tom I}}}} do policzenia nazwy przestrzeni nazw z parametrów przestrzennych, a jeżeli owo nie zostało podane, to jest liczona z tej aktualnej bieżacej strony. Do policzenia nazwy jednostki używana jest: {{Code|{{sr|#p["NazwaStronyAdresu"](frame,...)|p=Html}}}}, aby z nazwy jednostki z parametrami i nagłówkiem wydzielić, to co jest odpowiedzialne za zwykłą nazwę strony.
Funkcja korzysta z funkcji modułu nazw: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}, do liczenia nazwy strony z uzyskanej nazwy jednostki, jeżeli nazwa przestrzeni jest wartością pustą, w przeciwnym wypadku liczona jest ona z parametrów przestrzennych. Też jest czasami wykorzystywane jest: {{Code|{{sr|#m["NAZWASTRONY"]()|p=Nazwy/Tom II}}}}, w celu policzenia nazwy jednostki (strony) aktualnego projektu, ewentualnie przy pomocy kodów, jeśli projekt jest niebieżący, jeślinie podano nazwy jednostki do parametrów ramki {{Code|frame}}.
Nazwa jednostki może zaczynać się od dwukropka, czyli: {{Code|:}}, wtedy nazwa jednostki jest tranktowana, jako pełna nazwa strony, więc z niego jest wyznaczana nazwa przestrzeni nazw,niezaleznie, czy wyznaczona nazwa przestrzeni nazw z parametrów przestrzennychjest pusta, czy nie.
== {{Code|p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną z transformacją na przedmiotową lub dyskusji, ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,czy_uwzglednic_alternatywna_nazwe,i,typ)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową,
* {{Code|typ}} - wartościami tego są {{Code|przedmiotowa}}, do liczenia nazwy przestrzeni nazw przedmiotowej, {{Code|dyskusja}}, tutaj dyskusji.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wyznacza nazwę przestrzeni nazw z transformacją na przedmiotową lub dyskusji kolejno według: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, do liczenia przekształconej przestrzeni nazw.
A gdy nazwa przestrzeni nazw z parametrów przestrzennych, wyliczoną z poprzedniej odpowiedniej funkcji wstępnej, wskazuje na przestrzeń główną, wtedy ta funkcja wykorzystywuje do liczenia przestrzeni przedmiotowej twory funkcyjne: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, albo {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}} do dyskusji, z tablicą zbudowaną na podstawie uzyskanej z parametrów nazwy jednostki wyliczoną z: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}, i kodów języka i projektu, w przeciwnym wypadku oblicza z parametrów przestrzennych według funkcji: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, dla projektu bieżącego, lub przy: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}, dla innego.
Funkcja sprawdza, czy projekt jest bieżący, czy nie, do tego celu wykorzystywuje: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, przy pomocy ktorej jest wybierane, czy {{Code|Np}}, a może to: {{Code|NpDane}}, w której są wykorzystywane odpowiednie kody języków i projektów.
== {{Code|p.Kod_jezyka(frame,...)}} ==
Funkcja liczy kody języka na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_jezyka(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod języka 1}} lub {{Code|kod języka}}, {{Code|kod języka 2}}, {{Code|kod języka 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu języka.
== {{Code|p.Kod_projektu(frame,...)}} ==
Funkcja liczy kody projektu na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_projektu(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod projektu 1}} lub {{Code|kod projektu}}, {{Code|kod projektu 2}}, {{Code|kod projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu projektu.
== {{Code|p.Klucz_projektu(frame,...)}} ==
Funkcja liczy kliucz projektu na podstawie podanych parametrów ramki do funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Klucz_projektu(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|klucz projektu 1}} lub {{Code|klucz projektu}}, {{Code|klucz projektu 2}}, {{Code|klucz projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Dla {{Code|i{{=}}0}} funkcja zwraca wartość {{Code|nil}}, a dla {{Code|i>0}} liczy zwracaną wartość na podstawie parametrów ramki tego argumentu z {{Code|i}}.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego klucza projektu.
== {{Code|p.Wikikody_kontenera(frame,...)}} ==
Funkcja liczy kod języka i kod projektu na podstawie podanych parametrów kodów jezyka i projektu oraz kluczy projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Wikikody_kontenera(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu sa wykorzystywane kolejno w funkcjach: {{Code|{{sr|#p.Kod_jezyka(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Kod_projektu(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Policzone kody i klucze przy pomocy tych ostatnich funkcji są wsadzane do innej funkcji: {{Code|{{sr|#p.KodyWiki()|p=Wiki}}}}. Ta funkcja zwraca kod języka i projektu, jako dwa oddzielne kolejne parametry, one owe są zwracane przez tą funkcję.
Funkcja jest używana do budowy funkcji w module {{ld2|Pudełko/Pomocne}}: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_jednostki(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, również {{ld2|Pudełko/Potrzebne}}: {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe(frame,...)|p=Pudełko/Potrzebne}}}}, a dalej {{ld2|Pudełko}}: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_od_typu_jednostki()}} ==
Funkcja na podstawie podanych parametrów liczy nazwę przestrzeni nazw przedmiotową, w wersji kanonicznej, na podstawie typu jednostki lub innych dodatkowych parametrów z tablicy {{Code|args}}, w którym są ustawione ustawienia, co na podstawie tego uzyskujemy nazwę przestrzeni tego typu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_od_typu_jednostki(typ,args,bez_analizy)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|typ}} - typ jednostki,
* {{code|args}} - tablica ustawień, tam ustawienia są takie same, jakie się wsadza do funkcji w ramce {{lpg|Lua}} w {{Lpr|Lua|Scribunto}}, w funkcjach w wersji pierwszej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki"](frame,i)|Typ jednostki|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|Przedmiotowy typ jednostki|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|Dyskusyjny typ jednostk|p=Pudełko/Tom III}}}}}}, w wersji drugiej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 2"](frame,i)|Typ jednostki 2|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|Przedmiotowy typ jednostki 2|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|Dyskusyjny typ jednostk 2|p=Pudełko/Tom III}}}}}}, oraz trzeciej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 3"](frame,i)|Typ jednostki 3|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|Przedmiotowy typ jednostki 3|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|Dyskusyjny typ jednostk 3|p=Pudełko/Tom III}}}}}},
* {{Code|bez_analizy}} - jesli {{Code|true}}, funkja nie analizuje tablicy {{Code|args}}, tylko na podstawie typu jednostki liczy kanoniczną nazwę przestrzeni nazw, a gdy {{Code|false}}, na podstawie tej tablicy, a jeżeli tablica ta jest pusta, to liczy tak jakby ten parametr miał wartość prawdziwą.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca nazwę przestrzeni nazw w wersji kanonicznej w postaci pewnej przestrzeni przedmiotowej.
== {{Code|p.Typ_jednostki_uzyskany_z_frame(frame,i)}} ==
Funkcja pobiera typ jednostki ze zmiennych ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Typ_jednostki_uzyskany_z_frame(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer zmiennej typu jednostki i nazwy jednostki,która będzie potrzebna do wyznaczania.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to oznacza numer typu jednostkii i nazwy jeddnostki rozpatrywanej,
* {{Code|typ jednostki}} -numer jednostki bazowej,
* {{Code|typ jednostki i}} - typ jednostki ogólny dla wszystkich jednostek numerkowej,
* {{Code|typ jednostki 1}}, {{Code|typ jednostki 2}},... - typ jednostki szczególny wazniejszy niż ogólny, jeśli podano dla danego numeru jednostki numerkowej.
Gdy {{Code|i{{=}}0}} funkcja zwraca wartość typu jednostki {{Code|typ jednostki}} tablicy ramki dziecka, a jeśli tego nie ma to rodzica.
A jeśli {{Code|i>0}} funkcja podaje typ jednostki dla tego numerka typu jednostki, pod warunkiem, że podano nazwę jednostki zwróconą z: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,2)|p=Pudełko/Pomocne}}}}, ale nazwa przestrzeni nazw za to nie może być podana, tzn. uzyskanej z funkcji: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,1)|p=Pudełko/Pomocne}}}}.
Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca wartość typu jednostki dla danego {{Code|numer jednostki}} albo, jeśli tego poprzedniego n9e podano to o numerze {{Code|i}}.
== {{Code|p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)}} ==
Funkcja podaje dyskusję typu jednostki, tzn. zmiennej o podstawie {{Code|dyskusja typu jednostki}}.
Dyskusja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, który rozpatrujemy.
Parametry tablicy ramki tablicy transportu:
* {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to liczy się ta zmienna,jako numer jednostki,którego chcemy liczyć naszą zmienną,
* {{Code|dyskusja typu jednostki}} - dyskusja typu jednostki dla tege bazowego {{Code|i{{=}}0}},
* {{Code|dyskusja typu jednostki i}} - dyskusja typu jednostki dla numerkowego {{Code|i>0}}, ale ogólny, mniej ważne nioż te szczególne,
* {{Code|dyskusja typu jednostki 1}}, {{Code|dyskusja typu jednostki 2}},... - dyskusja typu jednostki, dla jednostki o numerze {{Code|i>0}}.
Funkcja liczy dla {{Code|i{{=}}0}} dyskusję typu jednostki w wersji bazowej, a jesli {{Code|i>0}}, to numerkowej, a jeżeli tego nie ma, to posługuje się werssją ogólną. Na samym końcu funkcja liczy wartość logiczną podanej zmiennej, tzn. {{Code|tak}}, czy {{Code|nil}}.
Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)}} ==
Funkcja zwraca nazwę przestrzeni nazw z typu jednostki, tej przedmiotowej, czy dyskusji, w zależnosci od podanej tej zmiennej i dyskusji typu jednostki.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki w zmiennej {{Code|i}}, może być {{Code|nil}}.
Jeśli podano typ jednostki z funkcji: {{Code|{{sr|#p.Typ_jednostki_uzyskany_z_frame(frame,i)|p=Pudełko/Pomocne}}}}, jako nienilowa wartość, wteedy jest sprawdzane, czy to jest przestrzeń nazw dyskusji reprezentowana przez typ jednostki i przekształca na jej odpowiednik przedmiotowy. Funkcja liczy nazwę przestrzeni nazw z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_od_typu_jednostki()|p=Pudełko/Pomocne}}}}, w wersji kanonicznej, z typu jednostki o numerze {{Code|i}}. A jeżeli ona istnieje, to używana jest funkcja: {{Code|{{sr|#p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)|p=Pudełko/Pomocne}}}}. Jeśli stwierdzono, że pierwtorny typ jednostk był dyskusji, to zwracana jest nazwa kanoniczna dyskusji, a jeśli zmienna o pewnym numerze uzyskana, to otrzymujemyna podstawie jej wartości, że trzeba przestrzeń kanoniczną zmamienić na dyskusji, w przeciwnym wypadku zwracana jest wartość przedmiotowa.
Z funkcji używają: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}.
Funckja zwraca nazwę przestrzeni nazw kanoniczną przedmiotową lub dyskusji.
== {{Code|p.Typ_jednostki(frame,...)}} ==
Funkcja liczy typ jednostkio na podstawie parametrów przestrzennych i nazwy jednostki, a czasami typu jednostki, także dyskusji typu jednostki. Funkcja wykorzystuje dodatkowe zmienne ramki, do liczenia typów jednostki, które na to mają szczególny wpływ, w przeciwnym wypadku to samo liczy, ale ogólnie.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Typ_jednostki(frame, kod_liczbowy_przestrzeni_nazw,i,numer_argorytmu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw}} - {{Code|0}} - liczy nazwę normalną, bez transformacji, {{Code|1}} - przedmiotowej, czy {{Code|2}} - dyskusji,
* {{Code|i}} - numer jednostki, też na to ma wpływ {{Code|numer jednostki}}, zmienna ramki,
* {{Code|numer_argorytmu}} - numer algorytmu, jaki może być wykorzystany w funkcji {{Code|{{sr|#p.Uzyskanie_nazw_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja wykorzystuje funkcje (procedury): {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Uzyskanie_nazw_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja we wbudpowanym ciele funkcyjnym korzysta z: {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)|p=Pudełko/Pomocne}}}}.
Używa też funkcji nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Funkcja ma w użyciu funkcje kodów: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}.
== {{Code|p.Uzyskanie_nazw_jednostki(frame,...)}} ==
Funkcja za jednym razem liczy nazwę przestrzeni nazw, nazwę jednostki, czy oba te zmienne, w zależności od podanych parametrów.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Uzyskanie_nazw_jednostki(frame,kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki,czy_uwzglednic_alternatywna_nazwe,i,numer_argorytmu,co_ma_liczyc)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki fukcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} - kod liczbowy funkcji, tzn. {{Code|0}} - normalna (bez transformacji), {{Code|1}} - przedmiotowa, bądź {{Code|2}} - dyskusji,
* {{Code|i}} - numer jednostki, {{Code|i{{=}}0}}, bazowe, {{Code|i>0}} - numerkowe,
* {{Code|numer algorytmu}} - {{Code|nil}}, liczy jej wersję trzecią, dla {{Code|1}} - pierwszą, i {{Code|2}} - drugą, funkcji nazw przestrzeni nazw i jednostki,
* {{Code|co_ma_liczyc}} - dla {{Code|co_ma_liczyc{{=}}0}} lub jej wartości {{Code|nil}}, jest liczona nazwa przestrzeni i nazwa jednostki, {{Code|1}} - nazwa przestrzenii {{Code|2}} - nazwa jednostki.
Funkcja wykorzystuje podstawy nazw przestrzeni nazw i jednostki dla drugiej zmiennej {{Code|0}} - {{Code|Nazwa przestrzeni nazw}} i {{Code|Nazwa jednostki}}, {{Code|1}} - {{Code|Nazwa przedmiotowej przestrzeni nazw}} i {{Code|Nazwa przedmiotowa jednostki}}, oraz {{Code|2}} - {{Code|Nazwa przestrzeni nazw dyskusji}} i {{Code|Nazwa dyskusji jednostki}}. Dla innnej wartości tego kodu,jest jak dla {{Code|0}}.
== {{Code|p.Nazwa_przestrzeni_nazw_dodatkowe(frame,...)}} ==
== {{Code|p.Nazwa_jednostki(frame,i)}} ==
== {{Code|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)}} ==
== {{Code|p.Jaka_nazwa_jednostki(frame,...)}} ==
== {{Code|p.Czy_przestrzen_nazw_jest_obslugiwana(frame,...)}} ==
== {{Code|p.Analiza_interwiki_czy_projekt_aktualny(frame,...)}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
3a0egs3h5p8c4idjqv0225696jh774h
542069
542068
2026-05-05T15:18:16Z
Persino
2851
/* {{Code|p.Uzyskanie_nazw_jednostki(frame,...)}} */
542069
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Pudełko/Pomocne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Code|p.Nazwa_strony_bazowej_projektu_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_z_wikidanych(kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod języka}} i {{Code|kod projektu}} - kolejno kody języka i projektu, na którym ma liczyć odpowiednik strony głównej.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}. Funkcja również wykorzystywuje tablice funkcji {{Code|mw.loadData}}, tzn. modułu {{Code|{{ld2|Wiki/interwiki}}}}.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych(kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod_jezyka}} - kod języka odpowiednika językowego projektu {{NAZWASERWISU|link=tak}}, dla którego liczymy odpowiednik strony głównej dla dzieci.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
== {{Code|p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,i,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} i {{Code|kod projektu}} - kod języka i kod projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna projektu}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna projektu 1}}, {{Code|strona główna projektu 2}}, {{Code|strona główna projektu 3}},... - nazwa strony głównej projektu na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka i projektu.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna projektu}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,i,kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} przy kodzie projektu {{Code|b}} - kod języka przy tym kodzie projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna dla dzieci}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna dla dzieci 1}}, {{Code|strona główna dla dzieci 2}}, {{Code|strona główna dla dzieci 3}},... - nazwa strony głównej dla dzieci na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka przy kodzie projektu {{Code|b}}.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna dla dzieci}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw()}} ==
Funkcja liczy na podstawie podanej przestrzeni nazw normalną (bez transformacji ewentualnie inną), przedmiotową lub dyskusji, ale w postaci kanonicznej, dla danego projektu o danym kodzie języka i projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw(nazwa_przestrzeni_nazw, kod_przestrzen_normalna_przedmiotowa_lub_dyskusji,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|nazwa_przestrzeni_nazw}} - nazwa przestrzeni nazw na danym projekcie siostrzanym i językowym,
* {{Code|kod_przestrzen_normalna_przedmiotowa_lub_dyskusji}} - {{Code|0}} - liczy przestrzeń nazwnormalną, {{Code|1}} - przedmiotową, {{Code|2}} - dyskusji, inna wartość, liczy jak przy tym kodzie, jak przy pierwszym,
* {{Code|kod_jezyka}} i {{Code|kod_projektu}} - kod języka i projektu, na którym ma liczyć nazwę przestrzeni nazw.
Te funkcje liczą, jaki jest projekt bieżący, czy nie, na tej podstawie używa funkcji: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, co wtedy, jeśli bieżący, to wtedy są wykorzystywane kody jezyka i projektu do liczenia przeróżnych nazw funkcjami nazw.
Funkcja jest wykorzystywana przy budowie funkcji: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, a ona jest używana przy implementacji w wersji pierwszej: {{Code|{{sr|#p["Typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, drugiej: {{Code|{{sr|#p["Typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, oraz trzeciej: {{Code|{{sr|#p["Typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, czyli do liczenia typu jednostki normalną (bez transformacji), przedmiotową, czy dyskusji, co te funkcje obrazują, co też wynika na podstawie ich nazw.
Funkcja sprawdza, czy to jest projekt bieżący, czy nie, na podstawie tego pierwszego liczy wzgledem: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, drugiego: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}. Przy tym drugim funkcja wykorzytuje kody języka {{Code|kod_jezyka}} i projektu {{Code|kod_projektu}}.
== {{Code|p.Nazwa_przestrzeni_nazw(frame,...)}} ==
Funckja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) lub przewróconą na przedmiotową lub dyskusji, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej trzeciego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw(frame,kod_liczbowy_przestrzeni_nazw,czy_uwzglednic_alternatywna_nazwe,numer_jednostki)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw}} - kod {{Code|1}} - kod wyznaczania wersji przestrzeni przedmiotowej, {{Code|2}} - dyskusji, inne kody przedstawiają przestrzeń nazw normalną, które nie transformują nazwy przestrzeni nazw, tylko ją liczą,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|numer_jednostki}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Nazwa przestrzeni nazw w funkcji nagłówkujest liczona z parametrów przestrzennych, nic z nazwy jednostki.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, które liczą niekanoniczne nazwy przestrzeni nazw: normalną (bez transformacji) lub przetransformowaną na przedmiotową i dyskusji.
Wartości z ramki, jakimś numerze, tzn. {{Code|numer_jednostki}} są uzyskiwane za pomocą tej wartości.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja korzysta z funkcji nazw dla kodu {{Code|kod_liczbowy_przestrzeni_nazw}}, czyli {{Code|1}}: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, {{Code|2}}: {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}}, inna wartość: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}. Funkcja liczy przy pomocy: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, czy projekt jest bieżący, czy nie, jeśli ten drugi, to wtedy są wykorzystywane kody języka i projektu uzyskane z funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_2(frame,czy_uwzglednic_alternatywna_nazwe,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja sprawdza, czy kody z ramki {{Code|frame}} wskazująna projekt bieżacy, czy nie, funkcją: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}.
Funkcja dla projektu bieżącego wykorzystuje: {{Code|{{sr|#mNp{...}|p=Nazwy/Tom I}}}}, niebieżącego: {{Code|{{sr|#mNpDane{...}|p=Nazwy/Tom I}}}} do policzenia nazwy przestrzeni nazw z parametrów przestrzennych, a jeżeli owo nie zostało podane, to jest liczona z tej aktualnej bieżacej strony. Do policzenia nazwy jednostki używana jest: {{Code|{{sr|#p["NazwaStronyAdresu"](frame,...)|p=Html}}}}, aby z nazwy jednostki z parametrami i nagłówkiem wydzielić, to co jest odpowiedzialne za zwykłą nazwę strony.
Funkcja korzysta z funkcji modułu nazw: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}, do liczenia nazwy strony z uzyskanej nazwy jednostki, jeżeli nazwa przestrzeni jest wartością pustą, w przeciwnym wypadku liczona jest ona z parametrów przestrzennych. Też jest czasami wykorzystywane jest: {{Code|{{sr|#m["NAZWASTRONY"]()|p=Nazwy/Tom II}}}}, w celu policzenia nazwy jednostki (strony) aktualnego projektu, ewentualnie przy pomocy kodów, jeśli projekt jest niebieżący, jeślinie podano nazwy jednostki do parametrów ramki {{Code|frame}}.
Nazwa jednostki może zaczynać się od dwukropka, czyli: {{Code|:}}, wtedy nazwa jednostki jest tranktowana, jako pełna nazwa strony, więc z niego jest wyznaczana nazwa przestrzeni nazw,niezaleznie, czy wyznaczona nazwa przestrzeni nazw z parametrów przestrzennychjest pusta, czy nie.
== {{Code|p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną z transformacją na przedmiotową lub dyskusji, ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,czy_uwzglednic_alternatywna_nazwe,i,typ)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową,
* {{Code|typ}} - wartościami tego są {{Code|przedmiotowa}}, do liczenia nazwy przestrzeni nazw przedmiotowej, {{Code|dyskusja}}, tutaj dyskusji.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wyznacza nazwę przestrzeni nazw z transformacją na przedmiotową lub dyskusji kolejno według: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, do liczenia przekształconej przestrzeni nazw.
A gdy nazwa przestrzeni nazw z parametrów przestrzennych, wyliczoną z poprzedniej odpowiedniej funkcji wstępnej, wskazuje na przestrzeń główną, wtedy ta funkcja wykorzystywuje do liczenia przestrzeni przedmiotowej twory funkcyjne: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, albo {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}} do dyskusji, z tablicą zbudowaną na podstawie uzyskanej z parametrów nazwy jednostki wyliczoną z: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}, i kodów języka i projektu, w przeciwnym wypadku oblicza z parametrów przestrzennych według funkcji: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, dla projektu bieżącego, lub przy: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}, dla innego.
Funkcja sprawdza, czy projekt jest bieżący, czy nie, do tego celu wykorzystywuje: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, przy pomocy ktorej jest wybierane, czy {{Code|Np}}, a może to: {{Code|NpDane}}, w której są wykorzystywane odpowiednie kody języków i projektów.
== {{Code|p.Kod_jezyka(frame,...)}} ==
Funkcja liczy kody języka na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_jezyka(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod języka 1}} lub {{Code|kod języka}}, {{Code|kod języka 2}}, {{Code|kod języka 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu języka.
== {{Code|p.Kod_projektu(frame,...)}} ==
Funkcja liczy kody projektu na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_projektu(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod projektu 1}} lub {{Code|kod projektu}}, {{Code|kod projektu 2}}, {{Code|kod projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu projektu.
== {{Code|p.Klucz_projektu(frame,...)}} ==
Funkcja liczy kliucz projektu na podstawie podanych parametrów ramki do funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Klucz_projektu(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|klucz projektu 1}} lub {{Code|klucz projektu}}, {{Code|klucz projektu 2}}, {{Code|klucz projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Dla {{Code|i{{=}}0}} funkcja zwraca wartość {{Code|nil}}, a dla {{Code|i>0}} liczy zwracaną wartość na podstawie parametrów ramki tego argumentu z {{Code|i}}.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego klucza projektu.
== {{Code|p.Wikikody_kontenera(frame,...)}} ==
Funkcja liczy kod języka i kod projektu na podstawie podanych parametrów kodów jezyka i projektu oraz kluczy projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Wikikody_kontenera(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu sa wykorzystywane kolejno w funkcjach: {{Code|{{sr|#p.Kod_jezyka(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Kod_projektu(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Policzone kody i klucze przy pomocy tych ostatnich funkcji są wsadzane do innej funkcji: {{Code|{{sr|#p.KodyWiki()|p=Wiki}}}}. Ta funkcja zwraca kod języka i projektu, jako dwa oddzielne kolejne parametry, one owe są zwracane przez tą funkcję.
Funkcja jest używana do budowy funkcji w module {{ld2|Pudełko/Pomocne}}: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_jednostki(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, również {{ld2|Pudełko/Potrzebne}}: {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe(frame,...)|p=Pudełko/Potrzebne}}}}, a dalej {{ld2|Pudełko}}: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_od_typu_jednostki()}} ==
Funkcja na podstawie podanych parametrów liczy nazwę przestrzeni nazw przedmiotową, w wersji kanonicznej, na podstawie typu jednostki lub innych dodatkowych parametrów z tablicy {{Code|args}}, w którym są ustawione ustawienia, co na podstawie tego uzyskujemy nazwę przestrzeni tego typu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_od_typu_jednostki(typ,args,bez_analizy)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|typ}} - typ jednostki,
* {{code|args}} - tablica ustawień, tam ustawienia są takie same, jakie się wsadza do funkcji w ramce {{lpg|Lua}} w {{Lpr|Lua|Scribunto}}, w funkcjach w wersji pierwszej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki"](frame,i)|Typ jednostki|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|Przedmiotowy typ jednostki|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|Dyskusyjny typ jednostk|p=Pudełko/Tom III}}}}}}, w wersji drugiej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 2"](frame,i)|Typ jednostki 2|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|Przedmiotowy typ jednostki 2|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|Dyskusyjny typ jednostk 2|p=Pudełko/Tom III}}}}}}, oraz trzeciej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 3"](frame,i)|Typ jednostki 3|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|Przedmiotowy typ jednostki 3|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|Dyskusyjny typ jednostk 3|p=Pudełko/Tom III}}}}}},
* {{Code|bez_analizy}} - jesli {{Code|true}}, funkja nie analizuje tablicy {{Code|args}}, tylko na podstawie typu jednostki liczy kanoniczną nazwę przestrzeni nazw, a gdy {{Code|false}}, na podstawie tej tablicy, a jeżeli tablica ta jest pusta, to liczy tak jakby ten parametr miał wartość prawdziwą.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca nazwę przestrzeni nazw w wersji kanonicznej w postaci pewnej przestrzeni przedmiotowej.
== {{Code|p.Typ_jednostki_uzyskany_z_frame(frame,i)}} ==
Funkcja pobiera typ jednostki ze zmiennych ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Typ_jednostki_uzyskany_z_frame(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer zmiennej typu jednostki i nazwy jednostki,która będzie potrzebna do wyznaczania.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to oznacza numer typu jednostkii i nazwy jeddnostki rozpatrywanej,
* {{Code|typ jednostki}} -numer jednostki bazowej,
* {{Code|typ jednostki i}} - typ jednostki ogólny dla wszystkich jednostek numerkowej,
* {{Code|typ jednostki 1}}, {{Code|typ jednostki 2}},... - typ jednostki szczególny wazniejszy niż ogólny, jeśli podano dla danego numeru jednostki numerkowej.
Gdy {{Code|i{{=}}0}} funkcja zwraca wartość typu jednostki {{Code|typ jednostki}} tablicy ramki dziecka, a jeśli tego nie ma to rodzica.
A jeśli {{Code|i>0}} funkcja podaje typ jednostki dla tego numerka typu jednostki, pod warunkiem, że podano nazwę jednostki zwróconą z: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,2)|p=Pudełko/Pomocne}}}}, ale nazwa przestrzeni nazw za to nie może być podana, tzn. uzyskanej z funkcji: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,1)|p=Pudełko/Pomocne}}}}.
Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca wartość typu jednostki dla danego {{Code|numer jednostki}} albo, jeśli tego poprzedniego n9e podano to o numerze {{Code|i}}.
== {{Code|p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)}} ==
Funkcja podaje dyskusję typu jednostki, tzn. zmiennej o podstawie {{Code|dyskusja typu jednostki}}.
Dyskusja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, który rozpatrujemy.
Parametry tablicy ramki tablicy transportu:
* {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to liczy się ta zmienna,jako numer jednostki,którego chcemy liczyć naszą zmienną,
* {{Code|dyskusja typu jednostki}} - dyskusja typu jednostki dla tege bazowego {{Code|i{{=}}0}},
* {{Code|dyskusja typu jednostki i}} - dyskusja typu jednostki dla numerkowego {{Code|i>0}}, ale ogólny, mniej ważne nioż te szczególne,
* {{Code|dyskusja typu jednostki 1}}, {{Code|dyskusja typu jednostki 2}},... - dyskusja typu jednostki, dla jednostki o numerze {{Code|i>0}}.
Funkcja liczy dla {{Code|i{{=}}0}} dyskusję typu jednostki w wersji bazowej, a jesli {{Code|i>0}}, to numerkowej, a jeżeli tego nie ma, to posługuje się werssją ogólną. Na samym końcu funkcja liczy wartość logiczną podanej zmiennej, tzn. {{Code|tak}}, czy {{Code|nil}}.
Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)}} ==
Funkcja zwraca nazwę przestrzeni nazw z typu jednostki, tej przedmiotowej, czy dyskusji, w zależnosci od podanej tej zmiennej i dyskusji typu jednostki.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki w zmiennej {{Code|i}}, może być {{Code|nil}}.
Jeśli podano typ jednostki z funkcji: {{Code|{{sr|#p.Typ_jednostki_uzyskany_z_frame(frame,i)|p=Pudełko/Pomocne}}}}, jako nienilowa wartość, wteedy jest sprawdzane, czy to jest przestrzeń nazw dyskusji reprezentowana przez typ jednostki i przekształca na jej odpowiednik przedmiotowy. Funkcja liczy nazwę przestrzeni nazw z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_od_typu_jednostki()|p=Pudełko/Pomocne}}}}, w wersji kanonicznej, z typu jednostki o numerze {{Code|i}}. A jeżeli ona istnieje, to używana jest funkcja: {{Code|{{sr|#p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)|p=Pudełko/Pomocne}}}}. Jeśli stwierdzono, że pierwtorny typ jednostk był dyskusji, to zwracana jest nazwa kanoniczna dyskusji, a jeśli zmienna o pewnym numerze uzyskana, to otrzymujemyna podstawie jej wartości, że trzeba przestrzeń kanoniczną zmamienić na dyskusji, w przeciwnym wypadku zwracana jest wartość przedmiotowa.
Z funkcji używają: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}.
Funckja zwraca nazwę przestrzeni nazw kanoniczną przedmiotową lub dyskusji.
== {{Code|p.Typ_jednostki(frame,...)}} ==
Funkcja liczy typ jednostkio na podstawie parametrów przestrzennych i nazwy jednostki, a czasami typu jednostki, także dyskusji typu jednostki. Funkcja wykorzystuje dodatkowe zmienne ramki, do liczenia typów jednostki, które na to mają szczególny wpływ, w przeciwnym wypadku to samo liczy, ale ogólnie.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Typ_jednostki(frame, kod_liczbowy_przestrzeni_nazw,i,numer_argorytmu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw}} - {{Code|0}} - liczy nazwę normalną, bez transformacji, {{Code|1}} - przedmiotowej, czy {{Code|2}} - dyskusji,
* {{Code|i}} - numer jednostki, też na to ma wpływ {{Code|numer jednostki}}, zmienna ramki,
* {{Code|numer_argorytmu}} - numer algorytmu, jaki może być wykorzystany w funkcji {{Code|{{sr|#p.Uzyskanie_nazw_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja wykorzystuje funkcje (procedury): {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Uzyskanie_nazw_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja we wbudpowanym ciele funkcyjnym korzysta z: {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)|p=Pudełko/Pomocne}}}}.
Używa też funkcji nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Funkcja ma w użyciu funkcje kodów: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}.
== {{Code|p.Uzyskanie_nazw_jednostki(frame,...)}} ==
Funkcja za jednym razem liczy nazwę przestrzeni nazw, nazwę jednostki, czy oba te zmienne, w zależności od podanych parametrów.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Uzyskanie_nazw_jednostki(frame,kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki,czy_uwzglednic_alternatywna_nazwe,i,numer_argorytmu,co_ma_liczyc)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki fukcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} - kod liczbowy funkcji, tzn. {{Code|0}} - normalna (bez transformacji), {{Code|1}} - przedmiotowa, bądź {{Code|2}} - dyskusji,
* {{Code|i}} - numer jednostki, {{Code|i{{=}}0}}, bazowe, {{Code|i>0}} - numerkowe,
* {{Code|numer algorytmu}} - {{Code|nil}}, liczy jej wersję trzecią, dla {{Code|1}} - pierwszą, i {{Code|2}} - drugą, funkcji nazw przestrzeni nazw i jednostki,
* {{Code|co_ma_liczyc}} - dla {{Code|co_ma_liczyc{{=}}0}} lub jej wartości {{Code|nil}}, jest liczona nazwa przestrzeni i nazwa jednostki, {{Code|1}} - nazwa przestrzenii {{Code|2}} - nazwa jednostki.
Funkcja wykorzystuje podstawy nazw przestrzeni nazw i jednostki dla drugiej zmiennej {{Code|0}} - {{Code|Nazwa przestrzeni nazw}} i {{Code|Nazwa jednostki}}, {{Code|1}} - {{Code|Nazwa przedmiotowej przestrzeni nazw}} i {{Code|Nazwa przedmiotowa jednostki}}, oraz {{Code|2}} - {{Code|Nazwa przestrzeni nazw dyskusji}} i {{Code|Nazwa dyskusji jednostki}}. Dla innnej wartości tego kodu, jest jak dla {{Code|0}}.
== {{Code|p.Nazwa_przestrzeni_nazw_dodatkowe(frame,...)}} ==
== {{Code|p.Nazwa_jednostki(frame,i)}} ==
== {{Code|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)}} ==
== {{Code|p.Jaka_nazwa_jednostki(frame,...)}} ==
== {{Code|p.Czy_przestrzen_nazw_jest_obslugiwana(frame,...)}} ==
== {{Code|p.Analiza_interwiki_czy_projekt_aktualny(frame,...)}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
chnoack0tvmhm0bv6wcletg3fodibhc
542070
542069
2026-05-05T15:35:59Z
Persino
2851
/* {{Code|p.Uzyskanie_nazw_jednostki(frame,...)}} */
542070
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Pudełko/Pomocne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Code|p.Nazwa_strony_bazowej_projektu_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_z_wikidanych(kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod języka}} i {{Code|kod projektu}} - kolejno kody języka i projektu, na którym ma liczyć odpowiednik strony głównej.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}. Funkcja również wykorzystywuje tablice funkcji {{Code|mw.loadData}}, tzn. modułu {{Code|{{ld2|Wiki/interwiki}}}}.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych(kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod_jezyka}} - kod języka odpowiednika językowego projektu {{NAZWASERWISU|link=tak}}, dla którego liczymy odpowiednik strony głównej dla dzieci.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
== {{Code|p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,i,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} i {{Code|kod projektu}} - kod języka i kod projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna projektu}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna projektu 1}}, {{Code|strona główna projektu 2}}, {{Code|strona główna projektu 3}},... - nazwa strony głównej projektu na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka i projektu.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna projektu}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,i,kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} przy kodzie projektu {{Code|b}} - kod języka przy tym kodzie projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna dla dzieci}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna dla dzieci 1}}, {{Code|strona główna dla dzieci 2}}, {{Code|strona główna dla dzieci 3}},... - nazwa strony głównej dla dzieci na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka przy kodzie projektu {{Code|b}}.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna dla dzieci}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw()}} ==
Funkcja liczy na podstawie podanej przestrzeni nazw normalną (bez transformacji ewentualnie inną), przedmiotową lub dyskusji, ale w postaci kanonicznej, dla danego projektu o danym kodzie języka i projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw(nazwa_przestrzeni_nazw, kod_przestrzen_normalna_przedmiotowa_lub_dyskusji,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|nazwa_przestrzeni_nazw}} - nazwa przestrzeni nazw na danym projekcie siostrzanym i językowym,
* {{Code|kod_przestrzen_normalna_przedmiotowa_lub_dyskusji}} - {{Code|0}} - liczy przestrzeń nazwnormalną, {{Code|1}} - przedmiotową, {{Code|2}} - dyskusji, inna wartość, liczy jak przy tym kodzie, jak przy pierwszym,
* {{Code|kod_jezyka}} i {{Code|kod_projektu}} - kod języka i projektu, na którym ma liczyć nazwę przestrzeni nazw.
Te funkcje liczą, jaki jest projekt bieżący, czy nie, na tej podstawie używa funkcji: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, co wtedy, jeśli bieżący, to wtedy są wykorzystywane kody jezyka i projektu do liczenia przeróżnych nazw funkcjami nazw.
Funkcja jest wykorzystywana przy budowie funkcji: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, a ona jest używana przy implementacji w wersji pierwszej: {{Code|{{sr|#p["Typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, drugiej: {{Code|{{sr|#p["Typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, oraz trzeciej: {{Code|{{sr|#p["Typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, czyli do liczenia typu jednostki normalną (bez transformacji), przedmiotową, czy dyskusji, co te funkcje obrazują, co też wynika na podstawie ich nazw.
Funkcja sprawdza, czy to jest projekt bieżący, czy nie, na podstawie tego pierwszego liczy wzgledem: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, drugiego: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}. Przy tym drugim funkcja wykorzytuje kody języka {{Code|kod_jezyka}} i projektu {{Code|kod_projektu}}.
== {{Code|p.Nazwa_przestrzeni_nazw(frame,...)}} ==
Funckja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) lub przewróconą na przedmiotową lub dyskusji, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej trzeciego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw(frame,kod_liczbowy_przestrzeni_nazw,czy_uwzglednic_alternatywna_nazwe,numer_jednostki)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw}} - kod {{Code|1}} - kod wyznaczania wersji przestrzeni przedmiotowej, {{Code|2}} - dyskusji, inne kody przedstawiają przestrzeń nazw normalną, które nie transformują nazwy przestrzeni nazw, tylko ją liczą,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|numer_jednostki}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Nazwa przestrzeni nazw w funkcji nagłówkujest liczona z parametrów przestrzennych, nic z nazwy jednostki.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, które liczą niekanoniczne nazwy przestrzeni nazw: normalną (bez transformacji) lub przetransformowaną na przedmiotową i dyskusji.
Wartości z ramki, jakimś numerze, tzn. {{Code|numer_jednostki}} są uzyskiwane za pomocą tej wartości.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja korzysta z funkcji nazw dla kodu {{Code|kod_liczbowy_przestrzeni_nazw}}, czyli {{Code|1}}: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, {{Code|2}}: {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}}, inna wartość: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}. Funkcja liczy przy pomocy: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, czy projekt jest bieżący, czy nie, jeśli ten drugi, to wtedy są wykorzystywane kody języka i projektu uzyskane z funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_2(frame,czy_uwzglednic_alternatywna_nazwe,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja sprawdza, czy kody z ramki {{Code|frame}} wskazująna projekt bieżacy, czy nie, funkcją: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}.
Funkcja dla projektu bieżącego wykorzystuje: {{Code|{{sr|#mNp{...}|p=Nazwy/Tom I}}}}, niebieżącego: {{Code|{{sr|#mNpDane{...}|p=Nazwy/Tom I}}}} do policzenia nazwy przestrzeni nazw z parametrów przestrzennych, a jeżeli owo nie zostało podane, to jest liczona z tej aktualnej bieżacej strony. Do policzenia nazwy jednostki używana jest: {{Code|{{sr|#p["NazwaStronyAdresu"](frame,...)|p=Html}}}}, aby z nazwy jednostki z parametrami i nagłówkiem wydzielić, to co jest odpowiedzialne za zwykłą nazwę strony.
Funkcja korzysta z funkcji modułu nazw: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}, do liczenia nazwy strony z uzyskanej nazwy jednostki, jeżeli nazwa przestrzeni jest wartością pustą, w przeciwnym wypadku liczona jest ona z parametrów przestrzennych. Też jest czasami wykorzystywane jest: {{Code|{{sr|#m["NAZWASTRONY"]()|p=Nazwy/Tom II}}}}, w celu policzenia nazwy jednostki (strony) aktualnego projektu, ewentualnie przy pomocy kodów, jeśli projekt jest niebieżący, jeślinie podano nazwy jednostki do parametrów ramki {{Code|frame}}.
Nazwa jednostki może zaczynać się od dwukropka, czyli: {{Code|:}}, wtedy nazwa jednostki jest tranktowana, jako pełna nazwa strony, więc z niego jest wyznaczana nazwa przestrzeni nazw,niezaleznie, czy wyznaczona nazwa przestrzeni nazw z parametrów przestrzennychjest pusta, czy nie.
== {{Code|p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną z transformacją na przedmiotową lub dyskusji, ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,czy_uwzglednic_alternatywna_nazwe,i,typ)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową,
* {{Code|typ}} - wartościami tego są {{Code|przedmiotowa}}, do liczenia nazwy przestrzeni nazw przedmiotowej, {{Code|dyskusja}}, tutaj dyskusji.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wyznacza nazwę przestrzeni nazw z transformacją na przedmiotową lub dyskusji kolejno według: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, do liczenia przekształconej przestrzeni nazw.
A gdy nazwa przestrzeni nazw z parametrów przestrzennych, wyliczoną z poprzedniej odpowiedniej funkcji wstępnej, wskazuje na przestrzeń główną, wtedy ta funkcja wykorzystywuje do liczenia przestrzeni przedmiotowej twory funkcyjne: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, albo {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}} do dyskusji, z tablicą zbudowaną na podstawie uzyskanej z parametrów nazwy jednostki wyliczoną z: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}, i kodów języka i projektu, w przeciwnym wypadku oblicza z parametrów przestrzennych według funkcji: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, dla projektu bieżącego, lub przy: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}, dla innego.
Funkcja sprawdza, czy projekt jest bieżący, czy nie, do tego celu wykorzystywuje: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, przy pomocy ktorej jest wybierane, czy {{Code|Np}}, a może to: {{Code|NpDane}}, w której są wykorzystywane odpowiednie kody języków i projektów.
== {{Code|p.Kod_jezyka(frame,...)}} ==
Funkcja liczy kody języka na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_jezyka(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod języka 1}} lub {{Code|kod języka}}, {{Code|kod języka 2}}, {{Code|kod języka 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu języka.
== {{Code|p.Kod_projektu(frame,...)}} ==
Funkcja liczy kody projektu na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_projektu(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod projektu 1}} lub {{Code|kod projektu}}, {{Code|kod projektu 2}}, {{Code|kod projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu projektu.
== {{Code|p.Klucz_projektu(frame,...)}} ==
Funkcja liczy kliucz projektu na podstawie podanych parametrów ramki do funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Klucz_projektu(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|klucz projektu 1}} lub {{Code|klucz projektu}}, {{Code|klucz projektu 2}}, {{Code|klucz projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Dla {{Code|i{{=}}0}} funkcja zwraca wartość {{Code|nil}}, a dla {{Code|i>0}} liczy zwracaną wartość na podstawie parametrów ramki tego argumentu z {{Code|i}}.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego klucza projektu.
== {{Code|p.Wikikody_kontenera(frame,...)}} ==
Funkcja liczy kod języka i kod projektu na podstawie podanych parametrów kodów jezyka i projektu oraz kluczy projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Wikikody_kontenera(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu sa wykorzystywane kolejno w funkcjach: {{Code|{{sr|#p.Kod_jezyka(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Kod_projektu(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Policzone kody i klucze przy pomocy tych ostatnich funkcji są wsadzane do innej funkcji: {{Code|{{sr|#p.KodyWiki()|p=Wiki}}}}. Ta funkcja zwraca kod języka i projektu, jako dwa oddzielne kolejne parametry, one owe są zwracane przez tą funkcję.
Funkcja jest używana do budowy funkcji w module {{ld2|Pudełko/Pomocne}}: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_jednostki(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, również {{ld2|Pudełko/Potrzebne}}: {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe(frame,...)|p=Pudełko/Potrzebne}}}}, a dalej {{ld2|Pudełko}}: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_od_typu_jednostki()}} ==
Funkcja na podstawie podanych parametrów liczy nazwę przestrzeni nazw przedmiotową, w wersji kanonicznej, na podstawie typu jednostki lub innych dodatkowych parametrów z tablicy {{Code|args}}, w którym są ustawione ustawienia, co na podstawie tego uzyskujemy nazwę przestrzeni tego typu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_od_typu_jednostki(typ,args,bez_analizy)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|typ}} - typ jednostki,
* {{code|args}} - tablica ustawień, tam ustawienia są takie same, jakie się wsadza do funkcji w ramce {{lpg|Lua}} w {{Lpr|Lua|Scribunto}}, w funkcjach w wersji pierwszej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki"](frame,i)|Typ jednostki|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|Przedmiotowy typ jednostki|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|Dyskusyjny typ jednostk|p=Pudełko/Tom III}}}}}}, w wersji drugiej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 2"](frame,i)|Typ jednostki 2|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|Przedmiotowy typ jednostki 2|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|Dyskusyjny typ jednostk 2|p=Pudełko/Tom III}}}}}}, oraz trzeciej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 3"](frame,i)|Typ jednostki 3|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|Przedmiotowy typ jednostki 3|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|Dyskusyjny typ jednostk 3|p=Pudełko/Tom III}}}}}},
* {{Code|bez_analizy}} - jesli {{Code|true}}, funkja nie analizuje tablicy {{Code|args}}, tylko na podstawie typu jednostki liczy kanoniczną nazwę przestrzeni nazw, a gdy {{Code|false}}, na podstawie tej tablicy, a jeżeli tablica ta jest pusta, to liczy tak jakby ten parametr miał wartość prawdziwą.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca nazwę przestrzeni nazw w wersji kanonicznej w postaci pewnej przestrzeni przedmiotowej.
== {{Code|p.Typ_jednostki_uzyskany_z_frame(frame,i)}} ==
Funkcja pobiera typ jednostki ze zmiennych ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Typ_jednostki_uzyskany_z_frame(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer zmiennej typu jednostki i nazwy jednostki,która będzie potrzebna do wyznaczania.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to oznacza numer typu jednostkii i nazwy jeddnostki rozpatrywanej,
* {{Code|typ jednostki}} -numer jednostki bazowej,
* {{Code|typ jednostki i}} - typ jednostki ogólny dla wszystkich jednostek numerkowej,
* {{Code|typ jednostki 1}}, {{Code|typ jednostki 2}},... - typ jednostki szczególny wazniejszy niż ogólny, jeśli podano dla danego numeru jednostki numerkowej.
Gdy {{Code|i{{=}}0}} funkcja zwraca wartość typu jednostki {{Code|typ jednostki}} tablicy ramki dziecka, a jeśli tego nie ma to rodzica.
A jeśli {{Code|i>0}} funkcja podaje typ jednostki dla tego numerka typu jednostki, pod warunkiem, że podano nazwę jednostki zwróconą z: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,2)|p=Pudełko/Pomocne}}}}, ale nazwa przestrzeni nazw za to nie może być podana, tzn. uzyskanej z funkcji: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,1)|p=Pudełko/Pomocne}}}}.
Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca wartość typu jednostki dla danego {{Code|numer jednostki}} albo, jeśli tego poprzedniego n9e podano to o numerze {{Code|i}}.
== {{Code|p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)}} ==
Funkcja podaje dyskusję typu jednostki, tzn. zmiennej o podstawie {{Code|dyskusja typu jednostki}}.
Dyskusja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, który rozpatrujemy.
Parametry tablicy ramki tablicy transportu:
* {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to liczy się ta zmienna,jako numer jednostki,którego chcemy liczyć naszą zmienną,
* {{Code|dyskusja typu jednostki}} - dyskusja typu jednostki dla tege bazowego {{Code|i{{=}}0}},
* {{Code|dyskusja typu jednostki i}} - dyskusja typu jednostki dla numerkowego {{Code|i>0}}, ale ogólny, mniej ważne nioż te szczególne,
* {{Code|dyskusja typu jednostki 1}}, {{Code|dyskusja typu jednostki 2}},... - dyskusja typu jednostki, dla jednostki o numerze {{Code|i>0}}.
Funkcja liczy dla {{Code|i{{=}}0}} dyskusję typu jednostki w wersji bazowej, a jesli {{Code|i>0}}, to numerkowej, a jeżeli tego nie ma, to posługuje się werssją ogólną. Na samym końcu funkcja liczy wartość logiczną podanej zmiennej, tzn. {{Code|tak}}, czy {{Code|nil}}.
Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)}} ==
Funkcja zwraca nazwę przestrzeni nazw z typu jednostki, tej przedmiotowej, czy dyskusji, w zależnosci od podanej tej zmiennej i dyskusji typu jednostki.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki w zmiennej {{Code|i}}, może być {{Code|nil}}.
Jeśli podano typ jednostki z funkcji: {{Code|{{sr|#p.Typ_jednostki_uzyskany_z_frame(frame,i)|p=Pudełko/Pomocne}}}}, jako nienilowa wartość, wteedy jest sprawdzane, czy to jest przestrzeń nazw dyskusji reprezentowana przez typ jednostki i przekształca na jej odpowiednik przedmiotowy. Funkcja liczy nazwę przestrzeni nazw z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_od_typu_jednostki()|p=Pudełko/Pomocne}}}}, w wersji kanonicznej, z typu jednostki o numerze {{Code|i}}. A jeżeli ona istnieje, to używana jest funkcja: {{Code|{{sr|#p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)|p=Pudełko/Pomocne}}}}. Jeśli stwierdzono, że pierwtorny typ jednostk był dyskusji, to zwracana jest nazwa kanoniczna dyskusji, a jeśli zmienna o pewnym numerze uzyskana, to otrzymujemyna podstawie jej wartości, że trzeba przestrzeń kanoniczną zmamienić na dyskusji, w przeciwnym wypadku zwracana jest wartość przedmiotowa.
Z funkcji używają: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}.
Funckja zwraca nazwę przestrzeni nazw kanoniczną przedmiotową lub dyskusji.
== {{Code|p.Typ_jednostki(frame,...)}} ==
Funkcja liczy typ jednostkio na podstawie parametrów przestrzennych i nazwy jednostki, a czasami typu jednostki, także dyskusji typu jednostki. Funkcja wykorzystuje dodatkowe zmienne ramki, do liczenia typów jednostki, które na to mają szczególny wpływ, w przeciwnym wypadku to samo liczy, ale ogólnie.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Typ_jednostki(frame, kod_liczbowy_przestrzeni_nazw,i,numer_argorytmu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw}} - {{Code|0}} - liczy nazwę normalną, bez transformacji, {{Code|1}} - przedmiotowej, czy {{Code|2}} - dyskusji,
* {{Code|i}} - numer jednostki, też na to ma wpływ {{Code|numer jednostki}}, zmienna ramki,
* {{Code|numer_argorytmu}} - numer algorytmu, jaki może być wykorzystany w funkcji {{Code|{{sr|#p.Uzyskanie_nazw_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja wykorzystuje funkcje (procedury): {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Uzyskanie_nazw_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja we wbudpowanym ciele funkcyjnym korzysta z: {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)|p=Pudełko/Pomocne}}}}.
Używa też funkcji nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Funkcja ma w użyciu funkcje kodów: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}.
== {{Code|p.Uzyskanie_nazw_jednostki(frame,...)}} ==
Funkcja za jednym razem liczy nazwę przestrzeni nazw, nazwę jednostki, czy oba te zmienne, w zależności od podanych parametrów.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Uzyskanie_nazw_jednostki(frame,kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki,czy_uwzglednic_alternatywna_nazwe,i,numer_argorytmu,co_ma_liczyc)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki fukcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} - kod liczbowy funkcji, tzn. {{Code|0}} - normalna (bez transformacji), {{Code|1}} - przedmiotowa, bądź {{Code|2}} - dyskusji,
* {{Code|i}} - numer jednostki, {{Code|i{{=}}0}}, bazowe, {{Code|i>0}} - numerkowe,
* {{Code|numer algorytmu}} - {{Code|nil}}, liczy jej wersję trzecią, dla {{Code|1}} - pierwszą, i {{Code|2}} - drugą, funkcji nazw przestrzeni nazw i jednostki,
* {{Code|co_ma_liczyc}} - dla {{Code|co_ma_liczyc{{=}}0}} lub jej wartości {{Code|nil}}, jest liczona nazwa przestrzeni i nazwa jednostki, {{Code|1}} - nazwa przestrzeni i {{Code|2}} - nazwa jednostki.
Funkcja wykorzystuje podstawy nazw przestrzeni nazw i jednostki dla drugiej zmiennej {{Code|0}} - {{Code|Nazwa przestrzeni nazw}} i {{Code|Nazwa jednostki}}, {{Code|1}} - {{Code|Nazwa przedmiotowej przestrzeni nazw}} i {{Code|Nazwa przedmiotowa jednostki}}, oraz {{Code|2}} - {{Code|Nazwa przestrzeni nazw dyskusji}} i {{Code|Nazwa dyskusji jednostki}}. Dla innnej wartości tego kodu, jest jak dla {{Code|0}}.
; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki{{=}}0}}{{Dk}}
Możliwe wartości funkcji {{Code|numer algorytmu}}:
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,i)|p=Pudełko/Tom I}}}}, {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,i)|p=Pudełko/Tom I}}}}, do zwracania nazwy przestrzeni nazw, używa tutaj również: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,i)|p=Pudełko/Tom I}}}}
* {{Code|2}} - {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|1}}{{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,i)|p=Pudełko/Tom I}}}}, {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,i)|p=Pudełko/Tom I}}}}, do zwracania nazwy przestrzeni nazw, używa tutaj również: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,i)|p=Pudełko/Tom I}}}}
* {{Code|2}} - {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|2}}{{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,i)|p=Pudełko/Tom I}}}}, {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,i)|p=Pudełko/Tom I}}}}, do zwracania nazwy przestrzeni nazw, używa tutaj również: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,i)|p=Pudełko/Tom I}}}}
* {{Code|2}} - {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_dodatkowe(frame,...)}} ==
== {{Code|p.Nazwa_jednostki(frame,i)}} ==
== {{Code|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)}} ==
== {{Code|p.Jaka_nazwa_jednostki(frame,...)}} ==
== {{Code|p.Czy_przestrzen_nazw_jest_obslugiwana(frame,...)}} ==
== {{Code|p.Analiza_interwiki_czy_projekt_aktualny(frame,...)}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
7uaomspyxdt2h40n1nhger2nukryxfd
542071
542070
2026-05-05T15:38:58Z
Persino
2851
/* {{Code|p.Uzyskanie_nazw_jednostki(frame,...)}} */
542071
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Pudełko/Pomocne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Code|p.Nazwa_strony_bazowej_projektu_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_z_wikidanych(kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod języka}} i {{Code|kod projektu}} - kolejno kody języka i projektu, na którym ma liczyć odpowiednik strony głównej.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}. Funkcja również wykorzystywuje tablice funkcji {{Code|mw.loadData}}, tzn. modułu {{Code|{{ld2|Wiki/interwiki}}}}.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych(kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod_jezyka}} - kod języka odpowiednika językowego projektu {{NAZWASERWISU|link=tak}}, dla którego liczymy odpowiednik strony głównej dla dzieci.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
== {{Code|p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,i,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} i {{Code|kod projektu}} - kod języka i kod projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna projektu}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna projektu 1}}, {{Code|strona główna projektu 2}}, {{Code|strona główna projektu 3}},... - nazwa strony głównej projektu na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka i projektu.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna projektu}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,i,kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} przy kodzie projektu {{Code|b}} - kod języka przy tym kodzie projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna dla dzieci}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna dla dzieci 1}}, {{Code|strona główna dla dzieci 2}}, {{Code|strona główna dla dzieci 3}},... - nazwa strony głównej dla dzieci na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka przy kodzie projektu {{Code|b}}.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna dla dzieci}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw()}} ==
Funkcja liczy na podstawie podanej przestrzeni nazw normalną (bez transformacji ewentualnie inną), przedmiotową lub dyskusji, ale w postaci kanonicznej, dla danego projektu o danym kodzie języka i projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw(nazwa_przestrzeni_nazw, kod_przestrzen_normalna_przedmiotowa_lub_dyskusji,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|nazwa_przestrzeni_nazw}} - nazwa przestrzeni nazw na danym projekcie siostrzanym i językowym,
* {{Code|kod_przestrzen_normalna_przedmiotowa_lub_dyskusji}} - {{Code|0}} - liczy przestrzeń nazwnormalną, {{Code|1}} - przedmiotową, {{Code|2}} - dyskusji, inna wartość, liczy jak przy tym kodzie, jak przy pierwszym,
* {{Code|kod_jezyka}} i {{Code|kod_projektu}} - kod języka i projektu, na którym ma liczyć nazwę przestrzeni nazw.
Te funkcje liczą, jaki jest projekt bieżący, czy nie, na tej podstawie używa funkcji: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, co wtedy, jeśli bieżący, to wtedy są wykorzystywane kody jezyka i projektu do liczenia przeróżnych nazw funkcjami nazw.
Funkcja jest wykorzystywana przy budowie funkcji: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, a ona jest używana przy implementacji w wersji pierwszej: {{Code|{{sr|#p["Typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, drugiej: {{Code|{{sr|#p["Typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, oraz trzeciej: {{Code|{{sr|#p["Typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, czyli do liczenia typu jednostki normalną (bez transformacji), przedmiotową, czy dyskusji, co te funkcje obrazują, co też wynika na podstawie ich nazw.
Funkcja sprawdza, czy to jest projekt bieżący, czy nie, na podstawie tego pierwszego liczy wzgledem: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, drugiego: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}. Przy tym drugim funkcja wykorzytuje kody języka {{Code|kod_jezyka}} i projektu {{Code|kod_projektu}}.
== {{Code|p.Nazwa_przestrzeni_nazw(frame,...)}} ==
Funckja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) lub przewróconą na przedmiotową lub dyskusji, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej trzeciego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw(frame,kod_liczbowy_przestrzeni_nazw,czy_uwzglednic_alternatywna_nazwe,numer_jednostki)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw}} - kod {{Code|1}} - kod wyznaczania wersji przestrzeni przedmiotowej, {{Code|2}} - dyskusji, inne kody przedstawiają przestrzeń nazw normalną, które nie transformują nazwy przestrzeni nazw, tylko ją liczą,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|numer_jednostki}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Nazwa przestrzeni nazw w funkcji nagłówkujest liczona z parametrów przestrzennych, nic z nazwy jednostki.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, które liczą niekanoniczne nazwy przestrzeni nazw: normalną (bez transformacji) lub przetransformowaną na przedmiotową i dyskusji.
Wartości z ramki, jakimś numerze, tzn. {{Code|numer_jednostki}} są uzyskiwane za pomocą tej wartości.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja korzysta z funkcji nazw dla kodu {{Code|kod_liczbowy_przestrzeni_nazw}}, czyli {{Code|1}}: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, {{Code|2}}: {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}}, inna wartość: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}. Funkcja liczy przy pomocy: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, czy projekt jest bieżący, czy nie, jeśli ten drugi, to wtedy są wykorzystywane kody języka i projektu uzyskane z funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_2(frame,czy_uwzglednic_alternatywna_nazwe,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja sprawdza, czy kody z ramki {{Code|frame}} wskazująna projekt bieżacy, czy nie, funkcją: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}.
Funkcja dla projektu bieżącego wykorzystuje: {{Code|{{sr|#mNp{...}|p=Nazwy/Tom I}}}}, niebieżącego: {{Code|{{sr|#mNpDane{...}|p=Nazwy/Tom I}}}} do policzenia nazwy przestrzeni nazw z parametrów przestrzennych, a jeżeli owo nie zostało podane, to jest liczona z tej aktualnej bieżacej strony. Do policzenia nazwy jednostki używana jest: {{Code|{{sr|#p["NazwaStronyAdresu"](frame,...)|p=Html}}}}, aby z nazwy jednostki z parametrami i nagłówkiem wydzielić, to co jest odpowiedzialne za zwykłą nazwę strony.
Funkcja korzysta z funkcji modułu nazw: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}, do liczenia nazwy strony z uzyskanej nazwy jednostki, jeżeli nazwa przestrzeni jest wartością pustą, w przeciwnym wypadku liczona jest ona z parametrów przestrzennych. Też jest czasami wykorzystywane jest: {{Code|{{sr|#m["NAZWASTRONY"]()|p=Nazwy/Tom II}}}}, w celu policzenia nazwy jednostki (strony) aktualnego projektu, ewentualnie przy pomocy kodów, jeśli projekt jest niebieżący, jeślinie podano nazwy jednostki do parametrów ramki {{Code|frame}}.
Nazwa jednostki może zaczynać się od dwukropka, czyli: {{Code|:}}, wtedy nazwa jednostki jest tranktowana, jako pełna nazwa strony, więc z niego jest wyznaczana nazwa przestrzeni nazw,niezaleznie, czy wyznaczona nazwa przestrzeni nazw z parametrów przestrzennychjest pusta, czy nie.
== {{Code|p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną z transformacją na przedmiotową lub dyskusji, ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,czy_uwzglednic_alternatywna_nazwe,i,typ)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową,
* {{Code|typ}} - wartościami tego są {{Code|przedmiotowa}}, do liczenia nazwy przestrzeni nazw przedmiotowej, {{Code|dyskusja}}, tutaj dyskusji.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wyznacza nazwę przestrzeni nazw z transformacją na przedmiotową lub dyskusji kolejno według: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, do liczenia przekształconej przestrzeni nazw.
A gdy nazwa przestrzeni nazw z parametrów przestrzennych, wyliczoną z poprzedniej odpowiedniej funkcji wstępnej, wskazuje na przestrzeń główną, wtedy ta funkcja wykorzystywuje do liczenia przestrzeni przedmiotowej twory funkcyjne: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, albo {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}} do dyskusji, z tablicą zbudowaną na podstawie uzyskanej z parametrów nazwy jednostki wyliczoną z: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}, i kodów języka i projektu, w przeciwnym wypadku oblicza z parametrów przestrzennych według funkcji: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, dla projektu bieżącego, lub przy: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}, dla innego.
Funkcja sprawdza, czy projekt jest bieżący, czy nie, do tego celu wykorzystywuje: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, przy pomocy ktorej jest wybierane, czy {{Code|Np}}, a może to: {{Code|NpDane}}, w której są wykorzystywane odpowiednie kody języków i projektów.
== {{Code|p.Kod_jezyka(frame,...)}} ==
Funkcja liczy kody języka na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_jezyka(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod języka 1}} lub {{Code|kod języka}}, {{Code|kod języka 2}}, {{Code|kod języka 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu języka.
== {{Code|p.Kod_projektu(frame,...)}} ==
Funkcja liczy kody projektu na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_projektu(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod projektu 1}} lub {{Code|kod projektu}}, {{Code|kod projektu 2}}, {{Code|kod projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu projektu.
== {{Code|p.Klucz_projektu(frame,...)}} ==
Funkcja liczy kliucz projektu na podstawie podanych parametrów ramki do funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Klucz_projektu(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|klucz projektu 1}} lub {{Code|klucz projektu}}, {{Code|klucz projektu 2}}, {{Code|klucz projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Dla {{Code|i{{=}}0}} funkcja zwraca wartość {{Code|nil}}, a dla {{Code|i>0}} liczy zwracaną wartość na podstawie parametrów ramki tego argumentu z {{Code|i}}.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego klucza projektu.
== {{Code|p.Wikikody_kontenera(frame,...)}} ==
Funkcja liczy kod języka i kod projektu na podstawie podanych parametrów kodów jezyka i projektu oraz kluczy projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Wikikody_kontenera(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu sa wykorzystywane kolejno w funkcjach: {{Code|{{sr|#p.Kod_jezyka(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Kod_projektu(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Policzone kody i klucze przy pomocy tych ostatnich funkcji są wsadzane do innej funkcji: {{Code|{{sr|#p.KodyWiki()|p=Wiki}}}}. Ta funkcja zwraca kod języka i projektu, jako dwa oddzielne kolejne parametry, one owe są zwracane przez tą funkcję.
Funkcja jest używana do budowy funkcji w module {{ld2|Pudełko/Pomocne}}: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_jednostki(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, również {{ld2|Pudełko/Potrzebne}}: {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe(frame,...)|p=Pudełko/Potrzebne}}}}, a dalej {{ld2|Pudełko}}: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_od_typu_jednostki()}} ==
Funkcja na podstawie podanych parametrów liczy nazwę przestrzeni nazw przedmiotową, w wersji kanonicznej, na podstawie typu jednostki lub innych dodatkowych parametrów z tablicy {{Code|args}}, w którym są ustawione ustawienia, co na podstawie tego uzyskujemy nazwę przestrzeni tego typu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_od_typu_jednostki(typ,args,bez_analizy)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|typ}} - typ jednostki,
* {{code|args}} - tablica ustawień, tam ustawienia są takie same, jakie się wsadza do funkcji w ramce {{lpg|Lua}} w {{Lpr|Lua|Scribunto}}, w funkcjach w wersji pierwszej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki"](frame,i)|Typ jednostki|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|Przedmiotowy typ jednostki|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|Dyskusyjny typ jednostk|p=Pudełko/Tom III}}}}}}, w wersji drugiej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 2"](frame,i)|Typ jednostki 2|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|Przedmiotowy typ jednostki 2|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|Dyskusyjny typ jednostk 2|p=Pudełko/Tom III}}}}}}, oraz trzeciej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 3"](frame,i)|Typ jednostki 3|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|Przedmiotowy typ jednostki 3|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|Dyskusyjny typ jednostk 3|p=Pudełko/Tom III}}}}}},
* {{Code|bez_analizy}} - jesli {{Code|true}}, funkja nie analizuje tablicy {{Code|args}}, tylko na podstawie typu jednostki liczy kanoniczną nazwę przestrzeni nazw, a gdy {{Code|false}}, na podstawie tej tablicy, a jeżeli tablica ta jest pusta, to liczy tak jakby ten parametr miał wartość prawdziwą.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca nazwę przestrzeni nazw w wersji kanonicznej w postaci pewnej przestrzeni przedmiotowej.
== {{Code|p.Typ_jednostki_uzyskany_z_frame(frame,i)}} ==
Funkcja pobiera typ jednostki ze zmiennych ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Typ_jednostki_uzyskany_z_frame(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer zmiennej typu jednostki i nazwy jednostki,która będzie potrzebna do wyznaczania.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to oznacza numer typu jednostkii i nazwy jeddnostki rozpatrywanej,
* {{Code|typ jednostki}} -numer jednostki bazowej,
* {{Code|typ jednostki i}} - typ jednostki ogólny dla wszystkich jednostek numerkowej,
* {{Code|typ jednostki 1}}, {{Code|typ jednostki 2}},... - typ jednostki szczególny wazniejszy niż ogólny, jeśli podano dla danego numeru jednostki numerkowej.
Gdy {{Code|i{{=}}0}} funkcja zwraca wartość typu jednostki {{Code|typ jednostki}} tablicy ramki dziecka, a jeśli tego nie ma to rodzica.
A jeśli {{Code|i>0}} funkcja podaje typ jednostki dla tego numerka typu jednostki, pod warunkiem, że podano nazwę jednostki zwróconą z: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,2)|p=Pudełko/Pomocne}}}}, ale nazwa przestrzeni nazw za to nie może być podana, tzn. uzyskanej z funkcji: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,1)|p=Pudełko/Pomocne}}}}.
Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca wartość typu jednostki dla danego {{Code|numer jednostki}} albo, jeśli tego poprzedniego n9e podano to o numerze {{Code|i}}.
== {{Code|p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)}} ==
Funkcja podaje dyskusję typu jednostki, tzn. zmiennej o podstawie {{Code|dyskusja typu jednostki}}.
Dyskusja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, który rozpatrujemy.
Parametry tablicy ramki tablicy transportu:
* {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to liczy się ta zmienna,jako numer jednostki,którego chcemy liczyć naszą zmienną,
* {{Code|dyskusja typu jednostki}} - dyskusja typu jednostki dla tege bazowego {{Code|i{{=}}0}},
* {{Code|dyskusja typu jednostki i}} - dyskusja typu jednostki dla numerkowego {{Code|i>0}}, ale ogólny, mniej ważne nioż te szczególne,
* {{Code|dyskusja typu jednostki 1}}, {{Code|dyskusja typu jednostki 2}},... - dyskusja typu jednostki, dla jednostki o numerze {{Code|i>0}}.
Funkcja liczy dla {{Code|i{{=}}0}} dyskusję typu jednostki w wersji bazowej, a jesli {{Code|i>0}}, to numerkowej, a jeżeli tego nie ma, to posługuje się werssją ogólną. Na samym końcu funkcja liczy wartość logiczną podanej zmiennej, tzn. {{Code|tak}}, czy {{Code|nil}}.
Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)}} ==
Funkcja zwraca nazwę przestrzeni nazw z typu jednostki, tej przedmiotowej, czy dyskusji, w zależnosci od podanej tej zmiennej i dyskusji typu jednostki.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki w zmiennej {{Code|i}}, może być {{Code|nil}}.
Jeśli podano typ jednostki z funkcji: {{Code|{{sr|#p.Typ_jednostki_uzyskany_z_frame(frame,i)|p=Pudełko/Pomocne}}}}, jako nienilowa wartość, wteedy jest sprawdzane, czy to jest przestrzeń nazw dyskusji reprezentowana przez typ jednostki i przekształca na jej odpowiednik przedmiotowy. Funkcja liczy nazwę przestrzeni nazw z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_od_typu_jednostki()|p=Pudełko/Pomocne}}}}, w wersji kanonicznej, z typu jednostki o numerze {{Code|i}}. A jeżeli ona istnieje, to używana jest funkcja: {{Code|{{sr|#p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)|p=Pudełko/Pomocne}}}}. Jeśli stwierdzono, że pierwtorny typ jednostk był dyskusji, to zwracana jest nazwa kanoniczna dyskusji, a jeśli zmienna o pewnym numerze uzyskana, to otrzymujemyna podstawie jej wartości, że trzeba przestrzeń kanoniczną zmamienić na dyskusji, w przeciwnym wypadku zwracana jest wartość przedmiotowa.
Z funkcji używają: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}.
Funckja zwraca nazwę przestrzeni nazw kanoniczną przedmiotową lub dyskusji.
== {{Code|p.Typ_jednostki(frame,...)}} ==
Funkcja liczy typ jednostkio na podstawie parametrów przestrzennych i nazwy jednostki, a czasami typu jednostki, także dyskusji typu jednostki. Funkcja wykorzystuje dodatkowe zmienne ramki, do liczenia typów jednostki, które na to mają szczególny wpływ, w przeciwnym wypadku to samo liczy, ale ogólnie.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Typ_jednostki(frame, kod_liczbowy_przestrzeni_nazw,i,numer_argorytmu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw}} - {{Code|0}} - liczy nazwę normalną, bez transformacji, {{Code|1}} - przedmiotowej, czy {{Code|2}} - dyskusji,
* {{Code|i}} - numer jednostki, też na to ma wpływ {{Code|numer jednostki}}, zmienna ramki,
* {{Code|numer_argorytmu}} - numer algorytmu, jaki może być wykorzystany w funkcji {{Code|{{sr|#p.Uzyskanie_nazw_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja wykorzystuje funkcje (procedury): {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Uzyskanie_nazw_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja we wbudpowanym ciele funkcyjnym korzysta z: {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)|p=Pudełko/Pomocne}}}}.
Używa też funkcji nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Funkcja ma w użyciu funkcje kodów: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}.
== {{Code|p.Uzyskanie_nazw_jednostki(frame,...)}} ==
Funkcja za jednym razem liczy nazwę przestrzeni nazw, nazwę jednostki, czy oba te zmienne, w zależności od podanych parametrów.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Uzyskanie_nazw_jednostki(frame,kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki,czy_uwzglednic_alternatywna_nazwe,i,numer_argorytmu,co_ma_liczyc)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki fukcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} - kod liczbowy funkcji, tzn. {{Code|0}} - normalna (bez transformacji), {{Code|1}} - przedmiotowa, bądź {{Code|2}} - dyskusji,
* {{Code|i}} - numer jednostki, {{Code|i{{=}}0}}, bazowe, {{Code|i>0}} - numerkowe,
* {{Code|numer algorytmu}} - {{Code|nil}}, liczy jej wersję trzecią, dla {{Code|1}} - pierwszą, i {{Code|2}} - drugą, funkcji nazw przestrzeni nazw i jednostki,
* {{Code|co_ma_liczyc}} - dla {{Code|co_ma_liczyc{{=}}0}} lub jej wartości {{Code|nil}}, jest liczona nazwa przestrzeni i nazwa jednostki, {{Code|1}} - nazwa przestrzeni i {{Code|2}} - nazwa jednostki.
Funkcja wykorzystuje podstawy nazw przestrzeni nazw i jednostki dla drugiej zmiennej {{Code|0}} - {{Code|Nazwa przestrzeni nazw}} i {{Code|Nazwa jednostki}}, {{Code|1}} - {{Code|Nazwa przedmiotowej przestrzeni nazw}} i {{Code|Nazwa przedmiotowa jednostki}}, oraz {{Code|2}} - {{Code|Nazwa przestrzeni nazw dyskusji}} i {{Code|Nazwa dyskusji jednostki}}. Dla innnej wartości tego kodu, jest jak dla {{Code|0}}.
; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}}{{Dk}}
Możliwe wartości funkcji {{Code|numer algorytmu}}:
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,i)|p=Pudełko/Tom I}}}}, {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,i)|p=Pudełko/Tom I}}}}, do zwracania nazwy przestrzeni nazw, używa tutaj również: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,i)|p=Pudełko/Tom I}}}}
* {{Code|2}} - {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|1}}{{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,i)|p=Pudełko/Tom I}}}}, {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,i)|p=Pudełko/Tom I}}}}, do zwracania nazwy przestrzeni nazw, używa tutaj również: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,i)|p=Pudełko/Tom I}}}}
* {{Code|2}} - {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|2}}{{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,i)|p=Pudełko/Tom I}}}}, {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,i)|p=Pudełko/Tom I}}}}, do zwracania nazwy przestrzeni nazw, używa tutaj również: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,i)|p=Pudełko/Tom I}}}}
* {{Code|2}} - {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_dodatkowe(frame,...)}} ==
== {{Code|p.Nazwa_jednostki(frame,i)}} ==
== {{Code|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)}} ==
== {{Code|p.Jaka_nazwa_jednostki(frame,...)}} ==
== {{Code|p.Czy_przestrzen_nazw_jest_obslugiwana(frame,...)}} ==
== {{Code|p.Analiza_interwiki_czy_projekt_aktualny(frame,...)}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
38c8596qwf0tf715njn5vlbd1s64j3p
542072
542071
2026-05-05T15:42:42Z
Persino
2851
/* {{Code|p.Uzyskanie_nazw_jednostki(frame,...)}} */
542072
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Pudełko/Pomocne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Code|p.Nazwa_strony_bazowej_projektu_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_z_wikidanych(kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod języka}} i {{Code|kod projektu}} - kolejno kody języka i projektu, na którym ma liczyć odpowiednik strony głównej.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}. Funkcja również wykorzystywuje tablice funkcji {{Code|mw.loadData}}, tzn. modułu {{Code|{{ld2|Wiki/interwiki}}}}.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych(kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod_jezyka}} - kod języka odpowiednika językowego projektu {{NAZWASERWISU|link=tak}}, dla którego liczymy odpowiednik strony głównej dla dzieci.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
== {{Code|p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,i,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} i {{Code|kod projektu}} - kod języka i kod projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna projektu}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna projektu 1}}, {{Code|strona główna projektu 2}}, {{Code|strona główna projektu 3}},... - nazwa strony głównej projektu na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka i projektu.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna projektu}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,i,kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} przy kodzie projektu {{Code|b}} - kod języka przy tym kodzie projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna dla dzieci}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna dla dzieci 1}}, {{Code|strona główna dla dzieci 2}}, {{Code|strona główna dla dzieci 3}},... - nazwa strony głównej dla dzieci na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka przy kodzie projektu {{Code|b}}.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna dla dzieci}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw()}} ==
Funkcja liczy na podstawie podanej przestrzeni nazw normalną (bez transformacji ewentualnie inną), przedmiotową lub dyskusji, ale w postaci kanonicznej, dla danego projektu o danym kodzie języka i projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw(nazwa_przestrzeni_nazw, kod_przestrzen_normalna_przedmiotowa_lub_dyskusji,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|nazwa_przestrzeni_nazw}} - nazwa przestrzeni nazw na danym projekcie siostrzanym i językowym,
* {{Code|kod_przestrzen_normalna_przedmiotowa_lub_dyskusji}} - {{Code|0}} - liczy przestrzeń nazwnormalną, {{Code|1}} - przedmiotową, {{Code|2}} - dyskusji, inna wartość, liczy jak przy tym kodzie, jak przy pierwszym,
* {{Code|kod_jezyka}} i {{Code|kod_projektu}} - kod języka i projektu, na którym ma liczyć nazwę przestrzeni nazw.
Te funkcje liczą, jaki jest projekt bieżący, czy nie, na tej podstawie używa funkcji: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, co wtedy, jeśli bieżący, to wtedy są wykorzystywane kody jezyka i projektu do liczenia przeróżnych nazw funkcjami nazw.
Funkcja jest wykorzystywana przy budowie funkcji: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, a ona jest używana przy implementacji w wersji pierwszej: {{Code|{{sr|#p["Typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, drugiej: {{Code|{{sr|#p["Typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, oraz trzeciej: {{Code|{{sr|#p["Typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, czyli do liczenia typu jednostki normalną (bez transformacji), przedmiotową, czy dyskusji, co te funkcje obrazują, co też wynika na podstawie ich nazw.
Funkcja sprawdza, czy to jest projekt bieżący, czy nie, na podstawie tego pierwszego liczy wzgledem: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, drugiego: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}. Przy tym drugim funkcja wykorzytuje kody języka {{Code|kod_jezyka}} i projektu {{Code|kod_projektu}}.
== {{Code|p.Nazwa_przestrzeni_nazw(frame,...)}} ==
Funckja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) lub przewróconą na przedmiotową lub dyskusji, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej trzeciego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw(frame,kod_liczbowy_przestrzeni_nazw,czy_uwzglednic_alternatywna_nazwe,numer_jednostki)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw}} - kod {{Code|1}} - kod wyznaczania wersji przestrzeni przedmiotowej, {{Code|2}} - dyskusji, inne kody przedstawiają przestrzeń nazw normalną, które nie transformują nazwy przestrzeni nazw, tylko ją liczą,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|numer_jednostki}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Nazwa przestrzeni nazw w funkcji nagłówkujest liczona z parametrów przestrzennych, nic z nazwy jednostki.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, które liczą niekanoniczne nazwy przestrzeni nazw: normalną (bez transformacji) lub przetransformowaną na przedmiotową i dyskusji.
Wartości z ramki, jakimś numerze, tzn. {{Code|numer_jednostki}} są uzyskiwane za pomocą tej wartości.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja korzysta z funkcji nazw dla kodu {{Code|kod_liczbowy_przestrzeni_nazw}}, czyli {{Code|1}}: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, {{Code|2}}: {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}}, inna wartość: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}. Funkcja liczy przy pomocy: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, czy projekt jest bieżący, czy nie, jeśli ten drugi, to wtedy są wykorzystywane kody języka i projektu uzyskane z funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_2(frame,czy_uwzglednic_alternatywna_nazwe,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja sprawdza, czy kody z ramki {{Code|frame}} wskazująna projekt bieżacy, czy nie, funkcją: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}.
Funkcja dla projektu bieżącego wykorzystuje: {{Code|{{sr|#mNp{...}|p=Nazwy/Tom I}}}}, niebieżącego: {{Code|{{sr|#mNpDane{...}|p=Nazwy/Tom I}}}} do policzenia nazwy przestrzeni nazw z parametrów przestrzennych, a jeżeli owo nie zostało podane, to jest liczona z tej aktualnej bieżacej strony. Do policzenia nazwy jednostki używana jest: {{Code|{{sr|#p["NazwaStronyAdresu"](frame,...)|p=Html}}}}, aby z nazwy jednostki z parametrami i nagłówkiem wydzielić, to co jest odpowiedzialne za zwykłą nazwę strony.
Funkcja korzysta z funkcji modułu nazw: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}, do liczenia nazwy strony z uzyskanej nazwy jednostki, jeżeli nazwa przestrzeni jest wartością pustą, w przeciwnym wypadku liczona jest ona z parametrów przestrzennych. Też jest czasami wykorzystywane jest: {{Code|{{sr|#m["NAZWASTRONY"]()|p=Nazwy/Tom II}}}}, w celu policzenia nazwy jednostki (strony) aktualnego projektu, ewentualnie przy pomocy kodów, jeśli projekt jest niebieżący, jeślinie podano nazwy jednostki do parametrów ramki {{Code|frame}}.
Nazwa jednostki może zaczynać się od dwukropka, czyli: {{Code|:}}, wtedy nazwa jednostki jest tranktowana, jako pełna nazwa strony, więc z niego jest wyznaczana nazwa przestrzeni nazw,niezaleznie, czy wyznaczona nazwa przestrzeni nazw z parametrów przestrzennychjest pusta, czy nie.
== {{Code|p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną z transformacją na przedmiotową lub dyskusji, ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,czy_uwzglednic_alternatywna_nazwe,i,typ)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową,
* {{Code|typ}} - wartościami tego są {{Code|przedmiotowa}}, do liczenia nazwy przestrzeni nazw przedmiotowej, {{Code|dyskusja}}, tutaj dyskusji.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wyznacza nazwę przestrzeni nazw z transformacją na przedmiotową lub dyskusji kolejno według: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, do liczenia przekształconej przestrzeni nazw.
A gdy nazwa przestrzeni nazw z parametrów przestrzennych, wyliczoną z poprzedniej odpowiedniej funkcji wstępnej, wskazuje na przestrzeń główną, wtedy ta funkcja wykorzystywuje do liczenia przestrzeni przedmiotowej twory funkcyjne: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, albo {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}} do dyskusji, z tablicą zbudowaną na podstawie uzyskanej z parametrów nazwy jednostki wyliczoną z: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}, i kodów języka i projektu, w przeciwnym wypadku oblicza z parametrów przestrzennych według funkcji: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, dla projektu bieżącego, lub przy: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}, dla innego.
Funkcja sprawdza, czy projekt jest bieżący, czy nie, do tego celu wykorzystywuje: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, przy pomocy ktorej jest wybierane, czy {{Code|Np}}, a może to: {{Code|NpDane}}, w której są wykorzystywane odpowiednie kody języków i projektów.
== {{Code|p.Kod_jezyka(frame,...)}} ==
Funkcja liczy kody języka na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_jezyka(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod języka 1}} lub {{Code|kod języka}}, {{Code|kod języka 2}}, {{Code|kod języka 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu języka.
== {{Code|p.Kod_projektu(frame,...)}} ==
Funkcja liczy kody projektu na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_projektu(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod projektu 1}} lub {{Code|kod projektu}}, {{Code|kod projektu 2}}, {{Code|kod projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu projektu.
== {{Code|p.Klucz_projektu(frame,...)}} ==
Funkcja liczy kliucz projektu na podstawie podanych parametrów ramki do funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Klucz_projektu(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|klucz projektu 1}} lub {{Code|klucz projektu}}, {{Code|klucz projektu 2}}, {{Code|klucz projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Dla {{Code|i{{=}}0}} funkcja zwraca wartość {{Code|nil}}, a dla {{Code|i>0}} liczy zwracaną wartość na podstawie parametrów ramki tego argumentu z {{Code|i}}.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego klucza projektu.
== {{Code|p.Wikikody_kontenera(frame,...)}} ==
Funkcja liczy kod języka i kod projektu na podstawie podanych parametrów kodów jezyka i projektu oraz kluczy projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Wikikody_kontenera(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu sa wykorzystywane kolejno w funkcjach: {{Code|{{sr|#p.Kod_jezyka(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Kod_projektu(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Policzone kody i klucze przy pomocy tych ostatnich funkcji są wsadzane do innej funkcji: {{Code|{{sr|#p.KodyWiki()|p=Wiki}}}}. Ta funkcja zwraca kod języka i projektu, jako dwa oddzielne kolejne parametry, one owe są zwracane przez tą funkcję.
Funkcja jest używana do budowy funkcji w module {{ld2|Pudełko/Pomocne}}: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_jednostki(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, również {{ld2|Pudełko/Potrzebne}}: {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe(frame,...)|p=Pudełko/Potrzebne}}}}, a dalej {{ld2|Pudełko}}: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_od_typu_jednostki()}} ==
Funkcja na podstawie podanych parametrów liczy nazwę przestrzeni nazw przedmiotową, w wersji kanonicznej, na podstawie typu jednostki lub innych dodatkowych parametrów z tablicy {{Code|args}}, w którym są ustawione ustawienia, co na podstawie tego uzyskujemy nazwę przestrzeni tego typu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_od_typu_jednostki(typ,args,bez_analizy)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|typ}} - typ jednostki,
* {{code|args}} - tablica ustawień, tam ustawienia są takie same, jakie się wsadza do funkcji w ramce {{lpg|Lua}} w {{Lpr|Lua|Scribunto}}, w funkcjach w wersji pierwszej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki"](frame,i)|Typ jednostki|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|Przedmiotowy typ jednostki|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|Dyskusyjny typ jednostk|p=Pudełko/Tom III}}}}}}, w wersji drugiej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 2"](frame,i)|Typ jednostki 2|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|Przedmiotowy typ jednostki 2|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|Dyskusyjny typ jednostk 2|p=Pudełko/Tom III}}}}}}, oraz trzeciej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 3"](frame,i)|Typ jednostki 3|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|Przedmiotowy typ jednostki 3|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|Dyskusyjny typ jednostk 3|p=Pudełko/Tom III}}}}}},
* {{Code|bez_analizy}} - jesli {{Code|true}}, funkja nie analizuje tablicy {{Code|args}}, tylko na podstawie typu jednostki liczy kanoniczną nazwę przestrzeni nazw, a gdy {{Code|false}}, na podstawie tej tablicy, a jeżeli tablica ta jest pusta, to liczy tak jakby ten parametr miał wartość prawdziwą.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca nazwę przestrzeni nazw w wersji kanonicznej w postaci pewnej przestrzeni przedmiotowej.
== {{Code|p.Typ_jednostki_uzyskany_z_frame(frame,i)}} ==
Funkcja pobiera typ jednostki ze zmiennych ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Typ_jednostki_uzyskany_z_frame(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer zmiennej typu jednostki i nazwy jednostki,która będzie potrzebna do wyznaczania.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to oznacza numer typu jednostkii i nazwy jeddnostki rozpatrywanej,
* {{Code|typ jednostki}} -numer jednostki bazowej,
* {{Code|typ jednostki i}} - typ jednostki ogólny dla wszystkich jednostek numerkowej,
* {{Code|typ jednostki 1}}, {{Code|typ jednostki 2}},... - typ jednostki szczególny wazniejszy niż ogólny, jeśli podano dla danego numeru jednostki numerkowej.
Gdy {{Code|i{{=}}0}} funkcja zwraca wartość typu jednostki {{Code|typ jednostki}} tablicy ramki dziecka, a jeśli tego nie ma to rodzica.
A jeśli {{Code|i>0}} funkcja podaje typ jednostki dla tego numerka typu jednostki, pod warunkiem, że podano nazwę jednostki zwróconą z: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,2)|p=Pudełko/Pomocne}}}}, ale nazwa przestrzeni nazw za to nie może być podana, tzn. uzyskanej z funkcji: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,1)|p=Pudełko/Pomocne}}}}.
Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca wartość typu jednostki dla danego {{Code|numer jednostki}} albo, jeśli tego poprzedniego n9e podano to o numerze {{Code|i}}.
== {{Code|p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)}} ==
Funkcja podaje dyskusję typu jednostki, tzn. zmiennej o podstawie {{Code|dyskusja typu jednostki}}.
Dyskusja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, który rozpatrujemy.
Parametry tablicy ramki tablicy transportu:
* {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to liczy się ta zmienna,jako numer jednostki,którego chcemy liczyć naszą zmienną,
* {{Code|dyskusja typu jednostki}} - dyskusja typu jednostki dla tege bazowego {{Code|i{{=}}0}},
* {{Code|dyskusja typu jednostki i}} - dyskusja typu jednostki dla numerkowego {{Code|i>0}}, ale ogólny, mniej ważne nioż te szczególne,
* {{Code|dyskusja typu jednostki 1}}, {{Code|dyskusja typu jednostki 2}},... - dyskusja typu jednostki, dla jednostki o numerze {{Code|i>0}}.
Funkcja liczy dla {{Code|i{{=}}0}} dyskusję typu jednostki w wersji bazowej, a jesli {{Code|i>0}}, to numerkowej, a jeżeli tego nie ma, to posługuje się werssją ogólną. Na samym końcu funkcja liczy wartość logiczną podanej zmiennej, tzn. {{Code|tak}}, czy {{Code|nil}}.
Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)}} ==
Funkcja zwraca nazwę przestrzeni nazw z typu jednostki, tej przedmiotowej, czy dyskusji, w zależnosci od podanej tej zmiennej i dyskusji typu jednostki.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki w zmiennej {{Code|i}}, może być {{Code|nil}}.
Jeśli podano typ jednostki z funkcji: {{Code|{{sr|#p.Typ_jednostki_uzyskany_z_frame(frame,i)|p=Pudełko/Pomocne}}}}, jako nienilowa wartość, wteedy jest sprawdzane, czy to jest przestrzeń nazw dyskusji reprezentowana przez typ jednostki i przekształca na jej odpowiednik przedmiotowy. Funkcja liczy nazwę przestrzeni nazw z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_od_typu_jednostki()|p=Pudełko/Pomocne}}}}, w wersji kanonicznej, z typu jednostki o numerze {{Code|i}}. A jeżeli ona istnieje, to używana jest funkcja: {{Code|{{sr|#p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)|p=Pudełko/Pomocne}}}}. Jeśli stwierdzono, że pierwtorny typ jednostk był dyskusji, to zwracana jest nazwa kanoniczna dyskusji, a jeśli zmienna o pewnym numerze uzyskana, to otrzymujemyna podstawie jej wartości, że trzeba przestrzeń kanoniczną zmamienić na dyskusji, w przeciwnym wypadku zwracana jest wartość przedmiotowa.
Z funkcji używają: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}.
Funckja zwraca nazwę przestrzeni nazw kanoniczną przedmiotową lub dyskusji.
== {{Code|p.Typ_jednostki(frame,...)}} ==
Funkcja liczy typ jednostkio na podstawie parametrów przestrzennych i nazwy jednostki, a czasami typu jednostki, także dyskusji typu jednostki. Funkcja wykorzystuje dodatkowe zmienne ramki, do liczenia typów jednostki, które na to mają szczególny wpływ, w przeciwnym wypadku to samo liczy, ale ogólnie.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Typ_jednostki(frame, kod_liczbowy_przestrzeni_nazw,i,numer_argorytmu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw}} - {{Code|0}} - liczy nazwę normalną, bez transformacji, {{Code|1}} - przedmiotowej, czy {{Code|2}} - dyskusji,
* {{Code|i}} - numer jednostki, też na to ma wpływ {{Code|numer jednostki}}, zmienna ramki,
* {{Code|numer_argorytmu}} - numer algorytmu, jaki może być wykorzystany w funkcji {{Code|{{sr|#p.Uzyskanie_nazw_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja wykorzystuje funkcje (procedury): {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Uzyskanie_nazw_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja we wbudpowanym ciele funkcyjnym korzysta z: {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)|p=Pudełko/Pomocne}}}}.
Używa też funkcji nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Funkcja ma w użyciu funkcje kodów: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}.
== {{Code|p.Uzyskanie_nazw_jednostki(frame,...)}} ==
Funkcja za jednym razem liczy nazwę przestrzeni nazw, nazwę jednostki, czy oba te zmienne, w zależności od podanych parametrów.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Uzyskanie_nazw_jednostki(frame,kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki,czy_uwzglednic_alternatywna_nazwe,i,numer_argorytmu,co_ma_liczyc)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki fukcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} - kod liczbowy funkcji, tzn. {{Code|0}} - normalna (bez transformacji), {{Code|1}} - przedmiotowa, bądź {{Code|2}} - dyskusji,
* {{Code|i}} - numer jednostki, {{Code|i{{=}}0}}, bazowe, {{Code|i>0}} - numerkowe,
* {{Code|numer algorytmu}} - {{Code|nil}}, liczy jej wersję trzecią, dla {{Code|1}} - pierwszą, i {{Code|2}} - drugą, funkcji nazw przestrzeni nazw i jednostki,
* {{Code|co_ma_liczyc}} - dla {{Code|co_ma_liczyc{{=}}0}} lub jej wartości {{Code|nil}}, jest liczona nazwa przestrzeni i nazwa jednostki, {{Code|1}} - nazwa przestrzeni i {{Code|2}} - nazwa jednostki.
Funkcja wykorzystuje podstawy nazw przestrzeni nazw i jednostki dla drugiej zmiennej {{Code|0}} - {{Code|Nazwa przestrzeni nazw}} i {{Code|Nazwa jednostki}}, {{Code|1}} - {{Code|Nazwa przedmiotowej przestrzeni nazw}} i {{Code|Nazwa przedmiotowa jednostki}}, oraz {{Code|2}} - {{Code|Nazwa przestrzeni nazw dyskusji}} i {{Code|Nazwa dyskusji jednostki}}. Dla innnej wartości tego kodu, jest jak dla {{Code|0}}.
; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}}{{Dk}}
Możliwe wartości funkcji {{Code|numer algorytmu}}:
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, do zwracania nazwy przestrzeni nazw, używa tutaj również: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}
* {{Code|2}} - {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|1}}{{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, do zwracania nazwy przestrzeni nazw, używa tutaj również: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}
* {{Code|2}} - {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
Wersja nie z {{Code|2}} wykorzystuje się dla {{Code|i{{=}}0}}, a dla {{Code|i>0}}, tą drugą wersję.
; Kod {{Code|2}}{{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}, do zwracania nazwy przestrzeni nazw, używa tutaj również: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}
* {{Code|2}} - {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_dodatkowe(frame,...)}} ==
== {{Code|p.Nazwa_jednostki(frame,i)}} ==
== {{Code|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)}} ==
== {{Code|p.Jaka_nazwa_jednostki(frame,...)}} ==
== {{Code|p.Czy_przestrzen_nazw_jest_obslugiwana(frame,...)}} ==
== {{Code|p.Analiza_interwiki_czy_projekt_aktualny(frame,...)}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
e8b7j8fabdlglisnqagcvxx842wyd02
542073
542072
2026-05-05T15:53:01Z
Persino
2851
/* {{Code|p.Uzyskanie_nazw_jednostki(frame,...)}} */
542073
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Pudełko/Pomocne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Code|p.Nazwa_strony_bazowej_projektu_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_z_wikidanych(kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod języka}} i {{Code|kod projektu}} - kolejno kody języka i projektu, na którym ma liczyć odpowiednik strony głównej.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}. Funkcja również wykorzystywuje tablice funkcji {{Code|mw.loadData}}, tzn. modułu {{Code|{{ld2|Wiki/interwiki}}}}.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych(kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod_jezyka}} - kod języka odpowiednika językowego projektu {{NAZWASERWISU|link=tak}}, dla którego liczymy odpowiednik strony głównej dla dzieci.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
== {{Code|p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,i,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} i {{Code|kod projektu}} - kod języka i kod projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna projektu}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna projektu 1}}, {{Code|strona główna projektu 2}}, {{Code|strona główna projektu 3}},... - nazwa strony głównej projektu na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka i projektu.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna projektu}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,i,kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} przy kodzie projektu {{Code|b}} - kod języka przy tym kodzie projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna dla dzieci}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna dla dzieci 1}}, {{Code|strona główna dla dzieci 2}}, {{Code|strona główna dla dzieci 3}},... - nazwa strony głównej dla dzieci na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka przy kodzie projektu {{Code|b}}.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna dla dzieci}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw()}} ==
Funkcja liczy na podstawie podanej przestrzeni nazw normalną (bez transformacji ewentualnie inną), przedmiotową lub dyskusji, ale w postaci kanonicznej, dla danego projektu o danym kodzie języka i projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw(nazwa_przestrzeni_nazw, kod_przestrzen_normalna_przedmiotowa_lub_dyskusji,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|nazwa_przestrzeni_nazw}} - nazwa przestrzeni nazw na danym projekcie siostrzanym i językowym,
* {{Code|kod_przestrzen_normalna_przedmiotowa_lub_dyskusji}} - {{Code|0}} - liczy przestrzeń nazwnormalną, {{Code|1}} - przedmiotową, {{Code|2}} - dyskusji, inna wartość, liczy jak przy tym kodzie, jak przy pierwszym,
* {{Code|kod_jezyka}} i {{Code|kod_projektu}} - kod języka i projektu, na którym ma liczyć nazwę przestrzeni nazw.
Te funkcje liczą, jaki jest projekt bieżący, czy nie, na tej podstawie używa funkcji: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, co wtedy, jeśli bieżący, to wtedy są wykorzystywane kody jezyka i projektu do liczenia przeróżnych nazw funkcjami nazw.
Funkcja jest wykorzystywana przy budowie funkcji: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, a ona jest używana przy implementacji w wersji pierwszej: {{Code|{{sr|#p["Typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, drugiej: {{Code|{{sr|#p["Typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, oraz trzeciej: {{Code|{{sr|#p["Typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, czyli do liczenia typu jednostki normalną (bez transformacji), przedmiotową, czy dyskusji, co te funkcje obrazują, co też wynika na podstawie ich nazw.
Funkcja sprawdza, czy to jest projekt bieżący, czy nie, na podstawie tego pierwszego liczy wzgledem: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, drugiego: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}. Przy tym drugim funkcja wykorzytuje kody języka {{Code|kod_jezyka}} i projektu {{Code|kod_projektu}}.
== {{Code|p.Nazwa_przestrzeni_nazw(frame,...)}} ==
Funckja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) lub przewróconą na przedmiotową lub dyskusji, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej trzeciego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw(frame,kod_liczbowy_przestrzeni_nazw,czy_uwzglednic_alternatywna_nazwe,numer_jednostki)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw}} - kod {{Code|1}} - kod wyznaczania wersji przestrzeni przedmiotowej, {{Code|2}} - dyskusji, inne kody przedstawiają przestrzeń nazw normalną, które nie transformują nazwy przestrzeni nazw, tylko ją liczą,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|numer_jednostki}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Nazwa przestrzeni nazw w funkcji nagłówkujest liczona z parametrów przestrzennych, nic z nazwy jednostki.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, które liczą niekanoniczne nazwy przestrzeni nazw: normalną (bez transformacji) lub przetransformowaną na przedmiotową i dyskusji.
Wartości z ramki, jakimś numerze, tzn. {{Code|numer_jednostki}} są uzyskiwane za pomocą tej wartości.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja korzysta z funkcji nazw dla kodu {{Code|kod_liczbowy_przestrzeni_nazw}}, czyli {{Code|1}}: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, {{Code|2}}: {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}}, inna wartość: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}. Funkcja liczy przy pomocy: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, czy projekt jest bieżący, czy nie, jeśli ten drugi, to wtedy są wykorzystywane kody języka i projektu uzyskane z funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_2(frame,czy_uwzglednic_alternatywna_nazwe,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja sprawdza, czy kody z ramki {{Code|frame}} wskazująna projekt bieżacy, czy nie, funkcją: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}.
Funkcja dla projektu bieżącego wykorzystuje: {{Code|{{sr|#mNp{...}|p=Nazwy/Tom I}}}}, niebieżącego: {{Code|{{sr|#mNpDane{...}|p=Nazwy/Tom I}}}} do policzenia nazwy przestrzeni nazw z parametrów przestrzennych, a jeżeli owo nie zostało podane, to jest liczona z tej aktualnej bieżacej strony. Do policzenia nazwy jednostki używana jest: {{Code|{{sr|#p["NazwaStronyAdresu"](frame,...)|p=Html}}}}, aby z nazwy jednostki z parametrami i nagłówkiem wydzielić, to co jest odpowiedzialne za zwykłą nazwę strony.
Funkcja korzysta z funkcji modułu nazw: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}, do liczenia nazwy strony z uzyskanej nazwy jednostki, jeżeli nazwa przestrzeni jest wartością pustą, w przeciwnym wypadku liczona jest ona z parametrów przestrzennych. Też jest czasami wykorzystywane jest: {{Code|{{sr|#m["NAZWASTRONY"]()|p=Nazwy/Tom II}}}}, w celu policzenia nazwy jednostki (strony) aktualnego projektu, ewentualnie przy pomocy kodów, jeśli projekt jest niebieżący, jeślinie podano nazwy jednostki do parametrów ramki {{Code|frame}}.
Nazwa jednostki może zaczynać się od dwukropka, czyli: {{Code|:}}, wtedy nazwa jednostki jest tranktowana, jako pełna nazwa strony, więc z niego jest wyznaczana nazwa przestrzeni nazw,niezaleznie, czy wyznaczona nazwa przestrzeni nazw z parametrów przestrzennychjest pusta, czy nie.
== {{Code|p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną z transformacją na przedmiotową lub dyskusji, ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,czy_uwzglednic_alternatywna_nazwe,i,typ)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową,
* {{Code|typ}} - wartościami tego są {{Code|przedmiotowa}}, do liczenia nazwy przestrzeni nazw przedmiotowej, {{Code|dyskusja}}, tutaj dyskusji.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wyznacza nazwę przestrzeni nazw z transformacją na przedmiotową lub dyskusji kolejno według: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, do liczenia przekształconej przestrzeni nazw.
A gdy nazwa przestrzeni nazw z parametrów przestrzennych, wyliczoną z poprzedniej odpowiedniej funkcji wstępnej, wskazuje na przestrzeń główną, wtedy ta funkcja wykorzystywuje do liczenia przestrzeni przedmiotowej twory funkcyjne: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, albo {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}} do dyskusji, z tablicą zbudowaną na podstawie uzyskanej z parametrów nazwy jednostki wyliczoną z: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}, i kodów języka i projektu, w przeciwnym wypadku oblicza z parametrów przestrzennych według funkcji: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, dla projektu bieżącego, lub przy: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}, dla innego.
Funkcja sprawdza, czy projekt jest bieżący, czy nie, do tego celu wykorzystywuje: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, przy pomocy ktorej jest wybierane, czy {{Code|Np}}, a może to: {{Code|NpDane}}, w której są wykorzystywane odpowiednie kody języków i projektów.
== {{Code|p.Kod_jezyka(frame,...)}} ==
Funkcja liczy kody języka na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_jezyka(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod języka 1}} lub {{Code|kod języka}}, {{Code|kod języka 2}}, {{Code|kod języka 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu języka.
== {{Code|p.Kod_projektu(frame,...)}} ==
Funkcja liczy kody projektu na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_projektu(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod projektu 1}} lub {{Code|kod projektu}}, {{Code|kod projektu 2}}, {{Code|kod projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu projektu.
== {{Code|p.Klucz_projektu(frame,...)}} ==
Funkcja liczy kliucz projektu na podstawie podanych parametrów ramki do funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Klucz_projektu(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|klucz projektu 1}} lub {{Code|klucz projektu}}, {{Code|klucz projektu 2}}, {{Code|klucz projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Dla {{Code|i{{=}}0}} funkcja zwraca wartość {{Code|nil}}, a dla {{Code|i>0}} liczy zwracaną wartość na podstawie parametrów ramki tego argumentu z {{Code|i}}.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego klucza projektu.
== {{Code|p.Wikikody_kontenera(frame,...)}} ==
Funkcja liczy kod języka i kod projektu na podstawie podanych parametrów kodów jezyka i projektu oraz kluczy projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Wikikody_kontenera(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu sa wykorzystywane kolejno w funkcjach: {{Code|{{sr|#p.Kod_jezyka(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Kod_projektu(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Policzone kody i klucze przy pomocy tych ostatnich funkcji są wsadzane do innej funkcji: {{Code|{{sr|#p.KodyWiki()|p=Wiki}}}}. Ta funkcja zwraca kod języka i projektu, jako dwa oddzielne kolejne parametry, one owe są zwracane przez tą funkcję.
Funkcja jest używana do budowy funkcji w module {{ld2|Pudełko/Pomocne}}: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_jednostki(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, również {{ld2|Pudełko/Potrzebne}}: {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe(frame,...)|p=Pudełko/Potrzebne}}}}, a dalej {{ld2|Pudełko}}: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_od_typu_jednostki()}} ==
Funkcja na podstawie podanych parametrów liczy nazwę przestrzeni nazw przedmiotową, w wersji kanonicznej, na podstawie typu jednostki lub innych dodatkowych parametrów z tablicy {{Code|args}}, w którym są ustawione ustawienia, co na podstawie tego uzyskujemy nazwę przestrzeni tego typu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_od_typu_jednostki(typ,args,bez_analizy)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|typ}} - typ jednostki,
* {{code|args}} - tablica ustawień, tam ustawienia są takie same, jakie się wsadza do funkcji w ramce {{lpg|Lua}} w {{Lpr|Lua|Scribunto}}, w funkcjach w wersji pierwszej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki"](frame,i)|Typ jednostki|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|Przedmiotowy typ jednostki|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|Dyskusyjny typ jednostk|p=Pudełko/Tom III}}}}}}, w wersji drugiej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 2"](frame,i)|Typ jednostki 2|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|Przedmiotowy typ jednostki 2|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|Dyskusyjny typ jednostk 2|p=Pudełko/Tom III}}}}}}, oraz trzeciej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 3"](frame,i)|Typ jednostki 3|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|Przedmiotowy typ jednostki 3|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|Dyskusyjny typ jednostk 3|p=Pudełko/Tom III}}}}}},
* {{Code|bez_analizy}} - jesli {{Code|true}}, funkja nie analizuje tablicy {{Code|args}}, tylko na podstawie typu jednostki liczy kanoniczną nazwę przestrzeni nazw, a gdy {{Code|false}}, na podstawie tej tablicy, a jeżeli tablica ta jest pusta, to liczy tak jakby ten parametr miał wartość prawdziwą.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca nazwę przestrzeni nazw w wersji kanonicznej w postaci pewnej przestrzeni przedmiotowej.
== {{Code|p.Typ_jednostki_uzyskany_z_frame(frame,i)}} ==
Funkcja pobiera typ jednostki ze zmiennych ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Typ_jednostki_uzyskany_z_frame(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer zmiennej typu jednostki i nazwy jednostki,która będzie potrzebna do wyznaczania.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to oznacza numer typu jednostkii i nazwy jeddnostki rozpatrywanej,
* {{Code|typ jednostki}} -numer jednostki bazowej,
* {{Code|typ jednostki i}} - typ jednostki ogólny dla wszystkich jednostek numerkowej,
* {{Code|typ jednostki 1}}, {{Code|typ jednostki 2}},... - typ jednostki szczególny wazniejszy niż ogólny, jeśli podano dla danego numeru jednostki numerkowej.
Gdy {{Code|i{{=}}0}} funkcja zwraca wartość typu jednostki {{Code|typ jednostki}} tablicy ramki dziecka, a jeśli tego nie ma to rodzica.
A jeśli {{Code|i>0}} funkcja podaje typ jednostki dla tego numerka typu jednostki, pod warunkiem, że podano nazwę jednostki zwróconą z: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,2)|p=Pudełko/Pomocne}}}}, ale nazwa przestrzeni nazw za to nie może być podana, tzn. uzyskanej z funkcji: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,1)|p=Pudełko/Pomocne}}}}.
Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca wartość typu jednostki dla danego {{Code|numer jednostki}} albo, jeśli tego poprzedniego n9e podano to o numerze {{Code|i}}.
== {{Code|p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)}} ==
Funkcja podaje dyskusję typu jednostki, tzn. zmiennej o podstawie {{Code|dyskusja typu jednostki}}.
Dyskusja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, który rozpatrujemy.
Parametry tablicy ramki tablicy transportu:
* {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to liczy się ta zmienna,jako numer jednostki,którego chcemy liczyć naszą zmienną,
* {{Code|dyskusja typu jednostki}} - dyskusja typu jednostki dla tege bazowego {{Code|i{{=}}0}},
* {{Code|dyskusja typu jednostki i}} - dyskusja typu jednostki dla numerkowego {{Code|i>0}}, ale ogólny, mniej ważne nioż te szczególne,
* {{Code|dyskusja typu jednostki 1}}, {{Code|dyskusja typu jednostki 2}},... - dyskusja typu jednostki, dla jednostki o numerze {{Code|i>0}}.
Funkcja liczy dla {{Code|i{{=}}0}} dyskusję typu jednostki w wersji bazowej, a jesli {{Code|i>0}}, to numerkowej, a jeżeli tego nie ma, to posługuje się werssją ogólną. Na samym końcu funkcja liczy wartość logiczną podanej zmiennej, tzn. {{Code|tak}}, czy {{Code|nil}}.
Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)}} ==
Funkcja zwraca nazwę przestrzeni nazw z typu jednostki, tej przedmiotowej, czy dyskusji, w zależnosci od podanej tej zmiennej i dyskusji typu jednostki.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki w zmiennej {{Code|i}}, może być {{Code|nil}}.
Jeśli podano typ jednostki z funkcji: {{Code|{{sr|#p.Typ_jednostki_uzyskany_z_frame(frame,i)|p=Pudełko/Pomocne}}}}, jako nienilowa wartość, wteedy jest sprawdzane, czy to jest przestrzeń nazw dyskusji reprezentowana przez typ jednostki i przekształca na jej odpowiednik przedmiotowy. Funkcja liczy nazwę przestrzeni nazw z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_od_typu_jednostki()|p=Pudełko/Pomocne}}}}, w wersji kanonicznej, z typu jednostki o numerze {{Code|i}}. A jeżeli ona istnieje, to używana jest funkcja: {{Code|{{sr|#p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)|p=Pudełko/Pomocne}}}}. Jeśli stwierdzono, że pierwtorny typ jednostk był dyskusji, to zwracana jest nazwa kanoniczna dyskusji, a jeśli zmienna o pewnym numerze uzyskana, to otrzymujemyna podstawie jej wartości, że trzeba przestrzeń kanoniczną zmamienić na dyskusji, w przeciwnym wypadku zwracana jest wartość przedmiotowa.
Z funkcji używają: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}.
Funckja zwraca nazwę przestrzeni nazw kanoniczną przedmiotową lub dyskusji.
== {{Code|p.Typ_jednostki(frame,...)}} ==
Funkcja liczy typ jednostkio na podstawie parametrów przestrzennych i nazwy jednostki, a czasami typu jednostki, także dyskusji typu jednostki. Funkcja wykorzystuje dodatkowe zmienne ramki, do liczenia typów jednostki, które na to mają szczególny wpływ, w przeciwnym wypadku to samo liczy, ale ogólnie.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Typ_jednostki(frame, kod_liczbowy_przestrzeni_nazw,i,numer_argorytmu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw}} - {{Code|0}} - liczy nazwę normalną, bez transformacji, {{Code|1}} - przedmiotowej, czy {{Code|2}} - dyskusji,
* {{Code|i}} - numer jednostki, też na to ma wpływ {{Code|numer jednostki}}, zmienna ramki,
* {{Code|numer_argorytmu}} - numer algorytmu, jaki może być wykorzystany w funkcji {{Code|{{sr|#p.Uzyskanie_nazw_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja wykorzystuje funkcje (procedury): {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Uzyskanie_nazw_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja we wbudpowanym ciele funkcyjnym korzysta z: {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)|p=Pudełko/Pomocne}}}}.
Używa też funkcji nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Funkcja ma w użyciu funkcje kodów: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}.
== {{Code|p.Uzyskanie_nazw_jednostki(frame,...)}} ==
Funkcja za jednym razem liczy nazwę przestrzeni nazw, nazwę jednostki, czy oba te zmienne, w zależności od podanych parametrów.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Uzyskanie_nazw_jednostki(frame,kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki,czy_uwzglednic_alternatywna_nazwe,i,numer_argorytmu,co_ma_liczyc)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki fukcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} - kod liczbowy funkcji, tzn. {{Code|0}} - normalna (bez transformacji), {{Code|1}} - przedmiotowa, bądź {{Code|2}} - dyskusji,
* {{Code|i}} - numer jednostki, {{Code|i{{=}}0}}, bazowe, {{Code|i>0}} - numerkowe,
* {{Code|numer algorytmu}} - {{Code|nil}}, liczy jej wersję trzecią, dla {{Code|1}} - pierwszą, i {{Code|2}} - drugą, funkcji nazw przestrzeni nazw i jednostki,
* {{Code|co_ma_liczyc}} - dla {{Code|co_ma_liczyc{{=}}0}} lub jej wartości {{Code|nil}}, jest liczona nazwa przestrzeni i nazwa jednostki, {{Code|1}} - nazwa przestrzeni i {{Code|2}} - nazwa jednostki.
Funkcja wykorzystuje podstawy nazw przestrzeni nazw i jednostki dla drugiej zmiennej {{Code|0}} - {{Code|Nazwa przestrzeni nazw}} i {{Code|Nazwa jednostki}}, {{Code|1}} - {{Code|Nazwa przedmiotowej przestrzeni nazw}} i {{Code|Nazwa przedmiotowa jednostki}}, oraz {{Code|2}} - {{Code|Nazwa przestrzeni nazw dyskusji}} i {{Code|Nazwa dyskusji jednostki}}. Dla innnej wartości tego kodu, jest jak dla {{Code|0}}.
; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}}{{Dk}}
Możliwe wartości funkcji {{Code|numer algorytmu}}:
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, do zwracania nazwy przestrzeni nazw, używa tutaj również: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}
* {{Code|2}} - {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|1}}{{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, do zwracania nazwy przestrzeni nazw, używa tutaj również: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}
* {{Code|2}} - {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
Wersja nie z {{Code|2}} wykorzystuje się dla {{Code|i{{=}}0}}, a dla {{Code|i>0}}, tą drugą wersję.
; Kod {{Code|2}}{{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}, do zwracania nazwy przestrzeni nazw, używa tutaj również: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}
* {{Code|2}} - {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_dodatkowe(frame,...)}} ==
== {{Code|p.Nazwa_jednostki(frame,i)}} ==
== {{Code|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)}} ==
== {{Code|p.Jaka_nazwa_jednostki(frame,...)}} ==
== {{Code|p.Czy_przestrzen_nazw_jest_obslugiwana(frame,...)}} ==
== {{Code|p.Analiza_interwiki_czy_projekt_aktualny(frame,...)}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
32c6tnc2lyz7dhw1g3434ommwqfmxes
542077
542073
2026-05-06T04:17:23Z
Persino
2851
/* {{Code|p.Uzyskanie_nazw_jednostki(frame,...)}} */
542077
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Pudełko/Pomocne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Code|p.Nazwa_strony_bazowej_projektu_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_z_wikidanych(kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod języka}} i {{Code|kod projektu}} - kolejno kody języka i projektu, na którym ma liczyć odpowiednik strony głównej.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}. Funkcja również wykorzystywuje tablice funkcji {{Code|mw.loadData}}, tzn. modułu {{Code|{{ld2|Wiki/interwiki}}}}.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych(kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod_jezyka}} - kod języka odpowiednika językowego projektu {{NAZWASERWISU|link=tak}}, dla którego liczymy odpowiednik strony głównej dla dzieci.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
== {{Code|p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,i,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} i {{Code|kod projektu}} - kod języka i kod projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna projektu}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna projektu 1}}, {{Code|strona główna projektu 2}}, {{Code|strona główna projektu 3}},... - nazwa strony głównej projektu na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka i projektu.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna projektu}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,i,kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} przy kodzie projektu {{Code|b}} - kod języka przy tym kodzie projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna dla dzieci}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna dla dzieci 1}}, {{Code|strona główna dla dzieci 2}}, {{Code|strona główna dla dzieci 3}},... - nazwa strony głównej dla dzieci na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka przy kodzie projektu {{Code|b}}.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna dla dzieci}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw()}} ==
Funkcja liczy na podstawie podanej przestrzeni nazw normalną (bez transformacji ewentualnie inną), przedmiotową lub dyskusji, ale w postaci kanonicznej, dla danego projektu o danym kodzie języka i projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw(nazwa_przestrzeni_nazw, kod_przestrzen_normalna_przedmiotowa_lub_dyskusji,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|nazwa_przestrzeni_nazw}} - nazwa przestrzeni nazw na danym projekcie siostrzanym i językowym,
* {{Code|kod_przestrzen_normalna_przedmiotowa_lub_dyskusji}} - {{Code|0}} - liczy przestrzeń nazwnormalną, {{Code|1}} - przedmiotową, {{Code|2}} - dyskusji, inna wartość, liczy jak przy tym kodzie, jak przy pierwszym,
* {{Code|kod_jezyka}} i {{Code|kod_projektu}} - kod języka i projektu, na którym ma liczyć nazwę przestrzeni nazw.
Te funkcje liczą, jaki jest projekt bieżący, czy nie, na tej podstawie używa funkcji: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, co wtedy, jeśli bieżący, to wtedy są wykorzystywane kody jezyka i projektu do liczenia przeróżnych nazw funkcjami nazw.
Funkcja jest wykorzystywana przy budowie funkcji: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, a ona jest używana przy implementacji w wersji pierwszej: {{Code|{{sr|#p["Typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, drugiej: {{Code|{{sr|#p["Typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, oraz trzeciej: {{Code|{{sr|#p["Typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, czyli do liczenia typu jednostki normalną (bez transformacji), przedmiotową, czy dyskusji, co te funkcje obrazują, co też wynika na podstawie ich nazw.
Funkcja sprawdza, czy to jest projekt bieżący, czy nie, na podstawie tego pierwszego liczy wzgledem: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, drugiego: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}. Przy tym drugim funkcja wykorzytuje kody języka {{Code|kod_jezyka}} i projektu {{Code|kod_projektu}}.
== {{Code|p.Nazwa_przestrzeni_nazw(frame,...)}} ==
Funckja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) lub przewróconą na przedmiotową lub dyskusji, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej trzeciego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw(frame,kod_liczbowy_przestrzeni_nazw,czy_uwzglednic_alternatywna_nazwe,numer_jednostki)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw}} - kod {{Code|1}} - kod wyznaczania wersji przestrzeni przedmiotowej, {{Code|2}} - dyskusji, inne kody przedstawiają przestrzeń nazw normalną, które nie transformują nazwy przestrzeni nazw, tylko ją liczą,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|numer_jednostki}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Nazwa przestrzeni nazw w funkcji nagłówkujest liczona z parametrów przestrzennych, nic z nazwy jednostki.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, które liczą niekanoniczne nazwy przestrzeni nazw: normalną (bez transformacji) lub przetransformowaną na przedmiotową i dyskusji.
Wartości z ramki, jakimś numerze, tzn. {{Code|numer_jednostki}} są uzyskiwane za pomocą tej wartości.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja korzysta z funkcji nazw dla kodu {{Code|kod_liczbowy_przestrzeni_nazw}}, czyli {{Code|1}}: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, {{Code|2}}: {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}}, inna wartość: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}. Funkcja liczy przy pomocy: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, czy projekt jest bieżący, czy nie, jeśli ten drugi, to wtedy są wykorzystywane kody języka i projektu uzyskane z funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_2(frame,czy_uwzglednic_alternatywna_nazwe,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja sprawdza, czy kody z ramki {{Code|frame}} wskazująna projekt bieżacy, czy nie, funkcją: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}.
Funkcja dla projektu bieżącego wykorzystuje: {{Code|{{sr|#mNp{...}|p=Nazwy/Tom I}}}}, niebieżącego: {{Code|{{sr|#mNpDane{...}|p=Nazwy/Tom I}}}} do policzenia nazwy przestrzeni nazw z parametrów przestrzennych, a jeżeli owo nie zostało podane, to jest liczona z tej aktualnej bieżacej strony. Do policzenia nazwy jednostki używana jest: {{Code|{{sr|#p["NazwaStronyAdresu"](frame,...)|p=Html}}}}, aby z nazwy jednostki z parametrami i nagłówkiem wydzielić, to co jest odpowiedzialne za zwykłą nazwę strony.
Funkcja korzysta z funkcji modułu nazw: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}, do liczenia nazwy strony z uzyskanej nazwy jednostki, jeżeli nazwa przestrzeni jest wartością pustą, w przeciwnym wypadku liczona jest ona z parametrów przestrzennych. Też jest czasami wykorzystywane jest: {{Code|{{sr|#m["NAZWASTRONY"]()|p=Nazwy/Tom II}}}}, w celu policzenia nazwy jednostki (strony) aktualnego projektu, ewentualnie przy pomocy kodów, jeśli projekt jest niebieżący, jeślinie podano nazwy jednostki do parametrów ramki {{Code|frame}}.
Nazwa jednostki może zaczynać się od dwukropka, czyli: {{Code|:}}, wtedy nazwa jednostki jest tranktowana, jako pełna nazwa strony, więc z niego jest wyznaczana nazwa przestrzeni nazw,niezaleznie, czy wyznaczona nazwa przestrzeni nazw z parametrów przestrzennychjest pusta, czy nie.
== {{Code|p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną z transformacją na przedmiotową lub dyskusji, ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,czy_uwzglednic_alternatywna_nazwe,i,typ)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową,
* {{Code|typ}} - wartościami tego są {{Code|przedmiotowa}}, do liczenia nazwy przestrzeni nazw przedmiotowej, {{Code|dyskusja}}, tutaj dyskusji.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wyznacza nazwę przestrzeni nazw z transformacją na przedmiotową lub dyskusji kolejno według: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, do liczenia przekształconej przestrzeni nazw.
A gdy nazwa przestrzeni nazw z parametrów przestrzennych, wyliczoną z poprzedniej odpowiedniej funkcji wstępnej, wskazuje na przestrzeń główną, wtedy ta funkcja wykorzystywuje do liczenia przestrzeni przedmiotowej twory funkcyjne: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, albo {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}} do dyskusji, z tablicą zbudowaną na podstawie uzyskanej z parametrów nazwy jednostki wyliczoną z: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}, i kodów języka i projektu, w przeciwnym wypadku oblicza z parametrów przestrzennych według funkcji: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, dla projektu bieżącego, lub przy: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}, dla innego.
Funkcja sprawdza, czy projekt jest bieżący, czy nie, do tego celu wykorzystywuje: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, przy pomocy ktorej jest wybierane, czy {{Code|Np}}, a może to: {{Code|NpDane}}, w której są wykorzystywane odpowiednie kody języków i projektów.
== {{Code|p.Kod_jezyka(frame,...)}} ==
Funkcja liczy kody języka na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_jezyka(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod języka 1}} lub {{Code|kod języka}}, {{Code|kod języka 2}}, {{Code|kod języka 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu języka.
== {{Code|p.Kod_projektu(frame,...)}} ==
Funkcja liczy kody projektu na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_projektu(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod projektu 1}} lub {{Code|kod projektu}}, {{Code|kod projektu 2}}, {{Code|kod projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu projektu.
== {{Code|p.Klucz_projektu(frame,...)}} ==
Funkcja liczy kliucz projektu na podstawie podanych parametrów ramki do funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Klucz_projektu(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|klucz projektu 1}} lub {{Code|klucz projektu}}, {{Code|klucz projektu 2}}, {{Code|klucz projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Dla {{Code|i{{=}}0}} funkcja zwraca wartość {{Code|nil}}, a dla {{Code|i>0}} liczy zwracaną wartość na podstawie parametrów ramki tego argumentu z {{Code|i}}.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego klucza projektu.
== {{Code|p.Wikikody_kontenera(frame,...)}} ==
Funkcja liczy kod języka i kod projektu na podstawie podanych parametrów kodów jezyka i projektu oraz kluczy projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Wikikody_kontenera(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu sa wykorzystywane kolejno w funkcjach: {{Code|{{sr|#p.Kod_jezyka(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Kod_projektu(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Policzone kody i klucze przy pomocy tych ostatnich funkcji są wsadzane do innej funkcji: {{Code|{{sr|#p.KodyWiki()|p=Wiki}}}}. Ta funkcja zwraca kod języka i projektu, jako dwa oddzielne kolejne parametry, one owe są zwracane przez tą funkcję.
Funkcja jest używana do budowy funkcji w module {{ld2|Pudełko/Pomocne}}: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_jednostki(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, również {{ld2|Pudełko/Potrzebne}}: {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe(frame,...)|p=Pudełko/Potrzebne}}}}, a dalej {{ld2|Pudełko}}: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_od_typu_jednostki()}} ==
Funkcja na podstawie podanych parametrów liczy nazwę przestrzeni nazw przedmiotową, w wersji kanonicznej, na podstawie typu jednostki lub innych dodatkowych parametrów z tablicy {{Code|args}}, w którym są ustawione ustawienia, co na podstawie tego uzyskujemy nazwę przestrzeni tego typu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_od_typu_jednostki(typ,args,bez_analizy)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|typ}} - typ jednostki,
* {{code|args}} - tablica ustawień, tam ustawienia są takie same, jakie się wsadza do funkcji w ramce {{lpg|Lua}} w {{Lpr|Lua|Scribunto}}, w funkcjach w wersji pierwszej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki"](frame,i)|Typ jednostki|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|Przedmiotowy typ jednostki|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|Dyskusyjny typ jednostk|p=Pudełko/Tom III}}}}}}, w wersji drugiej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 2"](frame,i)|Typ jednostki 2|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|Przedmiotowy typ jednostki 2|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|Dyskusyjny typ jednostk 2|p=Pudełko/Tom III}}}}}}, oraz trzeciej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 3"](frame,i)|Typ jednostki 3|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|Przedmiotowy typ jednostki 3|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|Dyskusyjny typ jednostk 3|p=Pudełko/Tom III}}}}}},
* {{Code|bez_analizy}} - jesli {{Code|true}}, funkja nie analizuje tablicy {{Code|args}}, tylko na podstawie typu jednostki liczy kanoniczną nazwę przestrzeni nazw, a gdy {{Code|false}}, na podstawie tej tablicy, a jeżeli tablica ta jest pusta, to liczy tak jakby ten parametr miał wartość prawdziwą.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca nazwę przestrzeni nazw w wersji kanonicznej w postaci pewnej przestrzeni przedmiotowej.
== {{Code|p.Typ_jednostki_uzyskany_z_frame(frame,i)}} ==
Funkcja pobiera typ jednostki ze zmiennych ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Typ_jednostki_uzyskany_z_frame(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer zmiennej typu jednostki i nazwy jednostki,która będzie potrzebna do wyznaczania.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to oznacza numer typu jednostkii i nazwy jeddnostki rozpatrywanej,
* {{Code|typ jednostki}} -numer jednostki bazowej,
* {{Code|typ jednostki i}} - typ jednostki ogólny dla wszystkich jednostek numerkowej,
* {{Code|typ jednostki 1}}, {{Code|typ jednostki 2}},... - typ jednostki szczególny wazniejszy niż ogólny, jeśli podano dla danego numeru jednostki numerkowej.
Gdy {{Code|i{{=}}0}} funkcja zwraca wartość typu jednostki {{Code|typ jednostki}} tablicy ramki dziecka, a jeśli tego nie ma to rodzica.
A jeśli {{Code|i>0}} funkcja podaje typ jednostki dla tego numerka typu jednostki, pod warunkiem, że podano nazwę jednostki zwróconą z: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,2)|p=Pudełko/Pomocne}}}}, ale nazwa przestrzeni nazw za to nie może być podana, tzn. uzyskanej z funkcji: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,1)|p=Pudełko/Pomocne}}}}.
Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca wartość typu jednostki dla danego {{Code|numer jednostki}} albo, jeśli tego poprzedniego n9e podano to o numerze {{Code|i}}.
== {{Code|p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)}} ==
Funkcja podaje dyskusję typu jednostki, tzn. zmiennej o podstawie {{Code|dyskusja typu jednostki}}.
Dyskusja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, który rozpatrujemy.
Parametry tablicy ramki tablicy transportu:
* {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to liczy się ta zmienna,jako numer jednostki,którego chcemy liczyć naszą zmienną,
* {{Code|dyskusja typu jednostki}} - dyskusja typu jednostki dla tege bazowego {{Code|i{{=}}0}},
* {{Code|dyskusja typu jednostki i}} - dyskusja typu jednostki dla numerkowego {{Code|i>0}}, ale ogólny, mniej ważne nioż te szczególne,
* {{Code|dyskusja typu jednostki 1}}, {{Code|dyskusja typu jednostki 2}},... - dyskusja typu jednostki, dla jednostki o numerze {{Code|i>0}}.
Funkcja liczy dla {{Code|i{{=}}0}} dyskusję typu jednostki w wersji bazowej, a jesli {{Code|i>0}}, to numerkowej, a jeżeli tego nie ma, to posługuje się werssją ogólną. Na samym końcu funkcja liczy wartość logiczną podanej zmiennej, tzn. {{Code|tak}}, czy {{Code|nil}}.
Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)}} ==
Funkcja zwraca nazwę przestrzeni nazw z typu jednostki, tej przedmiotowej, czy dyskusji, w zależnosci od podanej tej zmiennej i dyskusji typu jednostki.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki w zmiennej {{Code|i}}, może być {{Code|nil}}.
Jeśli podano typ jednostki z funkcji: {{Code|{{sr|#p.Typ_jednostki_uzyskany_z_frame(frame,i)|p=Pudełko/Pomocne}}}}, jako nienilowa wartość, wteedy jest sprawdzane, czy to jest przestrzeń nazw dyskusji reprezentowana przez typ jednostki i przekształca na jej odpowiednik przedmiotowy. Funkcja liczy nazwę przestrzeni nazw z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_od_typu_jednostki()|p=Pudełko/Pomocne}}}}, w wersji kanonicznej, z typu jednostki o numerze {{Code|i}}. A jeżeli ona istnieje, to używana jest funkcja: {{Code|{{sr|#p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)|p=Pudełko/Pomocne}}}}. Jeśli stwierdzono, że pierwtorny typ jednostk był dyskusji, to zwracana jest nazwa kanoniczna dyskusji, a jeśli zmienna o pewnym numerze uzyskana, to otrzymujemyna podstawie jej wartości, że trzeba przestrzeń kanoniczną zmamienić na dyskusji, w przeciwnym wypadku zwracana jest wartość przedmiotowa.
Z funkcji używają: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}.
Funckja zwraca nazwę przestrzeni nazw kanoniczną przedmiotową lub dyskusji.
== {{Code|p.Typ_jednostki(frame,...)}} ==
Funkcja liczy typ jednostkio na podstawie parametrów przestrzennych i nazwy jednostki, a czasami typu jednostki, także dyskusji typu jednostki. Funkcja wykorzystuje dodatkowe zmienne ramki, do liczenia typów jednostki, które na to mają szczególny wpływ, w przeciwnym wypadku to samo liczy, ale ogólnie.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Typ_jednostki(frame, kod_liczbowy_przestrzeni_nazw,i,numer_argorytmu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw}} - {{Code|0}} - liczy nazwę normalną, bez transformacji, {{Code|1}} - przedmiotowej, czy {{Code|2}} - dyskusji,
* {{Code|i}} - numer jednostki, też na to ma wpływ {{Code|numer jednostki}}, zmienna ramki,
* {{Code|numer_argorytmu}} - numer algorytmu, jaki może być wykorzystany w funkcji {{Code|{{sr|#p.Uzyskanie_nazw_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja wykorzystuje funkcje (procedury): {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Uzyskanie_nazw_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja we wbudpowanym ciele funkcyjnym korzysta z: {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)|p=Pudełko/Pomocne}}}}.
Używa też funkcji nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Funkcja ma w użyciu funkcje kodów: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}.
== {{Code|p.Uzyskanie_nazw_jednostki(frame,...)}} ==
Funkcja za jednym razem liczy nazwę przestrzeni nazw, nazwę jednostki, czy oba te zmienne, w zależności od podanych parametrów.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Uzyskanie_nazw_jednostki(frame,kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki,czy_uwzglednic_alternatywna_nazwe,i,numer_argorytmu,co_ma_liczyc)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki fukcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} - kod liczbowy funkcji, tzn. {{Code|0}} - normalna (bez transformacji), {{Code|1}} - przedmiotowa, bądź {{Code|2}} - dyskusji,
* {{Code|i}} - numer jednostki, {{Code|i{{=}}0}}, bazowe, {{Code|i>0}} - numerkowe,
* {{Code|numer algorytmu}} - {{Code|nil}}, liczy jej wersję trzecią, dla {{Code|1}} - pierwszą, i {{Code|2}} - drugą, funkcji nazw przestrzeni nazw i jednostki,
* {{Code|co_ma_liczyc}} - dla {{Code|co_ma_liczyc{{=}}0}} lub jej wartości {{Code|nil}}, jest liczona nazwa przestrzeni i nazwa jednostki, {{Code|1}} - nazwa przestrzeni i {{Code|2}} - nazwa jednostki.
Funkcja wykorzystuje podstawy nazw przestrzeni nazw i jednostki dla drugiej zmiennej {{Code|0}} - {{Code|Nazwa przestrzeni nazw}} i {{Code|Nazwa jednostki}}, {{Code|1}} - {{Code|Nazwa przedmiotowej przestrzeni nazw}} i {{Code|Nazwa przedmiotowa jednostki}}, oraz {{Code|2}} - {{Code|Nazwa przestrzeni nazw dyskusji}} i {{Code|Nazwa dyskusji jednostki}}. Dla innnej wartości tego kodu, jest jak dla {{Code|0}}.
=== {{Code|numer algorytmu}} {{=}} {{Code|nil}} ===
; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}}{{Dk}}
Możliwe wartości funkcji {{Code|numer algorytmu}}:
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, do zwracania nazwy przestrzeni nazw, używa tutaj również: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}
* {{Code|2}} - {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|1}}{{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, do zwracania nazwy przestrzeni nazw, używa tutaj również: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}
* {{Code|2}} - {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
Wersja nie z {{Code|2}} wykorzystuje się dla {{Code|i{{=}}0}}, a dla {{Code|i>0}}, tą drugą wersję.
; Kod {{Code|2}}{{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}, do zwracania nazwy przestrzeni nazw, używa tutaj również: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}
* {{Code|2}} - {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
=== {{Code|numer algorytmu}} {{=}} {{Code|0}} ===
=== {{Code|numer algorytmu}} {{=}} {{Code|1}} ===
== {{Code|p.Nazwa_przestrzeni_nazw_dodatkowe(frame,...)}} ==
== {{Code|p.Nazwa_jednostki(frame,i)}} ==
== {{Code|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)}} ==
== {{Code|p.Jaka_nazwa_jednostki(frame,...)}} ==
== {{Code|p.Czy_przestrzen_nazw_jest_obslugiwana(frame,...)}} ==
== {{Code|p.Analiza_interwiki_czy_projekt_aktualny(frame,...)}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
7epenho0g75sifdfkr64fqn4trs6vcv
542078
542077
2026-05-06T04:28:08Z
Persino
2851
/* {{Code|p.Uzyskanie_nazw_jednostki(frame,...)}} */
542078
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Pudełko/Pomocne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Code|p.Nazwa_strony_bazowej_projektu_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_z_wikidanych(kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod języka}} i {{Code|kod projektu}} - kolejno kody języka i projektu, na którym ma liczyć odpowiednik strony głównej.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}. Funkcja również wykorzystywuje tablice funkcji {{Code|mw.loadData}}, tzn. modułu {{Code|{{ld2|Wiki/interwiki}}}}.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych(kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod_jezyka}} - kod języka odpowiednika językowego projektu {{NAZWASERWISU|link=tak}}, dla którego liczymy odpowiednik strony głównej dla dzieci.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
== {{Code|p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,i,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} i {{Code|kod projektu}} - kod języka i kod projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna projektu}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna projektu 1}}, {{Code|strona główna projektu 2}}, {{Code|strona główna projektu 3}},... - nazwa strony głównej projektu na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka i projektu.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna projektu}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,i,kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} przy kodzie projektu {{Code|b}} - kod języka przy tym kodzie projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna dla dzieci}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna dla dzieci 1}}, {{Code|strona główna dla dzieci 2}}, {{Code|strona główna dla dzieci 3}},... - nazwa strony głównej dla dzieci na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka przy kodzie projektu {{Code|b}}.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna dla dzieci}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw()}} ==
Funkcja liczy na podstawie podanej przestrzeni nazw normalną (bez transformacji ewentualnie inną), przedmiotową lub dyskusji, ale w postaci kanonicznej, dla danego projektu o danym kodzie języka i projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw(nazwa_przestrzeni_nazw, kod_przestrzen_normalna_przedmiotowa_lub_dyskusji,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|nazwa_przestrzeni_nazw}} - nazwa przestrzeni nazw na danym projekcie siostrzanym i językowym,
* {{Code|kod_przestrzen_normalna_przedmiotowa_lub_dyskusji}} - {{Code|0}} - liczy przestrzeń nazwnormalną, {{Code|1}} - przedmiotową, {{Code|2}} - dyskusji, inna wartość, liczy jak przy tym kodzie, jak przy pierwszym,
* {{Code|kod_jezyka}} i {{Code|kod_projektu}} - kod języka i projektu, na którym ma liczyć nazwę przestrzeni nazw.
Te funkcje liczą, jaki jest projekt bieżący, czy nie, na tej podstawie używa funkcji: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, co wtedy, jeśli bieżący, to wtedy są wykorzystywane kody jezyka i projektu do liczenia przeróżnych nazw funkcjami nazw.
Funkcja jest wykorzystywana przy budowie funkcji: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, a ona jest używana przy implementacji w wersji pierwszej: {{Code|{{sr|#p["Typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, drugiej: {{Code|{{sr|#p["Typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, oraz trzeciej: {{Code|{{sr|#p["Typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, czyli do liczenia typu jednostki normalną (bez transformacji), przedmiotową, czy dyskusji, co te funkcje obrazują, co też wynika na podstawie ich nazw.
Funkcja sprawdza, czy to jest projekt bieżący, czy nie, na podstawie tego pierwszego liczy wzgledem: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, drugiego: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}. Przy tym drugim funkcja wykorzytuje kody języka {{Code|kod_jezyka}} i projektu {{Code|kod_projektu}}.
== {{Code|p.Nazwa_przestrzeni_nazw(frame,...)}} ==
Funckja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) lub przewróconą na przedmiotową lub dyskusji, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej trzeciego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw(frame,kod_liczbowy_przestrzeni_nazw,czy_uwzglednic_alternatywna_nazwe,numer_jednostki)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw}} - kod {{Code|1}} - kod wyznaczania wersji przestrzeni przedmiotowej, {{Code|2}} - dyskusji, inne kody przedstawiają przestrzeń nazw normalną, które nie transformują nazwy przestrzeni nazw, tylko ją liczą,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|numer_jednostki}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Nazwa przestrzeni nazw w funkcji nagłówkujest liczona z parametrów przestrzennych, nic z nazwy jednostki.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, które liczą niekanoniczne nazwy przestrzeni nazw: normalną (bez transformacji) lub przetransformowaną na przedmiotową i dyskusji.
Wartości z ramki, jakimś numerze, tzn. {{Code|numer_jednostki}} są uzyskiwane za pomocą tej wartości.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja korzysta z funkcji nazw dla kodu {{Code|kod_liczbowy_przestrzeni_nazw}}, czyli {{Code|1}}: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, {{Code|2}}: {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}}, inna wartość: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}. Funkcja liczy przy pomocy: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, czy projekt jest bieżący, czy nie, jeśli ten drugi, to wtedy są wykorzystywane kody języka i projektu uzyskane z funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_2(frame,czy_uwzglednic_alternatywna_nazwe,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja sprawdza, czy kody z ramki {{Code|frame}} wskazująna projekt bieżacy, czy nie, funkcją: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}.
Funkcja dla projektu bieżącego wykorzystuje: {{Code|{{sr|#mNp{...}|p=Nazwy/Tom I}}}}, niebieżącego: {{Code|{{sr|#mNpDane{...}|p=Nazwy/Tom I}}}} do policzenia nazwy przestrzeni nazw z parametrów przestrzennych, a jeżeli owo nie zostało podane, to jest liczona z tej aktualnej bieżacej strony. Do policzenia nazwy jednostki używana jest: {{Code|{{sr|#p["NazwaStronyAdresu"](frame,...)|p=Html}}}}, aby z nazwy jednostki z parametrami i nagłówkiem wydzielić, to co jest odpowiedzialne za zwykłą nazwę strony.
Funkcja korzysta z funkcji modułu nazw: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}, do liczenia nazwy strony z uzyskanej nazwy jednostki, jeżeli nazwa przestrzeni jest wartością pustą, w przeciwnym wypadku liczona jest ona z parametrów przestrzennych. Też jest czasami wykorzystywane jest: {{Code|{{sr|#m["NAZWASTRONY"]()|p=Nazwy/Tom II}}}}, w celu policzenia nazwy jednostki (strony) aktualnego projektu, ewentualnie przy pomocy kodów, jeśli projekt jest niebieżący, jeślinie podano nazwy jednostki do parametrów ramki {{Code|frame}}.
Nazwa jednostki może zaczynać się od dwukropka, czyli: {{Code|:}}, wtedy nazwa jednostki jest tranktowana, jako pełna nazwa strony, więc z niego jest wyznaczana nazwa przestrzeni nazw,niezaleznie, czy wyznaczona nazwa przestrzeni nazw z parametrów przestrzennychjest pusta, czy nie.
== {{Code|p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną z transformacją na przedmiotową lub dyskusji, ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,czy_uwzglednic_alternatywna_nazwe,i,typ)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową,
* {{Code|typ}} - wartościami tego są {{Code|przedmiotowa}}, do liczenia nazwy przestrzeni nazw przedmiotowej, {{Code|dyskusja}}, tutaj dyskusji.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wyznacza nazwę przestrzeni nazw z transformacją na przedmiotową lub dyskusji kolejno według: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, do liczenia przekształconej przestrzeni nazw.
A gdy nazwa przestrzeni nazw z parametrów przestrzennych, wyliczoną z poprzedniej odpowiedniej funkcji wstępnej, wskazuje na przestrzeń główną, wtedy ta funkcja wykorzystywuje do liczenia przestrzeni przedmiotowej twory funkcyjne: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, albo {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}} do dyskusji, z tablicą zbudowaną na podstawie uzyskanej z parametrów nazwy jednostki wyliczoną z: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}, i kodów języka i projektu, w przeciwnym wypadku oblicza z parametrów przestrzennych według funkcji: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, dla projektu bieżącego, lub przy: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}, dla innego.
Funkcja sprawdza, czy projekt jest bieżący, czy nie, do tego celu wykorzystywuje: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, przy pomocy ktorej jest wybierane, czy {{Code|Np}}, a może to: {{Code|NpDane}}, w której są wykorzystywane odpowiednie kody języków i projektów.
== {{Code|p.Kod_jezyka(frame,...)}} ==
Funkcja liczy kody języka na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_jezyka(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod języka 1}} lub {{Code|kod języka}}, {{Code|kod języka 2}}, {{Code|kod języka 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu języka.
== {{Code|p.Kod_projektu(frame,...)}} ==
Funkcja liczy kody projektu na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_projektu(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod projektu 1}} lub {{Code|kod projektu}}, {{Code|kod projektu 2}}, {{Code|kod projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu projektu.
== {{Code|p.Klucz_projektu(frame,...)}} ==
Funkcja liczy kliucz projektu na podstawie podanych parametrów ramki do funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Klucz_projektu(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|klucz projektu 1}} lub {{Code|klucz projektu}}, {{Code|klucz projektu 2}}, {{Code|klucz projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Dla {{Code|i{{=}}0}} funkcja zwraca wartość {{Code|nil}}, a dla {{Code|i>0}} liczy zwracaną wartość na podstawie parametrów ramki tego argumentu z {{Code|i}}.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego klucza projektu.
== {{Code|p.Wikikody_kontenera(frame,...)}} ==
Funkcja liczy kod języka i kod projektu na podstawie podanych parametrów kodów jezyka i projektu oraz kluczy projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Wikikody_kontenera(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu sa wykorzystywane kolejno w funkcjach: {{Code|{{sr|#p.Kod_jezyka(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Kod_projektu(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Policzone kody i klucze przy pomocy tych ostatnich funkcji są wsadzane do innej funkcji: {{Code|{{sr|#p.KodyWiki()|p=Wiki}}}}. Ta funkcja zwraca kod języka i projektu, jako dwa oddzielne kolejne parametry, one owe są zwracane przez tą funkcję.
Funkcja jest używana do budowy funkcji w module {{ld2|Pudełko/Pomocne}}: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_jednostki(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, również {{ld2|Pudełko/Potrzebne}}: {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe(frame,...)|p=Pudełko/Potrzebne}}}}, a dalej {{ld2|Pudełko}}: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_od_typu_jednostki()}} ==
Funkcja na podstawie podanych parametrów liczy nazwę przestrzeni nazw przedmiotową, w wersji kanonicznej, na podstawie typu jednostki lub innych dodatkowych parametrów z tablicy {{Code|args}}, w którym są ustawione ustawienia, co na podstawie tego uzyskujemy nazwę przestrzeni tego typu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_od_typu_jednostki(typ,args,bez_analizy)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|typ}} - typ jednostki,
* {{code|args}} - tablica ustawień, tam ustawienia są takie same, jakie się wsadza do funkcji w ramce {{lpg|Lua}} w {{Lpr|Lua|Scribunto}}, w funkcjach w wersji pierwszej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki"](frame,i)|Typ jednostki|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|Przedmiotowy typ jednostki|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|Dyskusyjny typ jednostk|p=Pudełko/Tom III}}}}}}, w wersji drugiej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 2"](frame,i)|Typ jednostki 2|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|Przedmiotowy typ jednostki 2|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|Dyskusyjny typ jednostk 2|p=Pudełko/Tom III}}}}}}, oraz trzeciej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 3"](frame,i)|Typ jednostki 3|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|Przedmiotowy typ jednostki 3|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|Dyskusyjny typ jednostk 3|p=Pudełko/Tom III}}}}}},
* {{Code|bez_analizy}} - jesli {{Code|true}}, funkja nie analizuje tablicy {{Code|args}}, tylko na podstawie typu jednostki liczy kanoniczną nazwę przestrzeni nazw, a gdy {{Code|false}}, na podstawie tej tablicy, a jeżeli tablica ta jest pusta, to liczy tak jakby ten parametr miał wartość prawdziwą.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca nazwę przestrzeni nazw w wersji kanonicznej w postaci pewnej przestrzeni przedmiotowej.
== {{Code|p.Typ_jednostki_uzyskany_z_frame(frame,i)}} ==
Funkcja pobiera typ jednostki ze zmiennych ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Typ_jednostki_uzyskany_z_frame(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer zmiennej typu jednostki i nazwy jednostki,która będzie potrzebna do wyznaczania.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to oznacza numer typu jednostkii i nazwy jeddnostki rozpatrywanej,
* {{Code|typ jednostki}} -numer jednostki bazowej,
* {{Code|typ jednostki i}} - typ jednostki ogólny dla wszystkich jednostek numerkowej,
* {{Code|typ jednostki 1}}, {{Code|typ jednostki 2}},... - typ jednostki szczególny wazniejszy niż ogólny, jeśli podano dla danego numeru jednostki numerkowej.
Gdy {{Code|i{{=}}0}} funkcja zwraca wartość typu jednostki {{Code|typ jednostki}} tablicy ramki dziecka, a jeśli tego nie ma to rodzica.
A jeśli {{Code|i>0}} funkcja podaje typ jednostki dla tego numerka typu jednostki, pod warunkiem, że podano nazwę jednostki zwróconą z: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,2)|p=Pudełko/Pomocne}}}}, ale nazwa przestrzeni nazw za to nie może być podana, tzn. uzyskanej z funkcji: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,1)|p=Pudełko/Pomocne}}}}.
Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca wartość typu jednostki dla danego {{Code|numer jednostki}} albo, jeśli tego poprzedniego n9e podano to o numerze {{Code|i}}.
== {{Code|p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)}} ==
Funkcja podaje dyskusję typu jednostki, tzn. zmiennej o podstawie {{Code|dyskusja typu jednostki}}.
Dyskusja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, który rozpatrujemy.
Parametry tablicy ramki tablicy transportu:
* {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to liczy się ta zmienna,jako numer jednostki,którego chcemy liczyć naszą zmienną,
* {{Code|dyskusja typu jednostki}} - dyskusja typu jednostki dla tege bazowego {{Code|i{{=}}0}},
* {{Code|dyskusja typu jednostki i}} - dyskusja typu jednostki dla numerkowego {{Code|i>0}}, ale ogólny, mniej ważne nioż te szczególne,
* {{Code|dyskusja typu jednostki 1}}, {{Code|dyskusja typu jednostki 2}},... - dyskusja typu jednostki, dla jednostki o numerze {{Code|i>0}}.
Funkcja liczy dla {{Code|i{{=}}0}} dyskusję typu jednostki w wersji bazowej, a jesli {{Code|i>0}}, to numerkowej, a jeżeli tego nie ma, to posługuje się werssją ogólną. Na samym końcu funkcja liczy wartość logiczną podanej zmiennej, tzn. {{Code|tak}}, czy {{Code|nil}}.
Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)}} ==
Funkcja zwraca nazwę przestrzeni nazw z typu jednostki, tej przedmiotowej, czy dyskusji, w zależnosci od podanej tej zmiennej i dyskusji typu jednostki.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki w zmiennej {{Code|i}}, może być {{Code|nil}}.
Jeśli podano typ jednostki z funkcji: {{Code|{{sr|#p.Typ_jednostki_uzyskany_z_frame(frame,i)|p=Pudełko/Pomocne}}}}, jako nienilowa wartość, wteedy jest sprawdzane, czy to jest przestrzeń nazw dyskusji reprezentowana przez typ jednostki i przekształca na jej odpowiednik przedmiotowy. Funkcja liczy nazwę przestrzeni nazw z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_od_typu_jednostki()|p=Pudełko/Pomocne}}}}, w wersji kanonicznej, z typu jednostki o numerze {{Code|i}}. A jeżeli ona istnieje, to używana jest funkcja: {{Code|{{sr|#p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)|p=Pudełko/Pomocne}}}}. Jeśli stwierdzono, że pierwtorny typ jednostk był dyskusji, to zwracana jest nazwa kanoniczna dyskusji, a jeśli zmienna o pewnym numerze uzyskana, to otrzymujemyna podstawie jej wartości, że trzeba przestrzeń kanoniczną zmamienić na dyskusji, w przeciwnym wypadku zwracana jest wartość przedmiotowa.
Z funkcji używają: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}.
Funckja zwraca nazwę przestrzeni nazw kanoniczną przedmiotową lub dyskusji.
== {{Code|p.Typ_jednostki(frame,...)}} ==
Funkcja liczy typ jednostkio na podstawie parametrów przestrzennych i nazwy jednostki, a czasami typu jednostki, także dyskusji typu jednostki. Funkcja wykorzystuje dodatkowe zmienne ramki, do liczenia typów jednostki, które na to mają szczególny wpływ, w przeciwnym wypadku to samo liczy, ale ogólnie.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Typ_jednostki(frame, kod_liczbowy_przestrzeni_nazw,i,numer_argorytmu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw}} - {{Code|0}} - liczy nazwę normalną, bez transformacji, {{Code|1}} - przedmiotowej, czy {{Code|2}} - dyskusji,
* {{Code|i}} - numer jednostki, też na to ma wpływ {{Code|numer jednostki}}, zmienna ramki,
* {{Code|numer_argorytmu}} - numer algorytmu, jaki może być wykorzystany w funkcji {{Code|{{sr|#p.Uzyskanie_nazw_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja wykorzystuje funkcje (procedury): {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Uzyskanie_nazw_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja we wbudpowanym ciele funkcyjnym korzysta z: {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)|p=Pudełko/Pomocne}}}}.
Używa też funkcji nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Funkcja ma w użyciu funkcje kodów: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}.
== {{Code|p.Uzyskanie_nazw_jednostki(frame,...)}} ==
Funkcja za jednym razem liczy nazwę przestrzeni nazw, nazwę jednostki, czy oba te zmienne, w zależności od podanych parametrów.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Uzyskanie_nazw_jednostki(frame,kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki,czy_uwzglednic_alternatywna_nazwe,i,numer_argorytmu,co_ma_liczyc)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki fukcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} - kod liczbowy funkcji, tzn. {{Code|0}} - normalna (bez transformacji), {{Code|1}} - przedmiotowa, bądź {{Code|2}} - dyskusji,
* {{Code|i}} - numer jednostki, {{Code|i{{=}}0}}, bazowe, {{Code|i>0}} - numerkowe,
* {{Code|numer algorytmu}} - {{Code|nil}}, liczy jej wersję trzecią, dla {{Code|1}} - pierwszą, i {{Code|2}} - drugą, funkcji nazw przestrzeni nazw i jednostki,
* {{Code|co_ma_liczyc}} - dla {{Code|co_ma_liczyc{{=}}0}} lub jej wartości {{Code|nil}}, jest liczona nazwa przestrzeni i nazwa jednostki, {{Code|1}} - nazwa przestrzeni i {{Code|2}} - nazwa jednostki.
Funkcja wykorzystuje podstawy nazw przestrzeni nazw i jednostki dla drugiej zmiennej {{Code|0}} - {{Code|Nazwa przestrzeni nazw}} i {{Code|Nazwa jednostki}}, {{Code|1}} - {{Code|Nazwa przedmiotowej przestrzeni nazw}} i {{Code|Nazwa przedmiotowa jednostki}}, oraz {{Code|2}} - {{Code|Nazwa przestrzeni nazw dyskusji}} i {{Code|Nazwa dyskusji jednostki}}. Dla innnej wartości tego kodu, jest jak dla {{Code|0}}.
=== {{Code|numer algorytmu}} {{=}} {{Code|nil}} (wersja trzecia algorytmu) ===
; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}}{{Dk}}
Możliwe wartości funkcji {{Code|numer algorytmu}}:
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, do zwracania nazwy przestrzeni nazw, używa tutaj również: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}
* {{Code|2}} - {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|1}}{{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, do zwracania nazwy przestrzeni nazw, używa tutaj również: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}
* {{Code|2}} - {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
Wersja nie z {{Code|2}} wykorzystuje się dla {{Code|i{{=}}0}}, a dla {{Code|i>0}}, tą drugą wersję.
; Kod {{Code|2}}{{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}, do zwracania nazwy przestrzeni nazw, używa tutaj również: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}
* {{Code|2}} - {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
=== {{Code|numer algorytmu}} {{=}} {{Code|0}} (wersja pierwsza algorytmu) ===
=== {{Code|numer algorytmu}} {{=}} {{Code|1}} (wersja druga algorytmu) ===
== {{Code|p.Nazwa_przestrzeni_nazw_dodatkowe(frame,...)}} ==
== {{Code|p.Nazwa_jednostki(frame,i)}} ==
== {{Code|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)}} ==
== {{Code|p.Jaka_nazwa_jednostki(frame,...)}} ==
== {{Code|p.Czy_przestrzen_nazw_jest_obslugiwana(frame,...)}} ==
== {{Code|p.Analiza_interwiki_czy_projekt_aktualny(frame,...)}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
ftioq95enqt74swaxbi1oyick5mci6c
542079
542078
2026-05-06T04:29:54Z
Persino
2851
/* {{Code|numer algorytmu}} {{=}} {{Code|nil}} (wersja trzecia algorytmu) */
542079
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Pudełko/Pomocne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Code|p.Nazwa_strony_bazowej_projektu_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_z_wikidanych(kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod języka}} i {{Code|kod projektu}} - kolejno kody języka i projektu, na którym ma liczyć odpowiednik strony głównej.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}. Funkcja również wykorzystywuje tablice funkcji {{Code|mw.loadData}}, tzn. modułu {{Code|{{ld2|Wiki/interwiki}}}}.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych(kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod_jezyka}} - kod języka odpowiednika językowego projektu {{NAZWASERWISU|link=tak}}, dla którego liczymy odpowiednik strony głównej dla dzieci.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
== {{Code|p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,i,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} i {{Code|kod projektu}} - kod języka i kod projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna projektu}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna projektu 1}}, {{Code|strona główna projektu 2}}, {{Code|strona główna projektu 3}},... - nazwa strony głównej projektu na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka i projektu.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna projektu}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,i,kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} przy kodzie projektu {{Code|b}} - kod języka przy tym kodzie projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna dla dzieci}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna dla dzieci 1}}, {{Code|strona główna dla dzieci 2}}, {{Code|strona główna dla dzieci 3}},... - nazwa strony głównej dla dzieci na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka przy kodzie projektu {{Code|b}}.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna dla dzieci}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw()}} ==
Funkcja liczy na podstawie podanej przestrzeni nazw normalną (bez transformacji ewentualnie inną), przedmiotową lub dyskusji, ale w postaci kanonicznej, dla danego projektu o danym kodzie języka i projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw(nazwa_przestrzeni_nazw, kod_przestrzen_normalna_przedmiotowa_lub_dyskusji,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|nazwa_przestrzeni_nazw}} - nazwa przestrzeni nazw na danym projekcie siostrzanym i językowym,
* {{Code|kod_przestrzen_normalna_przedmiotowa_lub_dyskusji}} - {{Code|0}} - liczy przestrzeń nazwnormalną, {{Code|1}} - przedmiotową, {{Code|2}} - dyskusji, inna wartość, liczy jak przy tym kodzie, jak przy pierwszym,
* {{Code|kod_jezyka}} i {{Code|kod_projektu}} - kod języka i projektu, na którym ma liczyć nazwę przestrzeni nazw.
Te funkcje liczą, jaki jest projekt bieżący, czy nie, na tej podstawie używa funkcji: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, co wtedy, jeśli bieżący, to wtedy są wykorzystywane kody jezyka i projektu do liczenia przeróżnych nazw funkcjami nazw.
Funkcja jest wykorzystywana przy budowie funkcji: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, a ona jest używana przy implementacji w wersji pierwszej: {{Code|{{sr|#p["Typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, drugiej: {{Code|{{sr|#p["Typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, oraz trzeciej: {{Code|{{sr|#p["Typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, czyli do liczenia typu jednostki normalną (bez transformacji), przedmiotową, czy dyskusji, co te funkcje obrazują, co też wynika na podstawie ich nazw.
Funkcja sprawdza, czy to jest projekt bieżący, czy nie, na podstawie tego pierwszego liczy wzgledem: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, drugiego: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}. Przy tym drugim funkcja wykorzytuje kody języka {{Code|kod_jezyka}} i projektu {{Code|kod_projektu}}.
== {{Code|p.Nazwa_przestrzeni_nazw(frame,...)}} ==
Funckja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) lub przewróconą na przedmiotową lub dyskusji, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej trzeciego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw(frame,kod_liczbowy_przestrzeni_nazw,czy_uwzglednic_alternatywna_nazwe,numer_jednostki)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw}} - kod {{Code|1}} - kod wyznaczania wersji przestrzeni przedmiotowej, {{Code|2}} - dyskusji, inne kody przedstawiają przestrzeń nazw normalną, które nie transformują nazwy przestrzeni nazw, tylko ją liczą,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|numer_jednostki}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Nazwa przestrzeni nazw w funkcji nagłówkujest liczona z parametrów przestrzennych, nic z nazwy jednostki.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, które liczą niekanoniczne nazwy przestrzeni nazw: normalną (bez transformacji) lub przetransformowaną na przedmiotową i dyskusji.
Wartości z ramki, jakimś numerze, tzn. {{Code|numer_jednostki}} są uzyskiwane za pomocą tej wartości.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja korzysta z funkcji nazw dla kodu {{Code|kod_liczbowy_przestrzeni_nazw}}, czyli {{Code|1}}: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, {{Code|2}}: {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}}, inna wartość: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}. Funkcja liczy przy pomocy: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, czy projekt jest bieżący, czy nie, jeśli ten drugi, to wtedy są wykorzystywane kody języka i projektu uzyskane z funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_2(frame,czy_uwzglednic_alternatywna_nazwe,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja sprawdza, czy kody z ramki {{Code|frame}} wskazująna projekt bieżacy, czy nie, funkcją: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}.
Funkcja dla projektu bieżącego wykorzystuje: {{Code|{{sr|#mNp{...}|p=Nazwy/Tom I}}}}, niebieżącego: {{Code|{{sr|#mNpDane{...}|p=Nazwy/Tom I}}}} do policzenia nazwy przestrzeni nazw z parametrów przestrzennych, a jeżeli owo nie zostało podane, to jest liczona z tej aktualnej bieżacej strony. Do policzenia nazwy jednostki używana jest: {{Code|{{sr|#p["NazwaStronyAdresu"](frame,...)|p=Html}}}}, aby z nazwy jednostki z parametrami i nagłówkiem wydzielić, to co jest odpowiedzialne za zwykłą nazwę strony.
Funkcja korzysta z funkcji modułu nazw: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}, do liczenia nazwy strony z uzyskanej nazwy jednostki, jeżeli nazwa przestrzeni jest wartością pustą, w przeciwnym wypadku liczona jest ona z parametrów przestrzennych. Też jest czasami wykorzystywane jest: {{Code|{{sr|#m["NAZWASTRONY"]()|p=Nazwy/Tom II}}}}, w celu policzenia nazwy jednostki (strony) aktualnego projektu, ewentualnie przy pomocy kodów, jeśli projekt jest niebieżący, jeślinie podano nazwy jednostki do parametrów ramki {{Code|frame}}.
Nazwa jednostki może zaczynać się od dwukropka, czyli: {{Code|:}}, wtedy nazwa jednostki jest tranktowana, jako pełna nazwa strony, więc z niego jest wyznaczana nazwa przestrzeni nazw,niezaleznie, czy wyznaczona nazwa przestrzeni nazw z parametrów przestrzennychjest pusta, czy nie.
== {{Code|p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną z transformacją na przedmiotową lub dyskusji, ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,czy_uwzglednic_alternatywna_nazwe,i,typ)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową,
* {{Code|typ}} - wartościami tego są {{Code|przedmiotowa}}, do liczenia nazwy przestrzeni nazw przedmiotowej, {{Code|dyskusja}}, tutaj dyskusji.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wyznacza nazwę przestrzeni nazw z transformacją na przedmiotową lub dyskusji kolejno według: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, do liczenia przekształconej przestrzeni nazw.
A gdy nazwa przestrzeni nazw z parametrów przestrzennych, wyliczoną z poprzedniej odpowiedniej funkcji wstępnej, wskazuje na przestrzeń główną, wtedy ta funkcja wykorzystywuje do liczenia przestrzeni przedmiotowej twory funkcyjne: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, albo {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}} do dyskusji, z tablicą zbudowaną na podstawie uzyskanej z parametrów nazwy jednostki wyliczoną z: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}, i kodów języka i projektu, w przeciwnym wypadku oblicza z parametrów przestrzennych według funkcji: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, dla projektu bieżącego, lub przy: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}, dla innego.
Funkcja sprawdza, czy projekt jest bieżący, czy nie, do tego celu wykorzystywuje: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, przy pomocy ktorej jest wybierane, czy {{Code|Np}}, a może to: {{Code|NpDane}}, w której są wykorzystywane odpowiednie kody języków i projektów.
== {{Code|p.Kod_jezyka(frame,...)}} ==
Funkcja liczy kody języka na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_jezyka(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod języka 1}} lub {{Code|kod języka}}, {{Code|kod języka 2}}, {{Code|kod języka 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu języka.
== {{Code|p.Kod_projektu(frame,...)}} ==
Funkcja liczy kody projektu na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_projektu(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod projektu 1}} lub {{Code|kod projektu}}, {{Code|kod projektu 2}}, {{Code|kod projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu projektu.
== {{Code|p.Klucz_projektu(frame,...)}} ==
Funkcja liczy kliucz projektu na podstawie podanych parametrów ramki do funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Klucz_projektu(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|klucz projektu 1}} lub {{Code|klucz projektu}}, {{Code|klucz projektu 2}}, {{Code|klucz projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Dla {{Code|i{{=}}0}} funkcja zwraca wartość {{Code|nil}}, a dla {{Code|i>0}} liczy zwracaną wartość na podstawie parametrów ramki tego argumentu z {{Code|i}}.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego klucza projektu.
== {{Code|p.Wikikody_kontenera(frame,...)}} ==
Funkcja liczy kod języka i kod projektu na podstawie podanych parametrów kodów jezyka i projektu oraz kluczy projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Wikikody_kontenera(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu sa wykorzystywane kolejno w funkcjach: {{Code|{{sr|#p.Kod_jezyka(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Kod_projektu(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Policzone kody i klucze przy pomocy tych ostatnich funkcji są wsadzane do innej funkcji: {{Code|{{sr|#p.KodyWiki()|p=Wiki}}}}. Ta funkcja zwraca kod języka i projektu, jako dwa oddzielne kolejne parametry, one owe są zwracane przez tą funkcję.
Funkcja jest używana do budowy funkcji w module {{ld2|Pudełko/Pomocne}}: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_jednostki(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, również {{ld2|Pudełko/Potrzebne}}: {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe(frame,...)|p=Pudełko/Potrzebne}}}}, a dalej {{ld2|Pudełko}}: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_od_typu_jednostki()}} ==
Funkcja na podstawie podanych parametrów liczy nazwę przestrzeni nazw przedmiotową, w wersji kanonicznej, na podstawie typu jednostki lub innych dodatkowych parametrów z tablicy {{Code|args}}, w którym są ustawione ustawienia, co na podstawie tego uzyskujemy nazwę przestrzeni tego typu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_od_typu_jednostki(typ,args,bez_analizy)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|typ}} - typ jednostki,
* {{code|args}} - tablica ustawień, tam ustawienia są takie same, jakie się wsadza do funkcji w ramce {{lpg|Lua}} w {{Lpr|Lua|Scribunto}}, w funkcjach w wersji pierwszej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki"](frame,i)|Typ jednostki|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|Przedmiotowy typ jednostki|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|Dyskusyjny typ jednostk|p=Pudełko/Tom III}}}}}}, w wersji drugiej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 2"](frame,i)|Typ jednostki 2|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|Przedmiotowy typ jednostki 2|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|Dyskusyjny typ jednostk 2|p=Pudełko/Tom III}}}}}}, oraz trzeciej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 3"](frame,i)|Typ jednostki 3|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|Przedmiotowy typ jednostki 3|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|Dyskusyjny typ jednostk 3|p=Pudełko/Tom III}}}}}},
* {{Code|bez_analizy}} - jesli {{Code|true}}, funkja nie analizuje tablicy {{Code|args}}, tylko na podstawie typu jednostki liczy kanoniczną nazwę przestrzeni nazw, a gdy {{Code|false}}, na podstawie tej tablicy, a jeżeli tablica ta jest pusta, to liczy tak jakby ten parametr miał wartość prawdziwą.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca nazwę przestrzeni nazw w wersji kanonicznej w postaci pewnej przestrzeni przedmiotowej.
== {{Code|p.Typ_jednostki_uzyskany_z_frame(frame,i)}} ==
Funkcja pobiera typ jednostki ze zmiennych ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Typ_jednostki_uzyskany_z_frame(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer zmiennej typu jednostki i nazwy jednostki,która będzie potrzebna do wyznaczania.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to oznacza numer typu jednostkii i nazwy jeddnostki rozpatrywanej,
* {{Code|typ jednostki}} -numer jednostki bazowej,
* {{Code|typ jednostki i}} - typ jednostki ogólny dla wszystkich jednostek numerkowej,
* {{Code|typ jednostki 1}}, {{Code|typ jednostki 2}},... - typ jednostki szczególny wazniejszy niż ogólny, jeśli podano dla danego numeru jednostki numerkowej.
Gdy {{Code|i{{=}}0}} funkcja zwraca wartość typu jednostki {{Code|typ jednostki}} tablicy ramki dziecka, a jeśli tego nie ma to rodzica.
A jeśli {{Code|i>0}} funkcja podaje typ jednostki dla tego numerka typu jednostki, pod warunkiem, że podano nazwę jednostki zwróconą z: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,2)|p=Pudełko/Pomocne}}}}, ale nazwa przestrzeni nazw za to nie może być podana, tzn. uzyskanej z funkcji: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,1)|p=Pudełko/Pomocne}}}}.
Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca wartość typu jednostki dla danego {{Code|numer jednostki}} albo, jeśli tego poprzedniego n9e podano to o numerze {{Code|i}}.
== {{Code|p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)}} ==
Funkcja podaje dyskusję typu jednostki, tzn. zmiennej o podstawie {{Code|dyskusja typu jednostki}}.
Dyskusja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, który rozpatrujemy.
Parametry tablicy ramki tablicy transportu:
* {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to liczy się ta zmienna,jako numer jednostki,którego chcemy liczyć naszą zmienną,
* {{Code|dyskusja typu jednostki}} - dyskusja typu jednostki dla tege bazowego {{Code|i{{=}}0}},
* {{Code|dyskusja typu jednostki i}} - dyskusja typu jednostki dla numerkowego {{Code|i>0}}, ale ogólny, mniej ważne nioż te szczególne,
* {{Code|dyskusja typu jednostki 1}}, {{Code|dyskusja typu jednostki 2}},... - dyskusja typu jednostki, dla jednostki o numerze {{Code|i>0}}.
Funkcja liczy dla {{Code|i{{=}}0}} dyskusję typu jednostki w wersji bazowej, a jesli {{Code|i>0}}, to numerkowej, a jeżeli tego nie ma, to posługuje się werssją ogólną. Na samym końcu funkcja liczy wartość logiczną podanej zmiennej, tzn. {{Code|tak}}, czy {{Code|nil}}.
Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)}} ==
Funkcja zwraca nazwę przestrzeni nazw z typu jednostki, tej przedmiotowej, czy dyskusji, w zależnosci od podanej tej zmiennej i dyskusji typu jednostki.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki w zmiennej {{Code|i}}, może być {{Code|nil}}.
Jeśli podano typ jednostki z funkcji: {{Code|{{sr|#p.Typ_jednostki_uzyskany_z_frame(frame,i)|p=Pudełko/Pomocne}}}}, jako nienilowa wartość, wteedy jest sprawdzane, czy to jest przestrzeń nazw dyskusji reprezentowana przez typ jednostki i przekształca na jej odpowiednik przedmiotowy. Funkcja liczy nazwę przestrzeni nazw z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_od_typu_jednostki()|p=Pudełko/Pomocne}}}}, w wersji kanonicznej, z typu jednostki o numerze {{Code|i}}. A jeżeli ona istnieje, to używana jest funkcja: {{Code|{{sr|#p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)|p=Pudełko/Pomocne}}}}. Jeśli stwierdzono, że pierwtorny typ jednostk był dyskusji, to zwracana jest nazwa kanoniczna dyskusji, a jeśli zmienna o pewnym numerze uzyskana, to otrzymujemyna podstawie jej wartości, że trzeba przestrzeń kanoniczną zmamienić na dyskusji, w przeciwnym wypadku zwracana jest wartość przedmiotowa.
Z funkcji używają: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}.
Funckja zwraca nazwę przestrzeni nazw kanoniczną przedmiotową lub dyskusji.
== {{Code|p.Typ_jednostki(frame,...)}} ==
Funkcja liczy typ jednostkio na podstawie parametrów przestrzennych i nazwy jednostki, a czasami typu jednostki, także dyskusji typu jednostki. Funkcja wykorzystuje dodatkowe zmienne ramki, do liczenia typów jednostki, które na to mają szczególny wpływ, w przeciwnym wypadku to samo liczy, ale ogólnie.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Typ_jednostki(frame, kod_liczbowy_przestrzeni_nazw,i,numer_argorytmu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw}} - {{Code|0}} - liczy nazwę normalną, bez transformacji, {{Code|1}} - przedmiotowej, czy {{Code|2}} - dyskusji,
* {{Code|i}} - numer jednostki, też na to ma wpływ {{Code|numer jednostki}}, zmienna ramki,
* {{Code|numer_argorytmu}} - numer algorytmu, jaki może być wykorzystany w funkcji {{Code|{{sr|#p.Uzyskanie_nazw_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja wykorzystuje funkcje (procedury): {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Uzyskanie_nazw_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja we wbudpowanym ciele funkcyjnym korzysta z: {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)|p=Pudełko/Pomocne}}}}.
Używa też funkcji nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Funkcja ma w użyciu funkcje kodów: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}.
== {{Code|p.Uzyskanie_nazw_jednostki(frame,...)}} ==
Funkcja za jednym razem liczy nazwę przestrzeni nazw, nazwę jednostki, czy oba te zmienne, w zależności od podanych parametrów.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Uzyskanie_nazw_jednostki(frame,kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki,czy_uwzglednic_alternatywna_nazwe,i,numer_argorytmu,co_ma_liczyc)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki fukcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} - kod liczbowy funkcji, tzn. {{Code|0}} - normalna (bez transformacji), {{Code|1}} - przedmiotowa, bądź {{Code|2}} - dyskusji,
* {{Code|i}} - numer jednostki, {{Code|i{{=}}0}}, bazowe, {{Code|i>0}} - numerkowe,
* {{Code|numer algorytmu}} - {{Code|nil}}, liczy jej wersję trzecią, dla {{Code|1}} - pierwszą, i {{Code|2}} - drugą, funkcji nazw przestrzeni nazw i jednostki,
* {{Code|co_ma_liczyc}} - dla {{Code|co_ma_liczyc{{=}}0}} lub jej wartości {{Code|nil}}, jest liczona nazwa przestrzeni i nazwa jednostki, {{Code|1}} - nazwa przestrzeni i {{Code|2}} - nazwa jednostki.
Funkcja wykorzystuje podstawy nazw przestrzeni nazw i jednostki dla drugiej zmiennej {{Code|0}} - {{Code|Nazwa przestrzeni nazw}} i {{Code|Nazwa jednostki}}, {{Code|1}} - {{Code|Nazwa przedmiotowej przestrzeni nazw}} i {{Code|Nazwa przedmiotowa jednostki}}, oraz {{Code|2}} - {{Code|Nazwa przestrzeni nazw dyskusji}} i {{Code|Nazwa dyskusji jednostki}}. Dla innnej wartości tego kodu, jest jak dla {{Code|0}}.
=== {{Code|numer algorytmu}} {{=}} {{Code|nil}} (wersja trzecia algorytmu) ===
Wersja nie z {{Code|2}} wykorzystuje się dla {{Code|i{{=}}0}}, a dla {{Code|i>0}}, tą drugą wersję.
; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}}{{Dk}}
Możliwe wartości funkcji {{Code|numer algorytmu}}:
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, do zwracania nazwy przestrzeni nazw, używa tutaj również: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}
* {{Code|2}} - {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|1}}{{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, do zwracania nazwy przestrzeni nazw, używa tutaj również: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}
* {{Code|2}} - {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|2}}{{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}, do zwracania nazwy przestrzeni nazw, używa tutaj również: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}
* {{Code|2}} - {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
=== {{Code|numer algorytmu}} {{=}} {{Code|0}} (wersja pierwsza algorytmu) ===
=== {{Code|numer algorytmu}} {{=}} {{Code|1}} (wersja druga algorytmu) ===
== {{Code|p.Nazwa_przestrzeni_nazw_dodatkowe(frame,...)}} ==
== {{Code|p.Nazwa_jednostki(frame,i)}} ==
== {{Code|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)}} ==
== {{Code|p.Jaka_nazwa_jednostki(frame,...)}} ==
== {{Code|p.Czy_przestrzen_nazw_jest_obslugiwana(frame,...)}} ==
== {{Code|p.Analiza_interwiki_czy_projekt_aktualny(frame,...)}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
hgc072o81afv913lmboc1khz91kr4ef
542080
542079
2026-05-06T04:30:57Z
Persino
2851
/* {{Code|numer algorytmu}} {{=}} {{Code|nil}} (wersja trzecia algorytmu) */
542080
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Pudełko/Pomocne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Code|p.Nazwa_strony_bazowej_projektu_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_z_wikidanych(kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod języka}} i {{Code|kod projektu}} - kolejno kody języka i projektu, na którym ma liczyć odpowiednik strony głównej.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}. Funkcja również wykorzystywuje tablice funkcji {{Code|mw.loadData}}, tzn. modułu {{Code|{{ld2|Wiki/interwiki}}}}.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych(kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod_jezyka}} - kod języka odpowiednika językowego projektu {{NAZWASERWISU|link=tak}}, dla którego liczymy odpowiednik strony głównej dla dzieci.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
== {{Code|p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,i,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} i {{Code|kod projektu}} - kod języka i kod projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna projektu}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna projektu 1}}, {{Code|strona główna projektu 2}}, {{Code|strona główna projektu 3}},... - nazwa strony głównej projektu na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka i projektu.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna projektu}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,i,kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} przy kodzie projektu {{Code|b}} - kod języka przy tym kodzie projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna dla dzieci}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna dla dzieci 1}}, {{Code|strona główna dla dzieci 2}}, {{Code|strona główna dla dzieci 3}},... - nazwa strony głównej dla dzieci na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka przy kodzie projektu {{Code|b}}.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna dla dzieci}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw()}} ==
Funkcja liczy na podstawie podanej przestrzeni nazw normalną (bez transformacji ewentualnie inną), przedmiotową lub dyskusji, ale w postaci kanonicznej, dla danego projektu o danym kodzie języka i projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw(nazwa_przestrzeni_nazw, kod_przestrzen_normalna_przedmiotowa_lub_dyskusji,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|nazwa_przestrzeni_nazw}} - nazwa przestrzeni nazw na danym projekcie siostrzanym i językowym,
* {{Code|kod_przestrzen_normalna_przedmiotowa_lub_dyskusji}} - {{Code|0}} - liczy przestrzeń nazwnormalną, {{Code|1}} - przedmiotową, {{Code|2}} - dyskusji, inna wartość, liczy jak przy tym kodzie, jak przy pierwszym,
* {{Code|kod_jezyka}} i {{Code|kod_projektu}} - kod języka i projektu, na którym ma liczyć nazwę przestrzeni nazw.
Te funkcje liczą, jaki jest projekt bieżący, czy nie, na tej podstawie używa funkcji: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, co wtedy, jeśli bieżący, to wtedy są wykorzystywane kody jezyka i projektu do liczenia przeróżnych nazw funkcjami nazw.
Funkcja jest wykorzystywana przy budowie funkcji: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, a ona jest używana przy implementacji w wersji pierwszej: {{Code|{{sr|#p["Typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, drugiej: {{Code|{{sr|#p["Typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, oraz trzeciej: {{Code|{{sr|#p["Typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, czyli do liczenia typu jednostki normalną (bez transformacji), przedmiotową, czy dyskusji, co te funkcje obrazują, co też wynika na podstawie ich nazw.
Funkcja sprawdza, czy to jest projekt bieżący, czy nie, na podstawie tego pierwszego liczy wzgledem: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, drugiego: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}. Przy tym drugim funkcja wykorzytuje kody języka {{Code|kod_jezyka}} i projektu {{Code|kod_projektu}}.
== {{Code|p.Nazwa_przestrzeni_nazw(frame,...)}} ==
Funckja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) lub przewróconą na przedmiotową lub dyskusji, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej trzeciego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw(frame,kod_liczbowy_przestrzeni_nazw,czy_uwzglednic_alternatywna_nazwe,numer_jednostki)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw}} - kod {{Code|1}} - kod wyznaczania wersji przestrzeni przedmiotowej, {{Code|2}} - dyskusji, inne kody przedstawiają przestrzeń nazw normalną, które nie transformują nazwy przestrzeni nazw, tylko ją liczą,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|numer_jednostki}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Nazwa przestrzeni nazw w funkcji nagłówkujest liczona z parametrów przestrzennych, nic z nazwy jednostki.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, które liczą niekanoniczne nazwy przestrzeni nazw: normalną (bez transformacji) lub przetransformowaną na przedmiotową i dyskusji.
Wartości z ramki, jakimś numerze, tzn. {{Code|numer_jednostki}} są uzyskiwane za pomocą tej wartości.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja korzysta z funkcji nazw dla kodu {{Code|kod_liczbowy_przestrzeni_nazw}}, czyli {{Code|1}}: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, {{Code|2}}: {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}}, inna wartość: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}. Funkcja liczy przy pomocy: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, czy projekt jest bieżący, czy nie, jeśli ten drugi, to wtedy są wykorzystywane kody języka i projektu uzyskane z funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_2(frame,czy_uwzglednic_alternatywna_nazwe,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja sprawdza, czy kody z ramki {{Code|frame}} wskazująna projekt bieżacy, czy nie, funkcją: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}.
Funkcja dla projektu bieżącego wykorzystuje: {{Code|{{sr|#mNp{...}|p=Nazwy/Tom I}}}}, niebieżącego: {{Code|{{sr|#mNpDane{...}|p=Nazwy/Tom I}}}} do policzenia nazwy przestrzeni nazw z parametrów przestrzennych, a jeżeli owo nie zostało podane, to jest liczona z tej aktualnej bieżacej strony. Do policzenia nazwy jednostki używana jest: {{Code|{{sr|#p["NazwaStronyAdresu"](frame,...)|p=Html}}}}, aby z nazwy jednostki z parametrami i nagłówkiem wydzielić, to co jest odpowiedzialne za zwykłą nazwę strony.
Funkcja korzysta z funkcji modułu nazw: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}, do liczenia nazwy strony z uzyskanej nazwy jednostki, jeżeli nazwa przestrzeni jest wartością pustą, w przeciwnym wypadku liczona jest ona z parametrów przestrzennych. Też jest czasami wykorzystywane jest: {{Code|{{sr|#m["NAZWASTRONY"]()|p=Nazwy/Tom II}}}}, w celu policzenia nazwy jednostki (strony) aktualnego projektu, ewentualnie przy pomocy kodów, jeśli projekt jest niebieżący, jeślinie podano nazwy jednostki do parametrów ramki {{Code|frame}}.
Nazwa jednostki może zaczynać się od dwukropka, czyli: {{Code|:}}, wtedy nazwa jednostki jest tranktowana, jako pełna nazwa strony, więc z niego jest wyznaczana nazwa przestrzeni nazw,niezaleznie, czy wyznaczona nazwa przestrzeni nazw z parametrów przestrzennychjest pusta, czy nie.
== {{Code|p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną z transformacją na przedmiotową lub dyskusji, ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,czy_uwzglednic_alternatywna_nazwe,i,typ)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową,
* {{Code|typ}} - wartościami tego są {{Code|przedmiotowa}}, do liczenia nazwy przestrzeni nazw przedmiotowej, {{Code|dyskusja}}, tutaj dyskusji.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wyznacza nazwę przestrzeni nazw z transformacją na przedmiotową lub dyskusji kolejno według: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, do liczenia przekształconej przestrzeni nazw.
A gdy nazwa przestrzeni nazw z parametrów przestrzennych, wyliczoną z poprzedniej odpowiedniej funkcji wstępnej, wskazuje na przestrzeń główną, wtedy ta funkcja wykorzystywuje do liczenia przestrzeni przedmiotowej twory funkcyjne: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, albo {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}} do dyskusji, z tablicą zbudowaną na podstawie uzyskanej z parametrów nazwy jednostki wyliczoną z: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}, i kodów języka i projektu, w przeciwnym wypadku oblicza z parametrów przestrzennych według funkcji: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, dla projektu bieżącego, lub przy: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}, dla innego.
Funkcja sprawdza, czy projekt jest bieżący, czy nie, do tego celu wykorzystywuje: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, przy pomocy ktorej jest wybierane, czy {{Code|Np}}, a może to: {{Code|NpDane}}, w której są wykorzystywane odpowiednie kody języków i projektów.
== {{Code|p.Kod_jezyka(frame,...)}} ==
Funkcja liczy kody języka na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_jezyka(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod języka 1}} lub {{Code|kod języka}}, {{Code|kod języka 2}}, {{Code|kod języka 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu języka.
== {{Code|p.Kod_projektu(frame,...)}} ==
Funkcja liczy kody projektu na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_projektu(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod projektu 1}} lub {{Code|kod projektu}}, {{Code|kod projektu 2}}, {{Code|kod projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu projektu.
== {{Code|p.Klucz_projektu(frame,...)}} ==
Funkcja liczy kliucz projektu na podstawie podanych parametrów ramki do funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Klucz_projektu(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|klucz projektu 1}} lub {{Code|klucz projektu}}, {{Code|klucz projektu 2}}, {{Code|klucz projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Dla {{Code|i{{=}}0}} funkcja zwraca wartość {{Code|nil}}, a dla {{Code|i>0}} liczy zwracaną wartość na podstawie parametrów ramki tego argumentu z {{Code|i}}.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego klucza projektu.
== {{Code|p.Wikikody_kontenera(frame,...)}} ==
Funkcja liczy kod języka i kod projektu na podstawie podanych parametrów kodów jezyka i projektu oraz kluczy projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Wikikody_kontenera(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu sa wykorzystywane kolejno w funkcjach: {{Code|{{sr|#p.Kod_jezyka(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Kod_projektu(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Policzone kody i klucze przy pomocy tych ostatnich funkcji są wsadzane do innej funkcji: {{Code|{{sr|#p.KodyWiki()|p=Wiki}}}}. Ta funkcja zwraca kod języka i projektu, jako dwa oddzielne kolejne parametry, one owe są zwracane przez tą funkcję.
Funkcja jest używana do budowy funkcji w module {{ld2|Pudełko/Pomocne}}: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_jednostki(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, również {{ld2|Pudełko/Potrzebne}}: {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe(frame,...)|p=Pudełko/Potrzebne}}}}, a dalej {{ld2|Pudełko}}: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_od_typu_jednostki()}} ==
Funkcja na podstawie podanych parametrów liczy nazwę przestrzeni nazw przedmiotową, w wersji kanonicznej, na podstawie typu jednostki lub innych dodatkowych parametrów z tablicy {{Code|args}}, w którym są ustawione ustawienia, co na podstawie tego uzyskujemy nazwę przestrzeni tego typu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_od_typu_jednostki(typ,args,bez_analizy)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|typ}} - typ jednostki,
* {{code|args}} - tablica ustawień, tam ustawienia są takie same, jakie się wsadza do funkcji w ramce {{lpg|Lua}} w {{Lpr|Lua|Scribunto}}, w funkcjach w wersji pierwszej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki"](frame,i)|Typ jednostki|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|Przedmiotowy typ jednostki|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|Dyskusyjny typ jednostk|p=Pudełko/Tom III}}}}}}, w wersji drugiej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 2"](frame,i)|Typ jednostki 2|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|Przedmiotowy typ jednostki 2|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|Dyskusyjny typ jednostk 2|p=Pudełko/Tom III}}}}}}, oraz trzeciej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 3"](frame,i)|Typ jednostki 3|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|Przedmiotowy typ jednostki 3|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|Dyskusyjny typ jednostk 3|p=Pudełko/Tom III}}}}}},
* {{Code|bez_analizy}} - jesli {{Code|true}}, funkja nie analizuje tablicy {{Code|args}}, tylko na podstawie typu jednostki liczy kanoniczną nazwę przestrzeni nazw, a gdy {{Code|false}}, na podstawie tej tablicy, a jeżeli tablica ta jest pusta, to liczy tak jakby ten parametr miał wartość prawdziwą.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca nazwę przestrzeni nazw w wersji kanonicznej w postaci pewnej przestrzeni przedmiotowej.
== {{Code|p.Typ_jednostki_uzyskany_z_frame(frame,i)}} ==
Funkcja pobiera typ jednostki ze zmiennych ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Typ_jednostki_uzyskany_z_frame(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer zmiennej typu jednostki i nazwy jednostki,która będzie potrzebna do wyznaczania.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to oznacza numer typu jednostkii i nazwy jeddnostki rozpatrywanej,
* {{Code|typ jednostki}} -numer jednostki bazowej,
* {{Code|typ jednostki i}} - typ jednostki ogólny dla wszystkich jednostek numerkowej,
* {{Code|typ jednostki 1}}, {{Code|typ jednostki 2}},... - typ jednostki szczególny wazniejszy niż ogólny, jeśli podano dla danego numeru jednostki numerkowej.
Gdy {{Code|i{{=}}0}} funkcja zwraca wartość typu jednostki {{Code|typ jednostki}} tablicy ramki dziecka, a jeśli tego nie ma to rodzica.
A jeśli {{Code|i>0}} funkcja podaje typ jednostki dla tego numerka typu jednostki, pod warunkiem, że podano nazwę jednostki zwróconą z: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,2)|p=Pudełko/Pomocne}}}}, ale nazwa przestrzeni nazw za to nie może być podana, tzn. uzyskanej z funkcji: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,1)|p=Pudełko/Pomocne}}}}.
Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca wartość typu jednostki dla danego {{Code|numer jednostki}} albo, jeśli tego poprzedniego n9e podano to o numerze {{Code|i}}.
== {{Code|p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)}} ==
Funkcja podaje dyskusję typu jednostki, tzn. zmiennej o podstawie {{Code|dyskusja typu jednostki}}.
Dyskusja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, który rozpatrujemy.
Parametry tablicy ramki tablicy transportu:
* {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to liczy się ta zmienna,jako numer jednostki,którego chcemy liczyć naszą zmienną,
* {{Code|dyskusja typu jednostki}} - dyskusja typu jednostki dla tege bazowego {{Code|i{{=}}0}},
* {{Code|dyskusja typu jednostki i}} - dyskusja typu jednostki dla numerkowego {{Code|i>0}}, ale ogólny, mniej ważne nioż te szczególne,
* {{Code|dyskusja typu jednostki 1}}, {{Code|dyskusja typu jednostki 2}},... - dyskusja typu jednostki, dla jednostki o numerze {{Code|i>0}}.
Funkcja liczy dla {{Code|i{{=}}0}} dyskusję typu jednostki w wersji bazowej, a jesli {{Code|i>0}}, to numerkowej, a jeżeli tego nie ma, to posługuje się werssją ogólną. Na samym końcu funkcja liczy wartość logiczną podanej zmiennej, tzn. {{Code|tak}}, czy {{Code|nil}}.
Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)}} ==
Funkcja zwraca nazwę przestrzeni nazw z typu jednostki, tej przedmiotowej, czy dyskusji, w zależnosci od podanej tej zmiennej i dyskusji typu jednostki.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki w zmiennej {{Code|i}}, może być {{Code|nil}}.
Jeśli podano typ jednostki z funkcji: {{Code|{{sr|#p.Typ_jednostki_uzyskany_z_frame(frame,i)|p=Pudełko/Pomocne}}}}, jako nienilowa wartość, wteedy jest sprawdzane, czy to jest przestrzeń nazw dyskusji reprezentowana przez typ jednostki i przekształca na jej odpowiednik przedmiotowy. Funkcja liczy nazwę przestrzeni nazw z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_od_typu_jednostki()|p=Pudełko/Pomocne}}}}, w wersji kanonicznej, z typu jednostki o numerze {{Code|i}}. A jeżeli ona istnieje, to używana jest funkcja: {{Code|{{sr|#p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)|p=Pudełko/Pomocne}}}}. Jeśli stwierdzono, że pierwtorny typ jednostk był dyskusji, to zwracana jest nazwa kanoniczna dyskusji, a jeśli zmienna o pewnym numerze uzyskana, to otrzymujemyna podstawie jej wartości, że trzeba przestrzeń kanoniczną zmamienić na dyskusji, w przeciwnym wypadku zwracana jest wartość przedmiotowa.
Z funkcji używają: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}.
Funckja zwraca nazwę przestrzeni nazw kanoniczną przedmiotową lub dyskusji.
== {{Code|p.Typ_jednostki(frame,...)}} ==
Funkcja liczy typ jednostkio na podstawie parametrów przestrzennych i nazwy jednostki, a czasami typu jednostki, także dyskusji typu jednostki. Funkcja wykorzystuje dodatkowe zmienne ramki, do liczenia typów jednostki, które na to mają szczególny wpływ, w przeciwnym wypadku to samo liczy, ale ogólnie.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Typ_jednostki(frame, kod_liczbowy_przestrzeni_nazw,i,numer_argorytmu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw}} - {{Code|0}} - liczy nazwę normalną, bez transformacji, {{Code|1}} - przedmiotowej, czy {{Code|2}} - dyskusji,
* {{Code|i}} - numer jednostki, też na to ma wpływ {{Code|numer jednostki}}, zmienna ramki,
* {{Code|numer_argorytmu}} - numer algorytmu, jaki może być wykorzystany w funkcji {{Code|{{sr|#p.Uzyskanie_nazw_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja wykorzystuje funkcje (procedury): {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Uzyskanie_nazw_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja we wbudpowanym ciele funkcyjnym korzysta z: {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)|p=Pudełko/Pomocne}}}}.
Używa też funkcji nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Funkcja ma w użyciu funkcje kodów: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}.
== {{Code|p.Uzyskanie_nazw_jednostki(frame,...)}} ==
Funkcja za jednym razem liczy nazwę przestrzeni nazw, nazwę jednostki, czy oba te zmienne, w zależności od podanych parametrów.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Uzyskanie_nazw_jednostki(frame,kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki,czy_uwzglednic_alternatywna_nazwe,i,numer_argorytmu,co_ma_liczyc)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki fukcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} - kod liczbowy funkcji, tzn. {{Code|0}} - normalna (bez transformacji), {{Code|1}} - przedmiotowa, bądź {{Code|2}} - dyskusji,
* {{Code|i}} - numer jednostki, {{Code|i{{=}}0}}, bazowe, {{Code|i>0}} - numerkowe,
* {{Code|numer algorytmu}} - {{Code|nil}}, liczy jej wersję trzecią, dla {{Code|1}} - pierwszą, i {{Code|2}} - drugą, funkcji nazw przestrzeni nazw i jednostki,
* {{Code|co_ma_liczyc}} - dla {{Code|co_ma_liczyc{{=}}0}} lub jej wartości {{Code|nil}}, jest liczona nazwa przestrzeni i nazwa jednostki, {{Code|1}} - nazwa przestrzeni i {{Code|2}} - nazwa jednostki.
Funkcja wykorzystuje podstawy nazw przestrzeni nazw i jednostki dla drugiej zmiennej {{Code|0}} - {{Code|Nazwa przestrzeni nazw}} i {{Code|Nazwa jednostki}}, {{Code|1}} - {{Code|Nazwa przedmiotowej przestrzeni nazw}} i {{Code|Nazwa przedmiotowa jednostki}}, oraz {{Code|2}} - {{Code|Nazwa przestrzeni nazw dyskusji}} i {{Code|Nazwa dyskusji jednostki}}. Dla innnej wartości tego kodu, jest jak dla {{Code|0}}.
=== {{Code|numer algorytmu}} {{=}} {{Code|nil}} (wersja trzecia algorytmu) ===
Wersja, nie z {{Code|2}} po spacji, wykorzystuje się dla {{Code|i{{=}}0}}, a dla {{Code|i>0}}, tą drugą wersję.
; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}}{{Dk}}
Możliwe wartości funkcji {{Code|numer algorytmu}}:
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, do zwracania nazwy przestrzeni nazw, używa tutaj również: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}
* {{Code|2}} - {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|1}}{{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, do zwracania nazwy przestrzeni nazw, używa tutaj również: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}
* {{Code|2}} - {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|2}}{{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}, do zwracania nazwy przestrzeni nazw, używa tutaj również: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}
* {{Code|2}} - {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
=== {{Code|numer algorytmu}} {{=}} {{Code|0}} (wersja pierwsza algorytmu) ===
=== {{Code|numer algorytmu}} {{=}} {{Code|1}} (wersja druga algorytmu) ===
== {{Code|p.Nazwa_przestrzeni_nazw_dodatkowe(frame,...)}} ==
== {{Code|p.Nazwa_jednostki(frame,i)}} ==
== {{Code|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)}} ==
== {{Code|p.Jaka_nazwa_jednostki(frame,...)}} ==
== {{Code|p.Czy_przestrzen_nazw_jest_obslugiwana(frame,...)}} ==
== {{Code|p.Analiza_interwiki_czy_projekt_aktualny(frame,...)}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
mo698313ieni489pdfe79undweee7ib
542081
542080
2026-05-06T04:35:59Z
Persino
2851
/* {{Code|numer algorytmu}} {{=}} {{Code|0}} (wersja pierwsza algorytmu) */
542081
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Pudełko/Pomocne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Code|p.Nazwa_strony_bazowej_projektu_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_z_wikidanych(kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod języka}} i {{Code|kod projektu}} - kolejno kody języka i projektu, na którym ma liczyć odpowiednik strony głównej.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}. Funkcja również wykorzystywuje tablice funkcji {{Code|mw.loadData}}, tzn. modułu {{Code|{{ld2|Wiki/interwiki}}}}.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych(kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod_jezyka}} - kod języka odpowiednika językowego projektu {{NAZWASERWISU|link=tak}}, dla którego liczymy odpowiednik strony głównej dla dzieci.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
== {{Code|p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,i,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} i {{Code|kod projektu}} - kod języka i kod projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna projektu}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna projektu 1}}, {{Code|strona główna projektu 2}}, {{Code|strona główna projektu 3}},... - nazwa strony głównej projektu na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka i projektu.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna projektu}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,i,kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} przy kodzie projektu {{Code|b}} - kod języka przy tym kodzie projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna dla dzieci}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna dla dzieci 1}}, {{Code|strona główna dla dzieci 2}}, {{Code|strona główna dla dzieci 3}},... - nazwa strony głównej dla dzieci na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka przy kodzie projektu {{Code|b}}.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna dla dzieci}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw()}} ==
Funkcja liczy na podstawie podanej przestrzeni nazw normalną (bez transformacji ewentualnie inną), przedmiotową lub dyskusji, ale w postaci kanonicznej, dla danego projektu o danym kodzie języka i projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw(nazwa_przestrzeni_nazw, kod_przestrzen_normalna_przedmiotowa_lub_dyskusji,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|nazwa_przestrzeni_nazw}} - nazwa przestrzeni nazw na danym projekcie siostrzanym i językowym,
* {{Code|kod_przestrzen_normalna_przedmiotowa_lub_dyskusji}} - {{Code|0}} - liczy przestrzeń nazwnormalną, {{Code|1}} - przedmiotową, {{Code|2}} - dyskusji, inna wartość, liczy jak przy tym kodzie, jak przy pierwszym,
* {{Code|kod_jezyka}} i {{Code|kod_projektu}} - kod języka i projektu, na którym ma liczyć nazwę przestrzeni nazw.
Te funkcje liczą, jaki jest projekt bieżący, czy nie, na tej podstawie używa funkcji: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, co wtedy, jeśli bieżący, to wtedy są wykorzystywane kody jezyka i projektu do liczenia przeróżnych nazw funkcjami nazw.
Funkcja jest wykorzystywana przy budowie funkcji: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, a ona jest używana przy implementacji w wersji pierwszej: {{Code|{{sr|#p["Typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, drugiej: {{Code|{{sr|#p["Typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, oraz trzeciej: {{Code|{{sr|#p["Typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, czyli do liczenia typu jednostki normalną (bez transformacji), przedmiotową, czy dyskusji, co te funkcje obrazują, co też wynika na podstawie ich nazw.
Funkcja sprawdza, czy to jest projekt bieżący, czy nie, na podstawie tego pierwszego liczy wzgledem: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, drugiego: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}. Przy tym drugim funkcja wykorzytuje kody języka {{Code|kod_jezyka}} i projektu {{Code|kod_projektu}}.
== {{Code|p.Nazwa_przestrzeni_nazw(frame,...)}} ==
Funckja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) lub przewróconą na przedmiotową lub dyskusji, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej trzeciego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw(frame,kod_liczbowy_przestrzeni_nazw,czy_uwzglednic_alternatywna_nazwe,numer_jednostki)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw}} - kod {{Code|1}} - kod wyznaczania wersji przestrzeni przedmiotowej, {{Code|2}} - dyskusji, inne kody przedstawiają przestrzeń nazw normalną, które nie transformują nazwy przestrzeni nazw, tylko ją liczą,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|numer_jednostki}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Nazwa przestrzeni nazw w funkcji nagłówkujest liczona z parametrów przestrzennych, nic z nazwy jednostki.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, które liczą niekanoniczne nazwy przestrzeni nazw: normalną (bez transformacji) lub przetransformowaną na przedmiotową i dyskusji.
Wartości z ramki, jakimś numerze, tzn. {{Code|numer_jednostki}} są uzyskiwane za pomocą tej wartości.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja korzysta z funkcji nazw dla kodu {{Code|kod_liczbowy_przestrzeni_nazw}}, czyli {{Code|1}}: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, {{Code|2}}: {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}}, inna wartość: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}. Funkcja liczy przy pomocy: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, czy projekt jest bieżący, czy nie, jeśli ten drugi, to wtedy są wykorzystywane kody języka i projektu uzyskane z funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_2(frame,czy_uwzglednic_alternatywna_nazwe,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja sprawdza, czy kody z ramki {{Code|frame}} wskazująna projekt bieżacy, czy nie, funkcją: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}.
Funkcja dla projektu bieżącego wykorzystuje: {{Code|{{sr|#mNp{...}|p=Nazwy/Tom I}}}}, niebieżącego: {{Code|{{sr|#mNpDane{...}|p=Nazwy/Tom I}}}} do policzenia nazwy przestrzeni nazw z parametrów przestrzennych, a jeżeli owo nie zostało podane, to jest liczona z tej aktualnej bieżacej strony. Do policzenia nazwy jednostki używana jest: {{Code|{{sr|#p["NazwaStronyAdresu"](frame,...)|p=Html}}}}, aby z nazwy jednostki z parametrami i nagłówkiem wydzielić, to co jest odpowiedzialne za zwykłą nazwę strony.
Funkcja korzysta z funkcji modułu nazw: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}, do liczenia nazwy strony z uzyskanej nazwy jednostki, jeżeli nazwa przestrzeni jest wartością pustą, w przeciwnym wypadku liczona jest ona z parametrów przestrzennych. Też jest czasami wykorzystywane jest: {{Code|{{sr|#m["NAZWASTRONY"]()|p=Nazwy/Tom II}}}}, w celu policzenia nazwy jednostki (strony) aktualnego projektu, ewentualnie przy pomocy kodów, jeśli projekt jest niebieżący, jeślinie podano nazwy jednostki do parametrów ramki {{Code|frame}}.
Nazwa jednostki może zaczynać się od dwukropka, czyli: {{Code|:}}, wtedy nazwa jednostki jest tranktowana, jako pełna nazwa strony, więc z niego jest wyznaczana nazwa przestrzeni nazw,niezaleznie, czy wyznaczona nazwa przestrzeni nazw z parametrów przestrzennychjest pusta, czy nie.
== {{Code|p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną z transformacją na przedmiotową lub dyskusji, ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,czy_uwzglednic_alternatywna_nazwe,i,typ)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową,
* {{Code|typ}} - wartościami tego są {{Code|przedmiotowa}}, do liczenia nazwy przestrzeni nazw przedmiotowej, {{Code|dyskusja}}, tutaj dyskusji.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wyznacza nazwę przestrzeni nazw z transformacją na przedmiotową lub dyskusji kolejno według: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, do liczenia przekształconej przestrzeni nazw.
A gdy nazwa przestrzeni nazw z parametrów przestrzennych, wyliczoną z poprzedniej odpowiedniej funkcji wstępnej, wskazuje na przestrzeń główną, wtedy ta funkcja wykorzystywuje do liczenia przestrzeni przedmiotowej twory funkcyjne: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, albo {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}} do dyskusji, z tablicą zbudowaną na podstawie uzyskanej z parametrów nazwy jednostki wyliczoną z: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}, i kodów języka i projektu, w przeciwnym wypadku oblicza z parametrów przestrzennych według funkcji: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, dla projektu bieżącego, lub przy: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}, dla innego.
Funkcja sprawdza, czy projekt jest bieżący, czy nie, do tego celu wykorzystywuje: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, przy pomocy ktorej jest wybierane, czy {{Code|Np}}, a może to: {{Code|NpDane}}, w której są wykorzystywane odpowiednie kody języków i projektów.
== {{Code|p.Kod_jezyka(frame,...)}} ==
Funkcja liczy kody języka na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_jezyka(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod języka 1}} lub {{Code|kod języka}}, {{Code|kod języka 2}}, {{Code|kod języka 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu języka.
== {{Code|p.Kod_projektu(frame,...)}} ==
Funkcja liczy kody projektu na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_projektu(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod projektu 1}} lub {{Code|kod projektu}}, {{Code|kod projektu 2}}, {{Code|kod projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu projektu.
== {{Code|p.Klucz_projektu(frame,...)}} ==
Funkcja liczy kliucz projektu na podstawie podanych parametrów ramki do funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Klucz_projektu(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|klucz projektu 1}} lub {{Code|klucz projektu}}, {{Code|klucz projektu 2}}, {{Code|klucz projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Dla {{Code|i{{=}}0}} funkcja zwraca wartość {{Code|nil}}, a dla {{Code|i>0}} liczy zwracaną wartość na podstawie parametrów ramki tego argumentu z {{Code|i}}.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego klucza projektu.
== {{Code|p.Wikikody_kontenera(frame,...)}} ==
Funkcja liczy kod języka i kod projektu na podstawie podanych parametrów kodów jezyka i projektu oraz kluczy projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Wikikody_kontenera(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu sa wykorzystywane kolejno w funkcjach: {{Code|{{sr|#p.Kod_jezyka(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Kod_projektu(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Policzone kody i klucze przy pomocy tych ostatnich funkcji są wsadzane do innej funkcji: {{Code|{{sr|#p.KodyWiki()|p=Wiki}}}}. Ta funkcja zwraca kod języka i projektu, jako dwa oddzielne kolejne parametry, one owe są zwracane przez tą funkcję.
Funkcja jest używana do budowy funkcji w module {{ld2|Pudełko/Pomocne}}: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_jednostki(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, również {{ld2|Pudełko/Potrzebne}}: {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe(frame,...)|p=Pudełko/Potrzebne}}}}, a dalej {{ld2|Pudełko}}: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_od_typu_jednostki()}} ==
Funkcja na podstawie podanych parametrów liczy nazwę przestrzeni nazw przedmiotową, w wersji kanonicznej, na podstawie typu jednostki lub innych dodatkowych parametrów z tablicy {{Code|args}}, w którym są ustawione ustawienia, co na podstawie tego uzyskujemy nazwę przestrzeni tego typu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_od_typu_jednostki(typ,args,bez_analizy)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|typ}} - typ jednostki,
* {{code|args}} - tablica ustawień, tam ustawienia są takie same, jakie się wsadza do funkcji w ramce {{lpg|Lua}} w {{Lpr|Lua|Scribunto}}, w funkcjach w wersji pierwszej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki"](frame,i)|Typ jednostki|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|Przedmiotowy typ jednostki|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|Dyskusyjny typ jednostk|p=Pudełko/Tom III}}}}}}, w wersji drugiej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 2"](frame,i)|Typ jednostki 2|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|Przedmiotowy typ jednostki 2|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|Dyskusyjny typ jednostk 2|p=Pudełko/Tom III}}}}}}, oraz trzeciej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 3"](frame,i)|Typ jednostki 3|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|Przedmiotowy typ jednostki 3|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|Dyskusyjny typ jednostk 3|p=Pudełko/Tom III}}}}}},
* {{Code|bez_analizy}} - jesli {{Code|true}}, funkja nie analizuje tablicy {{Code|args}}, tylko na podstawie typu jednostki liczy kanoniczną nazwę przestrzeni nazw, a gdy {{Code|false}}, na podstawie tej tablicy, a jeżeli tablica ta jest pusta, to liczy tak jakby ten parametr miał wartość prawdziwą.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca nazwę przestrzeni nazw w wersji kanonicznej w postaci pewnej przestrzeni przedmiotowej.
== {{Code|p.Typ_jednostki_uzyskany_z_frame(frame,i)}} ==
Funkcja pobiera typ jednostki ze zmiennych ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Typ_jednostki_uzyskany_z_frame(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer zmiennej typu jednostki i nazwy jednostki,która będzie potrzebna do wyznaczania.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to oznacza numer typu jednostkii i nazwy jeddnostki rozpatrywanej,
* {{Code|typ jednostki}} -numer jednostki bazowej,
* {{Code|typ jednostki i}} - typ jednostki ogólny dla wszystkich jednostek numerkowej,
* {{Code|typ jednostki 1}}, {{Code|typ jednostki 2}},... - typ jednostki szczególny wazniejszy niż ogólny, jeśli podano dla danego numeru jednostki numerkowej.
Gdy {{Code|i{{=}}0}} funkcja zwraca wartość typu jednostki {{Code|typ jednostki}} tablicy ramki dziecka, a jeśli tego nie ma to rodzica.
A jeśli {{Code|i>0}} funkcja podaje typ jednostki dla tego numerka typu jednostki, pod warunkiem, że podano nazwę jednostki zwróconą z: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,2)|p=Pudełko/Pomocne}}}}, ale nazwa przestrzeni nazw za to nie może być podana, tzn. uzyskanej z funkcji: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,1)|p=Pudełko/Pomocne}}}}.
Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca wartość typu jednostki dla danego {{Code|numer jednostki}} albo, jeśli tego poprzedniego n9e podano to o numerze {{Code|i}}.
== {{Code|p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)}} ==
Funkcja podaje dyskusję typu jednostki, tzn. zmiennej o podstawie {{Code|dyskusja typu jednostki}}.
Dyskusja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, który rozpatrujemy.
Parametry tablicy ramki tablicy transportu:
* {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to liczy się ta zmienna,jako numer jednostki,którego chcemy liczyć naszą zmienną,
* {{Code|dyskusja typu jednostki}} - dyskusja typu jednostki dla tege bazowego {{Code|i{{=}}0}},
* {{Code|dyskusja typu jednostki i}} - dyskusja typu jednostki dla numerkowego {{Code|i>0}}, ale ogólny, mniej ważne nioż te szczególne,
* {{Code|dyskusja typu jednostki 1}}, {{Code|dyskusja typu jednostki 2}},... - dyskusja typu jednostki, dla jednostki o numerze {{Code|i>0}}.
Funkcja liczy dla {{Code|i{{=}}0}} dyskusję typu jednostki w wersji bazowej, a jesli {{Code|i>0}}, to numerkowej, a jeżeli tego nie ma, to posługuje się werssją ogólną. Na samym końcu funkcja liczy wartość logiczną podanej zmiennej, tzn. {{Code|tak}}, czy {{Code|nil}}.
Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)}} ==
Funkcja zwraca nazwę przestrzeni nazw z typu jednostki, tej przedmiotowej, czy dyskusji, w zależnosci od podanej tej zmiennej i dyskusji typu jednostki.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki w zmiennej {{Code|i}}, może być {{Code|nil}}.
Jeśli podano typ jednostki z funkcji: {{Code|{{sr|#p.Typ_jednostki_uzyskany_z_frame(frame,i)|p=Pudełko/Pomocne}}}}, jako nienilowa wartość, wteedy jest sprawdzane, czy to jest przestrzeń nazw dyskusji reprezentowana przez typ jednostki i przekształca na jej odpowiednik przedmiotowy. Funkcja liczy nazwę przestrzeni nazw z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_od_typu_jednostki()|p=Pudełko/Pomocne}}}}, w wersji kanonicznej, z typu jednostki o numerze {{Code|i}}. A jeżeli ona istnieje, to używana jest funkcja: {{Code|{{sr|#p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)|p=Pudełko/Pomocne}}}}. Jeśli stwierdzono, że pierwtorny typ jednostk był dyskusji, to zwracana jest nazwa kanoniczna dyskusji, a jeśli zmienna o pewnym numerze uzyskana, to otrzymujemyna podstawie jej wartości, że trzeba przestrzeń kanoniczną zmamienić na dyskusji, w przeciwnym wypadku zwracana jest wartość przedmiotowa.
Z funkcji używają: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}.
Funckja zwraca nazwę przestrzeni nazw kanoniczną przedmiotową lub dyskusji.
== {{Code|p.Typ_jednostki(frame,...)}} ==
Funkcja liczy typ jednostkio na podstawie parametrów przestrzennych i nazwy jednostki, a czasami typu jednostki, także dyskusji typu jednostki. Funkcja wykorzystuje dodatkowe zmienne ramki, do liczenia typów jednostki, które na to mają szczególny wpływ, w przeciwnym wypadku to samo liczy, ale ogólnie.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Typ_jednostki(frame, kod_liczbowy_przestrzeni_nazw,i,numer_argorytmu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw}} - {{Code|0}} - liczy nazwę normalną, bez transformacji, {{Code|1}} - przedmiotowej, czy {{Code|2}} - dyskusji,
* {{Code|i}} - numer jednostki, też na to ma wpływ {{Code|numer jednostki}}, zmienna ramki,
* {{Code|numer_argorytmu}} - numer algorytmu, jaki może być wykorzystany w funkcji {{Code|{{sr|#p.Uzyskanie_nazw_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja wykorzystuje funkcje (procedury): {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Uzyskanie_nazw_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja we wbudpowanym ciele funkcyjnym korzysta z: {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)|p=Pudełko/Pomocne}}}}.
Używa też funkcji nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Funkcja ma w użyciu funkcje kodów: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}.
== {{Code|p.Uzyskanie_nazw_jednostki(frame,...)}} ==
Funkcja za jednym razem liczy nazwę przestrzeni nazw, nazwę jednostki, czy oba te zmienne, w zależności od podanych parametrów.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Uzyskanie_nazw_jednostki(frame,kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki,czy_uwzglednic_alternatywna_nazwe,i,numer_argorytmu,co_ma_liczyc)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki fukcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} - kod liczbowy funkcji, tzn. {{Code|0}} - normalna (bez transformacji), {{Code|1}} - przedmiotowa, bądź {{Code|2}} - dyskusji,
* {{Code|i}} - numer jednostki, {{Code|i{{=}}0}}, bazowe, {{Code|i>0}} - numerkowe,
* {{Code|numer algorytmu}} - {{Code|nil}}, liczy jej wersję trzecią, dla {{Code|1}} - pierwszą, i {{Code|2}} - drugą, funkcji nazw przestrzeni nazw i jednostki,
* {{Code|co_ma_liczyc}} - dla {{Code|co_ma_liczyc{{=}}0}} lub jej wartości {{Code|nil}}, jest liczona nazwa przestrzeni i nazwa jednostki, {{Code|1}} - nazwa przestrzeni i {{Code|2}} - nazwa jednostki.
Funkcja wykorzystuje podstawy nazw przestrzeni nazw i jednostki dla drugiej zmiennej {{Code|0}} - {{Code|Nazwa przestrzeni nazw}} i {{Code|Nazwa jednostki}}, {{Code|1}} - {{Code|Nazwa przedmiotowej przestrzeni nazw}} i {{Code|Nazwa przedmiotowa jednostki}}, oraz {{Code|2}} - {{Code|Nazwa przestrzeni nazw dyskusji}} i {{Code|Nazwa dyskusji jednostki}}. Dla innnej wartości tego kodu, jest jak dla {{Code|0}}.
=== {{Code|numer algorytmu}} {{=}} {{Code|nil}} (wersja trzecia algorytmu) ===
Wersja, nie z {{Code|2}} po spacji, wykorzystuje się dla {{Code|i{{=}}0}}, a dla {{Code|i>0}}, tą drugą wersję.
; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}}{{Dk}}
Możliwe wartości funkcji {{Code|numer algorytmu}}:
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, do zwracania nazwy przestrzeni nazw, używa tutaj również: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}
* {{Code|2}} - {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|1}}{{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, do zwracania nazwy przestrzeni nazw, używa tutaj również: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}
* {{Code|2}} - {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|2}}{{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}, do zwracania nazwy przestrzeni nazw, używa tutaj również: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}
* {{Code|2}} - {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
=== {{Code|numer algorytmu}} {{=}} {{Code|0}} (wersja pierwsza algorytmu) ===
; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}}{{Dk}}
Możliwe wartości funkcji {{Code|numer algorytmu}}:
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, do zwracania nazwy przestrzeni nazw, używa tutaj również: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}
* {{Code|2}} - {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|1}}{{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, do zwracania nazwy przestrzeni nazw, używa tutaj również: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}
* {{Code|2}} - {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|2}}{{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, do zwracania nazwy przestrzeni nazw, używa tutaj również: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}
* {{Code|2}} - {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}.
=== {{Code|numer algorytmu}} {{=}} {{Code|1}} (wersja druga algorytmu) ===
== {{Code|p.Nazwa_przestrzeni_nazw_dodatkowe(frame,...)}} ==
== {{Code|p.Nazwa_jednostki(frame,i)}} ==
== {{Code|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)}} ==
== {{Code|p.Jaka_nazwa_jednostki(frame,...)}} ==
== {{Code|p.Czy_przestrzen_nazw_jest_obslugiwana(frame,...)}} ==
== {{Code|p.Analiza_interwiki_czy_projekt_aktualny(frame,...)}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
693f8p3hr5qyznk93r1jvlzjhagudrs
542082
542081
2026-05-06T04:39:18Z
Persino
2851
/* {{Code|numer algorytmu}} {{=}} {{Code|1}} (wersja druga algorytmu) */
542082
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Pudełko/Pomocne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Code|p.Nazwa_strony_bazowej_projektu_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_z_wikidanych(kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod języka}} i {{Code|kod projektu}} - kolejno kody języka i projektu, na którym ma liczyć odpowiednik strony głównej.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}. Funkcja również wykorzystywuje tablice funkcji {{Code|mw.loadData}}, tzn. modułu {{Code|{{ld2|Wiki/interwiki}}}}.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych(kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod_jezyka}} - kod języka odpowiednika językowego projektu {{NAZWASERWISU|link=tak}}, dla którego liczymy odpowiednik strony głównej dla dzieci.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
== {{Code|p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,i,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} i {{Code|kod projektu}} - kod języka i kod projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna projektu}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna projektu 1}}, {{Code|strona główna projektu 2}}, {{Code|strona główna projektu 3}},... - nazwa strony głównej projektu na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka i projektu.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna projektu}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,i,kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} przy kodzie projektu {{Code|b}} - kod języka przy tym kodzie projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna dla dzieci}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna dla dzieci 1}}, {{Code|strona główna dla dzieci 2}}, {{Code|strona główna dla dzieci 3}},... - nazwa strony głównej dla dzieci na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka przy kodzie projektu {{Code|b}}.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna dla dzieci}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw()}} ==
Funkcja liczy na podstawie podanej przestrzeni nazw normalną (bez transformacji ewentualnie inną), przedmiotową lub dyskusji, ale w postaci kanonicznej, dla danego projektu o danym kodzie języka i projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw(nazwa_przestrzeni_nazw, kod_przestrzen_normalna_przedmiotowa_lub_dyskusji,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|nazwa_przestrzeni_nazw}} - nazwa przestrzeni nazw na danym projekcie siostrzanym i językowym,
* {{Code|kod_przestrzen_normalna_przedmiotowa_lub_dyskusji}} - {{Code|0}} - liczy przestrzeń nazwnormalną, {{Code|1}} - przedmiotową, {{Code|2}} - dyskusji, inna wartość, liczy jak przy tym kodzie, jak przy pierwszym,
* {{Code|kod_jezyka}} i {{Code|kod_projektu}} - kod języka i projektu, na którym ma liczyć nazwę przestrzeni nazw.
Te funkcje liczą, jaki jest projekt bieżący, czy nie, na tej podstawie używa funkcji: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, co wtedy, jeśli bieżący, to wtedy są wykorzystywane kody jezyka i projektu do liczenia przeróżnych nazw funkcjami nazw.
Funkcja jest wykorzystywana przy budowie funkcji: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, a ona jest używana przy implementacji w wersji pierwszej: {{Code|{{sr|#p["Typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, drugiej: {{Code|{{sr|#p["Typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, oraz trzeciej: {{Code|{{sr|#p["Typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, czyli do liczenia typu jednostki normalną (bez transformacji), przedmiotową, czy dyskusji, co te funkcje obrazują, co też wynika na podstawie ich nazw.
Funkcja sprawdza, czy to jest projekt bieżący, czy nie, na podstawie tego pierwszego liczy wzgledem: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, drugiego: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}. Przy tym drugim funkcja wykorzytuje kody języka {{Code|kod_jezyka}} i projektu {{Code|kod_projektu}}.
== {{Code|p.Nazwa_przestrzeni_nazw(frame,...)}} ==
Funckja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) lub przewróconą na przedmiotową lub dyskusji, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej trzeciego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw(frame,kod_liczbowy_przestrzeni_nazw,czy_uwzglednic_alternatywna_nazwe,numer_jednostki)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw}} - kod {{Code|1}} - kod wyznaczania wersji przestrzeni przedmiotowej, {{Code|2}} - dyskusji, inne kody przedstawiają przestrzeń nazw normalną, które nie transformują nazwy przestrzeni nazw, tylko ją liczą,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|numer_jednostki}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Nazwa przestrzeni nazw w funkcji nagłówkujest liczona z parametrów przestrzennych, nic z nazwy jednostki.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, które liczą niekanoniczne nazwy przestrzeni nazw: normalną (bez transformacji) lub przetransformowaną na przedmiotową i dyskusji.
Wartości z ramki, jakimś numerze, tzn. {{Code|numer_jednostki}} są uzyskiwane za pomocą tej wartości.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja korzysta z funkcji nazw dla kodu {{Code|kod_liczbowy_przestrzeni_nazw}}, czyli {{Code|1}}: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, {{Code|2}}: {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}}, inna wartość: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}. Funkcja liczy przy pomocy: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, czy projekt jest bieżący, czy nie, jeśli ten drugi, to wtedy są wykorzystywane kody języka i projektu uzyskane z funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_2(frame,czy_uwzglednic_alternatywna_nazwe,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja sprawdza, czy kody z ramki {{Code|frame}} wskazująna projekt bieżacy, czy nie, funkcją: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}.
Funkcja dla projektu bieżącego wykorzystuje: {{Code|{{sr|#mNp{...}|p=Nazwy/Tom I}}}}, niebieżącego: {{Code|{{sr|#mNpDane{...}|p=Nazwy/Tom I}}}} do policzenia nazwy przestrzeni nazw z parametrów przestrzennych, a jeżeli owo nie zostało podane, to jest liczona z tej aktualnej bieżacej strony. Do policzenia nazwy jednostki używana jest: {{Code|{{sr|#p["NazwaStronyAdresu"](frame,...)|p=Html}}}}, aby z nazwy jednostki z parametrami i nagłówkiem wydzielić, to co jest odpowiedzialne za zwykłą nazwę strony.
Funkcja korzysta z funkcji modułu nazw: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}, do liczenia nazwy strony z uzyskanej nazwy jednostki, jeżeli nazwa przestrzeni jest wartością pustą, w przeciwnym wypadku liczona jest ona z parametrów przestrzennych. Też jest czasami wykorzystywane jest: {{Code|{{sr|#m["NAZWASTRONY"]()|p=Nazwy/Tom II}}}}, w celu policzenia nazwy jednostki (strony) aktualnego projektu, ewentualnie przy pomocy kodów, jeśli projekt jest niebieżący, jeślinie podano nazwy jednostki do parametrów ramki {{Code|frame}}.
Nazwa jednostki może zaczynać się od dwukropka, czyli: {{Code|:}}, wtedy nazwa jednostki jest tranktowana, jako pełna nazwa strony, więc z niego jest wyznaczana nazwa przestrzeni nazw,niezaleznie, czy wyznaczona nazwa przestrzeni nazw z parametrów przestrzennychjest pusta, czy nie.
== {{Code|p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną z transformacją na przedmiotową lub dyskusji, ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,czy_uwzglednic_alternatywna_nazwe,i,typ)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową,
* {{Code|typ}} - wartościami tego są {{Code|przedmiotowa}}, do liczenia nazwy przestrzeni nazw przedmiotowej, {{Code|dyskusja}}, tutaj dyskusji.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wyznacza nazwę przestrzeni nazw z transformacją na przedmiotową lub dyskusji kolejno według: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, do liczenia przekształconej przestrzeni nazw.
A gdy nazwa przestrzeni nazw z parametrów przestrzennych, wyliczoną z poprzedniej odpowiedniej funkcji wstępnej, wskazuje na przestrzeń główną, wtedy ta funkcja wykorzystywuje do liczenia przestrzeni przedmiotowej twory funkcyjne: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, albo {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}} do dyskusji, z tablicą zbudowaną na podstawie uzyskanej z parametrów nazwy jednostki wyliczoną z: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}, i kodów języka i projektu, w przeciwnym wypadku oblicza z parametrów przestrzennych według funkcji: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, dla projektu bieżącego, lub przy: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}, dla innego.
Funkcja sprawdza, czy projekt jest bieżący, czy nie, do tego celu wykorzystywuje: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, przy pomocy ktorej jest wybierane, czy {{Code|Np}}, a może to: {{Code|NpDane}}, w której są wykorzystywane odpowiednie kody języków i projektów.
== {{Code|p.Kod_jezyka(frame,...)}} ==
Funkcja liczy kody języka na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_jezyka(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod języka 1}} lub {{Code|kod języka}}, {{Code|kod języka 2}}, {{Code|kod języka 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu języka.
== {{Code|p.Kod_projektu(frame,...)}} ==
Funkcja liczy kody projektu na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_projektu(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod projektu 1}} lub {{Code|kod projektu}}, {{Code|kod projektu 2}}, {{Code|kod projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu projektu.
== {{Code|p.Klucz_projektu(frame,...)}} ==
Funkcja liczy kliucz projektu na podstawie podanych parametrów ramki do funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Klucz_projektu(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|klucz projektu 1}} lub {{Code|klucz projektu}}, {{Code|klucz projektu 2}}, {{Code|klucz projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Dla {{Code|i{{=}}0}} funkcja zwraca wartość {{Code|nil}}, a dla {{Code|i>0}} liczy zwracaną wartość na podstawie parametrów ramki tego argumentu z {{Code|i}}.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego klucza projektu.
== {{Code|p.Wikikody_kontenera(frame,...)}} ==
Funkcja liczy kod języka i kod projektu na podstawie podanych parametrów kodów jezyka i projektu oraz kluczy projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Wikikody_kontenera(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu sa wykorzystywane kolejno w funkcjach: {{Code|{{sr|#p.Kod_jezyka(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Kod_projektu(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Policzone kody i klucze przy pomocy tych ostatnich funkcji są wsadzane do innej funkcji: {{Code|{{sr|#p.KodyWiki()|p=Wiki}}}}. Ta funkcja zwraca kod języka i projektu, jako dwa oddzielne kolejne parametry, one owe są zwracane przez tą funkcję.
Funkcja jest używana do budowy funkcji w module {{ld2|Pudełko/Pomocne}}: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_jednostki(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, również {{ld2|Pudełko/Potrzebne}}: {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe(frame,...)|p=Pudełko/Potrzebne}}}}, a dalej {{ld2|Pudełko}}: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_od_typu_jednostki()}} ==
Funkcja na podstawie podanych parametrów liczy nazwę przestrzeni nazw przedmiotową, w wersji kanonicznej, na podstawie typu jednostki lub innych dodatkowych parametrów z tablicy {{Code|args}}, w którym są ustawione ustawienia, co na podstawie tego uzyskujemy nazwę przestrzeni tego typu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_od_typu_jednostki(typ,args,bez_analizy)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|typ}} - typ jednostki,
* {{code|args}} - tablica ustawień, tam ustawienia są takie same, jakie się wsadza do funkcji w ramce {{lpg|Lua}} w {{Lpr|Lua|Scribunto}}, w funkcjach w wersji pierwszej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki"](frame,i)|Typ jednostki|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|Przedmiotowy typ jednostki|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|Dyskusyjny typ jednostk|p=Pudełko/Tom III}}}}}}, w wersji drugiej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 2"](frame,i)|Typ jednostki 2|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|Przedmiotowy typ jednostki 2|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|Dyskusyjny typ jednostk 2|p=Pudełko/Tom III}}}}}}, oraz trzeciej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 3"](frame,i)|Typ jednostki 3|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|Przedmiotowy typ jednostki 3|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|Dyskusyjny typ jednostk 3|p=Pudełko/Tom III}}}}}},
* {{Code|bez_analizy}} - jesli {{Code|true}}, funkja nie analizuje tablicy {{Code|args}}, tylko na podstawie typu jednostki liczy kanoniczną nazwę przestrzeni nazw, a gdy {{Code|false}}, na podstawie tej tablicy, a jeżeli tablica ta jest pusta, to liczy tak jakby ten parametr miał wartość prawdziwą.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca nazwę przestrzeni nazw w wersji kanonicznej w postaci pewnej przestrzeni przedmiotowej.
== {{Code|p.Typ_jednostki_uzyskany_z_frame(frame,i)}} ==
Funkcja pobiera typ jednostki ze zmiennych ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Typ_jednostki_uzyskany_z_frame(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer zmiennej typu jednostki i nazwy jednostki,która będzie potrzebna do wyznaczania.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to oznacza numer typu jednostkii i nazwy jeddnostki rozpatrywanej,
* {{Code|typ jednostki}} -numer jednostki bazowej,
* {{Code|typ jednostki i}} - typ jednostki ogólny dla wszystkich jednostek numerkowej,
* {{Code|typ jednostki 1}}, {{Code|typ jednostki 2}},... - typ jednostki szczególny wazniejszy niż ogólny, jeśli podano dla danego numeru jednostki numerkowej.
Gdy {{Code|i{{=}}0}} funkcja zwraca wartość typu jednostki {{Code|typ jednostki}} tablicy ramki dziecka, a jeśli tego nie ma to rodzica.
A jeśli {{Code|i>0}} funkcja podaje typ jednostki dla tego numerka typu jednostki, pod warunkiem, że podano nazwę jednostki zwróconą z: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,2)|p=Pudełko/Pomocne}}}}, ale nazwa przestrzeni nazw za to nie może być podana, tzn. uzyskanej z funkcji: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,1)|p=Pudełko/Pomocne}}}}.
Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca wartość typu jednostki dla danego {{Code|numer jednostki}} albo, jeśli tego poprzedniego n9e podano to o numerze {{Code|i}}.
== {{Code|p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)}} ==
Funkcja podaje dyskusję typu jednostki, tzn. zmiennej o podstawie {{Code|dyskusja typu jednostki}}.
Dyskusja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, który rozpatrujemy.
Parametry tablicy ramki tablicy transportu:
* {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to liczy się ta zmienna,jako numer jednostki,którego chcemy liczyć naszą zmienną,
* {{Code|dyskusja typu jednostki}} - dyskusja typu jednostki dla tege bazowego {{Code|i{{=}}0}},
* {{Code|dyskusja typu jednostki i}} - dyskusja typu jednostki dla numerkowego {{Code|i>0}}, ale ogólny, mniej ważne nioż te szczególne,
* {{Code|dyskusja typu jednostki 1}}, {{Code|dyskusja typu jednostki 2}},... - dyskusja typu jednostki, dla jednostki o numerze {{Code|i>0}}.
Funkcja liczy dla {{Code|i{{=}}0}} dyskusję typu jednostki w wersji bazowej, a jesli {{Code|i>0}}, to numerkowej, a jeżeli tego nie ma, to posługuje się werssją ogólną. Na samym końcu funkcja liczy wartość logiczną podanej zmiennej, tzn. {{Code|tak}}, czy {{Code|nil}}.
Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)}} ==
Funkcja zwraca nazwę przestrzeni nazw z typu jednostki, tej przedmiotowej, czy dyskusji, w zależnosci od podanej tej zmiennej i dyskusji typu jednostki.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki w zmiennej {{Code|i}}, może być {{Code|nil}}.
Jeśli podano typ jednostki z funkcji: {{Code|{{sr|#p.Typ_jednostki_uzyskany_z_frame(frame,i)|p=Pudełko/Pomocne}}}}, jako nienilowa wartość, wteedy jest sprawdzane, czy to jest przestrzeń nazw dyskusji reprezentowana przez typ jednostki i przekształca na jej odpowiednik przedmiotowy. Funkcja liczy nazwę przestrzeni nazw z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_od_typu_jednostki()|p=Pudełko/Pomocne}}}}, w wersji kanonicznej, z typu jednostki o numerze {{Code|i}}. A jeżeli ona istnieje, to używana jest funkcja: {{Code|{{sr|#p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)|p=Pudełko/Pomocne}}}}. Jeśli stwierdzono, że pierwtorny typ jednostk był dyskusji, to zwracana jest nazwa kanoniczna dyskusji, a jeśli zmienna o pewnym numerze uzyskana, to otrzymujemyna podstawie jej wartości, że trzeba przestrzeń kanoniczną zmamienić na dyskusji, w przeciwnym wypadku zwracana jest wartość przedmiotowa.
Z funkcji używają: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}.
Funckja zwraca nazwę przestrzeni nazw kanoniczną przedmiotową lub dyskusji.
== {{Code|p.Typ_jednostki(frame,...)}} ==
Funkcja liczy typ jednostkio na podstawie parametrów przestrzennych i nazwy jednostki, a czasami typu jednostki, także dyskusji typu jednostki. Funkcja wykorzystuje dodatkowe zmienne ramki, do liczenia typów jednostki, które na to mają szczególny wpływ, w przeciwnym wypadku to samo liczy, ale ogólnie.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Typ_jednostki(frame, kod_liczbowy_przestrzeni_nazw,i,numer_argorytmu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw}} - {{Code|0}} - liczy nazwę normalną, bez transformacji, {{Code|1}} - przedmiotowej, czy {{Code|2}} - dyskusji,
* {{Code|i}} - numer jednostki, też na to ma wpływ {{Code|numer jednostki}}, zmienna ramki,
* {{Code|numer_argorytmu}} - numer algorytmu, jaki może być wykorzystany w funkcji {{Code|{{sr|#p.Uzyskanie_nazw_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja wykorzystuje funkcje (procedury): {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Uzyskanie_nazw_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja we wbudpowanym ciele funkcyjnym korzysta z: {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)|p=Pudełko/Pomocne}}}}.
Używa też funkcji nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Funkcja ma w użyciu funkcje kodów: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}.
== {{Code|p.Uzyskanie_nazw_jednostki(frame,...)}} ==
Funkcja za jednym razem liczy nazwę przestrzeni nazw, nazwę jednostki, czy oba te zmienne, w zależności od podanych parametrów.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Uzyskanie_nazw_jednostki(frame,kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki,czy_uwzglednic_alternatywna_nazwe,i,numer_argorytmu,co_ma_liczyc)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki fukcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} - kod liczbowy funkcji, tzn. {{Code|0}} - normalna (bez transformacji), {{Code|1}} - przedmiotowa, bądź {{Code|2}} - dyskusji,
* {{Code|i}} - numer jednostki, {{Code|i{{=}}0}}, bazowe, {{Code|i>0}} - numerkowe,
* {{Code|numer algorytmu}} - {{Code|nil}}, liczy jej wersję trzecią, dla {{Code|1}} - pierwszą, i {{Code|2}} - drugą, funkcji nazw przestrzeni nazw i jednostki,
* {{Code|co_ma_liczyc}} - dla {{Code|co_ma_liczyc{{=}}0}} lub jej wartości {{Code|nil}}, jest liczona nazwa przestrzeni i nazwa jednostki, {{Code|1}} - nazwa przestrzeni i {{Code|2}} - nazwa jednostki.
Funkcja wykorzystuje podstawy nazw przestrzeni nazw i jednostki dla drugiej zmiennej {{Code|0}} - {{Code|Nazwa przestrzeni nazw}} i {{Code|Nazwa jednostki}}, {{Code|1}} - {{Code|Nazwa przedmiotowej przestrzeni nazw}} i {{Code|Nazwa przedmiotowa jednostki}}, oraz {{Code|2}} - {{Code|Nazwa przestrzeni nazw dyskusji}} i {{Code|Nazwa dyskusji jednostki}}. Dla innnej wartości tego kodu, jest jak dla {{Code|0}}.
=== {{Code|numer algorytmu}} {{=}} {{Code|nil}} (wersja trzecia algorytmu) ===
Wersja, nie z {{Code|2}} po spacji, wykorzystuje się dla {{Code|i{{=}}0}}, a dla {{Code|i>0}}, tą drugą wersję.
; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}}{{Dk}}
Możliwe wartości funkcji {{Code|numer algorytmu}}:
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, do zwracania nazwy przestrzeni nazw, używa tutaj również: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}
* {{Code|2}} - {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|1}}{{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, do zwracania nazwy przestrzeni nazw, używa tutaj również: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}
* {{Code|2}} - {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|2}}{{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}, do zwracania nazwy przestrzeni nazw, używa tutaj również: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}
* {{Code|2}} - {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
=== {{Code|numer algorytmu}} {{=}} {{Code|0}} (wersja pierwsza algorytmu) ===
; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}}{{Dk}}
Możliwe wartości funkcji {{Code|numer algorytmu}}:
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, do zwracania nazwy przestrzeni nazw, używa tutaj również: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}
* {{Code|2}} - {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|1}}{{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, do zwracania nazwy przestrzeni nazw, używa tutaj również: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}
* {{Code|2}} - {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|2}}{{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, do zwracania nazwy przestrzeni nazw, używa tutaj również: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}
* {{Code|2}} - {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}.
=== {{Code|numer algorytmu}} {{=}} {{Code|1}} (wersja druga algorytmu) ===
; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}}{{Dk}}
Możliwe wartości funkcji {{Code|numer algorytmu}}:
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, do zwracania nazwy przestrzeni nazw, używa tutaj również: {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}
* {{Code|2}} - {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|1}}{{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, do zwracania nazwy przestrzeni nazw, używa tutaj również: {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}
* {{Code|2}} - {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|2}}{{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}, do zwracania nazwy przestrzeni nazw, używa tutaj również: {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}
* {{Code|2}} - {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_dodatkowe(frame,...)}} ==
== {{Code|p.Nazwa_jednostki(frame,i)}} ==
== {{Code|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)}} ==
== {{Code|p.Jaka_nazwa_jednostki(frame,...)}} ==
== {{Code|p.Czy_przestrzen_nazw_jest_obslugiwana(frame,...)}} ==
== {{Code|p.Analiza_interwiki_czy_projekt_aktualny(frame,...)}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
db4vbkhnrxjn3as4zx5ljppxkv3eie9
542083
542082
2026-05-06T04:41:03Z
Persino
2851
/* {{Code|p.Uzyskanie_nazw_jednostki(frame,...)}} */
542083
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Pudełko/Pomocne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Code|p.Nazwa_strony_bazowej_projektu_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_z_wikidanych(kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod języka}} i {{Code|kod projektu}} - kolejno kody języka i projektu, na którym ma liczyć odpowiednik strony głównej.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}. Funkcja również wykorzystywuje tablice funkcji {{Code|mw.loadData}}, tzn. modułu {{Code|{{ld2|Wiki/interwiki}}}}.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych(kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod_jezyka}} - kod języka odpowiednika językowego projektu {{NAZWASERWISU|link=tak}}, dla którego liczymy odpowiednik strony głównej dla dzieci.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
== {{Code|p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,i,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} i {{Code|kod projektu}} - kod języka i kod projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna projektu}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna projektu 1}}, {{Code|strona główna projektu 2}}, {{Code|strona główna projektu 3}},... - nazwa strony głównej projektu na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka i projektu.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna projektu}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,i,kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} przy kodzie projektu {{Code|b}} - kod języka przy tym kodzie projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna dla dzieci}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna dla dzieci 1}}, {{Code|strona główna dla dzieci 2}}, {{Code|strona główna dla dzieci 3}},... - nazwa strony głównej dla dzieci na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka przy kodzie projektu {{Code|b}}.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna dla dzieci}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw()}} ==
Funkcja liczy na podstawie podanej przestrzeni nazw normalną (bez transformacji ewentualnie inną), przedmiotową lub dyskusji, ale w postaci kanonicznej, dla danego projektu o danym kodzie języka i projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw(nazwa_przestrzeni_nazw, kod_przestrzen_normalna_przedmiotowa_lub_dyskusji,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|nazwa_przestrzeni_nazw}} - nazwa przestrzeni nazw na danym projekcie siostrzanym i językowym,
* {{Code|kod_przestrzen_normalna_przedmiotowa_lub_dyskusji}} - {{Code|0}} - liczy przestrzeń nazwnormalną, {{Code|1}} - przedmiotową, {{Code|2}} - dyskusji, inna wartość, liczy jak przy tym kodzie, jak przy pierwszym,
* {{Code|kod_jezyka}} i {{Code|kod_projektu}} - kod języka i projektu, na którym ma liczyć nazwę przestrzeni nazw.
Te funkcje liczą, jaki jest projekt bieżący, czy nie, na tej podstawie używa funkcji: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, co wtedy, jeśli bieżący, to wtedy są wykorzystywane kody jezyka i projektu do liczenia przeróżnych nazw funkcjami nazw.
Funkcja jest wykorzystywana przy budowie funkcji: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, a ona jest używana przy implementacji w wersji pierwszej: {{Code|{{sr|#p["Typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, drugiej: {{Code|{{sr|#p["Typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, oraz trzeciej: {{Code|{{sr|#p["Typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, czyli do liczenia typu jednostki normalną (bez transformacji), przedmiotową, czy dyskusji, co te funkcje obrazują, co też wynika na podstawie ich nazw.
Funkcja sprawdza, czy to jest projekt bieżący, czy nie, na podstawie tego pierwszego liczy wzgledem: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, drugiego: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}. Przy tym drugim funkcja wykorzytuje kody języka {{Code|kod_jezyka}} i projektu {{Code|kod_projektu}}.
== {{Code|p.Nazwa_przestrzeni_nazw(frame,...)}} ==
Funckja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) lub przewróconą na przedmiotową lub dyskusji, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej trzeciego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw(frame,kod_liczbowy_przestrzeni_nazw,czy_uwzglednic_alternatywna_nazwe,numer_jednostki)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw}} - kod {{Code|1}} - kod wyznaczania wersji przestrzeni przedmiotowej, {{Code|2}} - dyskusji, inne kody przedstawiają przestrzeń nazw normalną, które nie transformują nazwy przestrzeni nazw, tylko ją liczą,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|numer_jednostki}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Nazwa przestrzeni nazw w funkcji nagłówkujest liczona z parametrów przestrzennych, nic z nazwy jednostki.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, które liczą niekanoniczne nazwy przestrzeni nazw: normalną (bez transformacji) lub przetransformowaną na przedmiotową i dyskusji.
Wartości z ramki, jakimś numerze, tzn. {{Code|numer_jednostki}} są uzyskiwane za pomocą tej wartości.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja korzysta z funkcji nazw dla kodu {{Code|kod_liczbowy_przestrzeni_nazw}}, czyli {{Code|1}}: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, {{Code|2}}: {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}}, inna wartość: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}. Funkcja liczy przy pomocy: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, czy projekt jest bieżący, czy nie, jeśli ten drugi, to wtedy są wykorzystywane kody języka i projektu uzyskane z funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_2(frame,czy_uwzglednic_alternatywna_nazwe,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja sprawdza, czy kody z ramki {{Code|frame}} wskazująna projekt bieżacy, czy nie, funkcją: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}.
Funkcja dla projektu bieżącego wykorzystuje: {{Code|{{sr|#mNp{...}|p=Nazwy/Tom I}}}}, niebieżącego: {{Code|{{sr|#mNpDane{...}|p=Nazwy/Tom I}}}} do policzenia nazwy przestrzeni nazw z parametrów przestrzennych, a jeżeli owo nie zostało podane, to jest liczona z tej aktualnej bieżacej strony. Do policzenia nazwy jednostki używana jest: {{Code|{{sr|#p["NazwaStronyAdresu"](frame,...)|p=Html}}}}, aby z nazwy jednostki z parametrami i nagłówkiem wydzielić, to co jest odpowiedzialne za zwykłą nazwę strony.
Funkcja korzysta z funkcji modułu nazw: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}, do liczenia nazwy strony z uzyskanej nazwy jednostki, jeżeli nazwa przestrzeni jest wartością pustą, w przeciwnym wypadku liczona jest ona z parametrów przestrzennych. Też jest czasami wykorzystywane jest: {{Code|{{sr|#m["NAZWASTRONY"]()|p=Nazwy/Tom II}}}}, w celu policzenia nazwy jednostki (strony) aktualnego projektu, ewentualnie przy pomocy kodów, jeśli projekt jest niebieżący, jeślinie podano nazwy jednostki do parametrów ramki {{Code|frame}}.
Nazwa jednostki może zaczynać się od dwukropka, czyli: {{Code|:}}, wtedy nazwa jednostki jest tranktowana, jako pełna nazwa strony, więc z niego jest wyznaczana nazwa przestrzeni nazw,niezaleznie, czy wyznaczona nazwa przestrzeni nazw z parametrów przestrzennychjest pusta, czy nie.
== {{Code|p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną z transformacją na przedmiotową lub dyskusji, ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,czy_uwzglednic_alternatywna_nazwe,i,typ)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową,
* {{Code|typ}} - wartościami tego są {{Code|przedmiotowa}}, do liczenia nazwy przestrzeni nazw przedmiotowej, {{Code|dyskusja}}, tutaj dyskusji.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wyznacza nazwę przestrzeni nazw z transformacją na przedmiotową lub dyskusji kolejno według: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, do liczenia przekształconej przestrzeni nazw.
A gdy nazwa przestrzeni nazw z parametrów przestrzennych, wyliczoną z poprzedniej odpowiedniej funkcji wstępnej, wskazuje na przestrzeń główną, wtedy ta funkcja wykorzystywuje do liczenia przestrzeni przedmiotowej twory funkcyjne: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, albo {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}} do dyskusji, z tablicą zbudowaną na podstawie uzyskanej z parametrów nazwy jednostki wyliczoną z: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}, i kodów języka i projektu, w przeciwnym wypadku oblicza z parametrów przestrzennych według funkcji: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, dla projektu bieżącego, lub przy: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}, dla innego.
Funkcja sprawdza, czy projekt jest bieżący, czy nie, do tego celu wykorzystywuje: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, przy pomocy ktorej jest wybierane, czy {{Code|Np}}, a może to: {{Code|NpDane}}, w której są wykorzystywane odpowiednie kody języków i projektów.
== {{Code|p.Kod_jezyka(frame,...)}} ==
Funkcja liczy kody języka na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_jezyka(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod języka 1}} lub {{Code|kod języka}}, {{Code|kod języka 2}}, {{Code|kod języka 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu języka.
== {{Code|p.Kod_projektu(frame,...)}} ==
Funkcja liczy kody projektu na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_projektu(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod projektu 1}} lub {{Code|kod projektu}}, {{Code|kod projektu 2}}, {{Code|kod projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu projektu.
== {{Code|p.Klucz_projektu(frame,...)}} ==
Funkcja liczy kliucz projektu na podstawie podanych parametrów ramki do funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Klucz_projektu(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|klucz projektu 1}} lub {{Code|klucz projektu}}, {{Code|klucz projektu 2}}, {{Code|klucz projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Dla {{Code|i{{=}}0}} funkcja zwraca wartość {{Code|nil}}, a dla {{Code|i>0}} liczy zwracaną wartość na podstawie parametrów ramki tego argumentu z {{Code|i}}.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego klucza projektu.
== {{Code|p.Wikikody_kontenera(frame,...)}} ==
Funkcja liczy kod języka i kod projektu na podstawie podanych parametrów kodów jezyka i projektu oraz kluczy projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Wikikody_kontenera(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu sa wykorzystywane kolejno w funkcjach: {{Code|{{sr|#p.Kod_jezyka(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Kod_projektu(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Policzone kody i klucze przy pomocy tych ostatnich funkcji są wsadzane do innej funkcji: {{Code|{{sr|#p.KodyWiki()|p=Wiki}}}}. Ta funkcja zwraca kod języka i projektu, jako dwa oddzielne kolejne parametry, one owe są zwracane przez tą funkcję.
Funkcja jest używana do budowy funkcji w module {{ld2|Pudełko/Pomocne}}: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_jednostki(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, również {{ld2|Pudełko/Potrzebne}}: {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe(frame,...)|p=Pudełko/Potrzebne}}}}, a dalej {{ld2|Pudełko}}: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_od_typu_jednostki()}} ==
Funkcja na podstawie podanych parametrów liczy nazwę przestrzeni nazw przedmiotową, w wersji kanonicznej, na podstawie typu jednostki lub innych dodatkowych parametrów z tablicy {{Code|args}}, w którym są ustawione ustawienia, co na podstawie tego uzyskujemy nazwę przestrzeni tego typu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_od_typu_jednostki(typ,args,bez_analizy)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|typ}} - typ jednostki,
* {{code|args}} - tablica ustawień, tam ustawienia są takie same, jakie się wsadza do funkcji w ramce {{lpg|Lua}} w {{Lpr|Lua|Scribunto}}, w funkcjach w wersji pierwszej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki"](frame,i)|Typ jednostki|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|Przedmiotowy typ jednostki|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|Dyskusyjny typ jednostk|p=Pudełko/Tom III}}}}}}, w wersji drugiej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 2"](frame,i)|Typ jednostki 2|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|Przedmiotowy typ jednostki 2|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|Dyskusyjny typ jednostk 2|p=Pudełko/Tom III}}}}}}, oraz trzeciej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 3"](frame,i)|Typ jednostki 3|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|Przedmiotowy typ jednostki 3|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|Dyskusyjny typ jednostk 3|p=Pudełko/Tom III}}}}}},
* {{Code|bez_analizy}} - jesli {{Code|true}}, funkja nie analizuje tablicy {{Code|args}}, tylko na podstawie typu jednostki liczy kanoniczną nazwę przestrzeni nazw, a gdy {{Code|false}}, na podstawie tej tablicy, a jeżeli tablica ta jest pusta, to liczy tak jakby ten parametr miał wartość prawdziwą.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca nazwę przestrzeni nazw w wersji kanonicznej w postaci pewnej przestrzeni przedmiotowej.
== {{Code|p.Typ_jednostki_uzyskany_z_frame(frame,i)}} ==
Funkcja pobiera typ jednostki ze zmiennych ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Typ_jednostki_uzyskany_z_frame(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer zmiennej typu jednostki i nazwy jednostki,która będzie potrzebna do wyznaczania.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to oznacza numer typu jednostkii i nazwy jeddnostki rozpatrywanej,
* {{Code|typ jednostki}} -numer jednostki bazowej,
* {{Code|typ jednostki i}} - typ jednostki ogólny dla wszystkich jednostek numerkowej,
* {{Code|typ jednostki 1}}, {{Code|typ jednostki 2}},... - typ jednostki szczególny wazniejszy niż ogólny, jeśli podano dla danego numeru jednostki numerkowej.
Gdy {{Code|i{{=}}0}} funkcja zwraca wartość typu jednostki {{Code|typ jednostki}} tablicy ramki dziecka, a jeśli tego nie ma to rodzica.
A jeśli {{Code|i>0}} funkcja podaje typ jednostki dla tego numerka typu jednostki, pod warunkiem, że podano nazwę jednostki zwróconą z: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,2)|p=Pudełko/Pomocne}}}}, ale nazwa przestrzeni nazw za to nie może być podana, tzn. uzyskanej z funkcji: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,1)|p=Pudełko/Pomocne}}}}.
Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca wartość typu jednostki dla danego {{Code|numer jednostki}} albo, jeśli tego poprzedniego n9e podano to o numerze {{Code|i}}.
== {{Code|p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)}} ==
Funkcja podaje dyskusję typu jednostki, tzn. zmiennej o podstawie {{Code|dyskusja typu jednostki}}.
Dyskusja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, który rozpatrujemy.
Parametry tablicy ramki tablicy transportu:
* {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to liczy się ta zmienna,jako numer jednostki,którego chcemy liczyć naszą zmienną,
* {{Code|dyskusja typu jednostki}} - dyskusja typu jednostki dla tege bazowego {{Code|i{{=}}0}},
* {{Code|dyskusja typu jednostki i}} - dyskusja typu jednostki dla numerkowego {{Code|i>0}}, ale ogólny, mniej ważne nioż te szczególne,
* {{Code|dyskusja typu jednostki 1}}, {{Code|dyskusja typu jednostki 2}},... - dyskusja typu jednostki, dla jednostki o numerze {{Code|i>0}}.
Funkcja liczy dla {{Code|i{{=}}0}} dyskusję typu jednostki w wersji bazowej, a jesli {{Code|i>0}}, to numerkowej, a jeżeli tego nie ma, to posługuje się werssją ogólną. Na samym końcu funkcja liczy wartość logiczną podanej zmiennej, tzn. {{Code|tak}}, czy {{Code|nil}}.
Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)}} ==
Funkcja zwraca nazwę przestrzeni nazw z typu jednostki, tej przedmiotowej, czy dyskusji, w zależnosci od podanej tej zmiennej i dyskusji typu jednostki.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki w zmiennej {{Code|i}}, może być {{Code|nil}}.
Jeśli podano typ jednostki z funkcji: {{Code|{{sr|#p.Typ_jednostki_uzyskany_z_frame(frame,i)|p=Pudełko/Pomocne}}}}, jako nienilowa wartość, wteedy jest sprawdzane, czy to jest przestrzeń nazw dyskusji reprezentowana przez typ jednostki i przekształca na jej odpowiednik przedmiotowy. Funkcja liczy nazwę przestrzeni nazw z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_od_typu_jednostki()|p=Pudełko/Pomocne}}}}, w wersji kanonicznej, z typu jednostki o numerze {{Code|i}}. A jeżeli ona istnieje, to używana jest funkcja: {{Code|{{sr|#p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)|p=Pudełko/Pomocne}}}}. Jeśli stwierdzono, że pierwtorny typ jednostk był dyskusji, to zwracana jest nazwa kanoniczna dyskusji, a jeśli zmienna o pewnym numerze uzyskana, to otrzymujemyna podstawie jej wartości, że trzeba przestrzeń kanoniczną zmamienić na dyskusji, w przeciwnym wypadku zwracana jest wartość przedmiotowa.
Z funkcji używają: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}.
Funckja zwraca nazwę przestrzeni nazw kanoniczną przedmiotową lub dyskusji.
== {{Code|p.Typ_jednostki(frame,...)}} ==
Funkcja liczy typ jednostkio na podstawie parametrów przestrzennych i nazwy jednostki, a czasami typu jednostki, także dyskusji typu jednostki. Funkcja wykorzystuje dodatkowe zmienne ramki, do liczenia typów jednostki, które na to mają szczególny wpływ, w przeciwnym wypadku to samo liczy, ale ogólnie.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Typ_jednostki(frame, kod_liczbowy_przestrzeni_nazw,i,numer_argorytmu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw}} - {{Code|0}} - liczy nazwę normalną, bez transformacji, {{Code|1}} - przedmiotowej, czy {{Code|2}} - dyskusji,
* {{Code|i}} - numer jednostki, też na to ma wpływ {{Code|numer jednostki}}, zmienna ramki,
* {{Code|numer_argorytmu}} - numer algorytmu, jaki może być wykorzystany w funkcji {{Code|{{sr|#p.Uzyskanie_nazw_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja wykorzystuje funkcje (procedury): {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Uzyskanie_nazw_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja we wbudpowanym ciele funkcyjnym korzysta z: {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)|p=Pudełko/Pomocne}}}}.
Używa też funkcji nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Funkcja ma w użyciu funkcje kodów: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}.
== {{Code|p.Uzyskanie_nazw_jednostki(frame,...)}} ==
Funkcja za jednym razem liczy nazwę przestrzeni nazw, nazwę jednostki, czy oba te zmienne, w zależności od podanych parametrów.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Uzyskanie_nazw_jednostki(frame,kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki,czy_uwzglednic_alternatywna_nazwe,i,numer_argorytmu,co_ma_liczyc)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki fukcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} - kod liczbowy funkcji, tzn. {{Code|0}} - normalna (bez transformacji), {{Code|1}} - przedmiotowa, bądź {{Code|2}} - dyskusji,
* {{Code|i}} - numer jednostki, {{Code|i{{=}}0}}, bazowe, {{Code|i>0}} - numerkowe,
* {{Code|numer algorytmu}} - {{Code|nil}}, liczy jej wersję trzecią, dla {{Code|1}} - pierwszą, i {{Code|2}} - drugą, funkcji nazw przestrzeni nazw i jednostki,
* {{Code|co_ma_liczyc}} - dla {{Code|co_ma_liczyc{{=}}0}} lub jej wartości {{Code|nil}}, jest liczona nazwa przestrzeni i nazwa jednostki, {{Code|1}} - nazwa przestrzeni i {{Code|2}} - nazwa jednostki.
Funkcja wykorzystuje podstawy nazw przestrzeni nazw i jednostki dla drugiej zmiennej {{Code|0}} - {{Code|Nazwa przestrzeni nazw}} i {{Code|Nazwa jednostki}}, {{Code|1}} - {{Code|Nazwa przedmiotowej przestrzeni nazw}} i {{Code|Nazwa przedmiotowa jednostki}}, oraz {{Code|2}} - {{Code|Nazwa przestrzeni nazw dyskusji}} i {{Code|Nazwa dyskusji jednostki}}. Dla innnej wartości tego kodu, jest jak dla {{Code|0}}.
=== {{Code|numer algorytmu}} {{=}} {{Code|nil}} (wersja trzecia algorytmu) ===
Wersja, nie z {{Code|2}} po spacji, wykorzystuje się dla {{Code|i{{=}}0}}, a dla {{Code|i>0}}, tą drugą wersję.
; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}}{{Dk}}
Możliwe wartości funkcji {{Code|numer algorytmu}}:
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, do zwracania nazwy przestrzeni nazw, używa tutaj również: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|1}}{{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, do zwracania nazwy przestrzeni nazw, używa tutaj również: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|2}}{{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}, do zwracania nazwy przestrzeni nazw, używa tutaj również: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
=== {{Code|numer algorytmu}} {{=}} {{Code|0}} (wersja pierwsza algorytmu) ===
; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}}{{Dk}}
Możliwe wartości funkcji {{Code|numer algorytmu}}:
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, do zwracania nazwy przestrzeni nazw, używa tutaj również: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|1}}{{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, do zwracania nazwy przestrzeni nazw, używa tutaj również: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|2}}{{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, do zwracania nazwy przestrzeni nazw, używa tutaj również: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}.
=== {{Code|numer algorytmu}} {{=}} {{Code|1}} (wersja druga algorytmu) ===
; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}}{{Dk}}
Możliwe wartości funkcji {{Code|numer algorytmu}}:
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, do zwracania nazwy przestrzeni nazw, używa tutaj również: {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|1}}{{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, do zwracania nazwy przestrzeni nazw, używa tutaj również: {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|2}}{{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}, do zwracania nazwy przestrzeni nazw, używa tutaj również: {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_dodatkowe(frame,...)}} ==
== {{Code|p.Nazwa_jednostki(frame,i)}} ==
== {{Code|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)}} ==
== {{Code|p.Jaka_nazwa_jednostki(frame,...)}} ==
== {{Code|p.Czy_przestrzen_nazw_jest_obslugiwana(frame,...)}} ==
== {{Code|p.Analiza_interwiki_czy_projekt_aktualny(frame,...)}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
09xyewoveymm7044mx15ep8l47qrkn7
542084
542083
2026-05-06T04:42:10Z
Persino
2851
/* {{Code|numer algorytmu}} {{=}} {{Code|1}} (wersja druga algorytmu) */
542084
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Pudełko/Pomocne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Code|p.Nazwa_strony_bazowej_projektu_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_z_wikidanych(kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod języka}} i {{Code|kod projektu}} - kolejno kody języka i projektu, na którym ma liczyć odpowiednik strony głównej.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}. Funkcja również wykorzystywuje tablice funkcji {{Code|mw.loadData}}, tzn. modułu {{Code|{{ld2|Wiki/interwiki}}}}.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych(kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod_jezyka}} - kod języka odpowiednika językowego projektu {{NAZWASERWISU|link=tak}}, dla którego liczymy odpowiednik strony głównej dla dzieci.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
== {{Code|p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,i,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} i {{Code|kod projektu}} - kod języka i kod projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna projektu}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna projektu 1}}, {{Code|strona główna projektu 2}}, {{Code|strona główna projektu 3}},... - nazwa strony głównej projektu na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka i projektu.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna projektu}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,i,kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} przy kodzie projektu {{Code|b}} - kod języka przy tym kodzie projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna dla dzieci}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna dla dzieci 1}}, {{Code|strona główna dla dzieci 2}}, {{Code|strona główna dla dzieci 3}},... - nazwa strony głównej dla dzieci na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka przy kodzie projektu {{Code|b}}.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna dla dzieci}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw()}} ==
Funkcja liczy na podstawie podanej przestrzeni nazw normalną (bez transformacji ewentualnie inną), przedmiotową lub dyskusji, ale w postaci kanonicznej, dla danego projektu o danym kodzie języka i projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw(nazwa_przestrzeni_nazw, kod_przestrzen_normalna_przedmiotowa_lub_dyskusji,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|nazwa_przestrzeni_nazw}} - nazwa przestrzeni nazw na danym projekcie siostrzanym i językowym,
* {{Code|kod_przestrzen_normalna_przedmiotowa_lub_dyskusji}} - {{Code|0}} - liczy przestrzeń nazwnormalną, {{Code|1}} - przedmiotową, {{Code|2}} - dyskusji, inna wartość, liczy jak przy tym kodzie, jak przy pierwszym,
* {{Code|kod_jezyka}} i {{Code|kod_projektu}} - kod języka i projektu, na którym ma liczyć nazwę przestrzeni nazw.
Te funkcje liczą, jaki jest projekt bieżący, czy nie, na tej podstawie używa funkcji: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, co wtedy, jeśli bieżący, to wtedy są wykorzystywane kody jezyka i projektu do liczenia przeróżnych nazw funkcjami nazw.
Funkcja jest wykorzystywana przy budowie funkcji: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, a ona jest używana przy implementacji w wersji pierwszej: {{Code|{{sr|#p["Typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, drugiej: {{Code|{{sr|#p["Typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, oraz trzeciej: {{Code|{{sr|#p["Typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, czyli do liczenia typu jednostki normalną (bez transformacji), przedmiotową, czy dyskusji, co te funkcje obrazują, co też wynika na podstawie ich nazw.
Funkcja sprawdza, czy to jest projekt bieżący, czy nie, na podstawie tego pierwszego liczy wzgledem: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, drugiego: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}. Przy tym drugim funkcja wykorzytuje kody języka {{Code|kod_jezyka}} i projektu {{Code|kod_projektu}}.
== {{Code|p.Nazwa_przestrzeni_nazw(frame,...)}} ==
Funckja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) lub przewróconą na przedmiotową lub dyskusji, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej trzeciego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw(frame,kod_liczbowy_przestrzeni_nazw,czy_uwzglednic_alternatywna_nazwe,numer_jednostki)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw}} - kod {{Code|1}} - kod wyznaczania wersji przestrzeni przedmiotowej, {{Code|2}} - dyskusji, inne kody przedstawiają przestrzeń nazw normalną, które nie transformują nazwy przestrzeni nazw, tylko ją liczą,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|numer_jednostki}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Nazwa przestrzeni nazw w funkcji nagłówkujest liczona z parametrów przestrzennych, nic z nazwy jednostki.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, które liczą niekanoniczne nazwy przestrzeni nazw: normalną (bez transformacji) lub przetransformowaną na przedmiotową i dyskusji.
Wartości z ramki, jakimś numerze, tzn. {{Code|numer_jednostki}} są uzyskiwane za pomocą tej wartości.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja korzysta z funkcji nazw dla kodu {{Code|kod_liczbowy_przestrzeni_nazw}}, czyli {{Code|1}}: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, {{Code|2}}: {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}}, inna wartość: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}. Funkcja liczy przy pomocy: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, czy projekt jest bieżący, czy nie, jeśli ten drugi, to wtedy są wykorzystywane kody języka i projektu uzyskane z funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_2(frame,czy_uwzglednic_alternatywna_nazwe,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja sprawdza, czy kody z ramki {{Code|frame}} wskazująna projekt bieżacy, czy nie, funkcją: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}.
Funkcja dla projektu bieżącego wykorzystuje: {{Code|{{sr|#mNp{...}|p=Nazwy/Tom I}}}}, niebieżącego: {{Code|{{sr|#mNpDane{...}|p=Nazwy/Tom I}}}} do policzenia nazwy przestrzeni nazw z parametrów przestrzennych, a jeżeli owo nie zostało podane, to jest liczona z tej aktualnej bieżacej strony. Do policzenia nazwy jednostki używana jest: {{Code|{{sr|#p["NazwaStronyAdresu"](frame,...)|p=Html}}}}, aby z nazwy jednostki z parametrami i nagłówkiem wydzielić, to co jest odpowiedzialne za zwykłą nazwę strony.
Funkcja korzysta z funkcji modułu nazw: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}, do liczenia nazwy strony z uzyskanej nazwy jednostki, jeżeli nazwa przestrzeni jest wartością pustą, w przeciwnym wypadku liczona jest ona z parametrów przestrzennych. Też jest czasami wykorzystywane jest: {{Code|{{sr|#m["NAZWASTRONY"]()|p=Nazwy/Tom II}}}}, w celu policzenia nazwy jednostki (strony) aktualnego projektu, ewentualnie przy pomocy kodów, jeśli projekt jest niebieżący, jeślinie podano nazwy jednostki do parametrów ramki {{Code|frame}}.
Nazwa jednostki może zaczynać się od dwukropka, czyli: {{Code|:}}, wtedy nazwa jednostki jest tranktowana, jako pełna nazwa strony, więc z niego jest wyznaczana nazwa przestrzeni nazw,niezaleznie, czy wyznaczona nazwa przestrzeni nazw z parametrów przestrzennychjest pusta, czy nie.
== {{Code|p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną z transformacją na przedmiotową lub dyskusji, ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,czy_uwzglednic_alternatywna_nazwe,i,typ)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową,
* {{Code|typ}} - wartościami tego są {{Code|przedmiotowa}}, do liczenia nazwy przestrzeni nazw przedmiotowej, {{Code|dyskusja}}, tutaj dyskusji.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wyznacza nazwę przestrzeni nazw z transformacją na przedmiotową lub dyskusji kolejno według: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, do liczenia przekształconej przestrzeni nazw.
A gdy nazwa przestrzeni nazw z parametrów przestrzennych, wyliczoną z poprzedniej odpowiedniej funkcji wstępnej, wskazuje na przestrzeń główną, wtedy ta funkcja wykorzystywuje do liczenia przestrzeni przedmiotowej twory funkcyjne: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, albo {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}} do dyskusji, z tablicą zbudowaną na podstawie uzyskanej z parametrów nazwy jednostki wyliczoną z: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}, i kodów języka i projektu, w przeciwnym wypadku oblicza z parametrów przestrzennych według funkcji: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, dla projektu bieżącego, lub przy: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}, dla innego.
Funkcja sprawdza, czy projekt jest bieżący, czy nie, do tego celu wykorzystywuje: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, przy pomocy ktorej jest wybierane, czy {{Code|Np}}, a może to: {{Code|NpDane}}, w której są wykorzystywane odpowiednie kody języków i projektów.
== {{Code|p.Kod_jezyka(frame,...)}} ==
Funkcja liczy kody języka na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_jezyka(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod języka 1}} lub {{Code|kod języka}}, {{Code|kod języka 2}}, {{Code|kod języka 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu języka.
== {{Code|p.Kod_projektu(frame,...)}} ==
Funkcja liczy kody projektu na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_projektu(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod projektu 1}} lub {{Code|kod projektu}}, {{Code|kod projektu 2}}, {{Code|kod projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu projektu.
== {{Code|p.Klucz_projektu(frame,...)}} ==
Funkcja liczy kliucz projektu na podstawie podanych parametrów ramki do funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Klucz_projektu(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|klucz projektu 1}} lub {{Code|klucz projektu}}, {{Code|klucz projektu 2}}, {{Code|klucz projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Dla {{Code|i{{=}}0}} funkcja zwraca wartość {{Code|nil}}, a dla {{Code|i>0}} liczy zwracaną wartość na podstawie parametrów ramki tego argumentu z {{Code|i}}.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego klucza projektu.
== {{Code|p.Wikikody_kontenera(frame,...)}} ==
Funkcja liczy kod języka i kod projektu na podstawie podanych parametrów kodów jezyka i projektu oraz kluczy projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Wikikody_kontenera(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu sa wykorzystywane kolejno w funkcjach: {{Code|{{sr|#p.Kod_jezyka(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Kod_projektu(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Policzone kody i klucze przy pomocy tych ostatnich funkcji są wsadzane do innej funkcji: {{Code|{{sr|#p.KodyWiki()|p=Wiki}}}}. Ta funkcja zwraca kod języka i projektu, jako dwa oddzielne kolejne parametry, one owe są zwracane przez tą funkcję.
Funkcja jest używana do budowy funkcji w module {{ld2|Pudełko/Pomocne}}: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_jednostki(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, również {{ld2|Pudełko/Potrzebne}}: {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe(frame,...)|p=Pudełko/Potrzebne}}}}, a dalej {{ld2|Pudełko}}: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_od_typu_jednostki()}} ==
Funkcja na podstawie podanych parametrów liczy nazwę przestrzeni nazw przedmiotową, w wersji kanonicznej, na podstawie typu jednostki lub innych dodatkowych parametrów z tablicy {{Code|args}}, w którym są ustawione ustawienia, co na podstawie tego uzyskujemy nazwę przestrzeni tego typu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_od_typu_jednostki(typ,args,bez_analizy)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|typ}} - typ jednostki,
* {{code|args}} - tablica ustawień, tam ustawienia są takie same, jakie się wsadza do funkcji w ramce {{lpg|Lua}} w {{Lpr|Lua|Scribunto}}, w funkcjach w wersji pierwszej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki"](frame,i)|Typ jednostki|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|Przedmiotowy typ jednostki|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|Dyskusyjny typ jednostk|p=Pudełko/Tom III}}}}}}, w wersji drugiej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 2"](frame,i)|Typ jednostki 2|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|Przedmiotowy typ jednostki 2|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|Dyskusyjny typ jednostk 2|p=Pudełko/Tom III}}}}}}, oraz trzeciej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 3"](frame,i)|Typ jednostki 3|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|Przedmiotowy typ jednostki 3|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|Dyskusyjny typ jednostk 3|p=Pudełko/Tom III}}}}}},
* {{Code|bez_analizy}} - jesli {{Code|true}}, funkja nie analizuje tablicy {{Code|args}}, tylko na podstawie typu jednostki liczy kanoniczną nazwę przestrzeni nazw, a gdy {{Code|false}}, na podstawie tej tablicy, a jeżeli tablica ta jest pusta, to liczy tak jakby ten parametr miał wartość prawdziwą.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca nazwę przestrzeni nazw w wersji kanonicznej w postaci pewnej przestrzeni przedmiotowej.
== {{Code|p.Typ_jednostki_uzyskany_z_frame(frame,i)}} ==
Funkcja pobiera typ jednostki ze zmiennych ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Typ_jednostki_uzyskany_z_frame(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer zmiennej typu jednostki i nazwy jednostki,która będzie potrzebna do wyznaczania.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to oznacza numer typu jednostkii i nazwy jeddnostki rozpatrywanej,
* {{Code|typ jednostki}} -numer jednostki bazowej,
* {{Code|typ jednostki i}} - typ jednostki ogólny dla wszystkich jednostek numerkowej,
* {{Code|typ jednostki 1}}, {{Code|typ jednostki 2}},... - typ jednostki szczególny wazniejszy niż ogólny, jeśli podano dla danego numeru jednostki numerkowej.
Gdy {{Code|i{{=}}0}} funkcja zwraca wartość typu jednostki {{Code|typ jednostki}} tablicy ramki dziecka, a jeśli tego nie ma to rodzica.
A jeśli {{Code|i>0}} funkcja podaje typ jednostki dla tego numerka typu jednostki, pod warunkiem, że podano nazwę jednostki zwróconą z: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,2)|p=Pudełko/Pomocne}}}}, ale nazwa przestrzeni nazw za to nie może być podana, tzn. uzyskanej z funkcji: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,1)|p=Pudełko/Pomocne}}}}.
Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca wartość typu jednostki dla danego {{Code|numer jednostki}} albo, jeśli tego poprzedniego n9e podano to o numerze {{Code|i}}.
== {{Code|p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)}} ==
Funkcja podaje dyskusję typu jednostki, tzn. zmiennej o podstawie {{Code|dyskusja typu jednostki}}.
Dyskusja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, który rozpatrujemy.
Parametry tablicy ramki tablicy transportu:
* {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to liczy się ta zmienna,jako numer jednostki,którego chcemy liczyć naszą zmienną,
* {{Code|dyskusja typu jednostki}} - dyskusja typu jednostki dla tege bazowego {{Code|i{{=}}0}},
* {{Code|dyskusja typu jednostki i}} - dyskusja typu jednostki dla numerkowego {{Code|i>0}}, ale ogólny, mniej ważne nioż te szczególne,
* {{Code|dyskusja typu jednostki 1}}, {{Code|dyskusja typu jednostki 2}},... - dyskusja typu jednostki, dla jednostki o numerze {{Code|i>0}}.
Funkcja liczy dla {{Code|i{{=}}0}} dyskusję typu jednostki w wersji bazowej, a jesli {{Code|i>0}}, to numerkowej, a jeżeli tego nie ma, to posługuje się werssją ogólną. Na samym końcu funkcja liczy wartość logiczną podanej zmiennej, tzn. {{Code|tak}}, czy {{Code|nil}}.
Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)}} ==
Funkcja zwraca nazwę przestrzeni nazw z typu jednostki, tej przedmiotowej, czy dyskusji, w zależnosci od podanej tej zmiennej i dyskusji typu jednostki.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki w zmiennej {{Code|i}}, może być {{Code|nil}}.
Jeśli podano typ jednostki z funkcji: {{Code|{{sr|#p.Typ_jednostki_uzyskany_z_frame(frame,i)|p=Pudełko/Pomocne}}}}, jako nienilowa wartość, wteedy jest sprawdzane, czy to jest przestrzeń nazw dyskusji reprezentowana przez typ jednostki i przekształca na jej odpowiednik przedmiotowy. Funkcja liczy nazwę przestrzeni nazw z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_od_typu_jednostki()|p=Pudełko/Pomocne}}}}, w wersji kanonicznej, z typu jednostki o numerze {{Code|i}}. A jeżeli ona istnieje, to używana jest funkcja: {{Code|{{sr|#p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)|p=Pudełko/Pomocne}}}}. Jeśli stwierdzono, że pierwtorny typ jednostk był dyskusji, to zwracana jest nazwa kanoniczna dyskusji, a jeśli zmienna o pewnym numerze uzyskana, to otrzymujemyna podstawie jej wartości, że trzeba przestrzeń kanoniczną zmamienić na dyskusji, w przeciwnym wypadku zwracana jest wartość przedmiotowa.
Z funkcji używają: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}.
Funckja zwraca nazwę przestrzeni nazw kanoniczną przedmiotową lub dyskusji.
== {{Code|p.Typ_jednostki(frame,...)}} ==
Funkcja liczy typ jednostkio na podstawie parametrów przestrzennych i nazwy jednostki, a czasami typu jednostki, także dyskusji typu jednostki. Funkcja wykorzystuje dodatkowe zmienne ramki, do liczenia typów jednostki, które na to mają szczególny wpływ, w przeciwnym wypadku to samo liczy, ale ogólnie.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Typ_jednostki(frame, kod_liczbowy_przestrzeni_nazw,i,numer_argorytmu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw}} - {{Code|0}} - liczy nazwę normalną, bez transformacji, {{Code|1}} - przedmiotowej, czy {{Code|2}} - dyskusji,
* {{Code|i}} - numer jednostki, też na to ma wpływ {{Code|numer jednostki}}, zmienna ramki,
* {{Code|numer_argorytmu}} - numer algorytmu, jaki może być wykorzystany w funkcji {{Code|{{sr|#p.Uzyskanie_nazw_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja wykorzystuje funkcje (procedury): {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Uzyskanie_nazw_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja we wbudpowanym ciele funkcyjnym korzysta z: {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)|p=Pudełko/Pomocne}}}}.
Używa też funkcji nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Funkcja ma w użyciu funkcje kodów: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}.
== {{Code|p.Uzyskanie_nazw_jednostki(frame,...)}} ==
Funkcja za jednym razem liczy nazwę przestrzeni nazw, nazwę jednostki, czy oba te zmienne, w zależności od podanych parametrów.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Uzyskanie_nazw_jednostki(frame,kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki,czy_uwzglednic_alternatywna_nazwe,i,numer_argorytmu,co_ma_liczyc)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki fukcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} - kod liczbowy funkcji, tzn. {{Code|0}} - normalna (bez transformacji), {{Code|1}} - przedmiotowa, bądź {{Code|2}} - dyskusji,
* {{Code|i}} - numer jednostki, {{Code|i{{=}}0}}, bazowe, {{Code|i>0}} - numerkowe,
* {{Code|numer algorytmu}} - {{Code|nil}}, liczy jej wersję trzecią, dla {{Code|1}} - pierwszą, i {{Code|2}} - drugą, funkcji nazw przestrzeni nazw i jednostki,
* {{Code|co_ma_liczyc}} - dla {{Code|co_ma_liczyc{{=}}0}} lub jej wartości {{Code|nil}}, jest liczona nazwa przestrzeni i nazwa jednostki, {{Code|1}} - nazwa przestrzeni i {{Code|2}} - nazwa jednostki.
Funkcja wykorzystuje podstawy nazw przestrzeni nazw i jednostki dla drugiej zmiennej {{Code|0}} - {{Code|Nazwa przestrzeni nazw}} i {{Code|Nazwa jednostki}}, {{Code|1}} - {{Code|Nazwa przedmiotowej przestrzeni nazw}} i {{Code|Nazwa przedmiotowa jednostki}}, oraz {{Code|2}} - {{Code|Nazwa przestrzeni nazw dyskusji}} i {{Code|Nazwa dyskusji jednostki}}. Dla innnej wartości tego kodu, jest jak dla {{Code|0}}.
=== {{Code|numer algorytmu}} {{=}} {{Code|nil}} (wersja trzecia algorytmu) ===
Wersja, nie z {{Code|2}} po spacji, wykorzystuje się dla {{Code|i{{=}}0}}, a dla {{Code|i>0}}, tą drugą wersję.
; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}}{{Dk}}
Możliwe wartości funkcji {{Code|numer algorytmu}}:
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, do zwracania nazwy przestrzeni nazw, używa tutaj również: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|1}}{{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, do zwracania nazwy przestrzeni nazw, używa tutaj również: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|2}}{{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}, do zwracania nazwy przestrzeni nazw, używa tutaj również: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
=== {{Code|numer algorytmu}} {{=}} {{Code|0}} (wersja pierwsza algorytmu) ===
; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}}{{Dk}}
Możliwe wartości funkcji {{Code|numer algorytmu}}:
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, do zwracania nazwy przestrzeni nazw, używa tutaj również: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|1}}{{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, do zwracania nazwy przestrzeni nazw, używa tutaj również: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|2}}{{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, do zwracania nazwy przestrzeni nazw, używa tutaj również: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}.
=== {{Code|numer algorytmu}} {{=}} {{Code|1}} (wersja druga algorytmu) ===
; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}}{{Dk}}
Możliwe wartości funkcji {{Code|numer algorytmu}}:
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, do zwracania nazwy przestrzeni nazw, używa tutaj również: {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|1}}{{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, do zwracania nazwy przestrzeni nazw, używa tutaj również: {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|2}}{{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}, do zwracania nazwy przestrzeni nazw, używa tutaj również: {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_dodatkowe(frame,...)}} ==
== {{Code|p.Nazwa_jednostki(frame,i)}} ==
== {{Code|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)}} ==
== {{Code|p.Jaka_nazwa_jednostki(frame,...)}} ==
== {{Code|p.Czy_przestrzen_nazw_jest_obslugiwana(frame,...)}} ==
== {{Code|p.Analiza_interwiki_czy_projekt_aktualny(frame,...)}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
mke2buxo0o3tsiskkdxydmlaceje8kw
542085
542084
2026-05-06T04:58:06Z
Persino
2851
/* {{Code|p.Uzyskanie_nazw_jednostki(frame,...)}} */
542085
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Pudełko/Pomocne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Code|p.Nazwa_strony_bazowej_projektu_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_z_wikidanych(kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod języka}} i {{Code|kod projektu}} - kolejno kody języka i projektu, na którym ma liczyć odpowiednik strony głównej.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}. Funkcja również wykorzystywuje tablice funkcji {{Code|mw.loadData}}, tzn. modułu {{Code|{{ld2|Wiki/interwiki}}}}.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych(kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod_jezyka}} - kod języka odpowiednika językowego projektu {{NAZWASERWISU|link=tak}}, dla którego liczymy odpowiednik strony głównej dla dzieci.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
== {{Code|p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,i,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} i {{Code|kod projektu}} - kod języka i kod projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna projektu}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna projektu 1}}, {{Code|strona główna projektu 2}}, {{Code|strona główna projektu 3}},... - nazwa strony głównej projektu na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka i projektu.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna projektu}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,i,kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} przy kodzie projektu {{Code|b}} - kod języka przy tym kodzie projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna dla dzieci}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna dla dzieci 1}}, {{Code|strona główna dla dzieci 2}}, {{Code|strona główna dla dzieci 3}},... - nazwa strony głównej dla dzieci na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka przy kodzie projektu {{Code|b}}.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna dla dzieci}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw()}} ==
Funkcja liczy na podstawie podanej przestrzeni nazw normalną (bez transformacji ewentualnie inną), przedmiotową lub dyskusji, ale w postaci kanonicznej, dla danego projektu o danym kodzie języka i projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw(nazwa_przestrzeni_nazw, kod_przestrzen_normalna_przedmiotowa_lub_dyskusji,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|nazwa_przestrzeni_nazw}} - nazwa przestrzeni nazw na danym projekcie siostrzanym i językowym,
* {{Code|kod_przestrzen_normalna_przedmiotowa_lub_dyskusji}} - {{Code|0}} - liczy przestrzeń nazwnormalną, {{Code|1}} - przedmiotową, {{Code|2}} - dyskusji, inna wartość, liczy jak przy tym kodzie, jak przy pierwszym,
* {{Code|kod_jezyka}} i {{Code|kod_projektu}} - kod języka i projektu, na którym ma liczyć nazwę przestrzeni nazw.
Te funkcje liczą, jaki jest projekt bieżący, czy nie, na tej podstawie używa funkcji: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, co wtedy, jeśli bieżący, to wtedy są wykorzystywane kody jezyka i projektu do liczenia przeróżnych nazw funkcjami nazw.
Funkcja jest wykorzystywana przy budowie funkcji: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, a ona jest używana przy implementacji w wersji pierwszej: {{Code|{{sr|#p["Typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, drugiej: {{Code|{{sr|#p["Typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, oraz trzeciej: {{Code|{{sr|#p["Typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, czyli do liczenia typu jednostki normalną (bez transformacji), przedmiotową, czy dyskusji, co te funkcje obrazują, co też wynika na podstawie ich nazw.
Funkcja sprawdza, czy to jest projekt bieżący, czy nie, na podstawie tego pierwszego liczy wzgledem: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, drugiego: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}. Przy tym drugim funkcja wykorzytuje kody języka {{Code|kod_jezyka}} i projektu {{Code|kod_projektu}}.
== {{Code|p.Nazwa_przestrzeni_nazw(frame,...)}} ==
Funckja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) lub przewróconą na przedmiotową lub dyskusji, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej trzeciego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw(frame,kod_liczbowy_przestrzeni_nazw,czy_uwzglednic_alternatywna_nazwe,numer_jednostki)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw}} - kod {{Code|1}} - kod wyznaczania wersji przestrzeni przedmiotowej, {{Code|2}} - dyskusji, inne kody przedstawiają przestrzeń nazw normalną, które nie transformują nazwy przestrzeni nazw, tylko ją liczą,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|numer_jednostki}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Nazwa przestrzeni nazw w funkcji nagłówkujest liczona z parametrów przestrzennych, nic z nazwy jednostki.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, które liczą niekanoniczne nazwy przestrzeni nazw: normalną (bez transformacji) lub przetransformowaną na przedmiotową i dyskusji.
Wartości z ramki, jakimś numerze, tzn. {{Code|numer_jednostki}} są uzyskiwane za pomocą tej wartości.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja korzysta z funkcji nazw dla kodu {{Code|kod_liczbowy_przestrzeni_nazw}}, czyli {{Code|1}}: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, {{Code|2}}: {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}}, inna wartość: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}. Funkcja liczy przy pomocy: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, czy projekt jest bieżący, czy nie, jeśli ten drugi, to wtedy są wykorzystywane kody języka i projektu uzyskane z funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_2(frame,czy_uwzglednic_alternatywna_nazwe,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja sprawdza, czy kody z ramki {{Code|frame}} wskazująna projekt bieżacy, czy nie, funkcją: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}.
Funkcja dla projektu bieżącego wykorzystuje: {{Code|{{sr|#mNp{...}|p=Nazwy/Tom I}}}}, niebieżącego: {{Code|{{sr|#mNpDane{...}|p=Nazwy/Tom I}}}} do policzenia nazwy przestrzeni nazw z parametrów przestrzennych, a jeżeli owo nie zostało podane, to jest liczona z tej aktualnej bieżacej strony. Do policzenia nazwy jednostki używana jest: {{Code|{{sr|#p["NazwaStronyAdresu"](frame,...)|p=Html}}}}, aby z nazwy jednostki z parametrami i nagłówkiem wydzielić, to co jest odpowiedzialne za zwykłą nazwę strony.
Funkcja korzysta z funkcji modułu nazw: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}, do liczenia nazwy strony z uzyskanej nazwy jednostki, jeżeli nazwa przestrzeni jest wartością pustą, w przeciwnym wypadku liczona jest ona z parametrów przestrzennych. Też jest czasami wykorzystywane jest: {{Code|{{sr|#m["NAZWASTRONY"]()|p=Nazwy/Tom II}}}}, w celu policzenia nazwy jednostki (strony) aktualnego projektu, ewentualnie przy pomocy kodów, jeśli projekt jest niebieżący, jeślinie podano nazwy jednostki do parametrów ramki {{Code|frame}}.
Nazwa jednostki może zaczynać się od dwukropka, czyli: {{Code|:}}, wtedy nazwa jednostki jest tranktowana, jako pełna nazwa strony, więc z niego jest wyznaczana nazwa przestrzeni nazw,niezaleznie, czy wyznaczona nazwa przestrzeni nazw z parametrów przestrzennychjest pusta, czy nie.
== {{Code|p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną z transformacją na przedmiotową lub dyskusji, ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,czy_uwzglednic_alternatywna_nazwe,i,typ)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową,
* {{Code|typ}} - wartościami tego są {{Code|przedmiotowa}}, do liczenia nazwy przestrzeni nazw przedmiotowej, {{Code|dyskusja}}, tutaj dyskusji.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wyznacza nazwę przestrzeni nazw z transformacją na przedmiotową lub dyskusji kolejno według: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, do liczenia przekształconej przestrzeni nazw.
A gdy nazwa przestrzeni nazw z parametrów przestrzennych, wyliczoną z poprzedniej odpowiedniej funkcji wstępnej, wskazuje na przestrzeń główną, wtedy ta funkcja wykorzystywuje do liczenia przestrzeni przedmiotowej twory funkcyjne: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, albo {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}} do dyskusji, z tablicą zbudowaną na podstawie uzyskanej z parametrów nazwy jednostki wyliczoną z: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}, i kodów języka i projektu, w przeciwnym wypadku oblicza z parametrów przestrzennych według funkcji: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, dla projektu bieżącego, lub przy: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}, dla innego.
Funkcja sprawdza, czy projekt jest bieżący, czy nie, do tego celu wykorzystywuje: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, przy pomocy ktorej jest wybierane, czy {{Code|Np}}, a może to: {{Code|NpDane}}, w której są wykorzystywane odpowiednie kody języków i projektów.
== {{Code|p.Kod_jezyka(frame,...)}} ==
Funkcja liczy kody języka na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_jezyka(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod języka 1}} lub {{Code|kod języka}}, {{Code|kod języka 2}}, {{Code|kod języka 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu języka.
== {{Code|p.Kod_projektu(frame,...)}} ==
Funkcja liczy kody projektu na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_projektu(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod projektu 1}} lub {{Code|kod projektu}}, {{Code|kod projektu 2}}, {{Code|kod projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu projektu.
== {{Code|p.Klucz_projektu(frame,...)}} ==
Funkcja liczy kliucz projektu na podstawie podanych parametrów ramki do funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Klucz_projektu(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|klucz projektu 1}} lub {{Code|klucz projektu}}, {{Code|klucz projektu 2}}, {{Code|klucz projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Dla {{Code|i{{=}}0}} funkcja zwraca wartość {{Code|nil}}, a dla {{Code|i>0}} liczy zwracaną wartość na podstawie parametrów ramki tego argumentu z {{Code|i}}.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego klucza projektu.
== {{Code|p.Wikikody_kontenera(frame,...)}} ==
Funkcja liczy kod języka i kod projektu na podstawie podanych parametrów kodów jezyka i projektu oraz kluczy projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Wikikody_kontenera(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu sa wykorzystywane kolejno w funkcjach: {{Code|{{sr|#p.Kod_jezyka(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Kod_projektu(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Policzone kody i klucze przy pomocy tych ostatnich funkcji są wsadzane do innej funkcji: {{Code|{{sr|#p.KodyWiki()|p=Wiki}}}}. Ta funkcja zwraca kod języka i projektu, jako dwa oddzielne kolejne parametry, one owe są zwracane przez tą funkcję.
Funkcja jest używana do budowy funkcji w module {{ld2|Pudełko/Pomocne}}: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_jednostki(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, również {{ld2|Pudełko/Potrzebne}}: {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe(frame,...)|p=Pudełko/Potrzebne}}}}, a dalej {{ld2|Pudełko}}: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_od_typu_jednostki()}} ==
Funkcja na podstawie podanych parametrów liczy nazwę przestrzeni nazw przedmiotową, w wersji kanonicznej, na podstawie typu jednostki lub innych dodatkowych parametrów z tablicy {{Code|args}}, w którym są ustawione ustawienia, co na podstawie tego uzyskujemy nazwę przestrzeni tego typu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_od_typu_jednostki(typ,args,bez_analizy)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|typ}} - typ jednostki,
* {{code|args}} - tablica ustawień, tam ustawienia są takie same, jakie się wsadza do funkcji w ramce {{lpg|Lua}} w {{Lpr|Lua|Scribunto}}, w funkcjach w wersji pierwszej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki"](frame,i)|Typ jednostki|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|Przedmiotowy typ jednostki|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|Dyskusyjny typ jednostk|p=Pudełko/Tom III}}}}}}, w wersji drugiej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 2"](frame,i)|Typ jednostki 2|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|Przedmiotowy typ jednostki 2|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|Dyskusyjny typ jednostk 2|p=Pudełko/Tom III}}}}}}, oraz trzeciej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 3"](frame,i)|Typ jednostki 3|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|Przedmiotowy typ jednostki 3|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|Dyskusyjny typ jednostk 3|p=Pudełko/Tom III}}}}}},
* {{Code|bez_analizy}} - jesli {{Code|true}}, funkja nie analizuje tablicy {{Code|args}}, tylko na podstawie typu jednostki liczy kanoniczną nazwę przestrzeni nazw, a gdy {{Code|false}}, na podstawie tej tablicy, a jeżeli tablica ta jest pusta, to liczy tak jakby ten parametr miał wartość prawdziwą.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca nazwę przestrzeni nazw w wersji kanonicznej w postaci pewnej przestrzeni przedmiotowej.
== {{Code|p.Typ_jednostki_uzyskany_z_frame(frame,i)}} ==
Funkcja pobiera typ jednostki ze zmiennych ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Typ_jednostki_uzyskany_z_frame(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer zmiennej typu jednostki i nazwy jednostki,która będzie potrzebna do wyznaczania.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to oznacza numer typu jednostkii i nazwy jeddnostki rozpatrywanej,
* {{Code|typ jednostki}} -numer jednostki bazowej,
* {{Code|typ jednostki i}} - typ jednostki ogólny dla wszystkich jednostek numerkowej,
* {{Code|typ jednostki 1}}, {{Code|typ jednostki 2}},... - typ jednostki szczególny wazniejszy niż ogólny, jeśli podano dla danego numeru jednostki numerkowej.
Gdy {{Code|i{{=}}0}} funkcja zwraca wartość typu jednostki {{Code|typ jednostki}} tablicy ramki dziecka, a jeśli tego nie ma to rodzica.
A jeśli {{Code|i>0}} funkcja podaje typ jednostki dla tego numerka typu jednostki, pod warunkiem, że podano nazwę jednostki zwróconą z: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,2)|p=Pudełko/Pomocne}}}}, ale nazwa przestrzeni nazw za to nie może być podana, tzn. uzyskanej z funkcji: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,1)|p=Pudełko/Pomocne}}}}.
Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca wartość typu jednostki dla danego {{Code|numer jednostki}} albo, jeśli tego poprzedniego n9e podano to o numerze {{Code|i}}.
== {{Code|p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)}} ==
Funkcja podaje dyskusję typu jednostki, tzn. zmiennej o podstawie {{Code|dyskusja typu jednostki}}.
Dyskusja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, który rozpatrujemy.
Parametry tablicy ramki tablicy transportu:
* {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to liczy się ta zmienna,jako numer jednostki,którego chcemy liczyć naszą zmienną,
* {{Code|dyskusja typu jednostki}} - dyskusja typu jednostki dla tege bazowego {{Code|i{{=}}0}},
* {{Code|dyskusja typu jednostki i}} - dyskusja typu jednostki dla numerkowego {{Code|i>0}}, ale ogólny, mniej ważne nioż te szczególne,
* {{Code|dyskusja typu jednostki 1}}, {{Code|dyskusja typu jednostki 2}},... - dyskusja typu jednostki, dla jednostki o numerze {{Code|i>0}}.
Funkcja liczy dla {{Code|i{{=}}0}} dyskusję typu jednostki w wersji bazowej, a jesli {{Code|i>0}}, to numerkowej, a jeżeli tego nie ma, to posługuje się werssją ogólną. Na samym końcu funkcja liczy wartość logiczną podanej zmiennej, tzn. {{Code|tak}}, czy {{Code|nil}}.
Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)}} ==
Funkcja zwraca nazwę przestrzeni nazw z typu jednostki, tej przedmiotowej, czy dyskusji, w zależnosci od podanej tej zmiennej i dyskusji typu jednostki.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki w zmiennej {{Code|i}}, może być {{Code|nil}}.
Jeśli podano typ jednostki z funkcji: {{Code|{{sr|#p.Typ_jednostki_uzyskany_z_frame(frame,i)|p=Pudełko/Pomocne}}}}, jako nienilowa wartość, wteedy jest sprawdzane, czy to jest przestrzeń nazw dyskusji reprezentowana przez typ jednostki i przekształca na jej odpowiednik przedmiotowy. Funkcja liczy nazwę przestrzeni nazw z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_od_typu_jednostki()|p=Pudełko/Pomocne}}}}, w wersji kanonicznej, z typu jednostki o numerze {{Code|i}}. A jeżeli ona istnieje, to używana jest funkcja: {{Code|{{sr|#p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)|p=Pudełko/Pomocne}}}}. Jeśli stwierdzono, że pierwtorny typ jednostk był dyskusji, to zwracana jest nazwa kanoniczna dyskusji, a jeśli zmienna o pewnym numerze uzyskana, to otrzymujemyna podstawie jej wartości, że trzeba przestrzeń kanoniczną zmamienić na dyskusji, w przeciwnym wypadku zwracana jest wartość przedmiotowa.
Z funkcji używają: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}.
Funckja zwraca nazwę przestrzeni nazw kanoniczną przedmiotową lub dyskusji.
== {{Code|p.Typ_jednostki(frame,...)}} ==
Funkcja liczy typ jednostkio na podstawie parametrów przestrzennych i nazwy jednostki, a czasami typu jednostki, także dyskusji typu jednostki. Funkcja wykorzystuje dodatkowe zmienne ramki, do liczenia typów jednostki, które na to mają szczególny wpływ, w przeciwnym wypadku to samo liczy, ale ogólnie.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Typ_jednostki(frame, kod_liczbowy_przestrzeni_nazw,i,numer_argorytmu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw}} - {{Code|0}} - liczy nazwę normalną, bez transformacji, {{Code|1}} - przedmiotowej, czy {{Code|2}} - dyskusji,
* {{Code|i}} - numer jednostki, też na to ma wpływ {{Code|numer jednostki}}, zmienna ramki,
* {{Code|numer_argorytmu}} - numer algorytmu, jaki może być wykorzystany w funkcji {{Code|{{sr|#p.Uzyskanie_nazw_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja wykorzystuje funkcje (procedury): {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Uzyskanie_nazw_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja we wbudpowanym ciele funkcyjnym korzysta z: {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)|p=Pudełko/Pomocne}}}}.
Używa też funkcji nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Funkcja ma w użyciu funkcje kodów: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}.
== {{Code|p.Uzyskanie_nazw_jednostki(frame,...)}} ==
Funkcja za jednym razem liczy nazwę przestrzeni nazw, nazwę jednostki, czy oba te zmienne, w zależności od podanych parametrów.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Uzyskanie_nazw_jednostki(frame,kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki,czy_uwzglednic_alternatywna_nazwe,i,numer_argorytmu,co_ma_liczyc)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki fukcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} - kod liczbowy funkcji, tzn. {{Code|0}} - normalna (bez transformacji), {{Code|1}} - przedmiotowa, bądź {{Code|2}} - dyskusji,
* {{Code|i}} - numer jednostki, {{Code|i{{=}}0}}, bazowe, {{Code|i>0}} - numerkowe,
* {{Code|numer algorytmu}} - {{Code|nil}}, liczy jej wersję trzecią, dla {{Code|1}} - pierwszą, i {{Code|2}} - drugą, funkcji nazw przestrzeni nazw i jednostki,
* {{Code|co_ma_liczyc}} - dla {{Code|co_ma_liczyc{{=}}0}} lub jej wartości {{Code|nil}}, jest liczona nazwa przestrzeni i nazwa jednostki, {{Code|1}} - nazwa przestrzeni i {{Code|2}} - nazwa jednostki.
Funkcja wykorzystuje podstawy nazw przestrzeni nazw i jednostki dla drugiej zmiennej {{Code|0}} - {{Code|Nazwa przestrzeni nazw}} i {{Code|Nazwa jednostki}}, {{Code|1}} - {{Code|Nazwa przedmiotowej przestrzeni nazw}} i {{Code|Nazwa przedmiotowa jednostki}}, oraz {{Code|2}} - {{Code|Nazwa przestrzeni nazw dyskusji}} i {{Code|Nazwa dyskusji jednostki}}. Dla innnej wartości tego kodu, jest jak dla {{Code|0}}.
=== {{Code|numer algorytmu}} {{=}} {{Code|nil}} (wersja trzecia algorytmu) ===
Wersja, nie z {{Code|2}} po spacji, wykorzystuje się dla {{Code|i{{=}}0}}, a dla {{Code|i>0}}, tą drugą wersję.
; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}}{{Dk}}
Możliwe wartości funkcji {{Code|numer algorytmu}}:
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|1}}{{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|2}}{{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
=== {{Code|numer algorytmu}} {{=}} {{Code|0}} (wersja pierwsza algorytmu) ===
; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}}{{Dk}}
Możliwe wartości funkcji {{Code|numer algorytmu}}:
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|1}}{{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|2}}{{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}.
=== {{Code|numer algorytmu}} {{=}} {{Code|1}} (wersja druga algorytmu) ===
; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}}{{Dk}}
Możliwe wartości funkcji {{Code|numer algorytmu}}:
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|1}}{{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|2}}{{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_dodatkowe(frame,...)}} ==
== {{Code|p.Nazwa_jednostki(frame,i)}} ==
== {{Code|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)}} ==
== {{Code|p.Jaka_nazwa_jednostki(frame,...)}} ==
== {{Code|p.Czy_przestrzen_nazw_jest_obslugiwana(frame,...)}} ==
== {{Code|p.Analiza_interwiki_czy_projekt_aktualny(frame,...)}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
3o7j49zm7otfhieh8i2wmghgiji891r
542086
542085
2026-05-06T05:02:39Z
Persino
2851
/* {{Code|p.Uzyskanie_nazw_jednostki(frame,...)}} */
542086
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Pudełko/Pomocne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Code|p.Nazwa_strony_bazowej_projektu_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_z_wikidanych(kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod języka}} i {{Code|kod projektu}} - kolejno kody języka i projektu, na którym ma liczyć odpowiednik strony głównej.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}. Funkcja również wykorzystywuje tablice funkcji {{Code|mw.loadData}}, tzn. modułu {{Code|{{ld2|Wiki/interwiki}}}}.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych(kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod_jezyka}} - kod języka odpowiednika językowego projektu {{NAZWASERWISU|link=tak}}, dla którego liczymy odpowiednik strony głównej dla dzieci.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
== {{Code|p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,i,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} i {{Code|kod projektu}} - kod języka i kod projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna projektu}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna projektu 1}}, {{Code|strona główna projektu 2}}, {{Code|strona główna projektu 3}},... - nazwa strony głównej projektu na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka i projektu.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna projektu}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,i,kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} przy kodzie projektu {{Code|b}} - kod języka przy tym kodzie projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna dla dzieci}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna dla dzieci 1}}, {{Code|strona główna dla dzieci 2}}, {{Code|strona główna dla dzieci 3}},... - nazwa strony głównej dla dzieci na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka przy kodzie projektu {{Code|b}}.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna dla dzieci}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw()}} ==
Funkcja liczy na podstawie podanej przestrzeni nazw normalną (bez transformacji ewentualnie inną), przedmiotową lub dyskusji, ale w postaci kanonicznej, dla danego projektu o danym kodzie języka i projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw(nazwa_przestrzeni_nazw, kod_przestrzen_normalna_przedmiotowa_lub_dyskusji,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|nazwa_przestrzeni_nazw}} - nazwa przestrzeni nazw na danym projekcie siostrzanym i językowym,
* {{Code|kod_przestrzen_normalna_przedmiotowa_lub_dyskusji}} - {{Code|0}} - liczy przestrzeń nazwnormalną, {{Code|1}} - przedmiotową, {{Code|2}} - dyskusji, inna wartość, liczy jak przy tym kodzie, jak przy pierwszym,
* {{Code|kod_jezyka}} i {{Code|kod_projektu}} - kod języka i projektu, na którym ma liczyć nazwę przestrzeni nazw.
Te funkcje liczą, jaki jest projekt bieżący, czy nie, na tej podstawie używa funkcji: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, co wtedy, jeśli bieżący, to wtedy są wykorzystywane kody jezyka i projektu do liczenia przeróżnych nazw funkcjami nazw.
Funkcja jest wykorzystywana przy budowie funkcji: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, a ona jest używana przy implementacji w wersji pierwszej: {{Code|{{sr|#p["Typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, drugiej: {{Code|{{sr|#p["Typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, oraz trzeciej: {{Code|{{sr|#p["Typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, czyli do liczenia typu jednostki normalną (bez transformacji), przedmiotową, czy dyskusji, co te funkcje obrazują, co też wynika na podstawie ich nazw.
Funkcja sprawdza, czy to jest projekt bieżący, czy nie, na podstawie tego pierwszego liczy wzgledem: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, drugiego: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}. Przy tym drugim funkcja wykorzytuje kody języka {{Code|kod_jezyka}} i projektu {{Code|kod_projektu}}.
== {{Code|p.Nazwa_przestrzeni_nazw(frame,...)}} ==
Funckja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) lub przewróconą na przedmiotową lub dyskusji, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej trzeciego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw(frame,kod_liczbowy_przestrzeni_nazw,czy_uwzglednic_alternatywna_nazwe,numer_jednostki)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw}} - kod {{Code|1}} - kod wyznaczania wersji przestrzeni przedmiotowej, {{Code|2}} - dyskusji, inne kody przedstawiają przestrzeń nazw normalną, które nie transformują nazwy przestrzeni nazw, tylko ją liczą,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|numer_jednostki}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Nazwa przestrzeni nazw w funkcji nagłówkujest liczona z parametrów przestrzennych, nic z nazwy jednostki.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, które liczą niekanoniczne nazwy przestrzeni nazw: normalną (bez transformacji) lub przetransformowaną na przedmiotową i dyskusji.
Wartości z ramki, jakimś numerze, tzn. {{Code|numer_jednostki}} są uzyskiwane za pomocą tej wartości.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja korzysta z funkcji nazw dla kodu {{Code|kod_liczbowy_przestrzeni_nazw}}, czyli {{Code|1}}: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, {{Code|2}}: {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}}, inna wartość: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}. Funkcja liczy przy pomocy: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, czy projekt jest bieżący, czy nie, jeśli ten drugi, to wtedy są wykorzystywane kody języka i projektu uzyskane z funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_2(frame,czy_uwzglednic_alternatywna_nazwe,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja sprawdza, czy kody z ramki {{Code|frame}} wskazująna projekt bieżacy, czy nie, funkcją: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}.
Funkcja dla projektu bieżącego wykorzystuje: {{Code|{{sr|#mNp{...}|p=Nazwy/Tom I}}}}, niebieżącego: {{Code|{{sr|#mNpDane{...}|p=Nazwy/Tom I}}}} do policzenia nazwy przestrzeni nazw z parametrów przestrzennych, a jeżeli owo nie zostało podane, to jest liczona z tej aktualnej bieżacej strony. Do policzenia nazwy jednostki używana jest: {{Code|{{sr|#p["NazwaStronyAdresu"](frame,...)|p=Html}}}}, aby z nazwy jednostki z parametrami i nagłówkiem wydzielić, to co jest odpowiedzialne za zwykłą nazwę strony.
Funkcja korzysta z funkcji modułu nazw: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}, do liczenia nazwy strony z uzyskanej nazwy jednostki, jeżeli nazwa przestrzeni jest wartością pustą, w przeciwnym wypadku liczona jest ona z parametrów przestrzennych. Też jest czasami wykorzystywane jest: {{Code|{{sr|#m["NAZWASTRONY"]()|p=Nazwy/Tom II}}}}, w celu policzenia nazwy jednostki (strony) aktualnego projektu, ewentualnie przy pomocy kodów, jeśli projekt jest niebieżący, jeślinie podano nazwy jednostki do parametrów ramki {{Code|frame}}.
Nazwa jednostki może zaczynać się od dwukropka, czyli: {{Code|:}}, wtedy nazwa jednostki jest tranktowana, jako pełna nazwa strony, więc z niego jest wyznaczana nazwa przestrzeni nazw,niezaleznie, czy wyznaczona nazwa przestrzeni nazw z parametrów przestrzennychjest pusta, czy nie.
== {{Code|p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną z transformacją na przedmiotową lub dyskusji, ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,czy_uwzglednic_alternatywna_nazwe,i,typ)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową,
* {{Code|typ}} - wartościami tego są {{Code|przedmiotowa}}, do liczenia nazwy przestrzeni nazw przedmiotowej, {{Code|dyskusja}}, tutaj dyskusji.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wyznacza nazwę przestrzeni nazw z transformacją na przedmiotową lub dyskusji kolejno według: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, do liczenia przekształconej przestrzeni nazw.
A gdy nazwa przestrzeni nazw z parametrów przestrzennych, wyliczoną z poprzedniej odpowiedniej funkcji wstępnej, wskazuje na przestrzeń główną, wtedy ta funkcja wykorzystywuje do liczenia przestrzeni przedmiotowej twory funkcyjne: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, albo {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}} do dyskusji, z tablicą zbudowaną na podstawie uzyskanej z parametrów nazwy jednostki wyliczoną z: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}, i kodów języka i projektu, w przeciwnym wypadku oblicza z parametrów przestrzennych według funkcji: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, dla projektu bieżącego, lub przy: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}, dla innego.
Funkcja sprawdza, czy projekt jest bieżący, czy nie, do tego celu wykorzystywuje: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, przy pomocy ktorej jest wybierane, czy {{Code|Np}}, a może to: {{Code|NpDane}}, w której są wykorzystywane odpowiednie kody języków i projektów.
== {{Code|p.Kod_jezyka(frame,...)}} ==
Funkcja liczy kody języka na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_jezyka(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod języka 1}} lub {{Code|kod języka}}, {{Code|kod języka 2}}, {{Code|kod języka 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu języka.
== {{Code|p.Kod_projektu(frame,...)}} ==
Funkcja liczy kody projektu na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_projektu(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod projektu 1}} lub {{Code|kod projektu}}, {{Code|kod projektu 2}}, {{Code|kod projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu projektu.
== {{Code|p.Klucz_projektu(frame,...)}} ==
Funkcja liczy kliucz projektu na podstawie podanych parametrów ramki do funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Klucz_projektu(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|klucz projektu 1}} lub {{Code|klucz projektu}}, {{Code|klucz projektu 2}}, {{Code|klucz projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Dla {{Code|i{{=}}0}} funkcja zwraca wartość {{Code|nil}}, a dla {{Code|i>0}} liczy zwracaną wartość na podstawie parametrów ramki tego argumentu z {{Code|i}}.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego klucza projektu.
== {{Code|p.Wikikody_kontenera(frame,...)}} ==
Funkcja liczy kod języka i kod projektu na podstawie podanych parametrów kodów jezyka i projektu oraz kluczy projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Wikikody_kontenera(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu sa wykorzystywane kolejno w funkcjach: {{Code|{{sr|#p.Kod_jezyka(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Kod_projektu(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Policzone kody i klucze przy pomocy tych ostatnich funkcji są wsadzane do innej funkcji: {{Code|{{sr|#p.KodyWiki()|p=Wiki}}}}. Ta funkcja zwraca kod języka i projektu, jako dwa oddzielne kolejne parametry, one owe są zwracane przez tą funkcję.
Funkcja jest używana do budowy funkcji w module {{ld2|Pudełko/Pomocne}}: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_jednostki(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, również {{ld2|Pudełko/Potrzebne}}: {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe(frame,...)|p=Pudełko/Potrzebne}}}}, a dalej {{ld2|Pudełko}}: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_od_typu_jednostki()}} ==
Funkcja na podstawie podanych parametrów liczy nazwę przestrzeni nazw przedmiotową, w wersji kanonicznej, na podstawie typu jednostki lub innych dodatkowych parametrów z tablicy {{Code|args}}, w którym są ustawione ustawienia, co na podstawie tego uzyskujemy nazwę przestrzeni tego typu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_od_typu_jednostki(typ,args,bez_analizy)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|typ}} - typ jednostki,
* {{code|args}} - tablica ustawień, tam ustawienia są takie same, jakie się wsadza do funkcji w ramce {{lpg|Lua}} w {{Lpr|Lua|Scribunto}}, w funkcjach w wersji pierwszej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki"](frame,i)|Typ jednostki|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|Przedmiotowy typ jednostki|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|Dyskusyjny typ jednostk|p=Pudełko/Tom III}}}}}}, w wersji drugiej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 2"](frame,i)|Typ jednostki 2|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|Przedmiotowy typ jednostki 2|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|Dyskusyjny typ jednostk 2|p=Pudełko/Tom III}}}}}}, oraz trzeciej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 3"](frame,i)|Typ jednostki 3|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|Przedmiotowy typ jednostki 3|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|Dyskusyjny typ jednostk 3|p=Pudełko/Tom III}}}}}},
* {{Code|bez_analizy}} - jesli {{Code|true}}, funkja nie analizuje tablicy {{Code|args}}, tylko na podstawie typu jednostki liczy kanoniczną nazwę przestrzeni nazw, a gdy {{Code|false}}, na podstawie tej tablicy, a jeżeli tablica ta jest pusta, to liczy tak jakby ten parametr miał wartość prawdziwą.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca nazwę przestrzeni nazw w wersji kanonicznej w postaci pewnej przestrzeni przedmiotowej.
== {{Code|p.Typ_jednostki_uzyskany_z_frame(frame,i)}} ==
Funkcja pobiera typ jednostki ze zmiennych ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Typ_jednostki_uzyskany_z_frame(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer zmiennej typu jednostki i nazwy jednostki,która będzie potrzebna do wyznaczania.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to oznacza numer typu jednostkii i nazwy jeddnostki rozpatrywanej,
* {{Code|typ jednostki}} -numer jednostki bazowej,
* {{Code|typ jednostki i}} - typ jednostki ogólny dla wszystkich jednostek numerkowej,
* {{Code|typ jednostki 1}}, {{Code|typ jednostki 2}},... - typ jednostki szczególny wazniejszy niż ogólny, jeśli podano dla danego numeru jednostki numerkowej.
Gdy {{Code|i{{=}}0}} funkcja zwraca wartość typu jednostki {{Code|typ jednostki}} tablicy ramki dziecka, a jeśli tego nie ma to rodzica.
A jeśli {{Code|i>0}} funkcja podaje typ jednostki dla tego numerka typu jednostki, pod warunkiem, że podano nazwę jednostki zwróconą z: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,2)|p=Pudełko/Pomocne}}}}, ale nazwa przestrzeni nazw za to nie może być podana, tzn. uzyskanej z funkcji: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,1)|p=Pudełko/Pomocne}}}}.
Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca wartość typu jednostki dla danego {{Code|numer jednostki}} albo, jeśli tego poprzedniego n9e podano to o numerze {{Code|i}}.
== {{Code|p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)}} ==
Funkcja podaje dyskusję typu jednostki, tzn. zmiennej o podstawie {{Code|dyskusja typu jednostki}}.
Dyskusja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, który rozpatrujemy.
Parametry tablicy ramki tablicy transportu:
* {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to liczy się ta zmienna,jako numer jednostki,którego chcemy liczyć naszą zmienną,
* {{Code|dyskusja typu jednostki}} - dyskusja typu jednostki dla tege bazowego {{Code|i{{=}}0}},
* {{Code|dyskusja typu jednostki i}} - dyskusja typu jednostki dla numerkowego {{Code|i>0}}, ale ogólny, mniej ważne nioż te szczególne,
* {{Code|dyskusja typu jednostki 1}}, {{Code|dyskusja typu jednostki 2}},... - dyskusja typu jednostki, dla jednostki o numerze {{Code|i>0}}.
Funkcja liczy dla {{Code|i{{=}}0}} dyskusję typu jednostki w wersji bazowej, a jesli {{Code|i>0}}, to numerkowej, a jeżeli tego nie ma, to posługuje się werssją ogólną. Na samym końcu funkcja liczy wartość logiczną podanej zmiennej, tzn. {{Code|tak}}, czy {{Code|nil}}.
Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)}} ==
Funkcja zwraca nazwę przestrzeni nazw z typu jednostki, tej przedmiotowej, czy dyskusji, w zależnosci od podanej tej zmiennej i dyskusji typu jednostki.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki w zmiennej {{Code|i}}, może być {{Code|nil}}.
Jeśli podano typ jednostki z funkcji: {{Code|{{sr|#p.Typ_jednostki_uzyskany_z_frame(frame,i)|p=Pudełko/Pomocne}}}}, jako nienilowa wartość, wteedy jest sprawdzane, czy to jest przestrzeń nazw dyskusji reprezentowana przez typ jednostki i przekształca na jej odpowiednik przedmiotowy. Funkcja liczy nazwę przestrzeni nazw z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_od_typu_jednostki()|p=Pudełko/Pomocne}}}}, w wersji kanonicznej, z typu jednostki o numerze {{Code|i}}. A jeżeli ona istnieje, to używana jest funkcja: {{Code|{{sr|#p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)|p=Pudełko/Pomocne}}}}. Jeśli stwierdzono, że pierwtorny typ jednostk był dyskusji, to zwracana jest nazwa kanoniczna dyskusji, a jeśli zmienna o pewnym numerze uzyskana, to otrzymujemyna podstawie jej wartości, że trzeba przestrzeń kanoniczną zmamienić na dyskusji, w przeciwnym wypadku zwracana jest wartość przedmiotowa.
Z funkcji używają: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}.
Funckja zwraca nazwę przestrzeni nazw kanoniczną przedmiotową lub dyskusji.
== {{Code|p.Typ_jednostki(frame,...)}} ==
Funkcja liczy typ jednostkio na podstawie parametrów przestrzennych i nazwy jednostki, a czasami typu jednostki, także dyskusji typu jednostki. Funkcja wykorzystuje dodatkowe zmienne ramki, do liczenia typów jednostki, które na to mają szczególny wpływ, w przeciwnym wypadku to samo liczy, ale ogólnie.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Typ_jednostki(frame, kod_liczbowy_przestrzeni_nazw,i,numer_argorytmu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw}} - {{Code|0}} - liczy nazwę normalną, bez transformacji, {{Code|1}} - przedmiotowej, czy {{Code|2}} - dyskusji,
* {{Code|i}} - numer jednostki, też na to ma wpływ {{Code|numer jednostki}}, zmienna ramki,
* {{Code|numer_argorytmu}} - numer algorytmu, jaki może być wykorzystany w funkcji {{Code|{{sr|#p.Uzyskanie_nazw_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja wykorzystuje funkcje (procedury): {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Uzyskanie_nazw_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja we wbudpowanym ciele funkcyjnym korzysta z: {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)|p=Pudełko/Pomocne}}}}.
Używa też funkcji nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Funkcja ma w użyciu funkcje kodów: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}.
== {{Code|p.Uzyskanie_nazw_jednostki(frame,...)}} ==
Funkcja za jednym razem liczy nazwę przestrzeni nazw, nazwę jednostki, czy oba te zmienne, w zależności od podanych parametrów.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Uzyskanie_nazw_jednostki(frame,kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki,czy_uwzglednic_alternatywna_nazwe,i,numer_argorytmu,co_ma_liczyc)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki fukcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} - kod liczbowy funkcji, tzn. {{Code|0}} - normalna (bez transformacji), {{Code|1}} - przedmiotowa, bądź {{Code|2}} - dyskusji,
* {{Code|i}} - numer jednostki, {{Code|i{{=}}0}}, bazowe, {{Code|i>0}} - numerkowe,
* {{Code|numer algorytmu}} - {{Code|nil}}, liczy jej wersję trzecią, dla {{Code|1}} - pierwszą, i {{Code|2}} - drugą, funkcji nazw przestrzeni nazw i jednostki,
* {{Code|co_ma_liczyc}} - dla {{Code|co_ma_liczyc{{=}}0}} lub jej wartości {{Code|nil}}, jest liczona nazwa przestrzeni i nazwa jednostki, {{Code|1}} - nazwa przestrzeni i {{Code|2}} - nazwa jednostki.
Funkcja wykorzystuje podstawy nazw przestrzeni nazw i jednostki dla drugiej zmiennej {{Code|0}} - {{Code|Nazwa przestrzeni nazw}} i {{Code|Nazwa jednostki}}, {{Code|1}} - {{Code|Nazwa przedmiotowej przestrzeni nazw}} i {{Code|Nazwa przedmiotowa jednostki}}, oraz {{Code|2}} - {{Code|Nazwa przestrzeni nazw dyskusji}} i {{Code|Nazwa dyskusji jednostki}}. Dla innnej wartości tego kodu, jest jak dla {{Code|0}}.
=== {{Code|numer algorytmu}} {{=}} {{Code|nil}} (wersja trzecia algorytmu) ===
Wersja, nie z {{Code|2}} po spacji, wykorzystuje się dla {{Code|i{{=}}0}}, a dla {{Code|i>0}}, tą drugą wersję.
; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}} (liczy parametry normalne) {{Dk}}
Możliwe wartości funkcji {{Code|numer algorytmu}}:
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|1}} (liczy parametry przedmiotowe){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|2}} (liczy parametry dyskusji){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
=== {{Code|numer algorytmu}} {{=}} {{Code|0}} (wersja pierwsza algorytmu) ===
; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}} (liczy parametry normalne) {{Dk}}
Możliwe wartości funkcji {{Code|numer algorytmu}}:
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|1}} (liczy parametry przedmiotowe){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|2}} (liczy parametry dyskusji){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}.
=== {{Code|numer algorytmu}} {{=}} {{Code|1}} (wersja druga algorytmu) ===
; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}} (liczy parametry normalne) {{Dk}}
Możliwe wartości funkcji {{Code|numer algorytmu}}:
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|1}} (liczy parametry przedmiotowe){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|2}} (liczy parametry dyskusji){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_dodatkowe(frame,...)}} ==
== {{Code|p.Nazwa_jednostki(frame,i)}} ==
== {{Code|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)}} ==
== {{Code|p.Jaka_nazwa_jednostki(frame,...)}} ==
== {{Code|p.Czy_przestrzen_nazw_jest_obslugiwana(frame,...)}} ==
== {{Code|p.Analiza_interwiki_czy_projekt_aktualny(frame,...)}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
dh8rgodufeqi4202i8bb0c2w2gosl72
542087
542086
2026-05-06T06:43:26Z
Persino
2851
/* {{Code|p.Uzyskanie_nazw_jednostki(frame,...)}} */
542087
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Pudełko/Pomocne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Code|p.Nazwa_strony_bazowej_projektu_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_z_wikidanych(kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod języka}} i {{Code|kod projektu}} - kolejno kody języka i projektu, na którym ma liczyć odpowiednik strony głównej.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}. Funkcja również wykorzystywuje tablice funkcji {{Code|mw.loadData}}, tzn. modułu {{Code|{{ld2|Wiki/interwiki}}}}.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych(kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod_jezyka}} - kod języka odpowiednika językowego projektu {{NAZWASERWISU|link=tak}}, dla którego liczymy odpowiednik strony głównej dla dzieci.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
== {{Code|p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,i,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} i {{Code|kod projektu}} - kod języka i kod projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna projektu}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna projektu 1}}, {{Code|strona główna projektu 2}}, {{Code|strona główna projektu 3}},... - nazwa strony głównej projektu na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka i projektu.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna projektu}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,i,kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} przy kodzie projektu {{Code|b}} - kod języka przy tym kodzie projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna dla dzieci}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna dla dzieci 1}}, {{Code|strona główna dla dzieci 2}}, {{Code|strona główna dla dzieci 3}},... - nazwa strony głównej dla dzieci na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka przy kodzie projektu {{Code|b}}.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna dla dzieci}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw()}} ==
Funkcja liczy na podstawie podanej przestrzeni nazw normalną (bez transformacji ewentualnie inną), przedmiotową lub dyskusji, ale w postaci kanonicznej, dla danego projektu o danym kodzie języka i projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw(nazwa_przestrzeni_nazw, kod_przestrzen_normalna_przedmiotowa_lub_dyskusji,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|nazwa_przestrzeni_nazw}} - nazwa przestrzeni nazw na danym projekcie siostrzanym i językowym,
* {{Code|kod_przestrzen_normalna_przedmiotowa_lub_dyskusji}} - {{Code|0}} - liczy przestrzeń nazwnormalną, {{Code|1}} - przedmiotową, {{Code|2}} - dyskusji, inna wartość, liczy jak przy tym kodzie, jak przy pierwszym,
* {{Code|kod_jezyka}} i {{Code|kod_projektu}} - kod języka i projektu, na którym ma liczyć nazwę przestrzeni nazw.
Te funkcje liczą, jaki jest projekt bieżący, czy nie, na tej podstawie używa funkcji: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, co wtedy, jeśli bieżący, to wtedy są wykorzystywane kody jezyka i projektu do liczenia przeróżnych nazw funkcjami nazw.
Funkcja jest wykorzystywana przy budowie funkcji: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, a ona jest używana przy implementacji w wersji pierwszej: {{Code|{{sr|#p["Typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, drugiej: {{Code|{{sr|#p["Typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, oraz trzeciej: {{Code|{{sr|#p["Typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, czyli do liczenia typu jednostki normalną (bez transformacji), przedmiotową, czy dyskusji, co te funkcje obrazują, co też wynika na podstawie ich nazw.
Funkcja sprawdza, czy to jest projekt bieżący, czy nie, na podstawie tego pierwszego liczy wzgledem: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, drugiego: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}. Przy tym drugim funkcja wykorzytuje kody języka {{Code|kod_jezyka}} i projektu {{Code|kod_projektu}}.
== {{Code|p.Nazwa_przestrzeni_nazw(frame,...)}} ==
Funckja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) lub przewróconą na przedmiotową lub dyskusji, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej trzeciego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw(frame,kod_liczbowy_przestrzeni_nazw,czy_uwzglednic_alternatywna_nazwe,numer_jednostki)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw}} - kod {{Code|1}} - kod wyznaczania wersji przestrzeni przedmiotowej, {{Code|2}} - dyskusji, inne kody przedstawiają przestrzeń nazw normalną, które nie transformują nazwy przestrzeni nazw, tylko ją liczą,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|numer_jednostki}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Nazwa przestrzeni nazw w funkcji nagłówkujest liczona z parametrów przestrzennych, nic z nazwy jednostki.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, które liczą niekanoniczne nazwy przestrzeni nazw: normalną (bez transformacji) lub przetransformowaną na przedmiotową i dyskusji.
Wartości z ramki, jakimś numerze, tzn. {{Code|numer_jednostki}} są uzyskiwane za pomocą tej wartości.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja korzysta z funkcji nazw dla kodu {{Code|kod_liczbowy_przestrzeni_nazw}}, czyli {{Code|1}}: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, {{Code|2}}: {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}}, inna wartość: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}. Funkcja liczy przy pomocy: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, czy projekt jest bieżący, czy nie, jeśli ten drugi, to wtedy są wykorzystywane kody języka i projektu uzyskane z funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_2(frame,czy_uwzglednic_alternatywna_nazwe,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja sprawdza, czy kody z ramki {{Code|frame}} wskazująna projekt bieżacy, czy nie, funkcją: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}.
Funkcja dla projektu bieżącego wykorzystuje: {{Code|{{sr|#mNp{...}|p=Nazwy/Tom I}}}}, niebieżącego: {{Code|{{sr|#mNpDane{...}|p=Nazwy/Tom I}}}} do policzenia nazwy przestrzeni nazw z parametrów przestrzennych, a jeżeli owo nie zostało podane, to jest liczona z tej aktualnej bieżacej strony. Do policzenia nazwy jednostki używana jest: {{Code|{{sr|#p["NazwaStronyAdresu"](frame,...)|p=Html}}}}, aby z nazwy jednostki z parametrami i nagłówkiem wydzielić, to co jest odpowiedzialne za zwykłą nazwę strony.
Funkcja korzysta z funkcji modułu nazw: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}, do liczenia nazwy strony z uzyskanej nazwy jednostki, jeżeli nazwa przestrzeni jest wartością pustą, w przeciwnym wypadku liczona jest ona z parametrów przestrzennych. Też jest czasami wykorzystywane jest: {{Code|{{sr|#m["NAZWASTRONY"]()|p=Nazwy/Tom II}}}}, w celu policzenia nazwy jednostki (strony) aktualnego projektu, ewentualnie przy pomocy kodów, jeśli projekt jest niebieżący, jeślinie podano nazwy jednostki do parametrów ramki {{Code|frame}}.
Nazwa jednostki może zaczynać się od dwukropka, czyli: {{Code|:}}, wtedy nazwa jednostki jest tranktowana, jako pełna nazwa strony, więc z niego jest wyznaczana nazwa przestrzeni nazw,niezaleznie, czy wyznaczona nazwa przestrzeni nazw z parametrów przestrzennychjest pusta, czy nie.
== {{Code|p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną z transformacją na przedmiotową lub dyskusji, ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,czy_uwzglednic_alternatywna_nazwe,i,typ)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową,
* {{Code|typ}} - wartościami tego są {{Code|przedmiotowa}}, do liczenia nazwy przestrzeni nazw przedmiotowej, {{Code|dyskusja}}, tutaj dyskusji.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wyznacza nazwę przestrzeni nazw z transformacją na przedmiotową lub dyskusji kolejno według: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, do liczenia przekształconej przestrzeni nazw.
A gdy nazwa przestrzeni nazw z parametrów przestrzennych, wyliczoną z poprzedniej odpowiedniej funkcji wstępnej, wskazuje na przestrzeń główną, wtedy ta funkcja wykorzystywuje do liczenia przestrzeni przedmiotowej twory funkcyjne: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, albo {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}} do dyskusji, z tablicą zbudowaną na podstawie uzyskanej z parametrów nazwy jednostki wyliczoną z: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}, i kodów języka i projektu, w przeciwnym wypadku oblicza z parametrów przestrzennych według funkcji: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, dla projektu bieżącego, lub przy: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}, dla innego.
Funkcja sprawdza, czy projekt jest bieżący, czy nie, do tego celu wykorzystywuje: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, przy pomocy ktorej jest wybierane, czy {{Code|Np}}, a może to: {{Code|NpDane}}, w której są wykorzystywane odpowiednie kody języków i projektów.
== {{Code|p.Kod_jezyka(frame,...)}} ==
Funkcja liczy kody języka na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_jezyka(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod języka 1}} lub {{Code|kod języka}}, {{Code|kod języka 2}}, {{Code|kod języka 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu języka.
== {{Code|p.Kod_projektu(frame,...)}} ==
Funkcja liczy kody projektu na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_projektu(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod projektu 1}} lub {{Code|kod projektu}}, {{Code|kod projektu 2}}, {{Code|kod projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu projektu.
== {{Code|p.Klucz_projektu(frame,...)}} ==
Funkcja liczy kliucz projektu na podstawie podanych parametrów ramki do funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Klucz_projektu(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|klucz projektu 1}} lub {{Code|klucz projektu}}, {{Code|klucz projektu 2}}, {{Code|klucz projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Dla {{Code|i{{=}}0}} funkcja zwraca wartość {{Code|nil}}, a dla {{Code|i>0}} liczy zwracaną wartość na podstawie parametrów ramki tego argumentu z {{Code|i}}.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego klucza projektu.
== {{Code|p.Wikikody_kontenera(frame,...)}} ==
Funkcja liczy kod języka i kod projektu na podstawie podanych parametrów kodów jezyka i projektu oraz kluczy projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Wikikody_kontenera(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu sa wykorzystywane kolejno w funkcjach: {{Code|{{sr|#p.Kod_jezyka(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Kod_projektu(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Policzone kody i klucze przy pomocy tych ostatnich funkcji są wsadzane do innej funkcji: {{Code|{{sr|#p.KodyWiki()|p=Wiki}}}}. Ta funkcja zwraca kod języka i projektu, jako dwa oddzielne kolejne parametry, one owe są zwracane przez tą funkcję.
Funkcja jest używana do budowy funkcji w module {{ld2|Pudełko/Pomocne}}: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_jednostki(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, również {{ld2|Pudełko/Potrzebne}}: {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe(frame,...)|p=Pudełko/Potrzebne}}}}, a dalej {{ld2|Pudełko}}: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_od_typu_jednostki()}} ==
Funkcja na podstawie podanych parametrów liczy nazwę przestrzeni nazw przedmiotową, w wersji kanonicznej, na podstawie typu jednostki lub innych dodatkowych parametrów z tablicy {{Code|args}}, w którym są ustawione ustawienia, co na podstawie tego uzyskujemy nazwę przestrzeni tego typu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_od_typu_jednostki(typ,args,bez_analizy)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|typ}} - typ jednostki,
* {{code|args}} - tablica ustawień, tam ustawienia są takie same, jakie się wsadza do funkcji w ramce {{lpg|Lua}} w {{Lpr|Lua|Scribunto}}, w funkcjach w wersji pierwszej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki"](frame,i)|Typ jednostki|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|Przedmiotowy typ jednostki|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|Dyskusyjny typ jednostk|p=Pudełko/Tom III}}}}}}, w wersji drugiej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 2"](frame,i)|Typ jednostki 2|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|Przedmiotowy typ jednostki 2|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|Dyskusyjny typ jednostk 2|p=Pudełko/Tom III}}}}}}, oraz trzeciej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 3"](frame,i)|Typ jednostki 3|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|Przedmiotowy typ jednostki 3|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|Dyskusyjny typ jednostk 3|p=Pudełko/Tom III}}}}}},
* {{Code|bez_analizy}} - jesli {{Code|true}}, funkja nie analizuje tablicy {{Code|args}}, tylko na podstawie typu jednostki liczy kanoniczną nazwę przestrzeni nazw, a gdy {{Code|false}}, na podstawie tej tablicy, a jeżeli tablica ta jest pusta, to liczy tak jakby ten parametr miał wartość prawdziwą.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca nazwę przestrzeni nazw w wersji kanonicznej w postaci pewnej przestrzeni przedmiotowej.
== {{Code|p.Typ_jednostki_uzyskany_z_frame(frame,i)}} ==
Funkcja pobiera typ jednostki ze zmiennych ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Typ_jednostki_uzyskany_z_frame(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer zmiennej typu jednostki i nazwy jednostki,która będzie potrzebna do wyznaczania.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to oznacza numer typu jednostkii i nazwy jeddnostki rozpatrywanej,
* {{Code|typ jednostki}} -numer jednostki bazowej,
* {{Code|typ jednostki i}} - typ jednostki ogólny dla wszystkich jednostek numerkowej,
* {{Code|typ jednostki 1}}, {{Code|typ jednostki 2}},... - typ jednostki szczególny wazniejszy niż ogólny, jeśli podano dla danego numeru jednostki numerkowej.
Gdy {{Code|i{{=}}0}} funkcja zwraca wartość typu jednostki {{Code|typ jednostki}} tablicy ramki dziecka, a jeśli tego nie ma to rodzica.
A jeśli {{Code|i>0}} funkcja podaje typ jednostki dla tego numerka typu jednostki, pod warunkiem, że podano nazwę jednostki zwróconą z: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,2)|p=Pudełko/Pomocne}}}}, ale nazwa przestrzeni nazw za to nie może być podana, tzn. uzyskanej z funkcji: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,1)|p=Pudełko/Pomocne}}}}.
Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca wartość typu jednostki dla danego {{Code|numer jednostki}} albo, jeśli tego poprzedniego n9e podano to o numerze {{Code|i}}.
== {{Code|p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)}} ==
Funkcja podaje dyskusję typu jednostki, tzn. zmiennej o podstawie {{Code|dyskusja typu jednostki}}.
Dyskusja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, który rozpatrujemy.
Parametry tablicy ramki tablicy transportu:
* {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to liczy się ta zmienna,jako numer jednostki,którego chcemy liczyć naszą zmienną,
* {{Code|dyskusja typu jednostki}} - dyskusja typu jednostki dla tege bazowego {{Code|i{{=}}0}},
* {{Code|dyskusja typu jednostki i}} - dyskusja typu jednostki dla numerkowego {{Code|i>0}}, ale ogólny, mniej ważne nioż te szczególne,
* {{Code|dyskusja typu jednostki 1}}, {{Code|dyskusja typu jednostki 2}},... - dyskusja typu jednostki, dla jednostki o numerze {{Code|i>0}}.
Funkcja liczy dla {{Code|i{{=}}0}} dyskusję typu jednostki w wersji bazowej, a jesli {{Code|i>0}}, to numerkowej, a jeżeli tego nie ma, to posługuje się werssją ogólną. Na samym końcu funkcja liczy wartość logiczną podanej zmiennej, tzn. {{Code|tak}}, czy {{Code|nil}}.
Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)}} ==
Funkcja zwraca nazwę przestrzeni nazw z typu jednostki, tej przedmiotowej, czy dyskusji, w zależnosci od podanej tej zmiennej i dyskusji typu jednostki.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki w zmiennej {{Code|i}}, może być {{Code|nil}}.
Jeśli podano typ jednostki z funkcji: {{Code|{{sr|#p.Typ_jednostki_uzyskany_z_frame(frame,i)|p=Pudełko/Pomocne}}}}, jako nienilowa wartość, wteedy jest sprawdzane, czy to jest przestrzeń nazw dyskusji reprezentowana przez typ jednostki i przekształca na jej odpowiednik przedmiotowy. Funkcja liczy nazwę przestrzeni nazw z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_od_typu_jednostki()|p=Pudełko/Pomocne}}}}, w wersji kanonicznej, z typu jednostki o numerze {{Code|i}}. A jeżeli ona istnieje, to używana jest funkcja: {{Code|{{sr|#p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)|p=Pudełko/Pomocne}}}}. Jeśli stwierdzono, że pierwtorny typ jednostk był dyskusji, to zwracana jest nazwa kanoniczna dyskusji, a jeśli zmienna o pewnym numerze uzyskana, to otrzymujemyna podstawie jej wartości, że trzeba przestrzeń kanoniczną zmamienić na dyskusji, w przeciwnym wypadku zwracana jest wartość przedmiotowa.
Z funkcji używają: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}.
Funckja zwraca nazwę przestrzeni nazw kanoniczną przedmiotową lub dyskusji.
== {{Code|p.Typ_jednostki(frame,...)}} ==
Funkcja liczy typ jednostkio na podstawie parametrów przestrzennych i nazwy jednostki, a czasami typu jednostki, także dyskusji typu jednostki. Funkcja wykorzystuje dodatkowe zmienne ramki, do liczenia typów jednostki, które na to mają szczególny wpływ, w przeciwnym wypadku to samo liczy, ale ogólnie.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Typ_jednostki(frame, kod_liczbowy_przestrzeni_nazw,i,numer_argorytmu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw}} - {{Code|0}} - liczy nazwę normalną, bez transformacji, {{Code|1}} - przedmiotowej, czy {{Code|2}} - dyskusji,
* {{Code|i}} - numer jednostki, też na to ma wpływ {{Code|numer jednostki}}, zmienna ramki,
* {{Code|numer_argorytmu}} - numer algorytmu, jaki może być wykorzystany w funkcji {{Code|{{sr|#p.Uzyskanie_nazw_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja wykorzystuje funkcje (procedury): {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Uzyskanie_nazw_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja we wbudpowanym ciele funkcyjnym korzysta z: {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)|p=Pudełko/Pomocne}}}}.
Używa też funkcji nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Funkcja ma w użyciu funkcje kodów: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}.
== {{Code|p.Uzyskanie_nazw_jednostki(frame,...)}} ==
Funkcja za jednym razem liczy nazwę przestrzeni nazw, nazwę jednostki, czy oba te zmienne, w zależności od podanych parametrów.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Uzyskanie_nazw_jednostki(frame,kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki,czy_uwzglednic_alternatywna_nazwe,i,numer_argorytmu,co_ma_liczyc)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki fukcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} - kod liczbowy funkcji, tzn. {{Code|0}} - normalna (bez transformacji), {{Code|1}} - przedmiotowa, bądź {{Code|2}} - dyskusji,
* {{Code|i}} - numer jednostki, {{Code|i{{=}}0}}, bazowe, {{Code|i>0}} - numerkowe,
* {{Code|numer algorytmu}} - {{Code|nil}}, liczy jej wersję trzecią, dla {{Code|1}} - pierwszą, i {{Code|2}} - drugą, funkcji nazw przestrzeni nazw i jednostki,
* {{Code|co_ma_liczyc}} - dla {{Code|co_ma_liczyc{{=}}0}} lub jej wartości {{Code|nil}}, jest liczona nazwa przestrzeni i nazwa jednostki, {{Code|1}} - nazwa przestrzeni i {{Code|2}} - nazwa jednostki.
Funkcja wykorzystuje podstawy nazw przestrzeni nazw i jednostki dla drugiej zmiennej {{Code|0}} - {{Code|Nazwa przestrzeni nazw}} i {{Code|Nazwa jednostki}}, {{Code|1}} - {{Code|Nazwa przedmiotowej przestrzeni nazw}} i {{Code|Nazwa przedmiotowa jednostki}}, oraz {{Code|2}} - {{Code|Nazwa przestrzeni nazw dyskusji}} i {{Code|Nazwa dyskusji jednostki}}. Dla innnej wartości tego kodu, jest jak dla {{Code|0}}.
=== {{Code|numer algorytmu}} {{=}} {{Code|nil}} (wersja trzecia algorytmu) ===
Wersja, nie z {{Code|2}} po spacji, wykorzystuje się dla {{Code|i{{=}}0}}, a dla {{Code|i>0}}, tą drugą wersję.
; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}} (liczy parametry normalne) {{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|1}} (liczy parametry przedmiotowe){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|2}} (liczy parametry dyskusji){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
=== {{Code|numer algorytmu}} {{=}} {{Code|0}} (wersja pierwsza algorytmu) ===
; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}} (liczy parametry normalne) {{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|1}} (liczy parametry przedmiotowe){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|2}} (liczy parametry dyskusji){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}.
=== {{Code|numer algorytmu}} {{=}} {{Code|1}} (wersja druga algorytmu) ===
; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}} (liczy parametry normalne) {{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|1}} (liczy parametry przedmiotowe){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|2}} (liczy parametry dyskusji){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_dodatkowe(frame,...)}} ==
== {{Code|p.Nazwa_jednostki(frame,i)}} ==
== {{Code|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)}} ==
== {{Code|p.Jaka_nazwa_jednostki(frame,...)}} ==
== {{Code|p.Czy_przestrzen_nazw_jest_obslugiwana(frame,...)}} ==
== {{Code|p.Analiza_interwiki_czy_projekt_aktualny(frame,...)}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
rjwl8abwshq13aa44m8gfurnx985nw0
542088
542087
2026-05-06T07:19:42Z
Persino
2851
/* {{Code|p.Nazwa_przestrzeni_nazw_dodatkowe(frame,...)}} */
542088
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Pudełko/Pomocne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Code|p.Nazwa_strony_bazowej_projektu_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_z_wikidanych(kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod języka}} i {{Code|kod projektu}} - kolejno kody języka i projektu, na którym ma liczyć odpowiednik strony głównej.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}. Funkcja również wykorzystywuje tablice funkcji {{Code|mw.loadData}}, tzn. modułu {{Code|{{ld2|Wiki/interwiki}}}}.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych(kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod_jezyka}} - kod języka odpowiednika językowego projektu {{NAZWASERWISU|link=tak}}, dla którego liczymy odpowiednik strony głównej dla dzieci.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
== {{Code|p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,i,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} i {{Code|kod projektu}} - kod języka i kod projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna projektu}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna projektu 1}}, {{Code|strona główna projektu 2}}, {{Code|strona główna projektu 3}},... - nazwa strony głównej projektu na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka i projektu.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna projektu}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,i,kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} przy kodzie projektu {{Code|b}} - kod języka przy tym kodzie projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna dla dzieci}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna dla dzieci 1}}, {{Code|strona główna dla dzieci 2}}, {{Code|strona główna dla dzieci 3}},... - nazwa strony głównej dla dzieci na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka przy kodzie projektu {{Code|b}}.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna dla dzieci}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw()}} ==
Funkcja liczy na podstawie podanej przestrzeni nazw normalną (bez transformacji ewentualnie inną), przedmiotową lub dyskusji, ale w postaci kanonicznej, dla danego projektu o danym kodzie języka i projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw(nazwa_przestrzeni_nazw, kod_przestrzen_normalna_przedmiotowa_lub_dyskusji,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|nazwa_przestrzeni_nazw}} - nazwa przestrzeni nazw na danym projekcie siostrzanym i językowym,
* {{Code|kod_przestrzen_normalna_przedmiotowa_lub_dyskusji}} - {{Code|0}} - liczy przestrzeń nazwnormalną, {{Code|1}} - przedmiotową, {{Code|2}} - dyskusji, inna wartość, liczy jak przy tym kodzie, jak przy pierwszym,
* {{Code|kod_jezyka}} i {{Code|kod_projektu}} - kod języka i projektu, na którym ma liczyć nazwę przestrzeni nazw.
Te funkcje liczą, jaki jest projekt bieżący, czy nie, na tej podstawie używa funkcji: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, co wtedy, jeśli bieżący, to wtedy są wykorzystywane kody jezyka i projektu do liczenia przeróżnych nazw funkcjami nazw.
Funkcja jest wykorzystywana przy budowie funkcji: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, a ona jest używana przy implementacji w wersji pierwszej: {{Code|{{sr|#p["Typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, drugiej: {{Code|{{sr|#p["Typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, oraz trzeciej: {{Code|{{sr|#p["Typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, czyli do liczenia typu jednostki normalną (bez transformacji), przedmiotową, czy dyskusji, co te funkcje obrazują, co też wynika na podstawie ich nazw.
Funkcja sprawdza, czy to jest projekt bieżący, czy nie, na podstawie tego pierwszego liczy wzgledem: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, drugiego: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}. Przy tym drugim funkcja wykorzytuje kody języka {{Code|kod_jezyka}} i projektu {{Code|kod_projektu}}.
== {{Code|p.Nazwa_przestrzeni_nazw(frame,...)}} ==
Funckja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) lub przewróconą na przedmiotową lub dyskusji, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej trzeciego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw(frame,kod_liczbowy_przestrzeni_nazw,czy_uwzglednic_alternatywna_nazwe,numer_jednostki)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw}} - kod {{Code|1}} - kod wyznaczania wersji przestrzeni przedmiotowej, {{Code|2}} - dyskusji, inne kody przedstawiają przestrzeń nazw normalną, które nie transformują nazwy przestrzeni nazw, tylko ją liczą,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|numer_jednostki}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Nazwa przestrzeni nazw w funkcji nagłówkujest liczona z parametrów przestrzennych, nic z nazwy jednostki.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, które liczą niekanoniczne nazwy przestrzeni nazw: normalną (bez transformacji) lub przetransformowaną na przedmiotową i dyskusji.
Wartości z ramki, jakimś numerze, tzn. {{Code|numer_jednostki}} są uzyskiwane za pomocą tej wartości.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja korzysta z funkcji nazw dla kodu {{Code|kod_liczbowy_przestrzeni_nazw}}, czyli {{Code|1}}: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, {{Code|2}}: {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}}, inna wartość: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}. Funkcja liczy przy pomocy: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, czy projekt jest bieżący, czy nie, jeśli ten drugi, to wtedy są wykorzystywane kody języka i projektu uzyskane z funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_2(frame,czy_uwzglednic_alternatywna_nazwe,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja sprawdza, czy kody z ramki {{Code|frame}} wskazująna projekt bieżacy, czy nie, funkcją: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}.
Funkcja dla projektu bieżącego wykorzystuje: {{Code|{{sr|#mNp{...}|p=Nazwy/Tom I}}}}, niebieżącego: {{Code|{{sr|#mNpDane{...}|p=Nazwy/Tom I}}}} do policzenia nazwy przestrzeni nazw z parametrów przestrzennych, a jeżeli owo nie zostało podane, to jest liczona z tej aktualnej bieżacej strony. Do policzenia nazwy jednostki używana jest: {{Code|{{sr|#p["NazwaStronyAdresu"](frame,...)|p=Html}}}}, aby z nazwy jednostki z parametrami i nagłówkiem wydzielić, to co jest odpowiedzialne za zwykłą nazwę strony.
Funkcja korzysta z funkcji modułu nazw: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}, do liczenia nazwy strony z uzyskanej nazwy jednostki, jeżeli nazwa przestrzeni jest wartością pustą, w przeciwnym wypadku liczona jest ona z parametrów przestrzennych. Też jest czasami wykorzystywane jest: {{Code|{{sr|#m["NAZWASTRONY"]()|p=Nazwy/Tom II}}}}, w celu policzenia nazwy jednostki (strony) aktualnego projektu, ewentualnie przy pomocy kodów, jeśli projekt jest niebieżący, jeślinie podano nazwy jednostki do parametrów ramki {{Code|frame}}.
Nazwa jednostki może zaczynać się od dwukropka, czyli: {{Code|:}}, wtedy nazwa jednostki jest tranktowana, jako pełna nazwa strony, więc z niego jest wyznaczana nazwa przestrzeni nazw,niezaleznie, czy wyznaczona nazwa przestrzeni nazw z parametrów przestrzennychjest pusta, czy nie.
== {{Code|p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną z transformacją na przedmiotową lub dyskusji, ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,czy_uwzglednic_alternatywna_nazwe,i,typ)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową,
* {{Code|typ}} - wartościami tego są {{Code|przedmiotowa}}, do liczenia nazwy przestrzeni nazw przedmiotowej, {{Code|dyskusja}}, tutaj dyskusji.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wyznacza nazwę przestrzeni nazw z transformacją na przedmiotową lub dyskusji kolejno według: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, do liczenia przekształconej przestrzeni nazw.
A gdy nazwa przestrzeni nazw z parametrów przestrzennych, wyliczoną z poprzedniej odpowiedniej funkcji wstępnej, wskazuje na przestrzeń główną, wtedy ta funkcja wykorzystywuje do liczenia przestrzeni przedmiotowej twory funkcyjne: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, albo {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}} do dyskusji, z tablicą zbudowaną na podstawie uzyskanej z parametrów nazwy jednostki wyliczoną z: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}, i kodów języka i projektu, w przeciwnym wypadku oblicza z parametrów przestrzennych według funkcji: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, dla projektu bieżącego, lub przy: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}, dla innego.
Funkcja sprawdza, czy projekt jest bieżący, czy nie, do tego celu wykorzystywuje: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, przy pomocy ktorej jest wybierane, czy {{Code|Np}}, a może to: {{Code|NpDane}}, w której są wykorzystywane odpowiednie kody języków i projektów.
== {{Code|p.Kod_jezyka(frame,...)}} ==
Funkcja liczy kody języka na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_jezyka(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod języka 1}} lub {{Code|kod języka}}, {{Code|kod języka 2}}, {{Code|kod języka 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu języka.
== {{Code|p.Kod_projektu(frame,...)}} ==
Funkcja liczy kody projektu na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_projektu(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod projektu 1}} lub {{Code|kod projektu}}, {{Code|kod projektu 2}}, {{Code|kod projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu projektu.
== {{Code|p.Klucz_projektu(frame,...)}} ==
Funkcja liczy kliucz projektu na podstawie podanych parametrów ramki do funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Klucz_projektu(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|klucz projektu 1}} lub {{Code|klucz projektu}}, {{Code|klucz projektu 2}}, {{Code|klucz projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Dla {{Code|i{{=}}0}} funkcja zwraca wartość {{Code|nil}}, a dla {{Code|i>0}} liczy zwracaną wartość na podstawie parametrów ramki tego argumentu z {{Code|i}}.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego klucza projektu.
== {{Code|p.Wikikody_kontenera(frame,...)}} ==
Funkcja liczy kod języka i kod projektu na podstawie podanych parametrów kodów jezyka i projektu oraz kluczy projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Wikikody_kontenera(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu sa wykorzystywane kolejno w funkcjach: {{Code|{{sr|#p.Kod_jezyka(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Kod_projektu(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Policzone kody i klucze przy pomocy tych ostatnich funkcji są wsadzane do innej funkcji: {{Code|{{sr|#p.KodyWiki()|p=Wiki}}}}. Ta funkcja zwraca kod języka i projektu, jako dwa oddzielne kolejne parametry, one owe są zwracane przez tą funkcję.
Funkcja jest używana do budowy funkcji w module {{ld2|Pudełko/Pomocne}}: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_jednostki(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, również {{ld2|Pudełko/Potrzebne}}: {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe(frame,...)|p=Pudełko/Potrzebne}}}}, a dalej {{ld2|Pudełko}}: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_od_typu_jednostki()}} ==
Funkcja na podstawie podanych parametrów liczy nazwę przestrzeni nazw przedmiotową, w wersji kanonicznej, na podstawie typu jednostki lub innych dodatkowych parametrów z tablicy {{Code|args}}, w którym są ustawione ustawienia, co na podstawie tego uzyskujemy nazwę przestrzeni tego typu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_od_typu_jednostki(typ,args,bez_analizy)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|typ}} - typ jednostki,
* {{code|args}} - tablica ustawień, tam ustawienia są takie same, jakie się wsadza do funkcji w ramce {{lpg|Lua}} w {{Lpr|Lua|Scribunto}}, w funkcjach w wersji pierwszej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki"](frame,i)|Typ jednostki|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|Przedmiotowy typ jednostki|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|Dyskusyjny typ jednostk|p=Pudełko/Tom III}}}}}}, w wersji drugiej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 2"](frame,i)|Typ jednostki 2|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|Przedmiotowy typ jednostki 2|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|Dyskusyjny typ jednostk 2|p=Pudełko/Tom III}}}}}}, oraz trzeciej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 3"](frame,i)|Typ jednostki 3|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|Przedmiotowy typ jednostki 3|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|Dyskusyjny typ jednostk 3|p=Pudełko/Tom III}}}}}},
* {{Code|bez_analizy}} - jesli {{Code|true}}, funkja nie analizuje tablicy {{Code|args}}, tylko na podstawie typu jednostki liczy kanoniczną nazwę przestrzeni nazw, a gdy {{Code|false}}, na podstawie tej tablicy, a jeżeli tablica ta jest pusta, to liczy tak jakby ten parametr miał wartość prawdziwą.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca nazwę przestrzeni nazw w wersji kanonicznej w postaci pewnej przestrzeni przedmiotowej.
== {{Code|p.Typ_jednostki_uzyskany_z_frame(frame,i)}} ==
Funkcja pobiera typ jednostki ze zmiennych ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Typ_jednostki_uzyskany_z_frame(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer zmiennej typu jednostki i nazwy jednostki,która będzie potrzebna do wyznaczania.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to oznacza numer typu jednostkii i nazwy jeddnostki rozpatrywanej,
* {{Code|typ jednostki}} -numer jednostki bazowej,
* {{Code|typ jednostki i}} - typ jednostki ogólny dla wszystkich jednostek numerkowej,
* {{Code|typ jednostki 1}}, {{Code|typ jednostki 2}},... - typ jednostki szczególny wazniejszy niż ogólny, jeśli podano dla danego numeru jednostki numerkowej.
Gdy {{Code|i{{=}}0}} funkcja zwraca wartość typu jednostki {{Code|typ jednostki}} tablicy ramki dziecka, a jeśli tego nie ma to rodzica.
A jeśli {{Code|i>0}} funkcja podaje typ jednostki dla tego numerka typu jednostki, pod warunkiem, że podano nazwę jednostki zwróconą z: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,2)|p=Pudełko/Pomocne}}}}, ale nazwa przestrzeni nazw za to nie może być podana, tzn. uzyskanej z funkcji: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,1)|p=Pudełko/Pomocne}}}}.
Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca wartość typu jednostki dla danego {{Code|numer jednostki}} albo, jeśli tego poprzedniego n9e podano to o numerze {{Code|i}}.
== {{Code|p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)}} ==
Funkcja podaje dyskusję typu jednostki, tzn. zmiennej o podstawie {{Code|dyskusja typu jednostki}}.
Dyskusja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, który rozpatrujemy.
Parametry tablicy ramki tablicy transportu:
* {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to liczy się ta zmienna,jako numer jednostki,którego chcemy liczyć naszą zmienną,
* {{Code|dyskusja typu jednostki}} - dyskusja typu jednostki dla tege bazowego {{Code|i{{=}}0}},
* {{Code|dyskusja typu jednostki i}} - dyskusja typu jednostki dla numerkowego {{Code|i>0}}, ale ogólny, mniej ważne nioż te szczególne,
* {{Code|dyskusja typu jednostki 1}}, {{Code|dyskusja typu jednostki 2}},... - dyskusja typu jednostki, dla jednostki o numerze {{Code|i>0}}.
Funkcja liczy dla {{Code|i{{=}}0}} dyskusję typu jednostki w wersji bazowej, a jesli {{Code|i>0}}, to numerkowej, a jeżeli tego nie ma, to posługuje się werssją ogólną. Na samym końcu funkcja liczy wartość logiczną podanej zmiennej, tzn. {{Code|tak}}, czy {{Code|nil}}.
Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)}} ==
Funkcja zwraca nazwę przestrzeni nazw z typu jednostki, tej przedmiotowej, czy dyskusji, w zależnosci od podanej tej zmiennej i dyskusji typu jednostki.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki w zmiennej {{Code|i}}, może być {{Code|nil}}.
Jeśli podano typ jednostki z funkcji: {{Code|{{sr|#p.Typ_jednostki_uzyskany_z_frame(frame,i)|p=Pudełko/Pomocne}}}}, jako nienilowa wartość, wteedy jest sprawdzane, czy to jest przestrzeń nazw dyskusji reprezentowana przez typ jednostki i przekształca na jej odpowiednik przedmiotowy. Funkcja liczy nazwę przestrzeni nazw z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_od_typu_jednostki()|p=Pudełko/Pomocne}}}}, w wersji kanonicznej, z typu jednostki o numerze {{Code|i}}. A jeżeli ona istnieje, to używana jest funkcja: {{Code|{{sr|#p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)|p=Pudełko/Pomocne}}}}. Jeśli stwierdzono, że pierwtorny typ jednostk był dyskusji, to zwracana jest nazwa kanoniczna dyskusji, a jeśli zmienna o pewnym numerze uzyskana, to otrzymujemyna podstawie jej wartości, że trzeba przestrzeń kanoniczną zmamienić na dyskusji, w przeciwnym wypadku zwracana jest wartość przedmiotowa.
Z funkcji używają: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}.
Funckja zwraca nazwę przestrzeni nazw kanoniczną przedmiotową lub dyskusji.
== {{Code|p.Typ_jednostki(frame,...)}} ==
Funkcja liczy typ jednostkio na podstawie parametrów przestrzennych i nazwy jednostki, a czasami typu jednostki, także dyskusji typu jednostki. Funkcja wykorzystuje dodatkowe zmienne ramki, do liczenia typów jednostki, które na to mają szczególny wpływ, w przeciwnym wypadku to samo liczy, ale ogólnie.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Typ_jednostki(frame, kod_liczbowy_przestrzeni_nazw,i,numer_argorytmu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw}} - {{Code|0}} - liczy nazwę normalną, bez transformacji, {{Code|1}} - przedmiotowej, czy {{Code|2}} - dyskusji,
* {{Code|i}} - numer jednostki, też na to ma wpływ {{Code|numer jednostki}}, zmienna ramki,
* {{Code|numer_argorytmu}} - numer algorytmu, jaki może być wykorzystany w funkcji {{Code|{{sr|#p.Uzyskanie_nazw_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja wykorzystuje funkcje (procedury): {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Uzyskanie_nazw_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja we wbudpowanym ciele funkcyjnym korzysta z: {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)|p=Pudełko/Pomocne}}}}.
Używa też funkcji nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Funkcja ma w użyciu funkcje kodów: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}.
== {{Code|p.Uzyskanie_nazw_jednostki(frame,...)}} ==
Funkcja za jednym razem liczy nazwę przestrzeni nazw, nazwę jednostki, czy oba te zmienne, w zależności od podanych parametrów.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Uzyskanie_nazw_jednostki(frame,kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki,czy_uwzglednic_alternatywna_nazwe,i,numer_argorytmu,co_ma_liczyc)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki fukcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} - kod liczbowy funkcji, tzn. {{Code|0}} - normalna (bez transformacji), {{Code|1}} - przedmiotowa, bądź {{Code|2}} - dyskusji,
* {{Code|i}} - numer jednostki, {{Code|i{{=}}0}}, bazowe, {{Code|i>0}} - numerkowe,
* {{Code|numer algorytmu}} - {{Code|nil}}, liczy jej wersję trzecią, dla {{Code|1}} - pierwszą, i {{Code|2}} - drugą, funkcji nazw przestrzeni nazw i jednostki,
* {{Code|co_ma_liczyc}} - dla {{Code|co_ma_liczyc{{=}}0}} lub jej wartości {{Code|nil}}, jest liczona nazwa przestrzeni i nazwa jednostki, {{Code|1}} - nazwa przestrzeni i {{Code|2}} - nazwa jednostki.
Funkcja wykorzystuje podstawy nazw przestrzeni nazw i jednostki dla drugiej zmiennej {{Code|0}} - {{Code|Nazwa przestrzeni nazw}} i {{Code|Nazwa jednostki}}, {{Code|1}} - {{Code|Nazwa przedmiotowej przestrzeni nazw}} i {{Code|Nazwa przedmiotowa jednostki}}, oraz {{Code|2}} - {{Code|Nazwa przestrzeni nazw dyskusji}} i {{Code|Nazwa dyskusji jednostki}}. Dla innnej wartości tego kodu, jest jak dla {{Code|0}}.
=== {{Code|numer algorytmu}} {{=}} {{Code|nil}} (wersja trzecia algorytmu) ===
Wersja, nie z {{Code|2}} po spacji, wykorzystuje się dla {{Code|i{{=}}0}}, a dla {{Code|i>0}}, tą drugą wersję.
; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}} (liczy parametry normalne) {{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|1}} (liczy parametry przedmiotowe){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|2}} (liczy parametry dyskusji){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
=== {{Code|numer algorytmu}} {{=}} {{Code|0}} (wersja pierwsza algorytmu) ===
; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}} (liczy parametry normalne) {{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|1}} (liczy parametry przedmiotowe){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|2}} (liczy parametry dyskusji){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}.
=== {{Code|numer algorytmu}} {{=}} {{Code|1}} (wersja druga algorytmu) ===
; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}} (liczy parametry normalne) {{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|1}} (liczy parametry przedmiotowe){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|2}} (liczy parametry dyskusji){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_dodatkowe(frame,...)}} ==
Funkcja liczy nazwy przestrzeni nazw numerkowe {{Code|i>0}} z parametrów tylko przestrzennych, te parametry ramkowe mają pierwszeństwo przed tymi rodzica, czyli szablonu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_dodatkowe(frame,numer_jednostki)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|numer_jednostki}} - numer jednostki, funkcja z tablocy ramki nie liczy zmiennej {{Code|numer jednostki}}, tylko to się podaje bezpośrednio, jako parametr.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|nazwa przestrzeni nazw 1}}, {{Code|nazwa przestrzeni nazw 2}}, {{Code|nazwa przestrzeni nazw 3}},... - nazwy przestrzeni nazw dla danych numerkowych, a stąd wybieramy ten ściśle określony, i sprawdzamy jego istnienie, przy pomocy wartości tego obranego, uzyskanego z tej funkcji, a ta funkcja do tego właśnie służy.
Funkcja zwraca wartość nazwy przestrzeni nazw, jeśli odpowiednio z: {{Code|frame.args}}, istnieje, a jesli nie, to z: {{Code|frame:getParent().args}}.
== {{Code|p.Nazwa_jednostki(frame,i)}} ==
== {{Code|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)}} ==
== {{Code|p.Jaka_nazwa_jednostki(frame,...)}} ==
== {{Code|p.Czy_przestrzen_nazw_jest_obslugiwana(frame,...)}} ==
== {{Code|p.Analiza_interwiki_czy_projekt_aktualny(frame,...)}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
cl17w6cwdu8g59zj1d066ynchz31n4k
542089
542088
2026-05-06T07:41:58Z
Persino
2851
/* {{Code|p.Nazwa_jednostki(frame,i)}} */
542089
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Pudełko/Pomocne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Code|p.Nazwa_strony_bazowej_projektu_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_z_wikidanych(kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod języka}} i {{Code|kod projektu}} - kolejno kody języka i projektu, na którym ma liczyć odpowiednik strony głównej.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}. Funkcja również wykorzystywuje tablice funkcji {{Code|mw.loadData}}, tzn. modułu {{Code|{{ld2|Wiki/interwiki}}}}.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych(kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod_jezyka}} - kod języka odpowiednika językowego projektu {{NAZWASERWISU|link=tak}}, dla którego liczymy odpowiednik strony głównej dla dzieci.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
== {{Code|p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,i,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} i {{Code|kod projektu}} - kod języka i kod projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna projektu}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna projektu 1}}, {{Code|strona główna projektu 2}}, {{Code|strona główna projektu 3}},... - nazwa strony głównej projektu na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka i projektu.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna projektu}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,i,kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} przy kodzie projektu {{Code|b}} - kod języka przy tym kodzie projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna dla dzieci}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna dla dzieci 1}}, {{Code|strona główna dla dzieci 2}}, {{Code|strona główna dla dzieci 3}},... - nazwa strony głównej dla dzieci na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka przy kodzie projektu {{Code|b}}.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna dla dzieci}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw()}} ==
Funkcja liczy na podstawie podanej przestrzeni nazw normalną (bez transformacji ewentualnie inną), przedmiotową lub dyskusji, ale w postaci kanonicznej, dla danego projektu o danym kodzie języka i projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw(nazwa_przestrzeni_nazw, kod_przestrzen_normalna_przedmiotowa_lub_dyskusji,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|nazwa_przestrzeni_nazw}} - nazwa przestrzeni nazw na danym projekcie siostrzanym i językowym,
* {{Code|kod_przestrzen_normalna_przedmiotowa_lub_dyskusji}} - {{Code|0}} - liczy przestrzeń nazwnormalną, {{Code|1}} - przedmiotową, {{Code|2}} - dyskusji, inna wartość, liczy jak przy tym kodzie, jak przy pierwszym,
* {{Code|kod_jezyka}} i {{Code|kod_projektu}} - kod języka i projektu, na którym ma liczyć nazwę przestrzeni nazw.
Te funkcje liczą, jaki jest projekt bieżący, czy nie, na tej podstawie używa funkcji: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, co wtedy, jeśli bieżący, to wtedy są wykorzystywane kody jezyka i projektu do liczenia przeróżnych nazw funkcjami nazw.
Funkcja jest wykorzystywana przy budowie funkcji: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, a ona jest używana przy implementacji w wersji pierwszej: {{Code|{{sr|#p["Typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, drugiej: {{Code|{{sr|#p["Typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, oraz trzeciej: {{Code|{{sr|#p["Typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, czyli do liczenia typu jednostki normalną (bez transformacji), przedmiotową, czy dyskusji, co te funkcje obrazują, co też wynika na podstawie ich nazw.
Funkcja sprawdza, czy to jest projekt bieżący, czy nie, na podstawie tego pierwszego liczy wzgledem: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, drugiego: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}. Przy tym drugim funkcja wykorzytuje kody języka {{Code|kod_jezyka}} i projektu {{Code|kod_projektu}}.
== {{Code|p.Nazwa_przestrzeni_nazw(frame,...)}} ==
Funckja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) lub przewróconą na przedmiotową lub dyskusji, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej trzeciego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw(frame,kod_liczbowy_przestrzeni_nazw,czy_uwzglednic_alternatywna_nazwe,numer_jednostki)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw}} - kod {{Code|1}} - kod wyznaczania wersji przestrzeni przedmiotowej, {{Code|2}} - dyskusji, inne kody przedstawiają przestrzeń nazw normalną, które nie transformują nazwy przestrzeni nazw, tylko ją liczą,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|numer_jednostki}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Nazwa przestrzeni nazw w funkcji nagłówkujest liczona z parametrów przestrzennych, nic z nazwy jednostki.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, które liczą niekanoniczne nazwy przestrzeni nazw: normalną (bez transformacji) lub przetransformowaną na przedmiotową i dyskusji.
Wartości z ramki, jakimś numerze, tzn. {{Code|numer_jednostki}} są uzyskiwane za pomocą tej wartości.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja korzysta z funkcji nazw dla kodu {{Code|kod_liczbowy_przestrzeni_nazw}}, czyli {{Code|1}}: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, {{Code|2}}: {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}}, inna wartość: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}. Funkcja liczy przy pomocy: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, czy projekt jest bieżący, czy nie, jeśli ten drugi, to wtedy są wykorzystywane kody języka i projektu uzyskane z funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_2(frame,czy_uwzglednic_alternatywna_nazwe,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja sprawdza, czy kody z ramki {{Code|frame}} wskazująna projekt bieżacy, czy nie, funkcją: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}.
Funkcja dla projektu bieżącego wykorzystuje: {{Code|{{sr|#mNp{...}|p=Nazwy/Tom I}}}}, niebieżącego: {{Code|{{sr|#mNpDane{...}|p=Nazwy/Tom I}}}} do policzenia nazwy przestrzeni nazw z parametrów przestrzennych, a jeżeli owo nie zostało podane, to jest liczona z tej aktualnej bieżacej strony. Do policzenia nazwy jednostki używana jest: {{Code|{{sr|#p["NazwaStronyAdresu"](frame,...)|p=Html}}}}, aby z nazwy jednostki z parametrami i nagłówkiem wydzielić, to co jest odpowiedzialne za zwykłą nazwę strony.
Funkcja korzysta z funkcji modułu nazw: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}, do liczenia nazwy strony z uzyskanej nazwy jednostki, jeżeli nazwa przestrzeni jest wartością pustą, w przeciwnym wypadku liczona jest ona z parametrów przestrzennych. Też jest czasami wykorzystywane jest: {{Code|{{sr|#m["NAZWASTRONY"]()|p=Nazwy/Tom II}}}}, w celu policzenia nazwy jednostki (strony) aktualnego projektu, ewentualnie przy pomocy kodów, jeśli projekt jest niebieżący, jeślinie podano nazwy jednostki do parametrów ramki {{Code|frame}}.
Nazwa jednostki może zaczynać się od dwukropka, czyli: {{Code|:}}, wtedy nazwa jednostki jest tranktowana, jako pełna nazwa strony, więc z niego jest wyznaczana nazwa przestrzeni nazw,niezaleznie, czy wyznaczona nazwa przestrzeni nazw z parametrów przestrzennychjest pusta, czy nie.
== {{Code|p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną z transformacją na przedmiotową lub dyskusji, ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,czy_uwzglednic_alternatywna_nazwe,i,typ)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową,
* {{Code|typ}} - wartościami tego są {{Code|przedmiotowa}}, do liczenia nazwy przestrzeni nazw przedmiotowej, {{Code|dyskusja}}, tutaj dyskusji.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wyznacza nazwę przestrzeni nazw z transformacją na przedmiotową lub dyskusji kolejno według: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, do liczenia przekształconej przestrzeni nazw.
A gdy nazwa przestrzeni nazw z parametrów przestrzennych, wyliczoną z poprzedniej odpowiedniej funkcji wstępnej, wskazuje na przestrzeń główną, wtedy ta funkcja wykorzystywuje do liczenia przestrzeni przedmiotowej twory funkcyjne: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, albo {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}} do dyskusji, z tablicą zbudowaną na podstawie uzyskanej z parametrów nazwy jednostki wyliczoną z: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}, i kodów języka i projektu, w przeciwnym wypadku oblicza z parametrów przestrzennych według funkcji: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, dla projektu bieżącego, lub przy: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}, dla innego.
Funkcja sprawdza, czy projekt jest bieżący, czy nie, do tego celu wykorzystywuje: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, przy pomocy ktorej jest wybierane, czy {{Code|Np}}, a może to: {{Code|NpDane}}, w której są wykorzystywane odpowiednie kody języków i projektów.
== {{Code|p.Kod_jezyka(frame,...)}} ==
Funkcja liczy kody języka na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_jezyka(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod języka 1}} lub {{Code|kod języka}}, {{Code|kod języka 2}}, {{Code|kod języka 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu języka.
== {{Code|p.Kod_projektu(frame,...)}} ==
Funkcja liczy kody projektu na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_projektu(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod projektu 1}} lub {{Code|kod projektu}}, {{Code|kod projektu 2}}, {{Code|kod projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu projektu.
== {{Code|p.Klucz_projektu(frame,...)}} ==
Funkcja liczy kliucz projektu na podstawie podanych parametrów ramki do funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Klucz_projektu(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|klucz projektu 1}} lub {{Code|klucz projektu}}, {{Code|klucz projektu 2}}, {{Code|klucz projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Dla {{Code|i{{=}}0}} funkcja zwraca wartość {{Code|nil}}, a dla {{Code|i>0}} liczy zwracaną wartość na podstawie parametrów ramki tego argumentu z {{Code|i}}.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego klucza projektu.
== {{Code|p.Wikikody_kontenera(frame,...)}} ==
Funkcja liczy kod języka i kod projektu na podstawie podanych parametrów kodów jezyka i projektu oraz kluczy projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Wikikody_kontenera(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu sa wykorzystywane kolejno w funkcjach: {{Code|{{sr|#p.Kod_jezyka(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Kod_projektu(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Policzone kody i klucze przy pomocy tych ostatnich funkcji są wsadzane do innej funkcji: {{Code|{{sr|#p.KodyWiki()|p=Wiki}}}}. Ta funkcja zwraca kod języka i projektu, jako dwa oddzielne kolejne parametry, one owe są zwracane przez tą funkcję.
Funkcja jest używana do budowy funkcji w module {{ld2|Pudełko/Pomocne}}: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_jednostki(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, również {{ld2|Pudełko/Potrzebne}}: {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe(frame,...)|p=Pudełko/Potrzebne}}}}, a dalej {{ld2|Pudełko}}: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_od_typu_jednostki()}} ==
Funkcja na podstawie podanych parametrów liczy nazwę przestrzeni nazw przedmiotową, w wersji kanonicznej, na podstawie typu jednostki lub innych dodatkowych parametrów z tablicy {{Code|args}}, w którym są ustawione ustawienia, co na podstawie tego uzyskujemy nazwę przestrzeni tego typu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_od_typu_jednostki(typ,args,bez_analizy)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|typ}} - typ jednostki,
* {{code|args}} - tablica ustawień, tam ustawienia są takie same, jakie się wsadza do funkcji w ramce {{lpg|Lua}} w {{Lpr|Lua|Scribunto}}, w funkcjach w wersji pierwszej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki"](frame,i)|Typ jednostki|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|Przedmiotowy typ jednostki|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|Dyskusyjny typ jednostk|p=Pudełko/Tom III}}}}}}, w wersji drugiej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 2"](frame,i)|Typ jednostki 2|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|Przedmiotowy typ jednostki 2|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|Dyskusyjny typ jednostk 2|p=Pudełko/Tom III}}}}}}, oraz trzeciej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 3"](frame,i)|Typ jednostki 3|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|Przedmiotowy typ jednostki 3|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|Dyskusyjny typ jednostk 3|p=Pudełko/Tom III}}}}}},
* {{Code|bez_analizy}} - jesli {{Code|true}}, funkja nie analizuje tablicy {{Code|args}}, tylko na podstawie typu jednostki liczy kanoniczną nazwę przestrzeni nazw, a gdy {{Code|false}}, na podstawie tej tablicy, a jeżeli tablica ta jest pusta, to liczy tak jakby ten parametr miał wartość prawdziwą.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca nazwę przestrzeni nazw w wersji kanonicznej w postaci pewnej przestrzeni przedmiotowej.
== {{Code|p.Typ_jednostki_uzyskany_z_frame(frame,i)}} ==
Funkcja pobiera typ jednostki ze zmiennych ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Typ_jednostki_uzyskany_z_frame(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer zmiennej typu jednostki i nazwy jednostki,która będzie potrzebna do wyznaczania.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to oznacza numer typu jednostkii i nazwy jeddnostki rozpatrywanej,
* {{Code|typ jednostki}} -numer jednostki bazowej,
* {{Code|typ jednostki i}} - typ jednostki ogólny dla wszystkich jednostek numerkowej,
* {{Code|typ jednostki 1}}, {{Code|typ jednostki 2}},... - typ jednostki szczególny wazniejszy niż ogólny, jeśli podano dla danego numeru jednostki numerkowej.
Gdy {{Code|i{{=}}0}} funkcja zwraca wartość typu jednostki {{Code|typ jednostki}} tablicy ramki dziecka, a jeśli tego nie ma to rodzica.
A jeśli {{Code|i>0}} funkcja podaje typ jednostki dla tego numerka typu jednostki, pod warunkiem, że podano nazwę jednostki zwróconą z: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,2)|p=Pudełko/Pomocne}}}}, ale nazwa przestrzeni nazw za to nie może być podana, tzn. uzyskanej z funkcji: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,1)|p=Pudełko/Pomocne}}}}.
Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca wartość typu jednostki dla danego {{Code|numer jednostki}} albo, jeśli tego poprzedniego n9e podano to o numerze {{Code|i}}.
== {{Code|p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)}} ==
Funkcja podaje dyskusję typu jednostki, tzn. zmiennej o podstawie {{Code|dyskusja typu jednostki}}.
Dyskusja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, który rozpatrujemy.
Parametry tablicy ramki tablicy transportu:
* {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to liczy się ta zmienna,jako numer jednostki,którego chcemy liczyć naszą zmienną,
* {{Code|dyskusja typu jednostki}} - dyskusja typu jednostki dla tege bazowego {{Code|i{{=}}0}},
* {{Code|dyskusja typu jednostki i}} - dyskusja typu jednostki dla numerkowego {{Code|i>0}}, ale ogólny, mniej ważne nioż te szczególne,
* {{Code|dyskusja typu jednostki 1}}, {{Code|dyskusja typu jednostki 2}},... - dyskusja typu jednostki, dla jednostki o numerze {{Code|i>0}}.
Funkcja liczy dla {{Code|i{{=}}0}} dyskusję typu jednostki w wersji bazowej, a jesli {{Code|i>0}}, to numerkowej, a jeżeli tego nie ma, to posługuje się werssją ogólną. Na samym końcu funkcja liczy wartość logiczną podanej zmiennej, tzn. {{Code|tak}}, czy {{Code|nil}}.
Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)}} ==
Funkcja zwraca nazwę przestrzeni nazw z typu jednostki, tej przedmiotowej, czy dyskusji, w zależnosci od podanej tej zmiennej i dyskusji typu jednostki.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki w zmiennej {{Code|i}}, może być {{Code|nil}}.
Jeśli podano typ jednostki z funkcji: {{Code|{{sr|#p.Typ_jednostki_uzyskany_z_frame(frame,i)|p=Pudełko/Pomocne}}}}, jako nienilowa wartość, wteedy jest sprawdzane, czy to jest przestrzeń nazw dyskusji reprezentowana przez typ jednostki i przekształca na jej odpowiednik przedmiotowy. Funkcja liczy nazwę przestrzeni nazw z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_od_typu_jednostki()|p=Pudełko/Pomocne}}}}, w wersji kanonicznej, z typu jednostki o numerze {{Code|i}}. A jeżeli ona istnieje, to używana jest funkcja: {{Code|{{sr|#p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)|p=Pudełko/Pomocne}}}}. Jeśli stwierdzono, że pierwtorny typ jednostk był dyskusji, to zwracana jest nazwa kanoniczna dyskusji, a jeśli zmienna o pewnym numerze uzyskana, to otrzymujemyna podstawie jej wartości, że trzeba przestrzeń kanoniczną zmamienić na dyskusji, w przeciwnym wypadku zwracana jest wartość przedmiotowa.
Z funkcji używają: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}.
Funckja zwraca nazwę przestrzeni nazw kanoniczną przedmiotową lub dyskusji.
== {{Code|p.Typ_jednostki(frame,...)}} ==
Funkcja liczy typ jednostkio na podstawie parametrów przestrzennych i nazwy jednostki, a czasami typu jednostki, także dyskusji typu jednostki. Funkcja wykorzystuje dodatkowe zmienne ramki, do liczenia typów jednostki, które na to mają szczególny wpływ, w przeciwnym wypadku to samo liczy, ale ogólnie.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Typ_jednostki(frame, kod_liczbowy_przestrzeni_nazw,i,numer_argorytmu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw}} - {{Code|0}} - liczy nazwę normalną, bez transformacji, {{Code|1}} - przedmiotowej, czy {{Code|2}} - dyskusji,
* {{Code|i}} - numer jednostki, też na to ma wpływ {{Code|numer jednostki}}, zmienna ramki,
* {{Code|numer_argorytmu}} - numer algorytmu, jaki może być wykorzystany w funkcji {{Code|{{sr|#p.Uzyskanie_nazw_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja wykorzystuje funkcje (procedury): {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Uzyskanie_nazw_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja we wbudpowanym ciele funkcyjnym korzysta z: {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)|p=Pudełko/Pomocne}}}}.
Używa też funkcji nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Funkcja ma w użyciu funkcje kodów: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}.
== {{Code|p.Uzyskanie_nazw_jednostki(frame,...)}} ==
Funkcja za jednym razem liczy nazwę przestrzeni nazw, nazwę jednostki, czy oba te zmienne, w zależności od podanych parametrów.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Uzyskanie_nazw_jednostki(frame,kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki,czy_uwzglednic_alternatywna_nazwe,i,numer_argorytmu,co_ma_liczyc)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki fukcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} - kod liczbowy funkcji, tzn. {{Code|0}} - normalna (bez transformacji), {{Code|1}} - przedmiotowa, bądź {{Code|2}} - dyskusji,
* {{Code|i}} - numer jednostki, {{Code|i{{=}}0}}, bazowe, {{Code|i>0}} - numerkowe,
* {{Code|numer algorytmu}} - {{Code|nil}}, liczy jej wersję trzecią, dla {{Code|1}} - pierwszą, i {{Code|2}} - drugą, funkcji nazw przestrzeni nazw i jednostki,
* {{Code|co_ma_liczyc}} - dla {{Code|co_ma_liczyc{{=}}0}} lub jej wartości {{Code|nil}}, jest liczona nazwa przestrzeni i nazwa jednostki, {{Code|1}} - nazwa przestrzeni i {{Code|2}} - nazwa jednostki.
Funkcja wykorzystuje podstawy nazw przestrzeni nazw i jednostki dla drugiej zmiennej {{Code|0}} - {{Code|Nazwa przestrzeni nazw}} i {{Code|Nazwa jednostki}}, {{Code|1}} - {{Code|Nazwa przedmiotowej przestrzeni nazw}} i {{Code|Nazwa przedmiotowa jednostki}}, oraz {{Code|2}} - {{Code|Nazwa przestrzeni nazw dyskusji}} i {{Code|Nazwa dyskusji jednostki}}. Dla innnej wartości tego kodu, jest jak dla {{Code|0}}.
=== {{Code|numer algorytmu}} {{=}} {{Code|nil}} (wersja trzecia algorytmu) ===
Wersja, nie z {{Code|2}} po spacji, wykorzystuje się dla {{Code|i{{=}}0}}, a dla {{Code|i>0}}, tą drugą wersję.
; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}} (liczy parametry normalne) {{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|1}} (liczy parametry przedmiotowe){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|2}} (liczy parametry dyskusji){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
=== {{Code|numer algorytmu}} {{=}} {{Code|0}} (wersja pierwsza algorytmu) ===
; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}} (liczy parametry normalne) {{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|1}} (liczy parametry przedmiotowe){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|2}} (liczy parametry dyskusji){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}.
=== {{Code|numer algorytmu}} {{=}} {{Code|1}} (wersja druga algorytmu) ===
; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}} (liczy parametry normalne) {{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|1}} (liczy parametry przedmiotowe){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|2}} (liczy parametry dyskusji){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_dodatkowe(frame,...)}} ==
Funkcja liczy nazwy przestrzeni nazw numerkowe {{Code|i>0}} z parametrów tylko przestrzennych, te parametry ramkowe mają pierwszeństwo przed tymi rodzica, czyli szablonu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_dodatkowe(frame,numer_jednostki)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|numer_jednostki}} - numer jednostki, funkcja z tablocy ramki nie liczy zmiennej {{Code|numer jednostki}}, tylko to się podaje bezpośrednio, jako parametr.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|nazwa przestrzeni nazw 1}}, {{Code|nazwa przestrzeni nazw 2}}, {{Code|nazwa przestrzeni nazw 3}},... - nazwy przestrzeni nazw dla danych numerkowych, a stąd wybieramy ten ściśle określony, i sprawdzamy jego istnienie, przy pomocy wartości tego obranego, uzyskanego z tej funkcji, a ta funkcja do tego właśnie służy.
Funkcja zwraca wartość nazwy przestrzeni nazw, jeśli odpowiednio z: {{Code|frame.args}}, istnieje, a jesli nie, to z: {{Code|frame:getParent().args}}.
== {{Code|p.Nazwa_jednostki(frame,i)}} ==
Funkcja liczy nazwę jednostki z parametrów nazw jednostek, usuwa z niego nagłówek i parametry, a jeżeli tych parametrównie podano, to liczy na podstawie kodóowjęzyka i projektu nazwę przestrzeni nazw.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_jednostki(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki,jeśli nie ma tego z: {{Code|numer jednostki}}.
Funckja korzysta z funkcji pomocniczych: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}. Funkcja też korzysta z funkcji nazw: {{Code|{{sr|#m.NAZWASTRONY()|p=Nazwy/Tom II}}}}.
== {{Code|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)}} ==
== {{Code|p.Jaka_nazwa_jednostki(frame,...)}} ==
== {{Code|p.Czy_przestrzen_nazw_jest_obslugiwana(frame,...)}} ==
== {{Code|p.Analiza_interwiki_czy_projekt_aktualny(frame,...)}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
7g4n7a8igtxyyc1328ydabxrrv2u9gp
542090
542089
2026-05-06T08:02:35Z
Persino
2851
/* {{Code|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)}} */
542090
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Pudełko/Pomocne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Code|p.Nazwa_strony_bazowej_projektu_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_z_wikidanych(kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod języka}} i {{Code|kod projektu}} - kolejno kody języka i projektu, na którym ma liczyć odpowiednik strony głównej.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}. Funkcja również wykorzystywuje tablice funkcji {{Code|mw.loadData}}, tzn. modułu {{Code|{{ld2|Wiki/interwiki}}}}.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych(kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod_jezyka}} - kod języka odpowiednika językowego projektu {{NAZWASERWISU|link=tak}}, dla którego liczymy odpowiednik strony głównej dla dzieci.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
== {{Code|p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,i,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} i {{Code|kod projektu}} - kod języka i kod projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna projektu}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna projektu 1}}, {{Code|strona główna projektu 2}}, {{Code|strona główna projektu 3}},... - nazwa strony głównej projektu na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka i projektu.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna projektu}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,i,kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} przy kodzie projektu {{Code|b}} - kod języka przy tym kodzie projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna dla dzieci}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna dla dzieci 1}}, {{Code|strona główna dla dzieci 2}}, {{Code|strona główna dla dzieci 3}},... - nazwa strony głównej dla dzieci na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka przy kodzie projektu {{Code|b}}.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna dla dzieci}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw()}} ==
Funkcja liczy na podstawie podanej przestrzeni nazw normalną (bez transformacji ewentualnie inną), przedmiotową lub dyskusji, ale w postaci kanonicznej, dla danego projektu o danym kodzie języka i projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw(nazwa_przestrzeni_nazw, kod_przestrzen_normalna_przedmiotowa_lub_dyskusji,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|nazwa_przestrzeni_nazw}} - nazwa przestrzeni nazw na danym projekcie siostrzanym i językowym,
* {{Code|kod_przestrzen_normalna_przedmiotowa_lub_dyskusji}} - {{Code|0}} - liczy przestrzeń nazwnormalną, {{Code|1}} - przedmiotową, {{Code|2}} - dyskusji, inna wartość, liczy jak przy tym kodzie, jak przy pierwszym,
* {{Code|kod_jezyka}} i {{Code|kod_projektu}} - kod języka i projektu, na którym ma liczyć nazwę przestrzeni nazw.
Te funkcje liczą, jaki jest projekt bieżący, czy nie, na tej podstawie używa funkcji: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, co wtedy, jeśli bieżący, to wtedy są wykorzystywane kody jezyka i projektu do liczenia przeróżnych nazw funkcjami nazw.
Funkcja jest wykorzystywana przy budowie funkcji: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, a ona jest używana przy implementacji w wersji pierwszej: {{Code|{{sr|#p["Typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, drugiej: {{Code|{{sr|#p["Typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, oraz trzeciej: {{Code|{{sr|#p["Typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, czyli do liczenia typu jednostki normalną (bez transformacji), przedmiotową, czy dyskusji, co te funkcje obrazują, co też wynika na podstawie ich nazw.
Funkcja sprawdza, czy to jest projekt bieżący, czy nie, na podstawie tego pierwszego liczy wzgledem: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, drugiego: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}. Przy tym drugim funkcja wykorzytuje kody języka {{Code|kod_jezyka}} i projektu {{Code|kod_projektu}}.
== {{Code|p.Nazwa_przestrzeni_nazw(frame,...)}} ==
Funckja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) lub przewróconą na przedmiotową lub dyskusji, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej trzeciego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw(frame,kod_liczbowy_przestrzeni_nazw,czy_uwzglednic_alternatywna_nazwe,numer_jednostki)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw}} - kod {{Code|1}} - kod wyznaczania wersji przestrzeni przedmiotowej, {{Code|2}} - dyskusji, inne kody przedstawiają przestrzeń nazw normalną, które nie transformują nazwy przestrzeni nazw, tylko ją liczą,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|numer_jednostki}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Nazwa przestrzeni nazw w funkcji nagłówkujest liczona z parametrów przestrzennych, nic z nazwy jednostki.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, które liczą niekanoniczne nazwy przestrzeni nazw: normalną (bez transformacji) lub przetransformowaną na przedmiotową i dyskusji.
Wartości z ramki, jakimś numerze, tzn. {{Code|numer_jednostki}} są uzyskiwane za pomocą tej wartości.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja korzysta z funkcji nazw dla kodu {{Code|kod_liczbowy_przestrzeni_nazw}}, czyli {{Code|1}}: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, {{Code|2}}: {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}}, inna wartość: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}. Funkcja liczy przy pomocy: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, czy projekt jest bieżący, czy nie, jeśli ten drugi, to wtedy są wykorzystywane kody języka i projektu uzyskane z funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_2(frame,czy_uwzglednic_alternatywna_nazwe,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja sprawdza, czy kody z ramki {{Code|frame}} wskazująna projekt bieżacy, czy nie, funkcją: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}.
Funkcja dla projektu bieżącego wykorzystuje: {{Code|{{sr|#mNp{...}|p=Nazwy/Tom I}}}}, niebieżącego: {{Code|{{sr|#mNpDane{...}|p=Nazwy/Tom I}}}} do policzenia nazwy przestrzeni nazw z parametrów przestrzennych, a jeżeli owo nie zostało podane, to jest liczona z tej aktualnej bieżacej strony. Do policzenia nazwy jednostki używana jest: {{Code|{{sr|#p["NazwaStronyAdresu"](frame,...)|p=Html}}}}, aby z nazwy jednostki z parametrami i nagłówkiem wydzielić, to co jest odpowiedzialne za zwykłą nazwę strony.
Funkcja korzysta z funkcji modułu nazw: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}, do liczenia nazwy strony z uzyskanej nazwy jednostki, jeżeli nazwa przestrzeni jest wartością pustą, w przeciwnym wypadku liczona jest ona z parametrów przestrzennych. Też jest czasami wykorzystywane jest: {{Code|{{sr|#m["NAZWASTRONY"]()|p=Nazwy/Tom II}}}}, w celu policzenia nazwy jednostki (strony) aktualnego projektu, ewentualnie przy pomocy kodów, jeśli projekt jest niebieżący, jeślinie podano nazwy jednostki do parametrów ramki {{Code|frame}}.
Nazwa jednostki może zaczynać się od dwukropka, czyli: {{Code|:}}, wtedy nazwa jednostki jest tranktowana, jako pełna nazwa strony, więc z niego jest wyznaczana nazwa przestrzeni nazw,niezaleznie, czy wyznaczona nazwa przestrzeni nazw z parametrów przestrzennychjest pusta, czy nie.
== {{Code|p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną z transformacją na przedmiotową lub dyskusji, ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,czy_uwzglednic_alternatywna_nazwe,i,typ)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową,
* {{Code|typ}} - wartościami tego są {{Code|przedmiotowa}}, do liczenia nazwy przestrzeni nazw przedmiotowej, {{Code|dyskusja}}, tutaj dyskusji.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wyznacza nazwę przestrzeni nazw z transformacją na przedmiotową lub dyskusji kolejno według: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, do liczenia przekształconej przestrzeni nazw.
A gdy nazwa przestrzeni nazw z parametrów przestrzennych, wyliczoną z poprzedniej odpowiedniej funkcji wstępnej, wskazuje na przestrzeń główną, wtedy ta funkcja wykorzystywuje do liczenia przestrzeni przedmiotowej twory funkcyjne: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, albo {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}} do dyskusji, z tablicą zbudowaną na podstawie uzyskanej z parametrów nazwy jednostki wyliczoną z: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}, i kodów języka i projektu, w przeciwnym wypadku oblicza z parametrów przestrzennych według funkcji: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, dla projektu bieżącego, lub przy: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}, dla innego.
Funkcja sprawdza, czy projekt jest bieżący, czy nie, do tego celu wykorzystywuje: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, przy pomocy ktorej jest wybierane, czy {{Code|Np}}, a może to: {{Code|NpDane}}, w której są wykorzystywane odpowiednie kody języków i projektów.
== {{Code|p.Kod_jezyka(frame,...)}} ==
Funkcja liczy kody języka na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_jezyka(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod języka 1}} lub {{Code|kod języka}}, {{Code|kod języka 2}}, {{Code|kod języka 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu języka.
== {{Code|p.Kod_projektu(frame,...)}} ==
Funkcja liczy kody projektu na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_projektu(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod projektu 1}} lub {{Code|kod projektu}}, {{Code|kod projektu 2}}, {{Code|kod projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu projektu.
== {{Code|p.Klucz_projektu(frame,...)}} ==
Funkcja liczy kliucz projektu na podstawie podanych parametrów ramki do funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Klucz_projektu(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|klucz projektu 1}} lub {{Code|klucz projektu}}, {{Code|klucz projektu 2}}, {{Code|klucz projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Dla {{Code|i{{=}}0}} funkcja zwraca wartość {{Code|nil}}, a dla {{Code|i>0}} liczy zwracaną wartość na podstawie parametrów ramki tego argumentu z {{Code|i}}.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego klucza projektu.
== {{Code|p.Wikikody_kontenera(frame,...)}} ==
Funkcja liczy kod języka i kod projektu na podstawie podanych parametrów kodów jezyka i projektu oraz kluczy projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Wikikody_kontenera(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu sa wykorzystywane kolejno w funkcjach: {{Code|{{sr|#p.Kod_jezyka(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Kod_projektu(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Policzone kody i klucze przy pomocy tych ostatnich funkcji są wsadzane do innej funkcji: {{Code|{{sr|#p.KodyWiki()|p=Wiki}}}}. Ta funkcja zwraca kod języka i projektu, jako dwa oddzielne kolejne parametry, one owe są zwracane przez tą funkcję.
Funkcja jest używana do budowy funkcji w module {{ld2|Pudełko/Pomocne}}: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_jednostki(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, również {{ld2|Pudełko/Potrzebne}}: {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe(frame,...)|p=Pudełko/Potrzebne}}}}, a dalej {{ld2|Pudełko}}: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_od_typu_jednostki()}} ==
Funkcja na podstawie podanych parametrów liczy nazwę przestrzeni nazw przedmiotową, w wersji kanonicznej, na podstawie typu jednostki lub innych dodatkowych parametrów z tablicy {{Code|args}}, w którym są ustawione ustawienia, co na podstawie tego uzyskujemy nazwę przestrzeni tego typu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_od_typu_jednostki(typ,args,bez_analizy)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|typ}} - typ jednostki,
* {{code|args}} - tablica ustawień, tam ustawienia są takie same, jakie się wsadza do funkcji w ramce {{lpg|Lua}} w {{Lpr|Lua|Scribunto}}, w funkcjach w wersji pierwszej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki"](frame,i)|Typ jednostki|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|Przedmiotowy typ jednostki|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|Dyskusyjny typ jednostk|p=Pudełko/Tom III}}}}}}, w wersji drugiej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 2"](frame,i)|Typ jednostki 2|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|Przedmiotowy typ jednostki 2|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|Dyskusyjny typ jednostk 2|p=Pudełko/Tom III}}}}}}, oraz trzeciej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 3"](frame,i)|Typ jednostki 3|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|Przedmiotowy typ jednostki 3|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|Dyskusyjny typ jednostk 3|p=Pudełko/Tom III}}}}}},
* {{Code|bez_analizy}} - jesli {{Code|true}}, funkja nie analizuje tablicy {{Code|args}}, tylko na podstawie typu jednostki liczy kanoniczną nazwę przestrzeni nazw, a gdy {{Code|false}}, na podstawie tej tablicy, a jeżeli tablica ta jest pusta, to liczy tak jakby ten parametr miał wartość prawdziwą.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca nazwę przestrzeni nazw w wersji kanonicznej w postaci pewnej przestrzeni przedmiotowej.
== {{Code|p.Typ_jednostki_uzyskany_z_frame(frame,i)}} ==
Funkcja pobiera typ jednostki ze zmiennych ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Typ_jednostki_uzyskany_z_frame(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer zmiennej typu jednostki i nazwy jednostki,która będzie potrzebna do wyznaczania.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to oznacza numer typu jednostkii i nazwy jeddnostki rozpatrywanej,
* {{Code|typ jednostki}} -numer jednostki bazowej,
* {{Code|typ jednostki i}} - typ jednostki ogólny dla wszystkich jednostek numerkowej,
* {{Code|typ jednostki 1}}, {{Code|typ jednostki 2}},... - typ jednostki szczególny wazniejszy niż ogólny, jeśli podano dla danego numeru jednostki numerkowej.
Gdy {{Code|i{{=}}0}} funkcja zwraca wartość typu jednostki {{Code|typ jednostki}} tablicy ramki dziecka, a jeśli tego nie ma to rodzica.
A jeśli {{Code|i>0}} funkcja podaje typ jednostki dla tego numerka typu jednostki, pod warunkiem, że podano nazwę jednostki zwróconą z: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,2)|p=Pudełko/Pomocne}}}}, ale nazwa przestrzeni nazw za to nie może być podana, tzn. uzyskanej z funkcji: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,1)|p=Pudełko/Pomocne}}}}.
Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca wartość typu jednostki dla danego {{Code|numer jednostki}} albo, jeśli tego poprzedniego n9e podano to o numerze {{Code|i}}.
== {{Code|p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)}} ==
Funkcja podaje dyskusję typu jednostki, tzn. zmiennej o podstawie {{Code|dyskusja typu jednostki}}.
Dyskusja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, który rozpatrujemy.
Parametry tablicy ramki tablicy transportu:
* {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to liczy się ta zmienna,jako numer jednostki,którego chcemy liczyć naszą zmienną,
* {{Code|dyskusja typu jednostki}} - dyskusja typu jednostki dla tege bazowego {{Code|i{{=}}0}},
* {{Code|dyskusja typu jednostki i}} - dyskusja typu jednostki dla numerkowego {{Code|i>0}}, ale ogólny, mniej ważne nioż te szczególne,
* {{Code|dyskusja typu jednostki 1}}, {{Code|dyskusja typu jednostki 2}},... - dyskusja typu jednostki, dla jednostki o numerze {{Code|i>0}}.
Funkcja liczy dla {{Code|i{{=}}0}} dyskusję typu jednostki w wersji bazowej, a jesli {{Code|i>0}}, to numerkowej, a jeżeli tego nie ma, to posługuje się werssją ogólną. Na samym końcu funkcja liczy wartość logiczną podanej zmiennej, tzn. {{Code|tak}}, czy {{Code|nil}}.
Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)}} ==
Funkcja zwraca nazwę przestrzeni nazw z typu jednostki, tej przedmiotowej, czy dyskusji, w zależnosci od podanej tej zmiennej i dyskusji typu jednostki.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki w zmiennej {{Code|i}}, może być {{Code|nil}}.
Jeśli podano typ jednostki z funkcji: {{Code|{{sr|#p.Typ_jednostki_uzyskany_z_frame(frame,i)|p=Pudełko/Pomocne}}}}, jako nienilowa wartość, wteedy jest sprawdzane, czy to jest przestrzeń nazw dyskusji reprezentowana przez typ jednostki i przekształca na jej odpowiednik przedmiotowy. Funkcja liczy nazwę przestrzeni nazw z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_od_typu_jednostki()|p=Pudełko/Pomocne}}}}, w wersji kanonicznej, z typu jednostki o numerze {{Code|i}}. A jeżeli ona istnieje, to używana jest funkcja: {{Code|{{sr|#p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)|p=Pudełko/Pomocne}}}}. Jeśli stwierdzono, że pierwtorny typ jednostk był dyskusji, to zwracana jest nazwa kanoniczna dyskusji, a jeśli zmienna o pewnym numerze uzyskana, to otrzymujemyna podstawie jej wartości, że trzeba przestrzeń kanoniczną zmamienić na dyskusji, w przeciwnym wypadku zwracana jest wartość przedmiotowa.
Z funkcji używają: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}.
Funckja zwraca nazwę przestrzeni nazw kanoniczną przedmiotową lub dyskusji.
== {{Code|p.Typ_jednostki(frame,...)}} ==
Funkcja liczy typ jednostkio na podstawie parametrów przestrzennych i nazwy jednostki, a czasami typu jednostki, także dyskusji typu jednostki. Funkcja wykorzystuje dodatkowe zmienne ramki, do liczenia typów jednostki, które na to mają szczególny wpływ, w przeciwnym wypadku to samo liczy, ale ogólnie.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Typ_jednostki(frame, kod_liczbowy_przestrzeni_nazw,i,numer_argorytmu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw}} - {{Code|0}} - liczy nazwę normalną, bez transformacji, {{Code|1}} - przedmiotowej, czy {{Code|2}} - dyskusji,
* {{Code|i}} - numer jednostki, też na to ma wpływ {{Code|numer jednostki}}, zmienna ramki,
* {{Code|numer_argorytmu}} - numer algorytmu, jaki może być wykorzystany w funkcji {{Code|{{sr|#p.Uzyskanie_nazw_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja wykorzystuje funkcje (procedury): {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Uzyskanie_nazw_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja we wbudpowanym ciele funkcyjnym korzysta z: {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)|p=Pudełko/Pomocne}}}}.
Używa też funkcji nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Funkcja ma w użyciu funkcje kodów: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}.
== {{Code|p.Uzyskanie_nazw_jednostki(frame,...)}} ==
Funkcja za jednym razem liczy nazwę przestrzeni nazw, nazwę jednostki, czy oba te zmienne, w zależności od podanych parametrów.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Uzyskanie_nazw_jednostki(frame,kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki,czy_uwzglednic_alternatywna_nazwe,i,numer_argorytmu,co_ma_liczyc)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki fukcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} - kod liczbowy funkcji, tzn. {{Code|0}} - normalna (bez transformacji), {{Code|1}} - przedmiotowa, bądź {{Code|2}} - dyskusji,
* {{Code|i}} - numer jednostki, {{Code|i{{=}}0}}, bazowe, {{Code|i>0}} - numerkowe,
* {{Code|numer algorytmu}} - {{Code|nil}}, liczy jej wersję trzecią, dla {{Code|1}} - pierwszą, i {{Code|2}} - drugą, funkcji nazw przestrzeni nazw i jednostki,
* {{Code|co_ma_liczyc}} - dla {{Code|co_ma_liczyc{{=}}0}} lub jej wartości {{Code|nil}}, jest liczona nazwa przestrzeni i nazwa jednostki, {{Code|1}} - nazwa przestrzeni i {{Code|2}} - nazwa jednostki.
Funkcja wykorzystuje podstawy nazw przestrzeni nazw i jednostki dla drugiej zmiennej {{Code|0}} - {{Code|Nazwa przestrzeni nazw}} i {{Code|Nazwa jednostki}}, {{Code|1}} - {{Code|Nazwa przedmiotowej przestrzeni nazw}} i {{Code|Nazwa przedmiotowa jednostki}}, oraz {{Code|2}} - {{Code|Nazwa przestrzeni nazw dyskusji}} i {{Code|Nazwa dyskusji jednostki}}. Dla innnej wartości tego kodu, jest jak dla {{Code|0}}.
=== {{Code|numer algorytmu}} {{=}} {{Code|nil}} (wersja trzecia algorytmu) ===
Wersja, nie z {{Code|2}} po spacji, wykorzystuje się dla {{Code|i{{=}}0}}, a dla {{Code|i>0}}, tą drugą wersję.
; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}} (liczy parametry normalne) {{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|1}} (liczy parametry przedmiotowe){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|2}} (liczy parametry dyskusji){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
=== {{Code|numer algorytmu}} {{=}} {{Code|0}} (wersja pierwsza algorytmu) ===
; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}} (liczy parametry normalne) {{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|1}} (liczy parametry przedmiotowe){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|2}} (liczy parametry dyskusji){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}.
=== {{Code|numer algorytmu}} {{=}} {{Code|1}} (wersja druga algorytmu) ===
; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}} (liczy parametry normalne) {{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|1}} (liczy parametry przedmiotowe){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|2}} (liczy parametry dyskusji){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_dodatkowe(frame,...)}} ==
Funkcja liczy nazwy przestrzeni nazw numerkowe {{Code|i>0}} z parametrów tylko przestrzennych, te parametry ramkowe mają pierwszeństwo przed tymi rodzica, czyli szablonu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_dodatkowe(frame,numer_jednostki)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|numer_jednostki}} - numer jednostki, funkcja z tablocy ramki nie liczy zmiennej {{Code|numer jednostki}}, tylko to się podaje bezpośrednio, jako parametr.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|nazwa przestrzeni nazw 1}}, {{Code|nazwa przestrzeni nazw 2}}, {{Code|nazwa przestrzeni nazw 3}},... - nazwy przestrzeni nazw dla danych numerkowych, a stąd wybieramy ten ściśle określony, i sprawdzamy jego istnienie, przy pomocy wartości tego obranego, uzyskanego z tej funkcji, a ta funkcja do tego właśnie służy.
Funkcja zwraca wartość nazwy przestrzeni nazw, jeśli odpowiednio z: {{Code|frame.args}}, istnieje, a jesli nie, to z: {{Code|frame:getParent().args}}.
== {{Code|p.Nazwa_jednostki(frame,i)}} ==
Funkcja liczy nazwę jednostki z parametrów nazw jednostek, usuwa z niego nagłówek i parametry, a jeżeli tych parametrównie podano, to liczy na podstawie kodóowjęzyka i projektu nazwę przestrzeni nazw.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_jednostki(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki,jeśli nie ma tego z: {{Code|numer jednostki}}.
Funckja korzysta z funkcji pomocniczych: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}. Funkcja też korzysta z funkcji nazw: {{Code|{{sr|#m.NAZWASTRONY()|p=Nazwy/Tom II}}}}.
== {{Code|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)}} ==
Funkcja liczy nazwe przestrzeni nazw, z parametrów przestrzennych, i nazwę jednostki, z parametrów nazwy jednostki, dla ściśle określonego numeru jednostki podanego ewentualnie przy pomocy {{Code|i}}. Funkcja ma też parametr, co ma podać w zależności od tego parametru.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,i,co_podac)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer ewentualny jednostki,
* {{Code|co_podac}} - jakie parametry ma podawać.
Parametry tablicy ramki funkcji tablicy transportu:
; Parametry jednostek
* {{Code|nazwa jednostki}} - nazwa jednostki dla parametrów bazowych,
* {{Code|nazwa jednostki 1}}, {{Code|nazwa jednostki 2}}, {{Code|nazwa jednostki 3}},... - nazwa jednostki dla parametrów numerkowych.
; Parametry przestrzenne
* {{Code|nazwa przestrzeni nazw}} - nazwa przestrzeni nazw dla parametrów przestrzennych bazowych,
* {{Code|nazwa przestrzeni nazw i}} - nazwa przestrzeni nazw ogólny numerkowy, ale w mniej ważny niż te numerkowe szczególne,
* {{Code|nazwa przestrzeni nazw 1}}, {{Code|nazwa przestrzeni nazw 2}},... - nazwa przestrzeni nazw szczególne numerkowe.
=== Wartości zwracane ===
; jakie parametry ma podać dla{{Dk}} {{Code|co_podac{{=}}nil}}, wtedy funkcja zwraca{{Dk}}
* nazwę przestrzeni nazw,
* nazwę jednostki,
* numer jednostki.
; jakie parametry ma podać dla wartości{{Dk}} {{Code|1}}, wtedy{{Dk}}
* nazwę przestrzeni nazw,
* numer jednostki.
; Przypadek przeciwny{{Dk}}
* w tym przypadku jest jak dla wartości {{Code|nil}}.
== {{Code|p.Jaka_nazwa_jednostki(frame,...)}} ==
== {{Code|p.Czy_przestrzen_nazw_jest_obslugiwana(frame,...)}} ==
== {{Code|p.Analiza_interwiki_czy_projekt_aktualny(frame,...)}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
8iwx1cfkiz5h65c3nt7z37zavp8f4vs
542091
542090
2026-05-06T08:03:45Z
Persino
2851
/* {{Code|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)}} */
542091
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Pudełko/Pomocne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Code|p.Nazwa_strony_bazowej_projektu_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_z_wikidanych(kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod języka}} i {{Code|kod projektu}} - kolejno kody języka i projektu, na którym ma liczyć odpowiednik strony głównej.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}. Funkcja również wykorzystywuje tablice funkcji {{Code|mw.loadData}}, tzn. modułu {{Code|{{ld2|Wiki/interwiki}}}}.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych(kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod_jezyka}} - kod języka odpowiednika językowego projektu {{NAZWASERWISU|link=tak}}, dla którego liczymy odpowiednik strony głównej dla dzieci.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
== {{Code|p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,i,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} i {{Code|kod projektu}} - kod języka i kod projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna projektu}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna projektu 1}}, {{Code|strona główna projektu 2}}, {{Code|strona główna projektu 3}},... - nazwa strony głównej projektu na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka i projektu.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna projektu}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,i,kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} przy kodzie projektu {{Code|b}} - kod języka przy tym kodzie projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna dla dzieci}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna dla dzieci 1}}, {{Code|strona główna dla dzieci 2}}, {{Code|strona główna dla dzieci 3}},... - nazwa strony głównej dla dzieci na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka przy kodzie projektu {{Code|b}}.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna dla dzieci}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw()}} ==
Funkcja liczy na podstawie podanej przestrzeni nazw normalną (bez transformacji ewentualnie inną), przedmiotową lub dyskusji, ale w postaci kanonicznej, dla danego projektu o danym kodzie języka i projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw(nazwa_przestrzeni_nazw, kod_przestrzen_normalna_przedmiotowa_lub_dyskusji,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|nazwa_przestrzeni_nazw}} - nazwa przestrzeni nazw na danym projekcie siostrzanym i językowym,
* {{Code|kod_przestrzen_normalna_przedmiotowa_lub_dyskusji}} - {{Code|0}} - liczy przestrzeń nazwnormalną, {{Code|1}} - przedmiotową, {{Code|2}} - dyskusji, inna wartość, liczy jak przy tym kodzie, jak przy pierwszym,
* {{Code|kod_jezyka}} i {{Code|kod_projektu}} - kod języka i projektu, na którym ma liczyć nazwę przestrzeni nazw.
Te funkcje liczą, jaki jest projekt bieżący, czy nie, na tej podstawie używa funkcji: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, co wtedy, jeśli bieżący, to wtedy są wykorzystywane kody jezyka i projektu do liczenia przeróżnych nazw funkcjami nazw.
Funkcja jest wykorzystywana przy budowie funkcji: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, a ona jest używana przy implementacji w wersji pierwszej: {{Code|{{sr|#p["Typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, drugiej: {{Code|{{sr|#p["Typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, oraz trzeciej: {{Code|{{sr|#p["Typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, czyli do liczenia typu jednostki normalną (bez transformacji), przedmiotową, czy dyskusji, co te funkcje obrazują, co też wynika na podstawie ich nazw.
Funkcja sprawdza, czy to jest projekt bieżący, czy nie, na podstawie tego pierwszego liczy wzgledem: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, drugiego: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}. Przy tym drugim funkcja wykorzytuje kody języka {{Code|kod_jezyka}} i projektu {{Code|kod_projektu}}.
== {{Code|p.Nazwa_przestrzeni_nazw(frame,...)}} ==
Funckja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) lub przewróconą na przedmiotową lub dyskusji, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej trzeciego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw(frame,kod_liczbowy_przestrzeni_nazw,czy_uwzglednic_alternatywna_nazwe,numer_jednostki)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw}} - kod {{Code|1}} - kod wyznaczania wersji przestrzeni przedmiotowej, {{Code|2}} - dyskusji, inne kody przedstawiają przestrzeń nazw normalną, które nie transformują nazwy przestrzeni nazw, tylko ją liczą,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|numer_jednostki}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Nazwa przestrzeni nazw w funkcji nagłówkujest liczona z parametrów przestrzennych, nic z nazwy jednostki.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, które liczą niekanoniczne nazwy przestrzeni nazw: normalną (bez transformacji) lub przetransformowaną na przedmiotową i dyskusji.
Wartości z ramki, jakimś numerze, tzn. {{Code|numer_jednostki}} są uzyskiwane za pomocą tej wartości.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja korzysta z funkcji nazw dla kodu {{Code|kod_liczbowy_przestrzeni_nazw}}, czyli {{Code|1}}: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, {{Code|2}}: {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}}, inna wartość: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}. Funkcja liczy przy pomocy: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, czy projekt jest bieżący, czy nie, jeśli ten drugi, to wtedy są wykorzystywane kody języka i projektu uzyskane z funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_2(frame,czy_uwzglednic_alternatywna_nazwe,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja sprawdza, czy kody z ramki {{Code|frame}} wskazująna projekt bieżacy, czy nie, funkcją: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}.
Funkcja dla projektu bieżącego wykorzystuje: {{Code|{{sr|#mNp{...}|p=Nazwy/Tom I}}}}, niebieżącego: {{Code|{{sr|#mNpDane{...}|p=Nazwy/Tom I}}}} do policzenia nazwy przestrzeni nazw z parametrów przestrzennych, a jeżeli owo nie zostało podane, to jest liczona z tej aktualnej bieżacej strony. Do policzenia nazwy jednostki używana jest: {{Code|{{sr|#p["NazwaStronyAdresu"](frame,...)|p=Html}}}}, aby z nazwy jednostki z parametrami i nagłówkiem wydzielić, to co jest odpowiedzialne za zwykłą nazwę strony.
Funkcja korzysta z funkcji modułu nazw: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}, do liczenia nazwy strony z uzyskanej nazwy jednostki, jeżeli nazwa przestrzeni jest wartością pustą, w przeciwnym wypadku liczona jest ona z parametrów przestrzennych. Też jest czasami wykorzystywane jest: {{Code|{{sr|#m["NAZWASTRONY"]()|p=Nazwy/Tom II}}}}, w celu policzenia nazwy jednostki (strony) aktualnego projektu, ewentualnie przy pomocy kodów, jeśli projekt jest niebieżący, jeślinie podano nazwy jednostki do parametrów ramki {{Code|frame}}.
Nazwa jednostki może zaczynać się od dwukropka, czyli: {{Code|:}}, wtedy nazwa jednostki jest tranktowana, jako pełna nazwa strony, więc z niego jest wyznaczana nazwa przestrzeni nazw,niezaleznie, czy wyznaczona nazwa przestrzeni nazw z parametrów przestrzennychjest pusta, czy nie.
== {{Code|p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną z transformacją na przedmiotową lub dyskusji, ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,czy_uwzglednic_alternatywna_nazwe,i,typ)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową,
* {{Code|typ}} - wartościami tego są {{Code|przedmiotowa}}, do liczenia nazwy przestrzeni nazw przedmiotowej, {{Code|dyskusja}}, tutaj dyskusji.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wyznacza nazwę przestrzeni nazw z transformacją na przedmiotową lub dyskusji kolejno według: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, do liczenia przekształconej przestrzeni nazw.
A gdy nazwa przestrzeni nazw z parametrów przestrzennych, wyliczoną z poprzedniej odpowiedniej funkcji wstępnej, wskazuje na przestrzeń główną, wtedy ta funkcja wykorzystywuje do liczenia przestrzeni przedmiotowej twory funkcyjne: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, albo {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}} do dyskusji, z tablicą zbudowaną na podstawie uzyskanej z parametrów nazwy jednostki wyliczoną z: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}, i kodów języka i projektu, w przeciwnym wypadku oblicza z parametrów przestrzennych według funkcji: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, dla projektu bieżącego, lub przy: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}, dla innego.
Funkcja sprawdza, czy projekt jest bieżący, czy nie, do tego celu wykorzystywuje: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, przy pomocy ktorej jest wybierane, czy {{Code|Np}}, a może to: {{Code|NpDane}}, w której są wykorzystywane odpowiednie kody języków i projektów.
== {{Code|p.Kod_jezyka(frame,...)}} ==
Funkcja liczy kody języka na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_jezyka(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod języka 1}} lub {{Code|kod języka}}, {{Code|kod języka 2}}, {{Code|kod języka 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu języka.
== {{Code|p.Kod_projektu(frame,...)}} ==
Funkcja liczy kody projektu na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_projektu(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod projektu 1}} lub {{Code|kod projektu}}, {{Code|kod projektu 2}}, {{Code|kod projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu projektu.
== {{Code|p.Klucz_projektu(frame,...)}} ==
Funkcja liczy kliucz projektu na podstawie podanych parametrów ramki do funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Klucz_projektu(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|klucz projektu 1}} lub {{Code|klucz projektu}}, {{Code|klucz projektu 2}}, {{Code|klucz projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Dla {{Code|i{{=}}0}} funkcja zwraca wartość {{Code|nil}}, a dla {{Code|i>0}} liczy zwracaną wartość na podstawie parametrów ramki tego argumentu z {{Code|i}}.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego klucza projektu.
== {{Code|p.Wikikody_kontenera(frame,...)}} ==
Funkcja liczy kod języka i kod projektu na podstawie podanych parametrów kodów jezyka i projektu oraz kluczy projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Wikikody_kontenera(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu sa wykorzystywane kolejno w funkcjach: {{Code|{{sr|#p.Kod_jezyka(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Kod_projektu(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Policzone kody i klucze przy pomocy tych ostatnich funkcji są wsadzane do innej funkcji: {{Code|{{sr|#p.KodyWiki()|p=Wiki}}}}. Ta funkcja zwraca kod języka i projektu, jako dwa oddzielne kolejne parametry, one owe są zwracane przez tą funkcję.
Funkcja jest używana do budowy funkcji w module {{ld2|Pudełko/Pomocne}}: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_jednostki(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, również {{ld2|Pudełko/Potrzebne}}: {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe(frame,...)|p=Pudełko/Potrzebne}}}}, a dalej {{ld2|Pudełko}}: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_od_typu_jednostki()}} ==
Funkcja na podstawie podanych parametrów liczy nazwę przestrzeni nazw przedmiotową, w wersji kanonicznej, na podstawie typu jednostki lub innych dodatkowych parametrów z tablicy {{Code|args}}, w którym są ustawione ustawienia, co na podstawie tego uzyskujemy nazwę przestrzeni tego typu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_od_typu_jednostki(typ,args,bez_analizy)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|typ}} - typ jednostki,
* {{code|args}} - tablica ustawień, tam ustawienia są takie same, jakie się wsadza do funkcji w ramce {{lpg|Lua}} w {{Lpr|Lua|Scribunto}}, w funkcjach w wersji pierwszej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki"](frame,i)|Typ jednostki|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|Przedmiotowy typ jednostki|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|Dyskusyjny typ jednostk|p=Pudełko/Tom III}}}}}}, w wersji drugiej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 2"](frame,i)|Typ jednostki 2|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|Przedmiotowy typ jednostki 2|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|Dyskusyjny typ jednostk 2|p=Pudełko/Tom III}}}}}}, oraz trzeciej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 3"](frame,i)|Typ jednostki 3|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|Przedmiotowy typ jednostki 3|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|Dyskusyjny typ jednostk 3|p=Pudełko/Tom III}}}}}},
* {{Code|bez_analizy}} - jesli {{Code|true}}, funkja nie analizuje tablicy {{Code|args}}, tylko na podstawie typu jednostki liczy kanoniczną nazwę przestrzeni nazw, a gdy {{Code|false}}, na podstawie tej tablicy, a jeżeli tablica ta jest pusta, to liczy tak jakby ten parametr miał wartość prawdziwą.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca nazwę przestrzeni nazw w wersji kanonicznej w postaci pewnej przestrzeni przedmiotowej.
== {{Code|p.Typ_jednostki_uzyskany_z_frame(frame,i)}} ==
Funkcja pobiera typ jednostki ze zmiennych ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Typ_jednostki_uzyskany_z_frame(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer zmiennej typu jednostki i nazwy jednostki,która będzie potrzebna do wyznaczania.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to oznacza numer typu jednostkii i nazwy jeddnostki rozpatrywanej,
* {{Code|typ jednostki}} -numer jednostki bazowej,
* {{Code|typ jednostki i}} - typ jednostki ogólny dla wszystkich jednostek numerkowej,
* {{Code|typ jednostki 1}}, {{Code|typ jednostki 2}},... - typ jednostki szczególny wazniejszy niż ogólny, jeśli podano dla danego numeru jednostki numerkowej.
Gdy {{Code|i{{=}}0}} funkcja zwraca wartość typu jednostki {{Code|typ jednostki}} tablicy ramki dziecka, a jeśli tego nie ma to rodzica.
A jeśli {{Code|i>0}} funkcja podaje typ jednostki dla tego numerka typu jednostki, pod warunkiem, że podano nazwę jednostki zwróconą z: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,2)|p=Pudełko/Pomocne}}}}, ale nazwa przestrzeni nazw za to nie może być podana, tzn. uzyskanej z funkcji: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,1)|p=Pudełko/Pomocne}}}}.
Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca wartość typu jednostki dla danego {{Code|numer jednostki}} albo, jeśli tego poprzedniego n9e podano to o numerze {{Code|i}}.
== {{Code|p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)}} ==
Funkcja podaje dyskusję typu jednostki, tzn. zmiennej o podstawie {{Code|dyskusja typu jednostki}}.
Dyskusja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, który rozpatrujemy.
Parametry tablicy ramki tablicy transportu:
* {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to liczy się ta zmienna,jako numer jednostki,którego chcemy liczyć naszą zmienną,
* {{Code|dyskusja typu jednostki}} - dyskusja typu jednostki dla tege bazowego {{Code|i{{=}}0}},
* {{Code|dyskusja typu jednostki i}} - dyskusja typu jednostki dla numerkowego {{Code|i>0}}, ale ogólny, mniej ważne nioż te szczególne,
* {{Code|dyskusja typu jednostki 1}}, {{Code|dyskusja typu jednostki 2}},... - dyskusja typu jednostki, dla jednostki o numerze {{Code|i>0}}.
Funkcja liczy dla {{Code|i{{=}}0}} dyskusję typu jednostki w wersji bazowej, a jesli {{Code|i>0}}, to numerkowej, a jeżeli tego nie ma, to posługuje się werssją ogólną. Na samym końcu funkcja liczy wartość logiczną podanej zmiennej, tzn. {{Code|tak}}, czy {{Code|nil}}.
Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)}} ==
Funkcja zwraca nazwę przestrzeni nazw z typu jednostki, tej przedmiotowej, czy dyskusji, w zależnosci od podanej tej zmiennej i dyskusji typu jednostki.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki w zmiennej {{Code|i}}, może być {{Code|nil}}.
Jeśli podano typ jednostki z funkcji: {{Code|{{sr|#p.Typ_jednostki_uzyskany_z_frame(frame,i)|p=Pudełko/Pomocne}}}}, jako nienilowa wartość, wteedy jest sprawdzane, czy to jest przestrzeń nazw dyskusji reprezentowana przez typ jednostki i przekształca na jej odpowiednik przedmiotowy. Funkcja liczy nazwę przestrzeni nazw z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_od_typu_jednostki()|p=Pudełko/Pomocne}}}}, w wersji kanonicznej, z typu jednostki o numerze {{Code|i}}. A jeżeli ona istnieje, to używana jest funkcja: {{Code|{{sr|#p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)|p=Pudełko/Pomocne}}}}. Jeśli stwierdzono, że pierwtorny typ jednostk był dyskusji, to zwracana jest nazwa kanoniczna dyskusji, a jeśli zmienna o pewnym numerze uzyskana, to otrzymujemyna podstawie jej wartości, że trzeba przestrzeń kanoniczną zmamienić na dyskusji, w przeciwnym wypadku zwracana jest wartość przedmiotowa.
Z funkcji używają: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}.
Funckja zwraca nazwę przestrzeni nazw kanoniczną przedmiotową lub dyskusji.
== {{Code|p.Typ_jednostki(frame,...)}} ==
Funkcja liczy typ jednostkio na podstawie parametrów przestrzennych i nazwy jednostki, a czasami typu jednostki, także dyskusji typu jednostki. Funkcja wykorzystuje dodatkowe zmienne ramki, do liczenia typów jednostki, które na to mają szczególny wpływ, w przeciwnym wypadku to samo liczy, ale ogólnie.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Typ_jednostki(frame, kod_liczbowy_przestrzeni_nazw,i,numer_argorytmu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw}} - {{Code|0}} - liczy nazwę normalną, bez transformacji, {{Code|1}} - przedmiotowej, czy {{Code|2}} - dyskusji,
* {{Code|i}} - numer jednostki, też na to ma wpływ {{Code|numer jednostki}}, zmienna ramki,
* {{Code|numer_argorytmu}} - numer algorytmu, jaki może być wykorzystany w funkcji {{Code|{{sr|#p.Uzyskanie_nazw_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja wykorzystuje funkcje (procedury): {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Uzyskanie_nazw_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja we wbudpowanym ciele funkcyjnym korzysta z: {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)|p=Pudełko/Pomocne}}}}.
Używa też funkcji nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Funkcja ma w użyciu funkcje kodów: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}.
== {{Code|p.Uzyskanie_nazw_jednostki(frame,...)}} ==
Funkcja za jednym razem liczy nazwę przestrzeni nazw, nazwę jednostki, czy oba te zmienne, w zależności od podanych parametrów.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Uzyskanie_nazw_jednostki(frame,kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki,czy_uwzglednic_alternatywna_nazwe,i,numer_argorytmu,co_ma_liczyc)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki fukcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} - kod liczbowy funkcji, tzn. {{Code|0}} - normalna (bez transformacji), {{Code|1}} - przedmiotowa, bądź {{Code|2}} - dyskusji,
* {{Code|i}} - numer jednostki, {{Code|i{{=}}0}}, bazowe, {{Code|i>0}} - numerkowe,
* {{Code|numer algorytmu}} - {{Code|nil}}, liczy jej wersję trzecią, dla {{Code|1}} - pierwszą, i {{Code|2}} - drugą, funkcji nazw przestrzeni nazw i jednostki,
* {{Code|co_ma_liczyc}} - dla {{Code|co_ma_liczyc{{=}}0}} lub jej wartości {{Code|nil}}, jest liczona nazwa przestrzeni i nazwa jednostki, {{Code|1}} - nazwa przestrzeni i {{Code|2}} - nazwa jednostki.
Funkcja wykorzystuje podstawy nazw przestrzeni nazw i jednostki dla drugiej zmiennej {{Code|0}} - {{Code|Nazwa przestrzeni nazw}} i {{Code|Nazwa jednostki}}, {{Code|1}} - {{Code|Nazwa przedmiotowej przestrzeni nazw}} i {{Code|Nazwa przedmiotowa jednostki}}, oraz {{Code|2}} - {{Code|Nazwa przestrzeni nazw dyskusji}} i {{Code|Nazwa dyskusji jednostki}}. Dla innnej wartości tego kodu, jest jak dla {{Code|0}}.
=== {{Code|numer algorytmu}} {{=}} {{Code|nil}} (wersja trzecia algorytmu) ===
Wersja, nie z {{Code|2}} po spacji, wykorzystuje się dla {{Code|i{{=}}0}}, a dla {{Code|i>0}}, tą drugą wersję.
; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}} (liczy parametry normalne) {{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|1}} (liczy parametry przedmiotowe){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|2}} (liczy parametry dyskusji){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
=== {{Code|numer algorytmu}} {{=}} {{Code|0}} (wersja pierwsza algorytmu) ===
; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}} (liczy parametry normalne) {{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|1}} (liczy parametry przedmiotowe){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|2}} (liczy parametry dyskusji){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}.
=== {{Code|numer algorytmu}} {{=}} {{Code|1}} (wersja druga algorytmu) ===
; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}} (liczy parametry normalne) {{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|1}} (liczy parametry przedmiotowe){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|2}} (liczy parametry dyskusji){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_dodatkowe(frame,...)}} ==
Funkcja liczy nazwy przestrzeni nazw numerkowe {{Code|i>0}} z parametrów tylko przestrzennych, te parametry ramkowe mają pierwszeństwo przed tymi rodzica, czyli szablonu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_dodatkowe(frame,numer_jednostki)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|numer_jednostki}} - numer jednostki, funkcja z tablocy ramki nie liczy zmiennej {{Code|numer jednostki}}, tylko to się podaje bezpośrednio, jako parametr.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|nazwa przestrzeni nazw 1}}, {{Code|nazwa przestrzeni nazw 2}}, {{Code|nazwa przestrzeni nazw 3}},... - nazwy przestrzeni nazw dla danych numerkowych, a stąd wybieramy ten ściśle określony, i sprawdzamy jego istnienie, przy pomocy wartości tego obranego, uzyskanego z tej funkcji, a ta funkcja do tego właśnie służy.
Funkcja zwraca wartość nazwy przestrzeni nazw, jeśli odpowiednio z: {{Code|frame.args}}, istnieje, a jesli nie, to z: {{Code|frame:getParent().args}}.
== {{Code|p.Nazwa_jednostki(frame,i)}} ==
Funkcja liczy nazwę jednostki z parametrów nazw jednostek, usuwa z niego nagłówek i parametry, a jeżeli tych parametrównie podano, to liczy na podstawie kodóowjęzyka i projektu nazwę przestrzeni nazw.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_jednostki(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki,jeśli nie ma tego z: {{Code|numer jednostki}}.
Funckja korzysta z funkcji pomocniczych: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}. Funkcja też korzysta z funkcji nazw: {{Code|{{sr|#m.NAZWASTRONY()|p=Nazwy/Tom II}}}}.
== {{Code|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)}} ==
Funkcja liczy nazwe przestrzeni nazw, z parametrów przestrzennych, i nazwę jednostki, z parametrów nazwy jednostki, dla ściśle określonego numeru jednostki podanego ewentualnie przy pomocy {{Code|i}}. Funkcja ma też parametr, co ma podać w zależności od tego parametru.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,i,co_podac)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer ewentualny jednostki,
* {{Code|co_podac}} - jakie parametry ma podawać.
Parametry tablicy ramki funkcji tablicy transportu:
; Parametry przestrzenne
* {{Code|nazwa przestrzeni nazw}} - nazwa przestrzeni nazw dla parametrów przestrzennych bazowych,
* {{Code|nazwa przestrzeni nazw i}} - nazwa przestrzeni nazw ogólny numerkowy, ale w mniej ważny niż te numerkowe szczególne,
* {{Code|nazwa przestrzeni nazw 1}}, {{Code|nazwa przestrzeni nazw 2}},... - nazwa przestrzeni nazw szczególne numerkowe.
; Parametry jednostek
* {{Code|nazwa jednostki}} - nazwa jednostki dla parametrów bazowych,
* {{Code|nazwa jednostki 1}}, {{Code|nazwa jednostki 2}}, {{Code|nazwa jednostki 3}},... - nazwa jednostki dla parametrów numerkowych.
=== Wartości zwracane ===
; jakie parametry ma podać dla{{Dk}} {{Code|co_podac{{=}}nil}}, wtedy funkcja zwraca{{Dk}}
* nazwę przestrzeni nazw,
* nazwę jednostki,
* numer jednostki.
; jakie parametry ma podać dla wartości{{Dk}} {{Code|1}}, wtedy{{Dk}}
* nazwę przestrzeni nazw,
* numer jednostki.
; Przypadek przeciwny{{Dk}}
* w tym przypadku jest jak dla wartości {{Code|nil}}.
== {{Code|p.Jaka_nazwa_jednostki(frame,...)}} ==
== {{Code|p.Czy_przestrzen_nazw_jest_obslugiwana(frame,...)}} ==
== {{Code|p.Analiza_interwiki_czy_projekt_aktualny(frame,...)}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
rhsckl8l6f5edu4fmf6jsmkiny2b6nd
542092
542091
2026-05-06T08:17:02Z
Persino
2851
/* {{Code|p.Nazwa_przestrzeni_nazw_dodatkowe(frame,...)}} */
542092
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Pudełko/Pomocne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Code|p.Nazwa_strony_bazowej_projektu_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_z_wikidanych(kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod języka}} i {{Code|kod projektu}} - kolejno kody języka i projektu, na którym ma liczyć odpowiednik strony głównej.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}. Funkcja również wykorzystywuje tablice funkcji {{Code|mw.loadData}}, tzn. modułu {{Code|{{ld2|Wiki/interwiki}}}}.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych(kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod_jezyka}} - kod języka odpowiednika językowego projektu {{NAZWASERWISU|link=tak}}, dla którego liczymy odpowiednik strony głównej dla dzieci.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
== {{Code|p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,i,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} i {{Code|kod projektu}} - kod języka i kod projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna projektu}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna projektu 1}}, {{Code|strona główna projektu 2}}, {{Code|strona główna projektu 3}},... - nazwa strony głównej projektu na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka i projektu.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna projektu}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,i,kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} przy kodzie projektu {{Code|b}} - kod języka przy tym kodzie projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna dla dzieci}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna dla dzieci 1}}, {{Code|strona główna dla dzieci 2}}, {{Code|strona główna dla dzieci 3}},... - nazwa strony głównej dla dzieci na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka przy kodzie projektu {{Code|b}}.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna dla dzieci}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw()}} ==
Funkcja liczy na podstawie podanej przestrzeni nazw normalną (bez transformacji ewentualnie inną), przedmiotową lub dyskusji, ale w postaci kanonicznej, dla danego projektu o danym kodzie języka i projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw(nazwa_przestrzeni_nazw, kod_przestrzen_normalna_przedmiotowa_lub_dyskusji,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|nazwa_przestrzeni_nazw}} - nazwa przestrzeni nazw na danym projekcie siostrzanym i językowym,
* {{Code|kod_przestrzen_normalna_przedmiotowa_lub_dyskusji}} - {{Code|0}} - liczy przestrzeń nazwnormalną, {{Code|1}} - przedmiotową, {{Code|2}} - dyskusji, inna wartość, liczy jak przy tym kodzie, jak przy pierwszym,
* {{Code|kod_jezyka}} i {{Code|kod_projektu}} - kod języka i projektu, na którym ma liczyć nazwę przestrzeni nazw.
Te funkcje liczą, jaki jest projekt bieżący, czy nie, na tej podstawie używa funkcji: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, co wtedy, jeśli bieżący, to wtedy są wykorzystywane kody jezyka i projektu do liczenia przeróżnych nazw funkcjami nazw.
Funkcja jest wykorzystywana przy budowie funkcji: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, a ona jest używana przy implementacji w wersji pierwszej: {{Code|{{sr|#p["Typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, drugiej: {{Code|{{sr|#p["Typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, oraz trzeciej: {{Code|{{sr|#p["Typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, czyli do liczenia typu jednostki normalną (bez transformacji), przedmiotową, czy dyskusji, co te funkcje obrazują, co też wynika na podstawie ich nazw.
Funkcja sprawdza, czy to jest projekt bieżący, czy nie, na podstawie tego pierwszego liczy wzgledem: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, drugiego: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}. Przy tym drugim funkcja wykorzytuje kody języka {{Code|kod_jezyka}} i projektu {{Code|kod_projektu}}.
== {{Code|p.Nazwa_przestrzeni_nazw(frame,...)}} ==
Funckja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) lub przewróconą na przedmiotową lub dyskusji, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej trzeciego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw(frame,kod_liczbowy_przestrzeni_nazw,czy_uwzglednic_alternatywna_nazwe,numer_jednostki)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw}} - kod {{Code|1}} - kod wyznaczania wersji przestrzeni przedmiotowej, {{Code|2}} - dyskusji, inne kody przedstawiają przestrzeń nazw normalną, które nie transformują nazwy przestrzeni nazw, tylko ją liczą,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|numer_jednostki}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Nazwa przestrzeni nazw w funkcji nagłówkujest liczona z parametrów przestrzennych, nic z nazwy jednostki.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, które liczą niekanoniczne nazwy przestrzeni nazw: normalną (bez transformacji) lub przetransformowaną na przedmiotową i dyskusji.
Wartości z ramki, jakimś numerze, tzn. {{Code|numer_jednostki}} są uzyskiwane za pomocą tej wartości.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja korzysta z funkcji nazw dla kodu {{Code|kod_liczbowy_przestrzeni_nazw}}, czyli {{Code|1}}: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, {{Code|2}}: {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}}, inna wartość: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}. Funkcja liczy przy pomocy: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, czy projekt jest bieżący, czy nie, jeśli ten drugi, to wtedy są wykorzystywane kody języka i projektu uzyskane z funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_2(frame,czy_uwzglednic_alternatywna_nazwe,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja sprawdza, czy kody z ramki {{Code|frame}} wskazująna projekt bieżacy, czy nie, funkcją: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}.
Funkcja dla projektu bieżącego wykorzystuje: {{Code|{{sr|#mNp{...}|p=Nazwy/Tom I}}}}, niebieżącego: {{Code|{{sr|#mNpDane{...}|p=Nazwy/Tom I}}}} do policzenia nazwy przestrzeni nazw z parametrów przestrzennych, a jeżeli owo nie zostało podane, to jest liczona z tej aktualnej bieżacej strony. Do policzenia nazwy jednostki używana jest: {{Code|{{sr|#p["NazwaStronyAdresu"](frame,...)|p=Html}}}}, aby z nazwy jednostki z parametrami i nagłówkiem wydzielić, to co jest odpowiedzialne za zwykłą nazwę strony.
Funkcja korzysta z funkcji modułu nazw: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}, do liczenia nazwy strony z uzyskanej nazwy jednostki, jeżeli nazwa przestrzeni jest wartością pustą, w przeciwnym wypadku liczona jest ona z parametrów przestrzennych. Też jest czasami wykorzystywane jest: {{Code|{{sr|#m["NAZWASTRONY"]()|p=Nazwy/Tom II}}}}, w celu policzenia nazwy jednostki (strony) aktualnego projektu, ewentualnie przy pomocy kodów, jeśli projekt jest niebieżący, jeślinie podano nazwy jednostki do parametrów ramki {{Code|frame}}.
Nazwa jednostki może zaczynać się od dwukropka, czyli: {{Code|:}}, wtedy nazwa jednostki jest tranktowana, jako pełna nazwa strony, więc z niego jest wyznaczana nazwa przestrzeni nazw,niezaleznie, czy wyznaczona nazwa przestrzeni nazw z parametrów przestrzennychjest pusta, czy nie.
== {{Code|p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną z transformacją na przedmiotową lub dyskusji, ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,czy_uwzglednic_alternatywna_nazwe,i,typ)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową,
* {{Code|typ}} - wartościami tego są {{Code|przedmiotowa}}, do liczenia nazwy przestrzeni nazw przedmiotowej, {{Code|dyskusja}}, tutaj dyskusji.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wyznacza nazwę przestrzeni nazw z transformacją na przedmiotową lub dyskusji kolejno według: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, do liczenia przekształconej przestrzeni nazw.
A gdy nazwa przestrzeni nazw z parametrów przestrzennych, wyliczoną z poprzedniej odpowiedniej funkcji wstępnej, wskazuje na przestrzeń główną, wtedy ta funkcja wykorzystywuje do liczenia przestrzeni przedmiotowej twory funkcyjne: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, albo {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}} do dyskusji, z tablicą zbudowaną na podstawie uzyskanej z parametrów nazwy jednostki wyliczoną z: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}, i kodów języka i projektu, w przeciwnym wypadku oblicza z parametrów przestrzennych według funkcji: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, dla projektu bieżącego, lub przy: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}, dla innego.
Funkcja sprawdza, czy projekt jest bieżący, czy nie, do tego celu wykorzystywuje: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, przy pomocy ktorej jest wybierane, czy {{Code|Np}}, a może to: {{Code|NpDane}}, w której są wykorzystywane odpowiednie kody języków i projektów.
== {{Code|p.Kod_jezyka(frame,...)}} ==
Funkcja liczy kody języka na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_jezyka(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod języka 1}} lub {{Code|kod języka}}, {{Code|kod języka 2}}, {{Code|kod języka 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu języka.
== {{Code|p.Kod_projektu(frame,...)}} ==
Funkcja liczy kody projektu na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_projektu(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod projektu 1}} lub {{Code|kod projektu}}, {{Code|kod projektu 2}}, {{Code|kod projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu projektu.
== {{Code|p.Klucz_projektu(frame,...)}} ==
Funkcja liczy kliucz projektu na podstawie podanych parametrów ramki do funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Klucz_projektu(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|klucz projektu 1}} lub {{Code|klucz projektu}}, {{Code|klucz projektu 2}}, {{Code|klucz projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Dla {{Code|i{{=}}0}} funkcja zwraca wartość {{Code|nil}}, a dla {{Code|i>0}} liczy zwracaną wartość na podstawie parametrów ramki tego argumentu z {{Code|i}}.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego klucza projektu.
== {{Code|p.Wikikody_kontenera(frame,...)}} ==
Funkcja liczy kod języka i kod projektu na podstawie podanych parametrów kodów jezyka i projektu oraz kluczy projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Wikikody_kontenera(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu sa wykorzystywane kolejno w funkcjach: {{Code|{{sr|#p.Kod_jezyka(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Kod_projektu(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Policzone kody i klucze przy pomocy tych ostatnich funkcji są wsadzane do innej funkcji: {{Code|{{sr|#p.KodyWiki()|p=Wiki}}}}. Ta funkcja zwraca kod języka i projektu, jako dwa oddzielne kolejne parametry, one owe są zwracane przez tą funkcję.
Funkcja jest używana do budowy funkcji w module {{ld2|Pudełko/Pomocne}}: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_jednostki(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, również {{ld2|Pudełko/Potrzebne}}: {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe(frame,...)|p=Pudełko/Potrzebne}}}}, a dalej {{ld2|Pudełko}}: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_od_typu_jednostki()}} ==
Funkcja na podstawie podanych parametrów liczy nazwę przestrzeni nazw przedmiotową, w wersji kanonicznej, na podstawie typu jednostki lub innych dodatkowych parametrów z tablicy {{Code|args}}, w którym są ustawione ustawienia, co na podstawie tego uzyskujemy nazwę przestrzeni tego typu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_od_typu_jednostki(typ,args,bez_analizy)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|typ}} - typ jednostki,
* {{code|args}} - tablica ustawień, tam ustawienia są takie same, jakie się wsadza do funkcji w ramce {{lpg|Lua}} w {{Lpr|Lua|Scribunto}}, w funkcjach w wersji pierwszej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki"](frame,i)|Typ jednostki|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|Przedmiotowy typ jednostki|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|Dyskusyjny typ jednostk|p=Pudełko/Tom III}}}}}}, w wersji drugiej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 2"](frame,i)|Typ jednostki 2|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|Przedmiotowy typ jednostki 2|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|Dyskusyjny typ jednostk 2|p=Pudełko/Tom III}}}}}}, oraz trzeciej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 3"](frame,i)|Typ jednostki 3|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|Przedmiotowy typ jednostki 3|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|Dyskusyjny typ jednostk 3|p=Pudełko/Tom III}}}}}},
* {{Code|bez_analizy}} - jesli {{Code|true}}, funkja nie analizuje tablicy {{Code|args}}, tylko na podstawie typu jednostki liczy kanoniczną nazwę przestrzeni nazw, a gdy {{Code|false}}, na podstawie tej tablicy, a jeżeli tablica ta jest pusta, to liczy tak jakby ten parametr miał wartość prawdziwą.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca nazwę przestrzeni nazw w wersji kanonicznej w postaci pewnej przestrzeni przedmiotowej.
== {{Code|p.Typ_jednostki_uzyskany_z_frame(frame,i)}} ==
Funkcja pobiera typ jednostki ze zmiennych ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Typ_jednostki_uzyskany_z_frame(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer zmiennej typu jednostki i nazwy jednostki,która będzie potrzebna do wyznaczania.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to oznacza numer typu jednostkii i nazwy jeddnostki rozpatrywanej,
* {{Code|typ jednostki}} -numer jednostki bazowej,
* {{Code|typ jednostki i}} - typ jednostki ogólny dla wszystkich jednostek numerkowej,
* {{Code|typ jednostki 1}}, {{Code|typ jednostki 2}},... - typ jednostki szczególny wazniejszy niż ogólny, jeśli podano dla danego numeru jednostki numerkowej.
Gdy {{Code|i{{=}}0}} funkcja zwraca wartość typu jednostki {{Code|typ jednostki}} tablicy ramki dziecka, a jeśli tego nie ma to rodzica.
A jeśli {{Code|i>0}} funkcja podaje typ jednostki dla tego numerka typu jednostki, pod warunkiem, że podano nazwę jednostki zwróconą z: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,2)|p=Pudełko/Pomocne}}}}, ale nazwa przestrzeni nazw za to nie może być podana, tzn. uzyskanej z funkcji: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,1)|p=Pudełko/Pomocne}}}}.
Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca wartość typu jednostki dla danego {{Code|numer jednostki}} albo, jeśli tego poprzedniego n9e podano to o numerze {{Code|i}}.
== {{Code|p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)}} ==
Funkcja podaje dyskusję typu jednostki, tzn. zmiennej o podstawie {{Code|dyskusja typu jednostki}}.
Dyskusja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, który rozpatrujemy.
Parametry tablicy ramki tablicy transportu:
* {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to liczy się ta zmienna,jako numer jednostki,którego chcemy liczyć naszą zmienną,
* {{Code|dyskusja typu jednostki}} - dyskusja typu jednostki dla tege bazowego {{Code|i{{=}}0}},
* {{Code|dyskusja typu jednostki i}} - dyskusja typu jednostki dla numerkowego {{Code|i>0}}, ale ogólny, mniej ważne nioż te szczególne,
* {{Code|dyskusja typu jednostki 1}}, {{Code|dyskusja typu jednostki 2}},... - dyskusja typu jednostki, dla jednostki o numerze {{Code|i>0}}.
Funkcja liczy dla {{Code|i{{=}}0}} dyskusję typu jednostki w wersji bazowej, a jesli {{Code|i>0}}, to numerkowej, a jeżeli tego nie ma, to posługuje się werssją ogólną. Na samym końcu funkcja liczy wartość logiczną podanej zmiennej, tzn. {{Code|tak}}, czy {{Code|nil}}.
Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)}} ==
Funkcja zwraca nazwę przestrzeni nazw z typu jednostki, tej przedmiotowej, czy dyskusji, w zależnosci od podanej tej zmiennej i dyskusji typu jednostki.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki w zmiennej {{Code|i}}, może być {{Code|nil}}.
Jeśli podano typ jednostki z funkcji: {{Code|{{sr|#p.Typ_jednostki_uzyskany_z_frame(frame,i)|p=Pudełko/Pomocne}}}}, jako nienilowa wartość, wteedy jest sprawdzane, czy to jest przestrzeń nazw dyskusji reprezentowana przez typ jednostki i przekształca na jej odpowiednik przedmiotowy. Funkcja liczy nazwę przestrzeni nazw z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_od_typu_jednostki()|p=Pudełko/Pomocne}}}}, w wersji kanonicznej, z typu jednostki o numerze {{Code|i}}. A jeżeli ona istnieje, to używana jest funkcja: {{Code|{{sr|#p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)|p=Pudełko/Pomocne}}}}. Jeśli stwierdzono, że pierwtorny typ jednostk był dyskusji, to zwracana jest nazwa kanoniczna dyskusji, a jeśli zmienna o pewnym numerze uzyskana, to otrzymujemyna podstawie jej wartości, że trzeba przestrzeń kanoniczną zmamienić na dyskusji, w przeciwnym wypadku zwracana jest wartość przedmiotowa.
Z funkcji używają: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}.
Funckja zwraca nazwę przestrzeni nazw kanoniczną przedmiotową lub dyskusji.
== {{Code|p.Typ_jednostki(frame,...)}} ==
Funkcja liczy typ jednostkio na podstawie parametrów przestrzennych i nazwy jednostki, a czasami typu jednostki, także dyskusji typu jednostki. Funkcja wykorzystuje dodatkowe zmienne ramki, do liczenia typów jednostki, które na to mają szczególny wpływ, w przeciwnym wypadku to samo liczy, ale ogólnie.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Typ_jednostki(frame, kod_liczbowy_przestrzeni_nazw,i,numer_argorytmu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw}} - {{Code|0}} - liczy nazwę normalną, bez transformacji, {{Code|1}} - przedmiotowej, czy {{Code|2}} - dyskusji,
* {{Code|i}} - numer jednostki, też na to ma wpływ {{Code|numer jednostki}}, zmienna ramki,
* {{Code|numer_argorytmu}} - numer algorytmu, jaki może być wykorzystany w funkcji {{Code|{{sr|#p.Uzyskanie_nazw_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja wykorzystuje funkcje (procedury): {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Uzyskanie_nazw_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja we wbudpowanym ciele funkcyjnym korzysta z: {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)|p=Pudełko/Pomocne}}}}.
Używa też funkcji nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Funkcja ma w użyciu funkcje kodów: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}.
== {{Code|p.Uzyskanie_nazw_jednostki(frame,...)}} ==
Funkcja za jednym razem liczy nazwę przestrzeni nazw, nazwę jednostki, czy oba te zmienne, w zależności od podanych parametrów.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Uzyskanie_nazw_jednostki(frame,kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki,czy_uwzglednic_alternatywna_nazwe,i,numer_argorytmu,co_ma_liczyc)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki fukcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} - kod liczbowy funkcji, tzn. {{Code|0}} - normalna (bez transformacji), {{Code|1}} - przedmiotowa, bądź {{Code|2}} - dyskusji,
* {{Code|i}} - numer jednostki, {{Code|i{{=}}0}}, bazowe, {{Code|i>0}} - numerkowe,
* {{Code|numer algorytmu}} - {{Code|nil}}, liczy jej wersję trzecią, dla {{Code|1}} - pierwszą, i {{Code|2}} - drugą, funkcji nazw przestrzeni nazw i jednostki,
* {{Code|co_ma_liczyc}} - dla {{Code|co_ma_liczyc{{=}}0}} lub jej wartości {{Code|nil}}, jest liczona nazwa przestrzeni i nazwa jednostki, {{Code|1}} - nazwa przestrzeni i {{Code|2}} - nazwa jednostki.
Funkcja wykorzystuje podstawy nazw przestrzeni nazw i jednostki dla drugiej zmiennej {{Code|0}} - {{Code|Nazwa przestrzeni nazw}} i {{Code|Nazwa jednostki}}, {{Code|1}} - {{Code|Nazwa przedmiotowej przestrzeni nazw}} i {{Code|Nazwa przedmiotowa jednostki}}, oraz {{Code|2}} - {{Code|Nazwa przestrzeni nazw dyskusji}} i {{Code|Nazwa dyskusji jednostki}}. Dla innnej wartości tego kodu, jest jak dla {{Code|0}}.
=== {{Code|numer algorytmu}} {{=}} {{Code|nil}} (wersja trzecia algorytmu) ===
Wersja, nie z {{Code|2}} po spacji, wykorzystuje się dla {{Code|i{{=}}0}}, a dla {{Code|i>0}}, tą drugą wersję.
; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}} (liczy parametry normalne) {{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|1}} (liczy parametry przedmiotowe){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|2}} (liczy parametry dyskusji){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
=== {{Code|numer algorytmu}} {{=}} {{Code|0}} (wersja pierwsza algorytmu) ===
; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}} (liczy parametry normalne) {{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|1}} (liczy parametry przedmiotowe){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|2}} (liczy parametry dyskusji){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}.
=== {{Code|numer algorytmu}} {{=}} {{Code|1}} (wersja druga algorytmu) ===
; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}} (liczy parametry normalne) {{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|1}} (liczy parametry przedmiotowe){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|2}} (liczy parametry dyskusji){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_dodatkowe(frame,...)}} ==
Funkcja liczy nazwy przestrzeni nazw numerkowe {{Code|i>0}} z parametrów tylko przestrzennych, te parametry ramkowe mają pierwszeństwo przed tymi rodzica, czyli szablonu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_dodatkowe(frame,numer_jednostki)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|numer_jednostki}} - numer jednostki, funkcja z tablocy ramki nie liczy zmiennej {{Code|numer jednostki}}, tylko to się podaje bezpośrednio, jako parametr.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|nazwa przestrzeni nazw 1}}, {{Code|nazwa przestrzeni nazw 2}}, {{Code|nazwa przestrzeni nazw 3}},... - nazwy przestrzeni nazw dla danych numerkowych, a stąd wybieramy ten ściśle określony, i sprawdzamy jego istnienie, przy pomocy wartości tego obranego, uzyskanego z tej funkcji, a ta funkcja do tego właśnie służy.
Z funkcji używają elementy funkcyjne: {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe(frame,...)|p=Pudełko/Potrzebne}}}}.
Funkcja zwraca wartość nazwy przestrzeni nazw, jeśli odpowiednio z: {{Code|frame.args}}, istnieje, a jesli nie, to z: {{Code|frame:getParent().args}}.
== {{Code|p.Nazwa_jednostki(frame,i)}} ==
Funkcja liczy nazwę jednostki z parametrów nazw jednostek, usuwa z niego nagłówek i parametry, a jeżeli tych parametrównie podano, to liczy na podstawie kodóowjęzyka i projektu nazwę przestrzeni nazw.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_jednostki(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki,jeśli nie ma tego z: {{Code|numer jednostki}}.
Funckja korzysta z funkcji pomocniczych: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}. Funkcja też korzysta z funkcji nazw: {{Code|{{sr|#m.NAZWASTRONY()|p=Nazwy/Tom II}}}}.
== {{Code|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)}} ==
Funkcja liczy nazwe przestrzeni nazw, z parametrów przestrzennych, i nazwę jednostki, z parametrów nazwy jednostki, dla ściśle określonego numeru jednostki podanego ewentualnie przy pomocy {{Code|i}}. Funkcja ma też parametr, co ma podać w zależności od tego parametru.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,i,co_podac)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer ewentualny jednostki,
* {{Code|co_podac}} - jakie parametry ma podawać.
Parametry tablicy ramki funkcji tablicy transportu:
; Parametry przestrzenne
* {{Code|nazwa przestrzeni nazw}} - nazwa przestrzeni nazw dla parametrów przestrzennych bazowych,
* {{Code|nazwa przestrzeni nazw i}} - nazwa przestrzeni nazw ogólny numerkowy, ale w mniej ważny niż te numerkowe szczególne,
* {{Code|nazwa przestrzeni nazw 1}}, {{Code|nazwa przestrzeni nazw 2}},... - nazwa przestrzeni nazw szczególne numerkowe.
; Parametry jednostek
* {{Code|nazwa jednostki}} - nazwa jednostki dla parametrów bazowych,
* {{Code|nazwa jednostki 1}}, {{Code|nazwa jednostki 2}}, {{Code|nazwa jednostki 3}},... - nazwa jednostki dla parametrów numerkowych.
=== Wartości zwracane ===
; jakie parametry ma podać dla{{Dk}} {{Code|co_podac{{=}}nil}}, wtedy funkcja zwraca{{Dk}}
* nazwę przestrzeni nazw,
* nazwę jednostki,
* numer jednostki.
; jakie parametry ma podać dla wartości{{Dk}} {{Code|1}}, wtedy{{Dk}}
* nazwę przestrzeni nazw,
* numer jednostki.
; Przypadek przeciwny{{Dk}}
* w tym przypadku jest jak dla wartości {{Code|nil}}.
== {{Code|p.Jaka_nazwa_jednostki(frame,...)}} ==
== {{Code|p.Czy_przestrzen_nazw_jest_obslugiwana(frame,...)}} ==
== {{Code|p.Analiza_interwiki_czy_projekt_aktualny(frame,...)}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
mc5zva5zkiryap9enz2ndbfgbuh0vc5
542093
542092
2026-05-06T08:19:15Z
Persino
2851
/* {{Code|p.Nazwa_jednostki(frame,i)}} */
542093
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Pudełko/Pomocne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Code|p.Nazwa_strony_bazowej_projektu_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_z_wikidanych(kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod języka}} i {{Code|kod projektu}} - kolejno kody języka i projektu, na którym ma liczyć odpowiednik strony głównej.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}. Funkcja również wykorzystywuje tablice funkcji {{Code|mw.loadData}}, tzn. modułu {{Code|{{ld2|Wiki/interwiki}}}}.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych(kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod_jezyka}} - kod języka odpowiednika językowego projektu {{NAZWASERWISU|link=tak}}, dla którego liczymy odpowiednik strony głównej dla dzieci.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
== {{Code|p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,i,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} i {{Code|kod projektu}} - kod języka i kod projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna projektu}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna projektu 1}}, {{Code|strona główna projektu 2}}, {{Code|strona główna projektu 3}},... - nazwa strony głównej projektu na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka i projektu.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna projektu}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,i,kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} przy kodzie projektu {{Code|b}} - kod języka przy tym kodzie projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna dla dzieci}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna dla dzieci 1}}, {{Code|strona główna dla dzieci 2}}, {{Code|strona główna dla dzieci 3}},... - nazwa strony głównej dla dzieci na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka przy kodzie projektu {{Code|b}}.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna dla dzieci}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw()}} ==
Funkcja liczy na podstawie podanej przestrzeni nazw normalną (bez transformacji ewentualnie inną), przedmiotową lub dyskusji, ale w postaci kanonicznej, dla danego projektu o danym kodzie języka i projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw(nazwa_przestrzeni_nazw, kod_przestrzen_normalna_przedmiotowa_lub_dyskusji,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|nazwa_przestrzeni_nazw}} - nazwa przestrzeni nazw na danym projekcie siostrzanym i językowym,
* {{Code|kod_przestrzen_normalna_przedmiotowa_lub_dyskusji}} - {{Code|0}} - liczy przestrzeń nazwnormalną, {{Code|1}} - przedmiotową, {{Code|2}} - dyskusji, inna wartość, liczy jak przy tym kodzie, jak przy pierwszym,
* {{Code|kod_jezyka}} i {{Code|kod_projektu}} - kod języka i projektu, na którym ma liczyć nazwę przestrzeni nazw.
Te funkcje liczą, jaki jest projekt bieżący, czy nie, na tej podstawie używa funkcji: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, co wtedy, jeśli bieżący, to wtedy są wykorzystywane kody jezyka i projektu do liczenia przeróżnych nazw funkcjami nazw.
Funkcja jest wykorzystywana przy budowie funkcji: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, a ona jest używana przy implementacji w wersji pierwszej: {{Code|{{sr|#p["Typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, drugiej: {{Code|{{sr|#p["Typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, oraz trzeciej: {{Code|{{sr|#p["Typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, czyli do liczenia typu jednostki normalną (bez transformacji), przedmiotową, czy dyskusji, co te funkcje obrazują, co też wynika na podstawie ich nazw.
Funkcja sprawdza, czy to jest projekt bieżący, czy nie, na podstawie tego pierwszego liczy wzgledem: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, drugiego: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}. Przy tym drugim funkcja wykorzytuje kody języka {{Code|kod_jezyka}} i projektu {{Code|kod_projektu}}.
== {{Code|p.Nazwa_przestrzeni_nazw(frame,...)}} ==
Funckja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) lub przewróconą na przedmiotową lub dyskusji, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej trzeciego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw(frame,kod_liczbowy_przestrzeni_nazw,czy_uwzglednic_alternatywna_nazwe,numer_jednostki)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw}} - kod {{Code|1}} - kod wyznaczania wersji przestrzeni przedmiotowej, {{Code|2}} - dyskusji, inne kody przedstawiają przestrzeń nazw normalną, które nie transformują nazwy przestrzeni nazw, tylko ją liczą,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|numer_jednostki}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Nazwa przestrzeni nazw w funkcji nagłówkujest liczona z parametrów przestrzennych, nic z nazwy jednostki.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, które liczą niekanoniczne nazwy przestrzeni nazw: normalną (bez transformacji) lub przetransformowaną na przedmiotową i dyskusji.
Wartości z ramki, jakimś numerze, tzn. {{Code|numer_jednostki}} są uzyskiwane za pomocą tej wartości.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja korzysta z funkcji nazw dla kodu {{Code|kod_liczbowy_przestrzeni_nazw}}, czyli {{Code|1}}: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, {{Code|2}}: {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}}, inna wartość: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}. Funkcja liczy przy pomocy: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, czy projekt jest bieżący, czy nie, jeśli ten drugi, to wtedy są wykorzystywane kody języka i projektu uzyskane z funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_2(frame,czy_uwzglednic_alternatywna_nazwe,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja sprawdza, czy kody z ramki {{Code|frame}} wskazująna projekt bieżacy, czy nie, funkcją: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}.
Funkcja dla projektu bieżącego wykorzystuje: {{Code|{{sr|#mNp{...}|p=Nazwy/Tom I}}}}, niebieżącego: {{Code|{{sr|#mNpDane{...}|p=Nazwy/Tom I}}}} do policzenia nazwy przestrzeni nazw z parametrów przestrzennych, a jeżeli owo nie zostało podane, to jest liczona z tej aktualnej bieżacej strony. Do policzenia nazwy jednostki używana jest: {{Code|{{sr|#p["NazwaStronyAdresu"](frame,...)|p=Html}}}}, aby z nazwy jednostki z parametrami i nagłówkiem wydzielić, to co jest odpowiedzialne za zwykłą nazwę strony.
Funkcja korzysta z funkcji modułu nazw: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}, do liczenia nazwy strony z uzyskanej nazwy jednostki, jeżeli nazwa przestrzeni jest wartością pustą, w przeciwnym wypadku liczona jest ona z parametrów przestrzennych. Też jest czasami wykorzystywane jest: {{Code|{{sr|#m["NAZWASTRONY"]()|p=Nazwy/Tom II}}}}, w celu policzenia nazwy jednostki (strony) aktualnego projektu, ewentualnie przy pomocy kodów, jeśli projekt jest niebieżący, jeślinie podano nazwy jednostki do parametrów ramki {{Code|frame}}.
Nazwa jednostki może zaczynać się od dwukropka, czyli: {{Code|:}}, wtedy nazwa jednostki jest tranktowana, jako pełna nazwa strony, więc z niego jest wyznaczana nazwa przestrzeni nazw,niezaleznie, czy wyznaczona nazwa przestrzeni nazw z parametrów przestrzennychjest pusta, czy nie.
== {{Code|p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną z transformacją na przedmiotową lub dyskusji, ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,czy_uwzglednic_alternatywna_nazwe,i,typ)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową,
* {{Code|typ}} - wartościami tego są {{Code|przedmiotowa}}, do liczenia nazwy przestrzeni nazw przedmiotowej, {{Code|dyskusja}}, tutaj dyskusji.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wyznacza nazwę przestrzeni nazw z transformacją na przedmiotową lub dyskusji kolejno według: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, do liczenia przekształconej przestrzeni nazw.
A gdy nazwa przestrzeni nazw z parametrów przestrzennych, wyliczoną z poprzedniej odpowiedniej funkcji wstępnej, wskazuje na przestrzeń główną, wtedy ta funkcja wykorzystywuje do liczenia przestrzeni przedmiotowej twory funkcyjne: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, albo {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}} do dyskusji, z tablicą zbudowaną na podstawie uzyskanej z parametrów nazwy jednostki wyliczoną z: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}, i kodów języka i projektu, w przeciwnym wypadku oblicza z parametrów przestrzennych według funkcji: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, dla projektu bieżącego, lub przy: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}, dla innego.
Funkcja sprawdza, czy projekt jest bieżący, czy nie, do tego celu wykorzystywuje: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, przy pomocy ktorej jest wybierane, czy {{Code|Np}}, a może to: {{Code|NpDane}}, w której są wykorzystywane odpowiednie kody języków i projektów.
== {{Code|p.Kod_jezyka(frame,...)}} ==
Funkcja liczy kody języka na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_jezyka(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod języka 1}} lub {{Code|kod języka}}, {{Code|kod języka 2}}, {{Code|kod języka 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu języka.
== {{Code|p.Kod_projektu(frame,...)}} ==
Funkcja liczy kody projektu na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_projektu(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod projektu 1}} lub {{Code|kod projektu}}, {{Code|kod projektu 2}}, {{Code|kod projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu projektu.
== {{Code|p.Klucz_projektu(frame,...)}} ==
Funkcja liczy kliucz projektu na podstawie podanych parametrów ramki do funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Klucz_projektu(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|klucz projektu 1}} lub {{Code|klucz projektu}}, {{Code|klucz projektu 2}}, {{Code|klucz projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Dla {{Code|i{{=}}0}} funkcja zwraca wartość {{Code|nil}}, a dla {{Code|i>0}} liczy zwracaną wartość na podstawie parametrów ramki tego argumentu z {{Code|i}}.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego klucza projektu.
== {{Code|p.Wikikody_kontenera(frame,...)}} ==
Funkcja liczy kod języka i kod projektu na podstawie podanych parametrów kodów jezyka i projektu oraz kluczy projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Wikikody_kontenera(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu sa wykorzystywane kolejno w funkcjach: {{Code|{{sr|#p.Kod_jezyka(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Kod_projektu(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Policzone kody i klucze przy pomocy tych ostatnich funkcji są wsadzane do innej funkcji: {{Code|{{sr|#p.KodyWiki()|p=Wiki}}}}. Ta funkcja zwraca kod języka i projektu, jako dwa oddzielne kolejne parametry, one owe są zwracane przez tą funkcję.
Funkcja jest używana do budowy funkcji w module {{ld2|Pudełko/Pomocne}}: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_jednostki(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, również {{ld2|Pudełko/Potrzebne}}: {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe(frame,...)|p=Pudełko/Potrzebne}}}}, a dalej {{ld2|Pudełko}}: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_od_typu_jednostki()}} ==
Funkcja na podstawie podanych parametrów liczy nazwę przestrzeni nazw przedmiotową, w wersji kanonicznej, na podstawie typu jednostki lub innych dodatkowych parametrów z tablicy {{Code|args}}, w którym są ustawione ustawienia, co na podstawie tego uzyskujemy nazwę przestrzeni tego typu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_od_typu_jednostki(typ,args,bez_analizy)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|typ}} - typ jednostki,
* {{code|args}} - tablica ustawień, tam ustawienia są takie same, jakie się wsadza do funkcji w ramce {{lpg|Lua}} w {{Lpr|Lua|Scribunto}}, w funkcjach w wersji pierwszej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki"](frame,i)|Typ jednostki|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|Przedmiotowy typ jednostki|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|Dyskusyjny typ jednostk|p=Pudełko/Tom III}}}}}}, w wersji drugiej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 2"](frame,i)|Typ jednostki 2|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|Przedmiotowy typ jednostki 2|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|Dyskusyjny typ jednostk 2|p=Pudełko/Tom III}}}}}}, oraz trzeciej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 3"](frame,i)|Typ jednostki 3|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|Przedmiotowy typ jednostki 3|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|Dyskusyjny typ jednostk 3|p=Pudełko/Tom III}}}}}},
* {{Code|bez_analizy}} - jesli {{Code|true}}, funkja nie analizuje tablicy {{Code|args}}, tylko na podstawie typu jednostki liczy kanoniczną nazwę przestrzeni nazw, a gdy {{Code|false}}, na podstawie tej tablicy, a jeżeli tablica ta jest pusta, to liczy tak jakby ten parametr miał wartość prawdziwą.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca nazwę przestrzeni nazw w wersji kanonicznej w postaci pewnej przestrzeni przedmiotowej.
== {{Code|p.Typ_jednostki_uzyskany_z_frame(frame,i)}} ==
Funkcja pobiera typ jednostki ze zmiennych ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Typ_jednostki_uzyskany_z_frame(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer zmiennej typu jednostki i nazwy jednostki,która będzie potrzebna do wyznaczania.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to oznacza numer typu jednostkii i nazwy jeddnostki rozpatrywanej,
* {{Code|typ jednostki}} -numer jednostki bazowej,
* {{Code|typ jednostki i}} - typ jednostki ogólny dla wszystkich jednostek numerkowej,
* {{Code|typ jednostki 1}}, {{Code|typ jednostki 2}},... - typ jednostki szczególny wazniejszy niż ogólny, jeśli podano dla danego numeru jednostki numerkowej.
Gdy {{Code|i{{=}}0}} funkcja zwraca wartość typu jednostki {{Code|typ jednostki}} tablicy ramki dziecka, a jeśli tego nie ma to rodzica.
A jeśli {{Code|i>0}} funkcja podaje typ jednostki dla tego numerka typu jednostki, pod warunkiem, że podano nazwę jednostki zwróconą z: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,2)|p=Pudełko/Pomocne}}}}, ale nazwa przestrzeni nazw za to nie może być podana, tzn. uzyskanej z funkcji: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,1)|p=Pudełko/Pomocne}}}}.
Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca wartość typu jednostki dla danego {{Code|numer jednostki}} albo, jeśli tego poprzedniego n9e podano to o numerze {{Code|i}}.
== {{Code|p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)}} ==
Funkcja podaje dyskusję typu jednostki, tzn. zmiennej o podstawie {{Code|dyskusja typu jednostki}}.
Dyskusja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, który rozpatrujemy.
Parametry tablicy ramki tablicy transportu:
* {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to liczy się ta zmienna,jako numer jednostki,którego chcemy liczyć naszą zmienną,
* {{Code|dyskusja typu jednostki}} - dyskusja typu jednostki dla tege bazowego {{Code|i{{=}}0}},
* {{Code|dyskusja typu jednostki i}} - dyskusja typu jednostki dla numerkowego {{Code|i>0}}, ale ogólny, mniej ważne nioż te szczególne,
* {{Code|dyskusja typu jednostki 1}}, {{Code|dyskusja typu jednostki 2}},... - dyskusja typu jednostki, dla jednostki o numerze {{Code|i>0}}.
Funkcja liczy dla {{Code|i{{=}}0}} dyskusję typu jednostki w wersji bazowej, a jesli {{Code|i>0}}, to numerkowej, a jeżeli tego nie ma, to posługuje się werssją ogólną. Na samym końcu funkcja liczy wartość logiczną podanej zmiennej, tzn. {{Code|tak}}, czy {{Code|nil}}.
Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)}} ==
Funkcja zwraca nazwę przestrzeni nazw z typu jednostki, tej przedmiotowej, czy dyskusji, w zależnosci od podanej tej zmiennej i dyskusji typu jednostki.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki w zmiennej {{Code|i}}, może być {{Code|nil}}.
Jeśli podano typ jednostki z funkcji: {{Code|{{sr|#p.Typ_jednostki_uzyskany_z_frame(frame,i)|p=Pudełko/Pomocne}}}}, jako nienilowa wartość, wteedy jest sprawdzane, czy to jest przestrzeń nazw dyskusji reprezentowana przez typ jednostki i przekształca na jej odpowiednik przedmiotowy. Funkcja liczy nazwę przestrzeni nazw z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_od_typu_jednostki()|p=Pudełko/Pomocne}}}}, w wersji kanonicznej, z typu jednostki o numerze {{Code|i}}. A jeżeli ona istnieje, to używana jest funkcja: {{Code|{{sr|#p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)|p=Pudełko/Pomocne}}}}. Jeśli stwierdzono, że pierwtorny typ jednostk był dyskusji, to zwracana jest nazwa kanoniczna dyskusji, a jeśli zmienna o pewnym numerze uzyskana, to otrzymujemyna podstawie jej wartości, że trzeba przestrzeń kanoniczną zmamienić na dyskusji, w przeciwnym wypadku zwracana jest wartość przedmiotowa.
Z funkcji używają: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}.
Funckja zwraca nazwę przestrzeni nazw kanoniczną przedmiotową lub dyskusji.
== {{Code|p.Typ_jednostki(frame,...)}} ==
Funkcja liczy typ jednostkio na podstawie parametrów przestrzennych i nazwy jednostki, a czasami typu jednostki, także dyskusji typu jednostki. Funkcja wykorzystuje dodatkowe zmienne ramki, do liczenia typów jednostki, które na to mają szczególny wpływ, w przeciwnym wypadku to samo liczy, ale ogólnie.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Typ_jednostki(frame, kod_liczbowy_przestrzeni_nazw,i,numer_argorytmu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw}} - {{Code|0}} - liczy nazwę normalną, bez transformacji, {{Code|1}} - przedmiotowej, czy {{Code|2}} - dyskusji,
* {{Code|i}} - numer jednostki, też na to ma wpływ {{Code|numer jednostki}}, zmienna ramki,
* {{Code|numer_argorytmu}} - numer algorytmu, jaki może być wykorzystany w funkcji {{Code|{{sr|#p.Uzyskanie_nazw_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja wykorzystuje funkcje (procedury): {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Uzyskanie_nazw_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja we wbudpowanym ciele funkcyjnym korzysta z: {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)|p=Pudełko/Pomocne}}}}.
Używa też funkcji nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Funkcja ma w użyciu funkcje kodów: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}.
== {{Code|p.Uzyskanie_nazw_jednostki(frame,...)}} ==
Funkcja za jednym razem liczy nazwę przestrzeni nazw, nazwę jednostki, czy oba te zmienne, w zależności od podanych parametrów.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Uzyskanie_nazw_jednostki(frame,kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki,czy_uwzglednic_alternatywna_nazwe,i,numer_argorytmu,co_ma_liczyc)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki fukcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} - kod liczbowy funkcji, tzn. {{Code|0}} - normalna (bez transformacji), {{Code|1}} - przedmiotowa, bądź {{Code|2}} - dyskusji,
* {{Code|i}} - numer jednostki, {{Code|i{{=}}0}}, bazowe, {{Code|i>0}} - numerkowe,
* {{Code|numer algorytmu}} - {{Code|nil}}, liczy jej wersję trzecią, dla {{Code|1}} - pierwszą, i {{Code|2}} - drugą, funkcji nazw przestrzeni nazw i jednostki,
* {{Code|co_ma_liczyc}} - dla {{Code|co_ma_liczyc{{=}}0}} lub jej wartości {{Code|nil}}, jest liczona nazwa przestrzeni i nazwa jednostki, {{Code|1}} - nazwa przestrzeni i {{Code|2}} - nazwa jednostki.
Funkcja wykorzystuje podstawy nazw przestrzeni nazw i jednostki dla drugiej zmiennej {{Code|0}} - {{Code|Nazwa przestrzeni nazw}} i {{Code|Nazwa jednostki}}, {{Code|1}} - {{Code|Nazwa przedmiotowej przestrzeni nazw}} i {{Code|Nazwa przedmiotowa jednostki}}, oraz {{Code|2}} - {{Code|Nazwa przestrzeni nazw dyskusji}} i {{Code|Nazwa dyskusji jednostki}}. Dla innnej wartości tego kodu, jest jak dla {{Code|0}}.
=== {{Code|numer algorytmu}} {{=}} {{Code|nil}} (wersja trzecia algorytmu) ===
Wersja, nie z {{Code|2}} po spacji, wykorzystuje się dla {{Code|i{{=}}0}}, a dla {{Code|i>0}}, tą drugą wersję.
; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}} (liczy parametry normalne) {{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|1}} (liczy parametry przedmiotowe){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|2}} (liczy parametry dyskusji){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
=== {{Code|numer algorytmu}} {{=}} {{Code|0}} (wersja pierwsza algorytmu) ===
; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}} (liczy parametry normalne) {{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|1}} (liczy parametry przedmiotowe){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|2}} (liczy parametry dyskusji){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}.
=== {{Code|numer algorytmu}} {{=}} {{Code|1}} (wersja druga algorytmu) ===
; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}} (liczy parametry normalne) {{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|1}} (liczy parametry przedmiotowe){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|2}} (liczy parametry dyskusji){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_dodatkowe(frame,...)}} ==
Funkcja liczy nazwy przestrzeni nazw numerkowe {{Code|i>0}} z parametrów tylko przestrzennych, te parametry ramkowe mają pierwszeństwo przed tymi rodzica, czyli szablonu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_dodatkowe(frame,numer_jednostki)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|numer_jednostki}} - numer jednostki, funkcja z tablocy ramki nie liczy zmiennej {{Code|numer jednostki}}, tylko to się podaje bezpośrednio, jako parametr.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|nazwa przestrzeni nazw 1}}, {{Code|nazwa przestrzeni nazw 2}}, {{Code|nazwa przestrzeni nazw 3}},... - nazwy przestrzeni nazw dla danych numerkowych, a stąd wybieramy ten ściśle określony, i sprawdzamy jego istnienie, przy pomocy wartości tego obranego, uzyskanego z tej funkcji, a ta funkcja do tego właśnie służy.
Z funkcji używają elementy funkcyjne: {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe(frame,...)|p=Pudełko/Potrzebne}}}}.
Funkcja zwraca wartość nazwy przestrzeni nazw, jeśli odpowiednio z: {{Code|frame.args}}, istnieje, a jesli nie, to z: {{Code|frame:getParent().args}}.
== {{Code|p.Nazwa_jednostki(frame,i)}} ==
Funkcja liczy nazwę jednostki z parametrów nazw jednostek, usuwa z niego nagłówek i parametry, a jeżeli tych parametrównie podano, to liczy na podstawie kodóowjęzyka i projektu nazwę przestrzeni nazw.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_jednostki(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki,jeśli nie ma tego z: {{Code|numer jednostki}}.
Funckja korzysta z funkcji pomocniczych: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}. Funkcja też korzysta z funkcji nazw: {{Code|{{sr|#m.NAZWASTRONY()|p=Nazwy/Tom II}}}}.
Z funkcji używają w module {{Code|{{ld2|Pudełko}}}}: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)}} ==
Funkcja liczy nazwe przestrzeni nazw, z parametrów przestrzennych, i nazwę jednostki, z parametrów nazwy jednostki, dla ściśle określonego numeru jednostki podanego ewentualnie przy pomocy {{Code|i}}. Funkcja ma też parametr, co ma podać w zależności od tego parametru.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,i,co_podac)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer ewentualny jednostki,
* {{Code|co_podac}} - jakie parametry ma podawać.
Parametry tablicy ramki funkcji tablicy transportu:
; Parametry przestrzenne
* {{Code|nazwa przestrzeni nazw}} - nazwa przestrzeni nazw dla parametrów przestrzennych bazowych,
* {{Code|nazwa przestrzeni nazw i}} - nazwa przestrzeni nazw ogólny numerkowy, ale w mniej ważny niż te numerkowe szczególne,
* {{Code|nazwa przestrzeni nazw 1}}, {{Code|nazwa przestrzeni nazw 2}},... - nazwa przestrzeni nazw szczególne numerkowe.
; Parametry jednostek
* {{Code|nazwa jednostki}} - nazwa jednostki dla parametrów bazowych,
* {{Code|nazwa jednostki 1}}, {{Code|nazwa jednostki 2}}, {{Code|nazwa jednostki 3}},... - nazwa jednostki dla parametrów numerkowych.
=== Wartości zwracane ===
; jakie parametry ma podać dla{{Dk}} {{Code|co_podac{{=}}nil}}, wtedy funkcja zwraca{{Dk}}
* nazwę przestrzeni nazw,
* nazwę jednostki,
* numer jednostki.
; jakie parametry ma podać dla wartości{{Dk}} {{Code|1}}, wtedy{{Dk}}
* nazwę przestrzeni nazw,
* numer jednostki.
; Przypadek przeciwny{{Dk}}
* w tym przypadku jest jak dla wartości {{Code|nil}}.
== {{Code|p.Jaka_nazwa_jednostki(frame,...)}} ==
== {{Code|p.Czy_przestrzen_nazw_jest_obslugiwana(frame,...)}} ==
== {{Code|p.Analiza_interwiki_czy_projekt_aktualny(frame,...)}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
fezy8x9tzeb522y4t323a5h46cmhsin
542094
542093
2026-05-06T08:19:31Z
Persino
2851
/* {{Code|p.Nazwa_jednostki(frame,i)}} */
542094
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Pudełko/Pomocne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Code|p.Nazwa_strony_bazowej_projektu_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_z_wikidanych(kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod języka}} i {{Code|kod projektu}} - kolejno kody języka i projektu, na którym ma liczyć odpowiednik strony głównej.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}. Funkcja również wykorzystywuje tablice funkcji {{Code|mw.loadData}}, tzn. modułu {{Code|{{ld2|Wiki/interwiki}}}}.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych(kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod_jezyka}} - kod języka odpowiednika językowego projektu {{NAZWASERWISU|link=tak}}, dla którego liczymy odpowiednik strony głównej dla dzieci.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
== {{Code|p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,i,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} i {{Code|kod projektu}} - kod języka i kod projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna projektu}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna projektu 1}}, {{Code|strona główna projektu 2}}, {{Code|strona główna projektu 3}},... - nazwa strony głównej projektu na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka i projektu.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna projektu}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,i,kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} przy kodzie projektu {{Code|b}} - kod języka przy tym kodzie projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna dla dzieci}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna dla dzieci 1}}, {{Code|strona główna dla dzieci 2}}, {{Code|strona główna dla dzieci 3}},... - nazwa strony głównej dla dzieci na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka przy kodzie projektu {{Code|b}}.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna dla dzieci}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw()}} ==
Funkcja liczy na podstawie podanej przestrzeni nazw normalną (bez transformacji ewentualnie inną), przedmiotową lub dyskusji, ale w postaci kanonicznej, dla danego projektu o danym kodzie języka i projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw(nazwa_przestrzeni_nazw, kod_przestrzen_normalna_przedmiotowa_lub_dyskusji,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|nazwa_przestrzeni_nazw}} - nazwa przestrzeni nazw na danym projekcie siostrzanym i językowym,
* {{Code|kod_przestrzen_normalna_przedmiotowa_lub_dyskusji}} - {{Code|0}} - liczy przestrzeń nazwnormalną, {{Code|1}} - przedmiotową, {{Code|2}} - dyskusji, inna wartość, liczy jak przy tym kodzie, jak przy pierwszym,
* {{Code|kod_jezyka}} i {{Code|kod_projektu}} - kod języka i projektu, na którym ma liczyć nazwę przestrzeni nazw.
Te funkcje liczą, jaki jest projekt bieżący, czy nie, na tej podstawie używa funkcji: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, co wtedy, jeśli bieżący, to wtedy są wykorzystywane kody jezyka i projektu do liczenia przeróżnych nazw funkcjami nazw.
Funkcja jest wykorzystywana przy budowie funkcji: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, a ona jest używana przy implementacji w wersji pierwszej: {{Code|{{sr|#p["Typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, drugiej: {{Code|{{sr|#p["Typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, oraz trzeciej: {{Code|{{sr|#p["Typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, czyli do liczenia typu jednostki normalną (bez transformacji), przedmiotową, czy dyskusji, co te funkcje obrazują, co też wynika na podstawie ich nazw.
Funkcja sprawdza, czy to jest projekt bieżący, czy nie, na podstawie tego pierwszego liczy wzgledem: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, drugiego: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}. Przy tym drugim funkcja wykorzytuje kody języka {{Code|kod_jezyka}} i projektu {{Code|kod_projektu}}.
== {{Code|p.Nazwa_przestrzeni_nazw(frame,...)}} ==
Funckja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) lub przewróconą na przedmiotową lub dyskusji, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej trzeciego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw(frame,kod_liczbowy_przestrzeni_nazw,czy_uwzglednic_alternatywna_nazwe,numer_jednostki)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw}} - kod {{Code|1}} - kod wyznaczania wersji przestrzeni przedmiotowej, {{Code|2}} - dyskusji, inne kody przedstawiają przestrzeń nazw normalną, które nie transformują nazwy przestrzeni nazw, tylko ją liczą,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|numer_jednostki}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Nazwa przestrzeni nazw w funkcji nagłówkujest liczona z parametrów przestrzennych, nic z nazwy jednostki.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, które liczą niekanoniczne nazwy przestrzeni nazw: normalną (bez transformacji) lub przetransformowaną na przedmiotową i dyskusji.
Wartości z ramki, jakimś numerze, tzn. {{Code|numer_jednostki}} są uzyskiwane za pomocą tej wartości.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja korzysta z funkcji nazw dla kodu {{Code|kod_liczbowy_przestrzeni_nazw}}, czyli {{Code|1}}: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, {{Code|2}}: {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}}, inna wartość: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}. Funkcja liczy przy pomocy: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, czy projekt jest bieżący, czy nie, jeśli ten drugi, to wtedy są wykorzystywane kody języka i projektu uzyskane z funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_2(frame,czy_uwzglednic_alternatywna_nazwe,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja sprawdza, czy kody z ramki {{Code|frame}} wskazująna projekt bieżacy, czy nie, funkcją: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}.
Funkcja dla projektu bieżącego wykorzystuje: {{Code|{{sr|#mNp{...}|p=Nazwy/Tom I}}}}, niebieżącego: {{Code|{{sr|#mNpDane{...}|p=Nazwy/Tom I}}}} do policzenia nazwy przestrzeni nazw z parametrów przestrzennych, a jeżeli owo nie zostało podane, to jest liczona z tej aktualnej bieżacej strony. Do policzenia nazwy jednostki używana jest: {{Code|{{sr|#p["NazwaStronyAdresu"](frame,...)|p=Html}}}}, aby z nazwy jednostki z parametrami i nagłówkiem wydzielić, to co jest odpowiedzialne za zwykłą nazwę strony.
Funkcja korzysta z funkcji modułu nazw: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}, do liczenia nazwy strony z uzyskanej nazwy jednostki, jeżeli nazwa przestrzeni jest wartością pustą, w przeciwnym wypadku liczona jest ona z parametrów przestrzennych. Też jest czasami wykorzystywane jest: {{Code|{{sr|#m["NAZWASTRONY"]()|p=Nazwy/Tom II}}}}, w celu policzenia nazwy jednostki (strony) aktualnego projektu, ewentualnie przy pomocy kodów, jeśli projekt jest niebieżący, jeślinie podano nazwy jednostki do parametrów ramki {{Code|frame}}.
Nazwa jednostki może zaczynać się od dwukropka, czyli: {{Code|:}}, wtedy nazwa jednostki jest tranktowana, jako pełna nazwa strony, więc z niego jest wyznaczana nazwa przestrzeni nazw,niezaleznie, czy wyznaczona nazwa przestrzeni nazw z parametrów przestrzennychjest pusta, czy nie.
== {{Code|p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną z transformacją na przedmiotową lub dyskusji, ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,czy_uwzglednic_alternatywna_nazwe,i,typ)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową,
* {{Code|typ}} - wartościami tego są {{Code|przedmiotowa}}, do liczenia nazwy przestrzeni nazw przedmiotowej, {{Code|dyskusja}}, tutaj dyskusji.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wyznacza nazwę przestrzeni nazw z transformacją na przedmiotową lub dyskusji kolejno według: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, do liczenia przekształconej przestrzeni nazw.
A gdy nazwa przestrzeni nazw z parametrów przestrzennych, wyliczoną z poprzedniej odpowiedniej funkcji wstępnej, wskazuje na przestrzeń główną, wtedy ta funkcja wykorzystywuje do liczenia przestrzeni przedmiotowej twory funkcyjne: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, albo {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}} do dyskusji, z tablicą zbudowaną na podstawie uzyskanej z parametrów nazwy jednostki wyliczoną z: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}, i kodów języka i projektu, w przeciwnym wypadku oblicza z parametrów przestrzennych według funkcji: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, dla projektu bieżącego, lub przy: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}, dla innego.
Funkcja sprawdza, czy projekt jest bieżący, czy nie, do tego celu wykorzystywuje: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, przy pomocy ktorej jest wybierane, czy {{Code|Np}}, a może to: {{Code|NpDane}}, w której są wykorzystywane odpowiednie kody języków i projektów.
== {{Code|p.Kod_jezyka(frame,...)}} ==
Funkcja liczy kody języka na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_jezyka(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod języka 1}} lub {{Code|kod języka}}, {{Code|kod języka 2}}, {{Code|kod języka 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu języka.
== {{Code|p.Kod_projektu(frame,...)}} ==
Funkcja liczy kody projektu na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_projektu(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod projektu 1}} lub {{Code|kod projektu}}, {{Code|kod projektu 2}}, {{Code|kod projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu projektu.
== {{Code|p.Klucz_projektu(frame,...)}} ==
Funkcja liczy kliucz projektu na podstawie podanych parametrów ramki do funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Klucz_projektu(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|klucz projektu 1}} lub {{Code|klucz projektu}}, {{Code|klucz projektu 2}}, {{Code|klucz projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Dla {{Code|i{{=}}0}} funkcja zwraca wartość {{Code|nil}}, a dla {{Code|i>0}} liczy zwracaną wartość na podstawie parametrów ramki tego argumentu z {{Code|i}}.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego klucza projektu.
== {{Code|p.Wikikody_kontenera(frame,...)}} ==
Funkcja liczy kod języka i kod projektu na podstawie podanych parametrów kodów jezyka i projektu oraz kluczy projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Wikikody_kontenera(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu sa wykorzystywane kolejno w funkcjach: {{Code|{{sr|#p.Kod_jezyka(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Kod_projektu(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Policzone kody i klucze przy pomocy tych ostatnich funkcji są wsadzane do innej funkcji: {{Code|{{sr|#p.KodyWiki()|p=Wiki}}}}. Ta funkcja zwraca kod języka i projektu, jako dwa oddzielne kolejne parametry, one owe są zwracane przez tą funkcję.
Funkcja jest używana do budowy funkcji w module {{ld2|Pudełko/Pomocne}}: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_jednostki(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, również {{ld2|Pudełko/Potrzebne}}: {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe(frame,...)|p=Pudełko/Potrzebne}}}}, a dalej {{ld2|Pudełko}}: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_od_typu_jednostki()}} ==
Funkcja na podstawie podanych parametrów liczy nazwę przestrzeni nazw przedmiotową, w wersji kanonicznej, na podstawie typu jednostki lub innych dodatkowych parametrów z tablicy {{Code|args}}, w którym są ustawione ustawienia, co na podstawie tego uzyskujemy nazwę przestrzeni tego typu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_od_typu_jednostki(typ,args,bez_analizy)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|typ}} - typ jednostki,
* {{code|args}} - tablica ustawień, tam ustawienia są takie same, jakie się wsadza do funkcji w ramce {{lpg|Lua}} w {{Lpr|Lua|Scribunto}}, w funkcjach w wersji pierwszej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki"](frame,i)|Typ jednostki|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|Przedmiotowy typ jednostki|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|Dyskusyjny typ jednostk|p=Pudełko/Tom III}}}}}}, w wersji drugiej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 2"](frame,i)|Typ jednostki 2|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|Przedmiotowy typ jednostki 2|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|Dyskusyjny typ jednostk 2|p=Pudełko/Tom III}}}}}}, oraz trzeciej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 3"](frame,i)|Typ jednostki 3|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|Przedmiotowy typ jednostki 3|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|Dyskusyjny typ jednostk 3|p=Pudełko/Tom III}}}}}},
* {{Code|bez_analizy}} - jesli {{Code|true}}, funkja nie analizuje tablicy {{Code|args}}, tylko na podstawie typu jednostki liczy kanoniczną nazwę przestrzeni nazw, a gdy {{Code|false}}, na podstawie tej tablicy, a jeżeli tablica ta jest pusta, to liczy tak jakby ten parametr miał wartość prawdziwą.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca nazwę przestrzeni nazw w wersji kanonicznej w postaci pewnej przestrzeni przedmiotowej.
== {{Code|p.Typ_jednostki_uzyskany_z_frame(frame,i)}} ==
Funkcja pobiera typ jednostki ze zmiennych ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Typ_jednostki_uzyskany_z_frame(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer zmiennej typu jednostki i nazwy jednostki,która będzie potrzebna do wyznaczania.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to oznacza numer typu jednostkii i nazwy jeddnostki rozpatrywanej,
* {{Code|typ jednostki}} -numer jednostki bazowej,
* {{Code|typ jednostki i}} - typ jednostki ogólny dla wszystkich jednostek numerkowej,
* {{Code|typ jednostki 1}}, {{Code|typ jednostki 2}},... - typ jednostki szczególny wazniejszy niż ogólny, jeśli podano dla danego numeru jednostki numerkowej.
Gdy {{Code|i{{=}}0}} funkcja zwraca wartość typu jednostki {{Code|typ jednostki}} tablicy ramki dziecka, a jeśli tego nie ma to rodzica.
A jeśli {{Code|i>0}} funkcja podaje typ jednostki dla tego numerka typu jednostki, pod warunkiem, że podano nazwę jednostki zwróconą z: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,2)|p=Pudełko/Pomocne}}}}, ale nazwa przestrzeni nazw za to nie może być podana, tzn. uzyskanej z funkcji: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,1)|p=Pudełko/Pomocne}}}}.
Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca wartość typu jednostki dla danego {{Code|numer jednostki}} albo, jeśli tego poprzedniego n9e podano to o numerze {{Code|i}}.
== {{Code|p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)}} ==
Funkcja podaje dyskusję typu jednostki, tzn. zmiennej o podstawie {{Code|dyskusja typu jednostki}}.
Dyskusja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, który rozpatrujemy.
Parametry tablicy ramki tablicy transportu:
* {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to liczy się ta zmienna,jako numer jednostki,którego chcemy liczyć naszą zmienną,
* {{Code|dyskusja typu jednostki}} - dyskusja typu jednostki dla tege bazowego {{Code|i{{=}}0}},
* {{Code|dyskusja typu jednostki i}} - dyskusja typu jednostki dla numerkowego {{Code|i>0}}, ale ogólny, mniej ważne nioż te szczególne,
* {{Code|dyskusja typu jednostki 1}}, {{Code|dyskusja typu jednostki 2}},... - dyskusja typu jednostki, dla jednostki o numerze {{Code|i>0}}.
Funkcja liczy dla {{Code|i{{=}}0}} dyskusję typu jednostki w wersji bazowej, a jesli {{Code|i>0}}, to numerkowej, a jeżeli tego nie ma, to posługuje się werssją ogólną. Na samym końcu funkcja liczy wartość logiczną podanej zmiennej, tzn. {{Code|tak}}, czy {{Code|nil}}.
Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)}} ==
Funkcja zwraca nazwę przestrzeni nazw z typu jednostki, tej przedmiotowej, czy dyskusji, w zależnosci od podanej tej zmiennej i dyskusji typu jednostki.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki w zmiennej {{Code|i}}, może być {{Code|nil}}.
Jeśli podano typ jednostki z funkcji: {{Code|{{sr|#p.Typ_jednostki_uzyskany_z_frame(frame,i)|p=Pudełko/Pomocne}}}}, jako nienilowa wartość, wteedy jest sprawdzane, czy to jest przestrzeń nazw dyskusji reprezentowana przez typ jednostki i przekształca na jej odpowiednik przedmiotowy. Funkcja liczy nazwę przestrzeni nazw z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_od_typu_jednostki()|p=Pudełko/Pomocne}}}}, w wersji kanonicznej, z typu jednostki o numerze {{Code|i}}. A jeżeli ona istnieje, to używana jest funkcja: {{Code|{{sr|#p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)|p=Pudełko/Pomocne}}}}. Jeśli stwierdzono, że pierwtorny typ jednostk był dyskusji, to zwracana jest nazwa kanoniczna dyskusji, a jeśli zmienna o pewnym numerze uzyskana, to otrzymujemyna podstawie jej wartości, że trzeba przestrzeń kanoniczną zmamienić na dyskusji, w przeciwnym wypadku zwracana jest wartość przedmiotowa.
Z funkcji używają: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}.
Funckja zwraca nazwę przestrzeni nazw kanoniczną przedmiotową lub dyskusji.
== {{Code|p.Typ_jednostki(frame,...)}} ==
Funkcja liczy typ jednostkio na podstawie parametrów przestrzennych i nazwy jednostki, a czasami typu jednostki, także dyskusji typu jednostki. Funkcja wykorzystuje dodatkowe zmienne ramki, do liczenia typów jednostki, które na to mają szczególny wpływ, w przeciwnym wypadku to samo liczy, ale ogólnie.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Typ_jednostki(frame, kod_liczbowy_przestrzeni_nazw,i,numer_argorytmu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw}} - {{Code|0}} - liczy nazwę normalną, bez transformacji, {{Code|1}} - przedmiotowej, czy {{Code|2}} - dyskusji,
* {{Code|i}} - numer jednostki, też na to ma wpływ {{Code|numer jednostki}}, zmienna ramki,
* {{Code|numer_argorytmu}} - numer algorytmu, jaki może być wykorzystany w funkcji {{Code|{{sr|#p.Uzyskanie_nazw_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja wykorzystuje funkcje (procedury): {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Uzyskanie_nazw_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja we wbudpowanym ciele funkcyjnym korzysta z: {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)|p=Pudełko/Pomocne}}}}.
Używa też funkcji nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Funkcja ma w użyciu funkcje kodów: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}.
== {{Code|p.Uzyskanie_nazw_jednostki(frame,...)}} ==
Funkcja za jednym razem liczy nazwę przestrzeni nazw, nazwę jednostki, czy oba te zmienne, w zależności od podanych parametrów.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Uzyskanie_nazw_jednostki(frame,kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki,czy_uwzglednic_alternatywna_nazwe,i,numer_argorytmu,co_ma_liczyc)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki fukcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} - kod liczbowy funkcji, tzn. {{Code|0}} - normalna (bez transformacji), {{Code|1}} - przedmiotowa, bądź {{Code|2}} - dyskusji,
* {{Code|i}} - numer jednostki, {{Code|i{{=}}0}}, bazowe, {{Code|i>0}} - numerkowe,
* {{Code|numer algorytmu}} - {{Code|nil}}, liczy jej wersję trzecią, dla {{Code|1}} - pierwszą, i {{Code|2}} - drugą, funkcji nazw przestrzeni nazw i jednostki,
* {{Code|co_ma_liczyc}} - dla {{Code|co_ma_liczyc{{=}}0}} lub jej wartości {{Code|nil}}, jest liczona nazwa przestrzeni i nazwa jednostki, {{Code|1}} - nazwa przestrzeni i {{Code|2}} - nazwa jednostki.
Funkcja wykorzystuje podstawy nazw przestrzeni nazw i jednostki dla drugiej zmiennej {{Code|0}} - {{Code|Nazwa przestrzeni nazw}} i {{Code|Nazwa jednostki}}, {{Code|1}} - {{Code|Nazwa przedmiotowej przestrzeni nazw}} i {{Code|Nazwa przedmiotowa jednostki}}, oraz {{Code|2}} - {{Code|Nazwa przestrzeni nazw dyskusji}} i {{Code|Nazwa dyskusji jednostki}}. Dla innnej wartości tego kodu, jest jak dla {{Code|0}}.
=== {{Code|numer algorytmu}} {{=}} {{Code|nil}} (wersja trzecia algorytmu) ===
Wersja, nie z {{Code|2}} po spacji, wykorzystuje się dla {{Code|i{{=}}0}}, a dla {{Code|i>0}}, tą drugą wersję.
; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}} (liczy parametry normalne) {{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|1}} (liczy parametry przedmiotowe){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|2}} (liczy parametry dyskusji){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
=== {{Code|numer algorytmu}} {{=}} {{Code|0}} (wersja pierwsza algorytmu) ===
; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}} (liczy parametry normalne) {{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|1}} (liczy parametry przedmiotowe){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|2}} (liczy parametry dyskusji){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}.
=== {{Code|numer algorytmu}} {{=}} {{Code|1}} (wersja druga algorytmu) ===
; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}} (liczy parametry normalne) {{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|1}} (liczy parametry przedmiotowe){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|2}} (liczy parametry dyskusji){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_dodatkowe(frame,...)}} ==
Funkcja liczy nazwy przestrzeni nazw numerkowe {{Code|i>0}} z parametrów tylko przestrzennych, te parametry ramkowe mają pierwszeństwo przed tymi rodzica, czyli szablonu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_dodatkowe(frame,numer_jednostki)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|numer_jednostki}} - numer jednostki, funkcja z tablocy ramki nie liczy zmiennej {{Code|numer jednostki}}, tylko to się podaje bezpośrednio, jako parametr.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|nazwa przestrzeni nazw 1}}, {{Code|nazwa przestrzeni nazw 2}}, {{Code|nazwa przestrzeni nazw 3}},... - nazwy przestrzeni nazw dla danych numerkowych, a stąd wybieramy ten ściśle określony, i sprawdzamy jego istnienie, przy pomocy wartości tego obranego, uzyskanego z tej funkcji, a ta funkcja do tego właśnie służy.
Z funkcji używają elementy funkcyjne: {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe(frame,...)|p=Pudełko/Potrzebne}}}}.
Funkcja zwraca wartość nazwy przestrzeni nazw, jeśli odpowiednio z: {{Code|frame.args}}, istnieje, a jesli nie, to z: {{Code|frame:getParent().args}}.
== {{Code|p.Nazwa_jednostki(frame,i)}} ==
Funkcja liczy nazwę jednostki z parametrów nazw jednostek, usuwa z niego nagłówek i parametry, a jeżeli tych parametrównie podano, to liczy na podstawie kodóowjęzyka i projektu nazwę przestrzeni nazw.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_jednostki(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki,jeśli nie ma tego z: {{Code|numer jednostki}}.
Funckja korzysta z funkcji pomocniczych: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}. Funkcja też korzysta z funkcji nazw: {{Code|{{sr|#m.NAZWASTRONY()|p=Nazwy/Tom II}}}}.
Z funkcji używają w module {{Code|{{ld2|Pudełko}}}}: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko}}}}.
== {{Code|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)}} ==
Funkcja liczy nazwe przestrzeni nazw, z parametrów przestrzennych, i nazwę jednostki, z parametrów nazwy jednostki, dla ściśle określonego numeru jednostki podanego ewentualnie przy pomocy {{Code|i}}. Funkcja ma też parametr, co ma podać w zależności od tego parametru.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,i,co_podac)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer ewentualny jednostki,
* {{Code|co_podac}} - jakie parametry ma podawać.
Parametry tablicy ramki funkcji tablicy transportu:
; Parametry przestrzenne
* {{Code|nazwa przestrzeni nazw}} - nazwa przestrzeni nazw dla parametrów przestrzennych bazowych,
* {{Code|nazwa przestrzeni nazw i}} - nazwa przestrzeni nazw ogólny numerkowy, ale w mniej ważny niż te numerkowe szczególne,
* {{Code|nazwa przestrzeni nazw 1}}, {{Code|nazwa przestrzeni nazw 2}},... - nazwa przestrzeni nazw szczególne numerkowe.
; Parametry jednostek
* {{Code|nazwa jednostki}} - nazwa jednostki dla parametrów bazowych,
* {{Code|nazwa jednostki 1}}, {{Code|nazwa jednostki 2}}, {{Code|nazwa jednostki 3}},... - nazwa jednostki dla parametrów numerkowych.
=== Wartości zwracane ===
; jakie parametry ma podać dla{{Dk}} {{Code|co_podac{{=}}nil}}, wtedy funkcja zwraca{{Dk}}
* nazwę przestrzeni nazw,
* nazwę jednostki,
* numer jednostki.
; jakie parametry ma podać dla wartości{{Dk}} {{Code|1}}, wtedy{{Dk}}
* nazwę przestrzeni nazw,
* numer jednostki.
; Przypadek przeciwny{{Dk}}
* w tym przypadku jest jak dla wartości {{Code|nil}}.
== {{Code|p.Jaka_nazwa_jednostki(frame,...)}} ==
== {{Code|p.Czy_przestrzen_nazw_jest_obslugiwana(frame,...)}} ==
== {{Code|p.Analiza_interwiki_czy_projekt_aktualny(frame,...)}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
cr3i1fmc9iyf2et6559dkczgh38njbg
542095
542094
2026-05-06T08:20:22Z
Persino
2851
/* {{Code|p.Nazwa_przestrzeni_nazw_dodatkowe(frame,...)}} */
542095
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Pudełko/Pomocne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Code|p.Nazwa_strony_bazowej_projektu_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_z_wikidanych(kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod języka}} i {{Code|kod projektu}} - kolejno kody języka i projektu, na którym ma liczyć odpowiednik strony głównej.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}. Funkcja również wykorzystywuje tablice funkcji {{Code|mw.loadData}}, tzn. modułu {{Code|{{ld2|Wiki/interwiki}}}}.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych(kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod_jezyka}} - kod języka odpowiednika językowego projektu {{NAZWASERWISU|link=tak}}, dla którego liczymy odpowiednik strony głównej dla dzieci.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
== {{Code|p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,i,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} i {{Code|kod projektu}} - kod języka i kod projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna projektu}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna projektu 1}}, {{Code|strona główna projektu 2}}, {{Code|strona główna projektu 3}},... - nazwa strony głównej projektu na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka i projektu.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna projektu}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,i,kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} przy kodzie projektu {{Code|b}} - kod języka przy tym kodzie projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna dla dzieci}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna dla dzieci 1}}, {{Code|strona główna dla dzieci 2}}, {{Code|strona główna dla dzieci 3}},... - nazwa strony głównej dla dzieci na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka przy kodzie projektu {{Code|b}}.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna dla dzieci}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw()}} ==
Funkcja liczy na podstawie podanej przestrzeni nazw normalną (bez transformacji ewentualnie inną), przedmiotową lub dyskusji, ale w postaci kanonicznej, dla danego projektu o danym kodzie języka i projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw(nazwa_przestrzeni_nazw, kod_przestrzen_normalna_przedmiotowa_lub_dyskusji,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|nazwa_przestrzeni_nazw}} - nazwa przestrzeni nazw na danym projekcie siostrzanym i językowym,
* {{Code|kod_przestrzen_normalna_przedmiotowa_lub_dyskusji}} - {{Code|0}} - liczy przestrzeń nazwnormalną, {{Code|1}} - przedmiotową, {{Code|2}} - dyskusji, inna wartość, liczy jak przy tym kodzie, jak przy pierwszym,
* {{Code|kod_jezyka}} i {{Code|kod_projektu}} - kod języka i projektu, na którym ma liczyć nazwę przestrzeni nazw.
Te funkcje liczą, jaki jest projekt bieżący, czy nie, na tej podstawie używa funkcji: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, co wtedy, jeśli bieżący, to wtedy są wykorzystywane kody jezyka i projektu do liczenia przeróżnych nazw funkcjami nazw.
Funkcja jest wykorzystywana przy budowie funkcji: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, a ona jest używana przy implementacji w wersji pierwszej: {{Code|{{sr|#p["Typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, drugiej: {{Code|{{sr|#p["Typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, oraz trzeciej: {{Code|{{sr|#p["Typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, czyli do liczenia typu jednostki normalną (bez transformacji), przedmiotową, czy dyskusji, co te funkcje obrazują, co też wynika na podstawie ich nazw.
Funkcja sprawdza, czy to jest projekt bieżący, czy nie, na podstawie tego pierwszego liczy wzgledem: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, drugiego: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}. Przy tym drugim funkcja wykorzytuje kody języka {{Code|kod_jezyka}} i projektu {{Code|kod_projektu}}.
== {{Code|p.Nazwa_przestrzeni_nazw(frame,...)}} ==
Funckja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) lub przewróconą na przedmiotową lub dyskusji, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej trzeciego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw(frame,kod_liczbowy_przestrzeni_nazw,czy_uwzglednic_alternatywna_nazwe,numer_jednostki)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw}} - kod {{Code|1}} - kod wyznaczania wersji przestrzeni przedmiotowej, {{Code|2}} - dyskusji, inne kody przedstawiają przestrzeń nazw normalną, które nie transformują nazwy przestrzeni nazw, tylko ją liczą,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|numer_jednostki}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Nazwa przestrzeni nazw w funkcji nagłówkujest liczona z parametrów przestrzennych, nic z nazwy jednostki.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, które liczą niekanoniczne nazwy przestrzeni nazw: normalną (bez transformacji) lub przetransformowaną na przedmiotową i dyskusji.
Wartości z ramki, jakimś numerze, tzn. {{Code|numer_jednostki}} są uzyskiwane za pomocą tej wartości.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja korzysta z funkcji nazw dla kodu {{Code|kod_liczbowy_przestrzeni_nazw}}, czyli {{Code|1}}: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, {{Code|2}}: {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}}, inna wartość: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}. Funkcja liczy przy pomocy: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, czy projekt jest bieżący, czy nie, jeśli ten drugi, to wtedy są wykorzystywane kody języka i projektu uzyskane z funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_2(frame,czy_uwzglednic_alternatywna_nazwe,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja sprawdza, czy kody z ramki {{Code|frame}} wskazująna projekt bieżacy, czy nie, funkcją: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}.
Funkcja dla projektu bieżącego wykorzystuje: {{Code|{{sr|#mNp{...}|p=Nazwy/Tom I}}}}, niebieżącego: {{Code|{{sr|#mNpDane{...}|p=Nazwy/Tom I}}}} do policzenia nazwy przestrzeni nazw z parametrów przestrzennych, a jeżeli owo nie zostało podane, to jest liczona z tej aktualnej bieżacej strony. Do policzenia nazwy jednostki używana jest: {{Code|{{sr|#p["NazwaStronyAdresu"](frame,...)|p=Html}}}}, aby z nazwy jednostki z parametrami i nagłówkiem wydzielić, to co jest odpowiedzialne za zwykłą nazwę strony.
Funkcja korzysta z funkcji modułu nazw: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}, do liczenia nazwy strony z uzyskanej nazwy jednostki, jeżeli nazwa przestrzeni jest wartością pustą, w przeciwnym wypadku liczona jest ona z parametrów przestrzennych. Też jest czasami wykorzystywane jest: {{Code|{{sr|#m["NAZWASTRONY"]()|p=Nazwy/Tom II}}}}, w celu policzenia nazwy jednostki (strony) aktualnego projektu, ewentualnie przy pomocy kodów, jeśli projekt jest niebieżący, jeślinie podano nazwy jednostki do parametrów ramki {{Code|frame}}.
Nazwa jednostki może zaczynać się od dwukropka, czyli: {{Code|:}}, wtedy nazwa jednostki jest tranktowana, jako pełna nazwa strony, więc z niego jest wyznaczana nazwa przestrzeni nazw,niezaleznie, czy wyznaczona nazwa przestrzeni nazw z parametrów przestrzennychjest pusta, czy nie.
== {{Code|p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną z transformacją na przedmiotową lub dyskusji, ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,czy_uwzglednic_alternatywna_nazwe,i,typ)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową,
* {{Code|typ}} - wartościami tego są {{Code|przedmiotowa}}, do liczenia nazwy przestrzeni nazw przedmiotowej, {{Code|dyskusja}}, tutaj dyskusji.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wyznacza nazwę przestrzeni nazw z transformacją na przedmiotową lub dyskusji kolejno według: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, do liczenia przekształconej przestrzeni nazw.
A gdy nazwa przestrzeni nazw z parametrów przestrzennych, wyliczoną z poprzedniej odpowiedniej funkcji wstępnej, wskazuje na przestrzeń główną, wtedy ta funkcja wykorzystywuje do liczenia przestrzeni przedmiotowej twory funkcyjne: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, albo {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}} do dyskusji, z tablicą zbudowaną na podstawie uzyskanej z parametrów nazwy jednostki wyliczoną z: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}, i kodów języka i projektu, w przeciwnym wypadku oblicza z parametrów przestrzennych według funkcji: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, dla projektu bieżącego, lub przy: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}, dla innego.
Funkcja sprawdza, czy projekt jest bieżący, czy nie, do tego celu wykorzystywuje: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, przy pomocy ktorej jest wybierane, czy {{Code|Np}}, a może to: {{Code|NpDane}}, w której są wykorzystywane odpowiednie kody języków i projektów.
== {{Code|p.Kod_jezyka(frame,...)}} ==
Funkcja liczy kody języka na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_jezyka(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod języka 1}} lub {{Code|kod języka}}, {{Code|kod języka 2}}, {{Code|kod języka 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu języka.
== {{Code|p.Kod_projektu(frame,...)}} ==
Funkcja liczy kody projektu na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_projektu(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod projektu 1}} lub {{Code|kod projektu}}, {{Code|kod projektu 2}}, {{Code|kod projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu projektu.
== {{Code|p.Klucz_projektu(frame,...)}} ==
Funkcja liczy kliucz projektu na podstawie podanych parametrów ramki do funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Klucz_projektu(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|klucz projektu 1}} lub {{Code|klucz projektu}}, {{Code|klucz projektu 2}}, {{Code|klucz projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Dla {{Code|i{{=}}0}} funkcja zwraca wartość {{Code|nil}}, a dla {{Code|i>0}} liczy zwracaną wartość na podstawie parametrów ramki tego argumentu z {{Code|i}}.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego klucza projektu.
== {{Code|p.Wikikody_kontenera(frame,...)}} ==
Funkcja liczy kod języka i kod projektu na podstawie podanych parametrów kodów jezyka i projektu oraz kluczy projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Wikikody_kontenera(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu sa wykorzystywane kolejno w funkcjach: {{Code|{{sr|#p.Kod_jezyka(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Kod_projektu(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Policzone kody i klucze przy pomocy tych ostatnich funkcji są wsadzane do innej funkcji: {{Code|{{sr|#p.KodyWiki()|p=Wiki}}}}. Ta funkcja zwraca kod języka i projektu, jako dwa oddzielne kolejne parametry, one owe są zwracane przez tą funkcję.
Funkcja jest używana do budowy funkcji w module {{ld2|Pudełko/Pomocne}}: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_jednostki(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, również {{ld2|Pudełko/Potrzebne}}: {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe(frame,...)|p=Pudełko/Potrzebne}}}}, a dalej {{ld2|Pudełko}}: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_od_typu_jednostki()}} ==
Funkcja na podstawie podanych parametrów liczy nazwę przestrzeni nazw przedmiotową, w wersji kanonicznej, na podstawie typu jednostki lub innych dodatkowych parametrów z tablicy {{Code|args}}, w którym są ustawione ustawienia, co na podstawie tego uzyskujemy nazwę przestrzeni tego typu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_od_typu_jednostki(typ,args,bez_analizy)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|typ}} - typ jednostki,
* {{code|args}} - tablica ustawień, tam ustawienia są takie same, jakie się wsadza do funkcji w ramce {{lpg|Lua}} w {{Lpr|Lua|Scribunto}}, w funkcjach w wersji pierwszej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki"](frame,i)|Typ jednostki|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|Przedmiotowy typ jednostki|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|Dyskusyjny typ jednostk|p=Pudełko/Tom III}}}}}}, w wersji drugiej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 2"](frame,i)|Typ jednostki 2|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|Przedmiotowy typ jednostki 2|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|Dyskusyjny typ jednostk 2|p=Pudełko/Tom III}}}}}}, oraz trzeciej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 3"](frame,i)|Typ jednostki 3|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|Przedmiotowy typ jednostki 3|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|Dyskusyjny typ jednostk 3|p=Pudełko/Tom III}}}}}},
* {{Code|bez_analizy}} - jesli {{Code|true}}, funkja nie analizuje tablicy {{Code|args}}, tylko na podstawie typu jednostki liczy kanoniczną nazwę przestrzeni nazw, a gdy {{Code|false}}, na podstawie tej tablicy, a jeżeli tablica ta jest pusta, to liczy tak jakby ten parametr miał wartość prawdziwą.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca nazwę przestrzeni nazw w wersji kanonicznej w postaci pewnej przestrzeni przedmiotowej.
== {{Code|p.Typ_jednostki_uzyskany_z_frame(frame,i)}} ==
Funkcja pobiera typ jednostki ze zmiennych ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Typ_jednostki_uzyskany_z_frame(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer zmiennej typu jednostki i nazwy jednostki,która będzie potrzebna do wyznaczania.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to oznacza numer typu jednostkii i nazwy jeddnostki rozpatrywanej,
* {{Code|typ jednostki}} -numer jednostki bazowej,
* {{Code|typ jednostki i}} - typ jednostki ogólny dla wszystkich jednostek numerkowej,
* {{Code|typ jednostki 1}}, {{Code|typ jednostki 2}},... - typ jednostki szczególny wazniejszy niż ogólny, jeśli podano dla danego numeru jednostki numerkowej.
Gdy {{Code|i{{=}}0}} funkcja zwraca wartość typu jednostki {{Code|typ jednostki}} tablicy ramki dziecka, a jeśli tego nie ma to rodzica.
A jeśli {{Code|i>0}} funkcja podaje typ jednostki dla tego numerka typu jednostki, pod warunkiem, że podano nazwę jednostki zwróconą z: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,2)|p=Pudełko/Pomocne}}}}, ale nazwa przestrzeni nazw za to nie może być podana, tzn. uzyskanej z funkcji: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,1)|p=Pudełko/Pomocne}}}}.
Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca wartość typu jednostki dla danego {{Code|numer jednostki}} albo, jeśli tego poprzedniego n9e podano to o numerze {{Code|i}}.
== {{Code|p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)}} ==
Funkcja podaje dyskusję typu jednostki, tzn. zmiennej o podstawie {{Code|dyskusja typu jednostki}}.
Dyskusja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, który rozpatrujemy.
Parametry tablicy ramki tablicy transportu:
* {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to liczy się ta zmienna,jako numer jednostki,którego chcemy liczyć naszą zmienną,
* {{Code|dyskusja typu jednostki}} - dyskusja typu jednostki dla tege bazowego {{Code|i{{=}}0}},
* {{Code|dyskusja typu jednostki i}} - dyskusja typu jednostki dla numerkowego {{Code|i>0}}, ale ogólny, mniej ważne nioż te szczególne,
* {{Code|dyskusja typu jednostki 1}}, {{Code|dyskusja typu jednostki 2}},... - dyskusja typu jednostki, dla jednostki o numerze {{Code|i>0}}.
Funkcja liczy dla {{Code|i{{=}}0}} dyskusję typu jednostki w wersji bazowej, a jesli {{Code|i>0}}, to numerkowej, a jeżeli tego nie ma, to posługuje się werssją ogólną. Na samym końcu funkcja liczy wartość logiczną podanej zmiennej, tzn. {{Code|tak}}, czy {{Code|nil}}.
Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)}} ==
Funkcja zwraca nazwę przestrzeni nazw z typu jednostki, tej przedmiotowej, czy dyskusji, w zależnosci od podanej tej zmiennej i dyskusji typu jednostki.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki w zmiennej {{Code|i}}, może być {{Code|nil}}.
Jeśli podano typ jednostki z funkcji: {{Code|{{sr|#p.Typ_jednostki_uzyskany_z_frame(frame,i)|p=Pudełko/Pomocne}}}}, jako nienilowa wartość, wteedy jest sprawdzane, czy to jest przestrzeń nazw dyskusji reprezentowana przez typ jednostki i przekształca na jej odpowiednik przedmiotowy. Funkcja liczy nazwę przestrzeni nazw z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_od_typu_jednostki()|p=Pudełko/Pomocne}}}}, w wersji kanonicznej, z typu jednostki o numerze {{Code|i}}. A jeżeli ona istnieje, to używana jest funkcja: {{Code|{{sr|#p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)|p=Pudełko/Pomocne}}}}. Jeśli stwierdzono, że pierwtorny typ jednostk był dyskusji, to zwracana jest nazwa kanoniczna dyskusji, a jeśli zmienna o pewnym numerze uzyskana, to otrzymujemyna podstawie jej wartości, że trzeba przestrzeń kanoniczną zmamienić na dyskusji, w przeciwnym wypadku zwracana jest wartość przedmiotowa.
Z funkcji używają: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}.
Funckja zwraca nazwę przestrzeni nazw kanoniczną przedmiotową lub dyskusji.
== {{Code|p.Typ_jednostki(frame,...)}} ==
Funkcja liczy typ jednostkio na podstawie parametrów przestrzennych i nazwy jednostki, a czasami typu jednostki, także dyskusji typu jednostki. Funkcja wykorzystuje dodatkowe zmienne ramki, do liczenia typów jednostki, które na to mają szczególny wpływ, w przeciwnym wypadku to samo liczy, ale ogólnie.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Typ_jednostki(frame, kod_liczbowy_przestrzeni_nazw,i,numer_argorytmu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw}} - {{Code|0}} - liczy nazwę normalną, bez transformacji, {{Code|1}} - przedmiotowej, czy {{Code|2}} - dyskusji,
* {{Code|i}} - numer jednostki, też na to ma wpływ {{Code|numer jednostki}}, zmienna ramki,
* {{Code|numer_argorytmu}} - numer algorytmu, jaki może być wykorzystany w funkcji {{Code|{{sr|#p.Uzyskanie_nazw_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja wykorzystuje funkcje (procedury): {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Uzyskanie_nazw_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja we wbudpowanym ciele funkcyjnym korzysta z: {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)|p=Pudełko/Pomocne}}}}.
Używa też funkcji nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Funkcja ma w użyciu funkcje kodów: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}.
== {{Code|p.Uzyskanie_nazw_jednostki(frame,...)}} ==
Funkcja za jednym razem liczy nazwę przestrzeni nazw, nazwę jednostki, czy oba te zmienne, w zależności od podanych parametrów.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Uzyskanie_nazw_jednostki(frame,kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki,czy_uwzglednic_alternatywna_nazwe,i,numer_argorytmu,co_ma_liczyc)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki fukcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} - kod liczbowy funkcji, tzn. {{Code|0}} - normalna (bez transformacji), {{Code|1}} - przedmiotowa, bądź {{Code|2}} - dyskusji,
* {{Code|i}} - numer jednostki, {{Code|i{{=}}0}}, bazowe, {{Code|i>0}} - numerkowe,
* {{Code|numer algorytmu}} - {{Code|nil}}, liczy jej wersję trzecią, dla {{Code|1}} - pierwszą, i {{Code|2}} - drugą, funkcji nazw przestrzeni nazw i jednostki,
* {{Code|co_ma_liczyc}} - dla {{Code|co_ma_liczyc{{=}}0}} lub jej wartości {{Code|nil}}, jest liczona nazwa przestrzeni i nazwa jednostki, {{Code|1}} - nazwa przestrzeni i {{Code|2}} - nazwa jednostki.
Funkcja wykorzystuje podstawy nazw przestrzeni nazw i jednostki dla drugiej zmiennej {{Code|0}} - {{Code|Nazwa przestrzeni nazw}} i {{Code|Nazwa jednostki}}, {{Code|1}} - {{Code|Nazwa przedmiotowej przestrzeni nazw}} i {{Code|Nazwa przedmiotowa jednostki}}, oraz {{Code|2}} - {{Code|Nazwa przestrzeni nazw dyskusji}} i {{Code|Nazwa dyskusji jednostki}}. Dla innnej wartości tego kodu, jest jak dla {{Code|0}}.
=== {{Code|numer algorytmu}} {{=}} {{Code|nil}} (wersja trzecia algorytmu) ===
Wersja, nie z {{Code|2}} po spacji, wykorzystuje się dla {{Code|i{{=}}0}}, a dla {{Code|i>0}}, tą drugą wersję.
; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}} (liczy parametry normalne) {{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|1}} (liczy parametry przedmiotowe){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|2}} (liczy parametry dyskusji){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
=== {{Code|numer algorytmu}} {{=}} {{Code|0}} (wersja pierwsza algorytmu) ===
; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}} (liczy parametry normalne) {{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|1}} (liczy parametry przedmiotowe){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|2}} (liczy parametry dyskusji){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}.
=== {{Code|numer algorytmu}} {{=}} {{Code|1}} (wersja druga algorytmu) ===
; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}} (liczy parametry normalne) {{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|1}} (liczy parametry przedmiotowe){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|2}} (liczy parametry dyskusji){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_dodatkowe(frame,...)}} ==
Funkcja liczy nazwy przestrzeni nazw numerkowe {{Code|i>0}} z parametrów tylko przestrzennych, te parametry ramkowe mają pierwszeństwo przed tymi rodzica, czyli szablonu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_dodatkowe(frame,numer_jednostki)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|numer_jednostki}} - numer jednostki, funkcja z tablocy ramki nie liczy zmiennej {{Code|numer jednostki}}, tylko to się podaje bezpośrednio, jako parametr.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|nazwa przestrzeni nazw 1}}, {{Code|nazwa przestrzeni nazw 2}}, {{Code|nazwa przestrzeni nazw 3}},... - nazwy przestrzeni nazw dla danych numerkowych, a stąd wybieramy ten ściśle określony, i sprawdzamy jego istnienie, przy pomocy wartości tego obranego, uzyskanego z tej funkcji, a ta funkcja do tego właśnie służy.
Z funkcji używają elementy funkcyjne z {{Code|{{ld2|Pudełko/Potrzebne}}}}: {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe(frame,...)|p=Pudełko/Potrzebne}}}}.
Funkcja zwraca wartość nazwy przestrzeni nazw, jeśli odpowiednio z: {{Code|frame.args}}, istnieje, a jesli nie, to z: {{Code|frame:getParent().args}}.
== {{Code|p.Nazwa_jednostki(frame,i)}} ==
Funkcja liczy nazwę jednostki z parametrów nazw jednostek, usuwa z niego nagłówek i parametry, a jeżeli tych parametrównie podano, to liczy na podstawie kodóowjęzyka i projektu nazwę przestrzeni nazw.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_jednostki(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki,jeśli nie ma tego z: {{Code|numer jednostki}}.
Funckja korzysta z funkcji pomocniczych: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}. Funkcja też korzysta z funkcji nazw: {{Code|{{sr|#m.NAZWASTRONY()|p=Nazwy/Tom II}}}}.
Z funkcji używają w module {{Code|{{ld2|Pudełko}}}}: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko}}}}.
== {{Code|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)}} ==
Funkcja liczy nazwe przestrzeni nazw, z parametrów przestrzennych, i nazwę jednostki, z parametrów nazwy jednostki, dla ściśle określonego numeru jednostki podanego ewentualnie przy pomocy {{Code|i}}. Funkcja ma też parametr, co ma podać w zależności od tego parametru.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,i,co_podac)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer ewentualny jednostki,
* {{Code|co_podac}} - jakie parametry ma podawać.
Parametry tablicy ramki funkcji tablicy transportu:
; Parametry przestrzenne
* {{Code|nazwa przestrzeni nazw}} - nazwa przestrzeni nazw dla parametrów przestrzennych bazowych,
* {{Code|nazwa przestrzeni nazw i}} - nazwa przestrzeni nazw ogólny numerkowy, ale w mniej ważny niż te numerkowe szczególne,
* {{Code|nazwa przestrzeni nazw 1}}, {{Code|nazwa przestrzeni nazw 2}},... - nazwa przestrzeni nazw szczególne numerkowe.
; Parametry jednostek
* {{Code|nazwa jednostki}} - nazwa jednostki dla parametrów bazowych,
* {{Code|nazwa jednostki 1}}, {{Code|nazwa jednostki 2}}, {{Code|nazwa jednostki 3}},... - nazwa jednostki dla parametrów numerkowych.
=== Wartości zwracane ===
; jakie parametry ma podać dla{{Dk}} {{Code|co_podac{{=}}nil}}, wtedy funkcja zwraca{{Dk}}
* nazwę przestrzeni nazw,
* nazwę jednostki,
* numer jednostki.
; jakie parametry ma podać dla wartości{{Dk}} {{Code|1}}, wtedy{{Dk}}
* nazwę przestrzeni nazw,
* numer jednostki.
; Przypadek przeciwny{{Dk}}
* w tym przypadku jest jak dla wartości {{Code|nil}}.
== {{Code|p.Jaka_nazwa_jednostki(frame,...)}} ==
== {{Code|p.Czy_przestrzen_nazw_jest_obslugiwana(frame,...)}} ==
== {{Code|p.Analiza_interwiki_czy_projekt_aktualny(frame,...)}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
5e6nf077hd4x602hvd2acxnxrh85fom
542096
542095
2026-05-06T08:32:52Z
Persino
2851
/* {{Code|p.Uzyskanie_nazw_jednostki(frame,...)}} */
542096
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Pudełko/Pomocne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Code|p.Nazwa_strony_bazowej_projektu_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_z_wikidanych(kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod języka}} i {{Code|kod projektu}} - kolejno kody języka i projektu, na którym ma liczyć odpowiednik strony głównej.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}. Funkcja również wykorzystywuje tablice funkcji {{Code|mw.loadData}}, tzn. modułu {{Code|{{ld2|Wiki/interwiki}}}}.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych(kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod_jezyka}} - kod języka odpowiednika językowego projektu {{NAZWASERWISU|link=tak}}, dla którego liczymy odpowiednik strony głównej dla dzieci.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
== {{Code|p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,i,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} i {{Code|kod projektu}} - kod języka i kod projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna projektu}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna projektu 1}}, {{Code|strona główna projektu 2}}, {{Code|strona główna projektu 3}},... - nazwa strony głównej projektu na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka i projektu.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna projektu}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,i,kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} przy kodzie projektu {{Code|b}} - kod języka przy tym kodzie projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna dla dzieci}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna dla dzieci 1}}, {{Code|strona główna dla dzieci 2}}, {{Code|strona główna dla dzieci 3}},... - nazwa strony głównej dla dzieci na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka przy kodzie projektu {{Code|b}}.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna dla dzieci}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw()}} ==
Funkcja liczy na podstawie podanej przestrzeni nazw normalną (bez transformacji ewentualnie inną), przedmiotową lub dyskusji, ale w postaci kanonicznej, dla danego projektu o danym kodzie języka i projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw(nazwa_przestrzeni_nazw, kod_przestrzen_normalna_przedmiotowa_lub_dyskusji,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|nazwa_przestrzeni_nazw}} - nazwa przestrzeni nazw na danym projekcie siostrzanym i językowym,
* {{Code|kod_przestrzen_normalna_przedmiotowa_lub_dyskusji}} - {{Code|0}} - liczy przestrzeń nazwnormalną, {{Code|1}} - przedmiotową, {{Code|2}} - dyskusji, inna wartość, liczy jak przy tym kodzie, jak przy pierwszym,
* {{Code|kod_jezyka}} i {{Code|kod_projektu}} - kod języka i projektu, na którym ma liczyć nazwę przestrzeni nazw.
Te funkcje liczą, jaki jest projekt bieżący, czy nie, na tej podstawie używa funkcji: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, co wtedy, jeśli bieżący, to wtedy są wykorzystywane kody jezyka i projektu do liczenia przeróżnych nazw funkcjami nazw.
Funkcja jest wykorzystywana przy budowie funkcji: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, a ona jest używana przy implementacji w wersji pierwszej: {{Code|{{sr|#p["Typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, drugiej: {{Code|{{sr|#p["Typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, oraz trzeciej: {{Code|{{sr|#p["Typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, czyli do liczenia typu jednostki normalną (bez transformacji), przedmiotową, czy dyskusji, co te funkcje obrazują, co też wynika na podstawie ich nazw.
Funkcja sprawdza, czy to jest projekt bieżący, czy nie, na podstawie tego pierwszego liczy wzgledem: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, drugiego: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}. Przy tym drugim funkcja wykorzytuje kody języka {{Code|kod_jezyka}} i projektu {{Code|kod_projektu}}.
== {{Code|p.Nazwa_przestrzeni_nazw(frame,...)}} ==
Funckja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) lub przewróconą na przedmiotową lub dyskusji, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej trzeciego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw(frame,kod_liczbowy_przestrzeni_nazw,czy_uwzglednic_alternatywna_nazwe,numer_jednostki)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw}} - kod {{Code|1}} - kod wyznaczania wersji przestrzeni przedmiotowej, {{Code|2}} - dyskusji, inne kody przedstawiają przestrzeń nazw normalną, które nie transformują nazwy przestrzeni nazw, tylko ją liczą,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|numer_jednostki}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Nazwa przestrzeni nazw w funkcji nagłówkujest liczona z parametrów przestrzennych, nic z nazwy jednostki.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, które liczą niekanoniczne nazwy przestrzeni nazw: normalną (bez transformacji) lub przetransformowaną na przedmiotową i dyskusji.
Wartości z ramki, jakimś numerze, tzn. {{Code|numer_jednostki}} są uzyskiwane za pomocą tej wartości.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja korzysta z funkcji nazw dla kodu {{Code|kod_liczbowy_przestrzeni_nazw}}, czyli {{Code|1}}: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, {{Code|2}}: {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}}, inna wartość: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}. Funkcja liczy przy pomocy: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, czy projekt jest bieżący, czy nie, jeśli ten drugi, to wtedy są wykorzystywane kody języka i projektu uzyskane z funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_2(frame,czy_uwzglednic_alternatywna_nazwe,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja sprawdza, czy kody z ramki {{Code|frame}} wskazująna projekt bieżacy, czy nie, funkcją: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}.
Funkcja dla projektu bieżącego wykorzystuje: {{Code|{{sr|#mNp{...}|p=Nazwy/Tom I}}}}, niebieżącego: {{Code|{{sr|#mNpDane{...}|p=Nazwy/Tom I}}}} do policzenia nazwy przestrzeni nazw z parametrów przestrzennych, a jeżeli owo nie zostało podane, to jest liczona z tej aktualnej bieżacej strony. Do policzenia nazwy jednostki używana jest: {{Code|{{sr|#p["NazwaStronyAdresu"](frame,...)|p=Html}}}}, aby z nazwy jednostki z parametrami i nagłówkiem wydzielić, to co jest odpowiedzialne za zwykłą nazwę strony.
Funkcja korzysta z funkcji modułu nazw: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}, do liczenia nazwy strony z uzyskanej nazwy jednostki, jeżeli nazwa przestrzeni jest wartością pustą, w przeciwnym wypadku liczona jest ona z parametrów przestrzennych. Też jest czasami wykorzystywane jest: {{Code|{{sr|#m["NAZWASTRONY"]()|p=Nazwy/Tom II}}}}, w celu policzenia nazwy jednostki (strony) aktualnego projektu, ewentualnie przy pomocy kodów, jeśli projekt jest niebieżący, jeślinie podano nazwy jednostki do parametrów ramki {{Code|frame}}.
Nazwa jednostki może zaczynać się od dwukropka, czyli: {{Code|:}}, wtedy nazwa jednostki jest tranktowana, jako pełna nazwa strony, więc z niego jest wyznaczana nazwa przestrzeni nazw,niezaleznie, czy wyznaczona nazwa przestrzeni nazw z parametrów przestrzennychjest pusta, czy nie.
== {{Code|p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną z transformacją na przedmiotową lub dyskusji, ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,czy_uwzglednic_alternatywna_nazwe,i,typ)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową,
* {{Code|typ}} - wartościami tego są {{Code|przedmiotowa}}, do liczenia nazwy przestrzeni nazw przedmiotowej, {{Code|dyskusja}}, tutaj dyskusji.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wyznacza nazwę przestrzeni nazw z transformacją na przedmiotową lub dyskusji kolejno według: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, do liczenia przekształconej przestrzeni nazw.
A gdy nazwa przestrzeni nazw z parametrów przestrzennych, wyliczoną z poprzedniej odpowiedniej funkcji wstępnej, wskazuje na przestrzeń główną, wtedy ta funkcja wykorzystywuje do liczenia przestrzeni przedmiotowej twory funkcyjne: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, albo {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}} do dyskusji, z tablicą zbudowaną na podstawie uzyskanej z parametrów nazwy jednostki wyliczoną z: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}, i kodów języka i projektu, w przeciwnym wypadku oblicza z parametrów przestrzennych według funkcji: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, dla projektu bieżącego, lub przy: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}, dla innego.
Funkcja sprawdza, czy projekt jest bieżący, czy nie, do tego celu wykorzystywuje: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, przy pomocy ktorej jest wybierane, czy {{Code|Np}}, a może to: {{Code|NpDane}}, w której są wykorzystywane odpowiednie kody języków i projektów.
== {{Code|p.Kod_jezyka(frame,...)}} ==
Funkcja liczy kody języka na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_jezyka(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod języka 1}} lub {{Code|kod języka}}, {{Code|kod języka 2}}, {{Code|kod języka 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu języka.
== {{Code|p.Kod_projektu(frame,...)}} ==
Funkcja liczy kody projektu na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_projektu(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod projektu 1}} lub {{Code|kod projektu}}, {{Code|kod projektu 2}}, {{Code|kod projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu projektu.
== {{Code|p.Klucz_projektu(frame,...)}} ==
Funkcja liczy kliucz projektu na podstawie podanych parametrów ramki do funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Klucz_projektu(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|klucz projektu 1}} lub {{Code|klucz projektu}}, {{Code|klucz projektu 2}}, {{Code|klucz projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Dla {{Code|i{{=}}0}} funkcja zwraca wartość {{Code|nil}}, a dla {{Code|i>0}} liczy zwracaną wartość na podstawie parametrów ramki tego argumentu z {{Code|i}}.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego klucza projektu.
== {{Code|p.Wikikody_kontenera(frame,...)}} ==
Funkcja liczy kod języka i kod projektu na podstawie podanych parametrów kodów jezyka i projektu oraz kluczy projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Wikikody_kontenera(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu sa wykorzystywane kolejno w funkcjach: {{Code|{{sr|#p.Kod_jezyka(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Kod_projektu(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Policzone kody i klucze przy pomocy tych ostatnich funkcji są wsadzane do innej funkcji: {{Code|{{sr|#p.KodyWiki()|p=Wiki}}}}. Ta funkcja zwraca kod języka i projektu, jako dwa oddzielne kolejne parametry, one owe są zwracane przez tą funkcję.
Funkcja jest używana do budowy funkcji w module {{ld2|Pudełko/Pomocne}}: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_jednostki(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, również {{ld2|Pudełko/Potrzebne}}: {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe(frame,...)|p=Pudełko/Potrzebne}}}}, a dalej {{ld2|Pudełko}}: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_od_typu_jednostki()}} ==
Funkcja na podstawie podanych parametrów liczy nazwę przestrzeni nazw przedmiotową, w wersji kanonicznej, na podstawie typu jednostki lub innych dodatkowych parametrów z tablicy {{Code|args}}, w którym są ustawione ustawienia, co na podstawie tego uzyskujemy nazwę przestrzeni tego typu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_od_typu_jednostki(typ,args,bez_analizy)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|typ}} - typ jednostki,
* {{code|args}} - tablica ustawień, tam ustawienia są takie same, jakie się wsadza do funkcji w ramce {{lpg|Lua}} w {{Lpr|Lua|Scribunto}}, w funkcjach w wersji pierwszej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki"](frame,i)|Typ jednostki|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|Przedmiotowy typ jednostki|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|Dyskusyjny typ jednostk|p=Pudełko/Tom III}}}}}}, w wersji drugiej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 2"](frame,i)|Typ jednostki 2|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|Przedmiotowy typ jednostki 2|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|Dyskusyjny typ jednostk 2|p=Pudełko/Tom III}}}}}}, oraz trzeciej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 3"](frame,i)|Typ jednostki 3|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|Przedmiotowy typ jednostki 3|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|Dyskusyjny typ jednostk 3|p=Pudełko/Tom III}}}}}},
* {{Code|bez_analizy}} - jesli {{Code|true}}, funkja nie analizuje tablicy {{Code|args}}, tylko na podstawie typu jednostki liczy kanoniczną nazwę przestrzeni nazw, a gdy {{Code|false}}, na podstawie tej tablicy, a jeżeli tablica ta jest pusta, to liczy tak jakby ten parametr miał wartość prawdziwą.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca nazwę przestrzeni nazw w wersji kanonicznej w postaci pewnej przestrzeni przedmiotowej.
== {{Code|p.Typ_jednostki_uzyskany_z_frame(frame,i)}} ==
Funkcja pobiera typ jednostki ze zmiennych ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Typ_jednostki_uzyskany_z_frame(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer zmiennej typu jednostki i nazwy jednostki,która będzie potrzebna do wyznaczania.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to oznacza numer typu jednostkii i nazwy jeddnostki rozpatrywanej,
* {{Code|typ jednostki}} -numer jednostki bazowej,
* {{Code|typ jednostki i}} - typ jednostki ogólny dla wszystkich jednostek numerkowej,
* {{Code|typ jednostki 1}}, {{Code|typ jednostki 2}},... - typ jednostki szczególny wazniejszy niż ogólny, jeśli podano dla danego numeru jednostki numerkowej.
Gdy {{Code|i{{=}}0}} funkcja zwraca wartość typu jednostki {{Code|typ jednostki}} tablicy ramki dziecka, a jeśli tego nie ma to rodzica.
A jeśli {{Code|i>0}} funkcja podaje typ jednostki dla tego numerka typu jednostki, pod warunkiem, że podano nazwę jednostki zwróconą z: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,2)|p=Pudełko/Pomocne}}}}, ale nazwa przestrzeni nazw za to nie może być podana, tzn. uzyskanej z funkcji: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,1)|p=Pudełko/Pomocne}}}}.
Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca wartość typu jednostki dla danego {{Code|numer jednostki}} albo, jeśli tego poprzedniego n9e podano to o numerze {{Code|i}}.
== {{Code|p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)}} ==
Funkcja podaje dyskusję typu jednostki, tzn. zmiennej o podstawie {{Code|dyskusja typu jednostki}}.
Dyskusja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, który rozpatrujemy.
Parametry tablicy ramki tablicy transportu:
* {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to liczy się ta zmienna,jako numer jednostki,którego chcemy liczyć naszą zmienną,
* {{Code|dyskusja typu jednostki}} - dyskusja typu jednostki dla tege bazowego {{Code|i{{=}}0}},
* {{Code|dyskusja typu jednostki i}} - dyskusja typu jednostki dla numerkowego {{Code|i>0}}, ale ogólny, mniej ważne nioż te szczególne,
* {{Code|dyskusja typu jednostki 1}}, {{Code|dyskusja typu jednostki 2}},... - dyskusja typu jednostki, dla jednostki o numerze {{Code|i>0}}.
Funkcja liczy dla {{Code|i{{=}}0}} dyskusję typu jednostki w wersji bazowej, a jesli {{Code|i>0}}, to numerkowej, a jeżeli tego nie ma, to posługuje się werssją ogólną. Na samym końcu funkcja liczy wartość logiczną podanej zmiennej, tzn. {{Code|tak}}, czy {{Code|nil}}.
Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)}} ==
Funkcja zwraca nazwę przestrzeni nazw z typu jednostki, tej przedmiotowej, czy dyskusji, w zależnosci od podanej tej zmiennej i dyskusji typu jednostki.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki w zmiennej {{Code|i}}, może być {{Code|nil}}.
Jeśli podano typ jednostki z funkcji: {{Code|{{sr|#p.Typ_jednostki_uzyskany_z_frame(frame,i)|p=Pudełko/Pomocne}}}}, jako nienilowa wartość, wteedy jest sprawdzane, czy to jest przestrzeń nazw dyskusji reprezentowana przez typ jednostki i przekształca na jej odpowiednik przedmiotowy. Funkcja liczy nazwę przestrzeni nazw z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_od_typu_jednostki()|p=Pudełko/Pomocne}}}}, w wersji kanonicznej, z typu jednostki o numerze {{Code|i}}. A jeżeli ona istnieje, to używana jest funkcja: {{Code|{{sr|#p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)|p=Pudełko/Pomocne}}}}. Jeśli stwierdzono, że pierwtorny typ jednostk był dyskusji, to zwracana jest nazwa kanoniczna dyskusji, a jeśli zmienna o pewnym numerze uzyskana, to otrzymujemyna podstawie jej wartości, że trzeba przestrzeń kanoniczną zmamienić na dyskusji, w przeciwnym wypadku zwracana jest wartość przedmiotowa.
Z funkcji używają: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}.
Funckja zwraca nazwę przestrzeni nazw kanoniczną przedmiotową lub dyskusji.
== {{Code|p.Typ_jednostki(frame,...)}} ==
Funkcja liczy typ jednostkio na podstawie parametrów przestrzennych i nazwy jednostki, a czasami typu jednostki, także dyskusji typu jednostki. Funkcja wykorzystuje dodatkowe zmienne ramki, do liczenia typów jednostki, które na to mają szczególny wpływ, w przeciwnym wypadku to samo liczy, ale ogólnie.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Typ_jednostki(frame, kod_liczbowy_przestrzeni_nazw,i,numer_argorytmu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw}} - {{Code|0}} - liczy nazwę normalną, bez transformacji, {{Code|1}} - przedmiotowej, czy {{Code|2}} - dyskusji,
* {{Code|i}} - numer jednostki, też na to ma wpływ {{Code|numer jednostki}}, zmienna ramki,
* {{Code|numer_argorytmu}} - numer algorytmu, jaki może być wykorzystany w funkcji {{Code|{{sr|#p.Uzyskanie_nazw_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja wykorzystuje funkcje (procedury): {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Uzyskanie_nazw_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja we wbudpowanym ciele funkcyjnym korzysta z: {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)|p=Pudełko/Pomocne}}}}.
Używa też funkcji nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Funkcja ma w użyciu funkcje kodów: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}.
== {{Code|p.Uzyskanie_nazw_jednostki(frame,...)}} ==
Funkcja za jednym razem liczy nazwę przestrzeni nazw, nazwę jednostki, czy oba te zmienne, w zależności od podanych parametrów.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Uzyskanie_nazw_jednostki(frame,kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki,czy_uwzglednic_alternatywna_nazwe,i,numer_argorytmu,co_ma_liczyc)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki fukcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} - kod liczbowy funkcji, tzn. {{Code|0}} - normalna (bez transformacji), {{Code|1}} - przedmiotowa, bądź {{Code|2}} - dyskusji,
* {{Code|i}} - numer jednostki, {{Code|i{{=}}0}}, bazowe, {{Code|i>0}} - numerkowe,
* {{Code|numer algorytmu}} - {{Code|nil}}, liczy jej wersję trzecią, dla {{Code|1}} - pierwszą, i {{Code|2}} - drugą, funkcji nazw przestrzeni nazw i jednostki,
* {{Code|co_ma_liczyc}} - dla {{Code|co_ma_liczyc{{=}}0}} lub jej wartości {{Code|nil}}, jest liczona nazwa przestrzeni i nazwa jednostki, {{Code|1}} - nazwa przestrzeni i {{Code|2}} - nazwa jednostki.
Funkcja wykorzystuje podstawy nazw przestrzeni nazw i jednostki dla drugiej zmiennej {{Code|0}} - {{Code|Nazwa przestrzeni nazw}} i {{Code|Nazwa jednostki}}, {{Code|1}} - {{Code|Nazwa przedmiotowej przestrzeni nazw}} i {{Code|Nazwa przedmiotowa jednostki}}, oraz {{Code|2}} - {{Code|Nazwa przestrzeni nazw dyskusji}} i {{Code|Nazwa dyskusji jednostki}}. Dla innnej wartości tego kodu, jest jak dla {{Code|0}}.
Z funkcji używają z {{Code|{{ld2|Pudełko}}}} dla parametrów przestrzennych: {{Code|{{sr|#p["Nazwa przestrzeni nazw 3"](frame,...)|p=Pudełko}}}}, {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 3"](frame,...)|p=Pudełko}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 3"](frame,...)|p=Pudełko}}}}, nazw jednostek: {{Code|{{sr|#p["Nazwa jednostki 3"](frame,i)|p=Pudełko}}}}, {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 3"](frame,i)|p=Pudełko}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 3"](frame,i)|p=Pudełko}}}}, oraz pełnych nazw jednostek: {{Code|{{sr|#p["Pełna nazwa jednostki 3"](frame,...)|p=Pudełko}}}}, {{Code|{{sr|#p["Pełna nazwa przedmiotowa jednostki 3"](frame,...)|p=Pudełko}}}} i {{Code|{{sr|#p["Pełna nazwa dyskusji jednostki 3"](frame,...)|p=Pudełko}}}}, także z {{Code|{{ld2|Pudełko/Pomocne}}}}: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, również z: {{Code|{{ld2|Pudełko/Potrzebne}}}}: {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe(frame,...)|p=Pudełko/Potrzebne}}}}.
=== {{Code|numer algorytmu}} {{=}} {{Code|nil}} (wersja trzecia algorytmu) ===
Wersja, nie z {{Code|2}} po spacji, wykorzystuje się dla {{Code|i{{=}}0}}, a dla {{Code|i>0}}, tą drugą wersję.
; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}} (liczy parametry normalne) {{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|1}} (liczy parametry przedmiotowe){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|2}} (liczy parametry dyskusji){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
=== {{Code|numer algorytmu}} {{=}} {{Code|0}} (wersja pierwsza algorytmu) ===
; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}} (liczy parametry normalne) {{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|1}} (liczy parametry przedmiotowe){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|2}} (liczy parametry dyskusji){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}.
=== {{Code|numer algorytmu}} {{=}} {{Code|1}} (wersja druga algorytmu) ===
; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}} (liczy parametry normalne) {{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|1}} (liczy parametry przedmiotowe){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|2}} (liczy parametry dyskusji){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_dodatkowe(frame,...)}} ==
Funkcja liczy nazwy przestrzeni nazw numerkowe {{Code|i>0}} z parametrów tylko przestrzennych, te parametry ramkowe mają pierwszeństwo przed tymi rodzica, czyli szablonu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_dodatkowe(frame,numer_jednostki)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|numer_jednostki}} - numer jednostki, funkcja z tablocy ramki nie liczy zmiennej {{Code|numer jednostki}}, tylko to się podaje bezpośrednio, jako parametr.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|nazwa przestrzeni nazw 1}}, {{Code|nazwa przestrzeni nazw 2}}, {{Code|nazwa przestrzeni nazw 3}},... - nazwy przestrzeni nazw dla danych numerkowych, a stąd wybieramy ten ściśle określony, i sprawdzamy jego istnienie, przy pomocy wartości tego obranego, uzyskanego z tej funkcji, a ta funkcja do tego właśnie służy.
Z funkcji używają elementy funkcyjne z {{Code|{{ld2|Pudełko/Potrzebne}}}}: {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe(frame,...)|p=Pudełko/Potrzebne}}}}.
Funkcja zwraca wartość nazwy przestrzeni nazw, jeśli odpowiednio z: {{Code|frame.args}}, istnieje, a jesli nie, to z: {{Code|frame:getParent().args}}.
== {{Code|p.Nazwa_jednostki(frame,i)}} ==
Funkcja liczy nazwę jednostki z parametrów nazw jednostek, usuwa z niego nagłówek i parametry, a jeżeli tych parametrównie podano, to liczy na podstawie kodóowjęzyka i projektu nazwę przestrzeni nazw.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_jednostki(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki,jeśli nie ma tego z: {{Code|numer jednostki}}.
Funckja korzysta z funkcji pomocniczych: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}. Funkcja też korzysta z funkcji nazw: {{Code|{{sr|#m.NAZWASTRONY()|p=Nazwy/Tom II}}}}.
Z funkcji używają w module {{Code|{{ld2|Pudełko}}}}: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko}}}}.
== {{Code|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)}} ==
Funkcja liczy nazwe przestrzeni nazw, z parametrów przestrzennych, i nazwę jednostki, z parametrów nazwy jednostki, dla ściśle określonego numeru jednostki podanego ewentualnie przy pomocy {{Code|i}}. Funkcja ma też parametr, co ma podać w zależności od tego parametru.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,i,co_podac)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer ewentualny jednostki,
* {{Code|co_podac}} - jakie parametry ma podawać.
Parametry tablicy ramki funkcji tablicy transportu:
; Parametry przestrzenne
* {{Code|nazwa przestrzeni nazw}} - nazwa przestrzeni nazw dla parametrów przestrzennych bazowych,
* {{Code|nazwa przestrzeni nazw i}} - nazwa przestrzeni nazw ogólny numerkowy, ale w mniej ważny niż te numerkowe szczególne,
* {{Code|nazwa przestrzeni nazw 1}}, {{Code|nazwa przestrzeni nazw 2}},... - nazwa przestrzeni nazw szczególne numerkowe.
; Parametry jednostek
* {{Code|nazwa jednostki}} - nazwa jednostki dla parametrów bazowych,
* {{Code|nazwa jednostki 1}}, {{Code|nazwa jednostki 2}}, {{Code|nazwa jednostki 3}},... - nazwa jednostki dla parametrów numerkowych.
=== Wartości zwracane ===
; jakie parametry ma podać dla{{Dk}} {{Code|co_podac{{=}}nil}}, wtedy funkcja zwraca{{Dk}}
* nazwę przestrzeni nazw,
* nazwę jednostki,
* numer jednostki.
; jakie parametry ma podać dla wartości{{Dk}} {{Code|1}}, wtedy{{Dk}}
* nazwę przestrzeni nazw,
* numer jednostki.
; Przypadek przeciwny{{Dk}}
* w tym przypadku jest jak dla wartości {{Code|nil}}.
== {{Code|p.Jaka_nazwa_jednostki(frame,...)}} ==
== {{Code|p.Czy_przestrzen_nazw_jest_obslugiwana(frame,...)}} ==
== {{Code|p.Analiza_interwiki_czy_projekt_aktualny(frame,...)}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
5owr2m0g9utvsf9hrgatbjh2g29p0zg
542097
542096
2026-05-06T08:41:18Z
Persino
2851
/* {{Code|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)}} */
542097
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Pudełko/Pomocne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Code|p.Nazwa_strony_bazowej_projektu_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_z_wikidanych(kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod języka}} i {{Code|kod projektu}} - kolejno kody języka i projektu, na którym ma liczyć odpowiednik strony głównej.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}. Funkcja również wykorzystywuje tablice funkcji {{Code|mw.loadData}}, tzn. modułu {{Code|{{ld2|Wiki/interwiki}}}}.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych(kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod_jezyka}} - kod języka odpowiednika językowego projektu {{NAZWASERWISU|link=tak}}, dla którego liczymy odpowiednik strony głównej dla dzieci.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
== {{Code|p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,i,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} i {{Code|kod projektu}} - kod języka i kod projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna projektu}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna projektu 1}}, {{Code|strona główna projektu 2}}, {{Code|strona główna projektu 3}},... - nazwa strony głównej projektu na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka i projektu.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna projektu}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,i,kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} przy kodzie projektu {{Code|b}} - kod języka przy tym kodzie projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna dla dzieci}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna dla dzieci 1}}, {{Code|strona główna dla dzieci 2}}, {{Code|strona główna dla dzieci 3}},... - nazwa strony głównej dla dzieci na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka przy kodzie projektu {{Code|b}}.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna dla dzieci}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw()}} ==
Funkcja liczy na podstawie podanej przestrzeni nazw normalną (bez transformacji ewentualnie inną), przedmiotową lub dyskusji, ale w postaci kanonicznej, dla danego projektu o danym kodzie języka i projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw(nazwa_przestrzeni_nazw, kod_przestrzen_normalna_przedmiotowa_lub_dyskusji,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|nazwa_przestrzeni_nazw}} - nazwa przestrzeni nazw na danym projekcie siostrzanym i językowym,
* {{Code|kod_przestrzen_normalna_przedmiotowa_lub_dyskusji}} - {{Code|0}} - liczy przestrzeń nazwnormalną, {{Code|1}} - przedmiotową, {{Code|2}} - dyskusji, inna wartość, liczy jak przy tym kodzie, jak przy pierwszym,
* {{Code|kod_jezyka}} i {{Code|kod_projektu}} - kod języka i projektu, na którym ma liczyć nazwę przestrzeni nazw.
Te funkcje liczą, jaki jest projekt bieżący, czy nie, na tej podstawie używa funkcji: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, co wtedy, jeśli bieżący, to wtedy są wykorzystywane kody jezyka i projektu do liczenia przeróżnych nazw funkcjami nazw.
Funkcja jest wykorzystywana przy budowie funkcji: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, a ona jest używana przy implementacji w wersji pierwszej: {{Code|{{sr|#p["Typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, drugiej: {{Code|{{sr|#p["Typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, oraz trzeciej: {{Code|{{sr|#p["Typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, czyli do liczenia typu jednostki normalną (bez transformacji), przedmiotową, czy dyskusji, co te funkcje obrazują, co też wynika na podstawie ich nazw.
Funkcja sprawdza, czy to jest projekt bieżący, czy nie, na podstawie tego pierwszego liczy wzgledem: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, drugiego: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}. Przy tym drugim funkcja wykorzytuje kody języka {{Code|kod_jezyka}} i projektu {{Code|kod_projektu}}.
== {{Code|p.Nazwa_przestrzeni_nazw(frame,...)}} ==
Funckja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) lub przewróconą na przedmiotową lub dyskusji, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej trzeciego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw(frame,kod_liczbowy_przestrzeni_nazw,czy_uwzglednic_alternatywna_nazwe,numer_jednostki)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw}} - kod {{Code|1}} - kod wyznaczania wersji przestrzeni przedmiotowej, {{Code|2}} - dyskusji, inne kody przedstawiają przestrzeń nazw normalną, które nie transformują nazwy przestrzeni nazw, tylko ją liczą,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|numer_jednostki}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Nazwa przestrzeni nazw w funkcji nagłówkujest liczona z parametrów przestrzennych, nic z nazwy jednostki.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, które liczą niekanoniczne nazwy przestrzeni nazw: normalną (bez transformacji) lub przetransformowaną na przedmiotową i dyskusji.
Wartości z ramki, jakimś numerze, tzn. {{Code|numer_jednostki}} są uzyskiwane za pomocą tej wartości.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja korzysta z funkcji nazw dla kodu {{Code|kod_liczbowy_przestrzeni_nazw}}, czyli {{Code|1}}: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, {{Code|2}}: {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}}, inna wartość: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}. Funkcja liczy przy pomocy: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, czy projekt jest bieżący, czy nie, jeśli ten drugi, to wtedy są wykorzystywane kody języka i projektu uzyskane z funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_2(frame,czy_uwzglednic_alternatywna_nazwe,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja sprawdza, czy kody z ramki {{Code|frame}} wskazująna projekt bieżacy, czy nie, funkcją: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}.
Funkcja dla projektu bieżącego wykorzystuje: {{Code|{{sr|#mNp{...}|p=Nazwy/Tom I}}}}, niebieżącego: {{Code|{{sr|#mNpDane{...}|p=Nazwy/Tom I}}}} do policzenia nazwy przestrzeni nazw z parametrów przestrzennych, a jeżeli owo nie zostało podane, to jest liczona z tej aktualnej bieżacej strony. Do policzenia nazwy jednostki używana jest: {{Code|{{sr|#p["NazwaStronyAdresu"](frame,...)|p=Html}}}}, aby z nazwy jednostki z parametrami i nagłówkiem wydzielić, to co jest odpowiedzialne za zwykłą nazwę strony.
Funkcja korzysta z funkcji modułu nazw: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}, do liczenia nazwy strony z uzyskanej nazwy jednostki, jeżeli nazwa przestrzeni jest wartością pustą, w przeciwnym wypadku liczona jest ona z parametrów przestrzennych. Też jest czasami wykorzystywane jest: {{Code|{{sr|#m["NAZWASTRONY"]()|p=Nazwy/Tom II}}}}, w celu policzenia nazwy jednostki (strony) aktualnego projektu, ewentualnie przy pomocy kodów, jeśli projekt jest niebieżący, jeślinie podano nazwy jednostki do parametrów ramki {{Code|frame}}.
Nazwa jednostki może zaczynać się od dwukropka, czyli: {{Code|:}}, wtedy nazwa jednostki jest tranktowana, jako pełna nazwa strony, więc z niego jest wyznaczana nazwa przestrzeni nazw,niezaleznie, czy wyznaczona nazwa przestrzeni nazw z parametrów przestrzennychjest pusta, czy nie.
== {{Code|p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną z transformacją na przedmiotową lub dyskusji, ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,czy_uwzglednic_alternatywna_nazwe,i,typ)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową,
* {{Code|typ}} - wartościami tego są {{Code|przedmiotowa}}, do liczenia nazwy przestrzeni nazw przedmiotowej, {{Code|dyskusja}}, tutaj dyskusji.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wyznacza nazwę przestrzeni nazw z transformacją na przedmiotową lub dyskusji kolejno według: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, do liczenia przekształconej przestrzeni nazw.
A gdy nazwa przestrzeni nazw z parametrów przestrzennych, wyliczoną z poprzedniej odpowiedniej funkcji wstępnej, wskazuje na przestrzeń główną, wtedy ta funkcja wykorzystywuje do liczenia przestrzeni przedmiotowej twory funkcyjne: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, albo {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}} do dyskusji, z tablicą zbudowaną na podstawie uzyskanej z parametrów nazwy jednostki wyliczoną z: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}, i kodów języka i projektu, w przeciwnym wypadku oblicza z parametrów przestrzennych według funkcji: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, dla projektu bieżącego, lub przy: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}, dla innego.
Funkcja sprawdza, czy projekt jest bieżący, czy nie, do tego celu wykorzystywuje: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, przy pomocy ktorej jest wybierane, czy {{Code|Np}}, a może to: {{Code|NpDane}}, w której są wykorzystywane odpowiednie kody języków i projektów.
== {{Code|p.Kod_jezyka(frame,...)}} ==
Funkcja liczy kody języka na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_jezyka(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod języka 1}} lub {{Code|kod języka}}, {{Code|kod języka 2}}, {{Code|kod języka 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu języka.
== {{Code|p.Kod_projektu(frame,...)}} ==
Funkcja liczy kody projektu na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_projektu(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod projektu 1}} lub {{Code|kod projektu}}, {{Code|kod projektu 2}}, {{Code|kod projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu projektu.
== {{Code|p.Klucz_projektu(frame,...)}} ==
Funkcja liczy kliucz projektu na podstawie podanych parametrów ramki do funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Klucz_projektu(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|klucz projektu 1}} lub {{Code|klucz projektu}}, {{Code|klucz projektu 2}}, {{Code|klucz projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Dla {{Code|i{{=}}0}} funkcja zwraca wartość {{Code|nil}}, a dla {{Code|i>0}} liczy zwracaną wartość na podstawie parametrów ramki tego argumentu z {{Code|i}}.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego klucza projektu.
== {{Code|p.Wikikody_kontenera(frame,...)}} ==
Funkcja liczy kod języka i kod projektu na podstawie podanych parametrów kodów jezyka i projektu oraz kluczy projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Wikikody_kontenera(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu sa wykorzystywane kolejno w funkcjach: {{Code|{{sr|#p.Kod_jezyka(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Kod_projektu(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Policzone kody i klucze przy pomocy tych ostatnich funkcji są wsadzane do innej funkcji: {{Code|{{sr|#p.KodyWiki()|p=Wiki}}}}. Ta funkcja zwraca kod języka i projektu, jako dwa oddzielne kolejne parametry, one owe są zwracane przez tą funkcję.
Funkcja jest używana do budowy funkcji w module {{ld2|Pudełko/Pomocne}}: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_jednostki(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, również {{ld2|Pudełko/Potrzebne}}: {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe(frame,...)|p=Pudełko/Potrzebne}}}}, a dalej {{ld2|Pudełko}}: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_od_typu_jednostki()}} ==
Funkcja na podstawie podanych parametrów liczy nazwę przestrzeni nazw przedmiotową, w wersji kanonicznej, na podstawie typu jednostki lub innych dodatkowych parametrów z tablicy {{Code|args}}, w którym są ustawione ustawienia, co na podstawie tego uzyskujemy nazwę przestrzeni tego typu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_od_typu_jednostki(typ,args,bez_analizy)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|typ}} - typ jednostki,
* {{code|args}} - tablica ustawień, tam ustawienia są takie same, jakie się wsadza do funkcji w ramce {{lpg|Lua}} w {{Lpr|Lua|Scribunto}}, w funkcjach w wersji pierwszej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki"](frame,i)|Typ jednostki|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|Przedmiotowy typ jednostki|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|Dyskusyjny typ jednostk|p=Pudełko/Tom III}}}}}}, w wersji drugiej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 2"](frame,i)|Typ jednostki 2|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|Przedmiotowy typ jednostki 2|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|Dyskusyjny typ jednostk 2|p=Pudełko/Tom III}}}}}}, oraz trzeciej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 3"](frame,i)|Typ jednostki 3|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|Przedmiotowy typ jednostki 3|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|Dyskusyjny typ jednostk 3|p=Pudełko/Tom III}}}}}},
* {{Code|bez_analizy}} - jesli {{Code|true}}, funkja nie analizuje tablicy {{Code|args}}, tylko na podstawie typu jednostki liczy kanoniczną nazwę przestrzeni nazw, a gdy {{Code|false}}, na podstawie tej tablicy, a jeżeli tablica ta jest pusta, to liczy tak jakby ten parametr miał wartość prawdziwą.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca nazwę przestrzeni nazw w wersji kanonicznej w postaci pewnej przestrzeni przedmiotowej.
== {{Code|p.Typ_jednostki_uzyskany_z_frame(frame,i)}} ==
Funkcja pobiera typ jednostki ze zmiennych ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Typ_jednostki_uzyskany_z_frame(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer zmiennej typu jednostki i nazwy jednostki,która będzie potrzebna do wyznaczania.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to oznacza numer typu jednostkii i nazwy jeddnostki rozpatrywanej,
* {{Code|typ jednostki}} -numer jednostki bazowej,
* {{Code|typ jednostki i}} - typ jednostki ogólny dla wszystkich jednostek numerkowej,
* {{Code|typ jednostki 1}}, {{Code|typ jednostki 2}},... - typ jednostki szczególny wazniejszy niż ogólny, jeśli podano dla danego numeru jednostki numerkowej.
Gdy {{Code|i{{=}}0}} funkcja zwraca wartość typu jednostki {{Code|typ jednostki}} tablicy ramki dziecka, a jeśli tego nie ma to rodzica.
A jeśli {{Code|i>0}} funkcja podaje typ jednostki dla tego numerka typu jednostki, pod warunkiem, że podano nazwę jednostki zwróconą z: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,2)|p=Pudełko/Pomocne}}}}, ale nazwa przestrzeni nazw za to nie może być podana, tzn. uzyskanej z funkcji: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,1)|p=Pudełko/Pomocne}}}}.
Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca wartość typu jednostki dla danego {{Code|numer jednostki}} albo, jeśli tego poprzedniego n9e podano to o numerze {{Code|i}}.
== {{Code|p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)}} ==
Funkcja podaje dyskusję typu jednostki, tzn. zmiennej o podstawie {{Code|dyskusja typu jednostki}}.
Dyskusja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, który rozpatrujemy.
Parametry tablicy ramki tablicy transportu:
* {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to liczy się ta zmienna,jako numer jednostki,którego chcemy liczyć naszą zmienną,
* {{Code|dyskusja typu jednostki}} - dyskusja typu jednostki dla tege bazowego {{Code|i{{=}}0}},
* {{Code|dyskusja typu jednostki i}} - dyskusja typu jednostki dla numerkowego {{Code|i>0}}, ale ogólny, mniej ważne nioż te szczególne,
* {{Code|dyskusja typu jednostki 1}}, {{Code|dyskusja typu jednostki 2}},... - dyskusja typu jednostki, dla jednostki o numerze {{Code|i>0}}.
Funkcja liczy dla {{Code|i{{=}}0}} dyskusję typu jednostki w wersji bazowej, a jesli {{Code|i>0}}, to numerkowej, a jeżeli tego nie ma, to posługuje się werssją ogólną. Na samym końcu funkcja liczy wartość logiczną podanej zmiennej, tzn. {{Code|tak}}, czy {{Code|nil}}.
Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)}} ==
Funkcja zwraca nazwę przestrzeni nazw z typu jednostki, tej przedmiotowej, czy dyskusji, w zależnosci od podanej tej zmiennej i dyskusji typu jednostki.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki w zmiennej {{Code|i}}, może być {{Code|nil}}.
Jeśli podano typ jednostki z funkcji: {{Code|{{sr|#p.Typ_jednostki_uzyskany_z_frame(frame,i)|p=Pudełko/Pomocne}}}}, jako nienilowa wartość, wteedy jest sprawdzane, czy to jest przestrzeń nazw dyskusji reprezentowana przez typ jednostki i przekształca na jej odpowiednik przedmiotowy. Funkcja liczy nazwę przestrzeni nazw z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_od_typu_jednostki()|p=Pudełko/Pomocne}}}}, w wersji kanonicznej, z typu jednostki o numerze {{Code|i}}. A jeżeli ona istnieje, to używana jest funkcja: {{Code|{{sr|#p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)|p=Pudełko/Pomocne}}}}. Jeśli stwierdzono, że pierwtorny typ jednostk był dyskusji, to zwracana jest nazwa kanoniczna dyskusji, a jeśli zmienna o pewnym numerze uzyskana, to otrzymujemyna podstawie jej wartości, że trzeba przestrzeń kanoniczną zmamienić na dyskusji, w przeciwnym wypadku zwracana jest wartość przedmiotowa.
Z funkcji używają: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}.
Funckja zwraca nazwę przestrzeni nazw kanoniczną przedmiotową lub dyskusji.
== {{Code|p.Typ_jednostki(frame,...)}} ==
Funkcja liczy typ jednostkio na podstawie parametrów przestrzennych i nazwy jednostki, a czasami typu jednostki, także dyskusji typu jednostki. Funkcja wykorzystuje dodatkowe zmienne ramki, do liczenia typów jednostki, które na to mają szczególny wpływ, w przeciwnym wypadku to samo liczy, ale ogólnie.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Typ_jednostki(frame, kod_liczbowy_przestrzeni_nazw,i,numer_argorytmu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw}} - {{Code|0}} - liczy nazwę normalną, bez transformacji, {{Code|1}} - przedmiotowej, czy {{Code|2}} - dyskusji,
* {{Code|i}} - numer jednostki, też na to ma wpływ {{Code|numer jednostki}}, zmienna ramki,
* {{Code|numer_argorytmu}} - numer algorytmu, jaki może być wykorzystany w funkcji {{Code|{{sr|#p.Uzyskanie_nazw_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja wykorzystuje funkcje (procedury): {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Uzyskanie_nazw_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja we wbudpowanym ciele funkcyjnym korzysta z: {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)|p=Pudełko/Pomocne}}}}.
Używa też funkcji nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Funkcja ma w użyciu funkcje kodów: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}.
== {{Code|p.Uzyskanie_nazw_jednostki(frame,...)}} ==
Funkcja za jednym razem liczy nazwę przestrzeni nazw, nazwę jednostki, czy oba te zmienne, w zależności od podanych parametrów.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Uzyskanie_nazw_jednostki(frame,kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki,czy_uwzglednic_alternatywna_nazwe,i,numer_argorytmu,co_ma_liczyc)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki fukcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} - kod liczbowy funkcji, tzn. {{Code|0}} - normalna (bez transformacji), {{Code|1}} - przedmiotowa, bądź {{Code|2}} - dyskusji,
* {{Code|i}} - numer jednostki, {{Code|i{{=}}0}}, bazowe, {{Code|i>0}} - numerkowe,
* {{Code|numer algorytmu}} - {{Code|nil}}, liczy jej wersję trzecią, dla {{Code|1}} - pierwszą, i {{Code|2}} - drugą, funkcji nazw przestrzeni nazw i jednostki,
* {{Code|co_ma_liczyc}} - dla {{Code|co_ma_liczyc{{=}}0}} lub jej wartości {{Code|nil}}, jest liczona nazwa przestrzeni i nazwa jednostki, {{Code|1}} - nazwa przestrzeni i {{Code|2}} - nazwa jednostki.
Funkcja wykorzystuje podstawy nazw przestrzeni nazw i jednostki dla drugiej zmiennej {{Code|0}} - {{Code|Nazwa przestrzeni nazw}} i {{Code|Nazwa jednostki}}, {{Code|1}} - {{Code|Nazwa przedmiotowej przestrzeni nazw}} i {{Code|Nazwa przedmiotowa jednostki}}, oraz {{Code|2}} - {{Code|Nazwa przestrzeni nazw dyskusji}} i {{Code|Nazwa dyskusji jednostki}}. Dla innnej wartości tego kodu, jest jak dla {{Code|0}}.
Z funkcji używają z {{Code|{{ld2|Pudełko}}}} dla parametrów przestrzennych: {{Code|{{sr|#p["Nazwa przestrzeni nazw 3"](frame,...)|p=Pudełko}}}}, {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 3"](frame,...)|p=Pudełko}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 3"](frame,...)|p=Pudełko}}}}, nazw jednostek: {{Code|{{sr|#p["Nazwa jednostki 3"](frame,i)|p=Pudełko}}}}, {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 3"](frame,i)|p=Pudełko}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 3"](frame,i)|p=Pudełko}}}}, oraz pełnych nazw jednostek: {{Code|{{sr|#p["Pełna nazwa jednostki 3"](frame,...)|p=Pudełko}}}}, {{Code|{{sr|#p["Pełna nazwa przedmiotowa jednostki 3"](frame,...)|p=Pudełko}}}} i {{Code|{{sr|#p["Pełna nazwa dyskusji jednostki 3"](frame,...)|p=Pudełko}}}}, także z {{Code|{{ld2|Pudełko/Pomocne}}}}: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, również z: {{Code|{{ld2|Pudełko/Potrzebne}}}}: {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe(frame,...)|p=Pudełko/Potrzebne}}}}.
=== {{Code|numer algorytmu}} {{=}} {{Code|nil}} (wersja trzecia algorytmu) ===
Wersja, nie z {{Code|2}} po spacji, wykorzystuje się dla {{Code|i{{=}}0}}, a dla {{Code|i>0}}, tą drugą wersję.
; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}} (liczy parametry normalne) {{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|1}} (liczy parametry przedmiotowe){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|2}} (liczy parametry dyskusji){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
=== {{Code|numer algorytmu}} {{=}} {{Code|0}} (wersja pierwsza algorytmu) ===
; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}} (liczy parametry normalne) {{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|1}} (liczy parametry przedmiotowe){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|2}} (liczy parametry dyskusji){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}.
=== {{Code|numer algorytmu}} {{=}} {{Code|1}} (wersja druga algorytmu) ===
; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}} (liczy parametry normalne) {{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|1}} (liczy parametry przedmiotowe){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|2}} (liczy parametry dyskusji){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_dodatkowe(frame,...)}} ==
Funkcja liczy nazwy przestrzeni nazw numerkowe {{Code|i>0}} z parametrów tylko przestrzennych, te parametry ramkowe mają pierwszeństwo przed tymi rodzica, czyli szablonu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_dodatkowe(frame,numer_jednostki)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|numer_jednostki}} - numer jednostki, funkcja z tablocy ramki nie liczy zmiennej {{Code|numer jednostki}}, tylko to się podaje bezpośrednio, jako parametr.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|nazwa przestrzeni nazw 1}}, {{Code|nazwa przestrzeni nazw 2}}, {{Code|nazwa przestrzeni nazw 3}},... - nazwy przestrzeni nazw dla danych numerkowych, a stąd wybieramy ten ściśle określony, i sprawdzamy jego istnienie, przy pomocy wartości tego obranego, uzyskanego z tej funkcji, a ta funkcja do tego właśnie służy.
Z funkcji używają elementy funkcyjne z {{Code|{{ld2|Pudełko/Potrzebne}}}}: {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe(frame,...)|p=Pudełko/Potrzebne}}}}.
Funkcja zwraca wartość nazwy przestrzeni nazw, jeśli odpowiednio z: {{Code|frame.args}}, istnieje, a jesli nie, to z: {{Code|frame:getParent().args}}.
== {{Code|p.Nazwa_jednostki(frame,i)}} ==
Funkcja liczy nazwę jednostki z parametrów nazw jednostek, usuwa z niego nagłówek i parametry, a jeżeli tych parametrównie podano, to liczy na podstawie kodóowjęzyka i projektu nazwę przestrzeni nazw.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_jednostki(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki,jeśli nie ma tego z: {{Code|numer jednostki}}.
Funckja korzysta z funkcji pomocniczych: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}. Funkcja też korzysta z funkcji nazw: {{Code|{{sr|#m.NAZWASTRONY()|p=Nazwy/Tom II}}}}.
Z funkcji używają w module {{Code|{{ld2|Pudełko}}}}: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko}}}}.
== {{Code|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)}} ==
Funkcja liczy nazwe przestrzeni nazw, z parametrów przestrzennych, i nazwę jednostki, z parametrów nazwy jednostki, dla ściśle określonego numeru jednostki podanego ewentualnie przy pomocy {{Code|i}}. Funkcja ma też parametr, co ma podać w zależności od tego parametru.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,i,co_podac)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer ewentualny jednostki,
* {{Code|co_podac}} - jakie parametry ma podawać.
Parametry tablicy ramki funkcji tablicy transportu:
; Parametry przestrzenne
* {{Code|nazwa przestrzeni nazw}} - nazwa przestrzeni nazw dla parametrów przestrzennych bazowych,
* {{Code|nazwa przestrzeni nazw i}} - nazwa przestrzeni nazw ogólny numerkowy, ale w mniej ważny niż te numerkowe szczególne,
* {{Code|nazwa przestrzeni nazw 1}}, {{Code|nazwa przestrzeni nazw 2}},... - nazwa przestrzeni nazw szczególne numerkowe.
; Parametry jednostek
* {{Code|nazwa jednostki}} - nazwa jednostki dla parametrów bazowych,
* {{Code|nazwa jednostki 1}}, {{Code|nazwa jednostki 2}}, {{Code|nazwa jednostki 3}},... - nazwa jednostki dla parametrów numerkowych.
Z parametrów zwróconych przez ten obiekt korzystają funkcje z {{Code|{{ld2|Pudełko/Pomocne}}}}: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Typ_jednostki_uzyskany_z_frame(frame,i)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_jednostki(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
=== Wartości zwracane ===
; jakie parametry ma podać dla{{Dk}} {{Code|co_podac{{=}}nil}}, wtedy funkcja zwraca{{Dk}}
* nazwę przestrzeni nazw,
* nazwę jednostki,
* numer jednostki.
; jakie parametry ma podać dla wartości{{Dk}} {{Code|1}}, wtedy{{Dk}}
* nazwę przestrzeni nazw,
* numer jednostki.
; Przypadek przeciwny{{Dk}}
* w tym przypadku jest jak dla wartości {{Code|nil}}.
== {{Code|p.Jaka_nazwa_jednostki(frame,...)}} ==
== {{Code|p.Czy_przestrzen_nazw_jest_obslugiwana(frame,...)}} ==
== {{Code|p.Analiza_interwiki_czy_projekt_aktualny(frame,...)}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
pp4wpx9wsdyt22klibud8zfvowc7ooc
542098
542097
2026-05-06T09:23:17Z
Persino
2851
/* {{Code|p.Jaka_nazwa_jednostki(frame,...)}} */
542098
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Pudełko/Pomocne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Code|p.Nazwa_strony_bazowej_projektu_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_z_wikidanych(kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod języka}} i {{Code|kod projektu}} - kolejno kody języka i projektu, na którym ma liczyć odpowiednik strony głównej.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}. Funkcja również wykorzystywuje tablice funkcji {{Code|mw.loadData}}, tzn. modułu {{Code|{{ld2|Wiki/interwiki}}}}.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych(kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod_jezyka}} - kod języka odpowiednika językowego projektu {{NAZWASERWISU|link=tak}}, dla którego liczymy odpowiednik strony głównej dla dzieci.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
== {{Code|p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,i,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} i {{Code|kod projektu}} - kod języka i kod projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna projektu}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna projektu 1}}, {{Code|strona główna projektu 2}}, {{Code|strona główna projektu 3}},... - nazwa strony głównej projektu na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka i projektu.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna projektu}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,i,kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} przy kodzie projektu {{Code|b}} - kod języka przy tym kodzie projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna dla dzieci}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna dla dzieci 1}}, {{Code|strona główna dla dzieci 2}}, {{Code|strona główna dla dzieci 3}},... - nazwa strony głównej dla dzieci na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka przy kodzie projektu {{Code|b}}.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna dla dzieci}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw()}} ==
Funkcja liczy na podstawie podanej przestrzeni nazw normalną (bez transformacji ewentualnie inną), przedmiotową lub dyskusji, ale w postaci kanonicznej, dla danego projektu o danym kodzie języka i projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw(nazwa_przestrzeni_nazw, kod_przestrzen_normalna_przedmiotowa_lub_dyskusji,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|nazwa_przestrzeni_nazw}} - nazwa przestrzeni nazw na danym projekcie siostrzanym i językowym,
* {{Code|kod_przestrzen_normalna_przedmiotowa_lub_dyskusji}} - {{Code|0}} - liczy przestrzeń nazwnormalną, {{Code|1}} - przedmiotową, {{Code|2}} - dyskusji, inna wartość, liczy jak przy tym kodzie, jak przy pierwszym,
* {{Code|kod_jezyka}} i {{Code|kod_projektu}} - kod języka i projektu, na którym ma liczyć nazwę przestrzeni nazw.
Te funkcje liczą, jaki jest projekt bieżący, czy nie, na tej podstawie używa funkcji: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, co wtedy, jeśli bieżący, to wtedy są wykorzystywane kody jezyka i projektu do liczenia przeróżnych nazw funkcjami nazw.
Funkcja jest wykorzystywana przy budowie funkcji: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, a ona jest używana przy implementacji w wersji pierwszej: {{Code|{{sr|#p["Typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, drugiej: {{Code|{{sr|#p["Typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, oraz trzeciej: {{Code|{{sr|#p["Typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, czyli do liczenia typu jednostki normalną (bez transformacji), przedmiotową, czy dyskusji, co te funkcje obrazują, co też wynika na podstawie ich nazw.
Funkcja sprawdza, czy to jest projekt bieżący, czy nie, na podstawie tego pierwszego liczy wzgledem: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, drugiego: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}. Przy tym drugim funkcja wykorzytuje kody języka {{Code|kod_jezyka}} i projektu {{Code|kod_projektu}}.
== {{Code|p.Nazwa_przestrzeni_nazw(frame,...)}} ==
Funckja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) lub przewróconą na przedmiotową lub dyskusji, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej trzeciego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw(frame,kod_liczbowy_przestrzeni_nazw,czy_uwzglednic_alternatywna_nazwe,numer_jednostki)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw}} - kod {{Code|1}} - kod wyznaczania wersji przestrzeni przedmiotowej, {{Code|2}} - dyskusji, inne kody przedstawiają przestrzeń nazw normalną, które nie transformują nazwy przestrzeni nazw, tylko ją liczą,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|numer_jednostki}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Nazwa przestrzeni nazw w funkcji nagłówkujest liczona z parametrów przestrzennych, nic z nazwy jednostki.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, które liczą niekanoniczne nazwy przestrzeni nazw: normalną (bez transformacji) lub przetransformowaną na przedmiotową i dyskusji.
Wartości z ramki, jakimś numerze, tzn. {{Code|numer_jednostki}} są uzyskiwane za pomocą tej wartości.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja korzysta z funkcji nazw dla kodu {{Code|kod_liczbowy_przestrzeni_nazw}}, czyli {{Code|1}}: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, {{Code|2}}: {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}}, inna wartość: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}. Funkcja liczy przy pomocy: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, czy projekt jest bieżący, czy nie, jeśli ten drugi, to wtedy są wykorzystywane kody języka i projektu uzyskane z funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_2(frame,czy_uwzglednic_alternatywna_nazwe,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja sprawdza, czy kody z ramki {{Code|frame}} wskazująna projekt bieżacy, czy nie, funkcją: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}.
Funkcja dla projektu bieżącego wykorzystuje: {{Code|{{sr|#mNp{...}|p=Nazwy/Tom I}}}}, niebieżącego: {{Code|{{sr|#mNpDane{...}|p=Nazwy/Tom I}}}} do policzenia nazwy przestrzeni nazw z parametrów przestrzennych, a jeżeli owo nie zostało podane, to jest liczona z tej aktualnej bieżacej strony. Do policzenia nazwy jednostki używana jest: {{Code|{{sr|#p["NazwaStronyAdresu"](frame,...)|p=Html}}}}, aby z nazwy jednostki z parametrami i nagłówkiem wydzielić, to co jest odpowiedzialne za zwykłą nazwę strony.
Funkcja korzysta z funkcji modułu nazw: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}, do liczenia nazwy strony z uzyskanej nazwy jednostki, jeżeli nazwa przestrzeni jest wartością pustą, w przeciwnym wypadku liczona jest ona z parametrów przestrzennych. Też jest czasami wykorzystywane jest: {{Code|{{sr|#m["NAZWASTRONY"]()|p=Nazwy/Tom II}}}}, w celu policzenia nazwy jednostki (strony) aktualnego projektu, ewentualnie przy pomocy kodów, jeśli projekt jest niebieżący, jeślinie podano nazwy jednostki do parametrów ramki {{Code|frame}}.
Nazwa jednostki może zaczynać się od dwukropka, czyli: {{Code|:}}, wtedy nazwa jednostki jest tranktowana, jako pełna nazwa strony, więc z niego jest wyznaczana nazwa przestrzeni nazw,niezaleznie, czy wyznaczona nazwa przestrzeni nazw z parametrów przestrzennychjest pusta, czy nie.
== {{Code|p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną z transformacją na przedmiotową lub dyskusji, ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,czy_uwzglednic_alternatywna_nazwe,i,typ)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową,
* {{Code|typ}} - wartościami tego są {{Code|przedmiotowa}}, do liczenia nazwy przestrzeni nazw przedmiotowej, {{Code|dyskusja}}, tutaj dyskusji.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wyznacza nazwę przestrzeni nazw z transformacją na przedmiotową lub dyskusji kolejno według: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, do liczenia przekształconej przestrzeni nazw.
A gdy nazwa przestrzeni nazw z parametrów przestrzennych, wyliczoną z poprzedniej odpowiedniej funkcji wstępnej, wskazuje na przestrzeń główną, wtedy ta funkcja wykorzystywuje do liczenia przestrzeni przedmiotowej twory funkcyjne: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, albo {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}} do dyskusji, z tablicą zbudowaną na podstawie uzyskanej z parametrów nazwy jednostki wyliczoną z: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}, i kodów języka i projektu, w przeciwnym wypadku oblicza z parametrów przestrzennych według funkcji: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, dla projektu bieżącego, lub przy: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}, dla innego.
Funkcja sprawdza, czy projekt jest bieżący, czy nie, do tego celu wykorzystywuje: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, przy pomocy ktorej jest wybierane, czy {{Code|Np}}, a może to: {{Code|NpDane}}, w której są wykorzystywane odpowiednie kody języków i projektów.
== {{Code|p.Kod_jezyka(frame,...)}} ==
Funkcja liczy kody języka na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_jezyka(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod języka 1}} lub {{Code|kod języka}}, {{Code|kod języka 2}}, {{Code|kod języka 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu języka.
== {{Code|p.Kod_projektu(frame,...)}} ==
Funkcja liczy kody projektu na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_projektu(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod projektu 1}} lub {{Code|kod projektu}}, {{Code|kod projektu 2}}, {{Code|kod projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu projektu.
== {{Code|p.Klucz_projektu(frame,...)}} ==
Funkcja liczy kliucz projektu na podstawie podanych parametrów ramki do funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Klucz_projektu(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|klucz projektu 1}} lub {{Code|klucz projektu}}, {{Code|klucz projektu 2}}, {{Code|klucz projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Dla {{Code|i{{=}}0}} funkcja zwraca wartość {{Code|nil}}, a dla {{Code|i>0}} liczy zwracaną wartość na podstawie parametrów ramki tego argumentu z {{Code|i}}.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego klucza projektu.
== {{Code|p.Wikikody_kontenera(frame,...)}} ==
Funkcja liczy kod języka i kod projektu na podstawie podanych parametrów kodów jezyka i projektu oraz kluczy projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Wikikody_kontenera(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu sa wykorzystywane kolejno w funkcjach: {{Code|{{sr|#p.Kod_jezyka(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Kod_projektu(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Policzone kody i klucze przy pomocy tych ostatnich funkcji są wsadzane do innej funkcji: {{Code|{{sr|#p.KodyWiki()|p=Wiki}}}}. Ta funkcja zwraca kod języka i projektu, jako dwa oddzielne kolejne parametry, one owe są zwracane przez tą funkcję.
Funkcja jest używana do budowy funkcji w module {{ld2|Pudełko/Pomocne}}: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_jednostki(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, również {{ld2|Pudełko/Potrzebne}}: {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe(frame,...)|p=Pudełko/Potrzebne}}}}, a dalej {{ld2|Pudełko}}: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_od_typu_jednostki()}} ==
Funkcja na podstawie podanych parametrów liczy nazwę przestrzeni nazw przedmiotową, w wersji kanonicznej, na podstawie typu jednostki lub innych dodatkowych parametrów z tablicy {{Code|args}}, w którym są ustawione ustawienia, co na podstawie tego uzyskujemy nazwę przestrzeni tego typu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_od_typu_jednostki(typ,args,bez_analizy)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|typ}} - typ jednostki,
* {{code|args}} - tablica ustawień, tam ustawienia są takie same, jakie się wsadza do funkcji w ramce {{lpg|Lua}} w {{Lpr|Lua|Scribunto}}, w funkcjach w wersji pierwszej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki"](frame,i)|Typ jednostki|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|Przedmiotowy typ jednostki|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|Dyskusyjny typ jednostk|p=Pudełko/Tom III}}}}}}, w wersji drugiej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 2"](frame,i)|Typ jednostki 2|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|Przedmiotowy typ jednostki 2|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|Dyskusyjny typ jednostk 2|p=Pudełko/Tom III}}}}}}, oraz trzeciej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 3"](frame,i)|Typ jednostki 3|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|Przedmiotowy typ jednostki 3|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|Dyskusyjny typ jednostk 3|p=Pudełko/Tom III}}}}}},
* {{Code|bez_analizy}} - jesli {{Code|true}}, funkja nie analizuje tablicy {{Code|args}}, tylko na podstawie typu jednostki liczy kanoniczną nazwę przestrzeni nazw, a gdy {{Code|false}}, na podstawie tej tablicy, a jeżeli tablica ta jest pusta, to liczy tak jakby ten parametr miał wartość prawdziwą.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca nazwę przestrzeni nazw w wersji kanonicznej w postaci pewnej przestrzeni przedmiotowej.
== {{Code|p.Typ_jednostki_uzyskany_z_frame(frame,i)}} ==
Funkcja pobiera typ jednostki ze zmiennych ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Typ_jednostki_uzyskany_z_frame(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer zmiennej typu jednostki i nazwy jednostki,która będzie potrzebna do wyznaczania.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to oznacza numer typu jednostkii i nazwy jeddnostki rozpatrywanej,
* {{Code|typ jednostki}} -numer jednostki bazowej,
* {{Code|typ jednostki i}} - typ jednostki ogólny dla wszystkich jednostek numerkowej,
* {{Code|typ jednostki 1}}, {{Code|typ jednostki 2}},... - typ jednostki szczególny wazniejszy niż ogólny, jeśli podano dla danego numeru jednostki numerkowej.
Gdy {{Code|i{{=}}0}} funkcja zwraca wartość typu jednostki {{Code|typ jednostki}} tablicy ramki dziecka, a jeśli tego nie ma to rodzica.
A jeśli {{Code|i>0}} funkcja podaje typ jednostki dla tego numerka typu jednostki, pod warunkiem, że podano nazwę jednostki zwróconą z: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,2)|p=Pudełko/Pomocne}}}}, ale nazwa przestrzeni nazw za to nie może być podana, tzn. uzyskanej z funkcji: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,1)|p=Pudełko/Pomocne}}}}.
Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca wartość typu jednostki dla danego {{Code|numer jednostki}} albo, jeśli tego poprzedniego n9e podano to o numerze {{Code|i}}.
== {{Code|p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)}} ==
Funkcja podaje dyskusję typu jednostki, tzn. zmiennej o podstawie {{Code|dyskusja typu jednostki}}.
Dyskusja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, który rozpatrujemy.
Parametry tablicy ramki tablicy transportu:
* {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to liczy się ta zmienna,jako numer jednostki,którego chcemy liczyć naszą zmienną,
* {{Code|dyskusja typu jednostki}} - dyskusja typu jednostki dla tege bazowego {{Code|i{{=}}0}},
* {{Code|dyskusja typu jednostki i}} - dyskusja typu jednostki dla numerkowego {{Code|i>0}}, ale ogólny, mniej ważne nioż te szczególne,
* {{Code|dyskusja typu jednostki 1}}, {{Code|dyskusja typu jednostki 2}},... - dyskusja typu jednostki, dla jednostki o numerze {{Code|i>0}}.
Funkcja liczy dla {{Code|i{{=}}0}} dyskusję typu jednostki w wersji bazowej, a jesli {{Code|i>0}}, to numerkowej, a jeżeli tego nie ma, to posługuje się werssją ogólną. Na samym końcu funkcja liczy wartość logiczną podanej zmiennej, tzn. {{Code|tak}}, czy {{Code|nil}}.
Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)}} ==
Funkcja zwraca nazwę przestrzeni nazw z typu jednostki, tej przedmiotowej, czy dyskusji, w zależnosci od podanej tej zmiennej i dyskusji typu jednostki.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki w zmiennej {{Code|i}}, może być {{Code|nil}}.
Jeśli podano typ jednostki z funkcji: {{Code|{{sr|#p.Typ_jednostki_uzyskany_z_frame(frame,i)|p=Pudełko/Pomocne}}}}, jako nienilowa wartość, wteedy jest sprawdzane, czy to jest przestrzeń nazw dyskusji reprezentowana przez typ jednostki i przekształca na jej odpowiednik przedmiotowy. Funkcja liczy nazwę przestrzeni nazw z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_od_typu_jednostki()|p=Pudełko/Pomocne}}}}, w wersji kanonicznej, z typu jednostki o numerze {{Code|i}}. A jeżeli ona istnieje, to używana jest funkcja: {{Code|{{sr|#p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)|p=Pudełko/Pomocne}}}}. Jeśli stwierdzono, że pierwtorny typ jednostk był dyskusji, to zwracana jest nazwa kanoniczna dyskusji, a jeśli zmienna o pewnym numerze uzyskana, to otrzymujemyna podstawie jej wartości, że trzeba przestrzeń kanoniczną zmamienić na dyskusji, w przeciwnym wypadku zwracana jest wartość przedmiotowa.
Z funkcji używają: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}.
Funckja zwraca nazwę przestrzeni nazw kanoniczną przedmiotową lub dyskusji.
== {{Code|p.Typ_jednostki(frame,...)}} ==
Funkcja liczy typ jednostkio na podstawie parametrów przestrzennych i nazwy jednostki, a czasami typu jednostki, także dyskusji typu jednostki. Funkcja wykorzystuje dodatkowe zmienne ramki, do liczenia typów jednostki, które na to mają szczególny wpływ, w przeciwnym wypadku to samo liczy, ale ogólnie.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Typ_jednostki(frame, kod_liczbowy_przestrzeni_nazw,i,numer_argorytmu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw}} - {{Code|0}} - liczy nazwę normalną, bez transformacji, {{Code|1}} - przedmiotowej, czy {{Code|2}} - dyskusji,
* {{Code|i}} - numer jednostki, też na to ma wpływ {{Code|numer jednostki}}, zmienna ramki,
* {{Code|numer_argorytmu}} - numer algorytmu, jaki może być wykorzystany w funkcji {{Code|{{sr|#p.Uzyskanie_nazw_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja wykorzystuje funkcje (procedury): {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Uzyskanie_nazw_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja we wbudpowanym ciele funkcyjnym korzysta z: {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)|p=Pudełko/Pomocne}}}}.
Używa też funkcji nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Funkcja ma w użyciu funkcje kodów: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}.
== {{Code|p.Uzyskanie_nazw_jednostki(frame,...)}} ==
Funkcja za jednym razem liczy nazwę przestrzeni nazw, nazwę jednostki, czy oba te zmienne, w zależności od podanych parametrów.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Uzyskanie_nazw_jednostki(frame,kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki,czy_uwzglednic_alternatywna_nazwe,i,numer_argorytmu,co_ma_liczyc)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki fukcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} - kod liczbowy funkcji, tzn. {{Code|0}} - normalna (bez transformacji), {{Code|1}} - przedmiotowa, bądź {{Code|2}} - dyskusji,
* {{Code|i}} - numer jednostki, {{Code|i{{=}}0}}, bazowe, {{Code|i>0}} - numerkowe,
* {{Code|numer algorytmu}} - {{Code|nil}}, liczy jej wersję trzecią, dla {{Code|1}} - pierwszą, i {{Code|2}} - drugą, funkcji nazw przestrzeni nazw i jednostki,
* {{Code|co_ma_liczyc}} - dla {{Code|co_ma_liczyc{{=}}0}} lub jej wartości {{Code|nil}}, jest liczona nazwa przestrzeni i nazwa jednostki, {{Code|1}} - nazwa przestrzeni i {{Code|2}} - nazwa jednostki.
Funkcja wykorzystuje podstawy nazw przestrzeni nazw i jednostki dla drugiej zmiennej {{Code|0}} - {{Code|Nazwa przestrzeni nazw}} i {{Code|Nazwa jednostki}}, {{Code|1}} - {{Code|Nazwa przedmiotowej przestrzeni nazw}} i {{Code|Nazwa przedmiotowa jednostki}}, oraz {{Code|2}} - {{Code|Nazwa przestrzeni nazw dyskusji}} i {{Code|Nazwa dyskusji jednostki}}. Dla innnej wartości tego kodu, jest jak dla {{Code|0}}.
Z funkcji używają z {{Code|{{ld2|Pudełko}}}} dla parametrów przestrzennych: {{Code|{{sr|#p["Nazwa przestrzeni nazw 3"](frame,...)|p=Pudełko}}}}, {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 3"](frame,...)|p=Pudełko}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 3"](frame,...)|p=Pudełko}}}}, nazw jednostek: {{Code|{{sr|#p["Nazwa jednostki 3"](frame,i)|p=Pudełko}}}}, {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 3"](frame,i)|p=Pudełko}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 3"](frame,i)|p=Pudełko}}}}, oraz pełnych nazw jednostek: {{Code|{{sr|#p["Pełna nazwa jednostki 3"](frame,...)|p=Pudełko}}}}, {{Code|{{sr|#p["Pełna nazwa przedmiotowa jednostki 3"](frame,...)|p=Pudełko}}}} i {{Code|{{sr|#p["Pełna nazwa dyskusji jednostki 3"](frame,...)|p=Pudełko}}}}, także z {{Code|{{ld2|Pudełko/Pomocne}}}}: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, również z: {{Code|{{ld2|Pudełko/Potrzebne}}}}: {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe(frame,...)|p=Pudełko/Potrzebne}}}}.
=== {{Code|numer algorytmu}} {{=}} {{Code|nil}} (wersja trzecia algorytmu) ===
Wersja, nie z {{Code|2}} po spacji, wykorzystuje się dla {{Code|i{{=}}0}}, a dla {{Code|i>0}}, tą drugą wersję.
; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}} (liczy parametry normalne) {{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|1}} (liczy parametry przedmiotowe){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|2}} (liczy parametry dyskusji){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
=== {{Code|numer algorytmu}} {{=}} {{Code|0}} (wersja pierwsza algorytmu) ===
; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}} (liczy parametry normalne) {{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|1}} (liczy parametry przedmiotowe){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|2}} (liczy parametry dyskusji){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}.
=== {{Code|numer algorytmu}} {{=}} {{Code|1}} (wersja druga algorytmu) ===
; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}} (liczy parametry normalne) {{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|1}} (liczy parametry przedmiotowe){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|2}} (liczy parametry dyskusji){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_dodatkowe(frame,...)}} ==
Funkcja liczy nazwy przestrzeni nazw numerkowe {{Code|i>0}} z parametrów tylko przestrzennych, te parametry ramkowe mają pierwszeństwo przed tymi rodzica, czyli szablonu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_dodatkowe(frame,numer_jednostki)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|numer_jednostki}} - numer jednostki, funkcja z tablocy ramki nie liczy zmiennej {{Code|numer jednostki}}, tylko to się podaje bezpośrednio, jako parametr.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|nazwa przestrzeni nazw 1}}, {{Code|nazwa przestrzeni nazw 2}}, {{Code|nazwa przestrzeni nazw 3}},... - nazwy przestrzeni nazw dla danych numerkowych, a stąd wybieramy ten ściśle określony, i sprawdzamy jego istnienie, przy pomocy wartości tego obranego, uzyskanego z tej funkcji, a ta funkcja do tego właśnie służy.
Z funkcji używają elementy funkcyjne z {{Code|{{ld2|Pudełko/Potrzebne}}}}: {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe(frame,...)|p=Pudełko/Potrzebne}}}}.
Funkcja zwraca wartość nazwy przestrzeni nazw, jeśli odpowiednio z: {{Code|frame.args}}, istnieje, a jesli nie, to z: {{Code|frame:getParent().args}}.
== {{Code|p.Nazwa_jednostki(frame,i)}} ==
Funkcja liczy nazwę jednostki z parametrów nazw jednostek, usuwa z niego nagłówek i parametry, a jeżeli tych parametrównie podano, to liczy na podstawie kodóowjęzyka i projektu nazwę przestrzeni nazw.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_jednostki(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki,jeśli nie ma tego z: {{Code|numer jednostki}}.
Funckja korzysta z funkcji pomocniczych: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}. Funkcja też korzysta z funkcji nazw: {{Code|{{sr|#m.NAZWASTRONY()|p=Nazwy/Tom II}}}}.
Z funkcji używają w module {{Code|{{ld2|Pudełko}}}}: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko}}}}.
== {{Code|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)}} ==
Funkcja liczy nazwe przestrzeni nazw, z parametrów przestrzennych, i nazwę jednostki, z parametrów nazwy jednostki, dla ściśle określonego numeru jednostki podanego ewentualnie przy pomocy {{Code|i}}. Funkcja ma też parametr, co ma podać w zależności od tego parametru.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,i,co_podac)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer ewentualny jednostki,
* {{Code|co_podac}} - jakie parametry ma podawać.
Parametry tablicy ramki funkcji tablicy transportu:
; Parametry przestrzenne
* {{Code|nazwa przestrzeni nazw}} - nazwa przestrzeni nazw dla parametrów przestrzennych bazowych,
* {{Code|nazwa przestrzeni nazw i}} - nazwa przestrzeni nazw ogólny numerkowy, ale w mniej ważny niż te numerkowe szczególne,
* {{Code|nazwa przestrzeni nazw 1}}, {{Code|nazwa przestrzeni nazw 2}},... - nazwa przestrzeni nazw szczególne numerkowe.
; Parametry jednostek
* {{Code|nazwa jednostki}} - nazwa jednostki dla parametrów bazowych,
* {{Code|nazwa jednostki 1}}, {{Code|nazwa jednostki 2}}, {{Code|nazwa jednostki 3}},... - nazwa jednostki dla parametrów numerkowych.
Z parametrów zwróconych przez ten obiekt korzystają funkcje z {{Code|{{ld2|Pudełko/Pomocne}}}}: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Typ_jednostki_uzyskany_z_frame(frame,i)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_jednostki(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
=== Wartości zwracane ===
; jakie parametry ma podać dla{{Dk}} {{Code|co_podac{{=}}nil}}, wtedy funkcja zwraca{{Dk}}
* nazwę przestrzeni nazw,
* nazwę jednostki,
* numer jednostki.
; jakie parametry ma podać dla wartości{{Dk}} {{Code|1}}, wtedy{{Dk}}
* nazwę przestrzeni nazw,
* numer jednostki.
; Przypadek przeciwny{{Dk}}
* w tym przypadku jest jak dla wartości {{Code|nil}}.
== {{Code|p.Jaka_nazwa_jednostki(frame,...)}} ==
Funkcja do liczenia nazwy jednostki w wersji drugiej, tzn. do liczenia jej brany też jest pod uwagę jej część przestrzenna, gdy nazwa przestrzeni nazw z parametrów przestrzennych wskazuje na przestrzeń główną, w innym wypadku brana jest całoścc nazwy jednostki.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Jaka_nazwa_jednostki(frame,i,jaka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - ewentualny numer jednostki,
* {{Code|jaka}} - typ policzonej nazwy jednostki, wybieralne elementy to nikjaki, czyli {{Code|nil}}, '''przedmiotowa''' i '''dyskusja'''.
Funkcja korzysta z {{Code|{{ld2|Pudełko/Pomocne}}}}, czyli: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,...)|p=Pudełko/Pomocne}}}}, modułu: {{Code|{{ld2|Html}}}}: {{Code|{{sr|#html_modul["NazwaStronyAdresu"](frame,...)|p=Html}}}} oraz modułu: {{Code|{{ld2|Wiki}}}}: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)}}}}, także używa funkcji nazw {{Code|{{ld2|Nazwy}}}}: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}} i {{Code|{{sr|#.NpDane{...}|Nazwy/Tom I}}}}, oraz z innych tego typu funkcji: {{Code|{{sr|#m.NAZWAPRZESTRZENI()|p=Nazwy/Tom II}}}} i {{Code|{{sr|#m.NAZWASTRONY()|p=Nazwy/Tom II}}}}. Również korzysta z: {{Code|{{ld2|Parametry}}}}: {{Code|{{sr|#p["Odstępy](frame)|p=Parametry}}}}.
Z funkcji korzystają w {{Code|{{ld2|Pudełko}}}}: {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p+Pudełko}}}}, {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko}}}}.
== {{Code|p.Czy_przestrzen_nazw_jest_obslugiwana(frame,...)}} ==
== {{Code|p.Analiza_interwiki_czy_projekt_aktualny(frame,...)}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
mccbv17d3rwzg6ncqwqfp81k5bm30i4
542099
542098
2026-05-06T09:24:46Z
Persino
2851
/* {{Code|p.Jaka_nazwa_jednostki(frame,...)}} */
542099
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Pudełko/Pomocne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Code|p.Nazwa_strony_bazowej_projektu_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_z_wikidanych(kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod języka}} i {{Code|kod projektu}} - kolejno kody języka i projektu, na którym ma liczyć odpowiednik strony głównej.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}. Funkcja również wykorzystywuje tablice funkcji {{Code|mw.loadData}}, tzn. modułu {{Code|{{ld2|Wiki/interwiki}}}}.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych(kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod_jezyka}} - kod języka odpowiednika językowego projektu {{NAZWASERWISU|link=tak}}, dla którego liczymy odpowiednik strony głównej dla dzieci.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
== {{Code|p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,i,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} i {{Code|kod projektu}} - kod języka i kod projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna projektu}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna projektu 1}}, {{Code|strona główna projektu 2}}, {{Code|strona główna projektu 3}},... - nazwa strony głównej projektu na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka i projektu.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna projektu}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,i,kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} przy kodzie projektu {{Code|b}} - kod języka przy tym kodzie projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna dla dzieci}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna dla dzieci 1}}, {{Code|strona główna dla dzieci 2}}, {{Code|strona główna dla dzieci 3}},... - nazwa strony głównej dla dzieci na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka przy kodzie projektu {{Code|b}}.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna dla dzieci}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw()}} ==
Funkcja liczy na podstawie podanej przestrzeni nazw normalną (bez transformacji ewentualnie inną), przedmiotową lub dyskusji, ale w postaci kanonicznej, dla danego projektu o danym kodzie języka i projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw(nazwa_przestrzeni_nazw, kod_przestrzen_normalna_przedmiotowa_lub_dyskusji,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|nazwa_przestrzeni_nazw}} - nazwa przestrzeni nazw na danym projekcie siostrzanym i językowym,
* {{Code|kod_przestrzen_normalna_przedmiotowa_lub_dyskusji}} - {{Code|0}} - liczy przestrzeń nazwnormalną, {{Code|1}} - przedmiotową, {{Code|2}} - dyskusji, inna wartość, liczy jak przy tym kodzie, jak przy pierwszym,
* {{Code|kod_jezyka}} i {{Code|kod_projektu}} - kod języka i projektu, na którym ma liczyć nazwę przestrzeni nazw.
Te funkcje liczą, jaki jest projekt bieżący, czy nie, na tej podstawie używa funkcji: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, co wtedy, jeśli bieżący, to wtedy są wykorzystywane kody jezyka i projektu do liczenia przeróżnych nazw funkcjami nazw.
Funkcja jest wykorzystywana przy budowie funkcji: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, a ona jest używana przy implementacji w wersji pierwszej: {{Code|{{sr|#p["Typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, drugiej: {{Code|{{sr|#p["Typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, oraz trzeciej: {{Code|{{sr|#p["Typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, czyli do liczenia typu jednostki normalną (bez transformacji), przedmiotową, czy dyskusji, co te funkcje obrazują, co też wynika na podstawie ich nazw.
Funkcja sprawdza, czy to jest projekt bieżący, czy nie, na podstawie tego pierwszego liczy wzgledem: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, drugiego: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}. Przy tym drugim funkcja wykorzytuje kody języka {{Code|kod_jezyka}} i projektu {{Code|kod_projektu}}.
== {{Code|p.Nazwa_przestrzeni_nazw(frame,...)}} ==
Funckja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) lub przewróconą na przedmiotową lub dyskusji, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej trzeciego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw(frame,kod_liczbowy_przestrzeni_nazw,czy_uwzglednic_alternatywna_nazwe,numer_jednostki)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw}} - kod {{Code|1}} - kod wyznaczania wersji przestrzeni przedmiotowej, {{Code|2}} - dyskusji, inne kody przedstawiają przestrzeń nazw normalną, które nie transformują nazwy przestrzeni nazw, tylko ją liczą,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|numer_jednostki}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Nazwa przestrzeni nazw w funkcji nagłówkujest liczona z parametrów przestrzennych, nic z nazwy jednostki.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, które liczą niekanoniczne nazwy przestrzeni nazw: normalną (bez transformacji) lub przetransformowaną na przedmiotową i dyskusji.
Wartości z ramki, jakimś numerze, tzn. {{Code|numer_jednostki}} są uzyskiwane za pomocą tej wartości.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja korzysta z funkcji nazw dla kodu {{Code|kod_liczbowy_przestrzeni_nazw}}, czyli {{Code|1}}: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, {{Code|2}}: {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}}, inna wartość: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}. Funkcja liczy przy pomocy: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, czy projekt jest bieżący, czy nie, jeśli ten drugi, to wtedy są wykorzystywane kody języka i projektu uzyskane z funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_2(frame,czy_uwzglednic_alternatywna_nazwe,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja sprawdza, czy kody z ramki {{Code|frame}} wskazująna projekt bieżacy, czy nie, funkcją: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}.
Funkcja dla projektu bieżącego wykorzystuje: {{Code|{{sr|#mNp{...}|p=Nazwy/Tom I}}}}, niebieżącego: {{Code|{{sr|#mNpDane{...}|p=Nazwy/Tom I}}}} do policzenia nazwy przestrzeni nazw z parametrów przestrzennych, a jeżeli owo nie zostało podane, to jest liczona z tej aktualnej bieżacej strony. Do policzenia nazwy jednostki używana jest: {{Code|{{sr|#p["NazwaStronyAdresu"](frame,...)|p=Html}}}}, aby z nazwy jednostki z parametrami i nagłówkiem wydzielić, to co jest odpowiedzialne za zwykłą nazwę strony.
Funkcja korzysta z funkcji modułu nazw: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}, do liczenia nazwy strony z uzyskanej nazwy jednostki, jeżeli nazwa przestrzeni jest wartością pustą, w przeciwnym wypadku liczona jest ona z parametrów przestrzennych. Też jest czasami wykorzystywane jest: {{Code|{{sr|#m["NAZWASTRONY"]()|p=Nazwy/Tom II}}}}, w celu policzenia nazwy jednostki (strony) aktualnego projektu, ewentualnie przy pomocy kodów, jeśli projekt jest niebieżący, jeślinie podano nazwy jednostki do parametrów ramki {{Code|frame}}.
Nazwa jednostki może zaczynać się od dwukropka, czyli: {{Code|:}}, wtedy nazwa jednostki jest tranktowana, jako pełna nazwa strony, więc z niego jest wyznaczana nazwa przestrzeni nazw,niezaleznie, czy wyznaczona nazwa przestrzeni nazw z parametrów przestrzennychjest pusta, czy nie.
== {{Code|p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną z transformacją na przedmiotową lub dyskusji, ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,czy_uwzglednic_alternatywna_nazwe,i,typ)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową,
* {{Code|typ}} - wartościami tego są {{Code|przedmiotowa}}, do liczenia nazwy przestrzeni nazw przedmiotowej, {{Code|dyskusja}}, tutaj dyskusji.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wyznacza nazwę przestrzeni nazw z transformacją na przedmiotową lub dyskusji kolejno według: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, do liczenia przekształconej przestrzeni nazw.
A gdy nazwa przestrzeni nazw z parametrów przestrzennych, wyliczoną z poprzedniej odpowiedniej funkcji wstępnej, wskazuje na przestrzeń główną, wtedy ta funkcja wykorzystywuje do liczenia przestrzeni przedmiotowej twory funkcyjne: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, albo {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}} do dyskusji, z tablicą zbudowaną na podstawie uzyskanej z parametrów nazwy jednostki wyliczoną z: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}, i kodów języka i projektu, w przeciwnym wypadku oblicza z parametrów przestrzennych według funkcji: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, dla projektu bieżącego, lub przy: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}, dla innego.
Funkcja sprawdza, czy projekt jest bieżący, czy nie, do tego celu wykorzystywuje: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, przy pomocy ktorej jest wybierane, czy {{Code|Np}}, a może to: {{Code|NpDane}}, w której są wykorzystywane odpowiednie kody języków i projektów.
== {{Code|p.Kod_jezyka(frame,...)}} ==
Funkcja liczy kody języka na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_jezyka(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod języka 1}} lub {{Code|kod języka}}, {{Code|kod języka 2}}, {{Code|kod języka 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu języka.
== {{Code|p.Kod_projektu(frame,...)}} ==
Funkcja liczy kody projektu na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_projektu(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod projektu 1}} lub {{Code|kod projektu}}, {{Code|kod projektu 2}}, {{Code|kod projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu projektu.
== {{Code|p.Klucz_projektu(frame,...)}} ==
Funkcja liczy kliucz projektu na podstawie podanych parametrów ramki do funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Klucz_projektu(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|klucz projektu 1}} lub {{Code|klucz projektu}}, {{Code|klucz projektu 2}}, {{Code|klucz projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Dla {{Code|i{{=}}0}} funkcja zwraca wartość {{Code|nil}}, a dla {{Code|i>0}} liczy zwracaną wartość na podstawie parametrów ramki tego argumentu z {{Code|i}}.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego klucza projektu.
== {{Code|p.Wikikody_kontenera(frame,...)}} ==
Funkcja liczy kod języka i kod projektu na podstawie podanych parametrów kodów jezyka i projektu oraz kluczy projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Wikikody_kontenera(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu sa wykorzystywane kolejno w funkcjach: {{Code|{{sr|#p.Kod_jezyka(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Kod_projektu(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Policzone kody i klucze przy pomocy tych ostatnich funkcji są wsadzane do innej funkcji: {{Code|{{sr|#p.KodyWiki()|p=Wiki}}}}. Ta funkcja zwraca kod języka i projektu, jako dwa oddzielne kolejne parametry, one owe są zwracane przez tą funkcję.
Funkcja jest używana do budowy funkcji w module {{ld2|Pudełko/Pomocne}}: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_jednostki(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, również {{ld2|Pudełko/Potrzebne}}: {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe(frame,...)|p=Pudełko/Potrzebne}}}}, a dalej {{ld2|Pudełko}}: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_od_typu_jednostki()}} ==
Funkcja na podstawie podanych parametrów liczy nazwę przestrzeni nazw przedmiotową, w wersji kanonicznej, na podstawie typu jednostki lub innych dodatkowych parametrów z tablicy {{Code|args}}, w którym są ustawione ustawienia, co na podstawie tego uzyskujemy nazwę przestrzeni tego typu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_od_typu_jednostki(typ,args,bez_analizy)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|typ}} - typ jednostki,
* {{code|args}} - tablica ustawień, tam ustawienia są takie same, jakie się wsadza do funkcji w ramce {{lpg|Lua}} w {{Lpr|Lua|Scribunto}}, w funkcjach w wersji pierwszej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki"](frame,i)|Typ jednostki|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|Przedmiotowy typ jednostki|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|Dyskusyjny typ jednostk|p=Pudełko/Tom III}}}}}}, w wersji drugiej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 2"](frame,i)|Typ jednostki 2|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|Przedmiotowy typ jednostki 2|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|Dyskusyjny typ jednostk 2|p=Pudełko/Tom III}}}}}}, oraz trzeciej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 3"](frame,i)|Typ jednostki 3|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|Przedmiotowy typ jednostki 3|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|Dyskusyjny typ jednostk 3|p=Pudełko/Tom III}}}}}},
* {{Code|bez_analizy}} - jesli {{Code|true}}, funkja nie analizuje tablicy {{Code|args}}, tylko na podstawie typu jednostki liczy kanoniczną nazwę przestrzeni nazw, a gdy {{Code|false}}, na podstawie tej tablicy, a jeżeli tablica ta jest pusta, to liczy tak jakby ten parametr miał wartość prawdziwą.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca nazwę przestrzeni nazw w wersji kanonicznej w postaci pewnej przestrzeni przedmiotowej.
== {{Code|p.Typ_jednostki_uzyskany_z_frame(frame,i)}} ==
Funkcja pobiera typ jednostki ze zmiennych ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Typ_jednostki_uzyskany_z_frame(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer zmiennej typu jednostki i nazwy jednostki,która będzie potrzebna do wyznaczania.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to oznacza numer typu jednostkii i nazwy jeddnostki rozpatrywanej,
* {{Code|typ jednostki}} -numer jednostki bazowej,
* {{Code|typ jednostki i}} - typ jednostki ogólny dla wszystkich jednostek numerkowej,
* {{Code|typ jednostki 1}}, {{Code|typ jednostki 2}},... - typ jednostki szczególny wazniejszy niż ogólny, jeśli podano dla danego numeru jednostki numerkowej.
Gdy {{Code|i{{=}}0}} funkcja zwraca wartość typu jednostki {{Code|typ jednostki}} tablicy ramki dziecka, a jeśli tego nie ma to rodzica.
A jeśli {{Code|i>0}} funkcja podaje typ jednostki dla tego numerka typu jednostki, pod warunkiem, że podano nazwę jednostki zwróconą z: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,2)|p=Pudełko/Pomocne}}}}, ale nazwa przestrzeni nazw za to nie może być podana, tzn. uzyskanej z funkcji: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,1)|p=Pudełko/Pomocne}}}}.
Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca wartość typu jednostki dla danego {{Code|numer jednostki}} albo, jeśli tego poprzedniego n9e podano to o numerze {{Code|i}}.
== {{Code|p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)}} ==
Funkcja podaje dyskusję typu jednostki, tzn. zmiennej o podstawie {{Code|dyskusja typu jednostki}}.
Dyskusja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, który rozpatrujemy.
Parametry tablicy ramki tablicy transportu:
* {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to liczy się ta zmienna,jako numer jednostki,którego chcemy liczyć naszą zmienną,
* {{Code|dyskusja typu jednostki}} - dyskusja typu jednostki dla tege bazowego {{Code|i{{=}}0}},
* {{Code|dyskusja typu jednostki i}} - dyskusja typu jednostki dla numerkowego {{Code|i>0}}, ale ogólny, mniej ważne nioż te szczególne,
* {{Code|dyskusja typu jednostki 1}}, {{Code|dyskusja typu jednostki 2}},... - dyskusja typu jednostki, dla jednostki o numerze {{Code|i>0}}.
Funkcja liczy dla {{Code|i{{=}}0}} dyskusję typu jednostki w wersji bazowej, a jesli {{Code|i>0}}, to numerkowej, a jeżeli tego nie ma, to posługuje się werssją ogólną. Na samym końcu funkcja liczy wartość logiczną podanej zmiennej, tzn. {{Code|tak}}, czy {{Code|nil}}.
Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)}} ==
Funkcja zwraca nazwę przestrzeni nazw z typu jednostki, tej przedmiotowej, czy dyskusji, w zależnosci od podanej tej zmiennej i dyskusji typu jednostki.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki w zmiennej {{Code|i}}, może być {{Code|nil}}.
Jeśli podano typ jednostki z funkcji: {{Code|{{sr|#p.Typ_jednostki_uzyskany_z_frame(frame,i)|p=Pudełko/Pomocne}}}}, jako nienilowa wartość, wteedy jest sprawdzane, czy to jest przestrzeń nazw dyskusji reprezentowana przez typ jednostki i przekształca na jej odpowiednik przedmiotowy. Funkcja liczy nazwę przestrzeni nazw z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_od_typu_jednostki()|p=Pudełko/Pomocne}}}}, w wersji kanonicznej, z typu jednostki o numerze {{Code|i}}. A jeżeli ona istnieje, to używana jest funkcja: {{Code|{{sr|#p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)|p=Pudełko/Pomocne}}}}. Jeśli stwierdzono, że pierwtorny typ jednostk był dyskusji, to zwracana jest nazwa kanoniczna dyskusji, a jeśli zmienna o pewnym numerze uzyskana, to otrzymujemyna podstawie jej wartości, że trzeba przestrzeń kanoniczną zmamienić na dyskusji, w przeciwnym wypadku zwracana jest wartość przedmiotowa.
Z funkcji używają: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}.
Funckja zwraca nazwę przestrzeni nazw kanoniczną przedmiotową lub dyskusji.
== {{Code|p.Typ_jednostki(frame,...)}} ==
Funkcja liczy typ jednostkio na podstawie parametrów przestrzennych i nazwy jednostki, a czasami typu jednostki, także dyskusji typu jednostki. Funkcja wykorzystuje dodatkowe zmienne ramki, do liczenia typów jednostki, które na to mają szczególny wpływ, w przeciwnym wypadku to samo liczy, ale ogólnie.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Typ_jednostki(frame, kod_liczbowy_przestrzeni_nazw,i,numer_argorytmu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw}} - {{Code|0}} - liczy nazwę normalną, bez transformacji, {{Code|1}} - przedmiotowej, czy {{Code|2}} - dyskusji,
* {{Code|i}} - numer jednostki, też na to ma wpływ {{Code|numer jednostki}}, zmienna ramki,
* {{Code|numer_argorytmu}} - numer algorytmu, jaki może być wykorzystany w funkcji {{Code|{{sr|#p.Uzyskanie_nazw_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja wykorzystuje funkcje (procedury): {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Uzyskanie_nazw_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja we wbudpowanym ciele funkcyjnym korzysta z: {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)|p=Pudełko/Pomocne}}}}.
Używa też funkcji nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Funkcja ma w użyciu funkcje kodów: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}.
== {{Code|p.Uzyskanie_nazw_jednostki(frame,...)}} ==
Funkcja za jednym razem liczy nazwę przestrzeni nazw, nazwę jednostki, czy oba te zmienne, w zależności od podanych parametrów.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Uzyskanie_nazw_jednostki(frame,kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki,czy_uwzglednic_alternatywna_nazwe,i,numer_argorytmu,co_ma_liczyc)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki fukcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} - kod liczbowy funkcji, tzn. {{Code|0}} - normalna (bez transformacji), {{Code|1}} - przedmiotowa, bądź {{Code|2}} - dyskusji,
* {{Code|i}} - numer jednostki, {{Code|i{{=}}0}}, bazowe, {{Code|i>0}} - numerkowe,
* {{Code|numer algorytmu}} - {{Code|nil}}, liczy jej wersję trzecią, dla {{Code|1}} - pierwszą, i {{Code|2}} - drugą, funkcji nazw przestrzeni nazw i jednostki,
* {{Code|co_ma_liczyc}} - dla {{Code|co_ma_liczyc{{=}}0}} lub jej wartości {{Code|nil}}, jest liczona nazwa przestrzeni i nazwa jednostki, {{Code|1}} - nazwa przestrzeni i {{Code|2}} - nazwa jednostki.
Funkcja wykorzystuje podstawy nazw przestrzeni nazw i jednostki dla drugiej zmiennej {{Code|0}} - {{Code|Nazwa przestrzeni nazw}} i {{Code|Nazwa jednostki}}, {{Code|1}} - {{Code|Nazwa przedmiotowej przestrzeni nazw}} i {{Code|Nazwa przedmiotowa jednostki}}, oraz {{Code|2}} - {{Code|Nazwa przestrzeni nazw dyskusji}} i {{Code|Nazwa dyskusji jednostki}}. Dla innnej wartości tego kodu, jest jak dla {{Code|0}}.
Z funkcji używają z {{Code|{{ld2|Pudełko}}}} dla parametrów przestrzennych: {{Code|{{sr|#p["Nazwa przestrzeni nazw 3"](frame,...)|p=Pudełko}}}}, {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 3"](frame,...)|p=Pudełko}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 3"](frame,...)|p=Pudełko}}}}, nazw jednostek: {{Code|{{sr|#p["Nazwa jednostki 3"](frame,i)|p=Pudełko}}}}, {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 3"](frame,i)|p=Pudełko}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 3"](frame,i)|p=Pudełko}}}}, oraz pełnych nazw jednostek: {{Code|{{sr|#p["Pełna nazwa jednostki 3"](frame,...)|p=Pudełko}}}}, {{Code|{{sr|#p["Pełna nazwa przedmiotowa jednostki 3"](frame,...)|p=Pudełko}}}} i {{Code|{{sr|#p["Pełna nazwa dyskusji jednostki 3"](frame,...)|p=Pudełko}}}}, także z {{Code|{{ld2|Pudełko/Pomocne}}}}: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, również z: {{Code|{{ld2|Pudełko/Potrzebne}}}}: {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe(frame,...)|p=Pudełko/Potrzebne}}}}.
=== {{Code|numer algorytmu}} {{=}} {{Code|nil}} (wersja trzecia algorytmu) ===
Wersja, nie z {{Code|2}} po spacji, wykorzystuje się dla {{Code|i{{=}}0}}, a dla {{Code|i>0}}, tą drugą wersję.
; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}} (liczy parametry normalne) {{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|1}} (liczy parametry przedmiotowe){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|2}} (liczy parametry dyskusji){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
=== {{Code|numer algorytmu}} {{=}} {{Code|0}} (wersja pierwsza algorytmu) ===
; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}} (liczy parametry normalne) {{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|1}} (liczy parametry przedmiotowe){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|2}} (liczy parametry dyskusji){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}.
=== {{Code|numer algorytmu}} {{=}} {{Code|1}} (wersja druga algorytmu) ===
; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}} (liczy parametry normalne) {{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|1}} (liczy parametry przedmiotowe){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|2}} (liczy parametry dyskusji){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_dodatkowe(frame,...)}} ==
Funkcja liczy nazwy przestrzeni nazw numerkowe {{Code|i>0}} z parametrów tylko przestrzennych, te parametry ramkowe mają pierwszeństwo przed tymi rodzica, czyli szablonu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_dodatkowe(frame,numer_jednostki)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|numer_jednostki}} - numer jednostki, funkcja z tablocy ramki nie liczy zmiennej {{Code|numer jednostki}}, tylko to się podaje bezpośrednio, jako parametr.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|nazwa przestrzeni nazw 1}}, {{Code|nazwa przestrzeni nazw 2}}, {{Code|nazwa przestrzeni nazw 3}},... - nazwy przestrzeni nazw dla danych numerkowych, a stąd wybieramy ten ściśle określony, i sprawdzamy jego istnienie, przy pomocy wartości tego obranego, uzyskanego z tej funkcji, a ta funkcja do tego właśnie służy.
Z funkcji używają elementy funkcyjne z {{Code|{{ld2|Pudełko/Potrzebne}}}}: {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe(frame,...)|p=Pudełko/Potrzebne}}}}.
Funkcja zwraca wartość nazwy przestrzeni nazw, jeśli odpowiednio z: {{Code|frame.args}}, istnieje, a jesli nie, to z: {{Code|frame:getParent().args}}.
== {{Code|p.Nazwa_jednostki(frame,i)}} ==
Funkcja liczy nazwę jednostki z parametrów nazw jednostek, usuwa z niego nagłówek i parametry, a jeżeli tych parametrównie podano, to liczy na podstawie kodóowjęzyka i projektu nazwę przestrzeni nazw.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_jednostki(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki,jeśli nie ma tego z: {{Code|numer jednostki}}.
Funckja korzysta z funkcji pomocniczych: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}. Funkcja też korzysta z funkcji nazw: {{Code|{{sr|#m.NAZWASTRONY()|p=Nazwy/Tom II}}}}.
Z funkcji używają w module {{Code|{{ld2|Pudełko}}}}: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko}}}}.
== {{Code|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)}} ==
Funkcja liczy nazwe przestrzeni nazw, z parametrów przestrzennych, i nazwę jednostki, z parametrów nazwy jednostki, dla ściśle określonego numeru jednostki podanego ewentualnie przy pomocy {{Code|i}}. Funkcja ma też parametr, co ma podać w zależności od tego parametru.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,i,co_podac)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer ewentualny jednostki,
* {{Code|co_podac}} - jakie parametry ma podawać.
Parametry tablicy ramki funkcji tablicy transportu:
; Parametry przestrzenne
* {{Code|nazwa przestrzeni nazw}} - nazwa przestrzeni nazw dla parametrów przestrzennych bazowych,
* {{Code|nazwa przestrzeni nazw i}} - nazwa przestrzeni nazw ogólny numerkowy, ale w mniej ważny niż te numerkowe szczególne,
* {{Code|nazwa przestrzeni nazw 1}}, {{Code|nazwa przestrzeni nazw 2}},... - nazwa przestrzeni nazw szczególne numerkowe.
; Parametry jednostek
* {{Code|nazwa jednostki}} - nazwa jednostki dla parametrów bazowych,
* {{Code|nazwa jednostki 1}}, {{Code|nazwa jednostki 2}}, {{Code|nazwa jednostki 3}},... - nazwa jednostki dla parametrów numerkowych.
Z parametrów zwróconych przez ten obiekt korzystają funkcje z {{Code|{{ld2|Pudełko/Pomocne}}}}: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Typ_jednostki_uzyskany_z_frame(frame,i)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_jednostki(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
=== Wartości zwracane ===
; jakie parametry ma podać dla{{Dk}} {{Code|co_podac{{=}}nil}}, wtedy funkcja zwraca{{Dk}}
* nazwę przestrzeni nazw,
* nazwę jednostki,
* numer jednostki.
; jakie parametry ma podać dla wartości{{Dk}} {{Code|1}}, wtedy{{Dk}}
* nazwę przestrzeni nazw,
* numer jednostki.
; Przypadek przeciwny{{Dk}}
* w tym przypadku jest jak dla wartości {{Code|nil}}.
== {{Code|p.Jaka_nazwa_jednostki(frame,...)}} ==
Funkcja do liczenia nazwy jednostki w wersji drugiej, tzn. do liczenia jej brany też jest pod uwagę jej część przestrzenna, gdy nazwa przestrzeni nazw z parametrów przestrzennych wskazuje na przestrzeń główną, w innym wypadku brana jest całoścc nazwy jednostki.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Jaka_nazwa_jednostki(frame,i,jaka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - ewentualny numer jednostki,
* {{Code|jaka}} - typ policzonej nazwy jednostki, wybieralne elementy to nikjaki, czyli {{Code|nil}}, '''przedmiotowa''' i '''dyskusja'''.
Funkcja korzysta z {{Code|{{ld2|Pudełko/Pomocne}}}}, czyli: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,...)|p=Pudełko/Pomocne}}}}, modułu: {{Code|{{ld2|Html}}}}: {{Code|{{sr|#html_modul["NazwaStronyAdresu"](frame,...)|p=Html}}}} oraz modułu: {{Code|{{ld2|Wiki}}}}: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)}}}}, także używa funkcji nazw {{Code|{{ld2|Nazwy}}}}: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}} i {{Code|{{sr|#.NpDane{...}|p=Nazwy/Tom I}}}}, oraz z innych tego typu funkcji: {{Code|{{sr|#m.NAZWAPRZESTRZENI()|p=Nazwy/Tom II}}}} i {{Code|{{sr|#m.NAZWASTRONY()|p=Nazwy/Tom II}}}}. Również korzysta z: {{Code|{{ld2|Parametry}}}}: {{Code|{{sr|#p["Odstępy](frame)|p=Parametry}}}}.
Z funkcji korzystają w {{Code|{{ld2|Pudełko}}}}: {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p+Pudełko}}}}, {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko}}}}.
== {{Code|p.Czy_przestrzen_nazw_jest_obslugiwana(frame,...)}} ==
== {{Code|p.Analiza_interwiki_czy_projekt_aktualny(frame,...)}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
i3kb9dg5ag4uto3wlc8dgf0ga08666d
542100
542099
2026-05-06T09:25:17Z
Persino
2851
/* {{Code|p.Jaka_nazwa_jednostki(frame,...)}} */
542100
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Pudełko/Pomocne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Code|p.Nazwa_strony_bazowej_projektu_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_z_wikidanych(kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod języka}} i {{Code|kod projektu}} - kolejno kody języka i projektu, na którym ma liczyć odpowiednik strony głównej.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}. Funkcja również wykorzystywuje tablice funkcji {{Code|mw.loadData}}, tzn. modułu {{Code|{{ld2|Wiki/interwiki}}}}.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych(kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod_jezyka}} - kod języka odpowiednika językowego projektu {{NAZWASERWISU|link=tak}}, dla którego liczymy odpowiednik strony głównej dla dzieci.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
== {{Code|p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,i,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} i {{Code|kod projektu}} - kod języka i kod projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna projektu}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna projektu 1}}, {{Code|strona główna projektu 2}}, {{Code|strona główna projektu 3}},... - nazwa strony głównej projektu na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka i projektu.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna projektu}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,i,kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} przy kodzie projektu {{Code|b}} - kod języka przy tym kodzie projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna dla dzieci}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna dla dzieci 1}}, {{Code|strona główna dla dzieci 2}}, {{Code|strona główna dla dzieci 3}},... - nazwa strony głównej dla dzieci na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka przy kodzie projektu {{Code|b}}.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna dla dzieci}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw()}} ==
Funkcja liczy na podstawie podanej przestrzeni nazw normalną (bez transformacji ewentualnie inną), przedmiotową lub dyskusji, ale w postaci kanonicznej, dla danego projektu o danym kodzie języka i projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw(nazwa_przestrzeni_nazw, kod_przestrzen_normalna_przedmiotowa_lub_dyskusji,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|nazwa_przestrzeni_nazw}} - nazwa przestrzeni nazw na danym projekcie siostrzanym i językowym,
* {{Code|kod_przestrzen_normalna_przedmiotowa_lub_dyskusji}} - {{Code|0}} - liczy przestrzeń nazwnormalną, {{Code|1}} - przedmiotową, {{Code|2}} - dyskusji, inna wartość, liczy jak przy tym kodzie, jak przy pierwszym,
* {{Code|kod_jezyka}} i {{Code|kod_projektu}} - kod języka i projektu, na którym ma liczyć nazwę przestrzeni nazw.
Te funkcje liczą, jaki jest projekt bieżący, czy nie, na tej podstawie używa funkcji: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, co wtedy, jeśli bieżący, to wtedy są wykorzystywane kody jezyka i projektu do liczenia przeróżnych nazw funkcjami nazw.
Funkcja jest wykorzystywana przy budowie funkcji: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, a ona jest używana przy implementacji w wersji pierwszej: {{Code|{{sr|#p["Typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, drugiej: {{Code|{{sr|#p["Typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, oraz trzeciej: {{Code|{{sr|#p["Typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, czyli do liczenia typu jednostki normalną (bez transformacji), przedmiotową, czy dyskusji, co te funkcje obrazują, co też wynika na podstawie ich nazw.
Funkcja sprawdza, czy to jest projekt bieżący, czy nie, na podstawie tego pierwszego liczy wzgledem: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, drugiego: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}. Przy tym drugim funkcja wykorzytuje kody języka {{Code|kod_jezyka}} i projektu {{Code|kod_projektu}}.
== {{Code|p.Nazwa_przestrzeni_nazw(frame,...)}} ==
Funckja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) lub przewróconą na przedmiotową lub dyskusji, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej trzeciego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw(frame,kod_liczbowy_przestrzeni_nazw,czy_uwzglednic_alternatywna_nazwe,numer_jednostki)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw}} - kod {{Code|1}} - kod wyznaczania wersji przestrzeni przedmiotowej, {{Code|2}} - dyskusji, inne kody przedstawiają przestrzeń nazw normalną, które nie transformują nazwy przestrzeni nazw, tylko ją liczą,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|numer_jednostki}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Nazwa przestrzeni nazw w funkcji nagłówkujest liczona z parametrów przestrzennych, nic z nazwy jednostki.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, które liczą niekanoniczne nazwy przestrzeni nazw: normalną (bez transformacji) lub przetransformowaną na przedmiotową i dyskusji.
Wartości z ramki, jakimś numerze, tzn. {{Code|numer_jednostki}} są uzyskiwane za pomocą tej wartości.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja korzysta z funkcji nazw dla kodu {{Code|kod_liczbowy_przestrzeni_nazw}}, czyli {{Code|1}}: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, {{Code|2}}: {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}}, inna wartość: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}. Funkcja liczy przy pomocy: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, czy projekt jest bieżący, czy nie, jeśli ten drugi, to wtedy są wykorzystywane kody języka i projektu uzyskane z funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_2(frame,czy_uwzglednic_alternatywna_nazwe,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja sprawdza, czy kody z ramki {{Code|frame}} wskazująna projekt bieżacy, czy nie, funkcją: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}.
Funkcja dla projektu bieżącego wykorzystuje: {{Code|{{sr|#mNp{...}|p=Nazwy/Tom I}}}}, niebieżącego: {{Code|{{sr|#mNpDane{...}|p=Nazwy/Tom I}}}} do policzenia nazwy przestrzeni nazw z parametrów przestrzennych, a jeżeli owo nie zostało podane, to jest liczona z tej aktualnej bieżacej strony. Do policzenia nazwy jednostki używana jest: {{Code|{{sr|#p["NazwaStronyAdresu"](frame,...)|p=Html}}}}, aby z nazwy jednostki z parametrami i nagłówkiem wydzielić, to co jest odpowiedzialne za zwykłą nazwę strony.
Funkcja korzysta z funkcji modułu nazw: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}, do liczenia nazwy strony z uzyskanej nazwy jednostki, jeżeli nazwa przestrzeni jest wartością pustą, w przeciwnym wypadku liczona jest ona z parametrów przestrzennych. Też jest czasami wykorzystywane jest: {{Code|{{sr|#m["NAZWASTRONY"]()|p=Nazwy/Tom II}}}}, w celu policzenia nazwy jednostki (strony) aktualnego projektu, ewentualnie przy pomocy kodów, jeśli projekt jest niebieżący, jeślinie podano nazwy jednostki do parametrów ramki {{Code|frame}}.
Nazwa jednostki może zaczynać się od dwukropka, czyli: {{Code|:}}, wtedy nazwa jednostki jest tranktowana, jako pełna nazwa strony, więc z niego jest wyznaczana nazwa przestrzeni nazw,niezaleznie, czy wyznaczona nazwa przestrzeni nazw z parametrów przestrzennychjest pusta, czy nie.
== {{Code|p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną z transformacją na przedmiotową lub dyskusji, ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,czy_uwzglednic_alternatywna_nazwe,i,typ)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową,
* {{Code|typ}} - wartościami tego są {{Code|przedmiotowa}}, do liczenia nazwy przestrzeni nazw przedmiotowej, {{Code|dyskusja}}, tutaj dyskusji.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wyznacza nazwę przestrzeni nazw z transformacją na przedmiotową lub dyskusji kolejno według: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, do liczenia przekształconej przestrzeni nazw.
A gdy nazwa przestrzeni nazw z parametrów przestrzennych, wyliczoną z poprzedniej odpowiedniej funkcji wstępnej, wskazuje na przestrzeń główną, wtedy ta funkcja wykorzystywuje do liczenia przestrzeni przedmiotowej twory funkcyjne: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, albo {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}} do dyskusji, z tablicą zbudowaną na podstawie uzyskanej z parametrów nazwy jednostki wyliczoną z: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}, i kodów języka i projektu, w przeciwnym wypadku oblicza z parametrów przestrzennych według funkcji: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, dla projektu bieżącego, lub przy: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}, dla innego.
Funkcja sprawdza, czy projekt jest bieżący, czy nie, do tego celu wykorzystywuje: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, przy pomocy ktorej jest wybierane, czy {{Code|Np}}, a może to: {{Code|NpDane}}, w której są wykorzystywane odpowiednie kody języków i projektów.
== {{Code|p.Kod_jezyka(frame,...)}} ==
Funkcja liczy kody języka na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_jezyka(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod języka 1}} lub {{Code|kod języka}}, {{Code|kod języka 2}}, {{Code|kod języka 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu języka.
== {{Code|p.Kod_projektu(frame,...)}} ==
Funkcja liczy kody projektu na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_projektu(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod projektu 1}} lub {{Code|kod projektu}}, {{Code|kod projektu 2}}, {{Code|kod projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu projektu.
== {{Code|p.Klucz_projektu(frame,...)}} ==
Funkcja liczy kliucz projektu na podstawie podanych parametrów ramki do funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Klucz_projektu(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|klucz projektu 1}} lub {{Code|klucz projektu}}, {{Code|klucz projektu 2}}, {{Code|klucz projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Dla {{Code|i{{=}}0}} funkcja zwraca wartość {{Code|nil}}, a dla {{Code|i>0}} liczy zwracaną wartość na podstawie parametrów ramki tego argumentu z {{Code|i}}.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego klucza projektu.
== {{Code|p.Wikikody_kontenera(frame,...)}} ==
Funkcja liczy kod języka i kod projektu na podstawie podanych parametrów kodów jezyka i projektu oraz kluczy projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Wikikody_kontenera(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu sa wykorzystywane kolejno w funkcjach: {{Code|{{sr|#p.Kod_jezyka(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Kod_projektu(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Policzone kody i klucze przy pomocy tych ostatnich funkcji są wsadzane do innej funkcji: {{Code|{{sr|#p.KodyWiki()|p=Wiki}}}}. Ta funkcja zwraca kod języka i projektu, jako dwa oddzielne kolejne parametry, one owe są zwracane przez tą funkcję.
Funkcja jest używana do budowy funkcji w module {{ld2|Pudełko/Pomocne}}: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_jednostki(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, również {{ld2|Pudełko/Potrzebne}}: {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe(frame,...)|p=Pudełko/Potrzebne}}}}, a dalej {{ld2|Pudełko}}: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_od_typu_jednostki()}} ==
Funkcja na podstawie podanych parametrów liczy nazwę przestrzeni nazw przedmiotową, w wersji kanonicznej, na podstawie typu jednostki lub innych dodatkowych parametrów z tablicy {{Code|args}}, w którym są ustawione ustawienia, co na podstawie tego uzyskujemy nazwę przestrzeni tego typu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_od_typu_jednostki(typ,args,bez_analizy)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|typ}} - typ jednostki,
* {{code|args}} - tablica ustawień, tam ustawienia są takie same, jakie się wsadza do funkcji w ramce {{lpg|Lua}} w {{Lpr|Lua|Scribunto}}, w funkcjach w wersji pierwszej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki"](frame,i)|Typ jednostki|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|Przedmiotowy typ jednostki|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|Dyskusyjny typ jednostk|p=Pudełko/Tom III}}}}}}, w wersji drugiej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 2"](frame,i)|Typ jednostki 2|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|Przedmiotowy typ jednostki 2|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|Dyskusyjny typ jednostk 2|p=Pudełko/Tom III}}}}}}, oraz trzeciej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 3"](frame,i)|Typ jednostki 3|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|Przedmiotowy typ jednostki 3|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|Dyskusyjny typ jednostk 3|p=Pudełko/Tom III}}}}}},
* {{Code|bez_analizy}} - jesli {{Code|true}}, funkja nie analizuje tablicy {{Code|args}}, tylko na podstawie typu jednostki liczy kanoniczną nazwę przestrzeni nazw, a gdy {{Code|false}}, na podstawie tej tablicy, a jeżeli tablica ta jest pusta, to liczy tak jakby ten parametr miał wartość prawdziwą.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca nazwę przestrzeni nazw w wersji kanonicznej w postaci pewnej przestrzeni przedmiotowej.
== {{Code|p.Typ_jednostki_uzyskany_z_frame(frame,i)}} ==
Funkcja pobiera typ jednostki ze zmiennych ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Typ_jednostki_uzyskany_z_frame(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer zmiennej typu jednostki i nazwy jednostki,która będzie potrzebna do wyznaczania.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to oznacza numer typu jednostkii i nazwy jeddnostki rozpatrywanej,
* {{Code|typ jednostki}} -numer jednostki bazowej,
* {{Code|typ jednostki i}} - typ jednostki ogólny dla wszystkich jednostek numerkowej,
* {{Code|typ jednostki 1}}, {{Code|typ jednostki 2}},... - typ jednostki szczególny wazniejszy niż ogólny, jeśli podano dla danego numeru jednostki numerkowej.
Gdy {{Code|i{{=}}0}} funkcja zwraca wartość typu jednostki {{Code|typ jednostki}} tablicy ramki dziecka, a jeśli tego nie ma to rodzica.
A jeśli {{Code|i>0}} funkcja podaje typ jednostki dla tego numerka typu jednostki, pod warunkiem, że podano nazwę jednostki zwróconą z: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,2)|p=Pudełko/Pomocne}}}}, ale nazwa przestrzeni nazw za to nie może być podana, tzn. uzyskanej z funkcji: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,1)|p=Pudełko/Pomocne}}}}.
Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca wartość typu jednostki dla danego {{Code|numer jednostki}} albo, jeśli tego poprzedniego n9e podano to o numerze {{Code|i}}.
== {{Code|p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)}} ==
Funkcja podaje dyskusję typu jednostki, tzn. zmiennej o podstawie {{Code|dyskusja typu jednostki}}.
Dyskusja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, który rozpatrujemy.
Parametry tablicy ramki tablicy transportu:
* {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to liczy się ta zmienna,jako numer jednostki,którego chcemy liczyć naszą zmienną,
* {{Code|dyskusja typu jednostki}} - dyskusja typu jednostki dla tege bazowego {{Code|i{{=}}0}},
* {{Code|dyskusja typu jednostki i}} - dyskusja typu jednostki dla numerkowego {{Code|i>0}}, ale ogólny, mniej ważne nioż te szczególne,
* {{Code|dyskusja typu jednostki 1}}, {{Code|dyskusja typu jednostki 2}},... - dyskusja typu jednostki, dla jednostki o numerze {{Code|i>0}}.
Funkcja liczy dla {{Code|i{{=}}0}} dyskusję typu jednostki w wersji bazowej, a jesli {{Code|i>0}}, to numerkowej, a jeżeli tego nie ma, to posługuje się werssją ogólną. Na samym końcu funkcja liczy wartość logiczną podanej zmiennej, tzn. {{Code|tak}}, czy {{Code|nil}}.
Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)}} ==
Funkcja zwraca nazwę przestrzeni nazw z typu jednostki, tej przedmiotowej, czy dyskusji, w zależnosci od podanej tej zmiennej i dyskusji typu jednostki.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki w zmiennej {{Code|i}}, może być {{Code|nil}}.
Jeśli podano typ jednostki z funkcji: {{Code|{{sr|#p.Typ_jednostki_uzyskany_z_frame(frame,i)|p=Pudełko/Pomocne}}}}, jako nienilowa wartość, wteedy jest sprawdzane, czy to jest przestrzeń nazw dyskusji reprezentowana przez typ jednostki i przekształca na jej odpowiednik przedmiotowy. Funkcja liczy nazwę przestrzeni nazw z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_od_typu_jednostki()|p=Pudełko/Pomocne}}}}, w wersji kanonicznej, z typu jednostki o numerze {{Code|i}}. A jeżeli ona istnieje, to używana jest funkcja: {{Code|{{sr|#p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)|p=Pudełko/Pomocne}}}}. Jeśli stwierdzono, że pierwtorny typ jednostk był dyskusji, to zwracana jest nazwa kanoniczna dyskusji, a jeśli zmienna o pewnym numerze uzyskana, to otrzymujemyna podstawie jej wartości, że trzeba przestrzeń kanoniczną zmamienić na dyskusji, w przeciwnym wypadku zwracana jest wartość przedmiotowa.
Z funkcji używają: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}.
Funckja zwraca nazwę przestrzeni nazw kanoniczną przedmiotową lub dyskusji.
== {{Code|p.Typ_jednostki(frame,...)}} ==
Funkcja liczy typ jednostkio na podstawie parametrów przestrzennych i nazwy jednostki, a czasami typu jednostki, także dyskusji typu jednostki. Funkcja wykorzystuje dodatkowe zmienne ramki, do liczenia typów jednostki, które na to mają szczególny wpływ, w przeciwnym wypadku to samo liczy, ale ogólnie.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Typ_jednostki(frame, kod_liczbowy_przestrzeni_nazw,i,numer_argorytmu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw}} - {{Code|0}} - liczy nazwę normalną, bez transformacji, {{Code|1}} - przedmiotowej, czy {{Code|2}} - dyskusji,
* {{Code|i}} - numer jednostki, też na to ma wpływ {{Code|numer jednostki}}, zmienna ramki,
* {{Code|numer_argorytmu}} - numer algorytmu, jaki może być wykorzystany w funkcji {{Code|{{sr|#p.Uzyskanie_nazw_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja wykorzystuje funkcje (procedury): {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Uzyskanie_nazw_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja we wbudpowanym ciele funkcyjnym korzysta z: {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)|p=Pudełko/Pomocne}}}}.
Używa też funkcji nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Funkcja ma w użyciu funkcje kodów: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}.
== {{Code|p.Uzyskanie_nazw_jednostki(frame,...)}} ==
Funkcja za jednym razem liczy nazwę przestrzeni nazw, nazwę jednostki, czy oba te zmienne, w zależności od podanych parametrów.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Uzyskanie_nazw_jednostki(frame,kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki,czy_uwzglednic_alternatywna_nazwe,i,numer_argorytmu,co_ma_liczyc)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki fukcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} - kod liczbowy funkcji, tzn. {{Code|0}} - normalna (bez transformacji), {{Code|1}} - przedmiotowa, bądź {{Code|2}} - dyskusji,
* {{Code|i}} - numer jednostki, {{Code|i{{=}}0}}, bazowe, {{Code|i>0}} - numerkowe,
* {{Code|numer algorytmu}} - {{Code|nil}}, liczy jej wersję trzecią, dla {{Code|1}} - pierwszą, i {{Code|2}} - drugą, funkcji nazw przestrzeni nazw i jednostki,
* {{Code|co_ma_liczyc}} - dla {{Code|co_ma_liczyc{{=}}0}} lub jej wartości {{Code|nil}}, jest liczona nazwa przestrzeni i nazwa jednostki, {{Code|1}} - nazwa przestrzeni i {{Code|2}} - nazwa jednostki.
Funkcja wykorzystuje podstawy nazw przestrzeni nazw i jednostki dla drugiej zmiennej {{Code|0}} - {{Code|Nazwa przestrzeni nazw}} i {{Code|Nazwa jednostki}}, {{Code|1}} - {{Code|Nazwa przedmiotowej przestrzeni nazw}} i {{Code|Nazwa przedmiotowa jednostki}}, oraz {{Code|2}} - {{Code|Nazwa przestrzeni nazw dyskusji}} i {{Code|Nazwa dyskusji jednostki}}. Dla innnej wartości tego kodu, jest jak dla {{Code|0}}.
Z funkcji używają z {{Code|{{ld2|Pudełko}}}} dla parametrów przestrzennych: {{Code|{{sr|#p["Nazwa przestrzeni nazw 3"](frame,...)|p=Pudełko}}}}, {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 3"](frame,...)|p=Pudełko}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 3"](frame,...)|p=Pudełko}}}}, nazw jednostek: {{Code|{{sr|#p["Nazwa jednostki 3"](frame,i)|p=Pudełko}}}}, {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 3"](frame,i)|p=Pudełko}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 3"](frame,i)|p=Pudełko}}}}, oraz pełnych nazw jednostek: {{Code|{{sr|#p["Pełna nazwa jednostki 3"](frame,...)|p=Pudełko}}}}, {{Code|{{sr|#p["Pełna nazwa przedmiotowa jednostki 3"](frame,...)|p=Pudełko}}}} i {{Code|{{sr|#p["Pełna nazwa dyskusji jednostki 3"](frame,...)|p=Pudełko}}}}, także z {{Code|{{ld2|Pudełko/Pomocne}}}}: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, również z: {{Code|{{ld2|Pudełko/Potrzebne}}}}: {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe(frame,...)|p=Pudełko/Potrzebne}}}}.
=== {{Code|numer algorytmu}} {{=}} {{Code|nil}} (wersja trzecia algorytmu) ===
Wersja, nie z {{Code|2}} po spacji, wykorzystuje się dla {{Code|i{{=}}0}}, a dla {{Code|i>0}}, tą drugą wersję.
; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}} (liczy parametry normalne) {{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|1}} (liczy parametry przedmiotowe){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|2}} (liczy parametry dyskusji){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
=== {{Code|numer algorytmu}} {{=}} {{Code|0}} (wersja pierwsza algorytmu) ===
; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}} (liczy parametry normalne) {{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|1}} (liczy parametry przedmiotowe){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|2}} (liczy parametry dyskusji){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}.
=== {{Code|numer algorytmu}} {{=}} {{Code|1}} (wersja druga algorytmu) ===
; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}} (liczy parametry normalne) {{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|1}} (liczy parametry przedmiotowe){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|2}} (liczy parametry dyskusji){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_dodatkowe(frame,...)}} ==
Funkcja liczy nazwy przestrzeni nazw numerkowe {{Code|i>0}} z parametrów tylko przestrzennych, te parametry ramkowe mają pierwszeństwo przed tymi rodzica, czyli szablonu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_dodatkowe(frame,numer_jednostki)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|numer_jednostki}} - numer jednostki, funkcja z tablocy ramki nie liczy zmiennej {{Code|numer jednostki}}, tylko to się podaje bezpośrednio, jako parametr.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|nazwa przestrzeni nazw 1}}, {{Code|nazwa przestrzeni nazw 2}}, {{Code|nazwa przestrzeni nazw 3}},... - nazwy przestrzeni nazw dla danych numerkowych, a stąd wybieramy ten ściśle określony, i sprawdzamy jego istnienie, przy pomocy wartości tego obranego, uzyskanego z tej funkcji, a ta funkcja do tego właśnie służy.
Z funkcji używają elementy funkcyjne z {{Code|{{ld2|Pudełko/Potrzebne}}}}: {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe(frame,...)|p=Pudełko/Potrzebne}}}}.
Funkcja zwraca wartość nazwy przestrzeni nazw, jeśli odpowiednio z: {{Code|frame.args}}, istnieje, a jesli nie, to z: {{Code|frame:getParent().args}}.
== {{Code|p.Nazwa_jednostki(frame,i)}} ==
Funkcja liczy nazwę jednostki z parametrów nazw jednostek, usuwa z niego nagłówek i parametry, a jeżeli tych parametrównie podano, to liczy na podstawie kodóowjęzyka i projektu nazwę przestrzeni nazw.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_jednostki(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki,jeśli nie ma tego z: {{Code|numer jednostki}}.
Funckja korzysta z funkcji pomocniczych: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}. Funkcja też korzysta z funkcji nazw: {{Code|{{sr|#m.NAZWASTRONY()|p=Nazwy/Tom II}}}}.
Z funkcji używają w module {{Code|{{ld2|Pudełko}}}}: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko}}}}.
== {{Code|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)}} ==
Funkcja liczy nazwe przestrzeni nazw, z parametrów przestrzennych, i nazwę jednostki, z parametrów nazwy jednostki, dla ściśle określonego numeru jednostki podanego ewentualnie przy pomocy {{Code|i}}. Funkcja ma też parametr, co ma podać w zależności od tego parametru.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,i,co_podac)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer ewentualny jednostki,
* {{Code|co_podac}} - jakie parametry ma podawać.
Parametry tablicy ramki funkcji tablicy transportu:
; Parametry przestrzenne
* {{Code|nazwa przestrzeni nazw}} - nazwa przestrzeni nazw dla parametrów przestrzennych bazowych,
* {{Code|nazwa przestrzeni nazw i}} - nazwa przestrzeni nazw ogólny numerkowy, ale w mniej ważny niż te numerkowe szczególne,
* {{Code|nazwa przestrzeni nazw 1}}, {{Code|nazwa przestrzeni nazw 2}},... - nazwa przestrzeni nazw szczególne numerkowe.
; Parametry jednostek
* {{Code|nazwa jednostki}} - nazwa jednostki dla parametrów bazowych,
* {{Code|nazwa jednostki 1}}, {{Code|nazwa jednostki 2}}, {{Code|nazwa jednostki 3}},... - nazwa jednostki dla parametrów numerkowych.
Z parametrów zwróconych przez ten obiekt korzystają funkcje z {{Code|{{ld2|Pudełko/Pomocne}}}}: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Typ_jednostki_uzyskany_z_frame(frame,i)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_jednostki(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
=== Wartości zwracane ===
; jakie parametry ma podać dla{{Dk}} {{Code|co_podac{{=}}nil}}, wtedy funkcja zwraca{{Dk}}
* nazwę przestrzeni nazw,
* nazwę jednostki,
* numer jednostki.
; jakie parametry ma podać dla wartości{{Dk}} {{Code|1}}, wtedy{{Dk}}
* nazwę przestrzeni nazw,
* numer jednostki.
; Przypadek przeciwny{{Dk}}
* w tym przypadku jest jak dla wartości {{Code|nil}}.
== {{Code|p.Jaka_nazwa_jednostki(frame,...)}} ==
Funkcja do liczenia nazwy jednostki w wersji drugiej, tzn. do liczenia jej brany też jest pod uwagę jej część przestrzenna, gdy nazwa przestrzeni nazw z parametrów przestrzennych wskazuje na przestrzeń główną, w innym wypadku brana jest całoścc nazwy jednostki.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Jaka_nazwa_jednostki(frame,i,jaka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - ewentualny numer jednostki,
* {{Code|jaka}} - typ policzonej nazwy jednostki, wybieralne elementy to nikjaki, czyli {{Code|nil}}, '''przedmiotowa''' i '''dyskusja'''.
Funkcja korzysta z {{Code|{{ld2|Pudełko/Pomocne}}}}, czyli: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,...)|p=Pudełko/Pomocne}}}}, modułu: {{Code|{{ld2|Html}}}}: {{Code|{{sr|#html_modul["NazwaStronyAdresu"](frame,...)|p=Html}}}} oraz modułu: {{Code|{{ld2|Wiki}}}}: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)}}}}, także używa funkcji nazw {{Code|{{ld2|Nazwy}}}}: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}} i {{Code|{{sr|#.NpDane{...}|p=Nazwy/Tom I}}}}, oraz z innych tego typu funkcji: {{Code|{{sr|#m.NAZWAPRZESTRZENI()|p=Nazwy/Tom II}}}} i {{Code|{{sr|#m.NAZWASTRONY()|p=Nazwy/Tom II}}}}. Również korzysta z: {{Code|{{ld2|Parametry}}}}: {{Code|{{sr|#p["Odstępy](frame)|p=Parametry}}}}.
Z funkcji korzystają w {{Code|{{ld2|Pudełko}}}}: {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko}}}}, {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko}}}}.
== {{Code|p.Czy_przestrzen_nazw_jest_obslugiwana(frame,...)}} ==
== {{Code|p.Analiza_interwiki_czy_projekt_aktualny(frame,...)}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
gvsyx5nxky7no2wyvqxsspik5hubm3p
542101
542100
2026-05-06T09:26:51Z
Persino
2851
/* {{Code|p.Jaka_nazwa_jednostki(frame,...)}} */
542101
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Pudełko/Pomocne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Code|p.Nazwa_strony_bazowej_projektu_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_z_wikidanych(kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod języka}} i {{Code|kod projektu}} - kolejno kody języka i projektu, na którym ma liczyć odpowiednik strony głównej.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}. Funkcja również wykorzystywuje tablice funkcji {{Code|mw.loadData}}, tzn. modułu {{Code|{{ld2|Wiki/interwiki}}}}.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych(kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod_jezyka}} - kod języka odpowiednika językowego projektu {{NAZWASERWISU|link=tak}}, dla którego liczymy odpowiednik strony głównej dla dzieci.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
== {{Code|p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,i,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} i {{Code|kod projektu}} - kod języka i kod projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna projektu}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna projektu 1}}, {{Code|strona główna projektu 2}}, {{Code|strona główna projektu 3}},... - nazwa strony głównej projektu na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka i projektu.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna projektu}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,i,kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} przy kodzie projektu {{Code|b}} - kod języka przy tym kodzie projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna dla dzieci}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna dla dzieci 1}}, {{Code|strona główna dla dzieci 2}}, {{Code|strona główna dla dzieci 3}},... - nazwa strony głównej dla dzieci na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka przy kodzie projektu {{Code|b}}.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna dla dzieci}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw()}} ==
Funkcja liczy na podstawie podanej przestrzeni nazw normalną (bez transformacji ewentualnie inną), przedmiotową lub dyskusji, ale w postaci kanonicznej, dla danego projektu o danym kodzie języka i projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw(nazwa_przestrzeni_nazw, kod_przestrzen_normalna_przedmiotowa_lub_dyskusji,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|nazwa_przestrzeni_nazw}} - nazwa przestrzeni nazw na danym projekcie siostrzanym i językowym,
* {{Code|kod_przestrzen_normalna_przedmiotowa_lub_dyskusji}} - {{Code|0}} - liczy przestrzeń nazwnormalną, {{Code|1}} - przedmiotową, {{Code|2}} - dyskusji, inna wartość, liczy jak przy tym kodzie, jak przy pierwszym,
* {{Code|kod_jezyka}} i {{Code|kod_projektu}} - kod języka i projektu, na którym ma liczyć nazwę przestrzeni nazw.
Te funkcje liczą, jaki jest projekt bieżący, czy nie, na tej podstawie używa funkcji: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, co wtedy, jeśli bieżący, to wtedy są wykorzystywane kody jezyka i projektu do liczenia przeróżnych nazw funkcjami nazw.
Funkcja jest wykorzystywana przy budowie funkcji: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, a ona jest używana przy implementacji w wersji pierwszej: {{Code|{{sr|#p["Typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, drugiej: {{Code|{{sr|#p["Typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, oraz trzeciej: {{Code|{{sr|#p["Typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, czyli do liczenia typu jednostki normalną (bez transformacji), przedmiotową, czy dyskusji, co te funkcje obrazują, co też wynika na podstawie ich nazw.
Funkcja sprawdza, czy to jest projekt bieżący, czy nie, na podstawie tego pierwszego liczy wzgledem: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, drugiego: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}. Przy tym drugim funkcja wykorzytuje kody języka {{Code|kod_jezyka}} i projektu {{Code|kod_projektu}}.
== {{Code|p.Nazwa_przestrzeni_nazw(frame,...)}} ==
Funckja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) lub przewróconą na przedmiotową lub dyskusji, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej trzeciego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw(frame,kod_liczbowy_przestrzeni_nazw,czy_uwzglednic_alternatywna_nazwe,numer_jednostki)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw}} - kod {{Code|1}} - kod wyznaczania wersji przestrzeni przedmiotowej, {{Code|2}} - dyskusji, inne kody przedstawiają przestrzeń nazw normalną, które nie transformują nazwy przestrzeni nazw, tylko ją liczą,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|numer_jednostki}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Nazwa przestrzeni nazw w funkcji nagłówkujest liczona z parametrów przestrzennych, nic z nazwy jednostki.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, które liczą niekanoniczne nazwy przestrzeni nazw: normalną (bez transformacji) lub przetransformowaną na przedmiotową i dyskusji.
Wartości z ramki, jakimś numerze, tzn. {{Code|numer_jednostki}} są uzyskiwane za pomocą tej wartości.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja korzysta z funkcji nazw dla kodu {{Code|kod_liczbowy_przestrzeni_nazw}}, czyli {{Code|1}}: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, {{Code|2}}: {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}}, inna wartość: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}. Funkcja liczy przy pomocy: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, czy projekt jest bieżący, czy nie, jeśli ten drugi, to wtedy są wykorzystywane kody języka i projektu uzyskane z funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_2(frame,czy_uwzglednic_alternatywna_nazwe,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja sprawdza, czy kody z ramki {{Code|frame}} wskazująna projekt bieżacy, czy nie, funkcją: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}.
Funkcja dla projektu bieżącego wykorzystuje: {{Code|{{sr|#mNp{...}|p=Nazwy/Tom I}}}}, niebieżącego: {{Code|{{sr|#mNpDane{...}|p=Nazwy/Tom I}}}} do policzenia nazwy przestrzeni nazw z parametrów przestrzennych, a jeżeli owo nie zostało podane, to jest liczona z tej aktualnej bieżacej strony. Do policzenia nazwy jednostki używana jest: {{Code|{{sr|#p["NazwaStronyAdresu"](frame,...)|p=Html}}}}, aby z nazwy jednostki z parametrami i nagłówkiem wydzielić, to co jest odpowiedzialne za zwykłą nazwę strony.
Funkcja korzysta z funkcji modułu nazw: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}, do liczenia nazwy strony z uzyskanej nazwy jednostki, jeżeli nazwa przestrzeni jest wartością pustą, w przeciwnym wypadku liczona jest ona z parametrów przestrzennych. Też jest czasami wykorzystywane jest: {{Code|{{sr|#m["NAZWASTRONY"]()|p=Nazwy/Tom II}}}}, w celu policzenia nazwy jednostki (strony) aktualnego projektu, ewentualnie przy pomocy kodów, jeśli projekt jest niebieżący, jeślinie podano nazwy jednostki do parametrów ramki {{Code|frame}}.
Nazwa jednostki może zaczynać się od dwukropka, czyli: {{Code|:}}, wtedy nazwa jednostki jest tranktowana, jako pełna nazwa strony, więc z niego jest wyznaczana nazwa przestrzeni nazw,niezaleznie, czy wyznaczona nazwa przestrzeni nazw z parametrów przestrzennychjest pusta, czy nie.
== {{Code|p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną z transformacją na przedmiotową lub dyskusji, ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,czy_uwzglednic_alternatywna_nazwe,i,typ)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową,
* {{Code|typ}} - wartościami tego są {{Code|przedmiotowa}}, do liczenia nazwy przestrzeni nazw przedmiotowej, {{Code|dyskusja}}, tutaj dyskusji.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wyznacza nazwę przestrzeni nazw z transformacją na przedmiotową lub dyskusji kolejno według: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, do liczenia przekształconej przestrzeni nazw.
A gdy nazwa przestrzeni nazw z parametrów przestrzennych, wyliczoną z poprzedniej odpowiedniej funkcji wstępnej, wskazuje na przestrzeń główną, wtedy ta funkcja wykorzystywuje do liczenia przestrzeni przedmiotowej twory funkcyjne: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, albo {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}} do dyskusji, z tablicą zbudowaną na podstawie uzyskanej z parametrów nazwy jednostki wyliczoną z: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}, i kodów języka i projektu, w przeciwnym wypadku oblicza z parametrów przestrzennych według funkcji: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, dla projektu bieżącego, lub przy: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}, dla innego.
Funkcja sprawdza, czy projekt jest bieżący, czy nie, do tego celu wykorzystywuje: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, przy pomocy ktorej jest wybierane, czy {{Code|Np}}, a może to: {{Code|NpDane}}, w której są wykorzystywane odpowiednie kody języków i projektów.
== {{Code|p.Kod_jezyka(frame,...)}} ==
Funkcja liczy kody języka na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_jezyka(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod języka 1}} lub {{Code|kod języka}}, {{Code|kod języka 2}}, {{Code|kod języka 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu języka.
== {{Code|p.Kod_projektu(frame,...)}} ==
Funkcja liczy kody projektu na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_projektu(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod projektu 1}} lub {{Code|kod projektu}}, {{Code|kod projektu 2}}, {{Code|kod projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu projektu.
== {{Code|p.Klucz_projektu(frame,...)}} ==
Funkcja liczy kliucz projektu na podstawie podanych parametrów ramki do funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Klucz_projektu(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|klucz projektu 1}} lub {{Code|klucz projektu}}, {{Code|klucz projektu 2}}, {{Code|klucz projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Dla {{Code|i{{=}}0}} funkcja zwraca wartość {{Code|nil}}, a dla {{Code|i>0}} liczy zwracaną wartość na podstawie parametrów ramki tego argumentu z {{Code|i}}.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego klucza projektu.
== {{Code|p.Wikikody_kontenera(frame,...)}} ==
Funkcja liczy kod języka i kod projektu na podstawie podanych parametrów kodów jezyka i projektu oraz kluczy projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Wikikody_kontenera(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu sa wykorzystywane kolejno w funkcjach: {{Code|{{sr|#p.Kod_jezyka(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Kod_projektu(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Policzone kody i klucze przy pomocy tych ostatnich funkcji są wsadzane do innej funkcji: {{Code|{{sr|#p.KodyWiki()|p=Wiki}}}}. Ta funkcja zwraca kod języka i projektu, jako dwa oddzielne kolejne parametry, one owe są zwracane przez tą funkcję.
Funkcja jest używana do budowy funkcji w module {{ld2|Pudełko/Pomocne}}: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_jednostki(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, również {{ld2|Pudełko/Potrzebne}}: {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe(frame,...)|p=Pudełko/Potrzebne}}}}, a dalej {{ld2|Pudełko}}: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_od_typu_jednostki()}} ==
Funkcja na podstawie podanych parametrów liczy nazwę przestrzeni nazw przedmiotową, w wersji kanonicznej, na podstawie typu jednostki lub innych dodatkowych parametrów z tablicy {{Code|args}}, w którym są ustawione ustawienia, co na podstawie tego uzyskujemy nazwę przestrzeni tego typu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_od_typu_jednostki(typ,args,bez_analizy)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|typ}} - typ jednostki,
* {{code|args}} - tablica ustawień, tam ustawienia są takie same, jakie się wsadza do funkcji w ramce {{lpg|Lua}} w {{Lpr|Lua|Scribunto}}, w funkcjach w wersji pierwszej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki"](frame,i)|Typ jednostki|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|Przedmiotowy typ jednostki|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|Dyskusyjny typ jednostk|p=Pudełko/Tom III}}}}}}, w wersji drugiej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 2"](frame,i)|Typ jednostki 2|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|Przedmiotowy typ jednostki 2|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|Dyskusyjny typ jednostk 2|p=Pudełko/Tom III}}}}}}, oraz trzeciej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 3"](frame,i)|Typ jednostki 3|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|Przedmiotowy typ jednostki 3|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|Dyskusyjny typ jednostk 3|p=Pudełko/Tom III}}}}}},
* {{Code|bez_analizy}} - jesli {{Code|true}}, funkja nie analizuje tablicy {{Code|args}}, tylko na podstawie typu jednostki liczy kanoniczną nazwę przestrzeni nazw, a gdy {{Code|false}}, na podstawie tej tablicy, a jeżeli tablica ta jest pusta, to liczy tak jakby ten parametr miał wartość prawdziwą.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca nazwę przestrzeni nazw w wersji kanonicznej w postaci pewnej przestrzeni przedmiotowej.
== {{Code|p.Typ_jednostki_uzyskany_z_frame(frame,i)}} ==
Funkcja pobiera typ jednostki ze zmiennych ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Typ_jednostki_uzyskany_z_frame(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer zmiennej typu jednostki i nazwy jednostki,która będzie potrzebna do wyznaczania.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to oznacza numer typu jednostkii i nazwy jeddnostki rozpatrywanej,
* {{Code|typ jednostki}} -numer jednostki bazowej,
* {{Code|typ jednostki i}} - typ jednostki ogólny dla wszystkich jednostek numerkowej,
* {{Code|typ jednostki 1}}, {{Code|typ jednostki 2}},... - typ jednostki szczególny wazniejszy niż ogólny, jeśli podano dla danego numeru jednostki numerkowej.
Gdy {{Code|i{{=}}0}} funkcja zwraca wartość typu jednostki {{Code|typ jednostki}} tablicy ramki dziecka, a jeśli tego nie ma to rodzica.
A jeśli {{Code|i>0}} funkcja podaje typ jednostki dla tego numerka typu jednostki, pod warunkiem, że podano nazwę jednostki zwróconą z: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,2)|p=Pudełko/Pomocne}}}}, ale nazwa przestrzeni nazw za to nie może być podana, tzn. uzyskanej z funkcji: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,1)|p=Pudełko/Pomocne}}}}.
Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca wartość typu jednostki dla danego {{Code|numer jednostki}} albo, jeśli tego poprzedniego n9e podano to o numerze {{Code|i}}.
== {{Code|p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)}} ==
Funkcja podaje dyskusję typu jednostki, tzn. zmiennej o podstawie {{Code|dyskusja typu jednostki}}.
Dyskusja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, który rozpatrujemy.
Parametry tablicy ramki tablicy transportu:
* {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to liczy się ta zmienna,jako numer jednostki,którego chcemy liczyć naszą zmienną,
* {{Code|dyskusja typu jednostki}} - dyskusja typu jednostki dla tege bazowego {{Code|i{{=}}0}},
* {{Code|dyskusja typu jednostki i}} - dyskusja typu jednostki dla numerkowego {{Code|i>0}}, ale ogólny, mniej ważne nioż te szczególne,
* {{Code|dyskusja typu jednostki 1}}, {{Code|dyskusja typu jednostki 2}},... - dyskusja typu jednostki, dla jednostki o numerze {{Code|i>0}}.
Funkcja liczy dla {{Code|i{{=}}0}} dyskusję typu jednostki w wersji bazowej, a jesli {{Code|i>0}}, to numerkowej, a jeżeli tego nie ma, to posługuje się werssją ogólną. Na samym końcu funkcja liczy wartość logiczną podanej zmiennej, tzn. {{Code|tak}}, czy {{Code|nil}}.
Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)}} ==
Funkcja zwraca nazwę przestrzeni nazw z typu jednostki, tej przedmiotowej, czy dyskusji, w zależnosci od podanej tej zmiennej i dyskusji typu jednostki.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki w zmiennej {{Code|i}}, może być {{Code|nil}}.
Jeśli podano typ jednostki z funkcji: {{Code|{{sr|#p.Typ_jednostki_uzyskany_z_frame(frame,i)|p=Pudełko/Pomocne}}}}, jako nienilowa wartość, wteedy jest sprawdzane, czy to jest przestrzeń nazw dyskusji reprezentowana przez typ jednostki i przekształca na jej odpowiednik przedmiotowy. Funkcja liczy nazwę przestrzeni nazw z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_od_typu_jednostki()|p=Pudełko/Pomocne}}}}, w wersji kanonicznej, z typu jednostki o numerze {{Code|i}}. A jeżeli ona istnieje, to używana jest funkcja: {{Code|{{sr|#p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)|p=Pudełko/Pomocne}}}}. Jeśli stwierdzono, że pierwtorny typ jednostk był dyskusji, to zwracana jest nazwa kanoniczna dyskusji, a jeśli zmienna o pewnym numerze uzyskana, to otrzymujemyna podstawie jej wartości, że trzeba przestrzeń kanoniczną zmamienić na dyskusji, w przeciwnym wypadku zwracana jest wartość przedmiotowa.
Z funkcji używają: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}.
Funckja zwraca nazwę przestrzeni nazw kanoniczną przedmiotową lub dyskusji.
== {{Code|p.Typ_jednostki(frame,...)}} ==
Funkcja liczy typ jednostkio na podstawie parametrów przestrzennych i nazwy jednostki, a czasami typu jednostki, także dyskusji typu jednostki. Funkcja wykorzystuje dodatkowe zmienne ramki, do liczenia typów jednostki, które na to mają szczególny wpływ, w przeciwnym wypadku to samo liczy, ale ogólnie.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Typ_jednostki(frame, kod_liczbowy_przestrzeni_nazw,i,numer_argorytmu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw}} - {{Code|0}} - liczy nazwę normalną, bez transformacji, {{Code|1}} - przedmiotowej, czy {{Code|2}} - dyskusji,
* {{Code|i}} - numer jednostki, też na to ma wpływ {{Code|numer jednostki}}, zmienna ramki,
* {{Code|numer_argorytmu}} - numer algorytmu, jaki może być wykorzystany w funkcji {{Code|{{sr|#p.Uzyskanie_nazw_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja wykorzystuje funkcje (procedury): {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Uzyskanie_nazw_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja we wbudpowanym ciele funkcyjnym korzysta z: {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)|p=Pudełko/Pomocne}}}}.
Używa też funkcji nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Funkcja ma w użyciu funkcje kodów: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}.
== {{Code|p.Uzyskanie_nazw_jednostki(frame,...)}} ==
Funkcja za jednym razem liczy nazwę przestrzeni nazw, nazwę jednostki, czy oba te zmienne, w zależności od podanych parametrów.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Uzyskanie_nazw_jednostki(frame,kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki,czy_uwzglednic_alternatywna_nazwe,i,numer_argorytmu,co_ma_liczyc)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki fukcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} - kod liczbowy funkcji, tzn. {{Code|0}} - normalna (bez transformacji), {{Code|1}} - przedmiotowa, bądź {{Code|2}} - dyskusji,
* {{Code|i}} - numer jednostki, {{Code|i{{=}}0}}, bazowe, {{Code|i>0}} - numerkowe,
* {{Code|numer algorytmu}} - {{Code|nil}}, liczy jej wersję trzecią, dla {{Code|1}} - pierwszą, i {{Code|2}} - drugą, funkcji nazw przestrzeni nazw i jednostki,
* {{Code|co_ma_liczyc}} - dla {{Code|co_ma_liczyc{{=}}0}} lub jej wartości {{Code|nil}}, jest liczona nazwa przestrzeni i nazwa jednostki, {{Code|1}} - nazwa przestrzeni i {{Code|2}} - nazwa jednostki.
Funkcja wykorzystuje podstawy nazw przestrzeni nazw i jednostki dla drugiej zmiennej {{Code|0}} - {{Code|Nazwa przestrzeni nazw}} i {{Code|Nazwa jednostki}}, {{Code|1}} - {{Code|Nazwa przedmiotowej przestrzeni nazw}} i {{Code|Nazwa przedmiotowa jednostki}}, oraz {{Code|2}} - {{Code|Nazwa przestrzeni nazw dyskusji}} i {{Code|Nazwa dyskusji jednostki}}. Dla innnej wartości tego kodu, jest jak dla {{Code|0}}.
Z funkcji używają z {{Code|{{ld2|Pudełko}}}} dla parametrów przestrzennych: {{Code|{{sr|#p["Nazwa przestrzeni nazw 3"](frame,...)|p=Pudełko}}}}, {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 3"](frame,...)|p=Pudełko}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 3"](frame,...)|p=Pudełko}}}}, nazw jednostek: {{Code|{{sr|#p["Nazwa jednostki 3"](frame,i)|p=Pudełko}}}}, {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 3"](frame,i)|p=Pudełko}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 3"](frame,i)|p=Pudełko}}}}, oraz pełnych nazw jednostek: {{Code|{{sr|#p["Pełna nazwa jednostki 3"](frame,...)|p=Pudełko}}}}, {{Code|{{sr|#p["Pełna nazwa przedmiotowa jednostki 3"](frame,...)|p=Pudełko}}}} i {{Code|{{sr|#p["Pełna nazwa dyskusji jednostki 3"](frame,...)|p=Pudełko}}}}, także z {{Code|{{ld2|Pudełko/Pomocne}}}}: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, również z: {{Code|{{ld2|Pudełko/Potrzebne}}}}: {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe(frame,...)|p=Pudełko/Potrzebne}}}}.
=== {{Code|numer algorytmu}} {{=}} {{Code|nil}} (wersja trzecia algorytmu) ===
Wersja, nie z {{Code|2}} po spacji, wykorzystuje się dla {{Code|i{{=}}0}}, a dla {{Code|i>0}}, tą drugą wersję.
; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}} (liczy parametry normalne) {{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|1}} (liczy parametry przedmiotowe){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|2}} (liczy parametry dyskusji){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
=== {{Code|numer algorytmu}} {{=}} {{Code|0}} (wersja pierwsza algorytmu) ===
; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}} (liczy parametry normalne) {{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|1}} (liczy parametry przedmiotowe){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|2}} (liczy parametry dyskusji){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}.
=== {{Code|numer algorytmu}} {{=}} {{Code|1}} (wersja druga algorytmu) ===
; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}} (liczy parametry normalne) {{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|1}} (liczy parametry przedmiotowe){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|2}} (liczy parametry dyskusji){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_dodatkowe(frame,...)}} ==
Funkcja liczy nazwy przestrzeni nazw numerkowe {{Code|i>0}} z parametrów tylko przestrzennych, te parametry ramkowe mają pierwszeństwo przed tymi rodzica, czyli szablonu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_dodatkowe(frame,numer_jednostki)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|numer_jednostki}} - numer jednostki, funkcja z tablocy ramki nie liczy zmiennej {{Code|numer jednostki}}, tylko to się podaje bezpośrednio, jako parametr.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|nazwa przestrzeni nazw 1}}, {{Code|nazwa przestrzeni nazw 2}}, {{Code|nazwa przestrzeni nazw 3}},... - nazwy przestrzeni nazw dla danych numerkowych, a stąd wybieramy ten ściśle określony, i sprawdzamy jego istnienie, przy pomocy wartości tego obranego, uzyskanego z tej funkcji, a ta funkcja do tego właśnie służy.
Z funkcji używają elementy funkcyjne z {{Code|{{ld2|Pudełko/Potrzebne}}}}: {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe(frame,...)|p=Pudełko/Potrzebne}}}}.
Funkcja zwraca wartość nazwy przestrzeni nazw, jeśli odpowiednio z: {{Code|frame.args}}, istnieje, a jesli nie, to z: {{Code|frame:getParent().args}}.
== {{Code|p.Nazwa_jednostki(frame,i)}} ==
Funkcja liczy nazwę jednostki z parametrów nazw jednostek, usuwa z niego nagłówek i parametry, a jeżeli tych parametrównie podano, to liczy na podstawie kodóowjęzyka i projektu nazwę przestrzeni nazw.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_jednostki(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki,jeśli nie ma tego z: {{Code|numer jednostki}}.
Funckja korzysta z funkcji pomocniczych: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}. Funkcja też korzysta z funkcji nazw: {{Code|{{sr|#m.NAZWASTRONY()|p=Nazwy/Tom II}}}}.
Z funkcji używają w module {{Code|{{ld2|Pudełko}}}}: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko}}}}.
== {{Code|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)}} ==
Funkcja liczy nazwe przestrzeni nazw, z parametrów przestrzennych, i nazwę jednostki, z parametrów nazwy jednostki, dla ściśle określonego numeru jednostki podanego ewentualnie przy pomocy {{Code|i}}. Funkcja ma też parametr, co ma podać w zależności od tego parametru.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,i,co_podac)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer ewentualny jednostki,
* {{Code|co_podac}} - jakie parametry ma podawać.
Parametry tablicy ramki funkcji tablicy transportu:
; Parametry przestrzenne
* {{Code|nazwa przestrzeni nazw}} - nazwa przestrzeni nazw dla parametrów przestrzennych bazowych,
* {{Code|nazwa przestrzeni nazw i}} - nazwa przestrzeni nazw ogólny numerkowy, ale w mniej ważny niż te numerkowe szczególne,
* {{Code|nazwa przestrzeni nazw 1}}, {{Code|nazwa przestrzeni nazw 2}},... - nazwa przestrzeni nazw szczególne numerkowe.
; Parametry jednostek
* {{Code|nazwa jednostki}} - nazwa jednostki dla parametrów bazowych,
* {{Code|nazwa jednostki 1}}, {{Code|nazwa jednostki 2}}, {{Code|nazwa jednostki 3}},... - nazwa jednostki dla parametrów numerkowych.
Z parametrów zwróconych przez ten obiekt korzystają funkcje z {{Code|{{ld2|Pudełko/Pomocne}}}}: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Typ_jednostki_uzyskany_z_frame(frame,i)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_jednostki(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
=== Wartości zwracane ===
; jakie parametry ma podać dla{{Dk}} {{Code|co_podac{{=}}nil}}, wtedy funkcja zwraca{{Dk}}
* nazwę przestrzeni nazw,
* nazwę jednostki,
* numer jednostki.
; jakie parametry ma podać dla wartości{{Dk}} {{Code|1}}, wtedy{{Dk}}
* nazwę przestrzeni nazw,
* numer jednostki.
; Przypadek przeciwny{{Dk}}
* w tym przypadku jest jak dla wartości {{Code|nil}}.
== {{Code|p.Jaka_nazwa_jednostki(frame,...)}} ==
Funkcja do liczenia nazwy jednostki w wersji drugiej, tzn. do liczenia jej brany też jest pod uwagę jej część przestrzenna, gdy nazwa przestrzeni nazw z parametrów przestrzennych wskazuje na przestrzeń główną, w innym wypadku brana jest całoścc nazwy jednostki.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Jaka_nazwa_jednostki(frame,i,jaka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - ewentualny numer jednostki,
* {{Code|jaka}} - typ policzonej nazwy jednostki, wybieralne elementy to nikjaki, czyli {{Code|nil}}, '''przedmiotowa''' i '''dyskusja'''.
Funkcja korzysta z {{Code|{{ld2|Pudełko/Pomocne}}}}, czyli: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}, modułu: {{Code|{{ld2|Html}}}}: {{Code|{{sr|#html_modul["NazwaStronyAdresu"](frame,...)|p=Html}}}} oraz modułu: {{Code|{{ld2|Wiki}}}}: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)}}}}, także używa funkcji nazw {{Code|{{ld2|Nazwy}}}}: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}} i {{Code|{{sr|#.NpDane{...}|p=Nazwy/Tom I}}}}, oraz z innych tego typu funkcji: {{Code|{{sr|#m.NAZWAPRZESTRZENI()|p=Nazwy/Tom II}}}} i {{Code|{{sr|#m.NAZWASTRONY()|p=Nazwy/Tom II}}}}. Również korzysta z: {{Code|{{ld2|Parametry}}}}: {{Code|{{sr|#p["Odstępy](frame)|p=Parametry}}}}.
Z funkcji korzystają w {{Code|{{ld2|Pudełko}}}}: {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko}}}}, {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko}}}}.
== {{Code|p.Czy_przestrzen_nazw_jest_obslugiwana(frame,...)}} ==
== {{Code|p.Analiza_interwiki_czy_projekt_aktualny(frame,...)}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
h168jm6fwmlkrmi36j4v4a7bgb0ru92
542102
542101
2026-05-06T09:50:05Z
Persino
2851
/* {{Code|p.Jaka_nazwa_jednostki(frame,...)}} */
542102
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Pudełko/Pomocne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Code|p.Nazwa_strony_bazowej_projektu_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_z_wikidanych(kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod języka}} i {{Code|kod projektu}} - kolejno kody języka i projektu, na którym ma liczyć odpowiednik strony głównej.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}. Funkcja również wykorzystywuje tablice funkcji {{Code|mw.loadData}}, tzn. modułu {{Code|{{ld2|Wiki/interwiki}}}}.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych(kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod_jezyka}} - kod języka odpowiednika językowego projektu {{NAZWASERWISU|link=tak}}, dla którego liczymy odpowiednik strony głównej dla dzieci.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
== {{Code|p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,i,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} i {{Code|kod projektu}} - kod języka i kod projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna projektu}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna projektu 1}}, {{Code|strona główna projektu 2}}, {{Code|strona główna projektu 3}},... - nazwa strony głównej projektu na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka i projektu.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna projektu}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,i,kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} przy kodzie projektu {{Code|b}} - kod języka przy tym kodzie projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna dla dzieci}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna dla dzieci 1}}, {{Code|strona główna dla dzieci 2}}, {{Code|strona główna dla dzieci 3}},... - nazwa strony głównej dla dzieci na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka przy kodzie projektu {{Code|b}}.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna dla dzieci}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw()}} ==
Funkcja liczy na podstawie podanej przestrzeni nazw normalną (bez transformacji ewentualnie inną), przedmiotową lub dyskusji, ale w postaci kanonicznej, dla danego projektu o danym kodzie języka i projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw(nazwa_przestrzeni_nazw, kod_przestrzen_normalna_przedmiotowa_lub_dyskusji,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|nazwa_przestrzeni_nazw}} - nazwa przestrzeni nazw na danym projekcie siostrzanym i językowym,
* {{Code|kod_przestrzen_normalna_przedmiotowa_lub_dyskusji}} - {{Code|0}} - liczy przestrzeń nazwnormalną, {{Code|1}} - przedmiotową, {{Code|2}} - dyskusji, inna wartość, liczy jak przy tym kodzie, jak przy pierwszym,
* {{Code|kod_jezyka}} i {{Code|kod_projektu}} - kod języka i projektu, na którym ma liczyć nazwę przestrzeni nazw.
Te funkcje liczą, jaki jest projekt bieżący, czy nie, na tej podstawie używa funkcji: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, co wtedy, jeśli bieżący, to wtedy są wykorzystywane kody jezyka i projektu do liczenia przeróżnych nazw funkcjami nazw.
Funkcja jest wykorzystywana przy budowie funkcji: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, a ona jest używana przy implementacji w wersji pierwszej: {{Code|{{sr|#p["Typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, drugiej: {{Code|{{sr|#p["Typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, oraz trzeciej: {{Code|{{sr|#p["Typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, czyli do liczenia typu jednostki normalną (bez transformacji), przedmiotową, czy dyskusji, co te funkcje obrazują, co też wynika na podstawie ich nazw.
Funkcja sprawdza, czy to jest projekt bieżący, czy nie, na podstawie tego pierwszego liczy wzgledem: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, drugiego: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}. Przy tym drugim funkcja wykorzytuje kody języka {{Code|kod_jezyka}} i projektu {{Code|kod_projektu}}.
== {{Code|p.Nazwa_przestrzeni_nazw(frame,...)}} ==
Funckja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) lub przewróconą na przedmiotową lub dyskusji, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej trzeciego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw(frame,kod_liczbowy_przestrzeni_nazw,czy_uwzglednic_alternatywna_nazwe,numer_jednostki)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw}} - kod {{Code|1}} - kod wyznaczania wersji przestrzeni przedmiotowej, {{Code|2}} - dyskusji, inne kody przedstawiają przestrzeń nazw normalną, które nie transformują nazwy przestrzeni nazw, tylko ją liczą,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|numer_jednostki}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Nazwa przestrzeni nazw w funkcji nagłówkujest liczona z parametrów przestrzennych, nic z nazwy jednostki.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, które liczą niekanoniczne nazwy przestrzeni nazw: normalną (bez transformacji) lub przetransformowaną na przedmiotową i dyskusji.
Wartości z ramki, jakimś numerze, tzn. {{Code|numer_jednostki}} są uzyskiwane za pomocą tej wartości.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja korzysta z funkcji nazw dla kodu {{Code|kod_liczbowy_przestrzeni_nazw}}, czyli {{Code|1}}: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, {{Code|2}}: {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}}, inna wartość: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}. Funkcja liczy przy pomocy: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, czy projekt jest bieżący, czy nie, jeśli ten drugi, to wtedy są wykorzystywane kody języka i projektu uzyskane z funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_2(frame,czy_uwzglednic_alternatywna_nazwe,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja sprawdza, czy kody z ramki {{Code|frame}} wskazująna projekt bieżacy, czy nie, funkcją: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}.
Funkcja dla projektu bieżącego wykorzystuje: {{Code|{{sr|#mNp{...}|p=Nazwy/Tom I}}}}, niebieżącego: {{Code|{{sr|#mNpDane{...}|p=Nazwy/Tom I}}}} do policzenia nazwy przestrzeni nazw z parametrów przestrzennych, a jeżeli owo nie zostało podane, to jest liczona z tej aktualnej bieżacej strony. Do policzenia nazwy jednostki używana jest: {{Code|{{sr|#p["NazwaStronyAdresu"](frame,...)|p=Html}}}}, aby z nazwy jednostki z parametrami i nagłówkiem wydzielić, to co jest odpowiedzialne za zwykłą nazwę strony.
Funkcja korzysta z funkcji modułu nazw: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}, do liczenia nazwy strony z uzyskanej nazwy jednostki, jeżeli nazwa przestrzeni jest wartością pustą, w przeciwnym wypadku liczona jest ona z parametrów przestrzennych. Też jest czasami wykorzystywane jest: {{Code|{{sr|#m["NAZWASTRONY"]()|p=Nazwy/Tom II}}}}, w celu policzenia nazwy jednostki (strony) aktualnego projektu, ewentualnie przy pomocy kodów, jeśli projekt jest niebieżący, jeślinie podano nazwy jednostki do parametrów ramki {{Code|frame}}.
Nazwa jednostki może zaczynać się od dwukropka, czyli: {{Code|:}}, wtedy nazwa jednostki jest tranktowana, jako pełna nazwa strony, więc z niego jest wyznaczana nazwa przestrzeni nazw,niezaleznie, czy wyznaczona nazwa przestrzeni nazw z parametrów przestrzennychjest pusta, czy nie.
== {{Code|p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną z transformacją na przedmiotową lub dyskusji, ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,czy_uwzglednic_alternatywna_nazwe,i,typ)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową,
* {{Code|typ}} - wartościami tego są {{Code|przedmiotowa}}, do liczenia nazwy przestrzeni nazw przedmiotowej, {{Code|dyskusja}}, tutaj dyskusji.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wyznacza nazwę przestrzeni nazw z transformacją na przedmiotową lub dyskusji kolejno według: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, do liczenia przekształconej przestrzeni nazw.
A gdy nazwa przestrzeni nazw z parametrów przestrzennych, wyliczoną z poprzedniej odpowiedniej funkcji wstępnej, wskazuje na przestrzeń główną, wtedy ta funkcja wykorzystywuje do liczenia przestrzeni przedmiotowej twory funkcyjne: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, albo {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}} do dyskusji, z tablicą zbudowaną na podstawie uzyskanej z parametrów nazwy jednostki wyliczoną z: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}, i kodów języka i projektu, w przeciwnym wypadku oblicza z parametrów przestrzennych według funkcji: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, dla projektu bieżącego, lub przy: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}, dla innego.
Funkcja sprawdza, czy projekt jest bieżący, czy nie, do tego celu wykorzystywuje: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, przy pomocy ktorej jest wybierane, czy {{Code|Np}}, a może to: {{Code|NpDane}}, w której są wykorzystywane odpowiednie kody języków i projektów.
== {{Code|p.Kod_jezyka(frame,...)}} ==
Funkcja liczy kody języka na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_jezyka(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod języka 1}} lub {{Code|kod języka}}, {{Code|kod języka 2}}, {{Code|kod języka 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu języka.
== {{Code|p.Kod_projektu(frame,...)}} ==
Funkcja liczy kody projektu na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_projektu(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod projektu 1}} lub {{Code|kod projektu}}, {{Code|kod projektu 2}}, {{Code|kod projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu projektu.
== {{Code|p.Klucz_projektu(frame,...)}} ==
Funkcja liczy kliucz projektu na podstawie podanych parametrów ramki do funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Klucz_projektu(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|klucz projektu 1}} lub {{Code|klucz projektu}}, {{Code|klucz projektu 2}}, {{Code|klucz projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Dla {{Code|i{{=}}0}} funkcja zwraca wartość {{Code|nil}}, a dla {{Code|i>0}} liczy zwracaną wartość na podstawie parametrów ramki tego argumentu z {{Code|i}}.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego klucza projektu.
== {{Code|p.Wikikody_kontenera(frame,...)}} ==
Funkcja liczy kod języka i kod projektu na podstawie podanych parametrów kodów jezyka i projektu oraz kluczy projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Wikikody_kontenera(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu sa wykorzystywane kolejno w funkcjach: {{Code|{{sr|#p.Kod_jezyka(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Kod_projektu(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Policzone kody i klucze przy pomocy tych ostatnich funkcji są wsadzane do innej funkcji: {{Code|{{sr|#p.KodyWiki()|p=Wiki}}}}. Ta funkcja zwraca kod języka i projektu, jako dwa oddzielne kolejne parametry, one owe są zwracane przez tą funkcję.
Funkcja jest używana do budowy funkcji w module {{ld2|Pudełko/Pomocne}}: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_jednostki(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, również {{ld2|Pudełko/Potrzebne}}: {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe(frame,...)|p=Pudełko/Potrzebne}}}}, a dalej {{ld2|Pudełko}}: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_od_typu_jednostki()}} ==
Funkcja na podstawie podanych parametrów liczy nazwę przestrzeni nazw przedmiotową, w wersji kanonicznej, na podstawie typu jednostki lub innych dodatkowych parametrów z tablicy {{Code|args}}, w którym są ustawione ustawienia, co na podstawie tego uzyskujemy nazwę przestrzeni tego typu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_od_typu_jednostki(typ,args,bez_analizy)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|typ}} - typ jednostki,
* {{code|args}} - tablica ustawień, tam ustawienia są takie same, jakie się wsadza do funkcji w ramce {{lpg|Lua}} w {{Lpr|Lua|Scribunto}}, w funkcjach w wersji pierwszej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki"](frame,i)|Typ jednostki|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|Przedmiotowy typ jednostki|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|Dyskusyjny typ jednostk|p=Pudełko/Tom III}}}}}}, w wersji drugiej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 2"](frame,i)|Typ jednostki 2|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|Przedmiotowy typ jednostki 2|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|Dyskusyjny typ jednostk 2|p=Pudełko/Tom III}}}}}}, oraz trzeciej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 3"](frame,i)|Typ jednostki 3|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|Przedmiotowy typ jednostki 3|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|Dyskusyjny typ jednostk 3|p=Pudełko/Tom III}}}}}},
* {{Code|bez_analizy}} - jesli {{Code|true}}, funkja nie analizuje tablicy {{Code|args}}, tylko na podstawie typu jednostki liczy kanoniczną nazwę przestrzeni nazw, a gdy {{Code|false}}, na podstawie tej tablicy, a jeżeli tablica ta jest pusta, to liczy tak jakby ten parametr miał wartość prawdziwą.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca nazwę przestrzeni nazw w wersji kanonicznej w postaci pewnej przestrzeni przedmiotowej.
== {{Code|p.Typ_jednostki_uzyskany_z_frame(frame,i)}} ==
Funkcja pobiera typ jednostki ze zmiennych ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Typ_jednostki_uzyskany_z_frame(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer zmiennej typu jednostki i nazwy jednostki,która będzie potrzebna do wyznaczania.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to oznacza numer typu jednostkii i nazwy jeddnostki rozpatrywanej,
* {{Code|typ jednostki}} -numer jednostki bazowej,
* {{Code|typ jednostki i}} - typ jednostki ogólny dla wszystkich jednostek numerkowej,
* {{Code|typ jednostki 1}}, {{Code|typ jednostki 2}},... - typ jednostki szczególny wazniejszy niż ogólny, jeśli podano dla danego numeru jednostki numerkowej.
Gdy {{Code|i{{=}}0}} funkcja zwraca wartość typu jednostki {{Code|typ jednostki}} tablicy ramki dziecka, a jeśli tego nie ma to rodzica.
A jeśli {{Code|i>0}} funkcja podaje typ jednostki dla tego numerka typu jednostki, pod warunkiem, że podano nazwę jednostki zwróconą z: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,2)|p=Pudełko/Pomocne}}}}, ale nazwa przestrzeni nazw za to nie może być podana, tzn. uzyskanej z funkcji: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,1)|p=Pudełko/Pomocne}}}}.
Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca wartość typu jednostki dla danego {{Code|numer jednostki}} albo, jeśli tego poprzedniego n9e podano to o numerze {{Code|i}}.
== {{Code|p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)}} ==
Funkcja podaje dyskusję typu jednostki, tzn. zmiennej o podstawie {{Code|dyskusja typu jednostki}}.
Dyskusja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, który rozpatrujemy.
Parametry tablicy ramki tablicy transportu:
* {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to liczy się ta zmienna,jako numer jednostki,którego chcemy liczyć naszą zmienną,
* {{Code|dyskusja typu jednostki}} - dyskusja typu jednostki dla tege bazowego {{Code|i{{=}}0}},
* {{Code|dyskusja typu jednostki i}} - dyskusja typu jednostki dla numerkowego {{Code|i>0}}, ale ogólny, mniej ważne nioż te szczególne,
* {{Code|dyskusja typu jednostki 1}}, {{Code|dyskusja typu jednostki 2}},... - dyskusja typu jednostki, dla jednostki o numerze {{Code|i>0}}.
Funkcja liczy dla {{Code|i{{=}}0}} dyskusję typu jednostki w wersji bazowej, a jesli {{Code|i>0}}, to numerkowej, a jeżeli tego nie ma, to posługuje się werssją ogólną. Na samym końcu funkcja liczy wartość logiczną podanej zmiennej, tzn. {{Code|tak}}, czy {{Code|nil}}.
Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)}} ==
Funkcja zwraca nazwę przestrzeni nazw z typu jednostki, tej przedmiotowej, czy dyskusji, w zależnosci od podanej tej zmiennej i dyskusji typu jednostki.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki w zmiennej {{Code|i}}, może być {{Code|nil}}.
Jeśli podano typ jednostki z funkcji: {{Code|{{sr|#p.Typ_jednostki_uzyskany_z_frame(frame,i)|p=Pudełko/Pomocne}}}}, jako nienilowa wartość, wteedy jest sprawdzane, czy to jest przestrzeń nazw dyskusji reprezentowana przez typ jednostki i przekształca na jej odpowiednik przedmiotowy. Funkcja liczy nazwę przestrzeni nazw z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_od_typu_jednostki()|p=Pudełko/Pomocne}}}}, w wersji kanonicznej, z typu jednostki o numerze {{Code|i}}. A jeżeli ona istnieje, to używana jest funkcja: {{Code|{{sr|#p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)|p=Pudełko/Pomocne}}}}. Jeśli stwierdzono, że pierwtorny typ jednostk był dyskusji, to zwracana jest nazwa kanoniczna dyskusji, a jeśli zmienna o pewnym numerze uzyskana, to otrzymujemyna podstawie jej wartości, że trzeba przestrzeń kanoniczną zmamienić na dyskusji, w przeciwnym wypadku zwracana jest wartość przedmiotowa.
Z funkcji używają: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}.
Funckja zwraca nazwę przestrzeni nazw kanoniczną przedmiotową lub dyskusji.
== {{Code|p.Typ_jednostki(frame,...)}} ==
Funkcja liczy typ jednostkio na podstawie parametrów przestrzennych i nazwy jednostki, a czasami typu jednostki, także dyskusji typu jednostki. Funkcja wykorzystuje dodatkowe zmienne ramki, do liczenia typów jednostki, które na to mają szczególny wpływ, w przeciwnym wypadku to samo liczy, ale ogólnie.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Typ_jednostki(frame, kod_liczbowy_przestrzeni_nazw,i,numer_argorytmu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw}} - {{Code|0}} - liczy nazwę normalną, bez transformacji, {{Code|1}} - przedmiotowej, czy {{Code|2}} - dyskusji,
* {{Code|i}} - numer jednostki, też na to ma wpływ {{Code|numer jednostki}}, zmienna ramki,
* {{Code|numer_argorytmu}} - numer algorytmu, jaki może być wykorzystany w funkcji {{Code|{{sr|#p.Uzyskanie_nazw_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja wykorzystuje funkcje (procedury): {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Uzyskanie_nazw_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja we wbudpowanym ciele funkcyjnym korzysta z: {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)|p=Pudełko/Pomocne}}}}.
Używa też funkcji nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Funkcja ma w użyciu funkcje kodów: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}.
== {{Code|p.Uzyskanie_nazw_jednostki(frame,...)}} ==
Funkcja za jednym razem liczy nazwę przestrzeni nazw, nazwę jednostki, czy oba te zmienne, w zależności od podanych parametrów.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Uzyskanie_nazw_jednostki(frame,kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki,czy_uwzglednic_alternatywna_nazwe,i,numer_argorytmu,co_ma_liczyc)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki fukcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} - kod liczbowy funkcji, tzn. {{Code|0}} - normalna (bez transformacji), {{Code|1}} - przedmiotowa, bądź {{Code|2}} - dyskusji,
* {{Code|i}} - numer jednostki, {{Code|i{{=}}0}}, bazowe, {{Code|i>0}} - numerkowe,
* {{Code|numer algorytmu}} - {{Code|nil}}, liczy jej wersję trzecią, dla {{Code|1}} - pierwszą, i {{Code|2}} - drugą, funkcji nazw przestrzeni nazw i jednostki,
* {{Code|co_ma_liczyc}} - dla {{Code|co_ma_liczyc{{=}}0}} lub jej wartości {{Code|nil}}, jest liczona nazwa przestrzeni i nazwa jednostki, {{Code|1}} - nazwa przestrzeni i {{Code|2}} - nazwa jednostki.
Funkcja wykorzystuje podstawy nazw przestrzeni nazw i jednostki dla drugiej zmiennej {{Code|0}} - {{Code|Nazwa przestrzeni nazw}} i {{Code|Nazwa jednostki}}, {{Code|1}} - {{Code|Nazwa przedmiotowej przestrzeni nazw}} i {{Code|Nazwa przedmiotowa jednostki}}, oraz {{Code|2}} - {{Code|Nazwa przestrzeni nazw dyskusji}} i {{Code|Nazwa dyskusji jednostki}}. Dla innnej wartości tego kodu, jest jak dla {{Code|0}}.
Z funkcji używają z {{Code|{{ld2|Pudełko}}}} dla parametrów przestrzennych: {{Code|{{sr|#p["Nazwa przestrzeni nazw 3"](frame,...)|p=Pudełko}}}}, {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 3"](frame,...)|p=Pudełko}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 3"](frame,...)|p=Pudełko}}}}, nazw jednostek: {{Code|{{sr|#p["Nazwa jednostki 3"](frame,i)|p=Pudełko}}}}, {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 3"](frame,i)|p=Pudełko}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 3"](frame,i)|p=Pudełko}}}}, oraz pełnych nazw jednostek: {{Code|{{sr|#p["Pełna nazwa jednostki 3"](frame,...)|p=Pudełko}}}}, {{Code|{{sr|#p["Pełna nazwa przedmiotowa jednostki 3"](frame,...)|p=Pudełko}}}} i {{Code|{{sr|#p["Pełna nazwa dyskusji jednostki 3"](frame,...)|p=Pudełko}}}}, także z {{Code|{{ld2|Pudełko/Pomocne}}}}: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, również z: {{Code|{{ld2|Pudełko/Potrzebne}}}}: {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe(frame,...)|p=Pudełko/Potrzebne}}}}.
=== {{Code|numer algorytmu}} {{=}} {{Code|nil}} (wersja trzecia algorytmu) ===
Wersja, nie z {{Code|2}} po spacji, wykorzystuje się dla {{Code|i{{=}}0}}, a dla {{Code|i>0}}, tą drugą wersję.
; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}} (liczy parametry normalne) {{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|1}} (liczy parametry przedmiotowe){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|2}} (liczy parametry dyskusji){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
=== {{Code|numer algorytmu}} {{=}} {{Code|0}} (wersja pierwsza algorytmu) ===
; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}} (liczy parametry normalne) {{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|1}} (liczy parametry przedmiotowe){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|2}} (liczy parametry dyskusji){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}.
=== {{Code|numer algorytmu}} {{=}} {{Code|1}} (wersja druga algorytmu) ===
; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}} (liczy parametry normalne) {{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|1}} (liczy parametry przedmiotowe){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|2}} (liczy parametry dyskusji){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_dodatkowe(frame,...)}} ==
Funkcja liczy nazwy przestrzeni nazw numerkowe {{Code|i>0}} z parametrów tylko przestrzennych, te parametry ramkowe mają pierwszeństwo przed tymi rodzica, czyli szablonu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_dodatkowe(frame,numer_jednostki)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|numer_jednostki}} - numer jednostki, funkcja z tablocy ramki nie liczy zmiennej {{Code|numer jednostki}}, tylko to się podaje bezpośrednio, jako parametr.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|nazwa przestrzeni nazw 1}}, {{Code|nazwa przestrzeni nazw 2}}, {{Code|nazwa przestrzeni nazw 3}},... - nazwy przestrzeni nazw dla danych numerkowych, a stąd wybieramy ten ściśle określony, i sprawdzamy jego istnienie, przy pomocy wartości tego obranego, uzyskanego z tej funkcji, a ta funkcja do tego właśnie służy.
Z funkcji używają elementy funkcyjne z {{Code|{{ld2|Pudełko/Potrzebne}}}}: {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe(frame,...)|p=Pudełko/Potrzebne}}}}.
Funkcja zwraca wartość nazwy przestrzeni nazw, jeśli odpowiednio z: {{Code|frame.args}}, istnieje, a jesli nie, to z: {{Code|frame:getParent().args}}.
== {{Code|p.Nazwa_jednostki(frame,i)}} ==
Funkcja liczy nazwę jednostki z parametrów nazw jednostek, usuwa z niego nagłówek i parametry, a jeżeli tych parametrównie podano, to liczy na podstawie kodóowjęzyka i projektu nazwę przestrzeni nazw.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_jednostki(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki,jeśli nie ma tego z: {{Code|numer jednostki}}.
Funckja korzysta z funkcji pomocniczych: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}. Funkcja też korzysta z funkcji nazw: {{Code|{{sr|#m.NAZWASTRONY()|p=Nazwy/Tom II}}}}.
Z funkcji używają w module {{Code|{{ld2|Pudełko}}}}: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko}}}}.
== {{Code|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)}} ==
Funkcja liczy nazwe przestrzeni nazw, z parametrów przestrzennych, i nazwę jednostki, z parametrów nazwy jednostki, dla ściśle określonego numeru jednostki podanego ewentualnie przy pomocy {{Code|i}}. Funkcja ma też parametr, co ma podać w zależności od tego parametru.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,i,co_podac)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer ewentualny jednostki,
* {{Code|co_podac}} - jakie parametry ma podawać.
Parametry tablicy ramki funkcji tablicy transportu:
; Parametry przestrzenne
* {{Code|nazwa przestrzeni nazw}} - nazwa przestrzeni nazw dla parametrów przestrzennych bazowych,
* {{Code|nazwa przestrzeni nazw i}} - nazwa przestrzeni nazw ogólny numerkowy, ale w mniej ważny niż te numerkowe szczególne,
* {{Code|nazwa przestrzeni nazw 1}}, {{Code|nazwa przestrzeni nazw 2}},... - nazwa przestrzeni nazw szczególne numerkowe.
; Parametry jednostek
* {{Code|nazwa jednostki}} - nazwa jednostki dla parametrów bazowych,
* {{Code|nazwa jednostki 1}}, {{Code|nazwa jednostki 2}}, {{Code|nazwa jednostki 3}},... - nazwa jednostki dla parametrów numerkowych.
Z parametrów zwróconych przez ten obiekt korzystają funkcje z {{Code|{{ld2|Pudełko/Pomocne}}}}: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Typ_jednostki_uzyskany_z_frame(frame,i)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_jednostki(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
=== Wartości zwracane ===
; jakie parametry ma podać dla{{Dk}} {{Code|co_podac{{=}}nil}}, wtedy funkcja zwraca{{Dk}}
* nazwę przestrzeni nazw,
* nazwę jednostki,
* numer jednostki.
; jakie parametry ma podać dla wartości{{Dk}} {{Code|1}}, wtedy{{Dk}}
* nazwę przestrzeni nazw,
* numer jednostki.
; Przypadek przeciwny{{Dk}}
* w tym przypadku jest jak dla wartości {{Code|nil}}.
== {{Code|p.Jaka_nazwa_jednostki(frame,...)}} ==
Funkcja do liczenia nazwy jednostki w wersji drugiej, tzn. do liczenia jej brany też jest pod uwagę jej część przestrzenna, gdy nazwa przestrzeni nazw z parametrów przestrzennych wskazuje na przestrzeń główną, w innym wypadku brana jest całoścc nazwy jednostki.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Jaka_nazwa_jednostki(frame,i,jaka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - ewentualny numer jednostki,
* {{Code|jaka}} - typ policzonej nazwy jednostki, wybieralne elementy to nikjaki, czyli {{Code|nil}}, '''przedmiotowa''' i '''dyskusja'''.
Funkcja korzysta z {{Code|{{ld2|Pudełko/Pomocne}}}}, czyli: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}, modułu: {{Code|{{ld2|Html}}}}: {{Code|{{sr|#html_modul["NazwaStronyAdresu"](frame,...)|p=Html}}}} oraz modułu: {{Code|{{ld2|Wiki}}}}: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)}}}}, także używa funkcji nazw {{Code|{{ld2|Nazwy}}}}: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}} i {{Code|{{sr|#.NpDane{...}|p=Nazwy/Tom I}}}}, oraz z innych tego typu funkcji: {{Code|{{sr|#m.NAZWAPRZESTRZENI()|p=Nazwy/Tom II}}}} i {{Code|{{sr|#m.NAZWASTRONY()|p=Nazwy/Tom II}}}}. Również korzysta z: {{Code|{{ld2|Parametry}}}}: {{Code|{{sr|#p["Odstępy"](frame)|p=Parametry}}}}.
Z funkcji korzystają w {{Code|{{ld2|Pudełko}}}}: {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko}}}}, {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko}}}}.
== {{Code|p.Czy_przestrzen_nazw_jest_obslugiwana(frame,...)}} ==
== {{Code|p.Analiza_interwiki_czy_projekt_aktualny(frame,...)}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
d657yiauo2eogt884td7uyiow77b2gi
542103
542102
2026-05-06T10:04:17Z
Persino
2851
/* {{Code|p.Jaka_nazwa_jednostki(frame,...)}} */
542103
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Pudełko/Pomocne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Code|p.Nazwa_strony_bazowej_projektu_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_z_wikidanych(kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod języka}} i {{Code|kod projektu}} - kolejno kody języka i projektu, na którym ma liczyć odpowiednik strony głównej.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}. Funkcja również wykorzystywuje tablice funkcji {{Code|mw.loadData}}, tzn. modułu {{Code|{{ld2|Wiki/interwiki}}}}.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych(kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod_jezyka}} - kod języka odpowiednika językowego projektu {{NAZWASERWISU|link=tak}}, dla którego liczymy odpowiednik strony głównej dla dzieci.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
== {{Code|p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,i,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} i {{Code|kod projektu}} - kod języka i kod projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna projektu}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna projektu 1}}, {{Code|strona główna projektu 2}}, {{Code|strona główna projektu 3}},... - nazwa strony głównej projektu na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka i projektu.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna projektu}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,i,kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} przy kodzie projektu {{Code|b}} - kod języka przy tym kodzie projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna dla dzieci}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna dla dzieci 1}}, {{Code|strona główna dla dzieci 2}}, {{Code|strona główna dla dzieci 3}},... - nazwa strony głównej dla dzieci na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka przy kodzie projektu {{Code|b}}.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna dla dzieci}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw()}} ==
Funkcja liczy na podstawie podanej przestrzeni nazw normalną (bez transformacji ewentualnie inną), przedmiotową lub dyskusji, ale w postaci kanonicznej, dla danego projektu o danym kodzie języka i projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw(nazwa_przestrzeni_nazw, kod_przestrzen_normalna_przedmiotowa_lub_dyskusji,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|nazwa_przestrzeni_nazw}} - nazwa przestrzeni nazw na danym projekcie siostrzanym i językowym,
* {{Code|kod_przestrzen_normalna_przedmiotowa_lub_dyskusji}} - {{Code|0}} - liczy przestrzeń nazwnormalną, {{Code|1}} - przedmiotową, {{Code|2}} - dyskusji, inna wartość, liczy jak przy tym kodzie, jak przy pierwszym,
* {{Code|kod_jezyka}} i {{Code|kod_projektu}} - kod języka i projektu, na którym ma liczyć nazwę przestrzeni nazw.
Te funkcje liczą, jaki jest projekt bieżący, czy nie, na tej podstawie używa funkcji: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, co wtedy, jeśli bieżący, to wtedy są wykorzystywane kody jezyka i projektu do liczenia przeróżnych nazw funkcjami nazw.
Funkcja jest wykorzystywana przy budowie funkcji: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, a ona jest używana przy implementacji w wersji pierwszej: {{Code|{{sr|#p["Typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, drugiej: {{Code|{{sr|#p["Typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, oraz trzeciej: {{Code|{{sr|#p["Typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, czyli do liczenia typu jednostki normalną (bez transformacji), przedmiotową, czy dyskusji, co te funkcje obrazują, co też wynika na podstawie ich nazw.
Funkcja sprawdza, czy to jest projekt bieżący, czy nie, na podstawie tego pierwszego liczy wzgledem: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, drugiego: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}. Przy tym drugim funkcja wykorzytuje kody języka {{Code|kod_jezyka}} i projektu {{Code|kod_projektu}}.
== {{Code|p.Nazwa_przestrzeni_nazw(frame,...)}} ==
Funckja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) lub przewróconą na przedmiotową lub dyskusji, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej trzeciego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw(frame,kod_liczbowy_przestrzeni_nazw,czy_uwzglednic_alternatywna_nazwe,numer_jednostki)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw}} - kod {{Code|1}} - kod wyznaczania wersji przestrzeni przedmiotowej, {{Code|2}} - dyskusji, inne kody przedstawiają przestrzeń nazw normalną, które nie transformują nazwy przestrzeni nazw, tylko ją liczą,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|numer_jednostki}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Nazwa przestrzeni nazw w funkcji nagłówkujest liczona z parametrów przestrzennych, nic z nazwy jednostki.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, które liczą niekanoniczne nazwy przestrzeni nazw: normalną (bez transformacji) lub przetransformowaną na przedmiotową i dyskusji.
Wartości z ramki, jakimś numerze, tzn. {{Code|numer_jednostki}} są uzyskiwane za pomocą tej wartości.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja korzysta z funkcji nazw dla kodu {{Code|kod_liczbowy_przestrzeni_nazw}}, czyli {{Code|1}}: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, {{Code|2}}: {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}}, inna wartość: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}. Funkcja liczy przy pomocy: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, czy projekt jest bieżący, czy nie, jeśli ten drugi, to wtedy są wykorzystywane kody języka i projektu uzyskane z funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_2(frame,czy_uwzglednic_alternatywna_nazwe,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja sprawdza, czy kody z ramki {{Code|frame}} wskazująna projekt bieżacy, czy nie, funkcją: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}.
Funkcja dla projektu bieżącego wykorzystuje: {{Code|{{sr|#mNp{...}|p=Nazwy/Tom I}}}}, niebieżącego: {{Code|{{sr|#mNpDane{...}|p=Nazwy/Tom I}}}} do policzenia nazwy przestrzeni nazw z parametrów przestrzennych, a jeżeli owo nie zostało podane, to jest liczona z tej aktualnej bieżacej strony. Do policzenia nazwy jednostki używana jest: {{Code|{{sr|#p["NazwaStronyAdresu"](frame,...)|p=Html}}}}, aby z nazwy jednostki z parametrami i nagłówkiem wydzielić, to co jest odpowiedzialne za zwykłą nazwę strony.
Funkcja korzysta z funkcji modułu nazw: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}, do liczenia nazwy strony z uzyskanej nazwy jednostki, jeżeli nazwa przestrzeni jest wartością pustą, w przeciwnym wypadku liczona jest ona z parametrów przestrzennych. Też jest czasami wykorzystywane jest: {{Code|{{sr|#m["NAZWASTRONY"]()|p=Nazwy/Tom II}}}}, w celu policzenia nazwy jednostki (strony) aktualnego projektu, ewentualnie przy pomocy kodów, jeśli projekt jest niebieżący, jeślinie podano nazwy jednostki do parametrów ramki {{Code|frame}}.
Nazwa jednostki może zaczynać się od dwukropka, czyli: {{Code|:}}, wtedy nazwa jednostki jest tranktowana, jako pełna nazwa strony, więc z niego jest wyznaczana nazwa przestrzeni nazw,niezaleznie, czy wyznaczona nazwa przestrzeni nazw z parametrów przestrzennychjest pusta, czy nie.
== {{Code|p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną z transformacją na przedmiotową lub dyskusji, ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,czy_uwzglednic_alternatywna_nazwe,i,typ)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową,
* {{Code|typ}} - wartościami tego są {{Code|przedmiotowa}}, do liczenia nazwy przestrzeni nazw przedmiotowej, {{Code|dyskusja}}, tutaj dyskusji.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wyznacza nazwę przestrzeni nazw z transformacją na przedmiotową lub dyskusji kolejno według: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, do liczenia przekształconej przestrzeni nazw.
A gdy nazwa przestrzeni nazw z parametrów przestrzennych, wyliczoną z poprzedniej odpowiedniej funkcji wstępnej, wskazuje na przestrzeń główną, wtedy ta funkcja wykorzystywuje do liczenia przestrzeni przedmiotowej twory funkcyjne: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, albo {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}} do dyskusji, z tablicą zbudowaną na podstawie uzyskanej z parametrów nazwy jednostki wyliczoną z: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}, i kodów języka i projektu, w przeciwnym wypadku oblicza z parametrów przestrzennych według funkcji: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, dla projektu bieżącego, lub przy: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}, dla innego.
Funkcja sprawdza, czy projekt jest bieżący, czy nie, do tego celu wykorzystywuje: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, przy pomocy ktorej jest wybierane, czy {{Code|Np}}, a może to: {{Code|NpDane}}, w której są wykorzystywane odpowiednie kody języków i projektów.
== {{Code|p.Kod_jezyka(frame,...)}} ==
Funkcja liczy kody języka na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_jezyka(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod języka 1}} lub {{Code|kod języka}}, {{Code|kod języka 2}}, {{Code|kod języka 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu języka.
== {{Code|p.Kod_projektu(frame,...)}} ==
Funkcja liczy kody projektu na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_projektu(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod projektu 1}} lub {{Code|kod projektu}}, {{Code|kod projektu 2}}, {{Code|kod projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu projektu.
== {{Code|p.Klucz_projektu(frame,...)}} ==
Funkcja liczy kliucz projektu na podstawie podanych parametrów ramki do funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Klucz_projektu(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|klucz projektu 1}} lub {{Code|klucz projektu}}, {{Code|klucz projektu 2}}, {{Code|klucz projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Dla {{Code|i{{=}}0}} funkcja zwraca wartość {{Code|nil}}, a dla {{Code|i>0}} liczy zwracaną wartość na podstawie parametrów ramki tego argumentu z {{Code|i}}.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego klucza projektu.
== {{Code|p.Wikikody_kontenera(frame,...)}} ==
Funkcja liczy kod języka i kod projektu na podstawie podanych parametrów kodów jezyka i projektu oraz kluczy projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Wikikody_kontenera(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu sa wykorzystywane kolejno w funkcjach: {{Code|{{sr|#p.Kod_jezyka(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Kod_projektu(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Policzone kody i klucze przy pomocy tych ostatnich funkcji są wsadzane do innej funkcji: {{Code|{{sr|#p.KodyWiki()|p=Wiki}}}}. Ta funkcja zwraca kod języka i projektu, jako dwa oddzielne kolejne parametry, one owe są zwracane przez tą funkcję.
Funkcja jest używana do budowy funkcji w module {{ld2|Pudełko/Pomocne}}: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_jednostki(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, również {{ld2|Pudełko/Potrzebne}}: {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe(frame,...)|p=Pudełko/Potrzebne}}}}, a dalej {{ld2|Pudełko}}: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_od_typu_jednostki()}} ==
Funkcja na podstawie podanych parametrów liczy nazwę przestrzeni nazw przedmiotową, w wersji kanonicznej, na podstawie typu jednostki lub innych dodatkowych parametrów z tablicy {{Code|args}}, w którym są ustawione ustawienia, co na podstawie tego uzyskujemy nazwę przestrzeni tego typu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_od_typu_jednostki(typ,args,bez_analizy)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|typ}} - typ jednostki,
* {{code|args}} - tablica ustawień, tam ustawienia są takie same, jakie się wsadza do funkcji w ramce {{lpg|Lua}} w {{Lpr|Lua|Scribunto}}, w funkcjach w wersji pierwszej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki"](frame,i)|Typ jednostki|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|Przedmiotowy typ jednostki|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|Dyskusyjny typ jednostk|p=Pudełko/Tom III}}}}}}, w wersji drugiej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 2"](frame,i)|Typ jednostki 2|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|Przedmiotowy typ jednostki 2|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|Dyskusyjny typ jednostk 2|p=Pudełko/Tom III}}}}}}, oraz trzeciej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 3"](frame,i)|Typ jednostki 3|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|Przedmiotowy typ jednostki 3|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|Dyskusyjny typ jednostk 3|p=Pudełko/Tom III}}}}}},
* {{Code|bez_analizy}} - jesli {{Code|true}}, funkja nie analizuje tablicy {{Code|args}}, tylko na podstawie typu jednostki liczy kanoniczną nazwę przestrzeni nazw, a gdy {{Code|false}}, na podstawie tej tablicy, a jeżeli tablica ta jest pusta, to liczy tak jakby ten parametr miał wartość prawdziwą.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca nazwę przestrzeni nazw w wersji kanonicznej w postaci pewnej przestrzeni przedmiotowej.
== {{Code|p.Typ_jednostki_uzyskany_z_frame(frame,i)}} ==
Funkcja pobiera typ jednostki ze zmiennych ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Typ_jednostki_uzyskany_z_frame(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer zmiennej typu jednostki i nazwy jednostki,która będzie potrzebna do wyznaczania.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to oznacza numer typu jednostkii i nazwy jeddnostki rozpatrywanej,
* {{Code|typ jednostki}} -numer jednostki bazowej,
* {{Code|typ jednostki i}} - typ jednostki ogólny dla wszystkich jednostek numerkowej,
* {{Code|typ jednostki 1}}, {{Code|typ jednostki 2}},... - typ jednostki szczególny wazniejszy niż ogólny, jeśli podano dla danego numeru jednostki numerkowej.
Gdy {{Code|i{{=}}0}} funkcja zwraca wartość typu jednostki {{Code|typ jednostki}} tablicy ramki dziecka, a jeśli tego nie ma to rodzica.
A jeśli {{Code|i>0}} funkcja podaje typ jednostki dla tego numerka typu jednostki, pod warunkiem, że podano nazwę jednostki zwróconą z: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,2)|p=Pudełko/Pomocne}}}}, ale nazwa przestrzeni nazw za to nie może być podana, tzn. uzyskanej z funkcji: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,1)|p=Pudełko/Pomocne}}}}.
Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca wartość typu jednostki dla danego {{Code|numer jednostki}} albo, jeśli tego poprzedniego n9e podano to o numerze {{Code|i}}.
== {{Code|p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)}} ==
Funkcja podaje dyskusję typu jednostki, tzn. zmiennej o podstawie {{Code|dyskusja typu jednostki}}.
Dyskusja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, który rozpatrujemy.
Parametry tablicy ramki tablicy transportu:
* {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to liczy się ta zmienna,jako numer jednostki,którego chcemy liczyć naszą zmienną,
* {{Code|dyskusja typu jednostki}} - dyskusja typu jednostki dla tege bazowego {{Code|i{{=}}0}},
* {{Code|dyskusja typu jednostki i}} - dyskusja typu jednostki dla numerkowego {{Code|i>0}}, ale ogólny, mniej ważne nioż te szczególne,
* {{Code|dyskusja typu jednostki 1}}, {{Code|dyskusja typu jednostki 2}},... - dyskusja typu jednostki, dla jednostki o numerze {{Code|i>0}}.
Funkcja liczy dla {{Code|i{{=}}0}} dyskusję typu jednostki w wersji bazowej, a jesli {{Code|i>0}}, to numerkowej, a jeżeli tego nie ma, to posługuje się werssją ogólną. Na samym końcu funkcja liczy wartość logiczną podanej zmiennej, tzn. {{Code|tak}}, czy {{Code|nil}}.
Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)}} ==
Funkcja zwraca nazwę przestrzeni nazw z typu jednostki, tej przedmiotowej, czy dyskusji, w zależnosci od podanej tej zmiennej i dyskusji typu jednostki.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki w zmiennej {{Code|i}}, może być {{Code|nil}}.
Jeśli podano typ jednostki z funkcji: {{Code|{{sr|#p.Typ_jednostki_uzyskany_z_frame(frame,i)|p=Pudełko/Pomocne}}}}, jako nienilowa wartość, wteedy jest sprawdzane, czy to jest przestrzeń nazw dyskusji reprezentowana przez typ jednostki i przekształca na jej odpowiednik przedmiotowy. Funkcja liczy nazwę przestrzeni nazw z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_od_typu_jednostki()|p=Pudełko/Pomocne}}}}, w wersji kanonicznej, z typu jednostki o numerze {{Code|i}}. A jeżeli ona istnieje, to używana jest funkcja: {{Code|{{sr|#p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)|p=Pudełko/Pomocne}}}}. Jeśli stwierdzono, że pierwtorny typ jednostk był dyskusji, to zwracana jest nazwa kanoniczna dyskusji, a jeśli zmienna o pewnym numerze uzyskana, to otrzymujemyna podstawie jej wartości, że trzeba przestrzeń kanoniczną zmamienić na dyskusji, w przeciwnym wypadku zwracana jest wartość przedmiotowa.
Z funkcji używają: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}.
Funckja zwraca nazwę przestrzeni nazw kanoniczną przedmiotową lub dyskusji.
== {{Code|p.Typ_jednostki(frame,...)}} ==
Funkcja liczy typ jednostkio na podstawie parametrów przestrzennych i nazwy jednostki, a czasami typu jednostki, także dyskusji typu jednostki. Funkcja wykorzystuje dodatkowe zmienne ramki, do liczenia typów jednostki, które na to mają szczególny wpływ, w przeciwnym wypadku to samo liczy, ale ogólnie.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Typ_jednostki(frame, kod_liczbowy_przestrzeni_nazw,i,numer_argorytmu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw}} - {{Code|0}} - liczy nazwę normalną, bez transformacji, {{Code|1}} - przedmiotowej, czy {{Code|2}} - dyskusji,
* {{Code|i}} - numer jednostki, też na to ma wpływ {{Code|numer jednostki}}, zmienna ramki,
* {{Code|numer_argorytmu}} - numer algorytmu, jaki może być wykorzystany w funkcji {{Code|{{sr|#p.Uzyskanie_nazw_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja wykorzystuje funkcje (procedury): {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Uzyskanie_nazw_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja we wbudpowanym ciele funkcyjnym korzysta z: {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)|p=Pudełko/Pomocne}}}}.
Używa też funkcji nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Funkcja ma w użyciu funkcje kodów: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}.
== {{Code|p.Uzyskanie_nazw_jednostki(frame,...)}} ==
Funkcja za jednym razem liczy nazwę przestrzeni nazw, nazwę jednostki, czy oba te zmienne, w zależności od podanych parametrów.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Uzyskanie_nazw_jednostki(frame,kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki,czy_uwzglednic_alternatywna_nazwe,i,numer_argorytmu,co_ma_liczyc)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki fukcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} - kod liczbowy funkcji, tzn. {{Code|0}} - normalna (bez transformacji), {{Code|1}} - przedmiotowa, bądź {{Code|2}} - dyskusji,
* {{Code|i}} - numer jednostki, {{Code|i{{=}}0}}, bazowe, {{Code|i>0}} - numerkowe,
* {{Code|numer algorytmu}} - {{Code|nil}}, liczy jej wersję trzecią, dla {{Code|1}} - pierwszą, i {{Code|2}} - drugą, funkcji nazw przestrzeni nazw i jednostki,
* {{Code|co_ma_liczyc}} - dla {{Code|co_ma_liczyc{{=}}0}} lub jej wartości {{Code|nil}}, jest liczona nazwa przestrzeni i nazwa jednostki, {{Code|1}} - nazwa przestrzeni i {{Code|2}} - nazwa jednostki.
Funkcja wykorzystuje podstawy nazw przestrzeni nazw i jednostki dla drugiej zmiennej {{Code|0}} - {{Code|Nazwa przestrzeni nazw}} i {{Code|Nazwa jednostki}}, {{Code|1}} - {{Code|Nazwa przedmiotowej przestrzeni nazw}} i {{Code|Nazwa przedmiotowa jednostki}}, oraz {{Code|2}} - {{Code|Nazwa przestrzeni nazw dyskusji}} i {{Code|Nazwa dyskusji jednostki}}. Dla innnej wartości tego kodu, jest jak dla {{Code|0}}.
Z funkcji używają z {{Code|{{ld2|Pudełko}}}} dla parametrów przestrzennych: {{Code|{{sr|#p["Nazwa przestrzeni nazw 3"](frame,...)|p=Pudełko}}}}, {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 3"](frame,...)|p=Pudełko}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 3"](frame,...)|p=Pudełko}}}}, nazw jednostek: {{Code|{{sr|#p["Nazwa jednostki 3"](frame,i)|p=Pudełko}}}}, {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 3"](frame,i)|p=Pudełko}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 3"](frame,i)|p=Pudełko}}}}, oraz pełnych nazw jednostek: {{Code|{{sr|#p["Pełna nazwa jednostki 3"](frame,...)|p=Pudełko}}}}, {{Code|{{sr|#p["Pełna nazwa przedmiotowa jednostki 3"](frame,...)|p=Pudełko}}}} i {{Code|{{sr|#p["Pełna nazwa dyskusji jednostki 3"](frame,...)|p=Pudełko}}}}, także z {{Code|{{ld2|Pudełko/Pomocne}}}}: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, również z: {{Code|{{ld2|Pudełko/Potrzebne}}}}: {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe(frame,...)|p=Pudełko/Potrzebne}}}}.
=== {{Code|numer algorytmu}} {{=}} {{Code|nil}} (wersja trzecia algorytmu) ===
Wersja, nie z {{Code|2}} po spacji, wykorzystuje się dla {{Code|i{{=}}0}}, a dla {{Code|i>0}}, tą drugą wersję.
; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}} (liczy parametry normalne) {{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|1}} (liczy parametry przedmiotowe){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|2}} (liczy parametry dyskusji){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
=== {{Code|numer algorytmu}} {{=}} {{Code|0}} (wersja pierwsza algorytmu) ===
; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}} (liczy parametry normalne) {{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|1}} (liczy parametry przedmiotowe){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|2}} (liczy parametry dyskusji){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}.
=== {{Code|numer algorytmu}} {{=}} {{Code|1}} (wersja druga algorytmu) ===
; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}} (liczy parametry normalne) {{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|1}} (liczy parametry przedmiotowe){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|2}} (liczy parametry dyskusji){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_dodatkowe(frame,...)}} ==
Funkcja liczy nazwy przestrzeni nazw numerkowe {{Code|i>0}} z parametrów tylko przestrzennych, te parametry ramkowe mają pierwszeństwo przed tymi rodzica, czyli szablonu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_dodatkowe(frame,numer_jednostki)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|numer_jednostki}} - numer jednostki, funkcja z tablocy ramki nie liczy zmiennej {{Code|numer jednostki}}, tylko to się podaje bezpośrednio, jako parametr.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|nazwa przestrzeni nazw 1}}, {{Code|nazwa przestrzeni nazw 2}}, {{Code|nazwa przestrzeni nazw 3}},... - nazwy przestrzeni nazw dla danych numerkowych, a stąd wybieramy ten ściśle określony, i sprawdzamy jego istnienie, przy pomocy wartości tego obranego, uzyskanego z tej funkcji, a ta funkcja do tego właśnie służy.
Z funkcji używają elementy funkcyjne z {{Code|{{ld2|Pudełko/Potrzebne}}}}: {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe(frame,...)|p=Pudełko/Potrzebne}}}}.
Funkcja zwraca wartość nazwy przestrzeni nazw, jeśli odpowiednio z: {{Code|frame.args}}, istnieje, a jesli nie, to z: {{Code|frame:getParent().args}}.
== {{Code|p.Nazwa_jednostki(frame,i)}} ==
Funkcja liczy nazwę jednostki z parametrów nazw jednostek, usuwa z niego nagłówek i parametry, a jeżeli tych parametrównie podano, to liczy na podstawie kodóowjęzyka i projektu nazwę przestrzeni nazw.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_jednostki(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki,jeśli nie ma tego z: {{Code|numer jednostki}}.
Funckja korzysta z funkcji pomocniczych: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}. Funkcja też korzysta z funkcji nazw: {{Code|{{sr|#m.NAZWASTRONY()|p=Nazwy/Tom II}}}}.
Z funkcji używają w module {{Code|{{ld2|Pudełko}}}}: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko}}}}.
== {{Code|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)}} ==
Funkcja liczy nazwe przestrzeni nazw, z parametrów przestrzennych, i nazwę jednostki, z parametrów nazwy jednostki, dla ściśle określonego numeru jednostki podanego ewentualnie przy pomocy {{Code|i}}. Funkcja ma też parametr, co ma podać w zależności od tego parametru.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,i,co_podac)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer ewentualny jednostki,
* {{Code|co_podac}} - jakie parametry ma podawać.
Parametry tablicy ramki funkcji tablicy transportu:
; Parametry przestrzenne
* {{Code|nazwa przestrzeni nazw}} - nazwa przestrzeni nazw dla parametrów przestrzennych bazowych,
* {{Code|nazwa przestrzeni nazw i}} - nazwa przestrzeni nazw ogólny numerkowy, ale w mniej ważny niż te numerkowe szczególne,
* {{Code|nazwa przestrzeni nazw 1}}, {{Code|nazwa przestrzeni nazw 2}},... - nazwa przestrzeni nazw szczególne numerkowe.
; Parametry jednostek
* {{Code|nazwa jednostki}} - nazwa jednostki dla parametrów bazowych,
* {{Code|nazwa jednostki 1}}, {{Code|nazwa jednostki 2}}, {{Code|nazwa jednostki 3}},... - nazwa jednostki dla parametrów numerkowych.
Z parametrów zwróconych przez ten obiekt korzystają funkcje z {{Code|{{ld2|Pudełko/Pomocne}}}}: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Typ_jednostki_uzyskany_z_frame(frame,i)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_jednostki(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
=== Wartości zwracane ===
; jakie parametry ma podać dla{{Dk}} {{Code|co_podac{{=}}nil}}, wtedy funkcja zwraca{{Dk}}
* nazwę przestrzeni nazw,
* nazwę jednostki,
* numer jednostki.
; jakie parametry ma podać dla wartości{{Dk}} {{Code|1}}, wtedy{{Dk}}
* nazwę przestrzeni nazw,
* numer jednostki.
; Przypadek przeciwny{{Dk}}
* w tym przypadku jest jak dla wartości {{Code|nil}}.
== {{Code|p.Jaka_nazwa_jednostki(frame,...)}} ==
Funkcja do liczenia nazwy jednostki w wersji drugiej, tzn. do liczenia jej brany też jest pod uwagę jej część przestrzenna, gdy nazwa przestrzeni nazw z parametrów przestrzennych wskazuje na przestrzeń główną, w innym wypadku brana jest całość nazwy jednostki.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Jaka_nazwa_jednostki(frame,i,jaka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - ewentualny numer jednostki,
* {{Code|jaka}} - typ policzonej nazwy jednostki, wybieralne elementy to nikjaki, czyli {{Code|nil}}, '''przedmiotowa''' i '''dyskusja'''.
Funkcja korzysta z {{Code|{{ld2|Pudełko/Pomocne}}}}, czyli: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}, modułu: {{Code|{{ld2|Html}}}}: {{Code|{{sr|#html_modul["NazwaStronyAdresu"](frame,...)|p=Html}}}} oraz modułu: {{Code|{{ld2|Wiki}}}}: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)}}}}, także używa funkcji nazw {{Code|{{ld2|Nazwy}}}}: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}} i {{Code|{{sr|#.NpDane{...}|p=Nazwy/Tom I}}}}, oraz z innych tego typu funkcji: {{Code|{{sr|#m.NAZWAPRZESTRZENI()|p=Nazwy/Tom II}}}} i {{Code|{{sr|#m.NAZWASTRONY()|p=Nazwy/Tom II}}}}. Również korzysta z: {{Code|{{ld2|Parametry}}}}: {{Code|{{sr|#p["Odstępy"](frame)|p=Parametry}}}}.
Z funkcji korzystają w {{Code|{{ld2|Pudełko}}}}: {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko}}}}, {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko}}}}.
== {{Code|p.Czy_przestrzen_nazw_jest_obslugiwana(frame,...)}} ==
== {{Code|p.Analiza_interwiki_czy_projekt_aktualny(frame,...)}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
hb26y95pbqg795b47pulgwy5wyqq12f
542104
542103
2026-05-06T10:07:23Z
Persino
2851
/* {{Code|p.Jaka_nazwa_jednostki(frame,...)}} */
542104
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Pudełko/Pomocne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Code|p.Nazwa_strony_bazowej_projektu_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_z_wikidanych(kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod języka}} i {{Code|kod projektu}} - kolejno kody języka i projektu, na którym ma liczyć odpowiednik strony głównej.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}. Funkcja również wykorzystywuje tablice funkcji {{Code|mw.loadData}}, tzn. modułu {{Code|{{ld2|Wiki/interwiki}}}}.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych(kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod_jezyka}} - kod języka odpowiednika językowego projektu {{NAZWASERWISU|link=tak}}, dla którego liczymy odpowiednik strony głównej dla dzieci.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
== {{Code|p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,i,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} i {{Code|kod projektu}} - kod języka i kod projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna projektu}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna projektu 1}}, {{Code|strona główna projektu 2}}, {{Code|strona główna projektu 3}},... - nazwa strony głównej projektu na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka i projektu.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna projektu}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,i,kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} przy kodzie projektu {{Code|b}} - kod języka przy tym kodzie projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna dla dzieci}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna dla dzieci 1}}, {{Code|strona główna dla dzieci 2}}, {{Code|strona główna dla dzieci 3}},... - nazwa strony głównej dla dzieci na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka przy kodzie projektu {{Code|b}}.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna dla dzieci}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw()}} ==
Funkcja liczy na podstawie podanej przestrzeni nazw normalną (bez transformacji ewentualnie inną), przedmiotową lub dyskusji, ale w postaci kanonicznej, dla danego projektu o danym kodzie języka i projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw(nazwa_przestrzeni_nazw, kod_przestrzen_normalna_przedmiotowa_lub_dyskusji,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|nazwa_przestrzeni_nazw}} - nazwa przestrzeni nazw na danym projekcie siostrzanym i językowym,
* {{Code|kod_przestrzen_normalna_przedmiotowa_lub_dyskusji}} - {{Code|0}} - liczy przestrzeń nazwnormalną, {{Code|1}} - przedmiotową, {{Code|2}} - dyskusji, inna wartość, liczy jak przy tym kodzie, jak przy pierwszym,
* {{Code|kod_jezyka}} i {{Code|kod_projektu}} - kod języka i projektu, na którym ma liczyć nazwę przestrzeni nazw.
Te funkcje liczą, jaki jest projekt bieżący, czy nie, na tej podstawie używa funkcji: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, co wtedy, jeśli bieżący, to wtedy są wykorzystywane kody jezyka i projektu do liczenia przeróżnych nazw funkcjami nazw.
Funkcja jest wykorzystywana przy budowie funkcji: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, a ona jest używana przy implementacji w wersji pierwszej: {{Code|{{sr|#p["Typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, drugiej: {{Code|{{sr|#p["Typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, oraz trzeciej: {{Code|{{sr|#p["Typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, czyli do liczenia typu jednostki normalną (bez transformacji), przedmiotową, czy dyskusji, co te funkcje obrazują, co też wynika na podstawie ich nazw.
Funkcja sprawdza, czy to jest projekt bieżący, czy nie, na podstawie tego pierwszego liczy wzgledem: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, drugiego: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}. Przy tym drugim funkcja wykorzytuje kody języka {{Code|kod_jezyka}} i projektu {{Code|kod_projektu}}.
== {{Code|p.Nazwa_przestrzeni_nazw(frame,...)}} ==
Funckja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) lub przewróconą na przedmiotową lub dyskusji, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej trzeciego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw(frame,kod_liczbowy_przestrzeni_nazw,czy_uwzglednic_alternatywna_nazwe,numer_jednostki)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw}} - kod {{Code|1}} - kod wyznaczania wersji przestrzeni przedmiotowej, {{Code|2}} - dyskusji, inne kody przedstawiają przestrzeń nazw normalną, które nie transformują nazwy przestrzeni nazw, tylko ją liczą,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|numer_jednostki}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Nazwa przestrzeni nazw w funkcji nagłówkujest liczona z parametrów przestrzennych, nic z nazwy jednostki.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, które liczą niekanoniczne nazwy przestrzeni nazw: normalną (bez transformacji) lub przetransformowaną na przedmiotową i dyskusji.
Wartości z ramki, jakimś numerze, tzn. {{Code|numer_jednostki}} są uzyskiwane za pomocą tej wartości.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja korzysta z funkcji nazw dla kodu {{Code|kod_liczbowy_przestrzeni_nazw}}, czyli {{Code|1}}: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, {{Code|2}}: {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}}, inna wartość: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}. Funkcja liczy przy pomocy: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, czy projekt jest bieżący, czy nie, jeśli ten drugi, to wtedy są wykorzystywane kody języka i projektu uzyskane z funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_2(frame,czy_uwzglednic_alternatywna_nazwe,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja sprawdza, czy kody z ramki {{Code|frame}} wskazująna projekt bieżacy, czy nie, funkcją: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}.
Funkcja dla projektu bieżącego wykorzystuje: {{Code|{{sr|#mNp{...}|p=Nazwy/Tom I}}}}, niebieżącego: {{Code|{{sr|#mNpDane{...}|p=Nazwy/Tom I}}}} do policzenia nazwy przestrzeni nazw z parametrów przestrzennych, a jeżeli owo nie zostało podane, to jest liczona z tej aktualnej bieżacej strony. Do policzenia nazwy jednostki używana jest: {{Code|{{sr|#p["NazwaStronyAdresu"](frame,...)|p=Html}}}}, aby z nazwy jednostki z parametrami i nagłówkiem wydzielić, to co jest odpowiedzialne za zwykłą nazwę strony.
Funkcja korzysta z funkcji modułu nazw: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}, do liczenia nazwy strony z uzyskanej nazwy jednostki, jeżeli nazwa przestrzeni jest wartością pustą, w przeciwnym wypadku liczona jest ona z parametrów przestrzennych. Też jest czasami wykorzystywane jest: {{Code|{{sr|#m["NAZWASTRONY"]()|p=Nazwy/Tom II}}}}, w celu policzenia nazwy jednostki (strony) aktualnego projektu, ewentualnie przy pomocy kodów, jeśli projekt jest niebieżący, jeślinie podano nazwy jednostki do parametrów ramki {{Code|frame}}.
Nazwa jednostki może zaczynać się od dwukropka, czyli: {{Code|:}}, wtedy nazwa jednostki jest tranktowana, jako pełna nazwa strony, więc z niego jest wyznaczana nazwa przestrzeni nazw,niezaleznie, czy wyznaczona nazwa przestrzeni nazw z parametrów przestrzennychjest pusta, czy nie.
== {{Code|p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną z transformacją na przedmiotową lub dyskusji, ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,czy_uwzglednic_alternatywna_nazwe,i,typ)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową,
* {{Code|typ}} - wartościami tego są {{Code|przedmiotowa}}, do liczenia nazwy przestrzeni nazw przedmiotowej, {{Code|dyskusja}}, tutaj dyskusji.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wyznacza nazwę przestrzeni nazw z transformacją na przedmiotową lub dyskusji kolejno według: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, do liczenia przekształconej przestrzeni nazw.
A gdy nazwa przestrzeni nazw z parametrów przestrzennych, wyliczoną z poprzedniej odpowiedniej funkcji wstępnej, wskazuje na przestrzeń główną, wtedy ta funkcja wykorzystywuje do liczenia przestrzeni przedmiotowej twory funkcyjne: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, albo {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}} do dyskusji, z tablicą zbudowaną na podstawie uzyskanej z parametrów nazwy jednostki wyliczoną z: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}, i kodów języka i projektu, w przeciwnym wypadku oblicza z parametrów przestrzennych według funkcji: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, dla projektu bieżącego, lub przy: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}, dla innego.
Funkcja sprawdza, czy projekt jest bieżący, czy nie, do tego celu wykorzystywuje: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, przy pomocy ktorej jest wybierane, czy {{Code|Np}}, a może to: {{Code|NpDane}}, w której są wykorzystywane odpowiednie kody języków i projektów.
== {{Code|p.Kod_jezyka(frame,...)}} ==
Funkcja liczy kody języka na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_jezyka(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod języka 1}} lub {{Code|kod języka}}, {{Code|kod języka 2}}, {{Code|kod języka 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu języka.
== {{Code|p.Kod_projektu(frame,...)}} ==
Funkcja liczy kody projektu na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_projektu(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod projektu 1}} lub {{Code|kod projektu}}, {{Code|kod projektu 2}}, {{Code|kod projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu projektu.
== {{Code|p.Klucz_projektu(frame,...)}} ==
Funkcja liczy kliucz projektu na podstawie podanych parametrów ramki do funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Klucz_projektu(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|klucz projektu 1}} lub {{Code|klucz projektu}}, {{Code|klucz projektu 2}}, {{Code|klucz projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Dla {{Code|i{{=}}0}} funkcja zwraca wartość {{Code|nil}}, a dla {{Code|i>0}} liczy zwracaną wartość na podstawie parametrów ramki tego argumentu z {{Code|i}}.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego klucza projektu.
== {{Code|p.Wikikody_kontenera(frame,...)}} ==
Funkcja liczy kod języka i kod projektu na podstawie podanych parametrów kodów jezyka i projektu oraz kluczy projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Wikikody_kontenera(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu sa wykorzystywane kolejno w funkcjach: {{Code|{{sr|#p.Kod_jezyka(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Kod_projektu(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Policzone kody i klucze przy pomocy tych ostatnich funkcji są wsadzane do innej funkcji: {{Code|{{sr|#p.KodyWiki()|p=Wiki}}}}. Ta funkcja zwraca kod języka i projektu, jako dwa oddzielne kolejne parametry, one owe są zwracane przez tą funkcję.
Funkcja jest używana do budowy funkcji w module {{ld2|Pudełko/Pomocne}}: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_jednostki(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, również {{ld2|Pudełko/Potrzebne}}: {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe(frame,...)|p=Pudełko/Potrzebne}}}}, a dalej {{ld2|Pudełko}}: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_od_typu_jednostki()}} ==
Funkcja na podstawie podanych parametrów liczy nazwę przestrzeni nazw przedmiotową, w wersji kanonicznej, na podstawie typu jednostki lub innych dodatkowych parametrów z tablicy {{Code|args}}, w którym są ustawione ustawienia, co na podstawie tego uzyskujemy nazwę przestrzeni tego typu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_od_typu_jednostki(typ,args,bez_analizy)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|typ}} - typ jednostki,
* {{code|args}} - tablica ustawień, tam ustawienia są takie same, jakie się wsadza do funkcji w ramce {{lpg|Lua}} w {{Lpr|Lua|Scribunto}}, w funkcjach w wersji pierwszej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki"](frame,i)|Typ jednostki|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|Przedmiotowy typ jednostki|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|Dyskusyjny typ jednostk|p=Pudełko/Tom III}}}}}}, w wersji drugiej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 2"](frame,i)|Typ jednostki 2|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|Przedmiotowy typ jednostki 2|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|Dyskusyjny typ jednostk 2|p=Pudełko/Tom III}}}}}}, oraz trzeciej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 3"](frame,i)|Typ jednostki 3|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|Przedmiotowy typ jednostki 3|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|Dyskusyjny typ jednostk 3|p=Pudełko/Tom III}}}}}},
* {{Code|bez_analizy}} - jesli {{Code|true}}, funkja nie analizuje tablicy {{Code|args}}, tylko na podstawie typu jednostki liczy kanoniczną nazwę przestrzeni nazw, a gdy {{Code|false}}, na podstawie tej tablicy, a jeżeli tablica ta jest pusta, to liczy tak jakby ten parametr miał wartość prawdziwą.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca nazwę przestrzeni nazw w wersji kanonicznej w postaci pewnej przestrzeni przedmiotowej.
== {{Code|p.Typ_jednostki_uzyskany_z_frame(frame,i)}} ==
Funkcja pobiera typ jednostki ze zmiennych ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Typ_jednostki_uzyskany_z_frame(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer zmiennej typu jednostki i nazwy jednostki,która będzie potrzebna do wyznaczania.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to oznacza numer typu jednostkii i nazwy jeddnostki rozpatrywanej,
* {{Code|typ jednostki}} -numer jednostki bazowej,
* {{Code|typ jednostki i}} - typ jednostki ogólny dla wszystkich jednostek numerkowej,
* {{Code|typ jednostki 1}}, {{Code|typ jednostki 2}},... - typ jednostki szczególny wazniejszy niż ogólny, jeśli podano dla danego numeru jednostki numerkowej.
Gdy {{Code|i{{=}}0}} funkcja zwraca wartość typu jednostki {{Code|typ jednostki}} tablicy ramki dziecka, a jeśli tego nie ma to rodzica.
A jeśli {{Code|i>0}} funkcja podaje typ jednostki dla tego numerka typu jednostki, pod warunkiem, że podano nazwę jednostki zwróconą z: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,2)|p=Pudełko/Pomocne}}}}, ale nazwa przestrzeni nazw za to nie może być podana, tzn. uzyskanej z funkcji: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,1)|p=Pudełko/Pomocne}}}}.
Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca wartość typu jednostki dla danego {{Code|numer jednostki}} albo, jeśli tego poprzedniego n9e podano to o numerze {{Code|i}}.
== {{Code|p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)}} ==
Funkcja podaje dyskusję typu jednostki, tzn. zmiennej o podstawie {{Code|dyskusja typu jednostki}}.
Dyskusja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, który rozpatrujemy.
Parametry tablicy ramki tablicy transportu:
* {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to liczy się ta zmienna,jako numer jednostki,którego chcemy liczyć naszą zmienną,
* {{Code|dyskusja typu jednostki}} - dyskusja typu jednostki dla tege bazowego {{Code|i{{=}}0}},
* {{Code|dyskusja typu jednostki i}} - dyskusja typu jednostki dla numerkowego {{Code|i>0}}, ale ogólny, mniej ważne nioż te szczególne,
* {{Code|dyskusja typu jednostki 1}}, {{Code|dyskusja typu jednostki 2}},... - dyskusja typu jednostki, dla jednostki o numerze {{Code|i>0}}.
Funkcja liczy dla {{Code|i{{=}}0}} dyskusję typu jednostki w wersji bazowej, a jesli {{Code|i>0}}, to numerkowej, a jeżeli tego nie ma, to posługuje się werssją ogólną. Na samym końcu funkcja liczy wartość logiczną podanej zmiennej, tzn. {{Code|tak}}, czy {{Code|nil}}.
Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)}} ==
Funkcja zwraca nazwę przestrzeni nazw z typu jednostki, tej przedmiotowej, czy dyskusji, w zależnosci od podanej tej zmiennej i dyskusji typu jednostki.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki w zmiennej {{Code|i}}, może być {{Code|nil}}.
Jeśli podano typ jednostki z funkcji: {{Code|{{sr|#p.Typ_jednostki_uzyskany_z_frame(frame,i)|p=Pudełko/Pomocne}}}}, jako nienilowa wartość, wteedy jest sprawdzane, czy to jest przestrzeń nazw dyskusji reprezentowana przez typ jednostki i przekształca na jej odpowiednik przedmiotowy. Funkcja liczy nazwę przestrzeni nazw z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_od_typu_jednostki()|p=Pudełko/Pomocne}}}}, w wersji kanonicznej, z typu jednostki o numerze {{Code|i}}. A jeżeli ona istnieje, to używana jest funkcja: {{Code|{{sr|#p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)|p=Pudełko/Pomocne}}}}. Jeśli stwierdzono, że pierwtorny typ jednostk był dyskusji, to zwracana jest nazwa kanoniczna dyskusji, a jeśli zmienna o pewnym numerze uzyskana, to otrzymujemyna podstawie jej wartości, że trzeba przestrzeń kanoniczną zmamienić na dyskusji, w przeciwnym wypadku zwracana jest wartość przedmiotowa.
Z funkcji używają: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}.
Funckja zwraca nazwę przestrzeni nazw kanoniczną przedmiotową lub dyskusji.
== {{Code|p.Typ_jednostki(frame,...)}} ==
Funkcja liczy typ jednostkio na podstawie parametrów przestrzennych i nazwy jednostki, a czasami typu jednostki, także dyskusji typu jednostki. Funkcja wykorzystuje dodatkowe zmienne ramki, do liczenia typów jednostki, które na to mają szczególny wpływ, w przeciwnym wypadku to samo liczy, ale ogólnie.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Typ_jednostki(frame, kod_liczbowy_przestrzeni_nazw,i,numer_argorytmu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw}} - {{Code|0}} - liczy nazwę normalną, bez transformacji, {{Code|1}} - przedmiotowej, czy {{Code|2}} - dyskusji,
* {{Code|i}} - numer jednostki, też na to ma wpływ {{Code|numer jednostki}}, zmienna ramki,
* {{Code|numer_argorytmu}} - numer algorytmu, jaki może być wykorzystany w funkcji {{Code|{{sr|#p.Uzyskanie_nazw_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja wykorzystuje funkcje (procedury): {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Uzyskanie_nazw_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja we wbudpowanym ciele funkcyjnym korzysta z: {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)|p=Pudełko/Pomocne}}}}.
Używa też funkcji nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Funkcja ma w użyciu funkcje kodów: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}.
== {{Code|p.Uzyskanie_nazw_jednostki(frame,...)}} ==
Funkcja za jednym razem liczy nazwę przestrzeni nazw, nazwę jednostki, czy oba te zmienne, w zależności od podanych parametrów.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Uzyskanie_nazw_jednostki(frame,kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki,czy_uwzglednic_alternatywna_nazwe,i,numer_argorytmu,co_ma_liczyc)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki fukcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} - kod liczbowy funkcji, tzn. {{Code|0}} - normalna (bez transformacji), {{Code|1}} - przedmiotowa, bądź {{Code|2}} - dyskusji,
* {{Code|i}} - numer jednostki, {{Code|i{{=}}0}}, bazowe, {{Code|i>0}} - numerkowe,
* {{Code|numer algorytmu}} - {{Code|nil}}, liczy jej wersję trzecią, dla {{Code|1}} - pierwszą, i {{Code|2}} - drugą, funkcji nazw przestrzeni nazw i jednostki,
* {{Code|co_ma_liczyc}} - dla {{Code|co_ma_liczyc{{=}}0}} lub jej wartości {{Code|nil}}, jest liczona nazwa przestrzeni i nazwa jednostki, {{Code|1}} - nazwa przestrzeni i {{Code|2}} - nazwa jednostki.
Funkcja wykorzystuje podstawy nazw przestrzeni nazw i jednostki dla drugiej zmiennej {{Code|0}} - {{Code|Nazwa przestrzeni nazw}} i {{Code|Nazwa jednostki}}, {{Code|1}} - {{Code|Nazwa przedmiotowej przestrzeni nazw}} i {{Code|Nazwa przedmiotowa jednostki}}, oraz {{Code|2}} - {{Code|Nazwa przestrzeni nazw dyskusji}} i {{Code|Nazwa dyskusji jednostki}}. Dla innnej wartości tego kodu, jest jak dla {{Code|0}}.
Z funkcji używają z {{Code|{{ld2|Pudełko}}}} dla parametrów przestrzennych: {{Code|{{sr|#p["Nazwa przestrzeni nazw 3"](frame,...)|p=Pudełko}}}}, {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 3"](frame,...)|p=Pudełko}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 3"](frame,...)|p=Pudełko}}}}, nazw jednostek: {{Code|{{sr|#p["Nazwa jednostki 3"](frame,i)|p=Pudełko}}}}, {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 3"](frame,i)|p=Pudełko}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 3"](frame,i)|p=Pudełko}}}}, oraz pełnych nazw jednostek: {{Code|{{sr|#p["Pełna nazwa jednostki 3"](frame,...)|p=Pudełko}}}}, {{Code|{{sr|#p["Pełna nazwa przedmiotowa jednostki 3"](frame,...)|p=Pudełko}}}} i {{Code|{{sr|#p["Pełna nazwa dyskusji jednostki 3"](frame,...)|p=Pudełko}}}}, także z {{Code|{{ld2|Pudełko/Pomocne}}}}: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, również z: {{Code|{{ld2|Pudełko/Potrzebne}}}}: {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe(frame,...)|p=Pudełko/Potrzebne}}}}.
=== {{Code|numer algorytmu}} {{=}} {{Code|nil}} (wersja trzecia algorytmu) ===
Wersja, nie z {{Code|2}} po spacji, wykorzystuje się dla {{Code|i{{=}}0}}, a dla {{Code|i>0}}, tą drugą wersję.
; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}} (liczy parametry normalne) {{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|1}} (liczy parametry przedmiotowe){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|2}} (liczy parametry dyskusji){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
=== {{Code|numer algorytmu}} {{=}} {{Code|0}} (wersja pierwsza algorytmu) ===
; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}} (liczy parametry normalne) {{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|1}} (liczy parametry przedmiotowe){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|2}} (liczy parametry dyskusji){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}.
=== {{Code|numer algorytmu}} {{=}} {{Code|1}} (wersja druga algorytmu) ===
; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}} (liczy parametry normalne) {{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|1}} (liczy parametry przedmiotowe){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|2}} (liczy parametry dyskusji){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_dodatkowe(frame,...)}} ==
Funkcja liczy nazwy przestrzeni nazw numerkowe {{Code|i>0}} z parametrów tylko przestrzennych, te parametry ramkowe mają pierwszeństwo przed tymi rodzica, czyli szablonu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_dodatkowe(frame,numer_jednostki)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|numer_jednostki}} - numer jednostki, funkcja z tablocy ramki nie liczy zmiennej {{Code|numer jednostki}}, tylko to się podaje bezpośrednio, jako parametr.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|nazwa przestrzeni nazw 1}}, {{Code|nazwa przestrzeni nazw 2}}, {{Code|nazwa przestrzeni nazw 3}},... - nazwy przestrzeni nazw dla danych numerkowych, a stąd wybieramy ten ściśle określony, i sprawdzamy jego istnienie, przy pomocy wartości tego obranego, uzyskanego z tej funkcji, a ta funkcja do tego właśnie służy.
Z funkcji używają elementy funkcyjne z {{Code|{{ld2|Pudełko/Potrzebne}}}}: {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe(frame,...)|p=Pudełko/Potrzebne}}}}.
Funkcja zwraca wartość nazwy przestrzeni nazw, jeśli odpowiednio z: {{Code|frame.args}}, istnieje, a jesli nie, to z: {{Code|frame:getParent().args}}.
== {{Code|p.Nazwa_jednostki(frame,i)}} ==
Funkcja liczy nazwę jednostki z parametrów nazw jednostek, usuwa z niego nagłówek i parametry, a jeżeli tych parametrównie podano, to liczy na podstawie kodóowjęzyka i projektu nazwę przestrzeni nazw.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_jednostki(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki,jeśli nie ma tego z: {{Code|numer jednostki}}.
Funckja korzysta z funkcji pomocniczych: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}. Funkcja też korzysta z funkcji nazw: {{Code|{{sr|#m.NAZWASTRONY()|p=Nazwy/Tom II}}}}.
Z funkcji używają w module {{Code|{{ld2|Pudełko}}}}: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko}}}}.
== {{Code|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)}} ==
Funkcja liczy nazwe przestrzeni nazw, z parametrów przestrzennych, i nazwę jednostki, z parametrów nazwy jednostki, dla ściśle określonego numeru jednostki podanego ewentualnie przy pomocy {{Code|i}}. Funkcja ma też parametr, co ma podać w zależności od tego parametru.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,i,co_podac)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer ewentualny jednostki,
* {{Code|co_podac}} - jakie parametry ma podawać.
Parametry tablicy ramki funkcji tablicy transportu:
; Parametry przestrzenne
* {{Code|nazwa przestrzeni nazw}} - nazwa przestrzeni nazw dla parametrów przestrzennych bazowych,
* {{Code|nazwa przestrzeni nazw i}} - nazwa przestrzeni nazw ogólny numerkowy, ale w mniej ważny niż te numerkowe szczególne,
* {{Code|nazwa przestrzeni nazw 1}}, {{Code|nazwa przestrzeni nazw 2}},... - nazwa przestrzeni nazw szczególne numerkowe.
; Parametry jednostek
* {{Code|nazwa jednostki}} - nazwa jednostki dla parametrów bazowych,
* {{Code|nazwa jednostki 1}}, {{Code|nazwa jednostki 2}}, {{Code|nazwa jednostki 3}},... - nazwa jednostki dla parametrów numerkowych.
Z parametrów zwróconych przez ten obiekt korzystają funkcje z {{Code|{{ld2|Pudełko/Pomocne}}}}: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Typ_jednostki_uzyskany_z_frame(frame,i)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_jednostki(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
=== Wartości zwracane ===
; jakie parametry ma podać dla{{Dk}} {{Code|co_podac{{=}}nil}}, wtedy funkcja zwraca{{Dk}}
* nazwę przestrzeni nazw,
* nazwę jednostki,
* numer jednostki.
; jakie parametry ma podać dla wartości{{Dk}} {{Code|1}}, wtedy{{Dk}}
* nazwę przestrzeni nazw,
* numer jednostki.
; Przypadek przeciwny{{Dk}}
* w tym przypadku jest jak dla wartości {{Code|nil}}.
== {{Code|p.Jaka_nazwa_jednostki(frame,...)}} ==
Funkcja do liczenia nazwy jednostki w wersji drugiej, tzn. do liczenia jej brany też jest pod uwagę jej część przestrzenna, gdy nazwa przestrzeni nazw z parametrów przestrzennych wskazuje na przestrzeń główną, w innym wypadku brana jest całość nazwy jednostki, ale nie zawsze tak jest, bo też jest sprawdzane, czy nazwa jednostki ma w sobie dwukropek na podczątku czagu znakowego, wtedy to jest przetwarzane jako pełna nazwa strony, wtedy jest liczonona jej nazwa strony do wyznaczania nowej nazwy jednostki.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Jaka_nazwa_jednostki(frame,i,jaka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - ewentualny numer jednostki,
* {{Code|jaka}} - typ policzonej nazwy jednostki, wybieralne elementy to nikjaki, czyli {{Code|nil}}, '''przedmiotowa''' i '''dyskusja'''.
Funkcja korzysta z {{Code|{{ld2|Pudełko/Pomocne}}}}, czyli: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}, modułu: {{Code|{{ld2|Html}}}}: {{Code|{{sr|#html_modul["NazwaStronyAdresu"](frame,...)|p=Html}}}} oraz modułu: {{Code|{{ld2|Wiki}}}}: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)}}}}, także używa funkcji nazw {{Code|{{ld2|Nazwy}}}}: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}} i {{Code|{{sr|#.NpDane{...}|p=Nazwy/Tom I}}}}, oraz z innych tego typu funkcji: {{Code|{{sr|#m.NAZWAPRZESTRZENI()|p=Nazwy/Tom II}}}} i {{Code|{{sr|#m.NAZWASTRONY()|p=Nazwy/Tom II}}}}. Również korzysta z: {{Code|{{ld2|Parametry}}}}: {{Code|{{sr|#p["Odstępy"](frame)|p=Parametry}}}}.
Z funkcji korzystają w {{Code|{{ld2|Pudełko}}}}: {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko}}}}, {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko}}}}.
== {{Code|p.Czy_przestrzen_nazw_jest_obslugiwana(frame,...)}} ==
== {{Code|p.Analiza_interwiki_czy_projekt_aktualny(frame,...)}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
edf39r317pjy4gaawu5bsd5d83ofaol
542105
542104
2026-05-06T10:09:42Z
Persino
2851
/* {{Code|p.Jaka_nazwa_jednostki(frame,...)}} */
542105
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Pudełko/Pomocne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Code|p.Nazwa_strony_bazowej_projektu_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_z_wikidanych(kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod języka}} i {{Code|kod projektu}} - kolejno kody języka i projektu, na którym ma liczyć odpowiednik strony głównej.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}. Funkcja również wykorzystywuje tablice funkcji {{Code|mw.loadData}}, tzn. modułu {{Code|{{ld2|Wiki/interwiki}}}}.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych(kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod_jezyka}} - kod języka odpowiednika językowego projektu {{NAZWASERWISU|link=tak}}, dla którego liczymy odpowiednik strony głównej dla dzieci.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
== {{Code|p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,i,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} i {{Code|kod projektu}} - kod języka i kod projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna projektu}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna projektu 1}}, {{Code|strona główna projektu 2}}, {{Code|strona główna projektu 3}},... - nazwa strony głównej projektu na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka i projektu.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna projektu}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,i,kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} przy kodzie projektu {{Code|b}} - kod języka przy tym kodzie projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna dla dzieci}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna dla dzieci 1}}, {{Code|strona główna dla dzieci 2}}, {{Code|strona główna dla dzieci 3}},... - nazwa strony głównej dla dzieci na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka przy kodzie projektu {{Code|b}}.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna dla dzieci}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw()}} ==
Funkcja liczy na podstawie podanej przestrzeni nazw normalną (bez transformacji ewentualnie inną), przedmiotową lub dyskusji, ale w postaci kanonicznej, dla danego projektu o danym kodzie języka i projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw(nazwa_przestrzeni_nazw, kod_przestrzen_normalna_przedmiotowa_lub_dyskusji,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|nazwa_przestrzeni_nazw}} - nazwa przestrzeni nazw na danym projekcie siostrzanym i językowym,
* {{Code|kod_przestrzen_normalna_przedmiotowa_lub_dyskusji}} - {{Code|0}} - liczy przestrzeń nazwnormalną, {{Code|1}} - przedmiotową, {{Code|2}} - dyskusji, inna wartość, liczy jak przy tym kodzie, jak przy pierwszym,
* {{Code|kod_jezyka}} i {{Code|kod_projektu}} - kod języka i projektu, na którym ma liczyć nazwę przestrzeni nazw.
Te funkcje liczą, jaki jest projekt bieżący, czy nie, na tej podstawie używa funkcji: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, co wtedy, jeśli bieżący, to wtedy są wykorzystywane kody jezyka i projektu do liczenia przeróżnych nazw funkcjami nazw.
Funkcja jest wykorzystywana przy budowie funkcji: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, a ona jest używana przy implementacji w wersji pierwszej: {{Code|{{sr|#p["Typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, drugiej: {{Code|{{sr|#p["Typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, oraz trzeciej: {{Code|{{sr|#p["Typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, czyli do liczenia typu jednostki normalną (bez transformacji), przedmiotową, czy dyskusji, co te funkcje obrazują, co też wynika na podstawie ich nazw.
Funkcja sprawdza, czy to jest projekt bieżący, czy nie, na podstawie tego pierwszego liczy wzgledem: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, drugiego: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}. Przy tym drugim funkcja wykorzytuje kody języka {{Code|kod_jezyka}} i projektu {{Code|kod_projektu}}.
== {{Code|p.Nazwa_przestrzeni_nazw(frame,...)}} ==
Funckja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) lub przewróconą na przedmiotową lub dyskusji, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej trzeciego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw(frame,kod_liczbowy_przestrzeni_nazw,czy_uwzglednic_alternatywna_nazwe,numer_jednostki)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw}} - kod {{Code|1}} - kod wyznaczania wersji przestrzeni przedmiotowej, {{Code|2}} - dyskusji, inne kody przedstawiają przestrzeń nazw normalną, które nie transformują nazwy przestrzeni nazw, tylko ją liczą,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|numer_jednostki}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Nazwa przestrzeni nazw w funkcji nagłówkujest liczona z parametrów przestrzennych, nic z nazwy jednostki.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, które liczą niekanoniczne nazwy przestrzeni nazw: normalną (bez transformacji) lub przetransformowaną na przedmiotową i dyskusji.
Wartości z ramki, jakimś numerze, tzn. {{Code|numer_jednostki}} są uzyskiwane za pomocą tej wartości.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja korzysta z funkcji nazw dla kodu {{Code|kod_liczbowy_przestrzeni_nazw}}, czyli {{Code|1}}: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, {{Code|2}}: {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}}, inna wartość: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}. Funkcja liczy przy pomocy: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, czy projekt jest bieżący, czy nie, jeśli ten drugi, to wtedy są wykorzystywane kody języka i projektu uzyskane z funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_2(frame,czy_uwzglednic_alternatywna_nazwe,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja sprawdza, czy kody z ramki {{Code|frame}} wskazująna projekt bieżacy, czy nie, funkcją: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}.
Funkcja dla projektu bieżącego wykorzystuje: {{Code|{{sr|#mNp{...}|p=Nazwy/Tom I}}}}, niebieżącego: {{Code|{{sr|#mNpDane{...}|p=Nazwy/Tom I}}}} do policzenia nazwy przestrzeni nazw z parametrów przestrzennych, a jeżeli owo nie zostało podane, to jest liczona z tej aktualnej bieżacej strony. Do policzenia nazwy jednostki używana jest: {{Code|{{sr|#p["NazwaStronyAdresu"](frame,...)|p=Html}}}}, aby z nazwy jednostki z parametrami i nagłówkiem wydzielić, to co jest odpowiedzialne za zwykłą nazwę strony.
Funkcja korzysta z funkcji modułu nazw: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}, do liczenia nazwy strony z uzyskanej nazwy jednostki, jeżeli nazwa przestrzeni jest wartością pustą, w przeciwnym wypadku liczona jest ona z parametrów przestrzennych. Też jest czasami wykorzystywane jest: {{Code|{{sr|#m["NAZWASTRONY"]()|p=Nazwy/Tom II}}}}, w celu policzenia nazwy jednostki (strony) aktualnego projektu, ewentualnie przy pomocy kodów, jeśli projekt jest niebieżący, jeślinie podano nazwy jednostki do parametrów ramki {{Code|frame}}.
Nazwa jednostki może zaczynać się od dwukropka, czyli: {{Code|:}}, wtedy nazwa jednostki jest tranktowana, jako pełna nazwa strony, więc z niego jest wyznaczana nazwa przestrzeni nazw,niezaleznie, czy wyznaczona nazwa przestrzeni nazw z parametrów przestrzennychjest pusta, czy nie.
== {{Code|p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną z transformacją na przedmiotową lub dyskusji, ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,czy_uwzglednic_alternatywna_nazwe,i,typ)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową,
* {{Code|typ}} - wartościami tego są {{Code|przedmiotowa}}, do liczenia nazwy przestrzeni nazw przedmiotowej, {{Code|dyskusja}}, tutaj dyskusji.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wyznacza nazwę przestrzeni nazw z transformacją na przedmiotową lub dyskusji kolejno według: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, do liczenia przekształconej przestrzeni nazw.
A gdy nazwa przestrzeni nazw z parametrów przestrzennych, wyliczoną z poprzedniej odpowiedniej funkcji wstępnej, wskazuje na przestrzeń główną, wtedy ta funkcja wykorzystywuje do liczenia przestrzeni przedmiotowej twory funkcyjne: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, albo {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}} do dyskusji, z tablicą zbudowaną na podstawie uzyskanej z parametrów nazwy jednostki wyliczoną z: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}, i kodów języka i projektu, w przeciwnym wypadku oblicza z parametrów przestrzennych według funkcji: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, dla projektu bieżącego, lub przy: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}, dla innego.
Funkcja sprawdza, czy projekt jest bieżący, czy nie, do tego celu wykorzystywuje: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, przy pomocy ktorej jest wybierane, czy {{Code|Np}}, a może to: {{Code|NpDane}}, w której są wykorzystywane odpowiednie kody języków i projektów.
== {{Code|p.Kod_jezyka(frame,...)}} ==
Funkcja liczy kody języka na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_jezyka(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod języka 1}} lub {{Code|kod języka}}, {{Code|kod języka 2}}, {{Code|kod języka 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu języka.
== {{Code|p.Kod_projektu(frame,...)}} ==
Funkcja liczy kody projektu na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_projektu(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod projektu 1}} lub {{Code|kod projektu}}, {{Code|kod projektu 2}}, {{Code|kod projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu projektu.
== {{Code|p.Klucz_projektu(frame,...)}} ==
Funkcja liczy kliucz projektu na podstawie podanych parametrów ramki do funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Klucz_projektu(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|klucz projektu 1}} lub {{Code|klucz projektu}}, {{Code|klucz projektu 2}}, {{Code|klucz projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Dla {{Code|i{{=}}0}} funkcja zwraca wartość {{Code|nil}}, a dla {{Code|i>0}} liczy zwracaną wartość na podstawie parametrów ramki tego argumentu z {{Code|i}}.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego klucza projektu.
== {{Code|p.Wikikody_kontenera(frame,...)}} ==
Funkcja liczy kod języka i kod projektu na podstawie podanych parametrów kodów jezyka i projektu oraz kluczy projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Wikikody_kontenera(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu sa wykorzystywane kolejno w funkcjach: {{Code|{{sr|#p.Kod_jezyka(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Kod_projektu(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Policzone kody i klucze przy pomocy tych ostatnich funkcji są wsadzane do innej funkcji: {{Code|{{sr|#p.KodyWiki()|p=Wiki}}}}. Ta funkcja zwraca kod języka i projektu, jako dwa oddzielne kolejne parametry, one owe są zwracane przez tą funkcję.
Funkcja jest używana do budowy funkcji w module {{ld2|Pudełko/Pomocne}}: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_jednostki(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, również {{ld2|Pudełko/Potrzebne}}: {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe(frame,...)|p=Pudełko/Potrzebne}}}}, a dalej {{ld2|Pudełko}}: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_od_typu_jednostki()}} ==
Funkcja na podstawie podanych parametrów liczy nazwę przestrzeni nazw przedmiotową, w wersji kanonicznej, na podstawie typu jednostki lub innych dodatkowych parametrów z tablicy {{Code|args}}, w którym są ustawione ustawienia, co na podstawie tego uzyskujemy nazwę przestrzeni tego typu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_od_typu_jednostki(typ,args,bez_analizy)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|typ}} - typ jednostki,
* {{code|args}} - tablica ustawień, tam ustawienia są takie same, jakie się wsadza do funkcji w ramce {{lpg|Lua}} w {{Lpr|Lua|Scribunto}}, w funkcjach w wersji pierwszej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki"](frame,i)|Typ jednostki|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|Przedmiotowy typ jednostki|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|Dyskusyjny typ jednostk|p=Pudełko/Tom III}}}}}}, w wersji drugiej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 2"](frame,i)|Typ jednostki 2|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|Przedmiotowy typ jednostki 2|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|Dyskusyjny typ jednostk 2|p=Pudełko/Tom III}}}}}}, oraz trzeciej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 3"](frame,i)|Typ jednostki 3|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|Przedmiotowy typ jednostki 3|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|Dyskusyjny typ jednostk 3|p=Pudełko/Tom III}}}}}},
* {{Code|bez_analizy}} - jesli {{Code|true}}, funkja nie analizuje tablicy {{Code|args}}, tylko na podstawie typu jednostki liczy kanoniczną nazwę przestrzeni nazw, a gdy {{Code|false}}, na podstawie tej tablicy, a jeżeli tablica ta jest pusta, to liczy tak jakby ten parametr miał wartość prawdziwą.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca nazwę przestrzeni nazw w wersji kanonicznej w postaci pewnej przestrzeni przedmiotowej.
== {{Code|p.Typ_jednostki_uzyskany_z_frame(frame,i)}} ==
Funkcja pobiera typ jednostki ze zmiennych ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Typ_jednostki_uzyskany_z_frame(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer zmiennej typu jednostki i nazwy jednostki,która będzie potrzebna do wyznaczania.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to oznacza numer typu jednostkii i nazwy jeddnostki rozpatrywanej,
* {{Code|typ jednostki}} -numer jednostki bazowej,
* {{Code|typ jednostki i}} - typ jednostki ogólny dla wszystkich jednostek numerkowej,
* {{Code|typ jednostki 1}}, {{Code|typ jednostki 2}},... - typ jednostki szczególny wazniejszy niż ogólny, jeśli podano dla danego numeru jednostki numerkowej.
Gdy {{Code|i{{=}}0}} funkcja zwraca wartość typu jednostki {{Code|typ jednostki}} tablicy ramki dziecka, a jeśli tego nie ma to rodzica.
A jeśli {{Code|i>0}} funkcja podaje typ jednostki dla tego numerka typu jednostki, pod warunkiem, że podano nazwę jednostki zwróconą z: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,2)|p=Pudełko/Pomocne}}}}, ale nazwa przestrzeni nazw za to nie może być podana, tzn. uzyskanej z funkcji: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,1)|p=Pudełko/Pomocne}}}}.
Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca wartość typu jednostki dla danego {{Code|numer jednostki}} albo, jeśli tego poprzedniego n9e podano to o numerze {{Code|i}}.
== {{Code|p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)}} ==
Funkcja podaje dyskusję typu jednostki, tzn. zmiennej o podstawie {{Code|dyskusja typu jednostki}}.
Dyskusja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, który rozpatrujemy.
Parametry tablicy ramki tablicy transportu:
* {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to liczy się ta zmienna,jako numer jednostki,którego chcemy liczyć naszą zmienną,
* {{Code|dyskusja typu jednostki}} - dyskusja typu jednostki dla tege bazowego {{Code|i{{=}}0}},
* {{Code|dyskusja typu jednostki i}} - dyskusja typu jednostki dla numerkowego {{Code|i>0}}, ale ogólny, mniej ważne nioż te szczególne,
* {{Code|dyskusja typu jednostki 1}}, {{Code|dyskusja typu jednostki 2}},... - dyskusja typu jednostki, dla jednostki o numerze {{Code|i>0}}.
Funkcja liczy dla {{Code|i{{=}}0}} dyskusję typu jednostki w wersji bazowej, a jesli {{Code|i>0}}, to numerkowej, a jeżeli tego nie ma, to posługuje się werssją ogólną. Na samym końcu funkcja liczy wartość logiczną podanej zmiennej, tzn. {{Code|tak}}, czy {{Code|nil}}.
Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)}} ==
Funkcja zwraca nazwę przestrzeni nazw z typu jednostki, tej przedmiotowej, czy dyskusji, w zależnosci od podanej tej zmiennej i dyskusji typu jednostki.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki w zmiennej {{Code|i}}, może być {{Code|nil}}.
Jeśli podano typ jednostki z funkcji: {{Code|{{sr|#p.Typ_jednostki_uzyskany_z_frame(frame,i)|p=Pudełko/Pomocne}}}}, jako nienilowa wartość, wteedy jest sprawdzane, czy to jest przestrzeń nazw dyskusji reprezentowana przez typ jednostki i przekształca na jej odpowiednik przedmiotowy. Funkcja liczy nazwę przestrzeni nazw z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_od_typu_jednostki()|p=Pudełko/Pomocne}}}}, w wersji kanonicznej, z typu jednostki o numerze {{Code|i}}. A jeżeli ona istnieje, to używana jest funkcja: {{Code|{{sr|#p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)|p=Pudełko/Pomocne}}}}. Jeśli stwierdzono, że pierwtorny typ jednostk był dyskusji, to zwracana jest nazwa kanoniczna dyskusji, a jeśli zmienna o pewnym numerze uzyskana, to otrzymujemyna podstawie jej wartości, że trzeba przestrzeń kanoniczną zmamienić na dyskusji, w przeciwnym wypadku zwracana jest wartość przedmiotowa.
Z funkcji używają: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}.
Funckja zwraca nazwę przestrzeni nazw kanoniczną przedmiotową lub dyskusji.
== {{Code|p.Typ_jednostki(frame,...)}} ==
Funkcja liczy typ jednostkio na podstawie parametrów przestrzennych i nazwy jednostki, a czasami typu jednostki, także dyskusji typu jednostki. Funkcja wykorzystuje dodatkowe zmienne ramki, do liczenia typów jednostki, które na to mają szczególny wpływ, w przeciwnym wypadku to samo liczy, ale ogólnie.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Typ_jednostki(frame, kod_liczbowy_przestrzeni_nazw,i,numer_argorytmu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw}} - {{Code|0}} - liczy nazwę normalną, bez transformacji, {{Code|1}} - przedmiotowej, czy {{Code|2}} - dyskusji,
* {{Code|i}} - numer jednostki, też na to ma wpływ {{Code|numer jednostki}}, zmienna ramki,
* {{Code|numer_argorytmu}} - numer algorytmu, jaki może być wykorzystany w funkcji {{Code|{{sr|#p.Uzyskanie_nazw_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja wykorzystuje funkcje (procedury): {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Uzyskanie_nazw_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja we wbudpowanym ciele funkcyjnym korzysta z: {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)|p=Pudełko/Pomocne}}}}.
Używa też funkcji nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Funkcja ma w użyciu funkcje kodów: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}.
== {{Code|p.Uzyskanie_nazw_jednostki(frame,...)}} ==
Funkcja za jednym razem liczy nazwę przestrzeni nazw, nazwę jednostki, czy oba te zmienne, w zależności od podanych parametrów.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Uzyskanie_nazw_jednostki(frame,kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki,czy_uwzglednic_alternatywna_nazwe,i,numer_argorytmu,co_ma_liczyc)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki fukcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} - kod liczbowy funkcji, tzn. {{Code|0}} - normalna (bez transformacji), {{Code|1}} - przedmiotowa, bądź {{Code|2}} - dyskusji,
* {{Code|i}} - numer jednostki, {{Code|i{{=}}0}}, bazowe, {{Code|i>0}} - numerkowe,
* {{Code|numer algorytmu}} - {{Code|nil}}, liczy jej wersję trzecią, dla {{Code|1}} - pierwszą, i {{Code|2}} - drugą, funkcji nazw przestrzeni nazw i jednostki,
* {{Code|co_ma_liczyc}} - dla {{Code|co_ma_liczyc{{=}}0}} lub jej wartości {{Code|nil}}, jest liczona nazwa przestrzeni i nazwa jednostki, {{Code|1}} - nazwa przestrzeni i {{Code|2}} - nazwa jednostki.
Funkcja wykorzystuje podstawy nazw przestrzeni nazw i jednostki dla drugiej zmiennej {{Code|0}} - {{Code|Nazwa przestrzeni nazw}} i {{Code|Nazwa jednostki}}, {{Code|1}} - {{Code|Nazwa przedmiotowej przestrzeni nazw}} i {{Code|Nazwa przedmiotowa jednostki}}, oraz {{Code|2}} - {{Code|Nazwa przestrzeni nazw dyskusji}} i {{Code|Nazwa dyskusji jednostki}}. Dla innnej wartości tego kodu, jest jak dla {{Code|0}}.
Z funkcji używają z {{Code|{{ld2|Pudełko}}}} dla parametrów przestrzennych: {{Code|{{sr|#p["Nazwa przestrzeni nazw 3"](frame,...)|p=Pudełko}}}}, {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 3"](frame,...)|p=Pudełko}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 3"](frame,...)|p=Pudełko}}}}, nazw jednostek: {{Code|{{sr|#p["Nazwa jednostki 3"](frame,i)|p=Pudełko}}}}, {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 3"](frame,i)|p=Pudełko}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 3"](frame,i)|p=Pudełko}}}}, oraz pełnych nazw jednostek: {{Code|{{sr|#p["Pełna nazwa jednostki 3"](frame,...)|p=Pudełko}}}}, {{Code|{{sr|#p["Pełna nazwa przedmiotowa jednostki 3"](frame,...)|p=Pudełko}}}} i {{Code|{{sr|#p["Pełna nazwa dyskusji jednostki 3"](frame,...)|p=Pudełko}}}}, także z {{Code|{{ld2|Pudełko/Pomocne}}}}: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, również z: {{Code|{{ld2|Pudełko/Potrzebne}}}}: {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe(frame,...)|p=Pudełko/Potrzebne}}}}.
=== {{Code|numer algorytmu}} {{=}} {{Code|nil}} (wersja trzecia algorytmu) ===
Wersja, nie z {{Code|2}} po spacji, wykorzystuje się dla {{Code|i{{=}}0}}, a dla {{Code|i>0}}, tą drugą wersję.
; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}} (liczy parametry normalne) {{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|1}} (liczy parametry przedmiotowe){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|2}} (liczy parametry dyskusji){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
=== {{Code|numer algorytmu}} {{=}} {{Code|0}} (wersja pierwsza algorytmu) ===
; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}} (liczy parametry normalne) {{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|1}} (liczy parametry przedmiotowe){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|2}} (liczy parametry dyskusji){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}.
=== {{Code|numer algorytmu}} {{=}} {{Code|1}} (wersja druga algorytmu) ===
; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}} (liczy parametry normalne) {{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|1}} (liczy parametry przedmiotowe){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|2}} (liczy parametry dyskusji){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_dodatkowe(frame,...)}} ==
Funkcja liczy nazwy przestrzeni nazw numerkowe {{Code|i>0}} z parametrów tylko przestrzennych, te parametry ramkowe mają pierwszeństwo przed tymi rodzica, czyli szablonu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_dodatkowe(frame,numer_jednostki)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|numer_jednostki}} - numer jednostki, funkcja z tablocy ramki nie liczy zmiennej {{Code|numer jednostki}}, tylko to się podaje bezpośrednio, jako parametr.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|nazwa przestrzeni nazw 1}}, {{Code|nazwa przestrzeni nazw 2}}, {{Code|nazwa przestrzeni nazw 3}},... - nazwy przestrzeni nazw dla danych numerkowych, a stąd wybieramy ten ściśle określony, i sprawdzamy jego istnienie, przy pomocy wartości tego obranego, uzyskanego z tej funkcji, a ta funkcja do tego właśnie służy.
Z funkcji używają elementy funkcyjne z {{Code|{{ld2|Pudełko/Potrzebne}}}}: {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe(frame,...)|p=Pudełko/Potrzebne}}}}.
Funkcja zwraca wartość nazwy przestrzeni nazw, jeśli odpowiednio z: {{Code|frame.args}}, istnieje, a jesli nie, to z: {{Code|frame:getParent().args}}.
== {{Code|p.Nazwa_jednostki(frame,i)}} ==
Funkcja liczy nazwę jednostki z parametrów nazw jednostek, usuwa z niego nagłówek i parametry, a jeżeli tych parametrównie podano, to liczy na podstawie kodóowjęzyka i projektu nazwę przestrzeni nazw.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_jednostki(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki,jeśli nie ma tego z: {{Code|numer jednostki}}.
Funckja korzysta z funkcji pomocniczych: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}. Funkcja też korzysta z funkcji nazw: {{Code|{{sr|#m.NAZWASTRONY()|p=Nazwy/Tom II}}}}.
Z funkcji używają w module {{Code|{{ld2|Pudełko}}}}: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko}}}}.
== {{Code|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)}} ==
Funkcja liczy nazwe przestrzeni nazw, z parametrów przestrzennych, i nazwę jednostki, z parametrów nazwy jednostki, dla ściśle określonego numeru jednostki podanego ewentualnie przy pomocy {{Code|i}}. Funkcja ma też parametr, co ma podać w zależności od tego parametru.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,i,co_podac)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer ewentualny jednostki,
* {{Code|co_podac}} - jakie parametry ma podawać.
Parametry tablicy ramki funkcji tablicy transportu:
; Parametry przestrzenne
* {{Code|nazwa przestrzeni nazw}} - nazwa przestrzeni nazw dla parametrów przestrzennych bazowych,
* {{Code|nazwa przestrzeni nazw i}} - nazwa przestrzeni nazw ogólny numerkowy, ale w mniej ważny niż te numerkowe szczególne,
* {{Code|nazwa przestrzeni nazw 1}}, {{Code|nazwa przestrzeni nazw 2}},... - nazwa przestrzeni nazw szczególne numerkowe.
; Parametry jednostek
* {{Code|nazwa jednostki}} - nazwa jednostki dla parametrów bazowych,
* {{Code|nazwa jednostki 1}}, {{Code|nazwa jednostki 2}}, {{Code|nazwa jednostki 3}},... - nazwa jednostki dla parametrów numerkowych.
Z parametrów zwróconych przez ten obiekt korzystają funkcje z {{Code|{{ld2|Pudełko/Pomocne}}}}: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Typ_jednostki_uzyskany_z_frame(frame,i)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_jednostki(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
=== Wartości zwracane ===
; jakie parametry ma podać dla{{Dk}} {{Code|co_podac{{=}}nil}}, wtedy funkcja zwraca{{Dk}}
* nazwę przestrzeni nazw,
* nazwę jednostki,
* numer jednostki.
; jakie parametry ma podać dla wartości{{Dk}} {{Code|1}}, wtedy{{Dk}}
* nazwę przestrzeni nazw,
* numer jednostki.
; Przypadek przeciwny{{Dk}}
* w tym przypadku jest jak dla wartości {{Code|nil}}.
== {{Code|p.Jaka_nazwa_jednostki(frame,...)}} ==
Funkcja do liczenia nazwy jednostki w wersji drugiej, tzn. do liczenia jej brany też jest pod uwagę jej część przestrzenna, gdy nazwa przestrzeni nazw z parametrów przestrzennych wskazuje na przestrzeń główną, w innym wypadku brana jest całość nazwy jednostki, ale nie zawsze tak jest, bo też jest sprawdzane, czy nazwa jednostki ma w sobie dwukropek na podczątku czagu znakowego, wtedy to jest przetwarzane jako pełna nazwa strony, wtedy jest liczonona jej nazwa strony do wyznaczania nowej nazwy jednostki.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Jaka_nazwa_jednostki(frame,i,jaka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - ewentualny numer jednostki,
* {{Code|jaka}} - typ policzonej nazwy jednostki, wybieralne elementy, gdy ona jest {{Code|nil}} (nazwa jednostki jest liczona bez przetwarzania na przedmiotową, czy dyskusji), '''przedmiotowa''' (na przedmiotową) i '''dyskusja''' (na dyskusji).
Funkcja korzysta z {{Code|{{ld2|Pudełko/Pomocne}}}}, czyli: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}, modułu: {{Code|{{ld2|Html}}}}: {{Code|{{sr|#html_modul["NazwaStronyAdresu"](frame,...)|p=Html}}}} oraz modułu: {{Code|{{ld2|Wiki}}}}: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)}}}}, także używa funkcji nazw {{Code|{{ld2|Nazwy}}}}: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}} i {{Code|{{sr|#.NpDane{...}|p=Nazwy/Tom I}}}}, oraz z innych tego typu funkcji: {{Code|{{sr|#m.NAZWAPRZESTRZENI()|p=Nazwy/Tom II}}}} i {{Code|{{sr|#m.NAZWASTRONY()|p=Nazwy/Tom II}}}}. Również korzysta z: {{Code|{{ld2|Parametry}}}}: {{Code|{{sr|#p["Odstępy"](frame)|p=Parametry}}}}.
Z funkcji korzystają w {{Code|{{ld2|Pudełko}}}}: {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko}}}}, {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko}}}}.
== {{Code|p.Czy_przestrzen_nazw_jest_obslugiwana(frame,...)}} ==
== {{Code|p.Analiza_interwiki_czy_projekt_aktualny(frame,...)}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
6fnu33ua4mdrkhjuku5bcjzuessyeia
542106
542105
2026-05-06T11:30:11Z
Persino
2851
/* {{Code|p.Czy_przestrzen_nazw_jest_obslugiwana(frame,...)}} */
542106
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Pudełko/Pomocne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Code|p.Nazwa_strony_bazowej_projektu_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_z_wikidanych(kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod języka}} i {{Code|kod projektu}} - kolejno kody języka i projektu, na którym ma liczyć odpowiednik strony głównej.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}. Funkcja również wykorzystywuje tablice funkcji {{Code|mw.loadData}}, tzn. modułu {{Code|{{ld2|Wiki/interwiki}}}}.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych(kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod_jezyka}} - kod języka odpowiednika językowego projektu {{NAZWASERWISU|link=tak}}, dla którego liczymy odpowiednik strony głównej dla dzieci.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
== {{Code|p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,i,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} i {{Code|kod projektu}} - kod języka i kod projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna projektu}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna projektu 1}}, {{Code|strona główna projektu 2}}, {{Code|strona główna projektu 3}},... - nazwa strony głównej projektu na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka i projektu.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna projektu}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,i,kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} przy kodzie projektu {{Code|b}} - kod języka przy tym kodzie projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna dla dzieci}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna dla dzieci 1}}, {{Code|strona główna dla dzieci 2}}, {{Code|strona główna dla dzieci 3}},... - nazwa strony głównej dla dzieci na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka przy kodzie projektu {{Code|b}}.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna dla dzieci}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw()}} ==
Funkcja liczy na podstawie podanej przestrzeni nazw normalną (bez transformacji ewentualnie inną), przedmiotową lub dyskusji, ale w postaci kanonicznej, dla danego projektu o danym kodzie języka i projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw(nazwa_przestrzeni_nazw, kod_przestrzen_normalna_przedmiotowa_lub_dyskusji,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|nazwa_przestrzeni_nazw}} - nazwa przestrzeni nazw na danym projekcie siostrzanym i językowym,
* {{Code|kod_przestrzen_normalna_przedmiotowa_lub_dyskusji}} - {{Code|0}} - liczy przestrzeń nazwnormalną, {{Code|1}} - przedmiotową, {{Code|2}} - dyskusji, inna wartość, liczy jak przy tym kodzie, jak przy pierwszym,
* {{Code|kod_jezyka}} i {{Code|kod_projektu}} - kod języka i projektu, na którym ma liczyć nazwę przestrzeni nazw.
Te funkcje liczą, jaki jest projekt bieżący, czy nie, na tej podstawie używa funkcji: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, co wtedy, jeśli bieżący, to wtedy są wykorzystywane kody jezyka i projektu do liczenia przeróżnych nazw funkcjami nazw.
Funkcja jest wykorzystywana przy budowie funkcji: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, a ona jest używana przy implementacji w wersji pierwszej: {{Code|{{sr|#p["Typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, drugiej: {{Code|{{sr|#p["Typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, oraz trzeciej: {{Code|{{sr|#p["Typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, czyli do liczenia typu jednostki normalną (bez transformacji), przedmiotową, czy dyskusji, co te funkcje obrazują, co też wynika na podstawie ich nazw.
Funkcja sprawdza, czy to jest projekt bieżący, czy nie, na podstawie tego pierwszego liczy wzgledem: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, drugiego: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}. Przy tym drugim funkcja wykorzytuje kody języka {{Code|kod_jezyka}} i projektu {{Code|kod_projektu}}.
== {{Code|p.Nazwa_przestrzeni_nazw(frame,...)}} ==
Funckja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) lub przewróconą na przedmiotową lub dyskusji, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej trzeciego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw(frame,kod_liczbowy_przestrzeni_nazw,czy_uwzglednic_alternatywna_nazwe,numer_jednostki)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw}} - kod {{Code|1}} - kod wyznaczania wersji przestrzeni przedmiotowej, {{Code|2}} - dyskusji, inne kody przedstawiają przestrzeń nazw normalną, które nie transformują nazwy przestrzeni nazw, tylko ją liczą,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|numer_jednostki}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Nazwa przestrzeni nazw w funkcji nagłówkujest liczona z parametrów przestrzennych, nic z nazwy jednostki.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, które liczą niekanoniczne nazwy przestrzeni nazw: normalną (bez transformacji) lub przetransformowaną na przedmiotową i dyskusji.
Wartości z ramki, jakimś numerze, tzn. {{Code|numer_jednostki}} są uzyskiwane za pomocą tej wartości.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja korzysta z funkcji nazw dla kodu {{Code|kod_liczbowy_przestrzeni_nazw}}, czyli {{Code|1}}: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, {{Code|2}}: {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}}, inna wartość: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}. Funkcja liczy przy pomocy: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, czy projekt jest bieżący, czy nie, jeśli ten drugi, to wtedy są wykorzystywane kody języka i projektu uzyskane z funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_2(frame,czy_uwzglednic_alternatywna_nazwe,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja sprawdza, czy kody z ramki {{Code|frame}} wskazująna projekt bieżacy, czy nie, funkcją: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}.
Funkcja dla projektu bieżącego wykorzystuje: {{Code|{{sr|#mNp{...}|p=Nazwy/Tom I}}}}, niebieżącego: {{Code|{{sr|#mNpDane{...}|p=Nazwy/Tom I}}}} do policzenia nazwy przestrzeni nazw z parametrów przestrzennych, a jeżeli owo nie zostało podane, to jest liczona z tej aktualnej bieżacej strony. Do policzenia nazwy jednostki używana jest: {{Code|{{sr|#p["NazwaStronyAdresu"](frame,...)|p=Html}}}}, aby z nazwy jednostki z parametrami i nagłówkiem wydzielić, to co jest odpowiedzialne za zwykłą nazwę strony.
Funkcja korzysta z funkcji modułu nazw: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}, do liczenia nazwy strony z uzyskanej nazwy jednostki, jeżeli nazwa przestrzeni jest wartością pustą, w przeciwnym wypadku liczona jest ona z parametrów przestrzennych. Też jest czasami wykorzystywane jest: {{Code|{{sr|#m["NAZWASTRONY"]()|p=Nazwy/Tom II}}}}, w celu policzenia nazwy jednostki (strony) aktualnego projektu, ewentualnie przy pomocy kodów, jeśli projekt jest niebieżący, jeślinie podano nazwy jednostki do parametrów ramki {{Code|frame}}.
Nazwa jednostki może zaczynać się od dwukropka, czyli: {{Code|:}}, wtedy nazwa jednostki jest tranktowana, jako pełna nazwa strony, więc z niego jest wyznaczana nazwa przestrzeni nazw,niezaleznie, czy wyznaczona nazwa przestrzeni nazw z parametrów przestrzennychjest pusta, czy nie.
== {{Code|p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną z transformacją na przedmiotową lub dyskusji, ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,czy_uwzglednic_alternatywna_nazwe,i,typ)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową,
* {{Code|typ}} - wartościami tego są {{Code|przedmiotowa}}, do liczenia nazwy przestrzeni nazw przedmiotowej, {{Code|dyskusja}}, tutaj dyskusji.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wyznacza nazwę przestrzeni nazw z transformacją na przedmiotową lub dyskusji kolejno według: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, do liczenia przekształconej przestrzeni nazw.
A gdy nazwa przestrzeni nazw z parametrów przestrzennych, wyliczoną z poprzedniej odpowiedniej funkcji wstępnej, wskazuje na przestrzeń główną, wtedy ta funkcja wykorzystywuje do liczenia przestrzeni przedmiotowej twory funkcyjne: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, albo {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}} do dyskusji, z tablicą zbudowaną na podstawie uzyskanej z parametrów nazwy jednostki wyliczoną z: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}, i kodów języka i projektu, w przeciwnym wypadku oblicza z parametrów przestrzennych według funkcji: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, dla projektu bieżącego, lub przy: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}, dla innego.
Funkcja sprawdza, czy projekt jest bieżący, czy nie, do tego celu wykorzystywuje: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, przy pomocy ktorej jest wybierane, czy {{Code|Np}}, a może to: {{Code|NpDane}}, w której są wykorzystywane odpowiednie kody języków i projektów.
== {{Code|p.Kod_jezyka(frame,...)}} ==
Funkcja liczy kody języka na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_jezyka(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod języka 1}} lub {{Code|kod języka}}, {{Code|kod języka 2}}, {{Code|kod języka 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu języka.
== {{Code|p.Kod_projektu(frame,...)}} ==
Funkcja liczy kody projektu na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_projektu(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod projektu 1}} lub {{Code|kod projektu}}, {{Code|kod projektu 2}}, {{Code|kod projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu projektu.
== {{Code|p.Klucz_projektu(frame,...)}} ==
Funkcja liczy kliucz projektu na podstawie podanych parametrów ramki do funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Klucz_projektu(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|klucz projektu 1}} lub {{Code|klucz projektu}}, {{Code|klucz projektu 2}}, {{Code|klucz projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Dla {{Code|i{{=}}0}} funkcja zwraca wartość {{Code|nil}}, a dla {{Code|i>0}} liczy zwracaną wartość na podstawie parametrów ramki tego argumentu z {{Code|i}}.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego klucza projektu.
== {{Code|p.Wikikody_kontenera(frame,...)}} ==
Funkcja liczy kod języka i kod projektu na podstawie podanych parametrów kodów jezyka i projektu oraz kluczy projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Wikikody_kontenera(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu sa wykorzystywane kolejno w funkcjach: {{Code|{{sr|#p.Kod_jezyka(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Kod_projektu(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Policzone kody i klucze przy pomocy tych ostatnich funkcji są wsadzane do innej funkcji: {{Code|{{sr|#p.KodyWiki()|p=Wiki}}}}. Ta funkcja zwraca kod języka i projektu, jako dwa oddzielne kolejne parametry, one owe są zwracane przez tą funkcję.
Funkcja jest używana do budowy funkcji w module {{ld2|Pudełko/Pomocne}}: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_jednostki(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, również {{ld2|Pudełko/Potrzebne}}: {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe(frame,...)|p=Pudełko/Potrzebne}}}}, a dalej {{ld2|Pudełko}}: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_od_typu_jednostki()}} ==
Funkcja na podstawie podanych parametrów liczy nazwę przestrzeni nazw przedmiotową, w wersji kanonicznej, na podstawie typu jednostki lub innych dodatkowych parametrów z tablicy {{Code|args}}, w którym są ustawione ustawienia, co na podstawie tego uzyskujemy nazwę przestrzeni tego typu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_od_typu_jednostki(typ,args,bez_analizy)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|typ}} - typ jednostki,
* {{code|args}} - tablica ustawień, tam ustawienia są takie same, jakie się wsadza do funkcji w ramce {{lpg|Lua}} w {{Lpr|Lua|Scribunto}}, w funkcjach w wersji pierwszej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki"](frame,i)|Typ jednostki|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|Przedmiotowy typ jednostki|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|Dyskusyjny typ jednostk|p=Pudełko/Tom III}}}}}}, w wersji drugiej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 2"](frame,i)|Typ jednostki 2|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|Przedmiotowy typ jednostki 2|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|Dyskusyjny typ jednostk 2|p=Pudełko/Tom III}}}}}}, oraz trzeciej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 3"](frame,i)|Typ jednostki 3|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|Przedmiotowy typ jednostki 3|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|Dyskusyjny typ jednostk 3|p=Pudełko/Tom III}}}}}},
* {{Code|bez_analizy}} - jesli {{Code|true}}, funkja nie analizuje tablicy {{Code|args}}, tylko na podstawie typu jednostki liczy kanoniczną nazwę przestrzeni nazw, a gdy {{Code|false}}, na podstawie tej tablicy, a jeżeli tablica ta jest pusta, to liczy tak jakby ten parametr miał wartość prawdziwą.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca nazwę przestrzeni nazw w wersji kanonicznej w postaci pewnej przestrzeni przedmiotowej.
== {{Code|p.Typ_jednostki_uzyskany_z_frame(frame,i)}} ==
Funkcja pobiera typ jednostki ze zmiennych ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Typ_jednostki_uzyskany_z_frame(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer zmiennej typu jednostki i nazwy jednostki,która będzie potrzebna do wyznaczania.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to oznacza numer typu jednostkii i nazwy jeddnostki rozpatrywanej,
* {{Code|typ jednostki}} -numer jednostki bazowej,
* {{Code|typ jednostki i}} - typ jednostki ogólny dla wszystkich jednostek numerkowej,
* {{Code|typ jednostki 1}}, {{Code|typ jednostki 2}},... - typ jednostki szczególny wazniejszy niż ogólny, jeśli podano dla danego numeru jednostki numerkowej.
Gdy {{Code|i{{=}}0}} funkcja zwraca wartość typu jednostki {{Code|typ jednostki}} tablicy ramki dziecka, a jeśli tego nie ma to rodzica.
A jeśli {{Code|i>0}} funkcja podaje typ jednostki dla tego numerka typu jednostki, pod warunkiem, że podano nazwę jednostki zwróconą z: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,2)|p=Pudełko/Pomocne}}}}, ale nazwa przestrzeni nazw za to nie może być podana, tzn. uzyskanej z funkcji: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,1)|p=Pudełko/Pomocne}}}}.
Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca wartość typu jednostki dla danego {{Code|numer jednostki}} albo, jeśli tego poprzedniego n9e podano to o numerze {{Code|i}}.
== {{Code|p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)}} ==
Funkcja podaje dyskusję typu jednostki, tzn. zmiennej o podstawie {{Code|dyskusja typu jednostki}}.
Dyskusja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, który rozpatrujemy.
Parametry tablicy ramki tablicy transportu:
* {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to liczy się ta zmienna,jako numer jednostki,którego chcemy liczyć naszą zmienną,
* {{Code|dyskusja typu jednostki}} - dyskusja typu jednostki dla tege bazowego {{Code|i{{=}}0}},
* {{Code|dyskusja typu jednostki i}} - dyskusja typu jednostki dla numerkowego {{Code|i>0}}, ale ogólny, mniej ważne nioż te szczególne,
* {{Code|dyskusja typu jednostki 1}}, {{Code|dyskusja typu jednostki 2}},... - dyskusja typu jednostki, dla jednostki o numerze {{Code|i>0}}.
Funkcja liczy dla {{Code|i{{=}}0}} dyskusję typu jednostki w wersji bazowej, a jesli {{Code|i>0}}, to numerkowej, a jeżeli tego nie ma, to posługuje się werssją ogólną. Na samym końcu funkcja liczy wartość logiczną podanej zmiennej, tzn. {{Code|tak}}, czy {{Code|nil}}.
Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)}} ==
Funkcja zwraca nazwę przestrzeni nazw z typu jednostki, tej przedmiotowej, czy dyskusji, w zależnosci od podanej tej zmiennej i dyskusji typu jednostki.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki w zmiennej {{Code|i}}, może być {{Code|nil}}.
Jeśli podano typ jednostki z funkcji: {{Code|{{sr|#p.Typ_jednostki_uzyskany_z_frame(frame,i)|p=Pudełko/Pomocne}}}}, jako nienilowa wartość, wteedy jest sprawdzane, czy to jest przestrzeń nazw dyskusji reprezentowana przez typ jednostki i przekształca na jej odpowiednik przedmiotowy. Funkcja liczy nazwę przestrzeni nazw z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_od_typu_jednostki()|p=Pudełko/Pomocne}}}}, w wersji kanonicznej, z typu jednostki o numerze {{Code|i}}. A jeżeli ona istnieje, to używana jest funkcja: {{Code|{{sr|#p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)|p=Pudełko/Pomocne}}}}. Jeśli stwierdzono, że pierwtorny typ jednostk był dyskusji, to zwracana jest nazwa kanoniczna dyskusji, a jeśli zmienna o pewnym numerze uzyskana, to otrzymujemyna podstawie jej wartości, że trzeba przestrzeń kanoniczną zmamienić na dyskusji, w przeciwnym wypadku zwracana jest wartość przedmiotowa.
Z funkcji używają: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}.
Funckja zwraca nazwę przestrzeni nazw kanoniczną przedmiotową lub dyskusji.
== {{Code|p.Typ_jednostki(frame,...)}} ==
Funkcja liczy typ jednostkio na podstawie parametrów przestrzennych i nazwy jednostki, a czasami typu jednostki, także dyskusji typu jednostki. Funkcja wykorzystuje dodatkowe zmienne ramki, do liczenia typów jednostki, które na to mają szczególny wpływ, w przeciwnym wypadku to samo liczy, ale ogólnie.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Typ_jednostki(frame, kod_liczbowy_przestrzeni_nazw,i,numer_argorytmu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw}} - {{Code|0}} - liczy nazwę normalną, bez transformacji, {{Code|1}} - przedmiotowej, czy {{Code|2}} - dyskusji,
* {{Code|i}} - numer jednostki, też na to ma wpływ {{Code|numer jednostki}}, zmienna ramki,
* {{Code|numer_argorytmu}} - numer algorytmu, jaki może być wykorzystany w funkcji {{Code|{{sr|#p.Uzyskanie_nazw_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja wykorzystuje funkcje (procedury): {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Uzyskanie_nazw_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja we wbudpowanym ciele funkcyjnym korzysta z: {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)|p=Pudełko/Pomocne}}}}.
Używa też funkcji nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Funkcja ma w użyciu funkcje kodów: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}.
== {{Code|p.Uzyskanie_nazw_jednostki(frame,...)}} ==
Funkcja za jednym razem liczy nazwę przestrzeni nazw, nazwę jednostki, czy oba te zmienne, w zależności od podanych parametrów.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Uzyskanie_nazw_jednostki(frame,kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki,czy_uwzglednic_alternatywna_nazwe,i,numer_argorytmu,co_ma_liczyc)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki fukcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} - kod liczbowy funkcji, tzn. {{Code|0}} - normalna (bez transformacji), {{Code|1}} - przedmiotowa, bądź {{Code|2}} - dyskusji,
* {{Code|i}} - numer jednostki, {{Code|i{{=}}0}}, bazowe, {{Code|i>0}} - numerkowe,
* {{Code|numer algorytmu}} - {{Code|nil}}, liczy jej wersję trzecią, dla {{Code|1}} - pierwszą, i {{Code|2}} - drugą, funkcji nazw przestrzeni nazw i jednostki,
* {{Code|co_ma_liczyc}} - dla {{Code|co_ma_liczyc{{=}}0}} lub jej wartości {{Code|nil}}, jest liczona nazwa przestrzeni i nazwa jednostki, {{Code|1}} - nazwa przestrzeni i {{Code|2}} - nazwa jednostki.
Funkcja wykorzystuje podstawy nazw przestrzeni nazw i jednostki dla drugiej zmiennej {{Code|0}} - {{Code|Nazwa przestrzeni nazw}} i {{Code|Nazwa jednostki}}, {{Code|1}} - {{Code|Nazwa przedmiotowej przestrzeni nazw}} i {{Code|Nazwa przedmiotowa jednostki}}, oraz {{Code|2}} - {{Code|Nazwa przestrzeni nazw dyskusji}} i {{Code|Nazwa dyskusji jednostki}}. Dla innnej wartości tego kodu, jest jak dla {{Code|0}}.
Z funkcji używają z {{Code|{{ld2|Pudełko}}}} dla parametrów przestrzennych: {{Code|{{sr|#p["Nazwa przestrzeni nazw 3"](frame,...)|p=Pudełko}}}}, {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 3"](frame,...)|p=Pudełko}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 3"](frame,...)|p=Pudełko}}}}, nazw jednostek: {{Code|{{sr|#p["Nazwa jednostki 3"](frame,i)|p=Pudełko}}}}, {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 3"](frame,i)|p=Pudełko}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 3"](frame,i)|p=Pudełko}}}}, oraz pełnych nazw jednostek: {{Code|{{sr|#p["Pełna nazwa jednostki 3"](frame,...)|p=Pudełko}}}}, {{Code|{{sr|#p["Pełna nazwa przedmiotowa jednostki 3"](frame,...)|p=Pudełko}}}} i {{Code|{{sr|#p["Pełna nazwa dyskusji jednostki 3"](frame,...)|p=Pudełko}}}}, także z {{Code|{{ld2|Pudełko/Pomocne}}}}: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, również z: {{Code|{{ld2|Pudełko/Potrzebne}}}}: {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe(frame,...)|p=Pudełko/Potrzebne}}}}.
=== {{Code|numer algorytmu}} {{=}} {{Code|nil}} (wersja trzecia algorytmu) ===
Wersja, nie z {{Code|2}} po spacji, wykorzystuje się dla {{Code|i{{=}}0}}, a dla {{Code|i>0}}, tą drugą wersję.
; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}} (liczy parametry normalne) {{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|1}} (liczy parametry przedmiotowe){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|2}} (liczy parametry dyskusji){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
=== {{Code|numer algorytmu}} {{=}} {{Code|0}} (wersja pierwsza algorytmu) ===
; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}} (liczy parametry normalne) {{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|1}} (liczy parametry przedmiotowe){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|2}} (liczy parametry dyskusji){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}.
=== {{Code|numer algorytmu}} {{=}} {{Code|1}} (wersja druga algorytmu) ===
; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}} (liczy parametry normalne) {{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|1}} (liczy parametry przedmiotowe){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|2}} (liczy parametry dyskusji){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_dodatkowe(frame,...)}} ==
Funkcja liczy nazwy przestrzeni nazw numerkowe {{Code|i>0}} z parametrów tylko przestrzennych, te parametry ramkowe mają pierwszeństwo przed tymi rodzica, czyli szablonu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_dodatkowe(frame,numer_jednostki)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|numer_jednostki}} - numer jednostki, funkcja z tablocy ramki nie liczy zmiennej {{Code|numer jednostki}}, tylko to się podaje bezpośrednio, jako parametr.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|nazwa przestrzeni nazw 1}}, {{Code|nazwa przestrzeni nazw 2}}, {{Code|nazwa przestrzeni nazw 3}},... - nazwy przestrzeni nazw dla danych numerkowych, a stąd wybieramy ten ściśle określony, i sprawdzamy jego istnienie, przy pomocy wartości tego obranego, uzyskanego z tej funkcji, a ta funkcja do tego właśnie służy.
Z funkcji używają elementy funkcyjne z {{Code|{{ld2|Pudełko/Potrzebne}}}}: {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe(frame,...)|p=Pudełko/Potrzebne}}}}.
Funkcja zwraca wartość nazwy przestrzeni nazw, jeśli odpowiednio z: {{Code|frame.args}}, istnieje, a jesli nie, to z: {{Code|frame:getParent().args}}.
== {{Code|p.Nazwa_jednostki(frame,i)}} ==
Funkcja liczy nazwę jednostki z parametrów nazw jednostek, usuwa z niego nagłówek i parametry, a jeżeli tych parametrównie podano, to liczy na podstawie kodóowjęzyka i projektu nazwę przestrzeni nazw.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_jednostki(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki,jeśli nie ma tego z: {{Code|numer jednostki}}.
Funckja korzysta z funkcji pomocniczych: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}. Funkcja też korzysta z funkcji nazw: {{Code|{{sr|#m.NAZWASTRONY()|p=Nazwy/Tom II}}}}.
Z funkcji używają w module {{Code|{{ld2|Pudełko}}}}: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko}}}}.
== {{Code|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)}} ==
Funkcja liczy nazwe przestrzeni nazw, z parametrów przestrzennych, i nazwę jednostki, z parametrów nazwy jednostki, dla ściśle określonego numeru jednostki podanego ewentualnie przy pomocy {{Code|i}}. Funkcja ma też parametr, co ma podać w zależności od tego parametru.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,i,co_podac)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer ewentualny jednostki,
* {{Code|co_podac}} - jakie parametry ma podawać.
Parametry tablicy ramki funkcji tablicy transportu:
; Parametry przestrzenne
* {{Code|nazwa przestrzeni nazw}} - nazwa przestrzeni nazw dla parametrów przestrzennych bazowych,
* {{Code|nazwa przestrzeni nazw i}} - nazwa przestrzeni nazw ogólny numerkowy, ale w mniej ważny niż te numerkowe szczególne,
* {{Code|nazwa przestrzeni nazw 1}}, {{Code|nazwa przestrzeni nazw 2}},... - nazwa przestrzeni nazw szczególne numerkowe.
; Parametry jednostek
* {{Code|nazwa jednostki}} - nazwa jednostki dla parametrów bazowych,
* {{Code|nazwa jednostki 1}}, {{Code|nazwa jednostki 2}}, {{Code|nazwa jednostki 3}},... - nazwa jednostki dla parametrów numerkowych.
Z parametrów zwróconych przez ten obiekt korzystają funkcje z {{Code|{{ld2|Pudełko/Pomocne}}}}: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Typ_jednostki_uzyskany_z_frame(frame,i)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_jednostki(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
=== Wartości zwracane ===
; jakie parametry ma podać dla{{Dk}} {{Code|co_podac{{=}}nil}}, wtedy funkcja zwraca{{Dk}}
* nazwę przestrzeni nazw,
* nazwę jednostki,
* numer jednostki.
; jakie parametry ma podać dla wartości{{Dk}} {{Code|1}}, wtedy{{Dk}}
* nazwę przestrzeni nazw,
* numer jednostki.
; Przypadek przeciwny{{Dk}}
* w tym przypadku jest jak dla wartości {{Code|nil}}.
== {{Code|p.Jaka_nazwa_jednostki(frame,...)}} ==
Funkcja do liczenia nazwy jednostki w wersji drugiej, tzn. do liczenia jej brany też jest pod uwagę jej część przestrzenna, gdy nazwa przestrzeni nazw z parametrów przestrzennych wskazuje na przestrzeń główną, w innym wypadku brana jest całość nazwy jednostki, ale nie zawsze tak jest, bo też jest sprawdzane, czy nazwa jednostki ma w sobie dwukropek na podczątku czagu znakowego, wtedy to jest przetwarzane jako pełna nazwa strony, wtedy jest liczonona jej nazwa strony do wyznaczania nowej nazwy jednostki.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Jaka_nazwa_jednostki(frame,i,jaka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - ewentualny numer jednostki,
* {{Code|jaka}} - typ policzonej nazwy jednostki, wybieralne elementy, gdy ona jest {{Code|nil}} (nazwa jednostki jest liczona bez przetwarzania na przedmiotową, czy dyskusji), '''przedmiotowa''' (na przedmiotową) i '''dyskusja''' (na dyskusji).
Funkcja korzysta z {{Code|{{ld2|Pudełko/Pomocne}}}}, czyli: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}, modułu: {{Code|{{ld2|Html}}}}: {{Code|{{sr|#html_modul["NazwaStronyAdresu"](frame,...)|p=Html}}}} oraz modułu: {{Code|{{ld2|Wiki}}}}: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)}}}}, także używa funkcji nazw {{Code|{{ld2|Nazwy}}}}: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}} i {{Code|{{sr|#.NpDane{...}|p=Nazwy/Tom I}}}}, oraz z innych tego typu funkcji: {{Code|{{sr|#m.NAZWAPRZESTRZENI()|p=Nazwy/Tom II}}}} i {{Code|{{sr|#m.NAZWASTRONY()|p=Nazwy/Tom II}}}}. Również korzysta z: {{Code|{{ld2|Parametry}}}}: {{Code|{{sr|#p["Odstępy"](frame)|p=Parametry}}}}.
Z funkcji korzystają w {{Code|{{ld2|Pudełko}}}}: {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko}}}}, {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko}}}}.
== {{Code|p.Czy_przestrzen_nazw_jest_obslugiwana(frame,...)}} ==
Sprawdza, czy dana przestrzeń nazw jest obsługiwana, względem parametrów podanych w ramce.
Definicja skrótowa:
<syntaxhighlight lang="lua">
function p.Czy_przestrzen_nazw_jest_obslugiwana(frame,jakas_przestrzen_nazw,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|jakas_przestrzen_nazw}} - sprawdzana przestrzeń nazw, czy jest obsługiwana względem parametrów ramkowych,
* {{Code|kod_jezyka}} - kod języka sprawdzany, jeśli został podany w odpowiednio w ramce, jak wyżej,
* {{Code|kod_projektu}} - kod projektu sprawdzany, jak z kodem języka, jak wyżej.
Funckja wykorzystuje do tego celu funkcje z {{Code|{{ld2|Wiki}}}}: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, i funkcje nazw {{Code|{{ld2|Nazwy}}}}: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}} i {{Code|{{sr|#p.NpDane{...}|p=Nazwy/Tom I}}}}.
== {{Code|p.Analiza_interwiki_czy_projekt_aktualny(frame,...)}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
5xzcu68tf7p2q9h0lmj0jewjxzhwh83
542107
542106
2026-05-06T11:32:28Z
Persino
2851
/* {{Code|p.Czy_przestrzen_nazw_jest_obslugiwana(frame,...)}} */
542107
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Pudełko/Pomocne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Code|p.Nazwa_strony_bazowej_projektu_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_z_wikidanych(kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod języka}} i {{Code|kod projektu}} - kolejno kody języka i projektu, na którym ma liczyć odpowiednik strony głównej.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}. Funkcja również wykorzystywuje tablice funkcji {{Code|mw.loadData}}, tzn. modułu {{Code|{{ld2|Wiki/interwiki}}}}.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych(kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod_jezyka}} - kod języka odpowiednika językowego projektu {{NAZWASERWISU|link=tak}}, dla którego liczymy odpowiednik strony głównej dla dzieci.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
== {{Code|p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,i,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} i {{Code|kod projektu}} - kod języka i kod projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna projektu}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna projektu 1}}, {{Code|strona główna projektu 2}}, {{Code|strona główna projektu 3}},... - nazwa strony głównej projektu na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka i projektu.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna projektu}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,i,kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} przy kodzie projektu {{Code|b}} - kod języka przy tym kodzie projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna dla dzieci}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna dla dzieci 1}}, {{Code|strona główna dla dzieci 2}}, {{Code|strona główna dla dzieci 3}},... - nazwa strony głównej dla dzieci na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka przy kodzie projektu {{Code|b}}.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna dla dzieci}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw()}} ==
Funkcja liczy na podstawie podanej przestrzeni nazw normalną (bez transformacji ewentualnie inną), przedmiotową lub dyskusji, ale w postaci kanonicznej, dla danego projektu o danym kodzie języka i projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw(nazwa_przestrzeni_nazw, kod_przestrzen_normalna_przedmiotowa_lub_dyskusji,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|nazwa_przestrzeni_nazw}} - nazwa przestrzeni nazw na danym projekcie siostrzanym i językowym,
* {{Code|kod_przestrzen_normalna_przedmiotowa_lub_dyskusji}} - {{Code|0}} - liczy przestrzeń nazwnormalną, {{Code|1}} - przedmiotową, {{Code|2}} - dyskusji, inna wartość, liczy jak przy tym kodzie, jak przy pierwszym,
* {{Code|kod_jezyka}} i {{Code|kod_projektu}} - kod języka i projektu, na którym ma liczyć nazwę przestrzeni nazw.
Te funkcje liczą, jaki jest projekt bieżący, czy nie, na tej podstawie używa funkcji: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, co wtedy, jeśli bieżący, to wtedy są wykorzystywane kody jezyka i projektu do liczenia przeróżnych nazw funkcjami nazw.
Funkcja jest wykorzystywana przy budowie funkcji: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, a ona jest używana przy implementacji w wersji pierwszej: {{Code|{{sr|#p["Typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, drugiej: {{Code|{{sr|#p["Typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, oraz trzeciej: {{Code|{{sr|#p["Typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, czyli do liczenia typu jednostki normalną (bez transformacji), przedmiotową, czy dyskusji, co te funkcje obrazują, co też wynika na podstawie ich nazw.
Funkcja sprawdza, czy to jest projekt bieżący, czy nie, na podstawie tego pierwszego liczy wzgledem: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, drugiego: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}. Przy tym drugim funkcja wykorzytuje kody języka {{Code|kod_jezyka}} i projektu {{Code|kod_projektu}}.
== {{Code|p.Nazwa_przestrzeni_nazw(frame,...)}} ==
Funckja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) lub przewróconą na przedmiotową lub dyskusji, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej trzeciego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw(frame,kod_liczbowy_przestrzeni_nazw,czy_uwzglednic_alternatywna_nazwe,numer_jednostki)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw}} - kod {{Code|1}} - kod wyznaczania wersji przestrzeni przedmiotowej, {{Code|2}} - dyskusji, inne kody przedstawiają przestrzeń nazw normalną, które nie transformują nazwy przestrzeni nazw, tylko ją liczą,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|numer_jednostki}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Nazwa przestrzeni nazw w funkcji nagłówkujest liczona z parametrów przestrzennych, nic z nazwy jednostki.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, które liczą niekanoniczne nazwy przestrzeni nazw: normalną (bez transformacji) lub przetransformowaną na przedmiotową i dyskusji.
Wartości z ramki, jakimś numerze, tzn. {{Code|numer_jednostki}} są uzyskiwane za pomocą tej wartości.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja korzysta z funkcji nazw dla kodu {{Code|kod_liczbowy_przestrzeni_nazw}}, czyli {{Code|1}}: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, {{Code|2}}: {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}}, inna wartość: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}. Funkcja liczy przy pomocy: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, czy projekt jest bieżący, czy nie, jeśli ten drugi, to wtedy są wykorzystywane kody języka i projektu uzyskane z funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_2(frame,czy_uwzglednic_alternatywna_nazwe,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja sprawdza, czy kody z ramki {{Code|frame}} wskazująna projekt bieżacy, czy nie, funkcją: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}.
Funkcja dla projektu bieżącego wykorzystuje: {{Code|{{sr|#mNp{...}|p=Nazwy/Tom I}}}}, niebieżącego: {{Code|{{sr|#mNpDane{...}|p=Nazwy/Tom I}}}} do policzenia nazwy przestrzeni nazw z parametrów przestrzennych, a jeżeli owo nie zostało podane, to jest liczona z tej aktualnej bieżacej strony. Do policzenia nazwy jednostki używana jest: {{Code|{{sr|#p["NazwaStronyAdresu"](frame,...)|p=Html}}}}, aby z nazwy jednostki z parametrami i nagłówkiem wydzielić, to co jest odpowiedzialne za zwykłą nazwę strony.
Funkcja korzysta z funkcji modułu nazw: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}, do liczenia nazwy strony z uzyskanej nazwy jednostki, jeżeli nazwa przestrzeni jest wartością pustą, w przeciwnym wypadku liczona jest ona z parametrów przestrzennych. Też jest czasami wykorzystywane jest: {{Code|{{sr|#m["NAZWASTRONY"]()|p=Nazwy/Tom II}}}}, w celu policzenia nazwy jednostki (strony) aktualnego projektu, ewentualnie przy pomocy kodów, jeśli projekt jest niebieżący, jeślinie podano nazwy jednostki do parametrów ramki {{Code|frame}}.
Nazwa jednostki może zaczynać się od dwukropka, czyli: {{Code|:}}, wtedy nazwa jednostki jest tranktowana, jako pełna nazwa strony, więc z niego jest wyznaczana nazwa przestrzeni nazw,niezaleznie, czy wyznaczona nazwa przestrzeni nazw z parametrów przestrzennychjest pusta, czy nie.
== {{Code|p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną z transformacją na przedmiotową lub dyskusji, ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,czy_uwzglednic_alternatywna_nazwe,i,typ)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową,
* {{Code|typ}} - wartościami tego są {{Code|przedmiotowa}}, do liczenia nazwy przestrzeni nazw przedmiotowej, {{Code|dyskusja}}, tutaj dyskusji.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wyznacza nazwę przestrzeni nazw z transformacją na przedmiotową lub dyskusji kolejno według: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, do liczenia przekształconej przestrzeni nazw.
A gdy nazwa przestrzeni nazw z parametrów przestrzennych, wyliczoną z poprzedniej odpowiedniej funkcji wstępnej, wskazuje na przestrzeń główną, wtedy ta funkcja wykorzystywuje do liczenia przestrzeni przedmiotowej twory funkcyjne: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, albo {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}} do dyskusji, z tablicą zbudowaną na podstawie uzyskanej z parametrów nazwy jednostki wyliczoną z: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}, i kodów języka i projektu, w przeciwnym wypadku oblicza z parametrów przestrzennych według funkcji: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, dla projektu bieżącego, lub przy: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}, dla innego.
Funkcja sprawdza, czy projekt jest bieżący, czy nie, do tego celu wykorzystywuje: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, przy pomocy ktorej jest wybierane, czy {{Code|Np}}, a może to: {{Code|NpDane}}, w której są wykorzystywane odpowiednie kody języków i projektów.
== {{Code|p.Kod_jezyka(frame,...)}} ==
Funkcja liczy kody języka na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_jezyka(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod języka 1}} lub {{Code|kod języka}}, {{Code|kod języka 2}}, {{Code|kod języka 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu języka.
== {{Code|p.Kod_projektu(frame,...)}} ==
Funkcja liczy kody projektu na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_projektu(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod projektu 1}} lub {{Code|kod projektu}}, {{Code|kod projektu 2}}, {{Code|kod projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu projektu.
== {{Code|p.Klucz_projektu(frame,...)}} ==
Funkcja liczy kliucz projektu na podstawie podanych parametrów ramki do funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Klucz_projektu(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|klucz projektu 1}} lub {{Code|klucz projektu}}, {{Code|klucz projektu 2}}, {{Code|klucz projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Dla {{Code|i{{=}}0}} funkcja zwraca wartość {{Code|nil}}, a dla {{Code|i>0}} liczy zwracaną wartość na podstawie parametrów ramki tego argumentu z {{Code|i}}.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego klucza projektu.
== {{Code|p.Wikikody_kontenera(frame,...)}} ==
Funkcja liczy kod języka i kod projektu na podstawie podanych parametrów kodów jezyka i projektu oraz kluczy projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Wikikody_kontenera(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu sa wykorzystywane kolejno w funkcjach: {{Code|{{sr|#p.Kod_jezyka(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Kod_projektu(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Policzone kody i klucze przy pomocy tych ostatnich funkcji są wsadzane do innej funkcji: {{Code|{{sr|#p.KodyWiki()|p=Wiki}}}}. Ta funkcja zwraca kod języka i projektu, jako dwa oddzielne kolejne parametry, one owe są zwracane przez tą funkcję.
Funkcja jest używana do budowy funkcji w module {{ld2|Pudełko/Pomocne}}: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_jednostki(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, również {{ld2|Pudełko/Potrzebne}}: {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe(frame,...)|p=Pudełko/Potrzebne}}}}, a dalej {{ld2|Pudełko}}: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_od_typu_jednostki()}} ==
Funkcja na podstawie podanych parametrów liczy nazwę przestrzeni nazw przedmiotową, w wersji kanonicznej, na podstawie typu jednostki lub innych dodatkowych parametrów z tablicy {{Code|args}}, w którym są ustawione ustawienia, co na podstawie tego uzyskujemy nazwę przestrzeni tego typu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_od_typu_jednostki(typ,args,bez_analizy)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|typ}} - typ jednostki,
* {{code|args}} - tablica ustawień, tam ustawienia są takie same, jakie się wsadza do funkcji w ramce {{lpg|Lua}} w {{Lpr|Lua|Scribunto}}, w funkcjach w wersji pierwszej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki"](frame,i)|Typ jednostki|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|Przedmiotowy typ jednostki|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|Dyskusyjny typ jednostk|p=Pudełko/Tom III}}}}}}, w wersji drugiej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 2"](frame,i)|Typ jednostki 2|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|Przedmiotowy typ jednostki 2|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|Dyskusyjny typ jednostk 2|p=Pudełko/Tom III}}}}}}, oraz trzeciej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 3"](frame,i)|Typ jednostki 3|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|Przedmiotowy typ jednostki 3|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|Dyskusyjny typ jednostk 3|p=Pudełko/Tom III}}}}}},
* {{Code|bez_analizy}} - jesli {{Code|true}}, funkja nie analizuje tablicy {{Code|args}}, tylko na podstawie typu jednostki liczy kanoniczną nazwę przestrzeni nazw, a gdy {{Code|false}}, na podstawie tej tablicy, a jeżeli tablica ta jest pusta, to liczy tak jakby ten parametr miał wartość prawdziwą.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca nazwę przestrzeni nazw w wersji kanonicznej w postaci pewnej przestrzeni przedmiotowej.
== {{Code|p.Typ_jednostki_uzyskany_z_frame(frame,i)}} ==
Funkcja pobiera typ jednostki ze zmiennych ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Typ_jednostki_uzyskany_z_frame(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer zmiennej typu jednostki i nazwy jednostki,która będzie potrzebna do wyznaczania.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to oznacza numer typu jednostkii i nazwy jeddnostki rozpatrywanej,
* {{Code|typ jednostki}} -numer jednostki bazowej,
* {{Code|typ jednostki i}} - typ jednostki ogólny dla wszystkich jednostek numerkowej,
* {{Code|typ jednostki 1}}, {{Code|typ jednostki 2}},... - typ jednostki szczególny wazniejszy niż ogólny, jeśli podano dla danego numeru jednostki numerkowej.
Gdy {{Code|i{{=}}0}} funkcja zwraca wartość typu jednostki {{Code|typ jednostki}} tablicy ramki dziecka, a jeśli tego nie ma to rodzica.
A jeśli {{Code|i>0}} funkcja podaje typ jednostki dla tego numerka typu jednostki, pod warunkiem, że podano nazwę jednostki zwróconą z: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,2)|p=Pudełko/Pomocne}}}}, ale nazwa przestrzeni nazw za to nie może być podana, tzn. uzyskanej z funkcji: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,1)|p=Pudełko/Pomocne}}}}.
Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca wartość typu jednostki dla danego {{Code|numer jednostki}} albo, jeśli tego poprzedniego n9e podano to o numerze {{Code|i}}.
== {{Code|p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)}} ==
Funkcja podaje dyskusję typu jednostki, tzn. zmiennej o podstawie {{Code|dyskusja typu jednostki}}.
Dyskusja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, który rozpatrujemy.
Parametry tablicy ramki tablicy transportu:
* {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to liczy się ta zmienna,jako numer jednostki,którego chcemy liczyć naszą zmienną,
* {{Code|dyskusja typu jednostki}} - dyskusja typu jednostki dla tege bazowego {{Code|i{{=}}0}},
* {{Code|dyskusja typu jednostki i}} - dyskusja typu jednostki dla numerkowego {{Code|i>0}}, ale ogólny, mniej ważne nioż te szczególne,
* {{Code|dyskusja typu jednostki 1}}, {{Code|dyskusja typu jednostki 2}},... - dyskusja typu jednostki, dla jednostki o numerze {{Code|i>0}}.
Funkcja liczy dla {{Code|i{{=}}0}} dyskusję typu jednostki w wersji bazowej, a jesli {{Code|i>0}}, to numerkowej, a jeżeli tego nie ma, to posługuje się werssją ogólną. Na samym końcu funkcja liczy wartość logiczną podanej zmiennej, tzn. {{Code|tak}}, czy {{Code|nil}}.
Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)}} ==
Funkcja zwraca nazwę przestrzeni nazw z typu jednostki, tej przedmiotowej, czy dyskusji, w zależnosci od podanej tej zmiennej i dyskusji typu jednostki.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki w zmiennej {{Code|i}}, może być {{Code|nil}}.
Jeśli podano typ jednostki z funkcji: {{Code|{{sr|#p.Typ_jednostki_uzyskany_z_frame(frame,i)|p=Pudełko/Pomocne}}}}, jako nienilowa wartość, wteedy jest sprawdzane, czy to jest przestrzeń nazw dyskusji reprezentowana przez typ jednostki i przekształca na jej odpowiednik przedmiotowy. Funkcja liczy nazwę przestrzeni nazw z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_od_typu_jednostki()|p=Pudełko/Pomocne}}}}, w wersji kanonicznej, z typu jednostki o numerze {{Code|i}}. A jeżeli ona istnieje, to używana jest funkcja: {{Code|{{sr|#p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)|p=Pudełko/Pomocne}}}}. Jeśli stwierdzono, że pierwtorny typ jednostk był dyskusji, to zwracana jest nazwa kanoniczna dyskusji, a jeśli zmienna o pewnym numerze uzyskana, to otrzymujemyna podstawie jej wartości, że trzeba przestrzeń kanoniczną zmamienić na dyskusji, w przeciwnym wypadku zwracana jest wartość przedmiotowa.
Z funkcji używają: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}.
Funckja zwraca nazwę przestrzeni nazw kanoniczną przedmiotową lub dyskusji.
== {{Code|p.Typ_jednostki(frame,...)}} ==
Funkcja liczy typ jednostkio na podstawie parametrów przestrzennych i nazwy jednostki, a czasami typu jednostki, także dyskusji typu jednostki. Funkcja wykorzystuje dodatkowe zmienne ramki, do liczenia typów jednostki, które na to mają szczególny wpływ, w przeciwnym wypadku to samo liczy, ale ogólnie.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Typ_jednostki(frame, kod_liczbowy_przestrzeni_nazw,i,numer_argorytmu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw}} - {{Code|0}} - liczy nazwę normalną, bez transformacji, {{Code|1}} - przedmiotowej, czy {{Code|2}} - dyskusji,
* {{Code|i}} - numer jednostki, też na to ma wpływ {{Code|numer jednostki}}, zmienna ramki,
* {{Code|numer_argorytmu}} - numer algorytmu, jaki może być wykorzystany w funkcji {{Code|{{sr|#p.Uzyskanie_nazw_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja wykorzystuje funkcje (procedury): {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Uzyskanie_nazw_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja we wbudpowanym ciele funkcyjnym korzysta z: {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)|p=Pudełko/Pomocne}}}}.
Używa też funkcji nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Funkcja ma w użyciu funkcje kodów: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}.
== {{Code|p.Uzyskanie_nazw_jednostki(frame,...)}} ==
Funkcja za jednym razem liczy nazwę przestrzeni nazw, nazwę jednostki, czy oba te zmienne, w zależności od podanych parametrów.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Uzyskanie_nazw_jednostki(frame,kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki,czy_uwzglednic_alternatywna_nazwe,i,numer_argorytmu,co_ma_liczyc)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki fukcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} - kod liczbowy funkcji, tzn. {{Code|0}} - normalna (bez transformacji), {{Code|1}} - przedmiotowa, bądź {{Code|2}} - dyskusji,
* {{Code|i}} - numer jednostki, {{Code|i{{=}}0}}, bazowe, {{Code|i>0}} - numerkowe,
* {{Code|numer algorytmu}} - {{Code|nil}}, liczy jej wersję trzecią, dla {{Code|1}} - pierwszą, i {{Code|2}} - drugą, funkcji nazw przestrzeni nazw i jednostki,
* {{Code|co_ma_liczyc}} - dla {{Code|co_ma_liczyc{{=}}0}} lub jej wartości {{Code|nil}}, jest liczona nazwa przestrzeni i nazwa jednostki, {{Code|1}} - nazwa przestrzeni i {{Code|2}} - nazwa jednostki.
Funkcja wykorzystuje podstawy nazw przestrzeni nazw i jednostki dla drugiej zmiennej {{Code|0}} - {{Code|Nazwa przestrzeni nazw}} i {{Code|Nazwa jednostki}}, {{Code|1}} - {{Code|Nazwa przedmiotowej przestrzeni nazw}} i {{Code|Nazwa przedmiotowa jednostki}}, oraz {{Code|2}} - {{Code|Nazwa przestrzeni nazw dyskusji}} i {{Code|Nazwa dyskusji jednostki}}. Dla innnej wartości tego kodu, jest jak dla {{Code|0}}.
Z funkcji używają z {{Code|{{ld2|Pudełko}}}} dla parametrów przestrzennych: {{Code|{{sr|#p["Nazwa przestrzeni nazw 3"](frame,...)|p=Pudełko}}}}, {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 3"](frame,...)|p=Pudełko}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 3"](frame,...)|p=Pudełko}}}}, nazw jednostek: {{Code|{{sr|#p["Nazwa jednostki 3"](frame,i)|p=Pudełko}}}}, {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 3"](frame,i)|p=Pudełko}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 3"](frame,i)|p=Pudełko}}}}, oraz pełnych nazw jednostek: {{Code|{{sr|#p["Pełna nazwa jednostki 3"](frame,...)|p=Pudełko}}}}, {{Code|{{sr|#p["Pełna nazwa przedmiotowa jednostki 3"](frame,...)|p=Pudełko}}}} i {{Code|{{sr|#p["Pełna nazwa dyskusji jednostki 3"](frame,...)|p=Pudełko}}}}, także z {{Code|{{ld2|Pudełko/Pomocne}}}}: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, również z: {{Code|{{ld2|Pudełko/Potrzebne}}}}: {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe(frame,...)|p=Pudełko/Potrzebne}}}}.
=== {{Code|numer algorytmu}} {{=}} {{Code|nil}} (wersja trzecia algorytmu) ===
Wersja, nie z {{Code|2}} po spacji, wykorzystuje się dla {{Code|i{{=}}0}}, a dla {{Code|i>0}}, tą drugą wersję.
; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}} (liczy parametry normalne) {{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|1}} (liczy parametry przedmiotowe){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|2}} (liczy parametry dyskusji){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
=== {{Code|numer algorytmu}} {{=}} {{Code|0}} (wersja pierwsza algorytmu) ===
; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}} (liczy parametry normalne) {{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|1}} (liczy parametry przedmiotowe){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|2}} (liczy parametry dyskusji){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}.
=== {{Code|numer algorytmu}} {{=}} {{Code|1}} (wersja druga algorytmu) ===
; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}} (liczy parametry normalne) {{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|1}} (liczy parametry przedmiotowe){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|2}} (liczy parametry dyskusji){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_dodatkowe(frame,...)}} ==
Funkcja liczy nazwy przestrzeni nazw numerkowe {{Code|i>0}} z parametrów tylko przestrzennych, te parametry ramkowe mają pierwszeństwo przed tymi rodzica, czyli szablonu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_dodatkowe(frame,numer_jednostki)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|numer_jednostki}} - numer jednostki, funkcja z tablocy ramki nie liczy zmiennej {{Code|numer jednostki}}, tylko to się podaje bezpośrednio, jako parametr.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|nazwa przestrzeni nazw 1}}, {{Code|nazwa przestrzeni nazw 2}}, {{Code|nazwa przestrzeni nazw 3}},... - nazwy przestrzeni nazw dla danych numerkowych, a stąd wybieramy ten ściśle określony, i sprawdzamy jego istnienie, przy pomocy wartości tego obranego, uzyskanego z tej funkcji, a ta funkcja do tego właśnie służy.
Z funkcji używają elementy funkcyjne z {{Code|{{ld2|Pudełko/Potrzebne}}}}: {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe(frame,...)|p=Pudełko/Potrzebne}}}}.
Funkcja zwraca wartość nazwy przestrzeni nazw, jeśli odpowiednio z: {{Code|frame.args}}, istnieje, a jesli nie, to z: {{Code|frame:getParent().args}}.
== {{Code|p.Nazwa_jednostki(frame,i)}} ==
Funkcja liczy nazwę jednostki z parametrów nazw jednostek, usuwa z niego nagłówek i parametry, a jeżeli tych parametrównie podano, to liczy na podstawie kodóowjęzyka i projektu nazwę przestrzeni nazw.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_jednostki(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki,jeśli nie ma tego z: {{Code|numer jednostki}}.
Funckja korzysta z funkcji pomocniczych: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}. Funkcja też korzysta z funkcji nazw: {{Code|{{sr|#m.NAZWASTRONY()|p=Nazwy/Tom II}}}}.
Z funkcji używają w module {{Code|{{ld2|Pudełko}}}}: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko}}}}.
== {{Code|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)}} ==
Funkcja liczy nazwe przestrzeni nazw, z parametrów przestrzennych, i nazwę jednostki, z parametrów nazwy jednostki, dla ściśle określonego numeru jednostki podanego ewentualnie przy pomocy {{Code|i}}. Funkcja ma też parametr, co ma podać w zależności od tego parametru.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,i,co_podac)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer ewentualny jednostki,
* {{Code|co_podac}} - jakie parametry ma podawać.
Parametry tablicy ramki funkcji tablicy transportu:
; Parametry przestrzenne
* {{Code|nazwa przestrzeni nazw}} - nazwa przestrzeni nazw dla parametrów przestrzennych bazowych,
* {{Code|nazwa przestrzeni nazw i}} - nazwa przestrzeni nazw ogólny numerkowy, ale w mniej ważny niż te numerkowe szczególne,
* {{Code|nazwa przestrzeni nazw 1}}, {{Code|nazwa przestrzeni nazw 2}},... - nazwa przestrzeni nazw szczególne numerkowe.
; Parametry jednostek
* {{Code|nazwa jednostki}} - nazwa jednostki dla parametrów bazowych,
* {{Code|nazwa jednostki 1}}, {{Code|nazwa jednostki 2}}, {{Code|nazwa jednostki 3}},... - nazwa jednostki dla parametrów numerkowych.
Z parametrów zwróconych przez ten obiekt korzystają funkcje z {{Code|{{ld2|Pudełko/Pomocne}}}}: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Typ_jednostki_uzyskany_z_frame(frame,i)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_jednostki(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
=== Wartości zwracane ===
; jakie parametry ma podać dla{{Dk}} {{Code|co_podac{{=}}nil}}, wtedy funkcja zwraca{{Dk}}
* nazwę przestrzeni nazw,
* nazwę jednostki,
* numer jednostki.
; jakie parametry ma podać dla wartości{{Dk}} {{Code|1}}, wtedy{{Dk}}
* nazwę przestrzeni nazw,
* numer jednostki.
; Przypadek przeciwny{{Dk}}
* w tym przypadku jest jak dla wartości {{Code|nil}}.
== {{Code|p.Jaka_nazwa_jednostki(frame,...)}} ==
Funkcja do liczenia nazwy jednostki w wersji drugiej, tzn. do liczenia jej brany też jest pod uwagę jej część przestrzenna, gdy nazwa przestrzeni nazw z parametrów przestrzennych wskazuje na przestrzeń główną, w innym wypadku brana jest całość nazwy jednostki, ale nie zawsze tak jest, bo też jest sprawdzane, czy nazwa jednostki ma w sobie dwukropek na podczątku czagu znakowego, wtedy to jest przetwarzane jako pełna nazwa strony, wtedy jest liczonona jej nazwa strony do wyznaczania nowej nazwy jednostki.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Jaka_nazwa_jednostki(frame,i,jaka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - ewentualny numer jednostki,
* {{Code|jaka}} - typ policzonej nazwy jednostki, wybieralne elementy, gdy ona jest {{Code|nil}} (nazwa jednostki jest liczona bez przetwarzania na przedmiotową, czy dyskusji), '''przedmiotowa''' (na przedmiotową) i '''dyskusja''' (na dyskusji).
Funkcja korzysta z {{Code|{{ld2|Pudełko/Pomocne}}}}, czyli: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}, modułu: {{Code|{{ld2|Html}}}}: {{Code|{{sr|#html_modul["NazwaStronyAdresu"](frame,...)|p=Html}}}} oraz modułu: {{Code|{{ld2|Wiki}}}}: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)}}}}, także używa funkcji nazw {{Code|{{ld2|Nazwy}}}}: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}} i {{Code|{{sr|#.NpDane{...}|p=Nazwy/Tom I}}}}, oraz z innych tego typu funkcji: {{Code|{{sr|#m.NAZWAPRZESTRZENI()|p=Nazwy/Tom II}}}} i {{Code|{{sr|#m.NAZWASTRONY()|p=Nazwy/Tom II}}}}. Również korzysta z: {{Code|{{ld2|Parametry}}}}: {{Code|{{sr|#p["Odstępy"](frame)|p=Parametry}}}}.
Z funkcji korzystają w {{Code|{{ld2|Pudełko}}}}: {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko}}}}, {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko}}}}.
== {{Code|p.Czy_przestrzen_nazw_jest_obslugiwana(frame,...)}} ==
Sprawdza, czy dana przestrzeń nazw jest obsługiwana, względem parametrów podanych w ramce.
Definicja skrótowa:
<syntaxhighlight lang="lua">
function p.Czy_przestrzen_nazw_jest_obslugiwana(frame,jakas_przestrzen_nazw,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|jakas_przestrzen_nazw}} - sprawdzana przestrzeń nazw, czy jest obsługiwana względem parametrów ramkowych,
* {{Code|kod_jezyka}} - kod języka sprawdzany, jeśli został podany w odpowiednio w ramce, jak wyżej,
* {{Code|kod_projektu}} - kod projektu sprawdzany, jak z kodem języka, jak wyżej.
Funckja wykorzystuje do tego celu funkcje z {{Code|{{ld2|Wiki}}}}: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, i funkcje nazw {{Code|{{ld2|Nazwy}}}}: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}} i {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}.
== {{Code|p.Analiza_interwiki_czy_projekt_aktualny(frame,...)}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
hqd0423opud8qmycpb557uek9ducnra
542108
542107
2026-05-06T11:33:23Z
Persino
2851
/* {{Code|p.Jaka_nazwa_jednostki(frame,...)}} */
542108
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Pudełko/Pomocne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Code|p.Nazwa_strony_bazowej_projektu_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_z_wikidanych(kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod języka}} i {{Code|kod projektu}} - kolejno kody języka i projektu, na którym ma liczyć odpowiednik strony głównej.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}. Funkcja również wykorzystywuje tablice funkcji {{Code|mw.loadData}}, tzn. modułu {{Code|{{ld2|Wiki/interwiki}}}}.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu 2"](frame)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych(kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|kod_jezyka}} - kod języka odpowiednika językowego projektu {{NAZWASERWISU|link=tak}}, dla którego liczymy odpowiednik strony głównej dla dzieci.
Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
== {{Code|p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej projektu, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,i,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} i {{Code|kod projektu}} - kod języka i kod projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna projektu}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna projektu 1}}, {{Code|strona główna projektu 2}}, {{Code|strona główna projektu 3}},... - nazwa strony głównej projektu na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka i projektu.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna projektu}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)}} ==
Funkcja liczy odpowiednik strony głównej dla dzieci, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,i,kod_jezyka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}},
* {{Code|kod języka}} przy kodzie projektu {{Code|b}} - kod języka przy tym kodzie projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|strona główna dla dzieci}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}},
* {{Code|strona główna dla dzieci 1}}, {{Code|strona główna dla dzieci 2}}, {{Code|strona główna dla dzieci 3}},... - nazwa strony głównej dla dzieci na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka przy kodzie projektu {{Code|b}}.
Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna dla dzieci}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji.
== {{Code|p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw()}} ==
Funkcja liczy na podstawie podanej przestrzeni nazw normalną (bez transformacji ewentualnie inną), przedmiotową lub dyskusji, ale w postaci kanonicznej, dla danego projektu o danym kodzie języka i projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw(nazwa_przestrzeni_nazw, kod_przestrzen_normalna_przedmiotowa_lub_dyskusji,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|nazwa_przestrzeni_nazw}} - nazwa przestrzeni nazw na danym projekcie siostrzanym i językowym,
* {{Code|kod_przestrzen_normalna_przedmiotowa_lub_dyskusji}} - {{Code|0}} - liczy przestrzeń nazwnormalną, {{Code|1}} - przedmiotową, {{Code|2}} - dyskusji, inna wartość, liczy jak przy tym kodzie, jak przy pierwszym,
* {{Code|kod_jezyka}} i {{Code|kod_projektu}} - kod języka i projektu, na którym ma liczyć nazwę przestrzeni nazw.
Te funkcje liczą, jaki jest projekt bieżący, czy nie, na tej podstawie używa funkcji: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, co wtedy, jeśli bieżący, to wtedy są wykorzystywane kody jezyka i projektu do liczenia przeróżnych nazw funkcjami nazw.
Funkcja jest wykorzystywana przy budowie funkcji: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, a ona jest używana przy implementacji w wersji pierwszej: {{Code|{{sr|#p["Typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|p=Pudełko/Tom III}}}}, drugiej: {{Code|{{sr|#p["Typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|p=Pudełko/Tom III}}}}, oraz trzeciej: {{Code|{{sr|#p["Typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|p=Pudełko/Tom III}}}}, czyli do liczenia typu jednostki normalną (bez transformacji), przedmiotową, czy dyskusji, co te funkcje obrazują, co też wynika na podstawie ich nazw.
Funkcja sprawdza, czy to jest projekt bieżący, czy nie, na podstawie tego pierwszego liczy wzgledem: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, drugiego: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}. Przy tym drugim funkcja wykorzytuje kody języka {{Code|kod_jezyka}} i projektu {{Code|kod_projektu}}.
== {{Code|p.Nazwa_przestrzeni_nazw(frame,...)}} ==
Funckja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) lub przewróconą na przedmiotową lub dyskusji, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej trzeciego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw(frame,kod_liczbowy_przestrzeni_nazw,czy_uwzglednic_alternatywna_nazwe,numer_jednostki)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw}} - kod {{Code|1}} - kod wyznaczania wersji przestrzeni przedmiotowej, {{Code|2}} - dyskusji, inne kody przedstawiają przestrzeń nazw normalną, które nie transformują nazwy przestrzeni nazw, tylko ją liczą,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|numer_jednostki}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Nazwa przestrzeni nazw w funkcji nagłówkujest liczona z parametrów przestrzennych, nic z nazwy jednostki.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, które liczą niekanoniczne nazwy przestrzeni nazw: normalną (bez transformacji) lub przetransformowaną na przedmiotową i dyskusji.
Wartości z ramki, jakimś numerze, tzn. {{Code|numer_jednostki}} są uzyskiwane za pomocą tej wartości.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja korzysta z funkcji nazw dla kodu {{Code|kod_liczbowy_przestrzeni_nazw}}, czyli {{Code|1}}: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, {{Code|2}}: {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}}, inna wartość: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}. Funkcja liczy przy pomocy: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, czy projekt jest bieżący, czy nie, jeśli ten drugi, to wtedy są wykorzystywane kody języka i projektu uzyskane z funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_2(frame,czy_uwzglednic_alternatywna_nazwe,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku.
Funkcja sprawdza, czy kody z ramki {{Code|frame}} wskazująna projekt bieżacy, czy nie, funkcją: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}.
Funkcja dla projektu bieżącego wykorzystuje: {{Code|{{sr|#mNp{...}|p=Nazwy/Tom I}}}}, niebieżącego: {{Code|{{sr|#mNpDane{...}|p=Nazwy/Tom I}}}} do policzenia nazwy przestrzeni nazw z parametrów przestrzennych, a jeżeli owo nie zostało podane, to jest liczona z tej aktualnej bieżacej strony. Do policzenia nazwy jednostki używana jest: {{Code|{{sr|#p["NazwaStronyAdresu"](frame,...)|p=Html}}}}, aby z nazwy jednostki z parametrami i nagłówkiem wydzielić, to co jest odpowiedzialne za zwykłą nazwę strony.
Funkcja korzysta z funkcji modułu nazw: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]()|p=Nazwy/Tom II}}}}, do liczenia nazwy strony z uzyskanej nazwy jednostki, jeżeli nazwa przestrzeni jest wartością pustą, w przeciwnym wypadku liczona jest ona z parametrów przestrzennych. Też jest czasami wykorzystywane jest: {{Code|{{sr|#m["NAZWASTRONY"]()|p=Nazwy/Tom II}}}}, w celu policzenia nazwy jednostki (strony) aktualnego projektu, ewentualnie przy pomocy kodów, jeśli projekt jest niebieżący, jeślinie podano nazwy jednostki do parametrów ramki {{Code|frame}}.
Nazwa jednostki może zaczynać się od dwukropka, czyli: {{Code|:}}, wtedy nazwa jednostki jest tranktowana, jako pełna nazwa strony, więc z niego jest wyznaczana nazwa przestrzeni nazw,niezaleznie, czy wyznaczona nazwa przestrzeni nazw z parametrów przestrzennychjest pusta, czy nie.
== {{Code|p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)}} ==
Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną z transformacją na przedmiotową lub dyskusji, ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,czy_uwzglednic_alternatywna_nazwe,i,typ)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funnkcji tablicy transportu,
* {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest,
* {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową,
* {{Code|typ}} - wartościami tego są {{Code|przedmiotowa}}, do liczenia nazwy przestrzeni nazw przedmiotowej, {{Code|dyskusja}}, tutaj dyskusji.
Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}.
Funkcja wyznacza nazwę przestrzeni nazw z transformacją na przedmiotową lub dyskusji kolejno według: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, do liczenia przekształconej przestrzeni nazw.
A gdy nazwa przestrzeni nazw z parametrów przestrzennych, wyliczoną z poprzedniej odpowiedniej funkcji wstępnej, wskazuje na przestrzeń główną, wtedy ta funkcja wykorzystywuje do liczenia przestrzeni przedmiotowej twory funkcyjne: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]()|p=Nazwy/Tom II}}}}, albo {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]()|p=Nazwy/Tom II}}}} do dyskusji, z tablicą zbudowaną na podstawie uzyskanej z parametrów nazwy jednostki wyliczoną z: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}, i kodów języka i projektu, w przeciwnym wypadku oblicza z parametrów przestrzennych według funkcji: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, dla projektu bieżącego, lub przy: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}, dla innego.
Funkcja sprawdza, czy projekt jest bieżący, czy nie, do tego celu wykorzystywuje: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, przy pomocy ktorej jest wybierane, czy {{Code|Np}}, a może to: {{Code|NpDane}}, w której są wykorzystywane odpowiednie kody języków i projektów.
== {{Code|p.Kod_jezyka(frame,...)}} ==
Funkcja liczy kody języka na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_jezyka(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod języka 1}} lub {{Code|kod języka}}, {{Code|kod języka 2}}, {{Code|kod języka 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu języka.
== {{Code|p.Kod_projektu(frame,...)}} ==
Funkcja liczy kody projektu na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kod_projektu(frame,i,wartosc_domyslna)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|kod projektu 1}} lub {{Code|kod projektu}}, {{Code|kod projektu 2}}, {{Code|kod projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego kodu projektu.
== {{Code|p.Klucz_projektu(frame,...)}} ==
Funkcja liczy kliucz projektu na podstawie podanych parametrów ramki do funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Klucz_projektu(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|klucz projektu 1}} lub {{Code|klucz projektu}}, {{Code|klucz projektu 2}}, {{Code|klucz projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem.
Dla {{Code|i{{=}}0}} funkcja zwraca wartość {{Code|nil}}, a dla {{Code|i>0}} liczy zwracaną wartość na podstawie parametrów ramki tego argumentu z {{Code|i}}.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}.
Funnkcja zwraca nazwę pojedynczego klucza projektu.
== {{Code|p.Wikikody_kontenera(frame,...)}} ==
Funkcja liczy kod języka i kod projektu na podstawie podanych parametrów kodów jezyka i projektu oraz kluczy projektu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Wikikody_kontenera(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy.
* {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}},
* {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej,
Parametry tablicy ramki funkcji tablicy transportu sa wykorzystywane kolejno w funkcjach: {{Code|{{sr|#p.Kod_jezyka(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Kod_projektu(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Klucz_projektu(frame,...)|p=Pudełko/Pomocne}}}}.
Policzone kody i klucze przy pomocy tych ostatnich funkcji są wsadzane do innej funkcji: {{Code|{{sr|#p.KodyWiki()|p=Wiki}}}}. Ta funkcja zwraca kod języka i projektu, jako dwa oddzielne kolejne parametry, one owe są zwracane przez tą funkcję.
Funkcja jest używana do budowy funkcji w module {{ld2|Pudełko/Pomocne}}: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_jednostki(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, również {{ld2|Pudełko/Potrzebne}}: {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe(frame,...)|p=Pudełko/Potrzebne}}}}, a dalej {{ld2|Pudełko}}: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"](frame,i)|p=Pudełko/Tom V}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_od_typu_jednostki()}} ==
Funkcja na podstawie podanych parametrów liczy nazwę przestrzeni nazw przedmiotową, w wersji kanonicznej, na podstawie typu jednostki lub innych dodatkowych parametrów z tablicy {{Code|args}}, w którym są ustawione ustawienia, co na podstawie tego uzyskujemy nazwę przestrzeni tego typu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_od_typu_jednostki(typ,args,bez_analizy)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|typ}} - typ jednostki,
* {{code|args}} - tablica ustawień, tam ustawienia są takie same, jakie się wsadza do funkcji w ramce {{lpg|Lua}} w {{Lpr|Lua|Scribunto}}, w funkcjach w wersji pierwszej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki"](frame,i)|Typ jednostki|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki"](frame,i)|Przedmiotowy typ jednostki|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki"](frame,i)|Dyskusyjny typ jednostk|p=Pudełko/Tom III}}}}}}, w wersji drugiej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 2"](frame,i)|Typ jednostki 2|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 2"](frame,i)|Przedmiotowy typ jednostki 2|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 2"](frame,i)|Dyskusyjny typ jednostk 2|p=Pudełko/Tom III}}}}}}, oraz trzeciej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 3"](frame,i)|Typ jednostki 3|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 3"](frame,i)|Przedmiotowy typ jednostki 3|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 3"](frame,i)|Dyskusyjny typ jednostk 3|p=Pudełko/Tom III}}}}}},
* {{Code|bez_analizy}} - jesli {{Code|true}}, funkja nie analizuje tablicy {{Code|args}}, tylko na podstawie typu jednostki liczy kanoniczną nazwę przestrzeni nazw, a gdy {{Code|false}}, na podstawie tej tablicy, a jeżeli tablica ta jest pusta, to liczy tak jakby ten parametr miał wartość prawdziwą.
Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca nazwę przestrzeni nazw w wersji kanonicznej w postaci pewnej przestrzeni przedmiotowej.
== {{Code|p.Typ_jednostki_uzyskany_z_frame(frame,i)}} ==
Funkcja pobiera typ jednostki ze zmiennych ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Typ_jednostki_uzyskany_z_frame(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer zmiennej typu jednostki i nazwy jednostki,która będzie potrzebna do wyznaczania.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to oznacza numer typu jednostkii i nazwy jeddnostki rozpatrywanej,
* {{Code|typ jednostki}} -numer jednostki bazowej,
* {{Code|typ jednostki i}} - typ jednostki ogólny dla wszystkich jednostek numerkowej,
* {{Code|typ jednostki 1}}, {{Code|typ jednostki 2}},... - typ jednostki szczególny wazniejszy niż ogólny, jeśli podano dla danego numeru jednostki numerkowej.
Gdy {{Code|i{{=}}0}} funkcja zwraca wartość typu jednostki {{Code|typ jednostki}} tablicy ramki dziecka, a jeśli tego nie ma to rodzica.
A jeśli {{Code|i>0}} funkcja podaje typ jednostki dla tego numerka typu jednostki, pod warunkiem, że podano nazwę jednostki zwróconą z: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,2)|p=Pudełko/Pomocne}}}}, ale nazwa przestrzeni nazw za to nie może być podana, tzn. uzyskanej z funkcji: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,1)|p=Pudełko/Pomocne}}}}.
Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja zwraca wartość typu jednostki dla danego {{Code|numer jednostki}} albo, jeśli tego poprzedniego n9e podano to o numerze {{Code|i}}.
== {{Code|p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)}} ==
Funkcja podaje dyskusję typu jednostki, tzn. zmiennej o podstawie {{Code|dyskusja typu jednostki}}.
Dyskusja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki, który rozpatrujemy.
Parametry tablicy ramki tablicy transportu:
* {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to liczy się ta zmienna,jako numer jednostki,którego chcemy liczyć naszą zmienną,
* {{Code|dyskusja typu jednostki}} - dyskusja typu jednostki dla tege bazowego {{Code|i{{=}}0}},
* {{Code|dyskusja typu jednostki i}} - dyskusja typu jednostki dla numerkowego {{Code|i>0}}, ale ogólny, mniej ważne nioż te szczególne,
* {{Code|dyskusja typu jednostki 1}}, {{Code|dyskusja typu jednostki 2}},... - dyskusja typu jednostki, dla jednostki o numerze {{Code|i>0}}.
Funkcja liczy dla {{Code|i{{=}}0}} dyskusję typu jednostki w wersji bazowej, a jesli {{Code|i>0}}, to numerkowej, a jeżeli tego nie ma, to posługuje się werssją ogólną. Na samym końcu funkcja liczy wartość logiczną podanej zmiennej, tzn. {{Code|tak}}, czy {{Code|nil}}.
Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)}} ==
Funkcja zwraca nazwę przestrzeni nazw z typu jednostki, tej przedmiotowej, czy dyskusji, w zależnosci od podanej tej zmiennej i dyskusji typu jednostki.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki w zmiennej {{Code|i}}, może być {{Code|nil}}.
Jeśli podano typ jednostki z funkcji: {{Code|{{sr|#p.Typ_jednostki_uzyskany_z_frame(frame,i)|p=Pudełko/Pomocne}}}}, jako nienilowa wartość, wteedy jest sprawdzane, czy to jest przestrzeń nazw dyskusji reprezentowana przez typ jednostki i przekształca na jej odpowiednik przedmiotowy. Funkcja liczy nazwę przestrzeni nazw z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_od_typu_jednostki()|p=Pudełko/Pomocne}}}}, w wersji kanonicznej, z typu jednostki o numerze {{Code|i}}. A jeżeli ona istnieje, to używana jest funkcja: {{Code|{{sr|#p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)|p=Pudełko/Pomocne}}}}. Jeśli stwierdzono, że pierwtorny typ jednostk był dyskusji, to zwracana jest nazwa kanoniczna dyskusji, a jeśli zmienna o pewnym numerze uzyskana, to otrzymujemyna podstawie jej wartości, że trzeba przestrzeń kanoniczną zmamienić na dyskusji, w przeciwnym wypadku zwracana jest wartość przedmiotowa.
Z funkcji używają: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}.
Funckja zwraca nazwę przestrzeni nazw kanoniczną przedmiotową lub dyskusji.
== {{Code|p.Typ_jednostki(frame,...)}} ==
Funkcja liczy typ jednostkio na podstawie parametrów przestrzennych i nazwy jednostki, a czasami typu jednostki, także dyskusji typu jednostki. Funkcja wykorzystuje dodatkowe zmienne ramki, do liczenia typów jednostki, które na to mają szczególny wpływ, w przeciwnym wypadku to samo liczy, ale ogólnie.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Typ_jednostki(frame, kod_liczbowy_przestrzeni_nazw,i,numer_argorytmu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw}} - {{Code|0}} - liczy nazwę normalną, bez transformacji, {{Code|1}} - przedmiotowej, czy {{Code|2}} - dyskusji,
* {{Code|i}} - numer jednostki, też na to ma wpływ {{Code|numer jednostki}}, zmienna ramki,
* {{Code|numer_argorytmu}} - numer algorytmu, jaki może być wykorzystany w funkcji {{Code|{{sr|#p.Uzyskanie_nazw_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja wykorzystuje funkcje (procedury): {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Uzyskanie_nazw_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
Funkcja we wbudpowanym ciele funkcyjnym korzysta z: {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)|p=Pudełko/Pomocne}}}}.
Używa też funkcji nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}.
Funkcja ma w użyciu funkcje kodów: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}.
== {{Code|p.Uzyskanie_nazw_jednostki(frame,...)}} ==
Funkcja za jednym razem liczy nazwę przestrzeni nazw, nazwę jednostki, czy oba te zmienne, w zależności od podanych parametrów.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Uzyskanie_nazw_jednostki(frame,kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki,czy_uwzglednic_alternatywna_nazwe,i,numer_argorytmu,co_ma_liczyc)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki fukcji tablicy transportu,
* {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} - kod liczbowy funkcji, tzn. {{Code|0}} - normalna (bez transformacji), {{Code|1}} - przedmiotowa, bądź {{Code|2}} - dyskusji,
* {{Code|i}} - numer jednostki, {{Code|i{{=}}0}}, bazowe, {{Code|i>0}} - numerkowe,
* {{Code|numer algorytmu}} - {{Code|nil}}, liczy jej wersję trzecią, dla {{Code|1}} - pierwszą, i {{Code|2}} - drugą, funkcji nazw przestrzeni nazw i jednostki,
* {{Code|co_ma_liczyc}} - dla {{Code|co_ma_liczyc{{=}}0}} lub jej wartości {{Code|nil}}, jest liczona nazwa przestrzeni i nazwa jednostki, {{Code|1}} - nazwa przestrzeni i {{Code|2}} - nazwa jednostki.
Funkcja wykorzystuje podstawy nazw przestrzeni nazw i jednostki dla drugiej zmiennej {{Code|0}} - {{Code|Nazwa przestrzeni nazw}} i {{Code|Nazwa jednostki}}, {{Code|1}} - {{Code|Nazwa przedmiotowej przestrzeni nazw}} i {{Code|Nazwa przedmiotowa jednostki}}, oraz {{Code|2}} - {{Code|Nazwa przestrzeni nazw dyskusji}} i {{Code|Nazwa dyskusji jednostki}}. Dla innnej wartości tego kodu, jest jak dla {{Code|0}}.
Z funkcji używają z {{Code|{{ld2|Pudełko}}}} dla parametrów przestrzennych: {{Code|{{sr|#p["Nazwa przestrzeni nazw 3"](frame,...)|p=Pudełko}}}}, {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 3"](frame,...)|p=Pudełko}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 3"](frame,...)|p=Pudełko}}}}, nazw jednostek: {{Code|{{sr|#p["Nazwa jednostki 3"](frame,i)|p=Pudełko}}}}, {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 3"](frame,i)|p=Pudełko}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 3"](frame,i)|p=Pudełko}}}}, oraz pełnych nazw jednostek: {{Code|{{sr|#p["Pełna nazwa jednostki 3"](frame,...)|p=Pudełko}}}}, {{Code|{{sr|#p["Pełna nazwa przedmiotowa jednostki 3"](frame,...)|p=Pudełko}}}} i {{Code|{{sr|#p["Pełna nazwa dyskusji jednostki 3"](frame,...)|p=Pudełko}}}}, także z {{Code|{{ld2|Pudełko/Pomocne}}}}: {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, również z: {{Code|{{ld2|Pudełko/Potrzebne}}}}: {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe(frame,...)|p=Pudełko/Potrzebne}}}}.
=== {{Code|numer algorytmu}} {{=}} {{Code|nil}} (wersja trzecia algorytmu) ===
Wersja, nie z {{Code|2}} po spacji, wykorzystuje się dla {{Code|i{{=}}0}}, a dla {{Code|i>0}}, tą drugą wersję.
; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}} (liczy parametry normalne) {{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|1}} (liczy parametry przedmiotowe){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|2}} (liczy parametry dyskusji){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
=== {{Code|numer algorytmu}} {{=}} {{Code|0}} (wersja pierwsza algorytmu) ===
; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}} (liczy parametry normalne) {{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|1}} (liczy parametry przedmiotowe){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|2}} (liczy parametry dyskusji){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}.
=== {{Code|numer algorytmu}} {{=}} {{Code|1}} (wersja druga algorytmu) ===
; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}} (liczy parametry normalne) {{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|1}} (liczy parametry przedmiotowe){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
; Kod {{Code|2}} (liczy parametry dyskusji){{Dk}}
* {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}},
* {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"](frame,...)|p=Pudełko/Tom I}}}},
* {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}.
== {{Code|p.Nazwa_przestrzeni_nazw_dodatkowe(frame,...)}} ==
Funkcja liczy nazwy przestrzeni nazw numerkowe {{Code|i>0}} z parametrów tylko przestrzennych, te parametry ramkowe mają pierwszeństwo przed tymi rodzica, czyli szablonu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_przestrzeni_nazw_dodatkowe(frame,numer_jednostki)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|numer_jednostki}} - numer jednostki, funkcja z tablocy ramki nie liczy zmiennej {{Code|numer jednostki}}, tylko to się podaje bezpośrednio, jako parametr.
Parametry tablicy ramki funkcji tablicy transportu:
* {{Code|nazwa przestrzeni nazw 1}}, {{Code|nazwa przestrzeni nazw 2}}, {{Code|nazwa przestrzeni nazw 3}},... - nazwy przestrzeni nazw dla danych numerkowych, a stąd wybieramy ten ściśle określony, i sprawdzamy jego istnienie, przy pomocy wartości tego obranego, uzyskanego z tej funkcji, a ta funkcja do tego właśnie służy.
Z funkcji używają elementy funkcyjne z {{Code|{{ld2|Pudełko/Potrzebne}}}}: {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe(frame,...)|p=Pudełko/Potrzebne}}}}.
Funkcja zwraca wartość nazwy przestrzeni nazw, jeśli odpowiednio z: {{Code|frame.args}}, istnieje, a jesli nie, to z: {{Code|frame:getParent().args}}.
== {{Code|p.Nazwa_jednostki(frame,i)}} ==
Funkcja liczy nazwę jednostki z parametrów nazw jednostek, usuwa z niego nagłówek i parametry, a jeżeli tych parametrównie podano, to liczy na podstawie kodóowjęzyka i projektu nazwę przestrzeni nazw.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwa_jednostki(frame,i)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer jednostki,jeśli nie ma tego z: {{Code|numer jednostki}}.
Funckja korzysta z funkcji pomocniczych: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Wikikody_kontenera(frame,...)|p=Pudełko/Pomocne}}}}. Funkcja też korzysta z funkcji nazw: {{Code|{{sr|#m.NAZWASTRONY()|p=Nazwy/Tom II}}}}.
Z funkcji używają w module {{Code|{{ld2|Pudełko}}}}: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko}}}}.
== {{Code|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)}} ==
Funkcja liczy nazwe przestrzeni nazw, z parametrów przestrzennych, i nazwę jednostki, z parametrów nazwy jednostki, dla ściśle określonego numeru jednostki podanego ewentualnie przy pomocy {{Code|i}}. Funkcja ma też parametr, co ma podać w zależności od tego parametru.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,i,co_podac)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - numer ewentualny jednostki,
* {{Code|co_podac}} - jakie parametry ma podawać.
Parametry tablicy ramki funkcji tablicy transportu:
; Parametry przestrzenne
* {{Code|nazwa przestrzeni nazw}} - nazwa przestrzeni nazw dla parametrów przestrzennych bazowych,
* {{Code|nazwa przestrzeni nazw i}} - nazwa przestrzeni nazw ogólny numerkowy, ale w mniej ważny niż te numerkowe szczególne,
* {{Code|nazwa przestrzeni nazw 1}}, {{Code|nazwa przestrzeni nazw 2}},... - nazwa przestrzeni nazw szczególne numerkowe.
; Parametry jednostek
* {{Code|nazwa jednostki}} - nazwa jednostki dla parametrów bazowych,
* {{Code|nazwa jednostki 1}}, {{Code|nazwa jednostki 2}}, {{Code|nazwa jednostki 3}},... - nazwa jednostki dla parametrów numerkowych.
Z parametrów zwróconych przez ten obiekt korzystają funkcje z {{Code|{{ld2|Pudełko/Pomocne}}}}: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Typ_jednostki_uzyskany_z_frame(frame,i)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Typ_jednostki(frame,...)|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_jednostki(frame,i)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Jaka_nazwa_jednostki(frame,...)|p=Pudełko/Pomocne}}}}.
=== Wartości zwracane ===
; jakie parametry ma podać dla{{Dk}} {{Code|co_podac{{=}}nil}}, wtedy funkcja zwraca{{Dk}}
* nazwę przestrzeni nazw,
* nazwę jednostki,
* numer jednostki.
; jakie parametry ma podać dla wartości{{Dk}} {{Code|1}}, wtedy{{Dk}}
* nazwę przestrzeni nazw,
* numer jednostki.
; Przypadek przeciwny{{Dk}}
* w tym przypadku jest jak dla wartości {{Code|nil}}.
== {{Code|p.Jaka_nazwa_jednostki(frame,...)}} ==
Funkcja do liczenia nazwy jednostki w wersji drugiej, tzn. do liczenia jej brany też jest pod uwagę jej część przestrzenna, gdy nazwa przestrzeni nazw z parametrów przestrzennych wskazuje na przestrzeń główną, w innym wypadku brana jest całość nazwy jednostki, ale nie zawsze tak jest, bo też jest sprawdzane, czy nazwa jednostki ma w sobie dwukropek na podczątku czagu znakowego, wtedy to jest przetwarzane jako pełna nazwa strony, wtedy jest liczonona jej nazwa strony do wyznaczania nowej nazwy jednostki.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Jaka_nazwa_jednostki(frame,i,jaka)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|i}} - ewentualny numer jednostki,
* {{Code|jaka}} - typ policzonej nazwy jednostki, wybieralne elementy, gdy ona jest {{Code|nil}} (nazwa jednostki jest liczona bez przetwarzania na przedmiotową, czy dyskusji), '''przedmiotowa''' (na przedmiotową) i '''dyskusja''' (na dyskusji).
Funkcja korzysta z {{Code|{{ld2|Pudełko/Pomocne}}}}, czyli: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)|p=Pudełko/Pomocne}}}}, modułu: {{Code|{{ld2|Html}}}}: {{Code|{{sr|#html_modul["NazwaStronyAdresu"](frame,...)|p=Html}}}} oraz modułu: {{Code|{{ld2|Wiki}}}}: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)}}}}, także używa funkcji nazw {{Code|{{ld2|Nazwy}}}}: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}} i {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}, oraz z innych tego typu funkcji: {{Code|{{sr|#m.NAZWAPRZESTRZENI()|p=Nazwy/Tom II}}}} i {{Code|{{sr|#m.NAZWASTRONY()|p=Nazwy/Tom II}}}}. Również korzysta z: {{Code|{{ld2|Parametry}}}}: {{Code|{{sr|#p["Odstępy"](frame)|p=Parametry}}}}.
Z funkcji korzystają w {{Code|{{ld2|Pudełko}}}}: {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko}}}}, {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko}}}}.
== {{Code|p.Czy_przestrzen_nazw_jest_obslugiwana(frame,...)}} ==
Sprawdza, czy dana przestrzeń nazw jest obsługiwana, względem parametrów podanych w ramce.
Definicja skrótowa:
<syntaxhighlight lang="lua">
function p.Czy_przestrzen_nazw_jest_obslugiwana(frame,jakas_przestrzen_nazw,kod_jezyka,kod_projektu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|jakas_przestrzen_nazw}} - sprawdzana przestrzeń nazw, czy jest obsługiwana względem parametrów ramkowych,
* {{Code|kod_jezyka}} - kod języka sprawdzany, jeśli został podany w odpowiednio w ramce, jak wyżej,
* {{Code|kod_projektu}} - kod projektu sprawdzany, jak z kodem języka, jak wyżej.
Funckja wykorzystuje do tego celu funkcje z {{Code|{{ld2|Wiki}}}}: {{Code|{{sr|#p["CzyBieżącaWiki"](frame)|p=Wiki}}}}, i funkcje nazw {{Code|{{ld2|Nazwy}}}}: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}} i {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}.
== {{Code|p.Analiza_interwiki_czy_projekt_aktualny(frame,...)}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
hri24tyg76sevsigync2y3snpic19yd