Wikibooks
plwikibooks
https://pl.wikibooks.org/wiki/Wikibooks:Strona_g%C5%82%C3%B3wna
MediaWiki 1.46.0-wmf.26
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/ParametryCechy
828
53912
541964
541819
2026-05-03T17:57:15Z
Persino
2851
541964
Scribunto
text/plain
local p={};
p["Parametry ogólnego pudełka"] = function (frame,__funkcja)
local pf=frame:getParent();
local parametry_modul=require("Module:Parametry");
local function Kody(czy)
local pf=frame:getParent();
local numer_jednostki=frame.args["numer jednostki"] or frame.args["i"] or pf.args["numer jednostki"] or pf.args["i"];
numer_jednostki=tonumber(numer_jednostki);
if(not czy)then if(not numer_jednostki)then return;end;end;
numer_jednostki=numer_jednostki or 0;
local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne");
local kod_jezyka,kod_projektu=pudelko_pomocne_modul.Wikikody_kontenera(frame,numer_jednostki);
if(czy)then return kod_jezyka,kod_projektu;end;
local wiki_modul=require("Module:Wiki")
local biezaca_wiki=wiki_modul["CzyBieżącaWiki"]{["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,};
if(biezaca_wiki)then return;end;
return kod_jezyka,kod_projektu;
end;
if(parametry_modul.CzyTak(pf.args["obsługiwana przestrzeń nazw"]))then
local nazwa_przestrzeni_nazw=pf.args["nazwa przestrzeni nazw"];
if(not nazwa_przestrzeni_nazw)then nazwa_przestrzeni_nazw="(main)";end;
local kod_jezyka,kod_projektu=Kody();
local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne");
local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,nazwa_przestrzeni_nazw,kod_jezyka,kod_projektu);
if(obslugiwane)then return "tak";else return "";end;
end;
if(parametry_modul.CzyTak(pf.args["pierwsza nieobsługiwana przestrzeń nazw"]))then
local kod_jezyka,kod_projektu=Kody();
local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne");
if(not kod_jezyka and not kod_projektu)then
for _, tablica_zmiennych in pairs(mw.site.namespaces)do
local nazwa_przestrzeni_nazw=tablica_zmiennych.name;
nazwa_przestrzeni_nazw=require("Module:Nazwy").Np{nazwa=nazwa_przestrzeni_nazw,przedmiotowa="tak"};
local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,nazwa_przestrzeni_nazw);
if(not obslugiwane)then return nazwa_przestrzeni_nazw;end;
end;
else
local nazwy_modul=require("Module:Nazwy");
local namespaces=nazwy_modul.NpDane{["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,["uchwyt"]="tak",}
for _,tablica_zmiennych in pairs(namespaces)do
local nazwa_przestrzeni_nazw=tablica_zmiennych[1];
local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,nazwa_przestrzeni_nazw,kod_jezyka,kod_projektu);
if(not obslugiwane)then return nazwa_przestrzeni_nazw;end;
end;
end;
return "";
end;
if(parametry_modul.CzyTak(pf.args["pierwsza obsługiwana przestrzeń nazw"]))then
local kod_jezyka,kod_projektu=Kody();
local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne");
if(not kod_jezyka and not kod_projektu)then
for _, tablica_zmiennych in pairs(mw.site.namespaces)do
local nazwa_przestrzeni_nazw=tablica_zmiennych.name;
local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,nazwa_przestrzeni_nazw);
if(obslugiwane)then return nazwa_przestrzeni_nazw;end;
end;
else
local nazwy_modul=require("Module:Nazwy");
local namespaces=nazwy_modul.NpDane{["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,["uchwyt"]="tak",}
for _, tablica_zmiennych in pairs(namespaces)do
for i=1,2,1 do
local nazwa_przestrzeni_nazw=tablica_zmiennych[i];
local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,nazwa_przestrzeni_nazw,kod_jezyka,kod_projektu);
if(obslugiwane)then return nazwa_przestrzeni_nazw;end;
end;
end;
end;
return "";
end;
if(parametry_modul.CzyTak(pf.args["pierwsza obsługiwana niegłówna przestrzeń nazw"]))then
local kod_jezyka,kod_projektu=Kody();
local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne");
if(not kod_jezyka and not kod_projektu)then
for _, tablica_zmiennych in pairs(mw.site.namespaces)do
local nazwa_przestrzeni_nazw=tablica_zmiennych.name;
if(nazwa_przestrzeni_nazw~="")then
local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,nazwa_przestrzeni_nazw);
if(obslugiwane)then return nazwa_przestrzeni_nazw;end;
end;
end;
else
local nazwy_modul=require("Module:Nazwy");
local namespaces=nazwy_modul.NpDane{["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,["uchwyt"]="tak",}
for _, tablica_zmiennych in pairs(namespaces)do
for i=1,2,1 do
local nazwa_przestrzeni_nazw=tablica_zmiennych[i];
if(nazwa_przestrzeni_nazw~="")then
local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,nazwa_przestrzeni_nazw,kod_jezyka,kod_projektu);
if(obslugiwane)then return nazwa_przestrzeni_nazw;end;
end;
end;
end;
end;
return "";
end;
if(parametry_modul.CzyTak(pf.args["pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw"]))then
local kod_jezyka,kod_projektu=Kody();
local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne");
local nazwa_cechy;local wartosc_cechy;
if(__funkcja=="Przedmiotowe błędy pudełka")then
nazwa_cechy="przedmiotowa";
wartosc_cechy="tak";
elseif(__funkcja=="Dyskusyjne błędy pudełka")then
nazwa_cechy="dyskusja";
wartosc_cechy="tak";
elseif(__funkcja=="Błędy pudełka")then
nazwa_cechy="przedmiotowa";
wartosc_cechy=nil;
else
nazwa_cechy="przedmiotowa";
wartosc_cechy=nil;
end;
if(not kod_jezyka and not kod_projektu)then
local nazwy_modul=require("Module:Nazwy");
for _, tablica_zmiennych in pairs(mw.site.namespaces)do
local nazwa_przestrzeni_nazw=tablica_zmiennych.subject.name;
local nazwy_np_modul=mw.loadData("Module:Nazwy/Np");
if((nazwa_przestrzeni_nazw~=nazwy_np_modul.Main)and(nazwa_przestrzeni_nazw~=nazwy_np_modul.User))then
local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,nazwa_przestrzeni_nazw);
if(obslugiwane)then return nazwy_modul.Np{nazwa=nazwa_przestrzeni_nazw,[nazwa_cechy]=wartosc_cechy,};end;
end;
end;
local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,"User");
if(obslugiwane)then
local nazwy_np_modul=mw.loadData("Module:Nazwy/Np");
return nazwy_modul.Np{nazwa=nazwy_np_modul.User,[nazwa_cechy]=wartosc_cechy,};
end;
else
local nazwy_modul=require("Module:Nazwy");
local namespaces=nazwy_modul.NpDane{["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,["uchwyt"]="tak",}
for _, tablica_zmiennych in pairs(namespaces)do
local nazwa_przestrzeni_nazw=tablica_zmiennych[1];
local main=nazwy_modul.NpDane{["nazwa"]="",["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,};
local user=nazwy_modul.NpDane{["nazwa"]="User",["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,};
if((nazwa_przestrzeni_nazw~=main)and(nazwa_przestrzeni_nazw~=user))then
local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,nazwa_przestrzeni_nazw,kod_jezyka,kod_projektu);
if(obslugiwane)then return nazwy_modul.NpDane{nazwa=nazwa_przestrzeni_nazw,[nazwa_cechy]=wartosc_cechy,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,};end;
end;
end;
local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,"User",kod_jezyka,kod_projektu);
if(obslugiwane)then
local user=nazwy_modul.NpDane{["nazwa"]="User",["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,[nazwa_cechy]=wartosc_cechy,};
return user;
end;
end;
local nazwy_modul=require("Module:Nazwy");
if(not kod_jezyka and not kod_projektu)then
return nazwy_modul.Np{nazwa="(main)",[nazwa_cechy]=wartosc_cechy,};
else
return nazwy_modul.NpDane{["nazwa"]="(main)",["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,[nazwa_cechy]=wartosc_cechy,};
end;
end;
if(parametry_modul.CzyTak(pf.args["nieobsługiwana strona główna projektu"]))then
local nieobslugiwane_strony_glowne=parametry_modul.CzyTak(frame.args["nieobsługiwane strony główne"]);
local nieobslugiwana_strona_glowna_projektu=nieobslugiwane_strony_glowne or parametry_modul.CzyTak(frame.args["nieobsługiwana strona główna projektu"]);
if(parametry_modul.CzyTak(nieobslugiwana_strona_glowna_projektu))then return "tak";end;
local kod_jezyka,kod_projektu=Kody(true);
local numer_jednostki=frame.args["numer jednostki"] or frame.args["i"] or pf.args["numer jednostki"] or pf.args["i"];
numer_jednostki=tonumber(numer_jednostki) or 0;
local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne");
local nazwa_strony_glownej_projektu_z_wikidanych=pudelko_pomocne_modul.Nazwa_strony_bazowej_projektu_z_wikidanych(kod_jezyka,kod_projektu);
local projekt=pudelko_pomocne_modul.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,numer_jednostki,kod_jezyka,kod_projektu);
projekt=(not projekt)and nazwa_strony_glownej_projektu_z_wikidanych or projekt;
local nazwy_modul=require("Module:Nazwy");
local nazwa_przestrzeni_nazw_projektu=nazwy_modul["NAZWAPRZESTRZENI"]{[1]=projekt,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,}
local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,nazwa_przestrzeni_nazw_projektu,kod_jezyka,kod_projektu);
if(not obslugiwane)then return "tak";else return "";end;
end;
if(parametry_modul.CzyTak(pf.args["nieobsługiwana strona główna dla dzieci"]))then
local nieobslugiwane_strony_glowne=parametry_modul.CzyTak(frame.args["nieobsługiwane strony główne"]);
local nieobslugiwana_strona_glowna_dla_dzieci=nieobslugiwane_strony_glowne or parametry_modul.CzyTak(frame.args["nieobsługiwana strona główna dla dzieci"]);
if(parametry_modul.CzyTak(nieobslugiwana_strona_glowna_dla_dzieci))then return "tak";end;
local kod_jezyka,kod_projektu=Kody(true);
local numer_jednostki=frame.args["numer jednostki"] or frame.args["i"] or pf.args["numer jednostki"] or pf.args["i"];
numer_jednostki=tonumber(numer_jednostki) or 0;
local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne");
local nazwa_strony_glownej_wikijuniora=pudelko_pomocne_modul.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych(kod_jezyka);
local junior=pudelko_pomocne_modul.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,numer_jednostki,kod_jezyka,kod_projektu);
junior=(not junior)and nazwa_strony_glownej_wikijuniora or junior;
local nazwy_modul=require("Module:Nazwy");
local nazwa_przestrzeni_nazw_dla_dzieci=nazwy_modul["NAZWAPRZESTRZENI"]{[1]=junior,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,}
local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,nazwa_przestrzeni_nazw_dla_dzieci,kod_jezyka,kod_projektu);
if(not obslugiwane)then return "tak";else return "";end;
end;
if(parametry_modul.CzyTak(pf.args["nieobsługiwane strony główne użytkowników"]))then
local nieobslugiwane_strony_glowne=parametry_modul.CzyTak(frame.args["nieobsługiwane strony główne"]);
local nieobslugiwana_strony_glowne_uzytkownikow=nieobslugiwane_strony_glowne or parametry_modul.CzyTak(frame.args["nieobsługiwane strony główne użytkowników"]);
local parametry_modul=require("Module:Parametry");
local kod_jezyka,kod_projektu=Kody();
local user;
if(not kod_jezyka and not kod_projektu)then
local polskie_nazwy_przestrzeni_nazw=mw.loadData("Module:Nazwy/Np");
user=polskie_nazwy_przestrzeni_nazw.User;
else
local nazwy_modul=require("Module:Nazwy");
local user=nazwy_modul.NpDane{nazwa="User",["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,};
end;
local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne");
local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,user,kod_jezyka,kod_projektu);
if((parametry_modul.CzyTak(nieobslugiwana_strony_glowne_uzytkownikow))or(not obslugiwane))then
return "tak";
else
return "";
end;
end;
if(parametry_modul.CzyTak(pf.args["obsługiwany brudnopis projektu"]))then
local kod_jezyka,kod_projektu=Kody();
local project;
if(not kod_jezyka and not kod_projektu)then
local polskie_nazwy_przestrzeni_nazw=mw.loadData("Module:Nazwy/Np");
project=polskie_nazwy_przestrzeni_nazw.Wikibooks;
else
local nazwy_modul=require("Module:Nazwy");
project=nazwy_modul.NpDane{nazwa="Project",["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,};
end
local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne");
local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,project,kod_jezyka,kod_projektu);
local brudnopis_wikibooks=frame.args["obsługiwany brudnopis projektu"];
local parametry_modul=require("Module:Parametry");
if((obslugiwane)or(parametry_modul.CzyTak(brudnopis_wikibooks)))then
return "tak";
else
return "";
end;
end;
if(parametry_modul.CzyTak(pf.args["obsługiwany brudnopis szablonu"]))then
local kod_jezyka,kod_projektu=Kody();
local template;
if(not kod_jezyka and not kod_projektu)then
local polskie_nazwy_przestrzeni_nazw=mw.loadData("Module:Nazwy/Np");
template=polskie_nazwy_przestrzeni_nazw.Template;
else
local nazwy_modul=require("Module:Nazwy");
template=nazwy_modul.NpDane{nazwa="Template",["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,};
end
local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne");
local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,template,kod_jezyka,kod_projektu);
local brudnopis_szablon=frame.args["obsługiwany brudnopis szablonu"];
local parametry_modul=require("Module:Parametry");
if((obslugiwane)or(parametry_modul.CzyTak(brudnopis_szablon)))then
return "tak";
else
return "";
end;
end;
if(parametry_modul.CzyTak(pf.args["obsługiwany brudnopis modułu"]))then
local kod_jezyka,kod_projektu=Kody();
local modul;
if(not kod_jezyka and not kod_projektu)then
local polskie_nazwy_przestrzeni_nazw=mw.loadData("Module:Nazwy/Np");
modul=polskie_nazwy_przestrzeni_nazw.Module;
else
local nazwy_modul=require("Module:Nazwy");
modul=nazwy_modul.NpDane{nazwa="Module",["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,};
end
local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne");
local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,modul,kod_jezyka,kod_projektu);
local brudnopis_modulu=frame.args["obsługiwany brudnopis modułu"];
local parametry_modul=require("Module:Parametry");
if((obslugiwane)or(parametry_modul.CzyTak(brudnopis_modulu)))then
return "tak";
else
return "";
end;
end;
if(parametry_modul.CzyTak(pf.args["nieobsługiwane strony brudnopisu szablonów"]))then
local nieobslugiwane_strony_brudnopisu_szablonow=frame.args["nieobsługiwane strony brudnopisu szablonów"];
local nieobslugiwane_strony_jednostek_programowych=frame.args["nieobsługiwane strony jednostek programowych"];
local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne");
local polskie_nazwy_przestrzeni_nazw=mw.loadData("Module:Nazwy/Np");
local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,polskie_nazwy_przestrzeni_nazw.Template);
if(not obslugiwane or parametry_modul.CzyTak(nieobslugiwane_strony_brudnopisu_szablonow) or parametry_modul.CzyTak(nieobslugiwane_strony_jednostek_programowych))then
return "tak";
else
return "";
end;
end;
if(parametry_modul.CzyTak(pf.args["nieobsługiwane strony brudnopisu opisu szablonów"]))then
local parametry_modul=require("Module:Parametry");
local nieobslugiwane_strony_brudnopisu_opisu_szablonow=frame.args["nieobsługiwane strony brudnopisu opisu szablonów"];
local nieobslugiwane_strony_opisu_jednostek_programowych=frame.args["nieobsługiwane strony opisu jednostek programowych"];
local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne");
local polskie_nazwy_przestrzeni_nazw=mw.loadData("Module:Nazwy/Np");
local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,polskie_nazwy_przestrzeni_nazw.Template);
if(not obslugiwane or parametry_modul.CzyTak(nieobslugiwane_strony_brudnopisu_opisu_szablonow) or parametry_modul.CzyTak(nieobslugiwane_strony_opisu_jednostek_programowych))then
return "tak";
else
return "";
end;
end;
if(parametry_modul.CzyTak(pf.args["nieobsługiwane strony brudnopisu modułów"]))then
local nieobslugiwane_strony_brudnopisu_modolow=frame.args["nieobsługiwane strony brudnopisu modułów"];
local nieobslugiwane_strony_jednostek_programowych=frame.args["nieobsługiwane strony jednostek programowych"];
local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne");
local polskie_nazwy_przestrzeni_nazw=mw.loadData("Module:Nazwy/Np");
local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,polskie_nazwy_przestrzeni_nazw.Module);
if(not obslugiwane or parametry_modul.CzyTak(nieobslugiwane_strony_brudnopisu_modolow) or parametry_modul.CzyTak(nieobslugiwane_strony_jednostek_programowych))then
return "tak";
else
return "";
end;
end;
if(parametry_modul.CzyTak(pf.args["nieobsługiwane strony brudnopisu opisu modułów"]))then
local parametry_modul=require("Module:Parametry");
local nieobslugiwane_strony_brudnopisu_opisu_modolow=frame.args["nieobsługiwane strony brudnopisu opisu modułów"];
local nieobslugiwane_strony_opisu_jednostek_programowych=frame.args["nieobsługiwane strony opisu jednostek programowych"];
local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne");
local polskie_nazwy_przestrzeni_nazw=mw.loadData("Module:Nazwy/Np");
local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,polskie_nazwy_przestrzeni_nazw.Module);
if(not obslugiwane or parametry_modul.CzyTak(nieobslugiwane_strony_brudnopisu_opisu_modolow) or parametry_modul.CzyTak(nieobslugiwane_strony_opisu_jednostek_programowych))then
return "tak";
else
return "";
end;
end;
--[[]]
if(parametry_modul.CzyTak(pf.args["nieobsługiwane strony szablonów"]))then
local polskie_nazwy_przestrzeni_nazw=mw.loadData("Module:Nazwy/Np");
local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne");
local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,polskie_nazwy_przestrzeni_nazw.Template);
local nieobslugiwane_strony_szablonow=frame.args["nieobsługiwane strony szablonów"];
local nieobslugiwane_strony_jednostek_programowych=frame.args["nieobsługiwane strony jednostek programowych"];
if(not obslugiwane)or (parametry_modul.CzyTak(nieobslugiwane_strony_szablonow) or parametry_modul.CzyTak(nieobslugiwane_strony_jednostek_programowych))then
return "tak";
else
return "";
end;
end;
if(parametry_modul.CzyTak(pf.args["nieobsługiwane strony opisu szablonów"]))then
local polskie_nazwy_przestrzeni_nazw=mw.loadData("Module:Nazwy/Np");
local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne");
local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,polskie_nazwy_przestrzeni_nazw.Template);
local nieobslugiwane_strony_opisu_szablonow=frame.args["nieobsługiwane strony opisu szablonów"];
local nieobslugiwane_strony_opisu_jednostek_programowych=frame.args["nieobsługiwane strony opisu jednostek programowych"];
if(not obslugiwane)or (parametry_modul.CzyTak(nieobslugiwane_strony_opisu_szablonow) or parametry_modul.CzyTak(nieobslugiwane_strony_opisu_jednostek_programowych))then
return "tak";
else
return "";
end;
end;
if(parametry_modul.CzyTak(pf.args["nieobsługiwane strony modułów"]))then
local polskie_nazwy_przestrzeni_nazw=mw.loadData("Module:Nazwy/Np");
local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne");
local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,polskie_nazwy_przestrzeni_nazw.Module);
local nieobslugiwane_strony_modolow=frame.args["nieobsługiwane strony modułów"];
local nieobslugiwane_strony_jednostek_programowych=frame.args["nieobsługiwane strony jednostek programowych"];
if(not obslugiwane)or (parametry_modul.CzyTak(nieobslugiwane_strony_modolow) or parametry_modul.CzyTak(nieobslugiwane_strony_jednostek_programowych))then
return "tak";
else
return "";
end;
end;
if(parametry_modul.CzyTak(pf.args["nieobsługiwane strony opisu modułów"]))then
local polskie_nazwy_przestrzeni_nazw=mw.loadData("Module:Nazwy/Np");
local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne");
local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,polskie_nazwy_przestrzeni_nazw.Module);
local nieobslugiwane_strony_opisu_modolow=frame.args["nieobsługiwane strony opisu modułów"];
local nieobslugiwane_strony_opisu_jednostek_programowych=frame.args["nieobsługiwane strony opisu jednostek programowych"];
if((not obslugiwane)or(parametry_modul.CzyTak(nieobslugiwane_strony_opisu_modolow) or parametry_modul.CzyTak(nieobslugiwane_strony_opisu_jednostek_programowych)))then
return "tak";
else
return "";
end;
end;
if(parametry_modul.CzyTak(pf.args["dodatkowy parametr"]))then
local dodatkowy_parametr=pf.args["parametr"];
if(parametry_modul.CzyTak(frame.args[dodatkowy_parametr]))then
return "tak";
else
return "";
end;
end;
if(parametry_modul.CzyTak(pf.args["maksymalny numer argumentu nienazwanego"]))then
local maksymalny_numer_argumentu_nienazwanego=frame.args["maksymalny numer argumentu nienazwanego"];
if(parametry_modul.CzyTak(maksymalny_numer_argumentu_nienazwanego))then
return tonumber(maksymalny_numer_argumentu_nienazwanego) or 0;
else
return 0;
end;
end;
if(parametry_modul.CzyTak(pf.args["zwracane kategorie błędu"]))then
local dodatek_do_kategorii=pf.args["dodatek"]
local strings="";
local minimum_z_numerem_dodatkowego_warunku,maksimum_z_numerem_dodatkowego_warunku=parametry_modul.MinimalnyIMaksymalnyNumerParametru(frame.args,"pierwszy człon kategorii błędu");
for licznik=minimum_z_numerem_dodatkowego_warunku,maksimum_z_numerem_dodatkowego_warunku,1 do
local wartosc_parametru=(licznik>1)and frame.args["pierwszy człon kategorii błędu "..licznik]or((licznik==1)and(frame.args["pierwszy człon kategorii błędu 1"] or frame.args["pierwszy człon kategorii błędu"]));
if((wartosc_parametru)and(wartosc_parametru~=""))then
strings=strings..((strings~="")and ", " or "").."[[:Category:"..wartosc_parametru.." - "..dodatek_do_kategorii.."|"..wartosc_parametru.." - "..dodatek_do_kategorii.."]]";
end;
end;
return strings;
end;
if(parametry_modul.CzyTak(pf.args["parametry"]))then
if(parametry_modul.CzyTak(frame.args["parametry"]))then
return frame.args["parametry"];
end;
return "";
end;
if(parametry_modul.CzyTak(pf.args["dodatkowa informacja"]))then
if(parametry_modul.CzyTak(frame.args["dodatkowa informacja"]))then
return frame.args["dodatkowa informacja"];
end;
return "";
end;
if(parametry_modul.CzyTak(pf.args["najniższy numer dodatkowego warunku"]))then
local minimum_z_numerem_dodatkowego_warunku,_=parametry_modul.MinimalnyIMaksymalnyNumerParametru(frame.args,"dodatkowy warunek");
return minimum_z_numerem_dodatkowego_warunku;
end;
if(parametry_modul.CzyTak(pf.args["najwyższy numer dodatkowego warunku"]))then
local _,maksimum_z_numerem_dodatkowego_warunku=parametry_modul.MinimalnyIMaksymalnyNumerParametru(frame.args,"dodatkowy warunek");
return maksimum_z_numerem_dodatkowego_warunku;
end;
if(parametry_modul.CzyTak(pf.args["parametry dodatkowego warunku"]))then
local numer_parametru_dodatkowego=tonumber(pf.args["numer parametru dodatkowego"]);
if(numer_parametru_dodatkowego)then
local parametr_dodatkowy_numer=(numer_parametru_dodatkowego==1)and (frame.args["parametry przykładowe dodatkowego warunku 1"] or frame.args["parametry przykładowe dodatkowego warunku"])or ((numer_parametru_dodatkowego>1)and frame.args["parametry przykładowe dodatkowego warunku "..numer_parametru_dodatkowego]);
return parametr_dodatkowy_numer;
end;
return "";
end;
if(parametry_modul.CzyTak(pf.args["kategorie parametrów dodatkowych"]))then
local numer_parametru_dodatkowego=tonumber(pf.args["numer parametru dodatkowego"]);
if(numer_parametru_dodatkowego)then
local dodatek_kategorii=((numer_parametru_dodatkowego==1)
and(frame.args["dodatkowy warunek 1"] or frame.args["dodatkowy warunek"]))
or ((numer_parametru_dodatkowego>1)and (frame.args["dodatkowy warunek "..numer_parametru_dodatkowego]));
if(not dodatek_kategorii)then return "";end;
local dodatek_kategorii=((numer_parametru_dodatkowego==1)
and(frame.args["dodatek kategorii błędu dodatkowego warunku 1"] or frame.args["dodatek kategorii błędu dodatkowego warunku"]))
or ((numer_parametru_dodatkowego>1)and (frame.args["dodatek kategorii błędu dodatkowego warunku "..numer_parametru_dodatkowego]));
if(not dodatek_kategorii)then dodatek_kategorii="błędne wywołania";end;
local cala_kategoria="";
local minimum_z_numerem_dodatkowego_warunku,maksimum_z_numerem_dodatkowego_warunku=parametry_modul.MinimalnyIMaksymalnyNumerParametru(frame.args,"pierwszy człon kategorii błędu");
for licznik=minimum_z_numerem_dodatkowego_warunku,maksimum_z_numerem_dodatkowego_warunku,1 do
local wartosc_parametru=(licznik>1)and frame.args["pierwszy człon kategorii błędu "..licznik]or(frame.args["pierwszy człon kategorii błędu 1"] or frame.args["pierwszy człon kategorii błędu"]);
if((wartosc_parametru)and(wartosc_parametru~=""))then
cala_kategoria=cala_kategoria..((cala_kategoria~="")and ", " or "").."[[:Category:"..wartosc_parametru.." - "..dodatek_kategorii.."|"..wartosc_parametru.." - "..dodatek_kategorii.."]]";
end;
end;
return kategorie_wszystkie;
end;
end;
if(parametry_modul.CzyTak(pf.args["istnieje taki parametr dodatkowego warunku"]))then
local numer_parametru_dodatkowego=tonumber(pf.args["numer parametru dodatkowego"]) or 1;
local czy_istnieje;
if(numer_parametru_dodatkowego==1)then czy_istnieje=frame.args["dodatkowy warunek 1"] or frame.args["dodatkowy warunek"];
else czy_istnieje=frame.args["dodatkowy warunek "..numer_parametru_dodatkowego];end;
return (require("Module:Parametry").CzyTak(czy_istnieje))and "tak" or "";
end;
end;
return p;
rcnwdhj03nb053zbyb5sq3qbezw9q37
541965
541964
2026-05-03T18:07:01Z
Persino
2851
541965
Scribunto
text/plain
local p={};
p["Parametry ogólnego pudełka"] = function (frame,__funkcja)
local pf=frame:getParent();
local parametry_modul=require("Module:Parametry");
local function Kody(czy)
local pf=frame:getParent();
local numer_jednostki=frame.args["numer jednostki"] or frame.args["i"] or pf.args["numer jednostki"] or pf.args["i"];
numer_jednostki=tonumber(numer_jednostki);
if(not czy)then if(not numer_jednostki)then return;end;end;
numer_jednostki=numer_jednostki or 0;
local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne");
local kod_jezyka,kod_projektu=pudelko_pomocne_modul.Wikikody_kontenera(frame,numer_jednostki);
if(czy)then return kod_jezyka,kod_projektu;end;
local wiki_modul=require("Module:Wiki")
local biezaca_wiki=wiki_modul["CzyBieżącaWiki"]{["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,};
if(biezaca_wiki)then return;end;
return kod_jezyka,kod_projektu;
end;
if(parametry_modul.CzyTak(pf.args["obsługiwana przestrzeń nazw"]))then
local nazwa_przestrzeni_nazw=pf.args["nazwa przestrzeni nazw"];
if(not nazwa_przestrzeni_nazw)then nazwa_przestrzeni_nazw="(main)";end;
local kod_jezyka,kod_projektu=Kody();
local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne");
local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,nazwa_przestrzeni_nazw,kod_jezyka,kod_projektu);
if(obslugiwane)then return "tak";else return "";end;
end;
if(parametry_modul.CzyTak(pf.args["pierwsza nieobsługiwana przestrzeń nazw"]))then
local kod_jezyka,kod_projektu=Kody();
local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne");
if(not kod_jezyka and not kod_projektu)then
for _, tablica_zmiennych in pairs(mw.site.namespaces)do
local nazwa_przestrzeni_nazw=tablica_zmiennych.name;
nazwa_przestrzeni_nazw=require("Module:Nazwy").Np{nazwa=nazwa_przestrzeni_nazw,przedmiotowa="tak"};
local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,nazwa_przestrzeni_nazw);
if(not obslugiwane)then return nazwa_przestrzeni_nazw;end;
end;
else
local nazwy_modul=require("Module:Nazwy");
local namespaces=nazwy_modul.NpDane{["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,["uchwyt"]="tak",}
for _,tablica_zmiennych in pairs(namespaces)do
local nazwa_przestrzeni_nazw=tablica_zmiennych[1];
local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,nazwa_przestrzeni_nazw,kod_jezyka,kod_projektu);
if(not obslugiwane)then return nazwa_przestrzeni_nazw;end;
end;
end;
return "";
end;
if(parametry_modul.CzyTak(pf.args["pierwsza obsługiwana przestrzeń nazw"]))then
local kod_jezyka,kod_projektu=Kody();
local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne");
if(not kod_jezyka and not kod_projektu)then
for _, tablica_zmiennych in pairs(mw.site.namespaces)do
local nazwa_przestrzeni_nazw=tablica_zmiennych.name;
local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,nazwa_przestrzeni_nazw);
if(obslugiwane)then return nazwa_przestrzeni_nazw;end;
end;
else
local nazwy_modul=require("Module:Nazwy");
local namespaces=nazwy_modul.NpDane{["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,["uchwyt"]="tak",}
for _, tablica_zmiennych in pairs(namespaces)do
for i=1,2,1 do
local nazwa_przestrzeni_nazw=tablica_zmiennych[i];
local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,nazwa_przestrzeni_nazw,kod_jezyka,kod_projektu);
if(obslugiwane)then return nazwa_przestrzeni_nazw;end;
end;
end;
end;
return "";
end;
if(parametry_modul.CzyTak(pf.args["pierwsza obsługiwana niegłówna przestrzeń nazw"]))then
local kod_jezyka,kod_projektu=Kody();
local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne");
if(not kod_jezyka and not kod_projektu)then
for _, tablica_zmiennych in pairs(mw.site.namespaces)do
local nazwa_przestrzeni_nazw=tablica_zmiennych.name;
if(nazwa_przestrzeni_nazw~="")then
local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,nazwa_przestrzeni_nazw);
if(obslugiwane)then return nazwa_przestrzeni_nazw;end;
end;
end;
else
local nazwy_modul=require("Module:Nazwy");
local namespaces=nazwy_modul.NpDane{["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,["uchwyt"]="tak",}
for _, tablica_zmiennych in pairs(namespaces)do
for i=1,2,1 do
local nazwa_przestrzeni_nazw=tablica_zmiennych[i];
if(nazwa_przestrzeni_nazw~="")then
local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,nazwa_przestrzeni_nazw,kod_jezyka,kod_projektu);
if(obslugiwane)then return nazwa_przestrzeni_nazw;end;
end;
end;
end;
end;
return "";
end;
if(parametry_modul.CzyTak(pf.args["pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw"]))then
local kod_jezyka,kod_projektu=Kody();
local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne");
local nazwa_cechy;local wartosc_cechy;
if(__funkcja=="Przedmiotowe błędy pudełka")then
nazwa_cechy="przedmiotowa";
wartosc_cechy="tak";
elseif(__funkcja=="Dyskusyjne błędy pudełka")then
nazwa_cechy="dyskusja";
wartosc_cechy="tak";
elseif(__funkcja=="Błędy pudełka")then
nazwa_cechy="przedmiotowa";
wartosc_cechy=nil;
else
nazwa_cechy="przedmiotowa";
wartosc_cechy=nil;
end;
if(not kod_jezyka and not kod_projektu)then
local nazwy_modul=require("Module:Nazwy");
for _, tablica_zmiennych in pairs(mw.site.namespaces)do
local nazwa_przestrzeni_nazw=tablica_zmiennych.subject.name;
local nazwy_np_modul=mw.loadData("Module:Nazwy/Np");
if((nazwa_przestrzeni_nazw~=nazwy_np_modul.Main)and(nazwa_przestrzeni_nazw~=nazwy_np_modul.User))then
local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,nazwa_przestrzeni_nazw);
if(obslugiwane)then return nazwy_modul.Np{nazwa=nazwa_przestrzeni_nazw,[nazwa_cechy]=wartosc_cechy,};end;
end;
end;
local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,"User");
if(obslugiwane)then
local nazwy_np_modul=mw.loadData("Module:Nazwy/Np");
return nazwy_modul.Np{nazwa=nazwy_np_modul.User,[nazwa_cechy]=wartosc_cechy,};
end;
else
local nazwy_modul=require("Module:Nazwy");
local namespaces=nazwy_modul.NpDane{["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,["uchwyt"]="tak",}
for _, tablica_zmiennych in pairs(namespaces)do
local nazwa_przestrzeni_nazw=tablica_zmiennych[1];
local main=nazwy_modul.NpDane{["nazwa"]="",["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,};
local user=nazwy_modul.NpDane{["nazwa"]="User",["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,};
if((nazwa_przestrzeni_nazw~=main)and(nazwa_przestrzeni_nazw~=user))then
local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,nazwa_przestrzeni_nazw,kod_jezyka,kod_projektu);
if(obslugiwane)then return nazwy_modul.NpDane{nazwa=nazwa_przestrzeni_nazw,[nazwa_cechy]=wartosc_cechy,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,};end;
end;
end;
local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,"User",kod_jezyka,kod_projektu);
if(obslugiwane)then
local user=nazwy_modul.NpDane{["nazwa"]="User",["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,[nazwa_cechy]=wartosc_cechy,};
return user;
end;
end;
local nazwy_modul=require("Module:Nazwy");
if(not kod_jezyka and not kod_projektu)then
return nazwy_modul.Np{nazwa="(main)",[nazwa_cechy]=wartosc_cechy,};
else
return nazwy_modul.NpDane{["nazwa"]="(main)",["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,[nazwa_cechy]=wartosc_cechy,};
end;
end;
if(parametry_modul.CzyTak(pf.args["nieobsługiwana strona główna projektu"]))then
local nieobslugiwane_strony_glowne=parametry_modul.CzyTak(frame.args["nieobsługiwane strony główne"]);
local nieobslugiwana_strona_glowna_projektu=nieobslugiwane_strony_glowne or parametry_modul.CzyTak(frame.args["nieobsługiwana strona główna projektu"]);
if(parametry_modul.CzyTak(nieobslugiwana_strona_glowna_projektu))then return "tak";end;
local kod_jezyka,kod_projektu=Kody(true);
local numer_jednostki=frame.args["numer jednostki"] or frame.args["i"] or pf.args["numer jednostki"] or pf.args["i"];
numer_jednostki=tonumber(numer_jednostki) or 0;
local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne");
local nazwa_strony_glownej_projektu_z_wikidanych=pudelko_pomocne_modul.Nazwa_strony_bazowej_projektu_z_wikidanych(kod_jezyka,kod_projektu);
local projekt=pudelko_pomocne_modul.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,numer_jednostki,kod_jezyka,kod_projektu);
projekt=(not projekt)and nazwa_strony_glownej_projektu_z_wikidanych or projekt;
local nazwy_modul=require("Module:Nazwy");
local nazwa_przestrzeni_nazw_projektu=nazwy_modul["NAZWAPRZESTRZENI"]{[1]=projekt,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,}
local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,nazwa_przestrzeni_nazw_projektu,kod_jezyka,kod_projektu);
if(not obslugiwane)then return "tak";else return "";end;
end;
if(parametry_modul.CzyTak(pf.args["nieobsługiwana strona główna dla dzieci"]))then
local nieobslugiwane_strony_glowne=parametry_modul.CzyTak(frame.args["nieobsługiwane strony główne"]);
local nieobslugiwana_strona_glowna_dla_dzieci=nieobslugiwane_strony_glowne or parametry_modul.CzyTak(frame.args["nieobsługiwana strona główna dla dzieci"]);
if(parametry_modul.CzyTak(nieobslugiwana_strona_glowna_dla_dzieci))then return "tak";end;
local kod_jezyka,kod_projektu=Kody(true);
local numer_jednostki=frame.args["numer jednostki"] or frame.args["i"] or pf.args["numer jednostki"] or pf.args["i"];
numer_jednostki=tonumber(numer_jednostki) or 0;
local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne");
local nazwa_strony_glownej_wikijuniora=pudelko_pomocne_modul.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych(kod_jezyka);
local junior=pudelko_pomocne_modul.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,numer_jednostki,kod_jezyka,kod_projektu);
junior=(not junior)and nazwa_strony_glownej_wikijuniora or junior;
local nazwy_modul=require("Module:Nazwy");
local nazwa_przestrzeni_nazw_dla_dzieci=nazwy_modul["NAZWAPRZESTRZENI"]{[1]=junior,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,}
local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,nazwa_przestrzeni_nazw_dla_dzieci,kod_jezyka,kod_projektu);
if(not obslugiwane)then return "tak";else return "";end;
end;
if(parametry_modul.CzyTak(pf.args["nieobsługiwane strony główne użytkowników"]))then
local nieobslugiwane_strony_glowne=parametry_modul.CzyTak(frame.args["nieobsługiwane strony główne"]);
local nieobslugiwana_strony_glowne_uzytkownikow=nieobslugiwane_strony_glowne or parametry_modul.CzyTak(frame.args["nieobsługiwane strony główne użytkowników"]);
local parametry_modul=require("Module:Parametry");
local kod_jezyka,kod_projektu=Kody();
local user;
if(not kod_jezyka and not kod_projektu)then
local polskie_nazwy_przestrzeni_nazw=mw.loadData("Module:Nazwy/Np");
user=polskie_nazwy_przestrzeni_nazw.User;
else
local nazwy_modul=require("Module:Nazwy");
local user=nazwy_modul.NpDane{nazwa="User",["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,};
end;
local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne");
local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,user,kod_jezyka,kod_projektu);
if((parametry_modul.CzyTak(nieobslugiwana_strony_glowne_uzytkownikow))or(not obslugiwane))then
return "tak";
else
return "";
end;
end;
if(parametry_modul.CzyTak(pf.args["obsługiwany brudnopis projektu"]))then
local kod_jezyka,kod_projektu=Kody();
local project;
if(not kod_jezyka and not kod_projektu)then
local polskie_nazwy_przestrzeni_nazw=mw.loadData("Module:Nazwy/Np");
project=polskie_nazwy_przestrzeni_nazw.Wikibooks;
else
local nazwy_modul=require("Module:Nazwy");
project=nazwy_modul.NpDane{nazwa="Project",["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,};
end
local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne");
local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,project,kod_jezyka,kod_projektu);
local brudnopis_wikibooks=frame.args["obsługiwany brudnopis projektu"];
local parametry_modul=require("Module:Parametry");
if((obslugiwane)or(parametry_modul.CzyTak(brudnopis_wikibooks)))then
return "tak";
else
return "";
end;
end;
if(parametry_modul.CzyTak(pf.args["obsługiwany brudnopis szablonu"]))then
local kod_jezyka,kod_projektu=Kody();
local template;
if(not kod_jezyka and not kod_projektu)then
local polskie_nazwy_przestrzeni_nazw=mw.loadData("Module:Nazwy/Np");
template=polskie_nazwy_przestrzeni_nazw.Template;
else
local nazwy_modul=require("Module:Nazwy");
template=nazwy_modul.NpDane{nazwa="Template",["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,};
end
local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne");
local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,template,kod_jezyka,kod_projektu);
local brudnopis_szablon=frame.args["obsługiwany brudnopis szablonu"];
local parametry_modul=require("Module:Parametry");
if((obslugiwane)or(parametry_modul.CzyTak(brudnopis_szablon)))then
return "tak";
else
return "";
end;
end;
if(parametry_modul.CzyTak(pf.args["obsługiwany brudnopis modułu"]))then
local kod_jezyka,kod_projektu=Kody();
local modul;
if(not kod_jezyka and not kod_projektu)then
local polskie_nazwy_przestrzeni_nazw=mw.loadData("Module:Nazwy/Np");
modul=polskie_nazwy_przestrzeni_nazw.Module;
else
local nazwy_modul=require("Module:Nazwy");
modul=nazwy_modul.NpDane{nazwa="Module",["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,};
end
local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne");
local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,modul,kod_jezyka,kod_projektu);
local brudnopis_modulu=frame.args["obsługiwany brudnopis modułu"];
local parametry_modul=require("Module:Parametry");
if((obslugiwane)or(parametry_modul.CzyTak(brudnopis_modulu)))then
return "tak";
else
return "";
end;
end;
if(parametry_modul.CzyTak(pf.args["nieobsługiwane strony brudnopisu szablonów"]))then
local nieobslugiwane_strony_brudnopisu_szablonow=frame.args["nieobsługiwane strony brudnopisu szablonów"];
local nieobslugiwane_strony_jednostek_programowych=frame.args["nieobsługiwane strony jednostek programowych"];
local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne");
local polskie_nazwy_przestrzeni_nazw=mw.loadData("Module:Nazwy/Np");
local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,polskie_nazwy_przestrzeni_nazw.Template);
if(not obslugiwane or parametry_modul.CzyTak(nieobslugiwane_strony_brudnopisu_szablonow) or parametry_modul.CzyTak(nieobslugiwane_strony_jednostek_programowych))then
return "tak";
else
return "";
end;
end;
if(parametry_modul.CzyTak(pf.args["nieobsługiwane strony brudnopisu opisu szablonów"]))then
local parametry_modul=require("Module:Parametry");
local nieobslugiwane_strony_brudnopisu_opisu_szablonow=frame.args["nieobsługiwane strony brudnopisu opisu szablonów"];
local nieobslugiwane_strony_opisu_jednostek_programowych=frame.args["nieobsługiwane strony opisu jednostek programowych"];
local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne");
local polskie_nazwy_przestrzeni_nazw=mw.loadData("Module:Nazwy/Np");
local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,polskie_nazwy_przestrzeni_nazw.Template);
if(not obslugiwane or parametry_modul.CzyTak(nieobslugiwane_strony_brudnopisu_opisu_szablonow) or parametry_modul.CzyTak(nieobslugiwane_strony_opisu_jednostek_programowych))then
return "tak";
else
return "";
end;
end;
if(parametry_modul.CzyTak(pf.args["nieobsługiwane strony brudnopisu modułów"]))then
local nieobslugiwane_strony_brudnopisu_modolow=frame.args["nieobsługiwane strony brudnopisu modułów"];
local nieobslugiwane_strony_jednostek_programowych=frame.args["nieobsługiwane strony jednostek programowych"];
local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne");
local polskie_nazwy_przestrzeni_nazw=mw.loadData("Module:Nazwy/Np");
local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,polskie_nazwy_przestrzeni_nazw.Module);
if(not obslugiwane or parametry_modul.CzyTak(nieobslugiwane_strony_brudnopisu_modolow) or parametry_modul.CzyTak(nieobslugiwane_strony_jednostek_programowych))then
return "tak";
else
return "";
end;
end;
if(parametry_modul.CzyTak(pf.args["nieobsługiwane strony brudnopisu opisu modułów"]))then
local parametry_modul=require("Module:Parametry");
local nieobslugiwane_strony_brudnopisu_opisu_modolow=frame.args["nieobsługiwane strony brudnopisu opisu modułów"];
local nieobslugiwane_strony_opisu_jednostek_programowych=frame.args["nieobsługiwane strony opisu jednostek programowych"];
local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne");
local polskie_nazwy_przestrzeni_nazw=mw.loadData("Module:Nazwy/Np");
local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,polskie_nazwy_przestrzeni_nazw.Module);
if(not obslugiwane or parametry_modul.CzyTak(nieobslugiwane_strony_brudnopisu_opisu_modolow) or parametry_modul.CzyTak(nieobslugiwane_strony_opisu_jednostek_programowych))then
return "tak";
else
return "";
end;
end;
--[[]]
if(parametry_modul.CzyTak(pf.args["nieobsługiwane strony szablonów"]))then
local polskie_nazwy_przestrzeni_nazw=mw.loadData("Module:Nazwy/Np");
local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne");
local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,polskie_nazwy_przestrzeni_nazw.Template);
local nieobslugiwane_strony_szablonow=frame.args["nieobsługiwane strony szablonów"];
local nieobslugiwane_strony_jednostek_programowych=frame.args["nieobsługiwane strony jednostek programowych"];
if(not obslugiwane)or (parametry_modul.CzyTak(nieobslugiwane_strony_szablonow) or parametry_modul.CzyTak(nieobslugiwane_strony_jednostek_programowych))then
return "tak";
else
return "";
end;
end;
if(parametry_modul.CzyTak(pf.args["nieobsługiwane strony opisu szablonów"]))then
local polskie_nazwy_przestrzeni_nazw=mw.loadData("Module:Nazwy/Np");
local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne");
local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,polskie_nazwy_przestrzeni_nazw.Template);
local nieobslugiwane_strony_opisu_szablonow=frame.args["nieobsługiwane strony opisu szablonów"];
local nieobslugiwane_strony_opisu_jednostek_programowych=frame.args["nieobsługiwane strony opisu jednostek programowych"];
if(not obslugiwane)or (parametry_modul.CzyTak(nieobslugiwane_strony_opisu_szablonow) or parametry_modul.CzyTak(nieobslugiwane_strony_opisu_jednostek_programowych))then
return "tak";
else
return "";
end;
end;
if(parametry_modul.CzyTak(pf.args["nieobsługiwane strony modułów"]))then
local polskie_nazwy_przestrzeni_nazw=mw.loadData("Module:Nazwy/Np");
local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne");
local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,polskie_nazwy_przestrzeni_nazw.Module);
local nieobslugiwane_strony_modolow=frame.args["nieobsługiwane strony modułów"];
local nieobslugiwane_strony_jednostek_programowych=frame.args["nieobsługiwane strony jednostek programowych"];
if(not obslugiwane)or (parametry_modul.CzyTak(nieobslugiwane_strony_modolow) or parametry_modul.CzyTak(nieobslugiwane_strony_jednostek_programowych))then
return "tak";
else
return "";
end;
end;
if(parametry_modul.CzyTak(pf.args["nieobsługiwane strony opisu modułów"]))then
local polskie_nazwy_przestrzeni_nazw=mw.loadData("Module:Nazwy/Np");
local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne");
local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,polskie_nazwy_przestrzeni_nazw.Module);
local nieobslugiwane_strony_opisu_modolow=frame.args["nieobsługiwane strony opisu modułów"];
local nieobslugiwane_strony_opisu_jednostek_programowych=frame.args["nieobsługiwane strony opisu jednostek programowych"];
if((not obslugiwane)or(parametry_modul.CzyTak(nieobslugiwane_strony_opisu_modolow) or parametry_modul.CzyTak(nieobslugiwane_strony_opisu_jednostek_programowych)))then
return "tak";
else
return "";
end;
end;
if(parametry_modul.CzyTak(pf.args["dodatkowy parametr"]))then
local dodatkowy_parametr=pf.args["parametr"];
if(parametry_modul.CzyTak(frame.args[dodatkowy_parametr]))then
return "tak";
else
return "";
end;
end;
if(parametry_modul.CzyTak(pf.args["maksymalny numer argumentu nienazwanego"]))then
local maksymalny_numer_argumentu_nienazwanego=frame.args["maksymalny numer argumentu nienazwanego"];
if(parametry_modul.CzyTak(maksymalny_numer_argumentu_nienazwanego))then
return tonumber(maksymalny_numer_argumentu_nienazwanego) or 0;
else
return 0;
end;
end;
if(parametry_modul.CzyTak(pf.args["zwracane kategorie błędu"]))then
local dodatek_do_kategorii=pf.args["dodatek"]
local strings="";
local minimum_z_numerem_dodatkowego_warunku,maksimum_z_numerem_dodatkowego_warunku=parametry_modul.MinimalnyIMaksymalnyNumerParametru(frame.args,"pierwszy człon kategorii błędu");
for licznik=minimum_z_numerem_dodatkowego_warunku,maksimum_z_numerem_dodatkowego_warunku,1 do
local wartosc_parametru=(licznik>1)and frame.args["pierwszy człon kategorii błędu "..licznik]or((licznik==1)and(frame.args["pierwszy człon kategorii błędu 1"] or frame.args["pierwszy człon kategorii błędu"]));
if((wartosc_parametru)and(wartosc_parametru~=""))then
strings=strings..((strings~="")and ", " or "").."[[:Category:"..wartosc_parametru.." - "..dodatek_do_kategorii.."|"..wartosc_parametru.." - "..dodatek_do_kategorii.."]]";
end;
end;
return strings;
end;
if(parametry_modul.CzyTak(pf.args["parametry"]))then
if(parametry_modul.CzyTak(frame.args["parametry"]))then
return frame.args["parametry"];
end;
return "";
end;
if(parametry_modul.CzyTak(pf.args["dodatkowa informacja"]))then
if(parametry_modul.CzyTak(frame.args["dodatkowa informacja"]))then
return frame.args["dodatkowa informacja"];
end;
return "";
end;
if(parametry_modul.CzyTak(pf.args["najniższy numer dodatkowego warunku"]))then
local minimum_z_numerem_dodatkowego_warunku,_=parametry_modul.MinimalnyIMaksymalnyNumerParametru(frame.args,"dodatkowy warunek");
return minimum_z_numerem_dodatkowego_warunku;
end;
if(parametry_modul.CzyTak(pf.args["najwyższy numer dodatkowego warunku"]))then
local _,maksimum_z_numerem_dodatkowego_warunku=parametry_modul.MinimalnyIMaksymalnyNumerParametru(frame.args,"dodatkowy warunek");
return maksimum_z_numerem_dodatkowego_warunku;
end;
if(parametry_modul.CzyTak(pf.args["parametry dodatkowego warunku"]))then
local numer_parametru_dodatkowego=tonumber(pf.args["numer parametru dodatkowego"]);
if(numer_parametru_dodatkowego)then
local parametr_dodatkowy_numer=(numer_parametru_dodatkowego==1)and (frame.args["parametry przykładowe dodatkowego warunku 1"] or frame.args["parametry przykładowe dodatkowego warunku"])or ((numer_parametru_dodatkowego>1)and frame.args["parametry przykładowe dodatkowego warunku "..numer_parametru_dodatkowego]);
return parametr_dodatkowy_numer;
end;
return "";
end;
if(parametry_modul.CzyTak(pf.args["kategorie parametrów dodatkowych"]))then
local numer_parametru_dodatkowego=tonumber(pf.args["numer parametru dodatkowego"]);
if(numer_parametru_dodatkowego)then
local dodatek_kategorii=((numer_parametru_dodatkowego==1)
and(frame.args["dodatkowy warunek 1"] or frame.args["dodatkowy warunek"]))
or ((numer_parametru_dodatkowego>1)and (frame.args["dodatkowy warunek "..numer_parametru_dodatkowego]));
if(not dodatek_kategorii)then return "";end;
local dodatek_kategorii=((numer_parametru_dodatkowego==1)
and(frame.args["dodatek kategorii błędu dodatkowego warunku 1"] or frame.args["dodatek kategorii błędu dodatkowego warunku"]))
or ((numer_parametru_dodatkowego>1)and (frame.args["dodatek kategorii błędu dodatkowego warunku "..numer_parametru_dodatkowego]));
if(not dodatek_kategorii)then dodatek_kategorii="błędne wywołania";end;
local cala_kategoria="";
local minimum_z_numerem_dodatkowego_warunku,maksimum_z_numerem_dodatkowego_warunku=parametry_modul.MinimalnyIMaksymalnyNumerParametru(frame.args,"pierwszy człon kategorii błędu");
for licznik=minimum_z_numerem_dodatkowego_warunku,maksimum_z_numerem_dodatkowego_warunku,1 do
local wartosc_parametru=(licznik>1)and frame.args["pierwszy człon kategorii błędu "..licznik]or(frame.args["pierwszy człon kategorii błędu 1"] or frame.args["pierwszy człon kategorii błędu"]);
if((wartosc_parametru)and(wartosc_parametru~=""))then
cala_kategoria=cala_kategoria..((cala_kategoria~="")and ", " or "").."[[:Category:"..wartosc_parametru.." - "..dodatek_kategorii.."|"..wartosc_parametru.." - "..dodatek_kategorii.."]]";
end;
end;
return cala_kategoria;
end;
end;
if(parametry_modul.CzyTak(pf.args["istnieje taki parametr dodatkowego warunku"]))then
local numer_parametru_dodatkowego=tonumber(pf.args["numer parametru dodatkowego"]) or 1;
local czy_istnieje;
if(numer_parametru_dodatkowego==1)then czy_istnieje=frame.args["dodatkowy warunek 1"] or frame.args["dodatkowy warunek"];
else czy_istnieje=frame.args["dodatkowy warunek "..numer_parametru_dodatkowego];end;
return (require("Module:Parametry").CzyTak(czy_istnieje))and "tak" or "";
end;
end;
return p;
lwpd3lhhbqliafi7wsdf6x1ugz89epx
Wolna przedsiębiorczość/Inflacja
0
57482
541956
541712
2026-05-03T17:31:29Z
Marek Mazurkiewicz
8990
redakcyjne cdn
541956
wikitext
text/x-wiki
Z tego rozdziału dowiesz się:
* czym jest zjawisko inflacji,
* czym jest siła nabywcza pieniądza,
* jak się liczy inflację,
* jak na inflacji jedni zyskują, a inni tracą,
* w jaki sposób inflacja zaburza funkcjonowanie rynku,
* co powoduje inflację.
Najważniejsze pojęcia:
* inflacja, deflacja, siła nabywcza pieniądza
== Inflacja i siła nabywcza pieniądza ==
Inflacja to w największym uproszczeniu trwały wzrost cen dóbr i usług. Możemy ją sobie wyobrazić jako opłatę, którą uiszczamy co pewien czas z pieniędzy z naszego portfela. Oto w 2015 roku wydaliśmy 100 złotych na pięćdziesiąt gałek lodów (gałka po 2 złote). Załóżmy teraz, że w 2016 roku jedna gałka zaczęła kosztować 2,5 złotego. Oznacza to, że za 100 złotych mogliśmy kupić już tylko 40 gałek, a nie jak wcześniej 50. Możemy zatem kupić realnie mniej dóbr niż w okresie poprzednim. W języku ekonomicznym mówimy wtedy, że doszło do zjawiska inflacji, czyli spadku siły nabywczej pieniądza.
Siła nabywcza pieniądza to zdolność do nabywania za niego dóbr i usług. W danym momencie za 100 złotych mogliśmy nabyć 50 gałek lodów. W kolejnym roku ceny lodów wzrosły, doszło zatem do inflacji – spadku siły nabywczej pieniądza. W konsekwencji za tę samą kwotę możemy nabyć mniej dóbr. Inflacja działa zatem niczym siła zabierająca nam pieniądze z portfela. Jeśli bowiem chodzi o możliwość kupowania dóbr i usług, nie ma większego znaczenia to, czy jakaś siła zabrała nam pieniądze z portfela, czy ceny dóbr i usług wzrosły. Efekt finalny jest dokładnie taki sam: możemy kupić mniej towarów na rynku. Gdy zabiera się nam
pieniądze, zmniejsza się kwota, jaką dysponujemy, w przypadku inflacji rosną ceny.
== Pomiar inflacji ==
Słowo „inflacja” oznacza w innych językach „nadmuchiwanie” (np.
w języku angielskim inflation [wym. inflejszyn] to zarówno inflacja, jak
i nadmuchiwanie), więc można ją postrzegać jako nadmuchiwanie „ba-
lonu cen”. Co charakterystyczne przy procesach inflacji, utożsamia się
ją przede wszystkim ze wzrostem wszystkich cen na rynku, a nie tylko
pojedynczych cen. W podanym przykładzie posłużyliśmy się tylko jedną
ceną – gałek lodów. W rzeczywistości gdy mówimy o inflacji cenowej,
mamy na myśli jednoczesny wzrost wszystkich cen, a nie tylko jednej
z nich. Wiadomo bowiem, że w danym dniu ceny danego dobra mogą
wzrosnąć, a innego dobra – spaść. W procesie inflacji interesuje nas zjawi-
sko ciągłego wzrostu wszystkich cen.
Co tak naprawdę oznacza pojęcie „wszystkie ceny”? W celu uśrednie-
nia zmian wszystkich cen na rynku tworzy się specjalne indeksy cenowe.
W największym skrócie polega to na tworzeniu pewnego reprezentatyw-
nego koszyka dóbr i usług, który w danym okresie jest kupowany przez
konsumentów. Przykładem takiego koszyka mógłby być koszyk wielka-
nocny, zawierający rozmaite produkty żywnościowe. W najprostszym uję-
ciu inflacja koszyka wielkanocnego pokazywałaby, o ile więcej pieniędzy
trzeba wydać po jakimś okresie na to, by kupić taki sam koszyk jak wcześ-
niej. Jeśli kiedyś wystarczyło 200 złotych na taki koszyk, a teraz trzeba
za niego zapłacić 220 złotych, to możemy powiedzieć, że inflacja koszyka
wielkanocnego wyniosła 10 procent.
Koszyk wielkanocny nie jest oczywiście reprezentatywny dla całej go-
spodarki, dlatego Główny Urząd Statystyczny (GUS), licząc inflację, kon-
struuje inny koszyk, który uwzględnia więcej dóbr i usług niż tylko żyw-
ność. Choć jego konstrukcja jest inna (ponieważ znajdują się w nim inne
dobra), to idea jest bardzo podobna jak w wypadku naszego koszyka wiel-
kanocnego. Na podstawie informacji o tym, czego ludzie najwięcej kupu-
ją, wybiera się taki uśredniony, reprezentatywny koszyk, a następnie ob-
licza, ile więcej trzeba na niego wydać po upływie jakiegoś czasu. Inflacja
wynosząca 5 procent oznacza, że na taki koszyk trzeba wydać 5 procent
więcej pieniędzy niż w okresie poprzednim (zob. wykresy 9 i 10).
Kiedy siła nabywcza pieniądza rośnie, a ceny spadają, mamy do czynie-
nia ze zjawiskiem deflacji. Deflacja była dość powszechnym zjawiskiem
w XIX wieku, kiedy pieniądzem było złoto lub srebro. Ponieważ ilość wy-
dobywanego kruszcu była relatywnie niewielka, to podaż towarów często
rosła szybciej od podaży pieniądza. Wywoływało to presję na spadek cen.76
Dział I. Podstawy ekonomii
Obecnie deflacja jest zjawiskiem znacznie rzadszym, ale sporadycznie wy-
stępuje także we współczesnych gospodarkach.
Wykres 9. Roczna inflacja w Polsce w latach 1989–1995 (w procentach)
Wykres 9. Roczna inflacja w Polsce w latach 1989–1995 (w procentach)
600
600
500
500
400
400
300
300
200
200
100
100
0
1989
0 1990 1991 1992 1993 1994 1995
1989 1990 1991 1992 1993 1994 1995
Źródło: Główny Urząd Statystyczny, Roczne wskaźniki cen towarów i usług konsumpcyjnych od
1950 roku, dostępne online 31 X 2019 r.: http://stat.gov.pl/obszary-tematyczne/ceny-handel/
wskazniki-cen/wskazniki-cen-towarow-i-uslug-konsumpcyjnychpot-inflacja-/roczne-wskazniki-
cen-towarow-i-uslug-konsumpcyjnych/.
Wykres 10. Roczna inflacja w Polsce w latach 1996–2018 (procenty)
Wykres 10. Roczna inflacja w Polsce w latach 1996–2018 (procenty)
20
20
18
18
16
16
14
14
12
12
10
10
8
8
6
6
4
4
2
2
0
-2
0
-2
Źródło: Główny Urząd Statystyczny, Roczne wskaźniki cen towarów i usług konsumpcyjnych od
1950 roku.77
12. Inflacja
Wykres 11. Siła nabywcza dolara amerykańskiego (1913=100)
Wykres 11. Siła nabywcza dolara amerykańskiego (1913=100)
100,0
100,0
80,0
80,0
60,0
60,0
40,0
40,0
20,0
20,0
1963
1959
0,0
0,0
Źródło: FRED, Federal Reserve Bank of St. Louis, Consumer Price Index for All Urban Consumers:
Purchasing Power of the Consumer Dollar [CUUR0000SA0R], dostępne online 15 VII 2020 r.:
https://fred.stlouisfred.org/graph/?g=sYO2.
Konsekwencje inf lacji
Czy inflacja niesie ze sobą realne konsekwencje poza tym, że podno-
szą się ceny? Gdybyśmy sobie wyobrazili inflację jednolitą, obejmującą
wszystkie dobra i usługi w takim samym stopniu, to w zasadzie dotknę-
łaby niewiele osób. Jak taka inflacja musiałaby wyglądać? Byłaby to sytu-
acja zdecydowanie dziwna. Wyobraźmy sobie na przykład, że wszystkie
dobra i usługi na rynku drożeją o 100 procent, czyli stają się dwukrotnie
droższe. Chleb kosztuje 5 złotych zamiast 2,5 złotego, książka zamiast
30 złotych kosztuje 60 złotych itd. Jednocześnie, skoro wszystkie dobra
i usługi miałyby podrożeć w takim samym stopniu, wzrosłyby dwukrot-
nie również inne ceny: koszty produkcji i płace pracowników. Dlatego
w tym hipotetycznym – i nierealnym – scenariuszu wzrost cen odbyłby się
bez znaczących konsekwencji ekonomicznych. Ekonomiści powiedzieliby,
że nastąpiła zmiana czysto nominalna.
Łatwo to zrozumieć intuicyjnie na osobistym przykładzie. Gdyby wszyst-
kie ceny podwoiły się, moglibyśmy to bardzo odczuć. Gdyby jednak jed-
nocześnie również dwukrotnie wzrosła otrzymywana przez nas płaca, nie
miałoby to dla nas specjalnego znaczenia. Płaca to też cena (pracy), a skoro
wszystko miałoby podrożeć dwukrotnie, to również wynagrodzenie za pracę.
W praktyce jednak nie dzieje się tak, że przy procesach inflacyjnych
wszystkie ceny podnoszą się w tym samym tempie. Jedne ceny rosną78
Dział I. Podstawy ekonomii
szybciej, inne wolniej. Jedne rosną znacznie, inne ledwie drgną. To samo
dotyczy płac czy zarobków przedsiębiorców. W niektórych branżach zmia-
ny są gwałtowne i wyraźne, w innych niezauważalne.
W tym miejscu dochodzimy do głównej cechy każdej inflacji – jej
redystrybucyjnego charakteru. Ponieważ nie wszystkie ceny na rynku
reagują tak samo mocno i tak samo szybko, to w trakcie inflacji mamy
do czynienia z tymi, którzy na niej korzystają, oraz z tymi, którzy na
niej tracą. To, kto dokładnie traci, a kto zyskuje, zależy przede wszyst-
kim od tego, gdzie pojawiają się impulsy inflacyjne (zob. rozdział 15).
Zależy to również od tego, jakie zostały podpisane kontrakty na rynku.
Jeśli na przykład właściciel mieszkania podpisał kilkuletni kontrakt na
jego wynajem i nie uwzględnił w swoich kalkulacjach wysokiej inflacji,
to straci na jej wystąpieniu. Podobnie rzecz ma się ze wszystkimi sprze-
dającymi czy oszczędzającymi pieniądze w wypadku, gdy nie doszacują
wysokości inflacji. Analogicznie osoba trzymająca gotówkę w portfelu
traci na inflacji. Dlatego inflacja w szczególności wysoka zaburza sta-
bilność gospodarczą: utrudnia przewidywanie przyszłych warunków
rynkowych. Jeśli ceny potrafią się wahać o 5, 10, kilkanaście czy nawet
kilkadziesiąt procent, to trudno jest przedsiębiorcy skutecznie gospo-
darować na rynku, zwłaszcza że inflacja jest procesem przebiegającym
nierównomiernie.
Często dokonuje się kategoryzacji inflacji ze względu na jej wyso-
kość. Inflacja kilkuprocentowa to inflacja pełzająca, inflacja krocząca
jest trochę większa, a inflacja galopująca przekracza te niższe pozio-
my. Hiperinflacja odnosi się najczęściej do bardzo wysokiej inflacji,
odczuwalnej nawet w skali miesięcznej.
Przyczyny inf lacji
Na koniec należy odpowiedzieć na istotne pytanie o przyczyny in-
flacji. Co powoduje, że ceny dóbr i usług rosną? Główną przyczyną jest
wzrost ilości pieniądza w obiegu. Kiedyś za ten wzrost odpowiadało wy-
dobycie dodatkowych kruszców, z których można było wyprodukować
nowe monety. W starożytności i średniowieczu rządy uciekały się do12. Inflacja
79
zmniejszenia ilości kruszcu w monetach (żeby wybić więcej monet i na-
być więcej dóbr, zanim ceny wzrosną), przez co siła nabywcza mone-
ty obniżała się. Dzisiaj ilość pieniądza rośnie przy tworzeniu kredytów
przez banki. Banki, udzielając kredytów, tworzą nowe środki płatnicze
(w dzisiejszych czasach elektronicznie), czym stwarzają nowe możli-
wości płacenia. O szczegółach tego procesu opowiada kolejny rozdział
podręcznika. Im więcej środków płatniczych zostanie wytworzonych,
tym więcej społeczeństwo może płacić za dobra i usługi. Zwiększenie się
ilości środków wydatkowanych przez ludzi sprawia, że wzrastają ceny
towarów i usług. Oczywiście ceny wzrastają nierównomiernie, ponie-
waż wszystko zależy od tego, gdzie te nowe środki są tworzone. Jeśli na
przykład odbywa się to na rynku kredytów hipotecznych, to najbardziej
zauważalne będą wzrosty cen mieszkań. Ponadto, jednym z najchętniej
kupowanych dóbr na rynku finansowym są obligacje państwowe, co
oznacza, że największym beneficjentem inflacji jest zazwyczaj rząd.
Ze względu na to, w jakich miejscach inflacja jest widoczna najpierw,
wprowadzono również podział na inflację kosztową, gdy przykładowo
najpierw wzrastają ceny surowców (ropy, gazu itd.), oraz inflację popy-
tową, gdy wzrosty cen rozpoczynają się od rynku dóbr zakupywanych
bezpośrednio przez konsumentów (np. żywności). Analogicznie może-
my mówić o inflacji importowanej, która rozpoczyna się od rynku dóbr
importowanych (zwłaszcza surowców). Inflację klasyfikuje się również
pod względem jej tempa (zob. ramkę powyżej).
Czy wiesz, że...?
W historii świata zdarzyły się już wiele razy epizody hiperinflacji,
gdy wzrosty cen potrafiły osiągać poziom kilku miliardów procent
w ciągu roku, a nawet więcej. Jedną z najbardziej dotkliwych była
hiperinflacja na Węgrzech w latach 1945–1946. W szczytowym mo-
mencie stopa inflacji wynosiła tam 400% dziennie. Hiperinflacji nie
ustrzegły się także Niemcy (w latach 1922–1923) i Polska (w roku
1923 i w latach 1989–1990).
Ogromną rolę w procesie tworzenia kredytów i pieniędzy przez banki
odgrywa bank centralny, który w pośredni sposób decyduje o tym, jak
wysoka będzie inflacja (zob. rozdział 16).80
Dział I. Podstawy ekonomii
== Pytania i zadania ==
# Wyjaśnij na przykładzie cen, czym jest siła nabywcza.
# Wyjaśnij na przykładzie koszyka, co oznacza inflacja 50-procentowa.
# Dlaczego inflacja nie jest neutralna dla wszystkich?
# Co powoduje inflację i jak można ją klasyfikować?
# Jakie są skutki inflacji?
# Do roku 1933 w Stanach Zjednoczonych w obiegu funkcjonowały złote monety. Wtedy zakazano Amerykanom
posiadania oszczędności w złocie i nakazono wymienić kruszec na papierowe dolary. Przyjrzyj się wykresowi 11
i odpowiedz, jak zmieniała się siła nabywcza dolara przed 1933 rokiem, a jak później.
{{Nawigacja
|Wolna przedsiębiorczość
|[[../Ceny maksymalne i minimalne w prowadzane przez państwo/]]
|[[../Banki/]]
}}
lb4n2i06be190clarrihak841zlb5xv
Pruski/Lekcja4
0
61002
541971
541886
2026-05-03T19:40:51Z
Aklbmd164
37133
/* Test */
541971
wikitext
text/x-wiki
<div style="color:blue">'''<big>Lakciōni 4</big>'''</div>
== Przypadki w języku pruskim ==
W języku pruskim są 4 przypadki: mianownik (kto? co?), dopełniacz (kogo? czego?), celownik (komu? czemu?) oraz biernik (kogo? co?). Istnieje również archaiczny wołacz, którego można jednak zastąpić mianownikiem.
=== Mianownik ===
Mianownika używamy, gdy:
* słowo jest w podmiocie, np.:
''Šis '''wīrs''' ast grazzu.'' – Ten '''mężczyzna''' jest piękny.
* słowo jest orzecznikiem w zdaniu, w którym orzeczeniem jest czasownik ''būtwei'', ''wīrstwei'' lub ''pastātwei'' (czyli łącznik), np.:
''Šī mergā ast majā '''sestrā'''.'' – Ta dziewczyna jest moją '''siostrą'''.
<br>
''Tāns wīrta '''ārsti'''.'' – On został '''lekarzem'''.
=== Dopełniacz ===
Dopełniacza używamy:
* gdy coś lub ktoś do kogoś należy ("właściciel" jest w dopełniaczu), np.:
''Sta ast '''Pīteres''' sūns.'' – To jest syn '''Piotra'''.
<br>
Jak widać, słowo określane (czyli w tym przypadku ''sūns'') stoi za słowem w dopełniaczu, więc jest odwrotnie niż w języku polskim.
* W niektórych przypadkach jako słowa określającego, którego w języku polskim odpowiednikiem byłby przymiotnik, np.:
''As pūja '''appelzinis''' sakkan.'' – Piję sok '''pomarańczowy'''.
=== Celownik ===
Celownika używamy:
* gdy dla danego słowa można zadać pytanie ''komu?'', ''czemu?'', np.:
''Tāns dāi '''mi''' šin lāiskan.'' – On dał '''mi''' tę książkę.
* po kilku przyimkach, np.:
''en '''Ēlbingu''''' – w '''Elblągu'''
<br>
''pa '''stallu''''' – pod '''stołem'''
=== Biernik ===
Biernika używamy:
* po czasownikach przechodnich (z końcówką ''-tun''), np.:
''As skaitāwuns '''lāiskan'''.'' – Przeczytałem '''książkę'''.
<br>
''As widāi '''tennan'''.'' – Widziałem '''go'''.
<br>
''As turri '''kattinan'''.'' – Mam '''kota'''.
<br>
''Tāns ni pūja '''kafējan'''.'' – On nie pije '''kawy'''.
<br>
''Tenēi ni īst '''mēnsan'''.'' – Oni nie jedzą '''mięsa'''.
<br>
''Peisāwusi tū '''pēismen'''?'' – Czy napisałaś '''list'''?
<br>
''Kāupjais '''āblins'''.'' – Kup '''jabłka'''.
<br>
''As mīli '''tin'''.'' – Kocham '''cię'''.
* po wielu przyimkach, np.:
''sēn '''tin''''' – z '''tobą'''
<br>
''na '''garrin''''' – na '''drzewie'''
<br>
''per '''mamman''''' – dla '''mamy'''
=== Wołacz ===
Rodzaj męski:
* Dēiw<span style="color:red">s</span> ⇒ Dēiw<span style="color:red">e</span>
* tīt<span style="color:red">is</span> (dziadek) ⇒ tīt<span style="color:red">i</span>
Rodzaj nijaki:
* mīst<span style="color:red">an</span> (miasto) ⇒ mīst<span style="color:red">e</span>
Rodzaj żeński:
* mūs<span style="color:red">a</span> (ciocia; mucha) ⇒ mūs<span style="color:red">a</span>
* merg<span style="color:red">ā</span> ⇒ mērg<span style="color:red">a</span>
* ann<span style="color:red">i</span> (babcia) ⇒ ann<span style="color:red">i</span>
== Liczby ==
Podobnie jak w języku polskim, w języku pruskim istnieją dwie liczby: pojedyncza i mnoga.
== Schematy odmian ==
W języku pruskim istnieje wiele schematów odmian, czyli zmian końcówek danego rzeczownika, czasownika lub przymiotnika w poszczególnych przypadkach, osobach i liczbach, lecz duża część z nich dotyczy tylko wyjątków. Oznacza się je numerami od <1> do <144>. Ich pełna lista jest na stronie https://sitti.vdu.lt/prussian/tabula.htm. To, czy dany rzeczownik podlega danemu schematowi odmiany, można sprawdzić w tym [https://www.yumpu.com/xx/document/read/7849117/slownik-odbudowanego-jezyka-pruskiego-towarzystwo-naukowe- słowniku] lub w słowniku http://prusaspira.org/wirdeins klikając ''Ukryj tabele''.
== <32> ==
Takim schematem można odmieniać część rzeczowników rodzaju męskiego zakończonych na ''-s'', np. ''wīrs'', ''mīniks'', ''tējs'' (herbata), ''pōlicists'' (policjant).
* Przykład odmiany rzeczownika ''wīrs'':
{| class="wikitable"
!
! <span style="font-weight: normal;">Liczba pojedyncza</span>
! <span style="font-weight: normal;">Liczba mnoga</span>
|-
| style="padding: 0 1em; text-align: center;" |Mianownik
| align="center"|wīr<span style="color:red">s</span>
| align="center"|wīr<span style="color:red">ai</span>
|-
| style="padding: 0 1em; text-align: center;" |Dopełniacz
| align="center"|wīr<span style="color:red">as</span>
| align="center"|wīr<span style="color:red">an</span>
|-
| style="padding: 0 1em; text-align: center;" |Celownik
| align="center"|wīr<span style="color:red">u</span>
| align="center"|wīr<span style="color:red">amans</span>
|-
| style="padding: 0 1em; text-align: center;" |Biernik
| align="center"|wīr<span style="color:red">an</span>
| align="center"|wīr<span style="color:red">ans</span>
|}
* Słowa z końcówką ''-ls'' odmieniają się na przykładzie słowa ''ēnge<span style="color:blue">l</span><noinclude><span style="color:red">s</span><noinclude>'' (anioł):
{| class="wikitable"
!
! <span style="font-weight: normal;">Liczba pojedyncza</span>
! <span style="font-weight: normal;">Liczba mnoga</span>
|-
| style="padding: 0 1em; text-align: center;" |Mianownik
| align="center"|ēngel<span style="color:red">s</span>
| align="center"|ēngel<span style="color:red">ai</span>
|-
| style="padding: 0 1em; text-align: center;" |Dopełniacz
| align="center"|ēngel<span style="color:red">as</span>
| align="center"|ēnge<span style="color:blue">lin</span>
|-
| style="padding: 0 1em; text-align: center;" |Celownik
| align="center"|ēngel<span style="color:red">u</span>
| align="center"|ēngel<span style="color:red">amans</span>
|-
| style="padding: 0 1em; text-align: center;" |Biernik
| align="center"|ēnge<span style="color:blue">lin</span>
| align="center"|ēnge<span style="color:blue">lins</span>
|}
Sytuacja, kiedy zamiast cząstki ''-lan'' w końcówce jest cząstka ''-lin'' dotyczy wszystkich schematów odmiany.
* Jednosylabowe wyrazy bez oznaczonego akcentu (czyli podwojonej litery lub długiej samogłoski) odmieniają się na przykładzie słowa ''sa<u>d</u>s'' (sad):
{| class="wikitable"
!
! <span style="font-weight: normal;">Liczba pojedyncza</span>
! <span style="font-weight: normal;">Liczba mnoga</span>
|-
| style="padding: 0 1em; text-align: center;" |Mianownik
| align="center"|sads
| align="center"|sa<u>dd</u>ai
|-
| style="padding: 0 1em; text-align: center;" |Dopełniacz
| align="center"|saddas
| align="center"|saddan
|-
| style="padding: 0 1em; text-align: center;" |Celownik
| align="center"|saddu
| align="center"|saddamans
|-
| style="padding: 0 1em; text-align: center;" |Biernik
| align="center"|saddan
| align="center"|saddans
|}
Uwaga! Słowa takie jak np. ''pa<u>rk</u>s'' (park) lub ''sa<u>lm</u>s'' (hełm, kask) nie odmieniają się tak, ponieważ zmienną końcówkę poprzedzają dwie spółgłoski.
== Dopełniacz liczby mnogiej ==
Ponieważ dopełniacz lm. i biernik lp. tego samego słowa są zawsze takie same, żeby uniknąć niejednoznaczności używając dopełniacza lm. korzystamy ze słowa ''stēisan'' (dosłownie: ''tych'') i po nim słowa w dopełniaczu lm., np.:
* ''As mukinna si billin stēisan '''prūsan'''.'' – Uczę się języka '''Prusów'''.
W podmiocie lub po czasownikach po których biernik nie występuje (czyli nie może zajść niejednoznaczność), możemy użyć takiej samej konstrukcji jak podczas używania dopełniacza lp., np.:
* ''Sta ast '''malnīkan''' spīlispagaptis.'' – To są zabawki '''dzieci'''.
* '''''Malnīkan''' spīlispagaptis ast nawwan.'' – Zabawki '''dzieci''' są nowe.
Czasami można użyć podobnej konstrukcji dla dopełniacza lp. korzystając ze słowa ''stesse'' (''tego''), jeśli słowo określające jest rodzaju męskiego lub nijakiego, lub ''stesses'' (tej), jeśli słowo określające jest rodzaju żeńskiego. Słowo określające jest wtedy w bierniku lp., np.: ''buttan stesses mukinnewin'' – dom nauczycielki, ''automōbilin stesse pōlicistan'' – samochód policjanta.
==Test==
<quiz>
{ Sta ast ... lāiskas. – To jest książka Dawida.
|type="()"}
- Dāwids
+ Dāwidas
- Dāwidu
- Dāwidan
{ Anni dāi ... ... – Babcia dała dzieciom cukierki.
|type="()"}
- malnīkan; bumbōnan
+ malnīkamans; bumbōnans
- malnīkamans; bumbōnamans
- malnīkan; bumbōnan
{ Tenā kāupi ... – Ona kupiła mieszkanie.
|type="()"}
- buweīns
- buweīnas
- buweīnu
+ buweīnan
{ Turri tū ...? – Czy masz telefon?
|type="()"}
- telafōns
- telafōnas
- telafōnu
+ telafōnan
{ ... maldēi ast wilkistēi. – Młode wilków to wilczęta.
|type="()"}
- Wilkai
+ Wilkan
- Wilkamans
- Wilkans
{ Tāns pagalba ... – On pomaga stryjkom.
|type="()"}
- tīwai
- tīwan
+ tīwamans
- tīwans
{ Sta ast ... pagaptis. – To są narzędzia robotników.
|type="()"}
- dīlinikai
+ dīlinikan
- dīlinikamans
- dīlinikans
{ Tāns ast ... – On jest uczniem.
|type="()"}
+ skūlaniks
- skūlanikas
- skūlaniku
- skūlanikan
{ Tenēi widāi dwāi ... – Oni widzieli dwóch mężczyzn.
|type="()"}
- wīrai
- wīran
- wīramans
+ wīrans
{ Tenā ni īda ... – Ona nie zjadła ryby.
|type="()"}
- zuks
- zukkas
- zukku
+ zukkan
{ Mennei padīnga pūtun ... – Lubię pić kawę.
|type="()"}
- kafējs
- kafējas
- kafēju
+ kafējan
{ Majs ... widāi ... – Mój wujek widział rekina.
|type="()"}
- awwan; ājan
- awwas; ājas
+ aws; ājan
- aws; ājs
{ Tāns ni bilīwuns ... tikran. – On nie powiedział policjantowi prawdy.
|type="()"}
- pōlicists
- pōlicistas
+ pōlicistu
- pōlicistan
{ ... ... buwinna en Lukku. – Kuzyni Marka mieszkają w Ełku.
|type="()"}
+ Mārkas; kuzēnai
- Mārkan; kuzēnai
- Mārkas, kuzēnan
- Mārkan; kuzēnamans
{ Ainunts rānguns penningans stēisan ... – Ktoś ukradł pieniądze sąsiadów.
|type="()"}
- kaimīnai
+ kaimīnan
- kaimīnamans
- kaimīnans
{ ... spārtai padīnga mennei. – Bardzo lubię lato.
|type="()"}
- Daggu
- Daggan
- Daggas
+ Dags
</quiz>
jvlf2hww99d1e1y2py7e4knndl6kid5
541972
541971
2026-05-03T19:45:55Z
Aklbmd164
37133
/* Test */
541972
wikitext
text/x-wiki
<div style="color:blue">'''<big>Lakciōni 4</big>'''</div>
== Przypadki w języku pruskim ==
W języku pruskim są 4 przypadki: mianownik (kto? co?), dopełniacz (kogo? czego?), celownik (komu? czemu?) oraz biernik (kogo? co?). Istnieje również archaiczny wołacz, którego można jednak zastąpić mianownikiem.
=== Mianownik ===
Mianownika używamy, gdy:
* słowo jest w podmiocie, np.:
''Šis '''wīrs''' ast grazzu.'' – Ten '''mężczyzna''' jest piękny.
* słowo jest orzecznikiem w zdaniu, w którym orzeczeniem jest czasownik ''būtwei'', ''wīrstwei'' lub ''pastātwei'' (czyli łącznik), np.:
''Šī mergā ast majā '''sestrā'''.'' – Ta dziewczyna jest moją '''siostrą'''.
<br>
''Tāns wīrta '''ārsti'''.'' – On został '''lekarzem'''.
=== Dopełniacz ===
Dopełniacza używamy:
* gdy coś lub ktoś do kogoś należy ("właściciel" jest w dopełniaczu), np.:
''Sta ast '''Pīteres''' sūns.'' – To jest syn '''Piotra'''.
<br>
Jak widać, słowo określane (czyli w tym przypadku ''sūns'') stoi za słowem w dopełniaczu, więc jest odwrotnie niż w języku polskim.
* W niektórych przypadkach jako słowa określającego, którego w języku polskim odpowiednikiem byłby przymiotnik, np.:
''As pūja '''appelzinis''' sakkan.'' – Piję sok '''pomarańczowy'''.
=== Celownik ===
Celownika używamy:
* gdy dla danego słowa można zadać pytanie ''komu?'', ''czemu?'', np.:
''Tāns dāi '''mi''' šin lāiskan.'' – On dał '''mi''' tę książkę.
* po kilku przyimkach, np.:
''en '''Ēlbingu''''' – w '''Elblągu'''
<br>
''pa '''stallu''''' – pod '''stołem'''
=== Biernik ===
Biernika używamy:
* po czasownikach przechodnich (z końcówką ''-tun''), np.:
''As skaitāwuns '''lāiskan'''.'' – Przeczytałem '''książkę'''.
<br>
''As widāi '''tennan'''.'' – Widziałem '''go'''.
<br>
''As turri '''kattinan'''.'' – Mam '''kota'''.
<br>
''Tāns ni pūja '''kafējan'''.'' – On nie pije '''kawy'''.
<br>
''Tenēi ni īst '''mēnsan'''.'' – Oni nie jedzą '''mięsa'''.
<br>
''Peisāwusi tū '''pēismen'''?'' – Czy napisałaś '''list'''?
<br>
''Kāupjais '''āblins'''.'' – Kup '''jabłka'''.
<br>
''As mīli '''tin'''.'' – Kocham '''cię'''.
* po wielu przyimkach, np.:
''sēn '''tin''''' – z '''tobą'''
<br>
''na '''garrin''''' – na '''drzewie'''
<br>
''per '''mamman''''' – dla '''mamy'''
=== Wołacz ===
Rodzaj męski:
* Dēiw<span style="color:red">s</span> ⇒ Dēiw<span style="color:red">e</span>
* tīt<span style="color:red">is</span> (dziadek) ⇒ tīt<span style="color:red">i</span>
Rodzaj nijaki:
* mīst<span style="color:red">an</span> (miasto) ⇒ mīst<span style="color:red">e</span>
Rodzaj żeński:
* mūs<span style="color:red">a</span> (ciocia; mucha) ⇒ mūs<span style="color:red">a</span>
* merg<span style="color:red">ā</span> ⇒ mērg<span style="color:red">a</span>
* ann<span style="color:red">i</span> (babcia) ⇒ ann<span style="color:red">i</span>
== Liczby ==
Podobnie jak w języku polskim, w języku pruskim istnieją dwie liczby: pojedyncza i mnoga.
== Schematy odmian ==
W języku pruskim istnieje wiele schematów odmian, czyli zmian końcówek danego rzeczownika, czasownika lub przymiotnika w poszczególnych przypadkach, osobach i liczbach, lecz duża część z nich dotyczy tylko wyjątków. Oznacza się je numerami od <1> do <144>. Ich pełna lista jest na stronie https://sitti.vdu.lt/prussian/tabula.htm. To, czy dany rzeczownik podlega danemu schematowi odmiany, można sprawdzić w tym [https://www.yumpu.com/xx/document/read/7849117/slownik-odbudowanego-jezyka-pruskiego-towarzystwo-naukowe- słowniku] lub w słowniku http://prusaspira.org/wirdeins klikając ''Ukryj tabele''.
== <32> ==
Takim schematem można odmieniać część rzeczowników rodzaju męskiego zakończonych na ''-s'', np. ''wīrs'', ''mīniks'', ''tējs'' (herbata), ''pōlicists'' (policjant).
* Przykład odmiany rzeczownika ''wīrs'':
{| class="wikitable"
!
! <span style="font-weight: normal;">Liczba pojedyncza</span>
! <span style="font-weight: normal;">Liczba mnoga</span>
|-
| style="padding: 0 1em; text-align: center;" |Mianownik
| align="center"|wīr<span style="color:red">s</span>
| align="center"|wīr<span style="color:red">ai</span>
|-
| style="padding: 0 1em; text-align: center;" |Dopełniacz
| align="center"|wīr<span style="color:red">as</span>
| align="center"|wīr<span style="color:red">an</span>
|-
| style="padding: 0 1em; text-align: center;" |Celownik
| align="center"|wīr<span style="color:red">u</span>
| align="center"|wīr<span style="color:red">amans</span>
|-
| style="padding: 0 1em; text-align: center;" |Biernik
| align="center"|wīr<span style="color:red">an</span>
| align="center"|wīr<span style="color:red">ans</span>
|}
* Słowa z końcówką ''-ls'' odmieniają się na przykładzie słowa ''ēnge<span style="color:blue">l</span><noinclude><span style="color:red">s</span><noinclude>'' (anioł):
{| class="wikitable"
!
! <span style="font-weight: normal;">Liczba pojedyncza</span>
! <span style="font-weight: normal;">Liczba mnoga</span>
|-
| style="padding: 0 1em; text-align: center;" |Mianownik
| align="center"|ēngel<span style="color:red">s</span>
| align="center"|ēngel<span style="color:red">ai</span>
|-
| style="padding: 0 1em; text-align: center;" |Dopełniacz
| align="center"|ēngel<span style="color:red">as</span>
| align="center"|ēnge<span style="color:blue">lin</span>
|-
| style="padding: 0 1em; text-align: center;" |Celownik
| align="center"|ēngel<span style="color:red">u</span>
| align="center"|ēngel<span style="color:red">amans</span>
|-
| style="padding: 0 1em; text-align: center;" |Biernik
| align="center"|ēnge<span style="color:blue">lin</span>
| align="center"|ēnge<span style="color:blue">lins</span>
|}
Sytuacja, kiedy zamiast cząstki ''-lan'' w końcówce jest cząstka ''-lin'' dotyczy wszystkich schematów odmiany.
* Jednosylabowe wyrazy bez oznaczonego akcentu (czyli podwojonej litery lub długiej samogłoski) odmieniają się na przykładzie słowa ''sa<u>d</u>s'' (sad):
{| class="wikitable"
!
! <span style="font-weight: normal;">Liczba pojedyncza</span>
! <span style="font-weight: normal;">Liczba mnoga</span>
|-
| style="padding: 0 1em; text-align: center;" |Mianownik
| align="center"|sads
| align="center"|sa<u>dd</u>ai
|-
| style="padding: 0 1em; text-align: center;" |Dopełniacz
| align="center"|saddas
| align="center"|saddan
|-
| style="padding: 0 1em; text-align: center;" |Celownik
| align="center"|saddu
| align="center"|saddamans
|-
| style="padding: 0 1em; text-align: center;" |Biernik
| align="center"|saddan
| align="center"|saddans
|}
Uwaga! Słowa takie jak np. ''pa<u>rk</u>s'' (park) lub ''sa<u>lm</u>s'' (hełm, kask) nie odmieniają się tak, ponieważ zmienną końcówkę poprzedzają dwie spółgłoski.
== Dopełniacz liczby mnogiej ==
Ponieważ dopełniacz lm. i biernik lp. tego samego słowa są zawsze takie same, żeby uniknąć niejednoznaczności używając dopełniacza lm. korzystamy ze słowa ''stēisan'' (dosłownie: ''tych'') i po nim słowa w dopełniaczu lm., np.:
* ''As mukinna si billin stēisan '''prūsan'''.'' – Uczę się języka '''Prusów'''.
W podmiocie lub po czasownikach po których biernik nie występuje (czyli nie może zajść niejednoznaczność), możemy użyć takiej samej konstrukcji jak podczas używania dopełniacza lp., np.:
* ''Sta ast '''malnīkan''' spīlispagaptis.'' – To są zabawki '''dzieci'''.
* '''''Malnīkan''' spīlispagaptis ast nawwan.'' – Zabawki '''dzieci''' są nowe.
Czasami można użyć podobnej konstrukcji dla dopełniacza lp. korzystając ze słowa ''stesse'' (''tego''), jeśli słowo określające jest rodzaju męskiego lub nijakiego, lub ''stesses'' (tej), jeśli słowo określające jest rodzaju żeńskiego. Słowo określające jest wtedy w bierniku lp., np.: ''buttan stesses mukinnewin'' – dom nauczycielki, ''automōbilin stesse pōlicistan'' – samochód policjanta.
==Test==
<quiz>
{ Sta ast ... lāiskas. – To jest książka <u>Dawida</u>.
|type="()"}
- Dāwids
+ Dāwidas
- Dāwidu
- Dāwidan
{ Anni dāi ... ... – Babcia dała <u>dzieciom cukierki</u>.
|type="()"}
- malnīkan; bumbōnan
+ malnīkamans; bumbōnans
- malnīkamans; bumbōnamans
- malnīkan; bumbōnan
{ Tenā kāupi ... – Ona kupiła <u>mieszkanie</u>.
|type="()"}
- buweīns
- buweīnas
- buweīnu
+ buweīnan
{ Turri tū ...? – Czy masz <u>telefon</u>?
|type="()"}
- telafōns
- telafōnas
- telafōnu
+ telafōnan
{ ... maldēi ast wilkistēi. – Młode <u>wilków</u> to wilczęta.
|type="()"}
- Wilkai
+ Wilkan
- Wilkamans
- Wilkans
{ Tāns pagalba ... – On pomaga <u>stryjom</u>.
|type="()"}
- tīwai
- tīwan
+ tīwamans
- tīwans
{ Sta ast ... pagaptis. – To są narzędzia <u>robotników</u>.
|type="()"}
- dīlinikai
+ dīlinikan
- dīlinikamans
- dīlinikans
{ Tāns ast ... – On jest <u>uczniem</u>.
|type="()"}
+ skūlaniks
- skūlanikas
- skūlaniku
- skūlanikan
{ Tenēi widāi dwāi ... – Oni widzieli dwóch <u>mężczyzn</u>.
|type="()"}
- wīrai
- wīran
- wīramans
+ wīrans
{ Tenā ni īda ... – Ona nie zjadła <u>ryby</u>.
|type="()"}
- zuks
- zukkas
- zukku
+ zukkan
{ Mennei padīnga pūtun ... – Lubię pić <u>kawę</u>.
|type="()"}
- kafējs
- kafējas
- kafēju
+ kafējan
{ Majs ... widāi ... – Mój <u>wujek</u> widział <u>rekina</u>.
|type="()"}
- awwan; ājan
- awwas; ājas
+ aws; ājan
- aws; ājs
{ Tāns ni bilīwuns ... tikran. – On nie powiedział <u>policjantowi</u> prawdy.
|type="()"}
- pōlicists
- pōlicistas
+ pōlicistu
- pōlicistan
{ ... ... buwinna en Lukku. – <u>Kuzyni Marka</u> mieszkają w Ełku.
|type="()"}
+ Mārkas; kuzēnai
- Mārkan; kuzēnai
- Mārkas, kuzēnan
- Mārkan; kuzēnamans
{ Ainunts rānguns penningans stēisan ... – Ktoś ukradł pieniądze <u>sąsiadów</u>.
|type="()"}
- kaimīnai
+ kaimīnan
- kaimīnamans
- kaimīnans
{ ... spārtai padīnga mennei. – Bardzo lubię <u>lato</u>.
|type="()"}
- Daggu
- Daggan
- Daggas
+ Dags
</quiz>
q1psucoz3o7njgdqguvwok71n8wp8kw
541974
541972
2026-05-03T19:51:40Z
Aklbmd164
37133
/* Test */
541974
wikitext
text/x-wiki
<div style="color:blue">'''<big>Lakciōni 4</big>'''</div>
== Przypadki w języku pruskim ==
W języku pruskim są 4 przypadki: mianownik (kto? co?), dopełniacz (kogo? czego?), celownik (komu? czemu?) oraz biernik (kogo? co?). Istnieje również archaiczny wołacz, którego można jednak zastąpić mianownikiem.
=== Mianownik ===
Mianownika używamy, gdy:
* słowo jest w podmiocie, np.:
''Šis '''wīrs''' ast grazzu.'' – Ten '''mężczyzna''' jest piękny.
* słowo jest orzecznikiem w zdaniu, w którym orzeczeniem jest czasownik ''būtwei'', ''wīrstwei'' lub ''pastātwei'' (czyli łącznik), np.:
''Šī mergā ast majā '''sestrā'''.'' – Ta dziewczyna jest moją '''siostrą'''.
<br>
''Tāns wīrta '''ārsti'''.'' – On został '''lekarzem'''.
=== Dopełniacz ===
Dopełniacza używamy:
* gdy coś lub ktoś do kogoś należy ("właściciel" jest w dopełniaczu), np.:
''Sta ast '''Pīteres''' sūns.'' – To jest syn '''Piotra'''.
<br>
Jak widać, słowo określane (czyli w tym przypadku ''sūns'') stoi za słowem w dopełniaczu, więc jest odwrotnie niż w języku polskim.
* W niektórych przypadkach jako słowa określającego, którego w języku polskim odpowiednikiem byłby przymiotnik, np.:
''As pūja '''appelzinis''' sakkan.'' – Piję sok '''pomarańczowy'''.
=== Celownik ===
Celownika używamy:
* gdy dla danego słowa można zadać pytanie ''komu?'', ''czemu?'', np.:
''Tāns dāi '''mi''' šin lāiskan.'' – On dał '''mi''' tę książkę.
* po kilku przyimkach, np.:
''en '''Ēlbingu''''' – w '''Elblągu'''
<br>
''pa '''stallu''''' – pod '''stołem'''
=== Biernik ===
Biernika używamy:
* po czasownikach przechodnich (z końcówką ''-tun''), np.:
''As skaitāwuns '''lāiskan'''.'' – Przeczytałem '''książkę'''.
<br>
''As widāi '''tennan'''.'' – Widziałem '''go'''.
<br>
''As turri '''kattinan'''.'' – Mam '''kota'''.
<br>
''Tāns ni pūja '''kafējan'''.'' – On nie pije '''kawy'''.
<br>
''Tenēi ni īst '''mēnsan'''.'' – Oni nie jedzą '''mięsa'''.
<br>
''Peisāwusi tū '''pēismen'''?'' – Czy napisałaś '''list'''?
<br>
''Kāupjais '''āblins'''.'' – Kup '''jabłka'''.
<br>
''As mīli '''tin'''.'' – Kocham '''cię'''.
* po wielu przyimkach, np.:
''sēn '''tin''''' – z '''tobą'''
<br>
''na '''garrin''''' – na '''drzewie'''
<br>
''per '''mamman''''' – dla '''mamy'''
=== Wołacz ===
Rodzaj męski:
* Dēiw<span style="color:red">s</span> ⇒ Dēiw<span style="color:red">e</span>
* tīt<span style="color:red">is</span> (dziadek) ⇒ tīt<span style="color:red">i</span>
Rodzaj nijaki:
* mīst<span style="color:red">an</span> (miasto) ⇒ mīst<span style="color:red">e</span>
Rodzaj żeński:
* mūs<span style="color:red">a</span> (ciocia; mucha) ⇒ mūs<span style="color:red">a</span>
* merg<span style="color:red">ā</span> ⇒ mērg<span style="color:red">a</span>
* ann<span style="color:red">i</span> (babcia) ⇒ ann<span style="color:red">i</span>
== Liczby ==
Podobnie jak w języku polskim, w języku pruskim istnieją dwie liczby: pojedyncza i mnoga.
== Schematy odmian ==
W języku pruskim istnieje wiele schematów odmian, czyli zmian końcówek danego rzeczownika, czasownika lub przymiotnika w poszczególnych przypadkach, osobach i liczbach, lecz duża część z nich dotyczy tylko wyjątków. Oznacza się je numerami od <1> do <144>. Ich pełna lista jest na stronie https://sitti.vdu.lt/prussian/tabula.htm. To, czy dany rzeczownik podlega danemu schematowi odmiany, można sprawdzić w tym [https://www.yumpu.com/xx/document/read/7849117/slownik-odbudowanego-jezyka-pruskiego-towarzystwo-naukowe- słowniku] lub w słowniku http://prusaspira.org/wirdeins klikając ''Ukryj tabele''.
== <32> ==
Takim schematem można odmieniać część rzeczowników rodzaju męskiego zakończonych na ''-s'', np. ''wīrs'', ''mīniks'', ''tējs'' (herbata), ''pōlicists'' (policjant).
* Przykład odmiany rzeczownika ''wīrs'':
{| class="wikitable"
!
! <span style="font-weight: normal;">Liczba pojedyncza</span>
! <span style="font-weight: normal;">Liczba mnoga</span>
|-
| style="padding: 0 1em; text-align: center;" |Mianownik
| align="center"|wīr<span style="color:red">s</span>
| align="center"|wīr<span style="color:red">ai</span>
|-
| style="padding: 0 1em; text-align: center;" |Dopełniacz
| align="center"|wīr<span style="color:red">as</span>
| align="center"|wīr<span style="color:red">an</span>
|-
| style="padding: 0 1em; text-align: center;" |Celownik
| align="center"|wīr<span style="color:red">u</span>
| align="center"|wīr<span style="color:red">amans</span>
|-
| style="padding: 0 1em; text-align: center;" |Biernik
| align="center"|wīr<span style="color:red">an</span>
| align="center"|wīr<span style="color:red">ans</span>
|}
* Słowa z końcówką ''-ls'' odmieniają się na przykładzie słowa ''ēnge<span style="color:blue">l</span><noinclude><span style="color:red">s</span><noinclude>'' (anioł):
{| class="wikitable"
!
! <span style="font-weight: normal;">Liczba pojedyncza</span>
! <span style="font-weight: normal;">Liczba mnoga</span>
|-
| style="padding: 0 1em; text-align: center;" |Mianownik
| align="center"|ēngel<span style="color:red">s</span>
| align="center"|ēngel<span style="color:red">ai</span>
|-
| style="padding: 0 1em; text-align: center;" |Dopełniacz
| align="center"|ēngel<span style="color:red">as</span>
| align="center"|ēnge<span style="color:blue">lin</span>
|-
| style="padding: 0 1em; text-align: center;" |Celownik
| align="center"|ēngel<span style="color:red">u</span>
| align="center"|ēngel<span style="color:red">amans</span>
|-
| style="padding: 0 1em; text-align: center;" |Biernik
| align="center"|ēnge<span style="color:blue">lin</span>
| align="center"|ēnge<span style="color:blue">lins</span>
|}
Sytuacja, kiedy zamiast cząstki ''-lan'' w końcówce jest cząstka ''-lin'' dotyczy wszystkich schematów odmiany.
* Jednosylabowe wyrazy bez oznaczonego akcentu (czyli podwojonej litery lub długiej samogłoski) odmieniają się na przykładzie słowa ''sa<u>d</u>s'' (sad):
{| class="wikitable"
!
! <span style="font-weight: normal;">Liczba pojedyncza</span>
! <span style="font-weight: normal;">Liczba mnoga</span>
|-
| style="padding: 0 1em; text-align: center;" |Mianownik
| align="center"|sads
| align="center"|sa<u>dd</u>ai
|-
| style="padding: 0 1em; text-align: center;" |Dopełniacz
| align="center"|saddas
| align="center"|saddan
|-
| style="padding: 0 1em; text-align: center;" |Celownik
| align="center"|saddu
| align="center"|saddamans
|-
| style="padding: 0 1em; text-align: center;" |Biernik
| align="center"|saddan
| align="center"|saddans
|}
Uwaga! Słowa takie jak np. ''pa<u>rk</u>s'' (park) lub ''sa<u>lm</u>s'' (hełm, kask) nie odmieniają się tak, ponieważ zmienną końcówkę poprzedzają dwie spółgłoski.
== Dopełniacz liczby mnogiej ==
Ponieważ dopełniacz lm. i biernik lp. tego samego słowa są zawsze takie same, żeby uniknąć niejednoznaczności używając dopełniacza lm. korzystamy ze słowa ''stēisan'' (dosłownie: ''tych'') i po nim słowa w dopełniaczu lm., np.:
* ''As mukinna si billin stēisan '''prūsan'''.'' – Uczę się języka '''Prusów'''.
W podmiocie lub po czasownikach po których biernik nie występuje (czyli nie może zajść niejednoznaczność), możemy użyć takiej samej konstrukcji jak podczas używania dopełniacza lp., np.:
* ''Sta ast '''malnīkan''' spīlispagaptis.'' – To są zabawki '''dzieci'''.
* '''''Malnīkan''' spīlispagaptis ast nawwan.'' – Zabawki '''dzieci''' są nowe.
Czasami można użyć podobnej konstrukcji dla dopełniacza lp. korzystając ze słowa ''stesse'' (''tego''), jeśli słowo określające jest rodzaju męskiego lub nijakiego, lub ''stesses'' (tej), jeśli słowo określające jest rodzaju żeńskiego. Słowo określające jest wtedy w bierniku lp., np.: ''buttan stesses mukinnewin'' – dom nauczycielki, ''automōbilin stesse pōlicistan'' – samochód policjanta.
==Test==
<quiz>
{ Sta ast ... lāiskas. – To jest książka <u>Dawida</u>.
|type="()"}
- Dāwids
+ Dāwidas
- Dāwidu
- Dāwidan
{ Anni dāi ... ... – Babcia dała <u>dzieciom cukierki</u>.
|type="()"}
- malnīkan; bumbōnan
+ malnīkamans; bumbōnans
- malnīkamans; bumbōnamans
- malnīkan; bumbōnan
{ Tenā kāupi ... – Ona kupiła <u>mieszkanie</u>.
|type="()"}
- buweīns
- buweīnas
- buweīnu
+ buweīnan
{ Turri tū ...? – Czy masz <u>telefon</u>?
|type="()"}
- telafōns
- telafōnas
- telafōnu
+ telafōnan
{ ... maldēi ast wilkistēi. – Młode <u>wilków</u> to wilczęta.
|type="()"}
- Wilkai
+ Wilkan
- Wilkamans
- Wilkans
{ Tāns pagalba ... – On pomaga <u>stryjom</u>.
|type="()"}
- tīwai
- tīwan
+ tīwamans
- tīwans
{ Sta ast ... pagaptis. – To są narzędzia <u>robotników</u>.
|type="()"}
- dīlinikai
+ dīlinikan
- dīlinikamans
- dīlinikans
{ Tāns ast ... – On jest <u>uczniem</u>.
|type="()"}
+ skūlaniks
- skūlanikas
- skūlaniku
- skūlanikan
{ Tenēi widāi dwāi ... – Oni widzieli dwóch <u>mężczyzn</u>.
|type="()"}
- wīrai
- wīran
- wīramans
+ wīrans
{ Tenā ni īda ... – Ona nie zjadła <u>ryby</u>.
|type="()"}
- zuks
- zukkas
- zukku
+ zukkan
{ Mennei padīnga pūtun ... – Lubię pić <u>kawę</u>.
|type="()"}
- kafējs
- kafējas
- kafēju
+ kafējan
{ Majs ... widāi ... – Mój <u>wujek</u> widział <u>rekina</u>.
|type="()"}
- awwan; ājan
- awwas; ājas
+ aws; ājan
- aws; ājs
{ Tāns ni bilīwuns ... tikran. – On nie powiedział <u>policjantowi</u> prawdy.
|type="()"}
- pōlicists
- pōlicistas
+ pōlicistu
- pōlicistan
{ ... ... buwinna en Lukku. – <u>Kuzyni Marka</u> mieszkają w Ełku.
|type="()"}
+ Mārkas; kuzēnai
- Mārkan; kuzēnai
- Mārkas; kuzēnan
- Mārkan; kuzēnamans
{ Ainunts rānguns penningans stēisan ... – Ktoś ukradł pieniądze <u>sąsiadów</u>.
|type="()"}
- kaimīnai
+ kaimīnan
- kaimīnamans
- kaimīnans
{ ... spārtai padīnga mennei. – Bardzo lubię <u>lato</u>.
|type="()"}
- Daggu
- Daggan
- Daggas
+ Dags
</quiz>
b46a51h4gutqv449kip3v5wugi0c88h
Pruski/Lekcja12
0
61047
541950
541896
2026-05-03T16:46:11Z
Aklbmd164
37133
/* Przydatne wyrażenia */
541950
wikitext
text/x-wiki
<div style="color:blue">'''<big>Lakciōni 12</big>'''</div>
== Īdis – Jedzenie ==
=== Wēišai – Owoce ===
<gallery>
File:Red Apple.jpg|'''ābli''' <52> – jabłko
File:Bowl of Blueberries (Unsplash).jpg|'''agā''' <46> – jagoda
File:Pineapple in garden.jpg|'''ānanasi''' <52> – ananas
File:Local Orange Variety of Kozan - Kozan Yerli Portakal 04.jpg|'''appelzini''' <52> – pomarańcza
File:Banana (white background).jpg|'''banāni''' <52> – banan
File:Lemon-Whole-Split.jpg|'''citrōni''' <52> – cytryna
File:Pomegranate03 edit.jpg|'''granātasabli''' <52> – granat
File:Raspberries05.jpg|'''kamisteni''' <52> – malina
File:Kiwi aka.jpg|'''kīwi''' <52> – kiwi
File:Coconuts - single and cracked open.jpg|'''kōkusi''' <52> – kokos
File:Pear in tree 0465.jpg|'''krāušas''' <50> – gruszka ''blp'' (bez l. pojedynczej, występuje tylko w l. mnogiej)
File:Madarines white bg.jpg|'''mandarīni''' <52> – mandarynka
File:Autumn Red peaches.jpg|'''pīrziks''' <32> – brzoskwinia
File:Garden strawberry (Fragaria × ananassa).jpg|'''prasseli''' <52> – truskawka
File:Damson plum fruit.jpg|'''sliwaītas''' <45> – śliwka ''blp''
File:Starr-130830-0485-Citrullus lanatus-in half-Hawea Pl Olinda-Maui (25166802001).jpg|'''undasmelōni''' <52> – arbuz
File:Table grapes on white.jpg|'''wīnega''' <45> – winogrono
File:02024 May Duke Cherry, Beskids mts.jpg|'''wisnaītas''' <45> – wiśnia ''blp''
</gallery>
=== Saknis – Warzywa ===
<gallery>
File:Phaseolus vulgaris white beans, witte boon.jpg|'''babba''' <45> – fasola
File:Broccoli and cross section edit.jpg|'''brukōlis''' <40> – brokuł
File:Potato var. Linda HC1.JPG|'''bulwi''' <52> – ziemniak
File:Carrots.JPG|'''burkans''' <32> – marchewka
File:CourgettesInBowl.JPG|'''cukīni''' <52> – cukinia
File:Cucumber from Denmark.jpg|'''gurki''' <52> – ogórek
File:Pisum sativum Горох лущильний - зелений горошок.jpg|'''kekkers''' <33> – groszek
File:CabbageBG.JPG|'''kumstas''' <32> – kapusta
File:Chou-fleur 02.jpg|'''kweitākumstas''' <32> – kalafior
File:Corn 001.jpg|'''majjiss''' <32> – kukurydza
File:Red capsicum and cross section.jpg|'''paprika''' <45> – papryka
File:Beets-Bundle.jpg|'''rūnkeli''' <50> – burak
File:Kropsla herfst.jpg|'''salāts''' <32> – sałata
File:Onions.jpg|'''sippeli''' <52> – cebula
File:Bright red tomato and cross section02.jpg|'''tōmati''' <52> – pomidor
</gallery>
=== Pūwjai – Napoje ===
<gallery>
File:Cup of tea isolated on white background - Petr Kratochvil (cropped).jpg|'''tējs''' <32> – herbata
File:Milk glass.jpg|'''daddan''' <35> – mleko
File:Orange juice (3249410157).jpg|'''saks''' <36> – sok
File:Glass Half Full bw 1.JPG|'''undan''' <35> – woda
File:Drinking glass 00118.gif|'''gazītan undan''' <35> – woda gazowana
File:Cup of coffee (Serbian cuisine, Grand kava).jpg|'''kafējs''' <32> – kawa
File:Bottle, Wine (Italiano Spumante) (48709467566).jpg|'''wīns''' <32> – wino
File:Red Wine Glass.jpg|'''wūrmiwins''' <32> – czerwone wino
File:White Wine Glas.jpg|'''gaīlawins''' <32> – białe wino
File:NCI Visuals Food Beer.jpg|'''pīws''' <32> – piwo
</gallery>
=== Mēnsa, daddas prōduktai, zirnis prōduktai, preigardāi – Mięso, nabiał, produkty zbożowe, przyprawy ===
<gallery>
File:Red Meat.jpg|'''mēnsa''' <45> – mięso
File:Breakfast Ham (53273608095).jpg|'''kūmpis''' <40> – szynka
File:Podwawelska ..jpg|'''lāitin''' <37> – kiełbasa
File:WFromage.png|'''sūris''' <40> – ser żółty
File:Творог.jpg|'''glumzdi''' <52> – twaróg
File:2023 Masło w maselniczce.jpg|'''anktan''' <35> – masło
File:Turkish strained yogurt.jpg|'''jōgurts''' <32> – jogurt
File:Steamed Buckwheat on a plate.jpg|'''puttera''' <45> – kasza
File:Mjøl.jpg|'''miltan''' <35> – mąka
File:HK food ingredient texture of Alberto Poiatti Italian brand 直通粉 penne rigate yellow September 2021 SS2 02.jpg|'''nūdelis''' <52> → makaron ''blp''
File:Anadama bread (1).jpg|'''geīts''' <58> – chleb
File:13-08-31-Kochtreffen-Wien-RalfR-N3S 7849-024.jpg|'''traskeīlis''' <40> – bułka
File:Fancy raw mixed nuts macro.jpg|'''reīss''' <36> – orzech
File:Eierdoosmet10eierengevuld2010.jpg|'''pāuts''' <32> – jajko
File:Salt shaker on white background.jpg|'''sāls''' <60> – sól
File:Black Pepper IMG 4866.jpg|'''pippars''' <32> – pieprz
File:Heinz Tomato Ketchup (51266256693).jpg|'''ketšups''' <32> – keczup
File:Zaanse mayonaise.jpg|'''majōnezi''' <52> – majonez
File:Los Gallitos - October 31 2022 - Sarah Stierch 03.jpg|'''pamārka''' <45> – sos
</gallery>
=== Īdas – Potrawy ===
<gallery>
File:0003 kotlet schabowy 2013, photo by Silar.JPG|'''karmenādi''' <52> – kotlet
File:Plated grilled fish (cropped).jpg|'''zuks''' <32> – ryba
File:Scrambed eggs.jpg|'''pautinni''' <52> – jajecznica
File:Egg Sandwich.jpg|'''geītka''' <45> – kanapka
File:French fries (6211716064).jpg|'''frittis''' <52> – frytki ''blp''
File:Pizza napoletana.jpg|'''picca''' <45> – pizza
File:Naleśnik - 2023.08.01.jpg|'''kalsā''' <46> – naleśnik, blin
File:Zupa ogórkowa - 2024.05.29.jpg|'''zuppi''' <52> – zupa
File:Rosół - 2024.11.03.jpg|'''jūsi''' <52> – rosół, bulion
File:Vegetable salad, Christmas Eve dinner in Brisbane, Australia, 2023.jpg|'''mišmašs''' <32> – sałatka jarzynowa
</gallery>
=== Saldiskāi – Słodycze ===
<gallery>
File:Sugar-485057.jpg|'''cukkeris''' <40> – cukier
File:MielCristalizada.jpg|'''meddu''' <44> – miód
File:Mermelada de frutlla.jpeg|'''kōnfitiri''', '''marmelādi''' <52> – konfitura, marmolada, dżem
File:Piece of chocolate cake on a white plate decorated with chocolate sauce.jpg|'''lūgis''' <40> – ciasto
File:Koekjestrommel open.jpg|'''kepinnis''' <52> – ciastka, herbatniki ''blp''
File:Strawberry ice cream cone (5076899310).jpg|'''ladāi''' <36> – lody
File:Green and Black's dark chocolate bar 2.jpg|'''šokōladi''' <52> – czekolada
File:2023 Cukierki Michałki klasyczne.jpg|'''bumbōns''' <32> – cukierek
File:Charms Blow Pop (2458474034).jpg|'''lučči''' <52> – lizak
</gallery>
== Odmiana czasowników ''jeść'' i ''pić'' w cz. teraźniejszym ==
* '''Īstun''' – jeść
{| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top
|-
|As '''īma'''
|-
|Tū '''īsei'''
|-
|Tāns/Tenā/Sta '''īst'''
|-
|Mes '''īmai'''
|-
|Jūs '''ītei'''
|-
|Tenēi/Tennas '''īst'''
|}
* '''Pūtun''' – pić
{| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top
|-
|As '''pūja'''
|-
|Tū '''pūja'''
|-
|Tāns/Tenā/Sta '''pūja'''
|-
|Mes '''pūjimai'''
|-
|Jūs '''pūjitei'''
|-
|Tenēi/Tennas '''pūja'''
|}
== Przydatne wyrażenia ==
* '''Per brōkastin/pussideinan/bitasīdin as īma...''' – Na śniadanie/obiad/kolację jem...
* '''Sta ast saldan/sūru/rūgtan/kārtan/astran.''' – To jest słodkie/słone/kwaśne/gorzkie/ostre.
== Ćwiczenia ==
mhrba4iyyds5djuoy6ii7bxljewft20
541951
541950
2026-05-03T16:57:00Z
Aklbmd164
37133
/* Przydatne wyrażenia */
541951
wikitext
text/x-wiki
<div style="color:blue">'''<big>Lakciōni 12</big>'''</div>
== Īdis – Jedzenie ==
=== Wēišai – Owoce ===
<gallery>
File:Red Apple.jpg|'''ābli''' <52> – jabłko
File:Bowl of Blueberries (Unsplash).jpg|'''agā''' <46> – jagoda
File:Pineapple in garden.jpg|'''ānanasi''' <52> – ananas
File:Local Orange Variety of Kozan - Kozan Yerli Portakal 04.jpg|'''appelzini''' <52> – pomarańcza
File:Banana (white background).jpg|'''banāni''' <52> – banan
File:Lemon-Whole-Split.jpg|'''citrōni''' <52> – cytryna
File:Pomegranate03 edit.jpg|'''granātasabli''' <52> – granat
File:Raspberries05.jpg|'''kamisteni''' <52> – malina
File:Kiwi aka.jpg|'''kīwi''' <52> – kiwi
File:Coconuts - single and cracked open.jpg|'''kōkusi''' <52> – kokos
File:Pear in tree 0465.jpg|'''krāušas''' <50> – gruszka ''blp'' (bez l. pojedynczej, występuje tylko w l. mnogiej)
File:Madarines white bg.jpg|'''mandarīni''' <52> – mandarynka
File:Autumn Red peaches.jpg|'''pīrziks''' <32> – brzoskwinia
File:Garden strawberry (Fragaria × ananassa).jpg|'''prasseli''' <52> – truskawka
File:Damson plum fruit.jpg|'''sliwaītas''' <45> – śliwka ''blp''
File:Starr-130830-0485-Citrullus lanatus-in half-Hawea Pl Olinda-Maui (25166802001).jpg|'''undasmelōni''' <52> – arbuz
File:Table grapes on white.jpg|'''wīnega''' <45> – winogrono
File:02024 May Duke Cherry, Beskids mts.jpg|'''wisnaītas''' <45> – wiśnia ''blp''
</gallery>
=== Saknis – Warzywa ===
<gallery>
File:Phaseolus vulgaris white beans, witte boon.jpg|'''babba''' <45> – fasola
File:Broccoli and cross section edit.jpg|'''brukōlis''' <40> – brokuł
File:Potato var. Linda HC1.JPG|'''bulwi''' <52> – ziemniak
File:Carrots.JPG|'''burkans''' <32> – marchewka
File:CourgettesInBowl.JPG|'''cukīni''' <52> – cukinia
File:Cucumber from Denmark.jpg|'''gurki''' <52> – ogórek
File:Pisum sativum Горох лущильний - зелений горошок.jpg|'''kekkers''' <33> – groszek
File:CabbageBG.JPG|'''kumstas''' <32> – kapusta
File:Chou-fleur 02.jpg|'''kweitākumstas''' <32> – kalafior
File:Corn 001.jpg|'''majjiss''' <32> – kukurydza
File:Red capsicum and cross section.jpg|'''paprika''' <45> – papryka
File:Beets-Bundle.jpg|'''rūnkeli''' <50> – burak
File:Kropsla herfst.jpg|'''salāts''' <32> – sałata
File:Onions.jpg|'''sippeli''' <52> – cebula
File:Bright red tomato and cross section02.jpg|'''tōmati''' <52> – pomidor
</gallery>
=== Pūwjai – Napoje ===
<gallery>
File:Cup of tea isolated on white background - Petr Kratochvil (cropped).jpg|'''tējs''' <32> – herbata
File:Milk glass.jpg|'''daddan''' <35> – mleko
File:Orange juice (3249410157).jpg|'''saks''' <36> – sok
File:Glass Half Full bw 1.JPG|'''undan''' <35> – woda
File:Drinking glass 00118.gif|'''gazītan undan''' <35> – woda gazowana
File:Cup of coffee (Serbian cuisine, Grand kava).jpg|'''kafējs''' <32> – kawa
File:Bottle, Wine (Italiano Spumante) (48709467566).jpg|'''wīns''' <32> – wino
File:Red Wine Glass.jpg|'''wūrmiwins''' <32> – czerwone wino
File:White Wine Glas.jpg|'''gaīlawins''' <32> – białe wino
File:NCI Visuals Food Beer.jpg|'''pīws''' <32> – piwo
</gallery>
=== Mēnsa, daddas prōduktai, zirnis prōduktai, preigardāi – Mięso, nabiał, produkty zbożowe, przyprawy ===
<gallery>
File:Red Meat.jpg|'''mēnsa''' <45> – mięso
File:Breakfast Ham (53273608095).jpg|'''kūmpis''' <40> – szynka
File:Podwawelska ..jpg|'''lāitin''' <37> – kiełbasa
File:WFromage.png|'''sūris''' <40> – ser żółty
File:Творог.jpg|'''glumzdi''' <52> – twaróg
File:2023 Masło w maselniczce.jpg|'''anktan''' <35> – masło
File:Turkish strained yogurt.jpg|'''jōgurts''' <32> – jogurt
File:Steamed Buckwheat on a plate.jpg|'''puttera''' <45> – kasza
File:Mjøl.jpg|'''miltan''' <35> – mąka
File:HK food ingredient texture of Alberto Poiatti Italian brand 直通粉 penne rigate yellow September 2021 SS2 02.jpg|'''nūdelis''' <52> → makaron ''blp''
File:Anadama bread (1).jpg|'''geīts''' <58> – chleb
File:13-08-31-Kochtreffen-Wien-RalfR-N3S 7849-024.jpg|'''traskeīlis''' <40> – bułka
File:Fancy raw mixed nuts macro.jpg|'''reīss''' <36> – orzech
File:Eierdoosmet10eierengevuld2010.jpg|'''pāuts''' <32> – jajko
File:Salt shaker on white background.jpg|'''sāls''' <60> – sól
File:Black Pepper IMG 4866.jpg|'''pippars''' <32> – pieprz
File:Heinz Tomato Ketchup (51266256693).jpg|'''ketšups''' <32> – keczup
File:Zaanse mayonaise.jpg|'''majōnezi''' <52> – majonez
File:Los Gallitos - October 31 2022 - Sarah Stierch 03.jpg|'''pamārka''' <45> – sos
</gallery>
=== Īdas – Potrawy ===
<gallery>
File:0003 kotlet schabowy 2013, photo by Silar.JPG|'''karmenādi''' <52> – kotlet
File:Plated grilled fish (cropped).jpg|'''zuks''' <32> – ryba
File:Scrambed eggs.jpg|'''pautinni''' <52> – jajecznica
File:Egg Sandwich.jpg|'''geītka''' <45> – kanapka
File:French fries (6211716064).jpg|'''frittis''' <52> – frytki ''blp''
File:Pizza napoletana.jpg|'''picca''' <45> – pizza
File:Naleśnik - 2023.08.01.jpg|'''kalsā''' <46> – naleśnik, blin
File:Zupa ogórkowa - 2024.05.29.jpg|'''zuppi''' <52> – zupa
File:Rosół - 2024.11.03.jpg|'''jūsi''' <52> – rosół, bulion
File:Vegetable salad, Christmas Eve dinner in Brisbane, Australia, 2023.jpg|'''mišmašs''' <32> – sałatka jarzynowa
</gallery>
=== Saldiskāi – Słodycze ===
<gallery>
File:Sugar-485057.jpg|'''cukkeris''' <40> – cukier
File:MielCristalizada.jpg|'''meddu''' <44> – miód
File:Mermelada de frutlla.jpeg|'''kōnfitiri''', '''marmelādi''' <52> – konfitura, marmolada, dżem
File:Piece of chocolate cake on a white plate decorated with chocolate sauce.jpg|'''lūgis''' <40> – ciasto
File:Koekjestrommel open.jpg|'''kepinnis''' <52> – ciastka, herbatniki ''blp''
File:Strawberry ice cream cone (5076899310).jpg|'''ladāi''' <36> – lody
File:Green and Black's dark chocolate bar 2.jpg|'''šokōladi''' <52> – czekolada
File:2023 Cukierki Michałki klasyczne.jpg|'''bumbōns''' <32> – cukierek
File:Charms Blow Pop (2458474034).jpg|'''lučči''' <52> – lizak
</gallery>
== Odmiana czasowników ''jeść'' i ''pić'' w cz. teraźniejszym ==
* '''Īstun''' – jeść
{| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top
|-
|As '''īma'''
|-
|Tū '''īsei'''
|-
|Tāns/Tenā/Sta '''īst'''
|-
|Mes '''īmai'''
|-
|Jūs '''ītei'''
|-
|Tenēi/Tennas '''īst'''
|}
* '''Pūtun''' – pić
{| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top
|-
|As '''pūja'''
|-
|Tū '''pūja'''
|-
|Tāns/Tenā/Sta '''pūja'''
|-
|Mes '''pūjimai'''
|-
|Jūs '''pūjitei'''
|-
|Tenēi/Tennas '''pūja'''
|}
== Przydatne wyrażenia ==
* '''Per brōkastin/pussideinan/bitasīdin as īma...''' – Na śniadanie/obiad/kolację jem...
* '''Sta ast saldan/sūru/rūgtan/kārtan/astran.''' – To jest słodkie/słone/kwaśne/gorzkie/ostre.
* '''Mennei... padīnga''' – Lubię...
* '''Mennei... ni padīnga''' – Nie lubię...
* '''As turri kwāitan per...''' – Mam ochotę na...
== Ćwiczenia ==
00usul58c9vf55yb2xu6bdlnli8v5yj
541952
541951
2026-05-03T16:59:36Z
Aklbmd164
37133
/* Przydatne wyrażenia */
541952
wikitext
text/x-wiki
<div style="color:blue">'''<big>Lakciōni 12</big>'''</div>
== Īdis – Jedzenie ==
=== Wēišai – Owoce ===
<gallery>
File:Red Apple.jpg|'''ābli''' <52> – jabłko
File:Bowl of Blueberries (Unsplash).jpg|'''agā''' <46> – jagoda
File:Pineapple in garden.jpg|'''ānanasi''' <52> – ananas
File:Local Orange Variety of Kozan - Kozan Yerli Portakal 04.jpg|'''appelzini''' <52> – pomarańcza
File:Banana (white background).jpg|'''banāni''' <52> – banan
File:Lemon-Whole-Split.jpg|'''citrōni''' <52> – cytryna
File:Pomegranate03 edit.jpg|'''granātasabli''' <52> – granat
File:Raspberries05.jpg|'''kamisteni''' <52> – malina
File:Kiwi aka.jpg|'''kīwi''' <52> – kiwi
File:Coconuts - single and cracked open.jpg|'''kōkusi''' <52> – kokos
File:Pear in tree 0465.jpg|'''krāušas''' <50> – gruszka ''blp'' (bez l. pojedynczej, występuje tylko w l. mnogiej)
File:Madarines white bg.jpg|'''mandarīni''' <52> – mandarynka
File:Autumn Red peaches.jpg|'''pīrziks''' <32> – brzoskwinia
File:Garden strawberry (Fragaria × ananassa).jpg|'''prasseli''' <52> – truskawka
File:Damson plum fruit.jpg|'''sliwaītas''' <45> – śliwka ''blp''
File:Starr-130830-0485-Citrullus lanatus-in half-Hawea Pl Olinda-Maui (25166802001).jpg|'''undasmelōni''' <52> – arbuz
File:Table grapes on white.jpg|'''wīnega''' <45> – winogrono
File:02024 May Duke Cherry, Beskids mts.jpg|'''wisnaītas''' <45> – wiśnia ''blp''
</gallery>
=== Saknis – Warzywa ===
<gallery>
File:Phaseolus vulgaris white beans, witte boon.jpg|'''babba''' <45> – fasola
File:Broccoli and cross section edit.jpg|'''brukōlis''' <40> – brokuł
File:Potato var. Linda HC1.JPG|'''bulwi''' <52> – ziemniak
File:Carrots.JPG|'''burkans''' <32> – marchewka
File:CourgettesInBowl.JPG|'''cukīni''' <52> – cukinia
File:Cucumber from Denmark.jpg|'''gurki''' <52> – ogórek
File:Pisum sativum Горох лущильний - зелений горошок.jpg|'''kekkers''' <33> – groszek
File:CabbageBG.JPG|'''kumstas''' <32> – kapusta
File:Chou-fleur 02.jpg|'''kweitākumstas''' <32> – kalafior
File:Corn 001.jpg|'''majjiss''' <32> – kukurydza
File:Red capsicum and cross section.jpg|'''paprika''' <45> – papryka
File:Beets-Bundle.jpg|'''rūnkeli''' <50> – burak
File:Kropsla herfst.jpg|'''salāts''' <32> – sałata
File:Onions.jpg|'''sippeli''' <52> – cebula
File:Bright red tomato and cross section02.jpg|'''tōmati''' <52> – pomidor
</gallery>
=== Pūwjai – Napoje ===
<gallery>
File:Cup of tea isolated on white background - Petr Kratochvil (cropped).jpg|'''tējs''' <32> – herbata
File:Milk glass.jpg|'''daddan''' <35> – mleko
File:Orange juice (3249410157).jpg|'''saks''' <36> – sok
File:Glass Half Full bw 1.JPG|'''undan''' <35> – woda
File:Drinking glass 00118.gif|'''gazītan undan''' <35> – woda gazowana
File:Cup of coffee (Serbian cuisine, Grand kava).jpg|'''kafējs''' <32> – kawa
File:Bottle, Wine (Italiano Spumante) (48709467566).jpg|'''wīns''' <32> – wino
File:Red Wine Glass.jpg|'''wūrmiwins''' <32> – czerwone wino
File:White Wine Glas.jpg|'''gaīlawins''' <32> – białe wino
File:NCI Visuals Food Beer.jpg|'''pīws''' <32> – piwo
</gallery>
=== Mēnsa, daddas prōduktai, zirnis prōduktai, preigardāi – Mięso, nabiał, produkty zbożowe, przyprawy ===
<gallery>
File:Red Meat.jpg|'''mēnsa''' <45> – mięso
File:Breakfast Ham (53273608095).jpg|'''kūmpis''' <40> – szynka
File:Podwawelska ..jpg|'''lāitin''' <37> – kiełbasa
File:WFromage.png|'''sūris''' <40> – ser żółty
File:Творог.jpg|'''glumzdi''' <52> – twaróg
File:2023 Masło w maselniczce.jpg|'''anktan''' <35> – masło
File:Turkish strained yogurt.jpg|'''jōgurts''' <32> – jogurt
File:Steamed Buckwheat on a plate.jpg|'''puttera''' <45> – kasza
File:Mjøl.jpg|'''miltan''' <35> – mąka
File:HK food ingredient texture of Alberto Poiatti Italian brand 直通粉 penne rigate yellow September 2021 SS2 02.jpg|'''nūdelis''' <52> → makaron ''blp''
File:Anadama bread (1).jpg|'''geīts''' <58> – chleb
File:13-08-31-Kochtreffen-Wien-RalfR-N3S 7849-024.jpg|'''traskeīlis''' <40> – bułka
File:Fancy raw mixed nuts macro.jpg|'''reīss''' <36> – orzech
File:Eierdoosmet10eierengevuld2010.jpg|'''pāuts''' <32> – jajko
File:Salt shaker on white background.jpg|'''sāls''' <60> – sól
File:Black Pepper IMG 4866.jpg|'''pippars''' <32> – pieprz
File:Heinz Tomato Ketchup (51266256693).jpg|'''ketšups''' <32> – keczup
File:Zaanse mayonaise.jpg|'''majōnezi''' <52> – majonez
File:Los Gallitos - October 31 2022 - Sarah Stierch 03.jpg|'''pamārka''' <45> – sos
</gallery>
=== Īdas – Potrawy ===
<gallery>
File:0003 kotlet schabowy 2013, photo by Silar.JPG|'''karmenādi''' <52> – kotlet
File:Plated grilled fish (cropped).jpg|'''zuks''' <32> – ryba
File:Scrambed eggs.jpg|'''pautinni''' <52> – jajecznica
File:Egg Sandwich.jpg|'''geītka''' <45> – kanapka
File:French fries (6211716064).jpg|'''frittis''' <52> – frytki ''blp''
File:Pizza napoletana.jpg|'''picca''' <45> – pizza
File:Naleśnik - 2023.08.01.jpg|'''kalsā''' <46> – naleśnik, blin
File:Zupa ogórkowa - 2024.05.29.jpg|'''zuppi''' <52> – zupa
File:Rosół - 2024.11.03.jpg|'''jūsi''' <52> – rosół, bulion
File:Vegetable salad, Christmas Eve dinner in Brisbane, Australia, 2023.jpg|'''mišmašs''' <32> – sałatka jarzynowa
</gallery>
=== Saldiskāi – Słodycze ===
<gallery>
File:Sugar-485057.jpg|'''cukkeris''' <40> – cukier
File:MielCristalizada.jpg|'''meddu''' <44> – miód
File:Mermelada de frutlla.jpeg|'''kōnfitiri''', '''marmelādi''' <52> – konfitura, marmolada, dżem
File:Piece of chocolate cake on a white plate decorated with chocolate sauce.jpg|'''lūgis''' <40> – ciasto
File:Koekjestrommel open.jpg|'''kepinnis''' <52> – ciastka, herbatniki ''blp''
File:Strawberry ice cream cone (5076899310).jpg|'''ladāi''' <36> – lody
File:Green and Black's dark chocolate bar 2.jpg|'''šokōladi''' <52> – czekolada
File:2023 Cukierki Michałki klasyczne.jpg|'''bumbōns''' <32> – cukierek
File:Charms Blow Pop (2458474034).jpg|'''lučči''' <52> – lizak
</gallery>
== Odmiana czasowników ''jeść'' i ''pić'' w cz. teraźniejszym ==
* '''Īstun''' – jeść
{| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top
|-
|As '''īma'''
|-
|Tū '''īsei'''
|-
|Tāns/Tenā/Sta '''īst'''
|-
|Mes '''īmai'''
|-
|Jūs '''ītei'''
|-
|Tenēi/Tennas '''īst'''
|}
* '''Pūtun''' – pić
{| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top
|-
|As '''pūja'''
|-
|Tū '''pūja'''
|-
|Tāns/Tenā/Sta '''pūja'''
|-
|Mes '''pūjimai'''
|-
|Jūs '''pūjitei'''
|-
|Tenēi/Tennas '''pūja'''
|}
== Przydatne wyrażenia ==
* '''Per brōkastin/pussideinan/bitasīdin as īma...''' – Na śniadanie/obiad/kolację jem...
* '''Sta ast saldan/sūru/rūgtan/kārtan/astran.''' – To jest słodkie/słone/kwaśne/gorzkie/ostre.
* '''Mennei... padīnga''' – Lubię...
* '''Mennei... ni padīnga''' – Nie lubię...
* '''As turri kwāitan per...''' – Mam ochotę na...
* '''Majā milītasi īda ast...''' – Moja ulubiona potrawa to...
== Ćwiczenia ==
b1mn62jn3w0imrn1z4yz1furv8q9ffo
541955
541952
2026-05-03T17:30:11Z
Aklbmd164
37133
/* Przydatne wyrażenia */
541955
wikitext
text/x-wiki
<div style="color:blue">'''<big>Lakciōni 12</big>'''</div>
== Īdis – Jedzenie ==
=== Wēišai – Owoce ===
<gallery>
File:Red Apple.jpg|'''ābli''' <52> – jabłko
File:Bowl of Blueberries (Unsplash).jpg|'''agā''' <46> – jagoda
File:Pineapple in garden.jpg|'''ānanasi''' <52> – ananas
File:Local Orange Variety of Kozan - Kozan Yerli Portakal 04.jpg|'''appelzini''' <52> – pomarańcza
File:Banana (white background).jpg|'''banāni''' <52> – banan
File:Lemon-Whole-Split.jpg|'''citrōni''' <52> – cytryna
File:Pomegranate03 edit.jpg|'''granātasabli''' <52> – granat
File:Raspberries05.jpg|'''kamisteni''' <52> – malina
File:Kiwi aka.jpg|'''kīwi''' <52> – kiwi
File:Coconuts - single and cracked open.jpg|'''kōkusi''' <52> – kokos
File:Pear in tree 0465.jpg|'''krāušas''' <50> – gruszka ''blp'' (bez l. pojedynczej, występuje tylko w l. mnogiej)
File:Madarines white bg.jpg|'''mandarīni''' <52> – mandarynka
File:Autumn Red peaches.jpg|'''pīrziks''' <32> – brzoskwinia
File:Garden strawberry (Fragaria × ananassa).jpg|'''prasseli''' <52> – truskawka
File:Damson plum fruit.jpg|'''sliwaītas''' <45> – śliwka ''blp''
File:Starr-130830-0485-Citrullus lanatus-in half-Hawea Pl Olinda-Maui (25166802001).jpg|'''undasmelōni''' <52> – arbuz
File:Table grapes on white.jpg|'''wīnega''' <45> – winogrono
File:02024 May Duke Cherry, Beskids mts.jpg|'''wisnaītas''' <45> – wiśnia ''blp''
</gallery>
=== Saknis – Warzywa ===
<gallery>
File:Phaseolus vulgaris white beans, witte boon.jpg|'''babba''' <45> – fasola
File:Broccoli and cross section edit.jpg|'''brukōlis''' <40> – brokuł
File:Potato var. Linda HC1.JPG|'''bulwi''' <52> – ziemniak
File:Carrots.JPG|'''burkans''' <32> – marchewka
File:CourgettesInBowl.JPG|'''cukīni''' <52> – cukinia
File:Cucumber from Denmark.jpg|'''gurki''' <52> – ogórek
File:Pisum sativum Горох лущильний - зелений горошок.jpg|'''kekkers''' <33> – groszek
File:CabbageBG.JPG|'''kumstas''' <32> – kapusta
File:Chou-fleur 02.jpg|'''kweitākumstas''' <32> – kalafior
File:Corn 001.jpg|'''majjiss''' <32> – kukurydza
File:Red capsicum and cross section.jpg|'''paprika''' <45> – papryka
File:Beets-Bundle.jpg|'''rūnkeli''' <50> – burak
File:Kropsla herfst.jpg|'''salāts''' <32> – sałata
File:Onions.jpg|'''sippeli''' <52> – cebula
File:Bright red tomato and cross section02.jpg|'''tōmati''' <52> – pomidor
</gallery>
=== Pūwjai – Napoje ===
<gallery>
File:Cup of tea isolated on white background - Petr Kratochvil (cropped).jpg|'''tējs''' <32> – herbata
File:Milk glass.jpg|'''daddan''' <35> – mleko
File:Orange juice (3249410157).jpg|'''saks''' <36> – sok
File:Glass Half Full bw 1.JPG|'''undan''' <35> – woda
File:Drinking glass 00118.gif|'''gazītan undan''' <35> – woda gazowana
File:Cup of coffee (Serbian cuisine, Grand kava).jpg|'''kafējs''' <32> – kawa
File:Bottle, Wine (Italiano Spumante) (48709467566).jpg|'''wīns''' <32> – wino
File:Red Wine Glass.jpg|'''wūrmiwins''' <32> – czerwone wino
File:White Wine Glas.jpg|'''gaīlawins''' <32> – białe wino
File:NCI Visuals Food Beer.jpg|'''pīws''' <32> – piwo
</gallery>
=== Mēnsa, daddas prōduktai, zirnis prōduktai, preigardāi – Mięso, nabiał, produkty zbożowe, przyprawy ===
<gallery>
File:Red Meat.jpg|'''mēnsa''' <45> – mięso
File:Breakfast Ham (53273608095).jpg|'''kūmpis''' <40> – szynka
File:Podwawelska ..jpg|'''lāitin''' <37> – kiełbasa
File:WFromage.png|'''sūris''' <40> – ser żółty
File:Творог.jpg|'''glumzdi''' <52> – twaróg
File:2023 Masło w maselniczce.jpg|'''anktan''' <35> – masło
File:Turkish strained yogurt.jpg|'''jōgurts''' <32> – jogurt
File:Steamed Buckwheat on a plate.jpg|'''puttera''' <45> – kasza
File:Mjøl.jpg|'''miltan''' <35> – mąka
File:HK food ingredient texture of Alberto Poiatti Italian brand 直通粉 penne rigate yellow September 2021 SS2 02.jpg|'''nūdelis''' <52> → makaron ''blp''
File:Anadama bread (1).jpg|'''geīts''' <58> – chleb
File:13-08-31-Kochtreffen-Wien-RalfR-N3S 7849-024.jpg|'''traskeīlis''' <40> – bułka
File:Fancy raw mixed nuts macro.jpg|'''reīss''' <36> – orzech
File:Eierdoosmet10eierengevuld2010.jpg|'''pāuts''' <32> – jajko
File:Salt shaker on white background.jpg|'''sāls''' <60> – sól
File:Black Pepper IMG 4866.jpg|'''pippars''' <32> – pieprz
File:Heinz Tomato Ketchup (51266256693).jpg|'''ketšups''' <32> – keczup
File:Zaanse mayonaise.jpg|'''majōnezi''' <52> – majonez
File:Los Gallitos - October 31 2022 - Sarah Stierch 03.jpg|'''pamārka''' <45> – sos
</gallery>
=== Īdas – Potrawy ===
<gallery>
File:0003 kotlet schabowy 2013, photo by Silar.JPG|'''karmenādi''' <52> – kotlet
File:Plated grilled fish (cropped).jpg|'''zuks''' <32> – ryba
File:Scrambed eggs.jpg|'''pautinni''' <52> – jajecznica
File:Egg Sandwich.jpg|'''geītka''' <45> – kanapka
File:French fries (6211716064).jpg|'''frittis''' <52> – frytki ''blp''
File:Pizza napoletana.jpg|'''picca''' <45> – pizza
File:Naleśnik - 2023.08.01.jpg|'''kalsā''' <46> – naleśnik, blin
File:Zupa ogórkowa - 2024.05.29.jpg|'''zuppi''' <52> – zupa
File:Rosół - 2024.11.03.jpg|'''jūsi''' <52> – rosół, bulion
File:Vegetable salad, Christmas Eve dinner in Brisbane, Australia, 2023.jpg|'''mišmašs''' <32> – sałatka jarzynowa
</gallery>
=== Saldiskāi – Słodycze ===
<gallery>
File:Sugar-485057.jpg|'''cukkeris''' <40> – cukier
File:MielCristalizada.jpg|'''meddu''' <44> – miód
File:Mermelada de frutlla.jpeg|'''kōnfitiri''', '''marmelādi''' <52> – konfitura, marmolada, dżem
File:Piece of chocolate cake on a white plate decorated with chocolate sauce.jpg|'''lūgis''' <40> – ciasto
File:Koekjestrommel open.jpg|'''kepinnis''' <52> – ciastka, herbatniki ''blp''
File:Strawberry ice cream cone (5076899310).jpg|'''ladāi''' <36> – lody
File:Green and Black's dark chocolate bar 2.jpg|'''šokōladi''' <52> – czekolada
File:2023 Cukierki Michałki klasyczne.jpg|'''bumbōns''' <32> – cukierek
File:Charms Blow Pop (2458474034).jpg|'''lučči''' <52> – lizak
</gallery>
== Odmiana czasowników ''jeść'' i ''pić'' w cz. teraźniejszym ==
* '''Īstun''' – jeść
{| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top
|-
|As '''īma'''
|-
|Tū '''īsei'''
|-
|Tāns/Tenā/Sta '''īst'''
|-
|Mes '''īmai'''
|-
|Jūs '''ītei'''
|-
|Tenēi/Tennas '''īst'''
|}
* '''Pūtun''' – pić
{| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top
|-
|As '''pūja'''
|-
|Tū '''pūja'''
|-
|Tāns/Tenā/Sta '''pūja'''
|-
|Mes '''pūjimai'''
|-
|Jūs '''pūjitei'''
|-
|Tenēi/Tennas '''pūja'''
|}
== Przydatne wyrażenia ==
=== Ogólne wyrażenia ===
* '''Per brōkastin/pussideinan/bitasīdin as īma...''' – Na śniadanie/obiad/kolację jem...
* '''Sta ast saldan/sūru/rūgtan/kārtan/astran.''' – To jest słodkie/słone/kwaśne/gorzkie/ostre.
* '''Šī īda ast gardu/nigardu.''' – Ta potrawa jest smaczna/niesmaczna.
* '''Mennei... padīnga''' – Lubię...
* '''Mennei... ni padīnga''' – Nie lubię...
* '''As turri kwāitan per...''' – Mam ochotę na...
* '''Majā milītasi īda ast...''' – Moja ulubiona potrawa to...
== Ćwiczenia ==
1pp69b4gytu6menczcgqtq8aj3oz0si
541959
541955
2026-05-03T17:37:02Z
Aklbmd164
37133
/* Ogólne wyrażenia */
541959
wikitext
text/x-wiki
<div style="color:blue">'''<big>Lakciōni 12</big>'''</div>
== Īdis – Jedzenie ==
=== Wēišai – Owoce ===
<gallery>
File:Red Apple.jpg|'''ābli''' <52> – jabłko
File:Bowl of Blueberries (Unsplash).jpg|'''agā''' <46> – jagoda
File:Pineapple in garden.jpg|'''ānanasi''' <52> – ananas
File:Local Orange Variety of Kozan - Kozan Yerli Portakal 04.jpg|'''appelzini''' <52> – pomarańcza
File:Banana (white background).jpg|'''banāni''' <52> – banan
File:Lemon-Whole-Split.jpg|'''citrōni''' <52> – cytryna
File:Pomegranate03 edit.jpg|'''granātasabli''' <52> – granat
File:Raspberries05.jpg|'''kamisteni''' <52> – malina
File:Kiwi aka.jpg|'''kīwi''' <52> – kiwi
File:Coconuts - single and cracked open.jpg|'''kōkusi''' <52> – kokos
File:Pear in tree 0465.jpg|'''krāušas''' <50> – gruszka ''blp'' (bez l. pojedynczej, występuje tylko w l. mnogiej)
File:Madarines white bg.jpg|'''mandarīni''' <52> – mandarynka
File:Autumn Red peaches.jpg|'''pīrziks''' <32> – brzoskwinia
File:Garden strawberry (Fragaria × ananassa).jpg|'''prasseli''' <52> – truskawka
File:Damson plum fruit.jpg|'''sliwaītas''' <45> – śliwka ''blp''
File:Starr-130830-0485-Citrullus lanatus-in half-Hawea Pl Olinda-Maui (25166802001).jpg|'''undasmelōni''' <52> – arbuz
File:Table grapes on white.jpg|'''wīnega''' <45> – winogrono
File:02024 May Duke Cherry, Beskids mts.jpg|'''wisnaītas''' <45> – wiśnia ''blp''
</gallery>
=== Saknis – Warzywa ===
<gallery>
File:Phaseolus vulgaris white beans, witte boon.jpg|'''babba''' <45> – fasola
File:Broccoli and cross section edit.jpg|'''brukōlis''' <40> – brokuł
File:Potato var. Linda HC1.JPG|'''bulwi''' <52> – ziemniak
File:Carrots.JPG|'''burkans''' <32> – marchewka
File:CourgettesInBowl.JPG|'''cukīni''' <52> – cukinia
File:Cucumber from Denmark.jpg|'''gurki''' <52> – ogórek
File:Pisum sativum Горох лущильний - зелений горошок.jpg|'''kekkers''' <33> – groszek
File:CabbageBG.JPG|'''kumstas''' <32> – kapusta
File:Chou-fleur 02.jpg|'''kweitākumstas''' <32> – kalafior
File:Corn 001.jpg|'''majjiss''' <32> – kukurydza
File:Red capsicum and cross section.jpg|'''paprika''' <45> – papryka
File:Beets-Bundle.jpg|'''rūnkeli''' <50> – burak
File:Kropsla herfst.jpg|'''salāts''' <32> – sałata
File:Onions.jpg|'''sippeli''' <52> – cebula
File:Bright red tomato and cross section02.jpg|'''tōmati''' <52> – pomidor
</gallery>
=== Pūwjai – Napoje ===
<gallery>
File:Cup of tea isolated on white background - Petr Kratochvil (cropped).jpg|'''tējs''' <32> – herbata
File:Milk glass.jpg|'''daddan''' <35> – mleko
File:Orange juice (3249410157).jpg|'''saks''' <36> – sok
File:Glass Half Full bw 1.JPG|'''undan''' <35> – woda
File:Drinking glass 00118.gif|'''gazītan undan''' <35> – woda gazowana
File:Cup of coffee (Serbian cuisine, Grand kava).jpg|'''kafējs''' <32> – kawa
File:Bottle, Wine (Italiano Spumante) (48709467566).jpg|'''wīns''' <32> – wino
File:Red Wine Glass.jpg|'''wūrmiwins''' <32> – czerwone wino
File:White Wine Glas.jpg|'''gaīlawins''' <32> – białe wino
File:NCI Visuals Food Beer.jpg|'''pīws''' <32> – piwo
</gallery>
=== Mēnsa, daddas prōduktai, zirnis prōduktai, preigardāi – Mięso, nabiał, produkty zbożowe, przyprawy ===
<gallery>
File:Red Meat.jpg|'''mēnsa''' <45> – mięso
File:Breakfast Ham (53273608095).jpg|'''kūmpis''' <40> – szynka
File:Podwawelska ..jpg|'''lāitin''' <37> – kiełbasa
File:WFromage.png|'''sūris''' <40> – ser żółty
File:Творог.jpg|'''glumzdi''' <52> – twaróg
File:2023 Masło w maselniczce.jpg|'''anktan''' <35> – masło
File:Turkish strained yogurt.jpg|'''jōgurts''' <32> – jogurt
File:Steamed Buckwheat on a plate.jpg|'''puttera''' <45> – kasza
File:Mjøl.jpg|'''miltan''' <35> – mąka
File:HK food ingredient texture of Alberto Poiatti Italian brand 直通粉 penne rigate yellow September 2021 SS2 02.jpg|'''nūdelis''' <52> → makaron ''blp''
File:Anadama bread (1).jpg|'''geīts''' <58> – chleb
File:13-08-31-Kochtreffen-Wien-RalfR-N3S 7849-024.jpg|'''traskeīlis''' <40> – bułka
File:Fancy raw mixed nuts macro.jpg|'''reīss''' <36> – orzech
File:Eierdoosmet10eierengevuld2010.jpg|'''pāuts''' <32> – jajko
File:Salt shaker on white background.jpg|'''sāls''' <60> – sól
File:Black Pepper IMG 4866.jpg|'''pippars''' <32> – pieprz
File:Heinz Tomato Ketchup (51266256693).jpg|'''ketšups''' <32> – keczup
File:Zaanse mayonaise.jpg|'''majōnezi''' <52> – majonez
File:Los Gallitos - October 31 2022 - Sarah Stierch 03.jpg|'''pamārka''' <45> – sos
</gallery>
=== Īdas – Potrawy ===
<gallery>
File:0003 kotlet schabowy 2013, photo by Silar.JPG|'''karmenādi''' <52> – kotlet
File:Plated grilled fish (cropped).jpg|'''zuks''' <32> – ryba
File:Scrambed eggs.jpg|'''pautinni''' <52> – jajecznica
File:Egg Sandwich.jpg|'''geītka''' <45> – kanapka
File:French fries (6211716064).jpg|'''frittis''' <52> – frytki ''blp''
File:Pizza napoletana.jpg|'''picca''' <45> – pizza
File:Naleśnik - 2023.08.01.jpg|'''kalsā''' <46> – naleśnik, blin
File:Zupa ogórkowa - 2024.05.29.jpg|'''zuppi''' <52> – zupa
File:Rosół - 2024.11.03.jpg|'''jūsi''' <52> – rosół, bulion
File:Vegetable salad, Christmas Eve dinner in Brisbane, Australia, 2023.jpg|'''mišmašs''' <32> – sałatka jarzynowa
</gallery>
=== Saldiskāi – Słodycze ===
<gallery>
File:Sugar-485057.jpg|'''cukkeris''' <40> – cukier
File:MielCristalizada.jpg|'''meddu''' <44> – miód
File:Mermelada de frutlla.jpeg|'''kōnfitiri''', '''marmelādi''' <52> – konfitura, marmolada, dżem
File:Piece of chocolate cake on a white plate decorated with chocolate sauce.jpg|'''lūgis''' <40> – ciasto
File:Koekjestrommel open.jpg|'''kepinnis''' <52> – ciastka, herbatniki ''blp''
File:Strawberry ice cream cone (5076899310).jpg|'''ladāi''' <36> – lody
File:Green and Black's dark chocolate bar 2.jpg|'''šokōladi''' <52> – czekolada
File:2023 Cukierki Michałki klasyczne.jpg|'''bumbōns''' <32> – cukierek
File:Charms Blow Pop (2458474034).jpg|'''lučči''' <52> – lizak
</gallery>
== Odmiana czasowników ''jeść'' i ''pić'' w cz. teraźniejszym ==
* '''Īstun''' – jeść
{| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top
|-
|As '''īma'''
|-
|Tū '''īsei'''
|-
|Tāns/Tenā/Sta '''īst'''
|-
|Mes '''īmai'''
|-
|Jūs '''ītei'''
|-
|Tenēi/Tennas '''īst'''
|}
* '''Pūtun''' – pić
{| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top
|-
|As '''pūja'''
|-
|Tū '''pūja'''
|-
|Tāns/Tenā/Sta '''pūja'''
|-
|Mes '''pūjimai'''
|-
|Jūs '''pūjitei'''
|-
|Tenēi/Tennas '''pūja'''
|}
== Przydatne wyrażenia ==
=== Ogólne wyrażenia ===
* '''Per brōkastin/pussideinan/bitasīdin as īma...''' – Na śniadanie/obiad/kolację jem...
* '''Sta ast saldan/sūru/rūgtan/kārtan/astran.''' – To jest słodkie/słone/kwaśne/gorzkie/ostre.
* '''Šī īda ast gardu/nigardu.''' – Ta potrawa jest smaczna/niesmaczna.
* '''Mennei... padīnga''' – Lubię...
* '''Mennei... ni padīnga''' – Nie lubię...
* '''Ka tū kwaitīlai īstun?''' – Co chciałbyć zjeść?
* '''As kwaitīlai īstun...''' – Chciałbym zjeść...
* '''As turri kwāitan per...''' – Mam ochotę na...
* '''Majā milītasi īda ast...''' – Moja ulubiona potrawa to...
== Ćwiczenia ==
91t2m7ol4asp0akl8xdenq3aeipdast
541960
541959
2026-05-03T17:37:19Z
Aklbmd164
37133
/* Przydatne wyrażenia */
541960
wikitext
text/x-wiki
<div style="color:blue">'''<big>Lakciōni 12</big>'''</div>
== Īdis – Jedzenie ==
=== Wēišai – Owoce ===
<gallery>
File:Red Apple.jpg|'''ābli''' <52> – jabłko
File:Bowl of Blueberries (Unsplash).jpg|'''agā''' <46> – jagoda
File:Pineapple in garden.jpg|'''ānanasi''' <52> – ananas
File:Local Orange Variety of Kozan - Kozan Yerli Portakal 04.jpg|'''appelzini''' <52> – pomarańcza
File:Banana (white background).jpg|'''banāni''' <52> – banan
File:Lemon-Whole-Split.jpg|'''citrōni''' <52> – cytryna
File:Pomegranate03 edit.jpg|'''granātasabli''' <52> – granat
File:Raspberries05.jpg|'''kamisteni''' <52> – malina
File:Kiwi aka.jpg|'''kīwi''' <52> – kiwi
File:Coconuts - single and cracked open.jpg|'''kōkusi''' <52> – kokos
File:Pear in tree 0465.jpg|'''krāušas''' <50> – gruszka ''blp'' (bez l. pojedynczej, występuje tylko w l. mnogiej)
File:Madarines white bg.jpg|'''mandarīni''' <52> – mandarynka
File:Autumn Red peaches.jpg|'''pīrziks''' <32> – brzoskwinia
File:Garden strawberry (Fragaria × ananassa).jpg|'''prasseli''' <52> – truskawka
File:Damson plum fruit.jpg|'''sliwaītas''' <45> – śliwka ''blp''
File:Starr-130830-0485-Citrullus lanatus-in half-Hawea Pl Olinda-Maui (25166802001).jpg|'''undasmelōni''' <52> – arbuz
File:Table grapes on white.jpg|'''wīnega''' <45> – winogrono
File:02024 May Duke Cherry, Beskids mts.jpg|'''wisnaītas''' <45> – wiśnia ''blp''
</gallery>
=== Saknis – Warzywa ===
<gallery>
File:Phaseolus vulgaris white beans, witte boon.jpg|'''babba''' <45> – fasola
File:Broccoli and cross section edit.jpg|'''brukōlis''' <40> – brokuł
File:Potato var. Linda HC1.JPG|'''bulwi''' <52> – ziemniak
File:Carrots.JPG|'''burkans''' <32> – marchewka
File:CourgettesInBowl.JPG|'''cukīni''' <52> – cukinia
File:Cucumber from Denmark.jpg|'''gurki''' <52> – ogórek
File:Pisum sativum Горох лущильний - зелений горошок.jpg|'''kekkers''' <33> – groszek
File:CabbageBG.JPG|'''kumstas''' <32> – kapusta
File:Chou-fleur 02.jpg|'''kweitākumstas''' <32> – kalafior
File:Corn 001.jpg|'''majjiss''' <32> – kukurydza
File:Red capsicum and cross section.jpg|'''paprika''' <45> – papryka
File:Beets-Bundle.jpg|'''rūnkeli''' <50> – burak
File:Kropsla herfst.jpg|'''salāts''' <32> – sałata
File:Onions.jpg|'''sippeli''' <52> – cebula
File:Bright red tomato and cross section02.jpg|'''tōmati''' <52> – pomidor
</gallery>
=== Pūwjai – Napoje ===
<gallery>
File:Cup of tea isolated on white background - Petr Kratochvil (cropped).jpg|'''tējs''' <32> – herbata
File:Milk glass.jpg|'''daddan''' <35> – mleko
File:Orange juice (3249410157).jpg|'''saks''' <36> – sok
File:Glass Half Full bw 1.JPG|'''undan''' <35> – woda
File:Drinking glass 00118.gif|'''gazītan undan''' <35> – woda gazowana
File:Cup of coffee (Serbian cuisine, Grand kava).jpg|'''kafējs''' <32> – kawa
File:Bottle, Wine (Italiano Spumante) (48709467566).jpg|'''wīns''' <32> – wino
File:Red Wine Glass.jpg|'''wūrmiwins''' <32> – czerwone wino
File:White Wine Glas.jpg|'''gaīlawins''' <32> – białe wino
File:NCI Visuals Food Beer.jpg|'''pīws''' <32> – piwo
</gallery>
=== Mēnsa, daddas prōduktai, zirnis prōduktai, preigardāi – Mięso, nabiał, produkty zbożowe, przyprawy ===
<gallery>
File:Red Meat.jpg|'''mēnsa''' <45> – mięso
File:Breakfast Ham (53273608095).jpg|'''kūmpis''' <40> – szynka
File:Podwawelska ..jpg|'''lāitin''' <37> – kiełbasa
File:WFromage.png|'''sūris''' <40> – ser żółty
File:Творог.jpg|'''glumzdi''' <52> – twaróg
File:2023 Masło w maselniczce.jpg|'''anktan''' <35> – masło
File:Turkish strained yogurt.jpg|'''jōgurts''' <32> – jogurt
File:Steamed Buckwheat on a plate.jpg|'''puttera''' <45> – kasza
File:Mjøl.jpg|'''miltan''' <35> – mąka
File:HK food ingredient texture of Alberto Poiatti Italian brand 直通粉 penne rigate yellow September 2021 SS2 02.jpg|'''nūdelis''' <52> → makaron ''blp''
File:Anadama bread (1).jpg|'''geīts''' <58> – chleb
File:13-08-31-Kochtreffen-Wien-RalfR-N3S 7849-024.jpg|'''traskeīlis''' <40> – bułka
File:Fancy raw mixed nuts macro.jpg|'''reīss''' <36> – orzech
File:Eierdoosmet10eierengevuld2010.jpg|'''pāuts''' <32> – jajko
File:Salt shaker on white background.jpg|'''sāls''' <60> – sól
File:Black Pepper IMG 4866.jpg|'''pippars''' <32> – pieprz
File:Heinz Tomato Ketchup (51266256693).jpg|'''ketšups''' <32> – keczup
File:Zaanse mayonaise.jpg|'''majōnezi''' <52> – majonez
File:Los Gallitos - October 31 2022 - Sarah Stierch 03.jpg|'''pamārka''' <45> – sos
</gallery>
=== Īdas – Potrawy ===
<gallery>
File:0003 kotlet schabowy 2013, photo by Silar.JPG|'''karmenādi''' <52> – kotlet
File:Plated grilled fish (cropped).jpg|'''zuks''' <32> – ryba
File:Scrambed eggs.jpg|'''pautinni''' <52> – jajecznica
File:Egg Sandwich.jpg|'''geītka''' <45> – kanapka
File:French fries (6211716064).jpg|'''frittis''' <52> – frytki ''blp''
File:Pizza napoletana.jpg|'''picca''' <45> – pizza
File:Naleśnik - 2023.08.01.jpg|'''kalsā''' <46> – naleśnik, blin
File:Zupa ogórkowa - 2024.05.29.jpg|'''zuppi''' <52> – zupa
File:Rosół - 2024.11.03.jpg|'''jūsi''' <52> – rosół, bulion
File:Vegetable salad, Christmas Eve dinner in Brisbane, Australia, 2023.jpg|'''mišmašs''' <32> – sałatka jarzynowa
</gallery>
=== Saldiskāi – Słodycze ===
<gallery>
File:Sugar-485057.jpg|'''cukkeris''' <40> – cukier
File:MielCristalizada.jpg|'''meddu''' <44> – miód
File:Mermelada de frutlla.jpeg|'''kōnfitiri''', '''marmelādi''' <52> – konfitura, marmolada, dżem
File:Piece of chocolate cake on a white plate decorated with chocolate sauce.jpg|'''lūgis''' <40> – ciasto
File:Koekjestrommel open.jpg|'''kepinnis''' <52> – ciastka, herbatniki ''blp''
File:Strawberry ice cream cone (5076899310).jpg|'''ladāi''' <36> – lody
File:Green and Black's dark chocolate bar 2.jpg|'''šokōladi''' <52> – czekolada
File:2023 Cukierki Michałki klasyczne.jpg|'''bumbōns''' <32> – cukierek
File:Charms Blow Pop (2458474034).jpg|'''lučči''' <52> – lizak
</gallery>
== Odmiana czasowników ''jeść'' i ''pić'' w cz. teraźniejszym ==
* '''Īstun''' – jeść
{| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top
|-
|As '''īma'''
|-
|Tū '''īsei'''
|-
|Tāns/Tenā/Sta '''īst'''
|-
|Mes '''īmai'''
|-
|Jūs '''ītei'''
|-
|Tenēi/Tennas '''īst'''
|}
* '''Pūtun''' – pić
{| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top
|-
|As '''pūja'''
|-
|Tū '''pūja'''
|-
|Tāns/Tenā/Sta '''pūja'''
|-
|Mes '''pūjimai'''
|-
|Jūs '''pūjitei'''
|-
|Tenēi/Tennas '''pūja'''
|}
== Przydatne wyrażenia ==
* '''Per brōkastin/pussideinan/bitasīdin as īma...''' – Na śniadanie/obiad/kolację jem...
* '''Sta ast saldan/sūru/rūgtan/kārtan/astran.''' – To jest słodkie/słone/kwaśne/gorzkie/ostre.
* '''Šī īda ast gardu/nigardu.''' – Ta potrawa jest smaczna/niesmaczna.
* '''Mennei... padīnga''' – Lubię...
* '''Mennei... ni padīnga''' – Nie lubię...
* '''Ka tū kwaitīlai īstun?''' – Co chciałbyć zjeść?
* '''As kwaitīlai īstun...''' – Chciałbym zjeść...
* '''As turri kwāitan per...''' – Mam ochotę na...
* '''Majā milītasi īda ast...''' – Moja ulubiona potrawa to...
== Ćwiczenia ==
0ichwjd6m622p0s1jcjxec8cw1kka5m
541962
541960
2026-05-03T17:38:55Z
Aklbmd164
37133
/* Przydatne wyrażenia */
541962
wikitext
text/x-wiki
<div style="color:blue">'''<big>Lakciōni 12</big>'''</div>
== Īdis – Jedzenie ==
=== Wēišai – Owoce ===
<gallery>
File:Red Apple.jpg|'''ābli''' <52> – jabłko
File:Bowl of Blueberries (Unsplash).jpg|'''agā''' <46> – jagoda
File:Pineapple in garden.jpg|'''ānanasi''' <52> – ananas
File:Local Orange Variety of Kozan - Kozan Yerli Portakal 04.jpg|'''appelzini''' <52> – pomarańcza
File:Banana (white background).jpg|'''banāni''' <52> – banan
File:Lemon-Whole-Split.jpg|'''citrōni''' <52> – cytryna
File:Pomegranate03 edit.jpg|'''granātasabli''' <52> – granat
File:Raspberries05.jpg|'''kamisteni''' <52> – malina
File:Kiwi aka.jpg|'''kīwi''' <52> – kiwi
File:Coconuts - single and cracked open.jpg|'''kōkusi''' <52> – kokos
File:Pear in tree 0465.jpg|'''krāušas''' <50> – gruszka ''blp'' (bez l. pojedynczej, występuje tylko w l. mnogiej)
File:Madarines white bg.jpg|'''mandarīni''' <52> – mandarynka
File:Autumn Red peaches.jpg|'''pīrziks''' <32> – brzoskwinia
File:Garden strawberry (Fragaria × ananassa).jpg|'''prasseli''' <52> – truskawka
File:Damson plum fruit.jpg|'''sliwaītas''' <45> – śliwka ''blp''
File:Starr-130830-0485-Citrullus lanatus-in half-Hawea Pl Olinda-Maui (25166802001).jpg|'''undasmelōni''' <52> – arbuz
File:Table grapes on white.jpg|'''wīnega''' <45> – winogrono
File:02024 May Duke Cherry, Beskids mts.jpg|'''wisnaītas''' <45> – wiśnia ''blp''
</gallery>
=== Saknis – Warzywa ===
<gallery>
File:Phaseolus vulgaris white beans, witte boon.jpg|'''babba''' <45> – fasola
File:Broccoli and cross section edit.jpg|'''brukōlis''' <40> – brokuł
File:Potato var. Linda HC1.JPG|'''bulwi''' <52> – ziemniak
File:Carrots.JPG|'''burkans''' <32> – marchewka
File:CourgettesInBowl.JPG|'''cukīni''' <52> – cukinia
File:Cucumber from Denmark.jpg|'''gurki''' <52> – ogórek
File:Pisum sativum Горох лущильний - зелений горошок.jpg|'''kekkers''' <33> – groszek
File:CabbageBG.JPG|'''kumstas''' <32> – kapusta
File:Chou-fleur 02.jpg|'''kweitākumstas''' <32> – kalafior
File:Corn 001.jpg|'''majjiss''' <32> – kukurydza
File:Red capsicum and cross section.jpg|'''paprika''' <45> – papryka
File:Beets-Bundle.jpg|'''rūnkeli''' <50> – burak
File:Kropsla herfst.jpg|'''salāts''' <32> – sałata
File:Onions.jpg|'''sippeli''' <52> – cebula
File:Bright red tomato and cross section02.jpg|'''tōmati''' <52> – pomidor
</gallery>
=== Pūwjai – Napoje ===
<gallery>
File:Cup of tea isolated on white background - Petr Kratochvil (cropped).jpg|'''tējs''' <32> – herbata
File:Milk glass.jpg|'''daddan''' <35> – mleko
File:Orange juice (3249410157).jpg|'''saks''' <36> – sok
File:Glass Half Full bw 1.JPG|'''undan''' <35> – woda
File:Drinking glass 00118.gif|'''gazītan undan''' <35> – woda gazowana
File:Cup of coffee (Serbian cuisine, Grand kava).jpg|'''kafējs''' <32> – kawa
File:Bottle, Wine (Italiano Spumante) (48709467566).jpg|'''wīns''' <32> – wino
File:Red Wine Glass.jpg|'''wūrmiwins''' <32> – czerwone wino
File:White Wine Glas.jpg|'''gaīlawins''' <32> – białe wino
File:NCI Visuals Food Beer.jpg|'''pīws''' <32> – piwo
</gallery>
=== Mēnsa, daddas prōduktai, zirnis prōduktai, preigardāi – Mięso, nabiał, produkty zbożowe, przyprawy ===
<gallery>
File:Red Meat.jpg|'''mēnsa''' <45> – mięso
File:Breakfast Ham (53273608095).jpg|'''kūmpis''' <40> – szynka
File:Podwawelska ..jpg|'''lāitin''' <37> – kiełbasa
File:WFromage.png|'''sūris''' <40> – ser żółty
File:Творог.jpg|'''glumzdi''' <52> – twaróg
File:2023 Masło w maselniczce.jpg|'''anktan''' <35> – masło
File:Turkish strained yogurt.jpg|'''jōgurts''' <32> – jogurt
File:Steamed Buckwheat on a plate.jpg|'''puttera''' <45> – kasza
File:Mjøl.jpg|'''miltan''' <35> – mąka
File:HK food ingredient texture of Alberto Poiatti Italian brand 直通粉 penne rigate yellow September 2021 SS2 02.jpg|'''nūdelis''' <52> → makaron ''blp''
File:Anadama bread (1).jpg|'''geīts''' <58> – chleb
File:13-08-31-Kochtreffen-Wien-RalfR-N3S 7849-024.jpg|'''traskeīlis''' <40> – bułka
File:Fancy raw mixed nuts macro.jpg|'''reīss''' <36> – orzech
File:Eierdoosmet10eierengevuld2010.jpg|'''pāuts''' <32> – jajko
File:Salt shaker on white background.jpg|'''sāls''' <60> – sól
File:Black Pepper IMG 4866.jpg|'''pippars''' <32> – pieprz
File:Heinz Tomato Ketchup (51266256693).jpg|'''ketšups''' <32> – keczup
File:Zaanse mayonaise.jpg|'''majōnezi''' <52> – majonez
File:Los Gallitos - October 31 2022 - Sarah Stierch 03.jpg|'''pamārka''' <45> – sos
</gallery>
=== Īdas – Potrawy ===
<gallery>
File:0003 kotlet schabowy 2013, photo by Silar.JPG|'''karmenādi''' <52> – kotlet
File:Plated grilled fish (cropped).jpg|'''zuks''' <32> – ryba
File:Scrambed eggs.jpg|'''pautinni''' <52> – jajecznica
File:Egg Sandwich.jpg|'''geītka''' <45> – kanapka
File:French fries (6211716064).jpg|'''frittis''' <52> – frytki ''blp''
File:Pizza napoletana.jpg|'''picca''' <45> – pizza
File:Naleśnik - 2023.08.01.jpg|'''kalsā''' <46> – naleśnik, blin
File:Zupa ogórkowa - 2024.05.29.jpg|'''zuppi''' <52> – zupa
File:Rosół - 2024.11.03.jpg|'''jūsi''' <52> – rosół, bulion
File:Vegetable salad, Christmas Eve dinner in Brisbane, Australia, 2023.jpg|'''mišmašs''' <32> – sałatka jarzynowa
</gallery>
=== Saldiskāi – Słodycze ===
<gallery>
File:Sugar-485057.jpg|'''cukkeris''' <40> – cukier
File:MielCristalizada.jpg|'''meddu''' <44> – miód
File:Mermelada de frutlla.jpeg|'''kōnfitiri''', '''marmelādi''' <52> – konfitura, marmolada, dżem
File:Piece of chocolate cake on a white plate decorated with chocolate sauce.jpg|'''lūgis''' <40> – ciasto
File:Koekjestrommel open.jpg|'''kepinnis''' <52> – ciastka, herbatniki ''blp''
File:Strawberry ice cream cone (5076899310).jpg|'''ladāi''' <36> – lody
File:Green and Black's dark chocolate bar 2.jpg|'''šokōladi''' <52> – czekolada
File:2023 Cukierki Michałki klasyczne.jpg|'''bumbōns''' <32> – cukierek
File:Charms Blow Pop (2458474034).jpg|'''lučči''' <52> – lizak
</gallery>
== Odmiana czasowników ''jeść'' i ''pić'' w cz. teraźniejszym ==
* '''Īstun''' – jeść
{| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top
|-
|As '''īma'''
|-
|Tū '''īsei'''
|-
|Tāns/Tenā/Sta '''īst'''
|-
|Mes '''īmai'''
|-
|Jūs '''ītei'''
|-
|Tenēi/Tennas '''īst'''
|}
* '''Pūtun''' – pić
{| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top
|-
|As '''pūja'''
|-
|Tū '''pūja'''
|-
|Tāns/Tenā/Sta '''pūja'''
|-
|Mes '''pūjimai'''
|-
|Jūs '''pūjitei'''
|-
|Tenēi/Tennas '''pūja'''
|}
== Przydatne wyrażenia ==
* '''Per brōkastin/pussideinan/bitasīdin as īma...''' – Na śniadanie/obiad/kolację jem...
* '''Sta ast saldan/sūru/rūgtan/kārtan/astran.''' – To jest słodkie/słone/kwaśne/gorzkie/ostre.
* '''Šī īda ast gardu/nigardu.''' – Ta potrawa jest smaczna/niesmaczna.
* '''Mennei... padīnga''' – Lubię...
* '''Mennei... ni padīnga''' – Nie lubię...
* '''Ka tū kwaitīlai īstun?''' – Co chciałbyć zjeść?
* '''As kwaitīlai īstun...''' – Chciałbym zjeść...
* '''As turri kwāitan per...''' – Mam ochotę na...
* '''Majā milītasi īda ast...''' – Moja ulubiona potrawa to...
* '''Empadīngan!''' – Smacznego!
== Ćwiczenia ==
dz6k91iwl3qys40rf55dlv3ue4m8brv
Pruski/Lekcja13
0
61048
541920
541895
2026-05-03T13:02:08Z
Aklbmd164
37133
/* Deiktāi en mīstu – Miejsca w mieście */
541920
wikitext
text/x-wiki
<div style="color:blue">'''<big>Lakciōni 13</big>'''</div>
== Deiktāi en mīstu – Miejsca w mieście ==
<gallery>
File:Gifford State Bank.jpg|'''bānki''' <52> – bank
File:Caffeena café storefront at NOMO, Bacoor, Cavite — 25 Feb 2022.jpg|'''kafēbutan''' <35> – kawiarnia
File:Novo-Cinemas-Book-Movie-Tickets-Doha-Qatar (5).jpg|'''kintùps''' <32> – kino
File:Hospital in Volgograd 001.jpg|'''špitlin''' <37> – szpital
File:Hotel Kiljava.jpg|'''hōtels''' <32> – hotel
File:Plains Art Museum, Fargo, North Dakota.jpg|'''muzējan''' <35> – muzeum
File:Warszawa 8185.jpg|'''parks''' <32> – park
File:Restaurant in The Musée d'Orsay.jpg|'''restaurānts''' <56> – restauracja
File:Frédéric Chopin primary school in Kłóbka, Włocławek County, Kuyavian-Pomeranian Voivodeship, Poland, August 2022.jpg|'''skūli''' <52> – szkoła
File:Żabka on Rzgowska St.jpg|'''kāupabutan''' <35> – sklep
File:20230108 Sklep Biedronka w Chełmie.jpg|'''sūpermarkets''' <32> – supermarket
File:San Diego Zoo entrance elephant.jpg|'''zoō''' (r. nijaki, nie odmienia się) – zoo
File:13-08-07-hongkong-airport-04.jpg|'''skrāistaustin''' <37> – lotnisko
File:La Casquería liburu denda 2.jpg|'''laiskeīns''' <32> – księgarnia
File:Dworzec autobusowy w Olsztynie 01.jpg|'''autōbusadwars''' <32> – dworzec autobusowy
File:20180710 165312 pharmacy lodz july 2018.jpg|'''apōteki''' <52> – apteka
File:Saint Catherine Catholic Church in Boulder Montana.jpg|'''kīrki''' <52> – kościół
File:SanDiegoCityCollegeLearningResource - bookshelf.jpg|'''bibliōteki''' <52> – biblioteka
File:Wiślica Poczta (1).jpg|'''pusti''' <52> – poczta
File:Stazione di Milano Centrale (10745653534).jpg|'''gelzāpintisdwars''' <32> – dworzec kolejowy
File:Teatro Bolshói, Moscú, Rusia, 2016-10-03, DD 42-43 HDR.jpg|'''teāteris''' <40> – teatr
File:Admiral Street Fire Station Providence RI.jpg|'''ugnisar̀gawa''' <45> – remiza strażacka
File:Bellegarde Bakery, New Orleans, 27 November 2024 - 05.jpg|'''umnudi''' <52> – piekarnia
File:Confectionery counter - Lučenec.jpg|'''kōnditaraja''' <45> – cukiernia
File:Old Town Hall in Wrocław, September 2022 15.jpg|'''rādasbutan''' <35> – ratusz
</gallery>
== Odmiana czasowników ''iść'' i ''pracować'' w cz. teraźniejszym ==
* '''Ēitwei''' – iść
{| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top
|-
|As '''ēima'''
|-
|Tū '''ēisei'''
|-
|Tāns/Tenā/Sta '''ēit'''
|-
|Mes '''ēimai'''
|-
|Jūs '''ēitei'''
|-
|Tenēi/Tennas '''ēit'''
|}
* '''Dīlatwei''' – pracować
{| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top
|-
|As '''dīlai'''
|-
|Tū '''dīlai'''
|-
|Tāns/Tenā/Sta '''dīlai'''
|-
|Mes '''dīlaimai'''
|-
|Jūs '''dīlaitei'''
|-
|Tenēi/Tennas '''dīlai'''
|}
Czasownik ''dīlatwei'' oznacza również ''działać'' (np. urządzenie).
== Przydatne wyrażenia ==
* '''As ēima en kāupabutan/skūlin/kintuppan.''' – Idę do sklepu/szkoły/kina.
* '''As dīlai en kāupabutu/skūlai/kintuppu.''' – Pracuję w sklepie/szkole/kinie.
== Ćwiczenia ==
55ffs03njvyt2ehje4ckbel58zx26ic
541921
541920
2026-05-03T13:17:47Z
Aklbmd164
37133
541921
wikitext
text/x-wiki
<div style="color:blue">'''<big>Lakciōni 13</big>'''</div>
== Deiktāi en mīstu – Miejsca w mieście ==
<gallery>
File:Gifford State Bank.jpg|'''bānki''' <52> – bank
File:Caffeena café storefront at NOMO, Bacoor, Cavite — 25 Feb 2022.jpg|'''kafēbutan''' <35> – kawiarnia
File:Novo-Cinemas-Book-Movie-Tickets-Doha-Qatar (5).jpg|'''kintùps''' <32> – kino
File:Hospital in Volgograd 001.jpg|'''špitlin''' <37> – szpital
File:Hotel Kiljava.jpg|'''hōtels''' <32> – hotel
File:Princeton University Art Museum Ancient Mediterranean Art Gallery.jpg|'''muzējan''' <35> – muzeum
File:Park Środula, Sosnowiec, Jesień 2021.jpg|'''parks''' <32> – park
File:The interior of an Olive Garden restaurant 04.jpg|'''restaurānts''' <56> – restauracja
File:A public school, high school classroom in the United States 02.jpg|'''skūli''' <52> – szkoła
File:In the Grocers - geograph.org.uk - 7767639.jpg|'''kāupabutan''' <35> – sklep
File:Supermarket z flagami (ubt).JPG|'''sūpermarkets''' <32> – supermarket
File:San Diego Zoo entrance elephant.jpg|'''zoō''' (r. nijaki, nie odmienia się) – zoo
File:13-08-07-hongkong-airport-04.jpg|'''skrāistaustin''' <37> – lotnisko
File:La Casquería liburu denda 2.jpg|'''laiskeīns''' <32> – księgarnia
File:Dworzec autobusowy w Olsztynie 01.jpg|'''autōbusadwars''' <32> – dworzec autobusowy
File:20180710 165312 pharmacy lodz july 2018.jpg|'''apōteki''' <52> – apteka
File:Saint Catherine Catholic Church in Boulder Montana.jpg|'''kīrki''' <52> – kościół
File:SanDiegoCityCollegeLearningResource - bookshelf.jpg|'''bibliōteki''' <52> – biblioteka
File:Wiślica Poczta (1).jpg|'''pusti''' <52> – poczta
File:Stazione di Milano Centrale (10745653534).jpg|'''gelzāpintisdwars''' <32> – dworzec kolejowy
File:Teatro Bolshói, Moscú, Rusia, 2016-10-03, DD 42-43 HDR.jpg|'''teāteris''' <40> – teatr
File:Admiral Street Fire Station Providence RI.jpg|'''ugnisar̀gawa''' <45> – remiza strażacka
File:Bellegarde Bakery, New Orleans, 27 November 2024 - 05.jpg|'''umnudi''' <52> – piekarnia
File:Confectionery counter - Lučenec.jpg|'''kōnditaraja''' <45> – cukiernia
File:Old Town Hall in Wrocław, September 2022 15.jpg|'''rādasbutan''' <35> – ratusz
</gallery>
== Odmiana czasowników ''iść'' i ''pracować'' w cz. teraźniejszym ==
* '''Ēitwei''' – iść
{| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top
|-
|As '''ēima'''
|-
|Tū '''ēisei'''
|-
|Tāns/Tenā/Sta '''ēit'''
|-
|Mes '''ēimai'''
|-
|Jūs '''ēitei'''
|-
|Tenēi/Tennas '''ēit'''
|}
* '''Dīlatwei''' – pracować
{| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top
|-
|As '''dīlai'''
|-
|Tū '''dīlai'''
|-
|Tāns/Tenā/Sta '''dīlai'''
|-
|Mes '''dīlaimai'''
|-
|Jūs '''dīlaitei'''
|-
|Tenēi/Tennas '''dīlai'''
|}
Czasownik ''dīlatwei'' oznacza również ''działać'' (np. urządzenie).
== Przydatne wyrażenia ==
* '''As ēima en kāupabutan/skūlin/kintuppan.''' – Idę do sklepu/szkoły/kina.
* '''As dīlai en kāupabutu/skūlai/kintuppu.''' – Pracuję w sklepie/szkole/kinie.
== Ćwiczenia ==
p1suid2x9ush3ef2wmuv9kbf4qnl49g
541922
541921
2026-05-03T13:45:29Z
Aklbmd164
37133
541922
wikitext
text/x-wiki
<div style="color:blue">'''<big>Lakciōni 13</big>'''</div>
== Deiktāi en mīstu – Miejsca w mieście ==
<gallery>
File:Gifford State Bank.jpg|'''bānki''' <52> – bank
File:Caffeena café storefront at NOMO, Bacoor, Cavite — 25 Feb 2022.jpg|'''kafēbutan''' <35> – kawiarnia
File:Novo-Cinemas-Book-Movie-Tickets-Doha-Qatar (5).jpg|'''kintùps''' <32> – kino
File:Hospital in Volgograd 001.jpg|'''špitlin''' <37> – szpital
File:Hotel Kiljava.jpg|'''hōtels''' <32> – hotel
File:Princeton University Art Museum Ancient Mediterranean Art Gallery.jpg|'''muzējan''' <35> – muzeum
File:Park Środula, Sosnowiec, Jesień 2021.jpg|'''parks''' <32> – park
File:The interior of an Olive Garden restaurant 04.jpg|'''restaurānts''' <56> – restauracja
File:A public school, high school classroom in the United States 02.jpg|'''skūli''' <52> – szkoła
File:In the Grocers - geograph.org.uk - 7767639.jpg|'''kāupabutan''' <35> – sklep
File:Supermarket z flagami (ubt).JPG|'''sūpermarkets''' <32> – supermarket
File:San Diego Zoo entrance elephant.jpg|'''zoō''' (r. nijaki, nie odmienia się) – zoo
File:13-08-07-hongkong-airport-04.jpg|'''skrāistaustin''' <37> – lotnisko
File:Interior of Abbey's Bookshop December 2025.jpg|'''laiskeīns''' <32> – księgarnia
File:Inverness Bus Station... - geograph.org.uk - 7774844.jpg|'''autōbusadwars''' <32> – dworzec autobusowy
File:20180710 165312 pharmacy lodz july 2018.jpg|'''apōteki''' <52> – apteka
File:Saint Catherine Catholic Church in Boulder Montana.jpg|'''kīrki''' <52> – kościół
File:Laukaa Main Library interior 2.jpg|'''bibliōteki''' <52> – biblioteka
File:Wiślica Poczta (1).jpg|'''pusti''' <52> – poczta
File:Stazione di Milano Centrale (10745653534).jpg|'''gelzāpintisdwars''' <32> – dworzec kolejowy
File:Gran Teatro de la Habana interior.jpg|'''teāteris''' <40> – teatr
File:Admiral Street Fire Station Providence RI.jpg|'''ugnisar̀gawa''' <45> – remiza strażacka
File:A view of a bakery in Berlin, Germany.jpg|'''umnudi''' <52> – piekarnia
File:Sweetie Pies Bakery - December 2024 - Sarah Stierch 02.jpg|'''kōnditaraja''' <45> – cukiernia
File:Port Elizabeth City Hall, front facade.jpg|'''rādasbutan''' <35> – ratusz
</gallery>
== Odmiana czasowników ''iść'' i ''pracować'' w cz. teraźniejszym ==
* '''Ēitwei''' – iść
{| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top
|-
|As '''ēima'''
|-
|Tū '''ēisei'''
|-
|Tāns/Tenā/Sta '''ēit'''
|-
|Mes '''ēimai'''
|-
|Jūs '''ēitei'''
|-
|Tenēi/Tennas '''ēit'''
|}
* '''Dīlatwei''' – pracować
{| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top
|-
|As '''dīlai'''
|-
|Tū '''dīlai'''
|-
|Tāns/Tenā/Sta '''dīlai'''
|-
|Mes '''dīlaimai'''
|-
|Jūs '''dīlaitei'''
|-
|Tenēi/Tennas '''dīlai'''
|}
Czasownik ''dīlatwei'' oznacza również ''działać'' (np. urządzenie).
== Przydatne wyrażenia ==
* '''As ēima en kāupabutan/skūlin/kintuppan.''' – Idę do sklepu/szkoły/kina.
* '''As dīlai en kāupabutu/skūlai/kintuppu.''' – Pracuję w sklepie/szkole/kinie.
== Ćwiczenia ==
rt5mv38yct5buaz44pbfbnnk5pxzu7h
541923
541922
2026-05-03T13:46:52Z
Aklbmd164
37133
/* Deiktāi en mīstu – Miejsca w mieście */
541923
wikitext
text/x-wiki
<div style="color:blue">'''<big>Lakciōni 13</big>'''</div>
== Deiktāi en mīstu – Miejsca w mieście ==
<gallery>
File:Gifford State Bank.jpg|'''bānki''' <52> – bank
File:Caffeena café storefront at NOMO, Bacoor, Cavite — 25 Feb 2022.jpg|'''kafēbutan''' <35> – kawiarnia
File:Novo-Cinemas-Book-Movie-Tickets-Doha-Qatar (5).jpg|'''kintùps''' <32> – kino
File:Hospital in Volgograd 001.jpg|'''špitlin''' <37> – szpital
File:Hotel Kiljava.jpg|'''hōtels''' <32> – hotel
File:Princeton University Art Museum Ancient Mediterranean Art Gallery.jpg|'''muzējan''' <35> – muzeum
File:Park Środula, Sosnowiec, Jesień 2021.jpg|'''parks''' <32> – park
File:The interior of an Olive Garden restaurant 04.jpg|'''restaurānts''' <56> – restauracja
File:A public school, high school classroom in the United States 02.jpg|'''skūli''' <52> – szkoła
File:In the Grocers - geograph.org.uk - 7767639.jpg|'''kāupabutan''' <35> – sklep
File:Supermarket z flagami (ubt).JPG|'''sūpermarkets''' <32> – supermarket
File:San Diego Zoo entrance elephant.jpg|'''zoō''' (r. nijaki, nie odmienia się) – zoo
File:17-05-30-M R Štefánik Airport- RR71498.jpg|'''skrāistaustin''' <37> – lotnisko
File:Interior of Abbey's Bookshop December 2025.jpg|'''laiskeīns''' <32> – księgarnia
File:Inverness Bus Station... - geograph.org.uk - 7774844.jpg|'''autōbusadwars''' <32> – dworzec autobusowy
File:20180710 165312 pharmacy lodz july 2018.jpg|'''apōteki''' <52> – apteka
File:Saint Catherine Catholic Church in Boulder Montana.jpg|'''kīrki''' <52> – kościół
File:Laukaa Main Library interior 2.jpg|'''bibliōteki''' <52> – biblioteka
File:Wiślica Poczta (1).jpg|'''pusti''' <52> – poczta
File:Stazione di Milano Centrale (10745653534).jpg|'''gelzāpintisdwars''' <32> – dworzec kolejowy
File:Gran Teatro de la Habana interior.jpg|'''teāteris''' <40> – teatr
File:Admiral Street Fire Station Providence RI.jpg|'''ugnisar̀gawa''' <45> – remiza strażacka
File:A view of a bakery in Berlin, Germany.jpg|'''umnudi''' <52> – piekarnia
File:Sweetie Pies Bakery - December 2024 - Sarah Stierch 02.jpg|'''kōnditaraja''' <45> – cukiernia
File:Port Elizabeth City Hall, front facade.jpg|'''rādasbutan''' <35> – ratusz
</gallery>
== Odmiana czasowników ''iść'' i ''pracować'' w cz. teraźniejszym ==
* '''Ēitwei''' – iść
{| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top
|-
|As '''ēima'''
|-
|Tū '''ēisei'''
|-
|Tāns/Tenā/Sta '''ēit'''
|-
|Mes '''ēimai'''
|-
|Jūs '''ēitei'''
|-
|Tenēi/Tennas '''ēit'''
|}
* '''Dīlatwei''' – pracować
{| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top
|-
|As '''dīlai'''
|-
|Tū '''dīlai'''
|-
|Tāns/Tenā/Sta '''dīlai'''
|-
|Mes '''dīlaimai'''
|-
|Jūs '''dīlaitei'''
|-
|Tenēi/Tennas '''dīlai'''
|}
Czasownik ''dīlatwei'' oznacza również ''działać'' (np. urządzenie).
== Przydatne wyrażenia ==
* '''As ēima en kāupabutan/skūlin/kintuppan.''' – Idę do sklepu/szkoły/kina.
* '''As dīlai en kāupabutu/skūlai/kintuppu.''' – Pracuję w sklepie/szkole/kinie.
== Ćwiczenia ==
l3g2a8qldlyrtnz4r2ggrf6nhoueo46
541924
541923
2026-05-03T13:51:05Z
Aklbmd164
37133
/* Deiktāi en mīstu – Miejsca w mieście */
541924
wikitext
text/x-wiki
<div style="color:blue">'''<big>Lakciōni 13</big>'''</div>
== Deiktāi en mīstu – Miejsca w mieście ==
<gallery>
File:Gifford State Bank.jpg|'''bānki''' <52> – bank
File:Caffeena café storefront at NOMO, Bacoor, Cavite — 25 Feb 2022.jpg|'''kafēbutan''' <35> – kawiarnia
File:Novo-Cinemas-Book-Movie-Tickets-Doha-Qatar (5).jpg|'''kintùps''' <32> – kino
File:Hospital in Volgograd 001.jpg|'''špitlin''' <37> – szpital
File:Hotel Kiljava.jpg|'''hōtels''' <32> – hotel
File:Princeton University Art Museum Ancient Mediterranean Art Gallery.jpg|'''muzējan''' <35> – muzeum
File:Park Środula, Sosnowiec, Jesień 2021.jpg|'''parks''' <32> – park
File:The interior of an Olive Garden restaurant 04.jpg|'''restaurānts''' <56> – restauracja
File:A public school, high school classroom in the United States 02.jpg|'''skūli''' <52> – szkoła
File:In the Grocers - geograph.org.uk - 7767639.jpg|'''kāupabutan''' <35> – sklep
File:Supermarket z flagami (ubt).JPG|'''sūpermarkets''' <32> – supermarket
File:San Diego Zoo entrance elephant.jpg|'''zoō''' (r. nijaki, nie odmienia się) – zoo
File:17-05-30-M R Štefánik Airport- RR71498.jpg|'''skrāistaustin''' <37> – lotnisko
File:Rennes - Librairie Le Failler - 20250212 (2).jpg|'''laiskeīns''' <32> – księgarnia
File:Inverness Bus Station... - geograph.org.uk - 7774844.jpg|'''autōbusadwars''' <32> – dworzec autobusowy
File:20180710 165312 pharmacy lodz july 2018.jpg|'''apōteki''' <52> – apteka
File:Saint Catherine Catholic Church in Boulder Montana.jpg|'''kīrki''' <52> – kościół
File:Laukaa Main Library interior 2.jpg|'''bibliōteki''' <52> – biblioteka
File:Wiślica Poczta (1).jpg|'''pusti''' <52> – poczta
File:Stazione di Milano Centrale (10745653534).jpg|'''gelzāpintisdwars''' <32> – dworzec kolejowy
File:Gran Teatro de la Habana interior.jpg|'''teāteris''' <40> – teatr
File:Admiral Street Fire Station Providence RI.jpg|'''ugnisar̀gawa''' <45> – remiza strażacka
File:A view of a bakery in Berlin, Germany.jpg|'''umnudi''' <52> – piekarnia
File:Sweetie Pies Bakery - December 2024 - Sarah Stierch 02.jpg|'''kōnditaraja''' <45> – cukiernia
File:Port Elizabeth City Hall, front facade.jpg|'''rādasbutan''' <35> – ratusz
</gallery>
== Odmiana czasowników ''iść'' i ''pracować'' w cz. teraźniejszym ==
* '''Ēitwei''' – iść
{| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top
|-
|As '''ēima'''
|-
|Tū '''ēisei'''
|-
|Tāns/Tenā/Sta '''ēit'''
|-
|Mes '''ēimai'''
|-
|Jūs '''ēitei'''
|-
|Tenēi/Tennas '''ēit'''
|}
* '''Dīlatwei''' – pracować
{| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top
|-
|As '''dīlai'''
|-
|Tū '''dīlai'''
|-
|Tāns/Tenā/Sta '''dīlai'''
|-
|Mes '''dīlaimai'''
|-
|Jūs '''dīlaitei'''
|-
|Tenēi/Tennas '''dīlai'''
|}
Czasownik ''dīlatwei'' oznacza również ''działać'' (np. urządzenie).
== Przydatne wyrażenia ==
* '''As ēima en kāupabutan/skūlin/kintuppan.''' – Idę do sklepu/szkoły/kina.
* '''As dīlai en kāupabutu/skūlai/kintuppu.''' – Pracuję w sklepie/szkole/kinie.
== Ćwiczenia ==
lgnplaz8nkhsbo70hj8t03w0roc4vc0
541925
541924
2026-05-03T14:12:40Z
Aklbmd164
37133
541925
wikitext
text/x-wiki
<div style="color:blue">'''<big>Lakciōni 13</big>'''</div>
== Deiktāi en mīstu be prōfesiōnis – Miejsca w mieście i zawody ==
<gallery>
File:Gifford State Bank.jpg|'''bānki''' <52> – bank
File:Caffeena café storefront at NOMO, Bacoor, Cavite — 25 Feb 2022.jpg|'''kafēbutan''' <35> – kawiarnia
File:Novo-Cinemas-Book-Movie-Tickets-Doha-Qatar (5).jpg|'''kintùps''' <32> – kino
File:Hospital in Volgograd 001.jpg|'''špitlin''' <37> – szpital
File:Hotel Kiljava.jpg|'''hōtels''' <32> – hotel
File:Princeton University Art Museum Ancient Mediterranean Art Gallery.jpg|'''muzējan''' <35> – muzeum
File:Park Środula, Sosnowiec, Jesień 2021.jpg|'''parks''' <32> – park
File:The interior of an Olive Garden restaurant 04.jpg|'''restaurānts''' <56> – restauracja
File:A public school, high school classroom in the United States 02.jpg|'''skūli''' <52> – szkoła
File:In the Grocers - geograph.org.uk - 7767639.jpg|'''kāupabutan''' <35> – sklep
File:Supermarket z flagami (ubt).JPG|'''sūpermarkets''' <32> – supermarket
File:San Diego Zoo entrance elephant.jpg|'''zoō''' (r. nijaki, nie odmienia się) – zoo
File:17-05-30-M R Štefánik Airport- RR71498.jpg|'''skrāistaustin''' <37> – lotnisko
File:Rennes - Librairie Le Failler - 20250212 (2).jpg|'''laiskeīns''' <32> – księgarnia
File:Inverness Bus Station... - geograph.org.uk - 7774844.jpg|'''autōbusadwars''' <32> – dworzec autobusowy
File:20180710 165312 pharmacy lodz july 2018.jpg|'''apōteki''' <52> – apteka
File:Saint Catherine Catholic Church in Boulder Montana.jpg|'''kīrki''' <52> – kościół
File:Laukaa Main Library interior 2.jpg|'''bibliōteki''' <52> – biblioteka
File:Wiślica Poczta (1).jpg|'''pusti''' <52> – poczta
File:Stazione di Milano Centrale (10745653534).jpg|'''gelzāpintisdwars''' <32> – dworzec kolejowy
File:Gran Teatro de la Habana interior.jpg|'''teāteris''' <40> – teatr
File:Admiral Street Fire Station Providence RI.jpg|'''ugnisar̀gawa''' <45> – remiza strażacka
File:A view of a bakery in Berlin, Germany.jpg|'''umnudi''' <52> – piekarnia
File:Sweetie Pies Bakery - December 2024 - Sarah Stierch 02.jpg|'''kōnditaraja''' <45> – cukiernia
File:Port Elizabeth City Hall, front facade.jpg|'''rādasbutan''' <35> – ratusz
</gallery>
=== Prōfesiōnis ===
<gallery>
File:Dr. Soumya Guha in an Operation Theatre.jpg|'''ārsti''' <54> – lekarz
File:A college professor teaching in a university classroom full of students in Tennessee, United States 08.jpg|'''mukinnewis''' <40> – nauczyciel
File:Arcata firefighter Spraying water at a fire.jpg|'''ugnisar̀giskeniks''' <32> – strażak
File:HH Polizeihauptmeister MZ.jpg|'''pōlicists''' <32> – policjant
</gallery>
== Odmiana czasowników ''iść'' i ''pracować'' w cz. teraźniejszym ==
* '''Ēitwei''' – iść
{| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top
|-
|As '''ēima'''
|-
|Tū '''ēisei'''
|-
|Tāns/Tenā/Sta '''ēit'''
|-
|Mes '''ēimai'''
|-
|Jūs '''ēitei'''
|-
|Tenēi/Tennas '''ēit'''
|}
* '''Dīlatwei''' – pracować
{| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top
|-
|As '''dīlai'''
|-
|Tū '''dīlai'''
|-
|Tāns/Tenā/Sta '''dīlai'''
|-
|Mes '''dīlaimai'''
|-
|Jūs '''dīlaitei'''
|-
|Tenēi/Tennas '''dīlai'''
|}
Czasownik ''dīlatwei'' oznacza również ''działać'' (np. urządzenie).
== Przydatne wyrażenia ==
* '''As ēima en kāupabutan/skūlin/kintuppan.''' – Idę do sklepu/szkoły/kina.
* '''As dīlai en kāupabutu/skūlai/kintuppu.''' – Pracuję w sklepie/szkole/kinie.
== Ćwiczenia ==
99d30q4sr600yn12vfgskjg0jxgpm2h
541926
541925
2026-05-03T14:12:57Z
Aklbmd164
37133
/* Deiktāi en mīstu be prōfesiōnis – Miejsca w mieście i zawody */
541926
wikitext
text/x-wiki
<div style="color:blue">'''<big>Lakciōni 13</big>'''</div>
== Deiktāi en mīstu be prōfesiōnis – Miejsca w mieście i zawody ==
=== Deiktāi en mīstu ===
<gallery>
File:Gifford State Bank.jpg|'''bānki''' <52> – bank
File:Caffeena café storefront at NOMO, Bacoor, Cavite — 25 Feb 2022.jpg|'''kafēbutan''' <35> – kawiarnia
File:Novo-Cinemas-Book-Movie-Tickets-Doha-Qatar (5).jpg|'''kintùps''' <32> – kino
File:Hospital in Volgograd 001.jpg|'''špitlin''' <37> – szpital
File:Hotel Kiljava.jpg|'''hōtels''' <32> – hotel
File:Princeton University Art Museum Ancient Mediterranean Art Gallery.jpg|'''muzējan''' <35> – muzeum
File:Park Środula, Sosnowiec, Jesień 2021.jpg|'''parks''' <32> – park
File:The interior of an Olive Garden restaurant 04.jpg|'''restaurānts''' <56> – restauracja
File:A public school, high school classroom in the United States 02.jpg|'''skūli''' <52> – szkoła
File:In the Grocers - geograph.org.uk - 7767639.jpg|'''kāupabutan''' <35> – sklep
File:Supermarket z flagami (ubt).JPG|'''sūpermarkets''' <32> – supermarket
File:San Diego Zoo entrance elephant.jpg|'''zoō''' (r. nijaki, nie odmienia się) – zoo
File:17-05-30-M R Štefánik Airport- RR71498.jpg|'''skrāistaustin''' <37> – lotnisko
File:Rennes - Librairie Le Failler - 20250212 (2).jpg|'''laiskeīns''' <32> – księgarnia
File:Inverness Bus Station... - geograph.org.uk - 7774844.jpg|'''autōbusadwars''' <32> – dworzec autobusowy
File:20180710 165312 pharmacy lodz july 2018.jpg|'''apōteki''' <52> – apteka
File:Saint Catherine Catholic Church in Boulder Montana.jpg|'''kīrki''' <52> – kościół
File:Laukaa Main Library interior 2.jpg|'''bibliōteki''' <52> – biblioteka
File:Wiślica Poczta (1).jpg|'''pusti''' <52> – poczta
File:Stazione di Milano Centrale (10745653534).jpg|'''gelzāpintisdwars''' <32> – dworzec kolejowy
File:Gran Teatro de la Habana interior.jpg|'''teāteris''' <40> – teatr
File:Admiral Street Fire Station Providence RI.jpg|'''ugnisar̀gawa''' <45> – remiza strażacka
File:A view of a bakery in Berlin, Germany.jpg|'''umnudi''' <52> – piekarnia
File:Sweetie Pies Bakery - December 2024 - Sarah Stierch 02.jpg|'''kōnditaraja''' <45> – cukiernia
File:Port Elizabeth City Hall, front facade.jpg|'''rādasbutan''' <35> – ratusz
</gallery>
=== Prōfesiōnis ===
<gallery>
File:Dr. Soumya Guha in an Operation Theatre.jpg|'''ārsti''' <54> – lekarz
File:A college professor teaching in a university classroom full of students in Tennessee, United States 08.jpg|'''mukinnewis''' <40> – nauczyciel
File:Arcata firefighter Spraying water at a fire.jpg|'''ugnisar̀giskeniks''' <32> – strażak
File:HH Polizeihauptmeister MZ.jpg|'''pōlicists''' <32> – policjant
</gallery>
== Odmiana czasowników ''iść'' i ''pracować'' w cz. teraźniejszym ==
* '''Ēitwei''' – iść
{| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top
|-
|As '''ēima'''
|-
|Tū '''ēisei'''
|-
|Tāns/Tenā/Sta '''ēit'''
|-
|Mes '''ēimai'''
|-
|Jūs '''ēitei'''
|-
|Tenēi/Tennas '''ēit'''
|}
* '''Dīlatwei''' – pracować
{| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top
|-
|As '''dīlai'''
|-
|Tū '''dīlai'''
|-
|Tāns/Tenā/Sta '''dīlai'''
|-
|Mes '''dīlaimai'''
|-
|Jūs '''dīlaitei'''
|-
|Tenēi/Tennas '''dīlai'''
|}
Czasownik ''dīlatwei'' oznacza również ''działać'' (np. urządzenie).
== Przydatne wyrażenia ==
* '''As ēima en kāupabutan/skūlin/kintuppan.''' – Idę do sklepu/szkoły/kina.
* '''As dīlai en kāupabutu/skūlai/kintuppu.''' – Pracuję w sklepie/szkole/kinie.
== Ćwiczenia ==
pglmgde37lmpyjmatg7y8hbbxsarkra
541927
541926
2026-05-03T14:31:38Z
Aklbmd164
37133
/* Prōfesiōnis */
541927
wikitext
text/x-wiki
<div style="color:blue">'''<big>Lakciōni 13</big>'''</div>
== Deiktāi en mīstu be prōfesiōnis – Miejsca w mieście i zawody ==
=== Deiktāi en mīstu ===
<gallery>
File:Gifford State Bank.jpg|'''bānki''' <52> – bank
File:Caffeena café storefront at NOMO, Bacoor, Cavite — 25 Feb 2022.jpg|'''kafēbutan''' <35> – kawiarnia
File:Novo-Cinemas-Book-Movie-Tickets-Doha-Qatar (5).jpg|'''kintùps''' <32> – kino
File:Hospital in Volgograd 001.jpg|'''špitlin''' <37> – szpital
File:Hotel Kiljava.jpg|'''hōtels''' <32> – hotel
File:Princeton University Art Museum Ancient Mediterranean Art Gallery.jpg|'''muzējan''' <35> – muzeum
File:Park Środula, Sosnowiec, Jesień 2021.jpg|'''parks''' <32> – park
File:The interior of an Olive Garden restaurant 04.jpg|'''restaurānts''' <56> – restauracja
File:A public school, high school classroom in the United States 02.jpg|'''skūli''' <52> – szkoła
File:In the Grocers - geograph.org.uk - 7767639.jpg|'''kāupabutan''' <35> – sklep
File:Supermarket z flagami (ubt).JPG|'''sūpermarkets''' <32> – supermarket
File:San Diego Zoo entrance elephant.jpg|'''zoō''' (r. nijaki, nie odmienia się) – zoo
File:17-05-30-M R Štefánik Airport- RR71498.jpg|'''skrāistaustin''' <37> – lotnisko
File:Rennes - Librairie Le Failler - 20250212 (2).jpg|'''laiskeīns''' <32> – księgarnia
File:Inverness Bus Station... - geograph.org.uk - 7774844.jpg|'''autōbusadwars''' <32> – dworzec autobusowy
File:20180710 165312 pharmacy lodz july 2018.jpg|'''apōteki''' <52> – apteka
File:Saint Catherine Catholic Church in Boulder Montana.jpg|'''kīrki''' <52> – kościół
File:Laukaa Main Library interior 2.jpg|'''bibliōteki''' <52> – biblioteka
File:Wiślica Poczta (1).jpg|'''pusti''' <52> – poczta
File:Stazione di Milano Centrale (10745653534).jpg|'''gelzāpintisdwars''' <32> – dworzec kolejowy
File:Gran Teatro de la Habana interior.jpg|'''teāteris''' <40> – teatr
File:Admiral Street Fire Station Providence RI.jpg|'''ugnisar̀gawa''' <45> – remiza strażacka
File:A view of a bakery in Berlin, Germany.jpg|'''umnudi''' <52> – piekarnia
File:Sweetie Pies Bakery - December 2024 - Sarah Stierch 02.jpg|'''kōnditaraja''' <45> – cukiernia
File:Port Elizabeth City Hall, front facade.jpg|'''rādasbutan''' <35> – ratusz
</gallery>
=== Prōfesiōnis ===
<gallery>
File:Dr. Soumya Guha in an Operation Theatre.jpg|'''ārsti''' <54> – lekarz
File:A college professor teaching in a university classroom full of students in Tennessee, United States 08.jpg|'''mukinnewis''' <40> – nauczyciel
File:Arcata firefighter Spraying water at a fire.jpg|'''ugnisar̀giskeniks''' <32> – strażak
File:HH Polizeihauptmeister MZ.jpg|'''pōlicists''' <32> – policjant
File:Diana Ellis - 19 Oct 2011.jpg|'''adwōkats''' <32> – adwokat
File:Ohio farmer David Brandt.jpg|'''būrs''' <32> – rolnik
File:Barnraisers working together to construct WOW Barn. LEEDS 2023.jpg|'''zēistajs''' <32> – budwolaniec
File:091018 MerchantofVenice 161.jpg|'''aktōrs''' <32> – aktor
File:Chef cuisinier.jpg|'''kukūris''' <40> – kucharz
</gallery>
== Odmiana czasowników ''iść'' i ''pracować'' w cz. teraźniejszym ==
* '''Ēitwei''' – iść
{| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top
|-
|As '''ēima'''
|-
|Tū '''ēisei'''
|-
|Tāns/Tenā/Sta '''ēit'''
|-
|Mes '''ēimai'''
|-
|Jūs '''ēitei'''
|-
|Tenēi/Tennas '''ēit'''
|}
* '''Dīlatwei''' – pracować
{| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top
|-
|As '''dīlai'''
|-
|Tū '''dīlai'''
|-
|Tāns/Tenā/Sta '''dīlai'''
|-
|Mes '''dīlaimai'''
|-
|Jūs '''dīlaitei'''
|-
|Tenēi/Tennas '''dīlai'''
|}
Czasownik ''dīlatwei'' oznacza również ''działać'' (np. urządzenie).
== Przydatne wyrażenia ==
* '''As ēima en kāupabutan/skūlin/kintuppan.''' – Idę do sklepu/szkoły/kina.
* '''As dīlai en kāupabutu/skūlai/kintuppu.''' – Pracuję w sklepie/szkole/kinie.
== Ćwiczenia ==
g3yln8ipodvt118ne52z4ms99chsiel
541928
541927
2026-05-03T14:32:06Z
Aklbmd164
37133
/* Prōfesiōnis */
541928
wikitext
text/x-wiki
<div style="color:blue">'''<big>Lakciōni 13</big>'''</div>
== Deiktāi en mīstu be prōfesiōnis – Miejsca w mieście i zawody ==
=== Deiktāi en mīstu ===
<gallery>
File:Gifford State Bank.jpg|'''bānki''' <52> – bank
File:Caffeena café storefront at NOMO, Bacoor, Cavite — 25 Feb 2022.jpg|'''kafēbutan''' <35> – kawiarnia
File:Novo-Cinemas-Book-Movie-Tickets-Doha-Qatar (5).jpg|'''kintùps''' <32> – kino
File:Hospital in Volgograd 001.jpg|'''špitlin''' <37> – szpital
File:Hotel Kiljava.jpg|'''hōtels''' <32> – hotel
File:Princeton University Art Museum Ancient Mediterranean Art Gallery.jpg|'''muzējan''' <35> – muzeum
File:Park Środula, Sosnowiec, Jesień 2021.jpg|'''parks''' <32> – park
File:The interior of an Olive Garden restaurant 04.jpg|'''restaurānts''' <56> – restauracja
File:A public school, high school classroom in the United States 02.jpg|'''skūli''' <52> – szkoła
File:In the Grocers - geograph.org.uk - 7767639.jpg|'''kāupabutan''' <35> – sklep
File:Supermarket z flagami (ubt).JPG|'''sūpermarkets''' <32> – supermarket
File:San Diego Zoo entrance elephant.jpg|'''zoō''' (r. nijaki, nie odmienia się) – zoo
File:17-05-30-M R Štefánik Airport- RR71498.jpg|'''skrāistaustin''' <37> – lotnisko
File:Rennes - Librairie Le Failler - 20250212 (2).jpg|'''laiskeīns''' <32> – księgarnia
File:Inverness Bus Station... - geograph.org.uk - 7774844.jpg|'''autōbusadwars''' <32> – dworzec autobusowy
File:20180710 165312 pharmacy lodz july 2018.jpg|'''apōteki''' <52> – apteka
File:Saint Catherine Catholic Church in Boulder Montana.jpg|'''kīrki''' <52> – kościół
File:Laukaa Main Library interior 2.jpg|'''bibliōteki''' <52> – biblioteka
File:Wiślica Poczta (1).jpg|'''pusti''' <52> – poczta
File:Stazione di Milano Centrale (10745653534).jpg|'''gelzāpintisdwars''' <32> – dworzec kolejowy
File:Gran Teatro de la Habana interior.jpg|'''teāteris''' <40> – teatr
File:Admiral Street Fire Station Providence RI.jpg|'''ugnisar̀gawa''' <45> – remiza strażacka
File:A view of a bakery in Berlin, Germany.jpg|'''umnudi''' <52> – piekarnia
File:Sweetie Pies Bakery - December 2024 - Sarah Stierch 02.jpg|'''kōnditaraja''' <45> – cukiernia
File:Port Elizabeth City Hall, front facade.jpg|'''rādasbutan''' <35> – ratusz
</gallery>
=== Prōfesiōnis ===
<gallery>
File:Dr. Soumya Guha in an Operation Theatre.jpg|'''ārsti''' <54> – lekarz
File:A college professor teaching in a university classroom full of students in Tennessee, United States 08.jpg|'''mukinnewis''' <40> – nauczyciel
File:Arcata firefighter Spraying water at a fire.jpg|'''ugnisar̀giskeniks''' <32> – strażak
File:HH Polizeihauptmeister MZ.jpg|'''pōlicists''' <32> – policjant
File:Diana Ellis - 19 Oct 2011.jpg|'''adwōkats''' <32> – adwokat
File:Ohio farmer David Brandt.jpg|'''būrs''' <32> – rolnik
File:Barnraisers working together to construct WOW Barn. LEEDS 2023.jpg|'''zēistajs''' <32> – budowlaniec
File:091018 MerchantofVenice 161.jpg|'''aktōrs''' <32> – aktor
File:Chef cuisinier.jpg|'''kukūris''' <40> – kucharz
</gallery>
== Odmiana czasowników ''iść'' i ''pracować'' w cz. teraźniejszym ==
* '''Ēitwei''' – iść
{| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top
|-
|As '''ēima'''
|-
|Tū '''ēisei'''
|-
|Tāns/Tenā/Sta '''ēit'''
|-
|Mes '''ēimai'''
|-
|Jūs '''ēitei'''
|-
|Tenēi/Tennas '''ēit'''
|}
* '''Dīlatwei''' – pracować
{| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top
|-
|As '''dīlai'''
|-
|Tū '''dīlai'''
|-
|Tāns/Tenā/Sta '''dīlai'''
|-
|Mes '''dīlaimai'''
|-
|Jūs '''dīlaitei'''
|-
|Tenēi/Tennas '''dīlai'''
|}
Czasownik ''dīlatwei'' oznacza również ''działać'' (np. urządzenie).
== Przydatne wyrażenia ==
* '''As ēima en kāupabutan/skūlin/kintuppan.''' – Idę do sklepu/szkoły/kina.
* '''As dīlai en kāupabutu/skūlai/kintuppu.''' – Pracuję w sklepie/szkole/kinie.
== Ćwiczenia ==
q1hp34a448ruj6hc526h8sy6bjnmpgb
541929
541928
2026-05-03T14:48:48Z
Aklbmd164
37133
/* Prōfesiōnis */
541929
wikitext
text/x-wiki
<div style="color:blue">'''<big>Lakciōni 13</big>'''</div>
== Deiktāi en mīstu be prōfesiōnis – Miejsca w mieście i zawody ==
=== Deiktāi en mīstu ===
<gallery>
File:Gifford State Bank.jpg|'''bānki''' <52> – bank
File:Caffeena café storefront at NOMO, Bacoor, Cavite — 25 Feb 2022.jpg|'''kafēbutan''' <35> – kawiarnia
File:Novo-Cinemas-Book-Movie-Tickets-Doha-Qatar (5).jpg|'''kintùps''' <32> – kino
File:Hospital in Volgograd 001.jpg|'''špitlin''' <37> – szpital
File:Hotel Kiljava.jpg|'''hōtels''' <32> – hotel
File:Princeton University Art Museum Ancient Mediterranean Art Gallery.jpg|'''muzējan''' <35> – muzeum
File:Park Środula, Sosnowiec, Jesień 2021.jpg|'''parks''' <32> – park
File:The interior of an Olive Garden restaurant 04.jpg|'''restaurānts''' <56> – restauracja
File:A public school, high school classroom in the United States 02.jpg|'''skūli''' <52> – szkoła
File:In the Grocers - geograph.org.uk - 7767639.jpg|'''kāupabutan''' <35> – sklep
File:Supermarket z flagami (ubt).JPG|'''sūpermarkets''' <32> – supermarket
File:San Diego Zoo entrance elephant.jpg|'''zoō''' (r. nijaki, nie odmienia się) – zoo
File:17-05-30-M R Štefánik Airport- RR71498.jpg|'''skrāistaustin''' <37> – lotnisko
File:Rennes - Librairie Le Failler - 20250212 (2).jpg|'''laiskeīns''' <32> – księgarnia
File:Inverness Bus Station... - geograph.org.uk - 7774844.jpg|'''autōbusadwars''' <32> – dworzec autobusowy
File:20180710 165312 pharmacy lodz july 2018.jpg|'''apōteki''' <52> – apteka
File:Saint Catherine Catholic Church in Boulder Montana.jpg|'''kīrki''' <52> – kościół
File:Laukaa Main Library interior 2.jpg|'''bibliōteki''' <52> – biblioteka
File:Wiślica Poczta (1).jpg|'''pusti''' <52> – poczta
File:Stazione di Milano Centrale (10745653534).jpg|'''gelzāpintisdwars''' <32> – dworzec kolejowy
File:Gran Teatro de la Habana interior.jpg|'''teāteris''' <40> – teatr
File:Admiral Street Fire Station Providence RI.jpg|'''ugnisar̀gawa''' <45> – remiza strażacka
File:A view of a bakery in Berlin, Germany.jpg|'''umnudi''' <52> – piekarnia
File:Sweetie Pies Bakery - December 2024 - Sarah Stierch 02.jpg|'''kōnditaraja''' <45> – cukiernia
File:Port Elizabeth City Hall, front facade.jpg|'''rādasbutan''' <35> – ratusz
</gallery>
=== Prōfesiōnis ===
<gallery>
File:Dr. Soumya Guha in an Operation Theatre.jpg|'''ārsti''' <54> – lekarz
File:A college professor teaching in a university classroom full of students in Tennessee, United States 08.jpg|'''mukinnewis''' <40> – nauczyciel
File:Arcata firefighter Spraying water at a fire.jpg|'''ugnisar̀giskeniks''' <32> – strażak
File:HH Polizeihauptmeister MZ.jpg|'''pōlicists''' <32> – policjant
File:Diana Ellis - 19 Oct 2011.jpg|'''adwōkats''' <32> – adwokat
File:Ohio farmer David Brandt.jpg|'''būrs''' <32> – rolnik
File:Barnraisers working together to construct WOW Barn. LEEDS 2023.jpg|'''zēistajs''' <32> – budowlaniec
File:091018 MerchantofVenice 161.jpg|'''aktōrs''' <32> – aktor
File:Chef cuisinier.jpg|'''kukūris''' <40> – kucharz
File:Ingenieur reseaux.jpg|'''infōrmatikeris''' <40> – informatyk
File:Fönsterputsning - Window cleaner - Ystad-2025.jpg|'''gewinīs''' <38> – sprzątacz
File:Flower seller at the Rabat open market - Il-Monti.jpg|'''perdātajs''' <32> – sprzedawca
</gallery>
== Odmiana czasowników ''iść'' i ''pracować'' w cz. teraźniejszym ==
* '''Ēitwei''' – iść
{| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top
|-
|As '''ēima'''
|-
|Tū '''ēisei'''
|-
|Tāns/Tenā/Sta '''ēit'''
|-
|Mes '''ēimai'''
|-
|Jūs '''ēitei'''
|-
|Tenēi/Tennas '''ēit'''
|}
* '''Dīlatwei''' – pracować
{| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top
|-
|As '''dīlai'''
|-
|Tū '''dīlai'''
|-
|Tāns/Tenā/Sta '''dīlai'''
|-
|Mes '''dīlaimai'''
|-
|Jūs '''dīlaitei'''
|-
|Tenēi/Tennas '''dīlai'''
|}
Czasownik ''dīlatwei'' oznacza również ''działać'' (np. urządzenie).
== Przydatne wyrażenia ==
* '''As ēima en kāupabutan/skūlin/kintuppan.''' – Idę do sklepu/szkoły/kina.
* '''As dīlai en kāupabutu/skūlai/kintuppu.''' – Pracuję w sklepie/szkole/kinie.
== Ćwiczenia ==
3hz8h8gy3rkyp3zhvhhz0myfedx6ofg
541930
541929
2026-05-03T14:56:13Z
Aklbmd164
37133
/* Prōfesiōnis */
541930
wikitext
text/x-wiki
<div style="color:blue">'''<big>Lakciōni 13</big>'''</div>
== Deiktāi en mīstu be prōfesiōnis – Miejsca w mieście i zawody ==
=== Deiktāi en mīstu ===
<gallery>
File:Gifford State Bank.jpg|'''bānki''' <52> – bank
File:Caffeena café storefront at NOMO, Bacoor, Cavite — 25 Feb 2022.jpg|'''kafēbutan''' <35> – kawiarnia
File:Novo-Cinemas-Book-Movie-Tickets-Doha-Qatar (5).jpg|'''kintùps''' <32> – kino
File:Hospital in Volgograd 001.jpg|'''špitlin''' <37> – szpital
File:Hotel Kiljava.jpg|'''hōtels''' <32> – hotel
File:Princeton University Art Museum Ancient Mediterranean Art Gallery.jpg|'''muzējan''' <35> – muzeum
File:Park Środula, Sosnowiec, Jesień 2021.jpg|'''parks''' <32> – park
File:The interior of an Olive Garden restaurant 04.jpg|'''restaurānts''' <56> – restauracja
File:A public school, high school classroom in the United States 02.jpg|'''skūli''' <52> – szkoła
File:In the Grocers - geograph.org.uk - 7767639.jpg|'''kāupabutan''' <35> – sklep
File:Supermarket z flagami (ubt).JPG|'''sūpermarkets''' <32> – supermarket
File:San Diego Zoo entrance elephant.jpg|'''zoō''' (r. nijaki, nie odmienia się) – zoo
File:17-05-30-M R Štefánik Airport- RR71498.jpg|'''skrāistaustin''' <37> – lotnisko
File:Rennes - Librairie Le Failler - 20250212 (2).jpg|'''laiskeīns''' <32> – księgarnia
File:Inverness Bus Station... - geograph.org.uk - 7774844.jpg|'''autōbusadwars''' <32> – dworzec autobusowy
File:20180710 165312 pharmacy lodz july 2018.jpg|'''apōteki''' <52> – apteka
File:Saint Catherine Catholic Church in Boulder Montana.jpg|'''kīrki''' <52> – kościół
File:Laukaa Main Library interior 2.jpg|'''bibliōteki''' <52> – biblioteka
File:Wiślica Poczta (1).jpg|'''pusti''' <52> – poczta
File:Stazione di Milano Centrale (10745653534).jpg|'''gelzāpintisdwars''' <32> – dworzec kolejowy
File:Gran Teatro de la Habana interior.jpg|'''teāteris''' <40> – teatr
File:Admiral Street Fire Station Providence RI.jpg|'''ugnisar̀gawa''' <45> – remiza strażacka
File:A view of a bakery in Berlin, Germany.jpg|'''umnudi''' <52> – piekarnia
File:Sweetie Pies Bakery - December 2024 - Sarah Stierch 02.jpg|'''kōnditaraja''' <45> – cukiernia
File:Port Elizabeth City Hall, front facade.jpg|'''rādasbutan''' <35> – ratusz
</gallery>
=== Prōfesiōnis ===
<gallery>
File:Dr. Soumya Guha in an Operation Theatre.jpg|'''ārsti''' <54> – lekarz
File:A college professor teaching in a university classroom full of students in Tennessee, United States 08.jpg|'''mukinnewis''' <40> – nauczyciel
File:Arcata firefighter Spraying water at a fire.jpg|'''ugnisar̀giskeniks''' <32> – strażak
File:HH Polizeihauptmeister MZ.jpg|'''pōlicists''' <32> – policjant
File:Diana Ellis - 19 Oct 2011.jpg|'''adwōkats''' <32> – adwokat
File:Ohio farmer David Brandt.jpg|'''būrs''' <32> – rolnik
File:Barnraisers working together to construct WOW Barn. LEEDS 2023.jpg|'''zēistajs''' <32> – budowlaniec
File:091018 MerchantofVenice 161.jpg|'''aktōrs''' <32> – aktor
File:Chef cuisinier.jpg|'''kukūris''' <40> – kucharz
File:Ingenieur reseaux.jpg|'''infōrmatikeris''' <40> – informatyk
File:Fönsterputsning - Window cleaner - Ystad-2025.jpg|'''gewinīs''' <38> – sprzątacz
File:Flower seller at the Rabat open market - Il-Monti.jpg|'''perdātajs''' <32> – sprzedawca
File:Waiter in a restaurant, Paris 2011.jpg|'''prickus''' <42> – kelner; portier
File:Khuraman Ismayilova.jpg|'''bibliōtekars''' <32> – bibliotekarz
</gallery>
== Odmiana czasowników ''iść'' i ''pracować'' w cz. teraźniejszym ==
* '''Ēitwei''' – iść
{| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top
|-
|As '''ēima'''
|-
|Tū '''ēisei'''
|-
|Tāns/Tenā/Sta '''ēit'''
|-
|Mes '''ēimai'''
|-
|Jūs '''ēitei'''
|-
|Tenēi/Tennas '''ēit'''
|}
* '''Dīlatwei''' – pracować
{| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top
|-
|As '''dīlai'''
|-
|Tū '''dīlai'''
|-
|Tāns/Tenā/Sta '''dīlai'''
|-
|Mes '''dīlaimai'''
|-
|Jūs '''dīlaitei'''
|-
|Tenēi/Tennas '''dīlai'''
|}
Czasownik ''dīlatwei'' oznacza również ''działać'' (np. urządzenie).
== Przydatne wyrażenia ==
* '''As ēima en kāupabutan/skūlin/kintuppan.''' – Idę do sklepu/szkoły/kina.
* '''As dīlai en kāupabutu/skūlai/kintuppu.''' – Pracuję w sklepie/szkole/kinie.
== Ćwiczenia ==
qtf7wnq5wrece7lmb1th11zjqpzj6o5
541931
541930
2026-05-03T15:03:52Z
Aklbmd164
37133
/* Prōfesiōnis */
541931
wikitext
text/x-wiki
<div style="color:blue">'''<big>Lakciōni 13</big>'''</div>
== Deiktāi en mīstu be prōfesiōnis – Miejsca w mieście i zawody ==
=== Deiktāi en mīstu ===
<gallery>
File:Gifford State Bank.jpg|'''bānki''' <52> – bank
File:Caffeena café storefront at NOMO, Bacoor, Cavite — 25 Feb 2022.jpg|'''kafēbutan''' <35> – kawiarnia
File:Novo-Cinemas-Book-Movie-Tickets-Doha-Qatar (5).jpg|'''kintùps''' <32> – kino
File:Hospital in Volgograd 001.jpg|'''špitlin''' <37> – szpital
File:Hotel Kiljava.jpg|'''hōtels''' <32> – hotel
File:Princeton University Art Museum Ancient Mediterranean Art Gallery.jpg|'''muzējan''' <35> – muzeum
File:Park Środula, Sosnowiec, Jesień 2021.jpg|'''parks''' <32> – park
File:The interior of an Olive Garden restaurant 04.jpg|'''restaurānts''' <56> – restauracja
File:A public school, high school classroom in the United States 02.jpg|'''skūli''' <52> – szkoła
File:In the Grocers - geograph.org.uk - 7767639.jpg|'''kāupabutan''' <35> – sklep
File:Supermarket z flagami (ubt).JPG|'''sūpermarkets''' <32> – supermarket
File:San Diego Zoo entrance elephant.jpg|'''zoō''' (r. nijaki, nie odmienia się) – zoo
File:17-05-30-M R Štefánik Airport- RR71498.jpg|'''skrāistaustin''' <37> – lotnisko
File:Rennes - Librairie Le Failler - 20250212 (2).jpg|'''laiskeīns''' <32> – księgarnia
File:Inverness Bus Station... - geograph.org.uk - 7774844.jpg|'''autōbusadwars''' <32> – dworzec autobusowy
File:20180710 165312 pharmacy lodz july 2018.jpg|'''apōteki''' <52> – apteka
File:Saint Catherine Catholic Church in Boulder Montana.jpg|'''kīrki''' <52> – kościół
File:Laukaa Main Library interior 2.jpg|'''bibliōteki''' <52> – biblioteka
File:Wiślica Poczta (1).jpg|'''pusti''' <52> – poczta
File:Stazione di Milano Centrale (10745653534).jpg|'''gelzāpintisdwars''' <32> – dworzec kolejowy
File:Gran Teatro de la Habana interior.jpg|'''teāteris''' <40> – teatr
File:Admiral Street Fire Station Providence RI.jpg|'''ugnisar̀gawa''' <45> – remiza strażacka
File:A view of a bakery in Berlin, Germany.jpg|'''umnudi''' <52> – piekarnia
File:Sweetie Pies Bakery - December 2024 - Sarah Stierch 02.jpg|'''kōnditaraja''' <45> – cukiernia
File:Port Elizabeth City Hall, front facade.jpg|'''rādasbutan''' <35> – ratusz
</gallery>
=== Prōfesiōnis ===
<gallery>
File:Dr. Soumya Guha in an Operation Theatre.jpg|'''ārsti''' <54> – lekarz
File:A college professor teaching in a university classroom full of students in Tennessee, United States 08.jpg|'''mukinnewis''' <40> – nauczyciel
File:Arcata firefighter Spraying water at a fire.jpg|'''ugnisar̀giskeniks''' <32> – strażak
File:HH Polizeihauptmeister MZ.jpg|'''pōlicists''' <32> – policjant
File:Diana Ellis - 19 Oct 2011.jpg|'''adwōkats''' <32> – adwokat
File:Ohio farmer David Brandt.jpg|'''būrs''' <32> – rolnik
File:Barnraisers working together to construct WOW Barn. LEEDS 2023.jpg|'''zēistajs''' <32> – budowlaniec
File:091018 MerchantofVenice 161.jpg|'''aktōrs''' <32> – aktor
File:Chef cuisinier.jpg|'''kukūris''' <40> – kucharz
File:Ingenieur reseaux.jpg|'''infōrmatikeris''' <40> – informatyk
File:Fönsterputsning - Window cleaner - Ystad-2025.jpg|'''gewinīs''' <38> – sprzątacz
File:Flower seller at the Rabat open market - Il-Monti.jpg|'''perdātajs''' <32> – sprzedawca
File:Waiter in a restaurant, Paris 2011.jpg|'''prickus''' <42> – kelner; portier
File:Khuraman Ismayilova.jpg|'''bibliōtekars''' <32> – bibliotekarz
File:Truckdriver.jpg|'''štīritajs''' <32> – kierowca
File:Battesimi0113.jpg|'''nōseilaniks''' <32> – ksiądz
</gallery>
== Odmiana czasowników ''iść'' i ''pracować'' w cz. teraźniejszym ==
* '''Ēitwei''' – iść
{| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top
|-
|As '''ēima'''
|-
|Tū '''ēisei'''
|-
|Tāns/Tenā/Sta '''ēit'''
|-
|Mes '''ēimai'''
|-
|Jūs '''ēitei'''
|-
|Tenēi/Tennas '''ēit'''
|}
* '''Dīlatwei''' – pracować
{| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top
|-
|As '''dīlai'''
|-
|Tū '''dīlai'''
|-
|Tāns/Tenā/Sta '''dīlai'''
|-
|Mes '''dīlaimai'''
|-
|Jūs '''dīlaitei'''
|-
|Tenēi/Tennas '''dīlai'''
|}
Czasownik ''dīlatwei'' oznacza również ''działać'' (np. urządzenie).
== Przydatne wyrażenia ==
* '''As ēima en kāupabutan/skūlin/kintuppan.''' – Idę do sklepu/szkoły/kina.
* '''As dīlai en kāupabutu/skūlai/kintuppu.''' – Pracuję w sklepie/szkole/kinie.
== Ćwiczenia ==
bgeqc9lrtnwa3agw34pspluxezriq0t
541932
541931
2026-05-03T15:11:28Z
Aklbmd164
37133
/* Deiktāi en mīstu be prōfesiōnis – Miejsca w mieście i zawody */
541932
wikitext
text/x-wiki
<div style="color:blue">'''<big>Lakciōni 13</big>'''</div>
== Deiktāi en mīstu be prōfesiōnis – Miejsca w mieście i zawody ==
=== Deiktāi en mīstu ===
<gallery>
File:Gifford State Bank.jpg|'''bānki''' <52> – bank
File:Caffeena café storefront at NOMO, Bacoor, Cavite — 25 Feb 2022.jpg|'''kafēbutan''' <35> – kawiarnia
File:Novo-Cinemas-Book-Movie-Tickets-Doha-Qatar (5).jpg|'''kintùps''' <32> – kino
File:Hospital in Volgograd 001.jpg|'''špitlin''' <37> – szpital
File:Hotel Kiljava.jpg|'''hōtels''' <32> – hotel
File:Princeton University Art Museum Ancient Mediterranean Art Gallery.jpg|'''muzējan''' <35> – muzeum
File:Park Środula, Sosnowiec, Jesień 2021.jpg|'''parks''' <32> – park
File:The interior of an Olive Garden restaurant 04.jpg|'''restaurānts''' <56> – restauracja
File:A public school, high school classroom in the United States 02.jpg|'''skūli''' <52> – szkoła
File:In the Grocers - geograph.org.uk - 7767639.jpg|'''kāupabutan''' <35> – sklep
File:Supermarket z flagami (ubt).JPG|'''sūpermarkets''' <32> – supermarket
File:San Diego Zoo entrance elephant.jpg|'''zoō''' (r. nijaki, nie odmienia się) – zoo
File:17-05-30-M R Štefánik Airport- RR71498.jpg|'''skrāistaustin''' <37> – lotnisko
File:Rennes - Librairie Le Failler - 20250212 (2).jpg|'''laiskeīns''' <32> – księgarnia
File:Inverness Bus Station... - geograph.org.uk - 7774844.jpg|'''autōbusadwars''' <32> – dworzec autobusowy
File:20180710 165312 pharmacy lodz july 2018.jpg|'''apōteki''' <52> – apteka
File:Saint Catherine Catholic Church in Boulder Montana.jpg|'''kīrki''' <52> – kościół
File:Laukaa Main Library interior 2.jpg|'''bibliōteki''' <52> – biblioteka
File:Wiślica Poczta (1).jpg|'''pusti''' <52> – poczta
File:Stazione di Milano Centrale (10745653534).jpg|'''gelzāpintisdwars''' <32> – dworzec kolejowy
File:Gran Teatro de la Habana interior.jpg|'''teāteris''' <40> – teatr
File:Admiral Street Fire Station Providence RI.jpg|'''ugnisar̀gawa''' <45> – remiza strażacka
File:A view of a bakery in Berlin, Germany.jpg|'''umnudi''' <52> – piekarnia
File:Sweetie Pies Bakery - December 2024 - Sarah Stierch 02.jpg|'''kōnditaraja''' <45> – cukiernia
File:Port Elizabeth City Hall, front facade.jpg|'''rādasbutan''' <35> – ratusz
File:Shell petrol stations in the Philippines (June 2023) 04.jpg|'''degalaīns''' <32> – stacja benzynowa
</gallery>
=== Prōfesiōnis ===
<gallery>
File:Dr. Soumya Guha in an Operation Theatre.jpg|'''ārsti''' <54> – lekarz
File:A college professor teaching in a university classroom full of students in Tennessee, United States 08.jpg|'''mukinnewis''' <40> – nauczyciel
File:Arcata firefighter Spraying water at a fire.jpg|'''ugnisar̀giskeniks''' <32> – strażak
File:HH Polizeihauptmeister MZ.jpg|'''pōlicists''' <32> – policjant
File:Diana Ellis - 19 Oct 2011.jpg|'''adwōkats''' <32> – adwokat
File:Ohio farmer David Brandt.jpg|'''būrs''' <32> – rolnik
File:Barnraisers working together to construct WOW Barn. LEEDS 2023.jpg|'''zēistajs''' <32> – budowlaniec
File:091018 MerchantofVenice 161.jpg|'''aktōrs''' <32> – aktor
File:Chef cuisinier.jpg|'''kukūris''' <40> – kucharz
File:Ingenieur reseaux.jpg|'''infōrmatikeris''' <40> – informatyk
File:Fönsterputsning - Window cleaner - Ystad-2025.jpg|'''gewinīs''' <38> – sprzątacz
File:Flower seller at the Rabat open market - Il-Monti.jpg|'''perdātajs''' <32> – sprzedawca
File:Waiter in a restaurant, Paris 2011.jpg|'''prickus''' <42> – kelner; portier
File:Khuraman Ismayilova.jpg|'''bibliōtekars''' <32> – bibliotekarz
File:Truckdriver.jpg|'''štīritajs''' <32> – kierowca
File:Battesimi0113.jpg|'''nōseilaniks''' <32> – ksiądz
File:Baker Oslo.jpg|'''pekūris''' <40> – piekarz
</gallery>
== Odmiana czasowników ''iść'' i ''pracować'' w cz. teraźniejszym ==
* '''Ēitwei''' – iść
{| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top
|-
|As '''ēima'''
|-
|Tū '''ēisei'''
|-
|Tāns/Tenā/Sta '''ēit'''
|-
|Mes '''ēimai'''
|-
|Jūs '''ēitei'''
|-
|Tenēi/Tennas '''ēit'''
|}
* '''Dīlatwei''' – pracować
{| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top
|-
|As '''dīlai'''
|-
|Tū '''dīlai'''
|-
|Tāns/Tenā/Sta '''dīlai'''
|-
|Mes '''dīlaimai'''
|-
|Jūs '''dīlaitei'''
|-
|Tenēi/Tennas '''dīlai'''
|}
Czasownik ''dīlatwei'' oznacza również ''działać'' (np. urządzenie).
== Przydatne wyrażenia ==
* '''As ēima en kāupabutan/skūlin/kintuppan.''' – Idę do sklepu/szkoły/kina.
* '''As dīlai en kāupabutu/skūlai/kintuppu.''' – Pracuję w sklepie/szkole/kinie.
== Ćwiczenia ==
hi84sb7zisly59bu4mqynfx0dtfusfz
Pruski/Lekcja16
0
61052
541907
541906
2026-05-03T12:01:19Z
Aklbmd164
37133
/* Transpōrtas sirdawas – Środki transportu */
541907
wikitext
text/x-wiki
<div style="color:blue">'''<big>Lakciōni 16</big>'''</div>
== Transpōrtas sirdawas – Środki transportu ==
<gallery>
File:Graz Linien Wagen 114 beim Murpark.jpg|'''autōbuss''' <32> – autobus
File:Lincoln Town Car Signature L FN145 FL Black Clearcoat (11).jpg|'''automōbilin''' <35>, '''autō''' (r. nijaki, nie odmienia się) – samochód
File:Taxi in New York City.jpg|'''taksi''' (r. męski, nie odmienia się) – taksówka
File:SBB Re 450 097 ZKB Nachtnetz.jpg|'''tensīlis''' <40> – pociąg
File:Bike in Bruges - 20181109.jpg|'''welsipēds''' <32> – rower
File:Harley Davidson motorbike - geograph.org.uk - 1825672.jpg|'''motōrkelin''' <35> – motocykl
File:Razor old a.jpg|'''rullaris''' <40> → hulajnoga
File:Berlin-bvg-sl-m10-gt6-12zrk-961796.jpg|'''trāms''' <32> – tramwaj
File:Renault Magnum-Palifor (B)-2004.jpg|'''kraulawāgens''' <32> – ciężarówka
File:2017-09-08 AVIAQ ITTUK - MMSI 331010000 at Narsaq Harbor, Greenland.jpg|'''laīwan''' <35> – statek
File:Airbus A380.jpg|'''winalaīwan''' <35> – samolot
File:Sopot fishing boats 4.jpg|'''aldī''' <51> – łódź
File:Bell 407 Góraszka 2.JPG|'''elikōpters''' <32> – helikopter
</gallery>
== Odmiana czasowników ''jechać'', ''jeździć'', ''latać'' i ''pływać'' w cz. teraźniejszym ==
* '''Jātwei''' – jechać
{| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top
|-
|As '''jāma'''
|-
|Tū '''jāsei'''
|-
|Tāns/Tenā/Sta '''jāt'''
|-
|Mes '''jāmai'''
|-
|Jūs '''jātei'''
|-
|Tenēi/Tennas '''jāt'''
|}
<noinclude>
* '''Jadātwei''' – jeździć
{| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top
|-
|As '''jadāi'''
|-
|Tū '''jadāi'''
|-
|Tāns/Tenā/Sta '''jadāi'''
|-
|Mes '''jadāimai'''
|-
|Jūs '''jadāitei'''
|-
|Tenēi/Tennas '''jadāi'''
|}
<noinclude>
* '''Skrāistwei''' – lecieć, latać
{| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top
|-
|As '''skrāida'''
|-
|Tū '''skrāida'''
|-
|Tāns/Tenā/Sta '''skrāida'''
|-
|Mes '''skrāidimai'''
|-
|Jūs '''skrāiditei'''
|-
|Tenēi/Tennas '''skrāida'''
|}
<noinclude>
* '''Plūtwei''' – pływać, płynąć
{| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top
|-
|As '''plūja'''
|-
|Tū '''plūja'''
|-
|Tāns/Tenā/Sta '''plūja'''
|-
|Mes '''plūjimai'''
|-
|Jūs '''plūjitei'''
|-
|Tenēi/Tennas '''plūja'''
|}
<noinclude>
Po polsku powiedzielibyśmy np. ''jadę <u>samochodem</u>'', ''jeżdżę <u>rowerem</u>'', ''lecę <u>samolotem</u>'', ''płynę <u>statkiem</u>''. Po prusku ta konstrukcja jest wyrażana za pomocą przyimka ''sēn'' i dopełnienia w bierniku, np. ''As jadāi sen welsipēdan.'' (Jeżdżę rowerem), ''As plūja sen laīwan.'' (Płynę statkiem).
== Ćwiczenia ==
nxba56xshyng2ilj7wdvinrmraetljx
541908
541907
2026-05-03T12:04:35Z
Aklbmd164
37133
541908
wikitext
text/x-wiki
<div style="color:blue">'''<big>Lakciōni 16</big>'''</div>
== Transpōrtas sirdawas – Środki transportu ==
<gallery>
File:Graz Linien Wagen 114 beim Murpark.jpg|'''autōbuss''' <32> – autobus
File:Lincoln Town Car Signature L FN145 FL Black Clearcoat (11).jpg|'''automōbilin''' <35>, '''autō''' (r. nijaki, nie odmienia się) – samochód
File:Taxi in New York City.jpg|'''taksi''' (r. męski, nie odmienia się) – taksówka
File:SBB Re 450 097 ZKB Nachtnetz.jpg|'''tensīlis''' <40> – pociąg
File:Bike in Bruges - 20181109.jpg|'''welsipēds''' <32> – rower
File:Harley Davidson motorbike - geograph.org.uk - 1825672.jpg|'''motōrkelin''' <35> – motocykl
File:Razor old a.jpg|'''rullaris''' <40> → hulajnoga
File:Kyiv Express Tram 755 2019 G1.jpg|'''trāms''' <32> – tramwaj
File:Lorry in a lay-by - geograph.org.uk - 6177480.jpg|'''kraulawāgens''' <32> – ciężarówka
File:2017-09-08 AVIAQ ITTUK - MMSI 331010000 at Narsaq Harbor, Greenland.jpg|'''laīwan''' <35> – statek
File:Airbus A380.jpg|'''winalaīwan''' <35> – samolot
File:Sopot fishing boats 4.jpg|'''aldī''' <51> – łódź
File:Bell 407 Góraszka 2.JPG|'''elikōpters''' <32> – helikopter
</gallery>
== Odmiana czasowników ''jechać'', ''jeździć'', ''latać'' i ''pływać'' w cz. teraźniejszym ==
* '''Jātwei''' – jechać
{| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top
|-
|As '''jāma'''
|-
|Tū '''jāsei'''
|-
|Tāns/Tenā/Sta '''jāt'''
|-
|Mes '''jāmai'''
|-
|Jūs '''jātei'''
|-
|Tenēi/Tennas '''jāt'''
|}
<noinclude>
* '''Jadātwei''' – jeździć
{| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top
|-
|As '''jadāi'''
|-
|Tū '''jadāi'''
|-
|Tāns/Tenā/Sta '''jadāi'''
|-
|Mes '''jadāimai'''
|-
|Jūs '''jadāitei'''
|-
|Tenēi/Tennas '''jadāi'''
|}
<noinclude>
* '''Skrāistwei''' – lecieć, latać
{| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top
|-
|As '''skrāida'''
|-
|Tū '''skrāida'''
|-
|Tāns/Tenā/Sta '''skrāida'''
|-
|Mes '''skrāidimai'''
|-
|Jūs '''skrāiditei'''
|-
|Tenēi/Tennas '''skrāida'''
|}
<noinclude>
* '''Plūtwei''' – pływać, płynąć
{| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top
|-
|As '''plūja'''
|-
|Tū '''plūja'''
|-
|Tāns/Tenā/Sta '''plūja'''
|-
|Mes '''plūjimai'''
|-
|Jūs '''plūjitei'''
|-
|Tenēi/Tennas '''plūja'''
|}
<noinclude>
Po polsku powiedzielibyśmy np. ''jadę <u>samochodem</u>'', ''jeżdżę <u>rowerem</u>'', ''lecę <u>samolotem</u>'', ''płynę <u>statkiem</u>''. Po prusku ta konstrukcja jest wyrażana za pomocą przyimka ''sēn'' i dopełnienia w bierniku, np. ''As jadāi sen welsipēdan.'' (Jeżdżę rowerem), ''As plūja sen laīwan.'' (Płynę statkiem).
== Ćwiczenia ==
eti7i7frh0m9v88tgkj96xqpwbqmizd
541910
541908
2026-05-03T12:05:26Z
Aklbmd164
37133
/* Transpōrtas sirdawas – Środki transportu */
541910
wikitext
text/x-wiki
<div style="color:blue">'''<big>Lakciōni 16</big>'''</div>
== Transpōrtas sirdawas – Środki transportu ==
<gallery>
File:Graz Linien Wagen 114 beim Murpark.jpg|'''autōbuss''' <32> – autobus
File:Lincoln Town Car Signature L FN145 FL Black Clearcoat (11).jpg|'''automōbilin''' <35>, '''autō''' (r. nijaki, nie odmienia się) – samochód
File:Taxi in New York City.jpg|'''taksi''' (r. męski, nie odmienia się) – taksówka
File:SBB Re 450 097 ZKB Nachtnetz.jpg|'''tensīlis''' <40> – pociąg
File:Bike in Bruges - 20181109.jpg|'''welsipēds''' <32> – rower
File:Harley Davidson motorbike - geograph.org.uk - 1825672.jpg|'''motōrkelin''' <35> – motocykl
File:Razor old a.jpg|'''rullaris''' <40> – hulajnoga
File:Kyiv Express Tram 755 2019 G1.jpg|'''trāms''' <32> – tramwaj
File:Lorry in a lay-by - geograph.org.uk - 6177480.jpg|'''kraulawāgens''' <32> – ciężarówka
File:2017-09-08 AVIAQ ITTUK - MMSI 331010000 at Narsaq Harbor, Greenland.jpg|'''laīwan''' <35> – statek
File:Airbus A380.jpg|'''winalaīwan''' <35> – samolot
File:Sopot fishing boats 4.jpg|'''aldī''' <51> – łódź
File:Bell 407 Góraszka 2.JPG|'''elikōpters''' <32> – helikopter
</gallery>
== Odmiana czasowników ''jechać'', ''jeździć'', ''latać'' i ''pływać'' w cz. teraźniejszym ==
* '''Jātwei''' – jechać
{| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top
|-
|As '''jāma'''
|-
|Tū '''jāsei'''
|-
|Tāns/Tenā/Sta '''jāt'''
|-
|Mes '''jāmai'''
|-
|Jūs '''jātei'''
|-
|Tenēi/Tennas '''jāt'''
|}
<noinclude>
* '''Jadātwei''' – jeździć
{| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top
|-
|As '''jadāi'''
|-
|Tū '''jadāi'''
|-
|Tāns/Tenā/Sta '''jadāi'''
|-
|Mes '''jadāimai'''
|-
|Jūs '''jadāitei'''
|-
|Tenēi/Tennas '''jadāi'''
|}
<noinclude>
* '''Skrāistwei''' – lecieć, latać
{| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top
|-
|As '''skrāida'''
|-
|Tū '''skrāida'''
|-
|Tāns/Tenā/Sta '''skrāida'''
|-
|Mes '''skrāidimai'''
|-
|Jūs '''skrāiditei'''
|-
|Tenēi/Tennas '''skrāida'''
|}
<noinclude>
* '''Plūtwei''' – pływać, płynąć
{| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top
|-
|As '''plūja'''
|-
|Tū '''plūja'''
|-
|Tāns/Tenā/Sta '''plūja'''
|-
|Mes '''plūjimai'''
|-
|Jūs '''plūjitei'''
|-
|Tenēi/Tennas '''plūja'''
|}
<noinclude>
Po polsku powiedzielibyśmy np. ''jadę <u>samochodem</u>'', ''jeżdżę <u>rowerem</u>'', ''lecę <u>samolotem</u>'', ''płynę <u>statkiem</u>''. Po prusku ta konstrukcja jest wyrażana za pomocą przyimka ''sēn'' i dopełnienia w bierniku, np. ''As jadāi sen welsipēdan.'' (Jeżdżę rowerem), ''As plūja sen laīwan.'' (Płynę statkiem).
== Ćwiczenia ==
n0fqn4bk2qvl3digioqzc80fifava18
Pruski/Lekcja17
0
61053
541911
541475
2026-05-03T12:08:41Z
Aklbmd164
37133
541911
wikitext
text/x-wiki
<div style="color:blue">'''<big>Lakciōni 17</big>'''</div>
== Seimī be gintus – Rodzina i krewni ==
=== Seimī ===
* '''seimī''' <51> – rodzina
* '''mūti''' <66> – matka
* '''mamma''' <45> – mama
* '''tāws''' <36> – ojciec
* '''tāti''' <54> – tata
* '''dukti''' <67> – córka
* '''sūns''' <43> – syn
* '''sestrā''' <46> – siostra
* '''brāti''' <65> – brat
* '''anni''' <52> – babcia
* '''tītis''' <40> – dziadek
* '''praanni''' <52> – prababcia
* '''pratītis''' <40> – pradziadek
* '''nepūtini''' <50> – wnuczka
* '''nepūts''' <57> – wnuk, wnuczek
* '''genā''' <46> – żona
* '''wīrs''' <32> – mąż
=== Gintus ===
* '''mūsa''' <45> – ciocia
* '''aws''' <32> – wuj, wujek
* '''tīws''' <32> – stryj, stryjek
* '''sestrīki''' <52> – kuzynka
* '''kuzēns''' <32> – kuzyn
== Odmiana czasowników ''kochać'' i ''podobać się'' w cz. teraźniejszym ==
* '''Milītun''' – kochać
{| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top
|-
|As '''mīli'''
|-
|Tū '''mīli'''
|-
|Tāns/Tenā/Sta '''mīli'''
|-
|Mes '''mīlimai'''
|-
|Jūs '''mīlitei'''
|-
|Tenēi/Tennas '''mīli'''
|}
<noinclude>
* '''Padīngtwei''' – podobać się
{| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top
|-
|As '''padīnga'''
|-
|Tū '''padīnga'''
|-
|Tāns/Tenā/Sta '''padīnga'''
|-
|Mes '''padīngimai'''
|-
|Jūs '''padīngitei'''
|-
|Tenēi/Tennas '''padīnga'''
|}
<noinclude>
Uwaga! Wyrażenia ''As padīnga'', ''Tū padīnga'' itp. nie oznaczają ''Mnie się podoba'', ''Tobie się podoba'', tylko ''Ja podobam się (komuś)'', ''Ty podobasz się (komuś)''. By powiedzieć np. ''Mnie się podoba'', ''Tobie się podoba'' itp. używamy odpowiednich zaimków w celowniku, np.:
* '''Mennei'''/'''Mi''' wassara padīnga – Mi się podoba wiosna = Ja lubię wiosnę.
* '''Tenesmu''' wassara padīnga – Jemu się podoba wiosna = On lubi wiosnę.
* '''Nūmans''' wassara padīnga – Nam się podoba wiosna = My lubimy wiosnę.
To samo tyczy się rzeczowników, np. ''Suņņu mēnsa padīnga'' (Pies lubi mięso).<br>
Jeśli chcemy powiedzieć np. ''Lubię rysować'', to wtedy po czasowniku ''padīngtwei'' wstawiamy czasownik w bezokoliczniku, np. Mennei padīnga glaubātun.
== Ćwiczenia ==
8thu489r1h0qe8j9xmnoozjtpjf98r2
Pruski/Lekcja18
0
61054
541912
541478
2026-05-03T12:10:47Z
Aklbmd164
37133
541912
wikitext
text/x-wiki
<div style="color:blue">'''<big>Lakciōni 18</big>'''</div>
== Rūkai – Ubrania ==
<gallery>
File:Overcoat MET X21 front CP4.jpg|'''mańtels''' <32> – płaszcz, palto
File:Felthat.jpg|'''keps''' <42> – kapelusz
File:Red chiffon dress by Emma Domb.jpg|'''sukni''' <50> – suknia, sukienka
File:Check shirt.jpg|'''nurtwē''' <53> – koszula
File:Black Converse sneakers.JPG|'''kurpi''' <52> – but
File:Polkadotskirt.jpg|'''gennaswilnis''' <40> – spódnica
File:Jeans MET 1978.175.3 B.jpg|'''laknā''' <46> – spodnie
File:Baseball cap.png|'''kēlms''' <32> – czapka
File:Gloves (Estonia), ca. 1875 (CH 18407113).jpg|'''pīrstini''' <52> – rękawiczka
File:Marynarka-maxshot.jpg|'''wilnis''' <40> – marynarka, żakiet
File:Crochet scarf in two shades of blue.jpg|'''šērpi''' <52> – szalik
File:Camiseta Blanca con cuello en V.jpg|'''blūzi''' <52> – bluzka
File:Man wearing cutoffs.jpg|'''brōkai''', '''turnabrōkai''' <32> – krótkie spodenki ''blp''
File:Björn Borg socks 3.jpg|'''pīdei''' <40> – skarpetki ''blp''
File:Menstrual underwear period underwear 3.jpg|'''kwardels''' <32> – majtki
File:DustyRoyParka.jpg|'''jakki''' <52> – kurtka
File:Dale of Norway sweater.jpg|'''winztini''' <52> – sweter
</gallery>
== Odmiana czasowników ''kupować'' i ''kosztować'' w cz. teraźniejszym ==
* '''Kāuptun''' – kupować, kupić
{| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top
|-
|As '''kāupja'''
|-
|Tū '''kāupja'''
|-
|Tāns/Tenā/Sta '''kāupja'''
|-
|Mes '''kāupimai'''
|-
|Jūs '''kāupitei'''
|-
|Tenēi/Tennas '''kāupja'''
|}
<noinclude>
* '''Kaštūtwei''' – kosztować
{| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top
|-
|As '''kaštūja'''
|-
|Tū '''kaštūja'''
|-
|Tāns/Tenā/Sta '''kaštūja'''
|-
|Mes '''kaštūjimai'''
|-
|Jūs '''kaštūjitei'''
|-
|Tenēi/Tennas '''kaštūja'''
|}
== Przydatne wyrażenia ==
* '''Kelli sta kaštūja?''' – Ile to kosztuje?
* '''Sta kaštūja... ausaīnins/eurō/dālarins.''' – To kosztuje... złotych/euro/dolarów.
* '''As asma ebwīlktan en nurtwin/blūzin/winztinin.''' – Jestem ubrany w koszulę/bluzkę/sweter.
== Ćwiczenia ==
fkn31z6r8v4yl23g1l288rsa3lhivfn
541946
541912
2026-05-03T15:41:29Z
Aklbmd164
37133
/* Rūkai – Ubrania */
541946
wikitext
text/x-wiki
<div style="color:blue">'''<big>Lakciōni 18</big>'''</div>
== Rūkai – Ubrania ==
<gallery>
File:Overcoat MET X21 front CP4.jpg|'''mańtels''' <32> – płaszcz, palto
File:Felthat.jpg|'''keps''' <42> – kapelusz
File:Red chiffon dress by Emma Domb.jpg|'''sukni''' <50> – suknia, sukienka
File:Check shirt.jpg|'''nurtwē''' <53> – koszula
File:2023 Nike SB Dunk Low Pro (3).jpg|'''kurpi''' <52> – but
File:Polkadotskirt.jpg|'''gennaswilnis''' <40> – spódnica
File:Jeans MET 1978.175.3 B.jpg|'''laknā''' <46> – spodnie
File:Baseball cap.png|'''kēlms''' <32> – czapka
File:Gloves (Estonia), ca. 1875 (CH 18407113).jpg|'''pīrstini''' <52> – rękawiczka
File:Marynarka-maxshot.jpg|'''wilnis''' <40> – marynarka, żakiet
File:Crochet scarf in two shades of blue.jpg|'''šērpi''' <52> – szalik
File:Camiseta Blanca con cuello en V.jpg|'''blūzi''' <52> – bluzka
File:Man wearing cutoffs.jpg|'''brōkai''', '''turnabrōkai''' <32> – krótkie spodenki ''blp''
File:Björn Borg socks 3.jpg|'''pīdei''' <40> – skarpetki ''blp''
File:Menstrual underwear period underwear 3.jpg|'''kwardels''' <32> – majtki
File:DustyRoyParka.jpg|'''jakki''' <52> – kurtka
File:Dale of Norway sweater.jpg|'''winztini''' <52> – sweter
</gallery>
== Odmiana czasowników ''kupować'' i ''kosztować'' w cz. teraźniejszym ==
* '''Kāuptun''' – kupować, kupić
{| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top
|-
|As '''kāupja'''
|-
|Tū '''kāupja'''
|-
|Tāns/Tenā/Sta '''kāupja'''
|-
|Mes '''kāupimai'''
|-
|Jūs '''kāupitei'''
|-
|Tenēi/Tennas '''kāupja'''
|}
<noinclude>
* '''Kaštūtwei''' – kosztować
{| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top
|-
|As '''kaštūja'''
|-
|Tū '''kaštūja'''
|-
|Tāns/Tenā/Sta '''kaštūja'''
|-
|Mes '''kaštūjimai'''
|-
|Jūs '''kaštūjitei'''
|-
|Tenēi/Tennas '''kaštūja'''
|}
== Przydatne wyrażenia ==
* '''Kelli sta kaštūja?''' – Ile to kosztuje?
* '''Sta kaštūja... ausaīnins/eurō/dālarins.''' – To kosztuje... złotych/euro/dolarów.
* '''As asma ebwīlktan en nurtwin/blūzin/winztinin.''' – Jestem ubrany w koszulę/bluzkę/sweter.
== Ćwiczenia ==
1wk34rea8zo0gbr4sv5woheqkhp18xd
541947
541946
2026-05-03T15:56:42Z
Aklbmd164
37133
/* Rūkai – Ubrania */
541947
wikitext
text/x-wiki
<div style="color:blue">'''<big>Lakciōni 18</big>'''</div>
== Rūkai – Ubrania ==
<gallery>
File:Overcoat MET X21 front CP4.jpg|'''mańtels''' <32> – płaszcz, palto
File:Felthat.jpg|'''keps''' <42> – kapelusz
File:Red chiffon dress by Emma Domb.jpg|'''sukni''' <50> – suknia, sukienka
File:Shirt, men's (AM 2015.44.1-1).jpg|'''nurtwē''' <53> – koszula
File:2023 Nike SB Dunk Low Pro (3).jpg|'''kurpi''' <52> – but
File:Faldilla-frunzida.jpg|'''gennaswilnis''' <40> – spódnica
File:Jeans for men.jpg|'''laknā''' <46> – spodnie
File:Truckerhat.jpg|'''kēlms''' <32> – czapka
File:Gloves (Estonia), ca. 1875 (CH 18407113).jpg|'''pīrstini''' <52> – rękawiczka
File:Marynarka-maxshot.jpg|'''wilnis''' <40> – marynarka, żakiet
File:Crochet scarf in two shades of blue.jpg|'''šērpi''' <52> – szalik
File:Camiseta Blanca con cuello en V.jpg|'''blūzi''' <52> – bluzka
File:Man wearing cutoffs.jpg|'''brōkai''', '''turnabrōkai''' <32> – krótkie spodenki ''blp''
File:Björn Borg socks 3.jpg|'''pīdei''' <40> – skarpetki ''blp''
File:Menstrual underwear period underwear 3.jpg|'''kwardels''' <32> – majtki
File:DustyRoyParka.jpg|'''jakki''' <52> – kurtka
File:Dale of Norway sweater.jpg|'''winztini''' <52> – sweter
</gallery>
== Odmiana czasowników ''kupować'' i ''kosztować'' w cz. teraźniejszym ==
* '''Kāuptun''' – kupować, kupić
{| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top
|-
|As '''kāupja'''
|-
|Tū '''kāupja'''
|-
|Tāns/Tenā/Sta '''kāupja'''
|-
|Mes '''kāupimai'''
|-
|Jūs '''kāupitei'''
|-
|Tenēi/Tennas '''kāupja'''
|}
<noinclude>
* '''Kaštūtwei''' – kosztować
{| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top
|-
|As '''kaštūja'''
|-
|Tū '''kaštūja'''
|-
|Tāns/Tenā/Sta '''kaštūja'''
|-
|Mes '''kaštūjimai'''
|-
|Jūs '''kaštūjitei'''
|-
|Tenēi/Tennas '''kaštūja'''
|}
== Przydatne wyrażenia ==
* '''Kelli sta kaštūja?''' – Ile to kosztuje?
* '''Sta kaštūja... ausaīnins/eurō/dālarins.''' – To kosztuje... złotych/euro/dolarów.
* '''As asma ebwīlktan en nurtwin/blūzin/winztinin.''' – Jestem ubrany w koszulę/bluzkę/sweter.
== Ćwiczenia ==
crplvvngzpm5oppiarag6gl2icyg6p5
541948
541947
2026-05-03T16:08:31Z
Aklbmd164
37133
/* Rūkai – Ubrania */
541948
wikitext
text/x-wiki
<div style="color:blue">'''<big>Lakciōni 18</big>'''</div>
== Rūkai – Ubrania ==
<gallery>
File:Overcoat MET X21 front CP4.jpg|'''mańtels''' <32> – płaszcz, palto
File:Felthat.jpg|'''keps''' <42> – kapelusz
File:Red chiffon dress by Emma Domb.jpg|'''sukni''' <50> – suknia, sukienka
File:Shirt, men's (AM 2015.44.1-1).jpg|'''nurtwē''' <53> – koszula
File:2023 Nike SB Dunk Low Pro (3).jpg|'''kurpi''' <52> – but
File:Faldilla-frunzida.jpg|'''gennaswilnis''' <40> – spódnica
File:Jeans for men.jpg|'''laknā''' <46> – spodnie
File:Truckerhat.jpg|'''kēlms''' <32> – czapka
File:Gloves (Estonia), ca. 1875 (CH 18407113).jpg|'''pīrstini''' <52> – rękawiczka
File:Marynarka-maxshot.jpg|'''wilnis''' <40> – marynarka, żakiet
File:Crochet scarf in two shades of blue.jpg|'''šērpi''' <52> – szalik
File:Ambigram Ideal, polysymmetrical logo printed on a green T-shirt.jpg|'''blūzi''' <52> – bluzka
File:Man wearing cutoffs.jpg|'''brōkai''', '''turnabrōkai''' <32> – krótkie spodenki ''blp''
File:Björn Borg socks 3.jpg|'''pīdei''' <40> – skarpetki ''blp''
File:Menstrual underwear period underwear 3.jpg|'''kwardels''' <32> – majtki
File:DustyRoyParka.jpg|'''jakki''' <52> – kurtka
File:Dale of Norway sweater.jpg|'''winztini''' <52> – sweter
</gallery>
== Odmiana czasowników ''kupować'' i ''kosztować'' w cz. teraźniejszym ==
* '''Kāuptun''' – kupować, kupić
{| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top
|-
|As '''kāupja'''
|-
|Tū '''kāupja'''
|-
|Tāns/Tenā/Sta '''kāupja'''
|-
|Mes '''kāupimai'''
|-
|Jūs '''kāupitei'''
|-
|Tenēi/Tennas '''kāupja'''
|}
<noinclude>
* '''Kaštūtwei''' – kosztować
{| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top
|-
|As '''kaštūja'''
|-
|Tū '''kaštūja'''
|-
|Tāns/Tenā/Sta '''kaštūja'''
|-
|Mes '''kaštūjimai'''
|-
|Jūs '''kaštūjitei'''
|-
|Tenēi/Tennas '''kaštūja'''
|}
== Przydatne wyrażenia ==
* '''Kelli sta kaštūja?''' – Ile to kosztuje?
* '''Sta kaštūja... ausaīnins/eurō/dālarins.''' – To kosztuje... złotych/euro/dolarów.
* '''As asma ebwīlktan en nurtwin/blūzin/winztinin.''' – Jestem ubrany w koszulę/bluzkę/sweter.
== Ćwiczenia ==
hwi2a63frccxmlxb1d53z23gi0hqayy
541949
541948
2026-05-03T16:16:40Z
Aklbmd164
37133
541949
wikitext
text/x-wiki
<div style="color:blue">'''<big>Lakciōni 18</big>'''</div>
== Rūkai – Ubrania ==
<gallery>
File:Overcoat MET X21 front CP4.jpg|'''mańtels''' <32> – płaszcz, palto
File:Felthat.jpg|'''keps''' <42> – kapelusz
File:Red chiffon dress by Emma Domb.jpg|'''sukni''' <50> – suknia, sukienka
File:Shirt, men's (AM 2015.44.1-1).jpg|'''nurtwē''' <53> – koszula
File:2023 Nike SB Dunk Low Pro (3).jpg|'''kurpi''' <52> – but
File:Faldilla-frunzida.jpg|'''gennaswilnis''' <40> – spódnica
File:Jeans for men.jpg|'''laknā''' <46> – spodnie
File:Truckerhat.jpg|'''kēlms''' <32> – czapka
File:Gloves (Estonia), ca. 1875 (CH 18407113).jpg|'''pīrstini''' <52> – rękawiczka
File:Marynarka-maxshot.jpg|'''wilnis''' <40> – marynarka, żakiet
File:Crochet scarf in two shades of blue.jpg|'''šērpi''' <52> – szalik
File:Ambigram Ideal, polysymmetrical logo printed on a green T-shirt.jpg|'''blūzika''' <45> – bluzka, koszulka
File:Sudadera urban.jpg|'''blūzi''' <52> – bluza
File:Man wearing cutoffs.jpg|'''brōkai''', '''turnabrōkai''' <32> – krótkie spodenki ''blp''
File:Björn Borg socks 3.jpg|'''pīdei''' <40> – skarpetki ''blp''
File:Menstrual underwear period underwear 3.jpg|'''kwardels''' <32> – majtki
File:DustyRoyParka.jpg|'''jakki''' <52> – kurtka
File:Dale of Norway sweater.jpg|'''winztini''' <52> – sweter
</gallery>
== Odmiana czasowników ''kupować'' i ''kosztować'' w cz. teraźniejszym ==
* '''Kāuptun''' – kupować, kupić
{| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top
|-
|As '''kāupja'''
|-
|Tū '''kāupja'''
|-
|Tāns/Tenā/Sta '''kāupja'''
|-
|Mes '''kāupimai'''
|-
|Jūs '''kāupitei'''
|-
|Tenēi/Tennas '''kāupja'''
|}
<noinclude>
* '''Kaštūtwei''' – kosztować
{| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top
|-
|As '''kaštūja'''
|-
|Tū '''kaštūja'''
|-
|Tāns/Tenā/Sta '''kaštūja'''
|-
|Mes '''kaštūjimai'''
|-
|Jūs '''kaštūjitei'''
|-
|Tenēi/Tennas '''kaštūja'''
|}
== Przydatne wyrażenia ==
* '''Kelli sta kaštūja?''' – Ile to kosztuje?
* '''Sta kaštūja... ausaīnins/eurō/dālarins.''' – To kosztuje... złotych/euro/dolarów.
* '''As asma ebwīlktan en nurtwin/blūzin/winztinin.''' – Jestem ubrany w koszulę/bluzkę/sweter.
== Ćwiczenia ==
cyns50kejn8u728g2eoauyroau5ka4e
Pruski/Lekcja19
0
61055
541913
541481
2026-05-03T12:12:29Z
Aklbmd164
37133
541913
wikitext
text/x-wiki
<div style="color:blue">'''<big>Lakciōni 19</big>'''</div>
== Przedmioty w szkole ==
<gallery>
File:Deus mathematics.png|'''matemātiki''' <52> – matematyka
File:Magnet - The Noun Project.svg|'''fizīki''' <52> – fizyka
File:Icon verified chemical structure simplified.svg|'''kēmija''' <45> – chemia
File:Swords-emblem - Lorc - game-icons.svg|'''istōrija''' <45> – historia
File:Religion icon.svg|'''religiōni''' <52> – religia
File:NotoSans - Old Personal Computer - 1F5B3.svg|'''infōrmatiki''' <52> – informatyka
File:Deus geography.png|'''geōgrafija''' <45> – geografia
File:202002 Laboratory instrument dna.svg|'''biolōgija''' <45> – biologia
File:Flag orb Poland.svg|'''pōliskan''' <35> – język polski
File:Flag orb England.svg|'''ēngliskan''' <35> – język angielski
File:Flag orb Germany.svg|'''miksiskan''' <35> – język niemiecki
File:Flag orb Russia.svg|'''maskōwitiskan''' <35> – język rosyjski
</gallery>
== Odmiana czasowników ''uczyć'' i ''uczyć się'' w cz. teraźniejszym ==
* '''Mukīntun''' – uczyć (kogoś)
{| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top
|-
|As '''mukinna'''
|-
|Tū '''mukinna'''
|-
|Tāns/Tenā/Sta '''mukinna'''
|-
|Mes '''mukinnimai'''
|-
|Jūs '''mukinnitei'''
|-
|Tenēi/Tennas '''mukinna'''
|}
<noinclude>
* '''Mukīntun si''' – uczyć się
{| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top
|-
|As '''mukinna si'''
|-
|Tū '''mukinna si'''
|-
|Tāns/Tenā/Sta '''mukinna si'''
|-
|Mes '''mukinnimai si'''
|-
|Jūs '''mukinnitei si'''
|-
|Tenēi/Tennas '''mukinna si'''
|}
<noinclude>
Jak widać, by utworzyć czasownik zwrotny (czyli z końcówką ''się''), dodajemy na końcu czasownika słowo ''si'' (się).
<br>
== Ćwiczenia ==
svoxtu29r2c5r7309caniu8fyu091hv
Pruski/Lekcja20
0
61056
541914
541502
2026-05-03T12:14:42Z
Aklbmd164
37133
541914
wikitext
text/x-wiki
<div style="color:blue">'''<big>Lakciōni 20</big>'''</div>
== Zwīrei be dabba – Zwierzęta i natura ==
=== Zwīrei ===
<gallery>
Plik:Michael Lucass Dog (2838697366).jpg|'''sunnis''' <40> – pies
File:Cat November 2010-1a.jpg|'''kattins''' <32> – kot
File:White horse in field.jpg|'''zirgs''' <36> – koń
File:Bos primigenius taurus.003 - Praia das Catedrais.jpg|'''klanti''' <52> – krowa
File:Pig farm Vampula 9.jpg|'''skēuri''' <52> – świnia
File:Chicken - melbourne show 2005.jpg|'''gertā''' <46> – kura
File:Flock of sheep.jpg|'''kamistin''' <37> – owca
File:Domestic goat kid in capeweed.jpg|'''azē''' <53>, '''wuzē''' <53> – koza
File:Eurasian wolf 2.jpg|'''wilks''' <32> – wilk
File:Reh (Juni 2025) 1.jpg|'''sirwis''' <58> → sarna (samica), '''sirwins''' <32> – sarna (samiec)
File:Kamchatka Brown Bear near Dvuhyurtochnoe on 2015-07-23.jpg|'''klākis''' <41> – niedźwiedź
File:Vulpes vulpes laying in snow.jpg|'''lappi''' <52> – lis
File:014 Wild Red Deer Switzerland Photo by Giles Laurent.jpg|'''ragīngis''' <40> – jeleń
File:Dzik na Czerwonych Makach w Krakowie, 20241127 1059 2815.jpg|'''paustakūilis''' <40> – dzik
File:Elk-telemark.jpg|'''braīdis''' <40> – łoś
File:Female house sparrow at Kodai.jpg|'''pippelis''' <40> – ptak
File:European honey bee extracts nectar.jpg|'''bitti''' <52> – pszczoła
File:Ladybug.jpg|'''barbutti''' <52> – biedronka
File:Peacock butterfly (Aglais io) 2.jpg|'''pettalka''' <45> – motyl
File:African Bush Elephant.jpg|'''elapānts''' <32> – słoń
File:Lion waiting in Namibia.jpg|'''laūws''' <32> – lew
File:Giraffe Mikumi National Park.jpg|'''girappi''' <52> – żyrafa
File:Burchell's zebra (Equus quagga burchellii) 2.jpg|'''sebran''' <35> – zebra
File:Urban Monkey, Sector-22, Gurgaon.jpg|'''apkis''' <40> – małpa
</gallery>
=== Dabba ===
<gallery>
File:Ryssebergen 2012b.jpg|'''meddin''' <37> – las
File:Kodaki fuji frm shojinko.jpg|'''gārbs''' <36> – góra
File:Jezioro Śniardwy - Niedźwiedzi Róg 3.jpg|'''azzaran''' <35> – jezioro
File:Open view of Whiteshell River, to the left a rocky granite shore.jpg|'''appi''' <52> – rzeka
File:Black sea, Kavatsite-2.JPG|'''jūris''' <40> – morze
File:Neudenau - Herbolzheim - Felder, grasiger Weg und Birnbaum im April (1.3).jpg|'''laūks''' <32> – pole
File:Blumenwiese bei Obermaiselstein05.jpg|'''wajā''' <46> – łąka
File:Zinnia elegans with Bombus 01.JPG|'''kwēitis''' <41> – kwiat
File:Eiche bei Graditz.jpg|'''garrin''' <37> – drzewo
File:Sky over Munich 02.jpg|'''dāngs''' <43> – niebo
</gallery>
== Odmiana czasowników ''widzieć'' i ''żyć'' w cz. teraźniejszym ==
* '''Widātun''' – widzieć
{| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top
|-
|As '''wīda'''
|-
|Tū '''wīda'''
|-
|Tāns/Tenā/Sta '''wīda'''
|-
|Mes '''wīdimai'''
|-
|Jūs '''wīditei'''
|-
|Tenēi/Tennas '''wīda'''
|}
* '''Giwītwei''' – żyć
{| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top
|-
|As '''gīwa'''
|-
|Tū '''gīwa'''
|-
|Tāns/Tenā/Sta '''gīwa'''
|-
|Mes '''gīwimai'''
|-
|Jūs '''gīwitei'''
|-
|Tenēi/Tennas '''gīwa'''
|}
== Ćwiczenia ==
ow2pi8oiskvapyg2tqwpscqwb3p0kuf
Pruski/Lekcja21
0
61057
541917
541503
2026-05-03T12:22:55Z
Aklbmd164
37133
/* Pawīstis stesses dēininan tērpausnan – Przedmioty codziennego użytku */
541917
wikitext
text/x-wiki
<div style="color:blue">'''<big>Lakciōni 21</big>'''</div>
== Pawīstis stesses dēininan tērpausnan – Przedmioty codziennego użytku ==
<gallery>
File:iPhone 4 - noscreen.jpg|'''telafōns''' <32> → telefon
File:Toshiba Satellite Pro (white background).jpg|'''laptōps''' <32> → laptop
File:2015 Klucze z breloczkiem.jpg|'''klaūtals''' <32> → klucz
File:Handbags (ST660 5 02) - Kostuum Accessoire - MoMu Antwerp.jpg|'''krepši''' <52> → torba, torebka
File:Euro coins and banknotes (cropped).jpg|'''peningāi''' <36> → pieniądze ''blp''
File:WalletMpegMan.jpg|'''kuliks''' <32> → portfel
File:Credit-cards.jpg|'''kredītas kārti''' → karta kredytowa
File:Quechua backpack - A.jpg|'''rīkisnazaks''' <32> → plecak
File:Kleenex-small-box.jpg|'''tāšispastaws''' <32> → chusteczka do nosa
File:03-BICcristal2008-03-26.jpg|'''kūginis''' <40> → długopis
File:Scattered white paper (Unsplash).jpg|'''papīras lappan''' <35> → kartka papieru
File:Spiralbinderücken -- 2022 -- 9722.jpg|'''nōtisnaslaiskas''' <32> → notatnik
File:2023 Okulary korekcyjne.jpg|'''brilli''' <52> → okulary
File:Skagen watch.jpg|'''zēgeris''' <40> → zegar, zegarek
File:Belber Striped Suitcase.jpg|'''kuppers''' <32> → walizka
File:L&M Finely Cut cigarettes 01.jpg|'''cigaretti''' <52> → papieros
File:White lighter with flame.JPG|'''pannustaklin''' <35> → zapalniczka
</gallery>
== Odmiana czasowników ''mieć'' i ''brać'' w cz. teraźniejszym ==
* '''turītun''' → mieć
{| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top
|-
|As '''turri'''
|-
|Tū '''turri'''
|-
|Tāns/Tenā/Sta '''turri'''
|-
|Mes '''turrimai'''
|-
|Jūs '''turritei'''
|-
|Tenēi/Tennas '''turri'''
|}
Czasownik ''turītun'' znaczy również ''musieć'', np. ''As turri ēitwei'' (Muszę iść).
* '''īmtun''' → brać, wziąć
{| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top
|-
|As '''imma'''
|-
|Tū '''imma'''
|-
|Tāns/Tenā/Sta '''imma'''
|-
|Mes '''immimai'''
|-
|Jūs '''immitei'''
|-
|Tenēi/Tennas '''imma'''
|}
== Ćwiczenia ==
6wm5ddo58fa6cdpsswz99rgl4whdy5u
541918
541917
2026-05-03T12:25:02Z
Aklbmd164
37133
/* Pawīstis stesses dēininan tērpausnan – Przedmioty codziennego użytku */
541918
wikitext
text/x-wiki
<div style="color:blue">'''<big>Lakciōni 21</big>'''</div>
== Przedmioty codziennego użytku ==
<gallery>
File:iPhone 4 - noscreen.jpg|'''telafōns''' <32> – telefon
File:Toshiba Satellite Pro (white background).jpg|'''laptōps''' <32> – laptop
File:2015 Klucze z breloczkiem.jpg|'''klaūtals''' <32> – klucz
File:Handbags (ST660 5 02) - Kostuum Accessoire - MoMu Antwerp.jpg|'''krepši''' <52> – torba, torebka
File:Euro coins and banknotes (cropped).jpg|'''peningāi''' <36> – pieniądze ''blp''
File:WalletMpegMan.jpg|'''kuliks''' <32> – portfel
File:Credit-cards.jpg|'''kredītas kārti''' – karta kredytowa
File:Quechua backpack - A.jpg|'''rīkisnazaks''' <32> – plecak
File:Kleenex-small-box.jpg|'''tāšispastaws''' <32> – chusteczka do nosa
File:03-BICcristal2008-03-26.jpg|'''kūginis''' <40> – długopis
File:Scattered white paper (Unsplash).jpg|'''papīras lappan''' <35> – kartka papieru
File:Spiralbinderücken -- 2022 -- 9722.jpg|'''nōtisnaslaiskas''' <32> – notatnik
File:2023 Okulary korekcyjne.jpg|'''brilli''' <52> – okulary
File:Skagen watch.jpg|'''zēgeris''' <40> – zegar, zegarek
File:Belber Striped Suitcase.jpg|'''kuppers''' <32> – walizka
File:L&M Finely Cut cigarettes 01.jpg|'''cigaretti''' <52> – papieros
File:White lighter with flame.JPG|'''pannustaklin''' <35> – zapalniczka
</gallery>
== Odmiana czasowników ''mieć'' i ''brać'' w cz. teraźniejszym ==
* '''turītun''' → mieć
{| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top
|-
|As '''turri'''
|-
|Tū '''turri'''
|-
|Tāns/Tenā/Sta '''turri'''
|-
|Mes '''turrimai'''
|-
|Jūs '''turritei'''
|-
|Tenēi/Tennas '''turri'''
|}
Czasownik ''turītun'' znaczy również ''musieć'', np. ''As turri ēitwei'' (Muszę iść).
* '''īmtun''' → brać, wziąć
{| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top
|-
|As '''imma'''
|-
|Tū '''imma'''
|-
|Tāns/Tenā/Sta '''imma'''
|-
|Mes '''immimai'''
|-
|Jūs '''immitei'''
|-
|Tenēi/Tennas '''imma'''
|}
== Ćwiczenia ==
dmqwny48k0hk4piljkxn9qckxudtm8f
541919
541918
2026-05-03T12:25:43Z
Aklbmd164
37133
/* Odmiana czasowników mieć i brać w cz. teraźniejszym */
541919
wikitext
text/x-wiki
<div style="color:blue">'''<big>Lakciōni 21</big>'''</div>
== Przedmioty codziennego użytku ==
<gallery>
File:iPhone 4 - noscreen.jpg|'''telafōns''' <32> – telefon
File:Toshiba Satellite Pro (white background).jpg|'''laptōps''' <32> – laptop
File:2015 Klucze z breloczkiem.jpg|'''klaūtals''' <32> – klucz
File:Handbags (ST660 5 02) - Kostuum Accessoire - MoMu Antwerp.jpg|'''krepši''' <52> – torba, torebka
File:Euro coins and banknotes (cropped).jpg|'''peningāi''' <36> – pieniądze ''blp''
File:WalletMpegMan.jpg|'''kuliks''' <32> – portfel
File:Credit-cards.jpg|'''kredītas kārti''' – karta kredytowa
File:Quechua backpack - A.jpg|'''rīkisnazaks''' <32> – plecak
File:Kleenex-small-box.jpg|'''tāšispastaws''' <32> – chusteczka do nosa
File:03-BICcristal2008-03-26.jpg|'''kūginis''' <40> – długopis
File:Scattered white paper (Unsplash).jpg|'''papīras lappan''' <35> – kartka papieru
File:Spiralbinderücken -- 2022 -- 9722.jpg|'''nōtisnaslaiskas''' <32> – notatnik
File:2023 Okulary korekcyjne.jpg|'''brilli''' <52> – okulary
File:Skagen watch.jpg|'''zēgeris''' <40> – zegar, zegarek
File:Belber Striped Suitcase.jpg|'''kuppers''' <32> – walizka
File:L&M Finely Cut cigarettes 01.jpg|'''cigaretti''' <52> – papieros
File:White lighter with flame.JPG|'''pannustaklin''' <35> – zapalniczka
</gallery>
== Odmiana czasowników ''mieć'' i ''brać'' w cz. teraźniejszym ==
* '''Turītun''' – mieć
{| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top
|-
|As '''turri'''
|-
|Tū '''turri'''
|-
|Tāns/Tenā/Sta '''turri'''
|-
|Mes '''turrimai'''
|-
|Jūs '''turritei'''
|-
|Tenēi/Tennas '''turri'''
|}
Czasownik ''turītun'' znaczy również ''musieć'', np. ''As turri ēitwei'' (Muszę iść).
* '''Īmtun''' – brać, wziąć
{| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top
|-
|As '''imma'''
|-
|Tū '''imma'''
|-
|Tāns/Tenā/Sta '''imma'''
|-
|Mes '''immimai'''
|-
|Jūs '''immitei'''
|-
|Tenēi/Tennas '''imma'''
|}
== Ćwiczenia ==
g5tzqsw5u5rvhtbtsmgsaw82ussvppa
Pruski/Lista najważniejszych czasowników
0
61081
541941
541515
2026-05-03T15:21:23Z
Aklbmd164
37133
541941
wikitext
text/x-wiki
Najważniejsze pruskie czasowniki.
=== A ===
* aubīrgtun <82> – ugotować
* aūgtwei <82> – rosnąć
* aulaūtwei <144> – umrzeć, umierać
* aumestun <71> – upuścić; zgubić; stracić
* aupaltun <82> – znaleźć
* aušaūtun <144> – pożyczyć (komuś)
* aušaūtun si <144> – pożyczyć (od kogoś)
* auwertun <75> – zamknąć, zamykać
=== B ===
* bandātwei <141> – próbować
* bijātun <141> – bać się
* bilītun <134> – mówić, powiedzieć
* bīrgintun <82> – gotować
* breūtun <111> – pchać, pchnąć (do przodu)
* būtwei <115> – być
* buccautun/buccautun si <143> – całować/całować się
* buwīntwei <82> – mieszkać
=== D ===
* dāncautwei <143> – tańczyć
* dātun <118> – dać, dawać; pozwolić
* dēlbtun <75> – bić
* dergītun <134> – nienawidzić
* dīlatwei <131> – pracować, działać
* dirītwei <134> – patrzeć
* druwītwei <134> – wierzyć
=== E ===
* ebdirītun <134> – oglądać, obejrzeć
* ebtiktun/ebtiktun si <82> – spotkać, spotykać/spotkać się, spotykać się
* ebwarītun <134> – zwyciężyć, wygrać, pokonać
* ēitwei <116> – iść, chodzić
** enēitwei – wejść, wchodzić
** izēitwei – wyjść, wychodzić
** perēitwei – przyjść, przychodzić, przybyć
* etbustwei <82> – obudzić się
* etrātwei <132> – odpowiadać, odpowiedzieć (np. na pytanie)
* etskītwei <120> – wstać, wstawać
* etwartīntun si <82> – wrócić, wracać
* etwertun <75>, etwirītun <139> – otworzyć, otwierać
=== G ===
* galīntun <82> – zabić, zabijać
* gēistwei <75> – czekać
* gīmtwei <82> – urodzić się
* giwītwei <140> – żyć
* glaubātun <132> – rysować
* gremtun <75> – śpiewać
* gultwei <82> – boleć
* gūztun <71> – wyrzucić, wyrzucać
=== I ===
* iľgitun si <135> – tęsknić
* īmtun <71> – wziąć, brać
** etīmtun – zabrać, odebrać
* īstun <117> – jeść
* izgūztwei <71> – robić kupę
* izmīrstun <82> – zapomnieć
* izprestun <82> – rozumieć
* izrīnktun <82> – wybrać, wybierać
* iztengīntun <82> – wysłać, wysyłać
=== J ===
* jadātwei <132> – jeździć
* jātwei <119> – jechać
** izjātwei – wyjechać
** perjātwei – przyjechać
* justun <76> – czuć, odczuwać
=== K ===
* kabīntun <82> → powiesić, wieszać
* kaštūtwei <113> → kosztować (o cenie)
* kāuptun <75> → kupić, kupować
* kāusintun <82> → dotykać
* kirdītun <137> → słyszeć
* kitawīdintun <82> → zmieniać
* klausītun <134> → słuchać
* klaūtun <144> → zamknąć, zamykać (na klucz)
* krīkstwei <75> → krzyczeć
* krūtwei <113> → spadać, upadać
* kwaitītun <134> → chcieć, życzyć
=== L ===
* laikātun <141> → trzymać
* lanzītwei <136> → leżeć
* lātwei <119> → szczekać
* laukītun <139> → szukać
* lazīntun <82> → kłaść, ułożyć, położyć
* laztwei <82> → kłaść się, położyć się
* līztwei <75> → wspinać się, wchodzić, włazić
=== M ===
* madlītun → modlić się, prosić
* mazītwei <137> → móc
* migītwei <136> → spać
* milītun <137> → kochać
* minītun <139> → pamiętać
* mīritwei <138> → myśleć
* mīztwei <82> → robić siku
* mukīntun/mukīntun si <82> → uczyć/uczyć się
* mukītun <136> → umieć, potrafić
* mūtun/mūtun si <113> → myć/myć się
=== N ===
* nadruwītwei <134> → mieć nadzieję, spodziewać się
* neikaūtwei <144> → spacerować, przechadzać się
=== P ===
* padīngtwei <82> → podobać się, lubić
* pagadīntun <82> → popsuć, zepsuć
* pagalbtwei <82> → pomóc, pomagać
* pagaūtun <111> → dostać; zacząć, rozpocząć
* paglabātun <132> → głaskać, pieścić
* palaīstun <75> → zostawić
* palāiktwei <82>, paliktwei <82> → zostać, pozostać, pozostawać
* pastātwei <110> → stać się (coś), zostać (o kimś, czymś w stronie biernej)
* peisātun <132> → pisać
* perbandātun <141> → sprawdzić, sprawdzać
* perdātun <118> → sprzedać, sprzedawać
* perlānktwei <75> → należeć
* perpīstun <82> → przynieść, przynosić
* pīstun <71> → nieść, nosić
* pjaūtun <111> → ciąć, kroić
* platītwei <137> → płacić
* plūtwei <113> → pływać
* prasītun <139> → pytać
* prawerru → potrzeba; powinność, np. ''Mennei prawerru pagalban'' → Potrzebuję pomocy, ''Tebbei prawerru pagalbtwei mi'' → Powinieneś mi pomóc (podmiot jest w celowniku, dopełnienie w bierniku, dla wszystkich osób forma czasownika jest taka sama), w czasie przeszłym te zdania brzmiałyby ''Mennei pagalba bēi prawerīngi'' → Potrzebowałem pomocy, ''Tebbei bēi prawerru pagalbtwei mi'' → Powinieneś był mi pomóc, a w czasie przyszłym ''Mennei pagalba wīrst būwusi prawerīngi'' → Będzie mi potrzebna pomoc.
* preiglabtun/preiglabtun si <75> → przytulić/przytulić się
* pūtun <113> → pić
=== R ===
* rāngtun <82> → kraść
* raudātwei <132> → płakać
* rīnktun <82> → zbierać
=== S ===
* sadīntun <82> → położyć, postawić, umieścić, sadzić
* salūbitun <138> → ożenić się, wyjść za mąż, brać ślub, poślubić
* segītun <134> → robić, czynić
* sindītwei <136> → siedzieć
* skaitātun <132> → czytać
* skistīntun <82> → czyścić, sprzątać
* skrāistwei <82> → latać
* smeītun si <107> → śmiać się
* smijātun si <132> → uśmiechać się
* spīlitun <133> → bawić się, grać
* stalītwei <134> → stać
* štīritun <133> → prowadzić, kierować (pojazd)
* supnaūtun <144> → śnić, marzyć
=== T ===
* teikātun <132> → porządkować, sprzątać
* teīktun <75> → tworzyć, stworzyć
* telafōnitwei <138> → dzwonić (przez telefon)
* tēnstun <75> → ciągnąć, pociągnąć
* tērpautun <143> → używać, korzystać
* tikīntun <82> → robić, produkować, wytwarzać
* turītun <137> → mieć; musieć
=== W ===
* waidīntun <82> → pokazać, pokazywać
* waīstun <82> → wiedzieć
* waițātwei <132> → rozmawiać
* wangīntun/wangīntun si <82> → kończyć, skończyć/kończyć się, skończyć się
* wektwei <75> → wołać, krzyczeć
* westun <71> → prowadzić (kogoś)
* widātun <141> → widzieć, zobaczyć
* wīrstwei <114> → stać się, zostać (kimś)
* wūstun <75> → wąchać
=== Z ===
* zēistun <75> → budować
* zinātun <141> → znać
sjmoc9srd4mtc5cpr544bjoqdvt3csf
541942
541941
2026-05-03T15:26:25Z
Aklbmd164
37133
541942
wikitext
text/x-wiki
Najważniejsze pruskie czasowniki.
=== A ===
* aubīrgtun <82> – ugotować
* aūgtwei <82> – rosnąć
* aulaūtwei <144> – umrzeć, umierać
* aumestun <71> – upuścić; zgubić; stracić
* aupaltun <82> – znaleźć
* aušaūtun <144> – pożyczyć (komuś)
* aušaūtun si <144> – pożyczyć (od kogoś)
* auwertun <75> – zamknąć, zamykać
=== B ===
* bandātwei <141> – próbować
* bijātun <141> – bać się
* bilītun <134> – mówić, powiedzieć
* bīrgintun <82> – gotować
* breūtun <111> – pchać, pchnąć (do przodu)
* būtwei <115> – być
* buccautun/buccautun si <143> – całować/całować się
* buwīntwei <82> – mieszkać
=== D ===
* dāncautwei <143> – tańczyć
* dātun <118> – dać, dawać; pozwolić
* dēlbtun <75> – bić
* dergītun <134> – nienawidzić
* dīlatwei <131> – pracować, działać
* dirītwei <134> – patrzeć
* druwītwei <134> – wierzyć
=== E ===
* ebdirītun <134> – oglądać, obejrzeć
* ebtiktun/ebtiktun si <82> – spotkać, spotykać/spotkać się, spotykać się
* ebwarītun <134> – zwyciężyć, wygrać, pokonać
* ēitwei <116> – iść, chodzić
** enēitwei – wejść, wchodzić
** izēitwei – wyjść, wychodzić
** perēitwei – przyjść, przychodzić, przybyć
* etbustwei <82> – obudzić się
* etrātwei <132> – odpowiadać, odpowiedzieć (np. na pytanie)
* etskītwei <120> – wstać, wstawać
* etwartīntun si <82> – wrócić, wracać
* etwertun <75>, etwirītun <139> – otworzyć, otwierać
=== G ===
* galīntun <82> – zabić, zabijać
* gēistwei <75> – czekać
* gīmtwei <82> – urodzić się
* giwītwei <140> – żyć
* glaubātun <132> – rysować
* gremtun <75> – śpiewać
* gultwei <82> – boleć
* gūztun <71> – wyrzucić, wyrzucać
=== I ===
* iľgitun si <135> – tęsknić
* īmtun <71> – wziąć, brać
** etīmtun – zabrać, odebrać
* īstun <117> – jeść
* izgūztwei <71> – robić kupę
* izmīrstun <82> – zapomnieć
* izprestun <82> – rozumieć
* izrīnktun <82> – wybrać, wybierać
* iztengīntun <82> – wysłać, wysyłać
=== J ===
* jadātwei <132> – jeździć
* jātwei <119> – jechać
** izjātwei – wyjechać
** perjātwei – przyjechać
* justun <76> – czuć, odczuwać
=== K ===
* kabīntun <82> – powiesić, wieszać
* kaštūtwei <113> – kosztować (o cenie)
* kāuptun <75> – kupić, kupować
* kāusintun <82> – dotykać
* kirdītun <137> – słyszeć
* kitawīdintun <82> – zmieniać
* klausītun <134> – słuchać
* klaūtun <144> – zamknąć, zamykać (na klucz)
* krīkstwei <75> – krzyczeć
* krūtwei <113> – spadać, upadać
* kwaitītun <134> – chcieć, życzyć
=== L ===
* laikātun <141> – trzymać
* lanzītwei <136> – leżeć
* lātwei <119> – szczekać
* laukītun <139> – szukać
* lazīntun <82> – kłaść, ułożyć, położyć
* laztwei <82> – kłaść się, położyć się
* līztwei <75> – wspinać się, wchodzić, włazić
=== M ===
* madlītun – modlić się, prosić
* mazītwei <137> – móc
* migītwei <136> – spać
* milītun <137> – kochać
* minītun <139> – pamiętać
* mīritwei <138> – myśleć
* mīztwei <82> – robić siku
* mukīntun/mukīntun si <82> – uczyć/uczyć się
* mukītun <136> – umieć, potrafić
* mūtun/mūtun si <113> – myć/myć się
=== N ===
* nadruwītwei <134> – mieć nadzieję, spodziewać się
* neikaūtwei <144> – spacerować, przechadzać się
=== P ===
* padīngtwei <82> – podobać się, lubić
* pagadīntun <82> – popsuć, zepsuć
* pagalbtwei <82> – pomóc, pomagać
* pagaūtun <111> – dostać; zacząć, rozpocząć
* paglabātun <132> – głaskać, pieścić
* palaīstun <75> – zostawić
* palāiktwei <82>, paliktwei <82> – zostać, pozostać, pozostawać
* pastātwei <110> – stać się (coś), zostać (o kimś, czymś w stronie biernej)
* peisātun <132> – pisać
* perbandātun <141> – doświadczyć, wypróbować, sprawdzić
* perdātun <118> – sprzedać, sprzedawać
* perlānktwei <75> – należeć
* perpīstun <82> – przynieść, przynosić
* pīstun <71> – nieść, nosić
* pjaūtun <111> – ciąć, kroić
* platītwei <137> – płacić
* plūtwei <113> – pływać
* prasītun <139> – pytać
* prawerru → potrzeba; powinność, np. ''Mennei prawerru pagalban'' – Potrzebuję pomocy, ''Tebbei prawerru pagalbtwei mi'' – Powinieneś mi pomóc (podmiot jest w celowniku, dopełnienie w bierniku, dla wszystkich osób forma czasownika jest taka sama). W czasie przeszłym te zdania brzmiałyby: ''Mennei pagalba bēi prawerīngi'' – Potrzebowałem pomocy, ''Tebbei bēi prawerru pagalbtwei mi'' – Powinieneś był mi pomóc, a w czasie przyszłym ''Mennei pagalba wīrst būwusi prawerīngi'' → Będzie mi potrzebna pomoc.
* preiglabtun/preiglabtun si <75> – przytulić/przytulić się
* pūtun <113> – pić
=== R ===
* rāngtun <82> – kraść
* raudātwei <132> – płakać
* rīnktun <82> – zbierać
=== S ===
* sadīntun <82> – położyć, postawić, umieścić, sadzić
* salūbitun <138> – ożenić się, wyjść za mąż, brać ślub, poślubić
* segītun <134> – robić, czynić
* sindītwei <136> – siedzieć
* skaitātun <132> – czytać
* skistīntun <82> – czyścić, sprzątać
* skrāistwei <82> – latać
* smeītun si <107> – śmiać się
* smijātun si <132> – uśmiechać się
* spīlitun <133> – bawić się, grać
* stalītwei <134> – stać
* štīritun <133> – prowadzić, kierować (pojazd)
* supnaūtun <144> – śnić, marzyć
=== T ===
* teikātun <132> – porządkować; sprzątać
* teīktun <75> – tworzyć, stworzyć
* telafōnitwei <138> – dzwonić (przez telefon)
* tēnstun <75> – ciągnąć, pociągnąć
* tērpautun <143> – używać, korzystać
* tikīntun <82> – robić, produkować, wytwarzać
* turītun <137> – mieć; musieć
=== W ===
* waidīntun <82> – pokazać, pokazywać
* waīstun <82> – wiedzieć
* waițātwei <132> – rozmawiać
* wangīntun/wangīntun si <82> – kończyć, skończyć/kończyć się, skończyć się
* wektwei <75> – wołać, krzyczeć
* westun <71> – prowadzić (kogoś)
* widātun <141> – widzieć, zobaczyć
* wīrstwei <114> – stać się, zostać (kimś)
* wūstun <75> – wąchać
=== Z ===
* zēistun <75> – budować
* zinātun <141> – znać
goiesexlsawhg6b6l4n4ez388atob8y
541943
541942
2026-05-03T15:29:16Z
Aklbmd164
37133
541943
wikitext
text/x-wiki
Najważniejsze pruskie czasowniki.
== A ==
* aubīrgtun <82> – ugotować
* aūgtwei <82> – rosnąć
* aulaūtwei <144> – umrzeć, umierać
* aumestun <71> – upuścić; zgubić; stracić
* aupaltun <82> – znaleźć
* aušaūtun <144> – pożyczyć (komuś)
* aušaūtun si <144> – pożyczyć (od kogoś)
* auwertun <75> – zamknąć, zamykać
== B ==
* bandātwei <141> – próbować
* bijātun <141> – bać się
* bilītun <134> – mówić, powiedzieć
* bīrgintun <82> – gotować
* breūtun <111> – pchać, pchnąć (do przodu)
* būtwei <115> – być
* buccautun/buccautun si <143> – całować/całować się
* buwīntwei <82> – mieszkać
== D ==
* dāncautwei <143> – tańczyć
* dātun <118> – dać, dawać; pozwolić
* dēlbtun <75> – bić
* dergītun <134> – nienawidzić
* dīlatwei <131> – pracować, działać
* dirītwei <134> – patrzeć
* druwītwei <134> – wierzyć
== E ==
* ebdirītun <134> – oglądać, obejrzeć
* ebtiktun/ebtiktun si <82> – spotkać, spotykać/spotkać się, spotykać się
* ebwarītun <134> – zwyciężyć, wygrać, pokonać
* ēitwei <116> – iść, chodzić
** enēitwei – wejść, wchodzić
** izēitwei – wyjść, wychodzić
** perēitwei – przyjść, przychodzić, przybyć
* etbustwei <82> – obudzić się
* etrātwei <132> – odpowiadać, odpowiedzieć (np. na pytanie)
* etskītwei <120> – wstać, wstawać
* etwartīntun si <82> – wrócić, wracać
* etwertun <75>, etwirītun <139> – otworzyć, otwierać
== G ==
* galīntun <82> – zabić, zabijać
* gēistwei <75> – czekać
* gīmtwei <82> – urodzić się
* giwītwei <140> – żyć
* glaubātun <132> – rysować
* gremtun <75> – śpiewać
* gultwei <82> – boleć
* gūztun <71> – wyrzucić, wyrzucać
== I ==
* iľgitun si <135> – tęsknić
* īmtun <71> – wziąć, brać
** etīmtun – zabrać, odebrać
* īstun <117> – jeść
* izgūztwei <71> – robić kupę
* izmīrstun <82> – zapomnieć
* izprestun <82> – rozumieć
* izrīnktun <82> – wybrać, wybierać
* iztengīntun <82> – wysłać, wysyłać
== J ==
* jadātwei <132> – jeździć
* jātwei <119> – jechać
** izjātwei – wyjechać
** perjātwei – przyjechać
* justun <76> – czuć, odczuwać
== K ==
* kabīntun <82> – powiesić, wieszać
* kaštūtwei <113> – kosztować (o cenie)
* kāuptun <75> – kupić, kupować
* kāusintun <82> – dotykać
* kirdītun <137> – słyszeć
* kitawīdintun <82> – zmieniać
* klausītun <134> – słuchać
* klaūtun <144> – zamknąć, zamykać (na klucz)
* krīkstwei <75> – krzyczeć
* krūtwei <113> – spadać, upadać
* kwaitītun <134> – chcieć, życzyć
== L ==
* laikātun <141> – trzymać
* lanzītwei <136> – leżeć
* lātwei <119> – szczekać
* laukītun <139> – szukać
* lazīntun <82> – kłaść, ułożyć, położyć
* laztwei <82> – kłaść się, położyć się
* līztwei <75> – wspinać się, wchodzić, włazić
== M ==
* madlītun – modlić się, prosić
* mazītwei <137> – móc
* migītwei <136> – spać
* milītun <137> – kochać
* minītun <139> – pamiętać
* mīritwei <138> – myśleć
* mīztwei <82> – robić siku
* mukīntun/mukīntun si <82> – uczyć/uczyć się
* mukītun <136> – umieć, potrafić
* mūtun/mūtun si <113> – myć/myć się
== N ==
* nadruwītwei <134> – mieć nadzieję, spodziewać się
* neikaūtwei <144> – spacerować, przechadzać się
== P ==
* padīngtwei <82> – podobać się, lubić
* pagadīntun <82> – popsuć, zepsuć
* pagalbtwei <82> – pomóc, pomagać
* pagaūtun <111> – dostać; zacząć, rozpocząć
* paglabātun <132> – głaskać, pieścić
* palaīstun <75> – zostawić
* palāiktwei <82>, paliktwei <82> – zostać, pozostać, pozostawać
* pastātwei <110> – stać się (coś), zostać (o kimś, czymś w stronie biernej)
* peisātun <132> – pisać
* perbandātun <141> – doświadczyć, wypróbować, sprawdzić
* perdātun <118> – sprzedać, sprzedawać
* perlānktwei <75> – należeć
* perpīstun <82> – przynieść, przynosić
* pīstun <71> – nieść, nosić
* pjaūtun <111> – ciąć, kroić
* platītwei <137> – płacić
* plūtwei <113> – pływać
* prasītun <139> – pytać
* prawerru → potrzeba; powinność, np. ''Mennei prawerru pagalban'' – Potrzebuję pomocy, ''Tebbei prawerru pagalbtwei mi'' – Powinieneś mi pomóc (podmiot jest w celowniku, dopełnienie w bierniku, dla wszystkich osób forma czasownika jest taka sama). W czasie przeszłym te zdania brzmiałyby: ''Mennei pagalba bēi prawerīngi'' – Potrzebowałem pomocy, ''Tebbei bēi prawerru pagalbtwei mi'' – Powinieneś był mi pomóc, a w czasie przyszłym ''Mennei pagalba wīrst būwusi prawerīngi'' → Będzie mi potrzebna pomoc.
* preiglabtun/preiglabtun si <75> – przytulić/przytulić się
* pūtun <113> – pić
== R ==
* rāngtun <82> – kraść
* raudātwei <132> – płakać
* rīnktun <82> – zbierać
== S ==
* sadīntun <82> – położyć, postawić, umieścić, sadzić
* salūbitun <138> – ożenić się, wyjść za mąż, brać ślub, poślubić
* segītun <134> – robić, czynić
* sindītwei <136> – siedzieć
* skaitātun <132> – czytać
* skistīntun <82> – czyścić, sprzątać
* skrāistwei <82> – latać
* smeītun si <107> – śmiać się
* smijātun si <132> – uśmiechać się
* spīlitun <133> – bawić się, grać
* stalītwei <134> – stać
* štīritun <133> – prowadzić, kierować (pojazd)
* supnaūtun <144> – śnić, marzyć
== T ==
* teikātun <132> – porządkować; sprzątać
* teīktun <75> – tworzyć, stworzyć
* telafōnitwei <138> – dzwonić (przez telefon)
* tēnstun <75> – ciągnąć, pociągnąć
* tērpautun <143> – używać, korzystać
* tikīntun <82> – robić, produkować, wytwarzać
* turītun <137> – mieć; musieć
== W ==
* waidīntun <82> – pokazać, pokazywać
* waīstun <82> – wiedzieć
* waițātwei <132> – rozmawiać
* wangīntun/wangīntun si <82> – kończyć, skończyć/kończyć się, skończyć się
* wektwei <75> – wołać, krzyczeć
* westun <71> – prowadzić (kogoś)
* widātun <141> – widzieć, zobaczyć
* wīrstwei <114> – stać się, zostać (kimś)
* wūstun <75> – wąchać
=== Z ===
* zēistun <75> – budować
* zinātun <141> – znać
fnird7j2ako8oz1s7u9tjjfvwy7lhl1
541944
541943
2026-05-03T15:29:45Z
Aklbmd164
37133
/* W */
541944
wikitext
text/x-wiki
Najważniejsze pruskie czasowniki.
== A ==
* aubīrgtun <82> – ugotować
* aūgtwei <82> – rosnąć
* aulaūtwei <144> – umrzeć, umierać
* aumestun <71> – upuścić; zgubić; stracić
* aupaltun <82> – znaleźć
* aušaūtun <144> – pożyczyć (komuś)
* aušaūtun si <144> – pożyczyć (od kogoś)
* auwertun <75> – zamknąć, zamykać
== B ==
* bandātwei <141> – próbować
* bijātun <141> – bać się
* bilītun <134> – mówić, powiedzieć
* bīrgintun <82> – gotować
* breūtun <111> – pchać, pchnąć (do przodu)
* būtwei <115> – być
* buccautun/buccautun si <143> – całować/całować się
* buwīntwei <82> – mieszkać
== D ==
* dāncautwei <143> – tańczyć
* dātun <118> – dać, dawać; pozwolić
* dēlbtun <75> – bić
* dergītun <134> – nienawidzić
* dīlatwei <131> – pracować, działać
* dirītwei <134> – patrzeć
* druwītwei <134> – wierzyć
== E ==
* ebdirītun <134> – oglądać, obejrzeć
* ebtiktun/ebtiktun si <82> – spotkać, spotykać/spotkać się, spotykać się
* ebwarītun <134> – zwyciężyć, wygrać, pokonać
* ēitwei <116> – iść, chodzić
** enēitwei – wejść, wchodzić
** izēitwei – wyjść, wychodzić
** perēitwei – przyjść, przychodzić, przybyć
* etbustwei <82> – obudzić się
* etrātwei <132> – odpowiadać, odpowiedzieć (np. na pytanie)
* etskītwei <120> – wstać, wstawać
* etwartīntun si <82> – wrócić, wracać
* etwertun <75>, etwirītun <139> – otworzyć, otwierać
== G ==
* galīntun <82> – zabić, zabijać
* gēistwei <75> – czekać
* gīmtwei <82> – urodzić się
* giwītwei <140> – żyć
* glaubātun <132> – rysować
* gremtun <75> – śpiewać
* gultwei <82> – boleć
* gūztun <71> – wyrzucić, wyrzucać
== I ==
* iľgitun si <135> – tęsknić
* īmtun <71> – wziąć, brać
** etīmtun – zabrać, odebrać
* īstun <117> – jeść
* izgūztwei <71> – robić kupę
* izmīrstun <82> – zapomnieć
* izprestun <82> – rozumieć
* izrīnktun <82> – wybrać, wybierać
* iztengīntun <82> – wysłać, wysyłać
== J ==
* jadātwei <132> – jeździć
* jātwei <119> – jechać
** izjātwei – wyjechać
** perjātwei – przyjechać
* justun <76> – czuć, odczuwać
== K ==
* kabīntun <82> – powiesić, wieszać
* kaštūtwei <113> – kosztować (o cenie)
* kāuptun <75> – kupić, kupować
* kāusintun <82> – dotykać
* kirdītun <137> – słyszeć
* kitawīdintun <82> – zmieniać
* klausītun <134> – słuchać
* klaūtun <144> – zamknąć, zamykać (na klucz)
* krīkstwei <75> – krzyczeć
* krūtwei <113> – spadać, upadać
* kwaitītun <134> – chcieć, życzyć
== L ==
* laikātun <141> – trzymać
* lanzītwei <136> – leżeć
* lātwei <119> – szczekać
* laukītun <139> – szukać
* lazīntun <82> – kłaść, ułożyć, położyć
* laztwei <82> – kłaść się, położyć się
* līztwei <75> – wspinać się, wchodzić, włazić
== M ==
* madlītun – modlić się, prosić
* mazītwei <137> – móc
* migītwei <136> – spać
* milītun <137> – kochać
* minītun <139> – pamiętać
* mīritwei <138> – myśleć
* mīztwei <82> – robić siku
* mukīntun/mukīntun si <82> – uczyć/uczyć się
* mukītun <136> – umieć, potrafić
* mūtun/mūtun si <113> – myć/myć się
== N ==
* nadruwītwei <134> – mieć nadzieję, spodziewać się
* neikaūtwei <144> – spacerować, przechadzać się
== P ==
* padīngtwei <82> – podobać się, lubić
* pagadīntun <82> – popsuć, zepsuć
* pagalbtwei <82> – pomóc, pomagać
* pagaūtun <111> – dostać; zacząć, rozpocząć
* paglabātun <132> – głaskać, pieścić
* palaīstun <75> – zostawić
* palāiktwei <82>, paliktwei <82> – zostać, pozostać, pozostawać
* pastātwei <110> – stać się (coś), zostać (o kimś, czymś w stronie biernej)
* peisātun <132> – pisać
* perbandātun <141> – doświadczyć, wypróbować, sprawdzić
* perdātun <118> – sprzedać, sprzedawać
* perlānktwei <75> – należeć
* perpīstun <82> – przynieść, przynosić
* pīstun <71> – nieść, nosić
* pjaūtun <111> – ciąć, kroić
* platītwei <137> – płacić
* plūtwei <113> – pływać
* prasītun <139> – pytać
* prawerru → potrzeba; powinność, np. ''Mennei prawerru pagalban'' – Potrzebuję pomocy, ''Tebbei prawerru pagalbtwei mi'' – Powinieneś mi pomóc (podmiot jest w celowniku, dopełnienie w bierniku, dla wszystkich osób forma czasownika jest taka sama). W czasie przeszłym te zdania brzmiałyby: ''Mennei pagalba bēi prawerīngi'' – Potrzebowałem pomocy, ''Tebbei bēi prawerru pagalbtwei mi'' – Powinieneś był mi pomóc, a w czasie przyszłym ''Mennei pagalba wīrst būwusi prawerīngi'' → Będzie mi potrzebna pomoc.
* preiglabtun/preiglabtun si <75> – przytulić/przytulić się
* pūtun <113> – pić
== R ==
* rāngtun <82> – kraść
* raudātwei <132> – płakać
* rīnktun <82> – zbierać
== S ==
* sadīntun <82> – położyć, postawić, umieścić, sadzić
* salūbitun <138> – ożenić się, wyjść za mąż, brać ślub, poślubić
* segītun <134> – robić, czynić
* sindītwei <136> – siedzieć
* skaitātun <132> – czytać
* skistīntun <82> – czyścić, sprzątać
* skrāistwei <82> – latać
* smeītun si <107> – śmiać się
* smijātun si <132> – uśmiechać się
* spīlitun <133> – bawić się, grać
* stalītwei <134> – stać
* štīritun <133> – prowadzić, kierować (pojazd)
* supnaūtun <144> – śnić, marzyć
== T ==
* teikātun <132> – porządkować; sprzątać
* teīktun <75> – tworzyć, stworzyć
* telafōnitwei <138> – dzwonić (przez telefon)
* tēnstun <75> – ciągnąć, pociągnąć
* tērpautun <143> – używać, korzystać
* tikīntun <82> – robić, produkować, wytwarzać
* turītun <137> – mieć; musieć
== W ==
* waidīntun <82> – pokazać, pokazywać
* waīstun <82> – wiedzieć
* waițātwei <132> – rozmawiać
* wangīntun/wangīntun si <82> – kończyć, skończyć/kończyć się, skończyć się
* wektwei <75> – wołać, krzyczeć
* westun <71> – prowadzić (kogoś)
* widātun <141> – widzieć, zobaczyć
* wīrstwei <114> – stać się, zostać (kimś)
* wūstun <75> – wąchać
== Z ==
* zēistun <75> – budować
* zinātun <141> – znać, poznawać
2g0zhg3h2z5jrdxfowq5qn8da22124e
541945
541944
2026-05-03T15:29:59Z
Aklbmd164
37133
541945
wikitext
text/x-wiki
== A ==
* aubīrgtun <82> – ugotować
* aūgtwei <82> – rosnąć
* aulaūtwei <144> – umrzeć, umierać
* aumestun <71> – upuścić; zgubić; stracić
* aupaltun <82> – znaleźć
* aušaūtun <144> – pożyczyć (komuś)
* aušaūtun si <144> – pożyczyć (od kogoś)
* auwertun <75> – zamknąć, zamykać
== B ==
* bandātwei <141> – próbować
* bijātun <141> – bać się
* bilītun <134> – mówić, powiedzieć
* bīrgintun <82> – gotować
* breūtun <111> – pchać, pchnąć (do przodu)
* būtwei <115> – być
* buccautun/buccautun si <143> – całować/całować się
* buwīntwei <82> – mieszkać
== D ==
* dāncautwei <143> – tańczyć
* dātun <118> – dać, dawać; pozwolić
* dēlbtun <75> – bić
* dergītun <134> – nienawidzić
* dīlatwei <131> – pracować, działać
* dirītwei <134> – patrzeć
* druwītwei <134> – wierzyć
== E ==
* ebdirītun <134> – oglądać, obejrzeć
* ebtiktun/ebtiktun si <82> – spotkać, spotykać/spotkać się, spotykać się
* ebwarītun <134> – zwyciężyć, wygrać, pokonać
* ēitwei <116> – iść, chodzić
** enēitwei – wejść, wchodzić
** izēitwei – wyjść, wychodzić
** perēitwei – przyjść, przychodzić, przybyć
* etbustwei <82> – obudzić się
* etrātwei <132> – odpowiadać, odpowiedzieć (np. na pytanie)
* etskītwei <120> – wstać, wstawać
* etwartīntun si <82> – wrócić, wracać
* etwertun <75>, etwirītun <139> – otworzyć, otwierać
== G ==
* galīntun <82> – zabić, zabijać
* gēistwei <75> – czekać
* gīmtwei <82> – urodzić się
* giwītwei <140> – żyć
* glaubātun <132> – rysować
* gremtun <75> – śpiewać
* gultwei <82> – boleć
* gūztun <71> – wyrzucić, wyrzucać
== I ==
* iľgitun si <135> – tęsknić
* īmtun <71> – wziąć, brać
** etīmtun – zabrać, odebrać
* īstun <117> – jeść
* izgūztwei <71> – robić kupę
* izmīrstun <82> – zapomnieć
* izprestun <82> – rozumieć
* izrīnktun <82> – wybrać, wybierać
* iztengīntun <82> – wysłać, wysyłać
== J ==
* jadātwei <132> – jeździć
* jātwei <119> – jechać
** izjātwei – wyjechać
** perjātwei – przyjechać
* justun <76> – czuć, odczuwać
== K ==
* kabīntun <82> – powiesić, wieszać
* kaštūtwei <113> – kosztować (o cenie)
* kāuptun <75> – kupić, kupować
* kāusintun <82> – dotykać
* kirdītun <137> – słyszeć
* kitawīdintun <82> – zmieniać
* klausītun <134> – słuchać
* klaūtun <144> – zamknąć, zamykać (na klucz)
* krīkstwei <75> – krzyczeć
* krūtwei <113> – spadać, upadać
* kwaitītun <134> – chcieć, życzyć
== L ==
* laikātun <141> – trzymać
* lanzītwei <136> – leżeć
* lātwei <119> – szczekać
* laukītun <139> – szukać
* lazīntun <82> – kłaść, ułożyć, położyć
* laztwei <82> – kłaść się, położyć się
* līztwei <75> – wspinać się, wchodzić, włazić
== M ==
* madlītun – modlić się, prosić
* mazītwei <137> – móc
* migītwei <136> – spać
* milītun <137> – kochać
* minītun <139> – pamiętać
* mīritwei <138> – myśleć
* mīztwei <82> – robić siku
* mukīntun/mukīntun si <82> – uczyć/uczyć się
* mukītun <136> – umieć, potrafić
* mūtun/mūtun si <113> – myć/myć się
== N ==
* nadruwītwei <134> – mieć nadzieję, spodziewać się
* neikaūtwei <144> – spacerować, przechadzać się
== P ==
* padīngtwei <82> – podobać się, lubić
* pagadīntun <82> – popsuć, zepsuć
* pagalbtwei <82> – pomóc, pomagać
* pagaūtun <111> – dostać; zacząć, rozpocząć
* paglabātun <132> – głaskać, pieścić
* palaīstun <75> – zostawić
* palāiktwei <82>, paliktwei <82> – zostać, pozostać, pozostawać
* pastātwei <110> – stać się (coś), zostać (o kimś, czymś w stronie biernej)
* peisātun <132> – pisać
* perbandātun <141> – doświadczyć, wypróbować, sprawdzić
* perdātun <118> – sprzedać, sprzedawać
* perlānktwei <75> – należeć
* perpīstun <82> – przynieść, przynosić
* pīstun <71> – nieść, nosić
* pjaūtun <111> – ciąć, kroić
* platītwei <137> – płacić
* plūtwei <113> – pływać
* prasītun <139> – pytać
* prawerru → potrzeba; powinność, np. ''Mennei prawerru pagalban'' – Potrzebuję pomocy, ''Tebbei prawerru pagalbtwei mi'' – Powinieneś mi pomóc (podmiot jest w celowniku, dopełnienie w bierniku, dla wszystkich osób forma czasownika jest taka sama). W czasie przeszłym te zdania brzmiałyby: ''Mennei pagalba bēi prawerīngi'' – Potrzebowałem pomocy, ''Tebbei bēi prawerru pagalbtwei mi'' – Powinieneś był mi pomóc, a w czasie przyszłym ''Mennei pagalba wīrst būwusi prawerīngi'' → Będzie mi potrzebna pomoc.
* preiglabtun/preiglabtun si <75> – przytulić/przytulić się
* pūtun <113> – pić
== R ==
* rāngtun <82> – kraść
* raudātwei <132> – płakać
* rīnktun <82> – zbierać
== S ==
* sadīntun <82> – położyć, postawić, umieścić, sadzić
* salūbitun <138> – ożenić się, wyjść za mąż, brać ślub, poślubić
* segītun <134> – robić, czynić
* sindītwei <136> – siedzieć
* skaitātun <132> – czytać
* skistīntun <82> – czyścić, sprzątać
* skrāistwei <82> – latać
* smeītun si <107> – śmiać się
* smijātun si <132> – uśmiechać się
* spīlitun <133> – bawić się, grać
* stalītwei <134> – stać
* štīritun <133> – prowadzić, kierować (pojazd)
* supnaūtun <144> – śnić, marzyć
== T ==
* teikātun <132> – porządkować; sprzątać
* teīktun <75> – tworzyć, stworzyć
* telafōnitwei <138> – dzwonić (przez telefon)
* tēnstun <75> – ciągnąć, pociągnąć
* tērpautun <143> – używać, korzystać
* tikīntun <82> – robić, produkować, wytwarzać
* turītun <137> – mieć; musieć
== W ==
* waidīntun <82> – pokazać, pokazywać
* waīstun <82> – wiedzieć
* waițātwei <132> – rozmawiać
* wangīntun/wangīntun si <82> – kończyć, skończyć/kończyć się, skończyć się
* wektwei <75> – wołać, krzyczeć
* westun <71> – prowadzić (kogoś)
* widātun <141> – widzieć, zobaczyć
* wīrstwei <114> – stać się, zostać (kimś)
* wūstun <75> – wąchać
== Z ==
* zēistun <75> – budować
* zinātun <141> – znać, poznawać
8ta0h7s7b1oqau7dbn2sco90xevgh75
Pruski/Lekcja22
0
61096
541933
541681
2026-05-03T15:13:43Z
Aklbmd164
37133
/* Czas teraźniejszy i przeszły */
541933
wikitext
text/x-wiki
<div style="color:blue">'''<big>Lakciōni 22</big>'''</div>
== Czasowniki ==
Pruskie czasowniki w bezokoliczniku mogą mieć jedną z końcówek: ''-tun'' albo ''-twei''. Końcówka ''-tun'' oznacza czasownik przechodni, czyli taki z którego można utworzyć stronę bierną, a ''-twei'' czasownik nieprzechodni.
== Czasy ==
=== Czas teraźniejszy i przeszły ===
Form czasu teraźniejszego i przeszłego będziemy się uczyć korzystając ze schematów odmian, które będziemy poznawali w następnych lekcjach.
<br>
Często się zdarza, że formy czasownika w cz. teraźniejszym i przeszłym są takie same, i jeśli kontekst nie wskazuje, jaki to czas, możemy użyć odmienionego przez rodzaj i liczbę imiesłowu czynnego czasu przeszłego (w słowniku jest to ''pragūbiniskas aktīws'', o tym, jak go odmieniać, nauczymy się na osobnej lekcji), np. As segīwuns/segīwusi. – Ja robiłem/robiłam.
=== Czas przyszły ===
Jego budowa to odmieniony przez osobę czasownik posiłkowy ''wīrstwei'' w cz. teraźniejszym:
{| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top
|-
|As '''wīrst'''
|-
|Tū '''wīrst'''
|-
|Tāns/Tenā/Sta '''wīrst'''
|-
|Mes '''wīrstmai'''
|-
|Jūs '''wīrstei'''
|-
|Tenēi/Tennas '''wīrst'''
|}
<noinclude>
oraz odmieniony przez rodzaj i liczbę imiesłów czynny czasu przeszłego, np. As wīrst segīwuns/segīwusi. → Ja będę robił/robiła.
<br>
Uwaga! Zwróć uwagę na kolejność wyrazów w pytaniu, np. Wīrst tū segīwuns? oraz w przeczeniu, np. As ni wīrst segīwuns.
Taka sama kolejność występuje w budowie czasu perfekt.
=== Czas perfekt ===
Czasu perfekt używamy, kiedy coś się wydarzyło w przeszłości, ale skutki są widoczne w teraźniejszości.
<br>
Jego budowa to odmieniony przez osobę czasownik posiłkowy ''būtwei'' w cz. teraźniejszym oraz odmieniony przez rodzaj i liczbę imiesłów czynny czasu przeszłego, np. As asma jāu segīwuns/segīwusi stan. → Już to zrobiłem/zrobiłam.
== Odmiany od <115> do <119> ==
Czasowniki, które odmieniają się tymi schematami, są bardzo często używane i mają nieregularną odmianę.
* '''būtwei''' → być
{| class="wikitable"
!
! <span style="font-weight: normal;">Czas teraźniejszy</span>
! <span style="font-weight: normal;">Czas przeszły</span>
|-
| style="padding: 0 1.5em; text-align: center;" |1. os. lp.
| align="center"|as<span style="color:red">ma</span>
| align="center"|bēi
|-
| style="padding: 0 1.5em; text-align: center;" |2. os. lp.
| align="center"|as<span style="color:red">sei</span>
| align="center"|bēi
|-
| style="padding: 0 1.5em; text-align: center;" |3. os. lp.
| align="center"|as<span style="color:red">t</span>
| align="center"|bēi
|-
| style="padding: 0 1.5em; text-align: center;" |1. os. lm.
| align="center"|as<span style="color:red">mai</span>
| align="center"|bēimai
|-
| style="padding: 0 1.5em; text-align: center;" |2. os. lm.
| align="center"|as<span style="color:red">tei</span>
| align="center"|bēitei
|-
| style="padding: 0 1.5em; text-align: center;" |3. os. lm.
| align="center"|as<span style="color:red">t</span>
| align="center"|bēi
|}
* '''ēitwei''' → iść
{| class="wikitable"
!
! <span style="font-weight: normal;">Czas teraźniejszy</span>
! <span style="font-weight: normal;">Czas przeszły</span>
|-
| style="padding: 0 1.5em; text-align: center;" |1. os. lp.
| align="center"|ēi<span style="color:red">ma</span>
| align="center"|gūbi
|-
| style="padding: 0 1.5em; text-align: center;" |2. os. lp.
| align="center"|ēi<span style="color:red">sei</span>
| align="center"|gūbi
|-
| style="padding: 0 1.5em; text-align: center;" |3. os. lp.
| align="center"|ēi<span style="color:red">t</span>
| align="center"|gūbi
|-
| style="padding: 0 1.5em; text-align: center;" |1. os. lm.
| align="center"|ēi<span style="color:red">mai</span>
| align="center"|gūbimai
|-
| style="padding: 0 1.5em; text-align: center;" |2. os. lm.
| align="center"|ēi<span style="color:red">tei</span>
| align="center"|gūbitei
|-
| style="padding: 0 1.5em; text-align: center;" |3. os. lm.
| align="center"|ēi<span style="color:red">t</span>
| align="center"|gūbi
|}
* '''īstun''' → jeść
{| class="wikitable"
!
! <span style="font-weight: normal;">Czas teraźniejszy</span>
! <span style="font-weight: normal;">Czas przeszły</span>
|-
| style="padding: 0 1.5em; text-align: center;" |1. os. lp.
| align="center"|ī<span style="color:red">ma</span>
| align="center"|īda
|-
| style="padding: 0 1.5em; text-align: center;" |2. os. lp.
| align="center"|ī<span style="color:red">sei</span>
| align="center"|īda
|-
| style="padding: 0 1.5em; text-align: center;" |3. os. lp.
| align="center"|īs<span style="color:red">t</span>
| align="center"|īda
|-
| style="padding: 0 1.5em; text-align: center;" |1. os. lm.
| align="center"|ī<span style="color:red">mai</span>
| align="center"|īdamai
|-
| style="padding: 0 1.5em; text-align: center;" |2. os. lm.
| align="center"|ī<span style="color:red">tei</span>
| align="center"|īdatei
|-
| style="padding: 0 1.5em; text-align: center;" |3. os. lm.
| align="center"|īs<span style="color:red">t</span>
| align="center"|īda
|}
* '''dātun''' → dać, dawać
{| class="wikitable"
!
! <span style="font-weight: normal;">Czas teraźniejszy</span>
! <span style="font-weight: normal;">Czas przeszły</span>
|-
| style="padding: 0 1.5em; text-align: center;" |1. os. lp.
| align="center"|dā<span style="color:red">ma</span>
| align="center"|dāi
|-
| style="padding: 0 1.5em; text-align: center;" |2. os. lp.
| align="center"|dā<span style="color:red">sei</span>
| align="center"|dāi
|-
| style="padding: 0 1.5em; text-align: center;" |3. os. lp.
| align="center"|dās<span style="color:red">t</span>
| align="center"|dāi
|-
| style="padding: 0 1.5em; text-align: center;" |1. os. lm.
| align="center"|dā<span style="color:red">mai</span>
| align="center"|dāimai
|-
| style="padding: 0 1.5em; text-align: center;" |2. os. lm.
| align="center"|dā<span style="color:red">tei</span>
| align="center"|dāitei
|-
| style="padding: 0 1.5em; text-align: center;" |3. os. lm.
| align="center"|dās<span style="color:red">t</span>
| align="center"|dāi
|}
* '''jātwei''' → jechać
{| class="wikitable"
!
! <span style="font-weight: normal;">Czas teraźniejszy</span>
! <span style="font-weight: normal;">Czas przeszły</span>
|-
| style="padding: 0 1.5em; text-align: center;" |1. os. lp.
| align="center"|jā<span style="color:red">ma</span>
| align="center"|jāja
|-
| style="padding: 0 1.5em; text-align: center;" |2. os. lp.
| align="center"|jā<span style="color:red">sei</span>
| align="center"|jāja
|-
| style="padding: 0 1.5em; text-align: center;" |3. os. lp.
| align="center"|jā<span style="color:red">t</span>
| align="center"|jāja
|-
| style="padding: 0 1.5em; text-align: center;" |1. os. lm.
| align="center"|jā<span style="color:red">mai</span>
| align="center"|jājamai
|-
| style="padding: 0 1.5em; text-align: center;" |2. os. lm.
| align="center"|jā<span style="color:red">tei</span>
| align="center"|jājatei
|-
| style="padding: 0 1.5em; text-align: center;" |3. os. lm.
| align="center"|jā<span style="color:red">t</span>
| align="center"|jāja
|}
== Ćwiczenia ==
8puhwtp2yhr2j8fq2n3qfcjychbogav
541934
541933
2026-05-03T15:13:59Z
Aklbmd164
37133
/* Czas przyszły */
541934
wikitext
text/x-wiki
<div style="color:blue">'''<big>Lakciōni 22</big>'''</div>
== Czasowniki ==
Pruskie czasowniki w bezokoliczniku mogą mieć jedną z końcówek: ''-tun'' albo ''-twei''. Końcówka ''-tun'' oznacza czasownik przechodni, czyli taki z którego można utworzyć stronę bierną, a ''-twei'' czasownik nieprzechodni.
== Czasy ==
=== Czas teraźniejszy i przeszły ===
Form czasu teraźniejszego i przeszłego będziemy się uczyć korzystając ze schematów odmian, które będziemy poznawali w następnych lekcjach.
<br>
Często się zdarza, że formy czasownika w cz. teraźniejszym i przeszłym są takie same, i jeśli kontekst nie wskazuje, jaki to czas, możemy użyć odmienionego przez rodzaj i liczbę imiesłowu czynnego czasu przeszłego (w słowniku jest to ''pragūbiniskas aktīws'', o tym, jak go odmieniać, nauczymy się na osobnej lekcji), np. As segīwuns/segīwusi. – Ja robiłem/robiłam.
=== Czas przyszły ===
Jego budowa to odmieniony przez osobę czasownik posiłkowy ''wīrstwei'' w cz. teraźniejszym:
{| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top
|-
|As '''wīrst'''
|-
|Tū '''wīrst'''
|-
|Tāns/Tenā/Sta '''wīrst'''
|-
|Mes '''wīrstmai'''
|-
|Jūs '''wīrstei'''
|-
|Tenēi/Tennas '''wīrst'''
|}
<noinclude>
oraz odmieniony przez rodzaj i liczbę imiesłów czynny czasu przeszłego, np. As wīrst segīwuns/segīwusi. – Ja będę robił/robiła.
<br>
Uwaga! Zwróć uwagę na kolejność wyrazów w pytaniu, np. Wīrst tū segīwuns? oraz w przeczeniu, np. As ni wīrst segīwuns.
Taka sama kolejność występuje w budowie czasu perfekt.
=== Czas perfekt ===
Czasu perfekt używamy, kiedy coś się wydarzyło w przeszłości, ale skutki są widoczne w teraźniejszości.
<br>
Jego budowa to odmieniony przez osobę czasownik posiłkowy ''būtwei'' w cz. teraźniejszym oraz odmieniony przez rodzaj i liczbę imiesłów czynny czasu przeszłego, np. As asma jāu segīwuns/segīwusi stan. → Już to zrobiłem/zrobiłam.
== Odmiany od <115> do <119> ==
Czasowniki, które odmieniają się tymi schematami, są bardzo często używane i mają nieregularną odmianę.
* '''būtwei''' → być
{| class="wikitable"
!
! <span style="font-weight: normal;">Czas teraźniejszy</span>
! <span style="font-weight: normal;">Czas przeszły</span>
|-
| style="padding: 0 1.5em; text-align: center;" |1. os. lp.
| align="center"|as<span style="color:red">ma</span>
| align="center"|bēi
|-
| style="padding: 0 1.5em; text-align: center;" |2. os. lp.
| align="center"|as<span style="color:red">sei</span>
| align="center"|bēi
|-
| style="padding: 0 1.5em; text-align: center;" |3. os. lp.
| align="center"|as<span style="color:red">t</span>
| align="center"|bēi
|-
| style="padding: 0 1.5em; text-align: center;" |1. os. lm.
| align="center"|as<span style="color:red">mai</span>
| align="center"|bēimai
|-
| style="padding: 0 1.5em; text-align: center;" |2. os. lm.
| align="center"|as<span style="color:red">tei</span>
| align="center"|bēitei
|-
| style="padding: 0 1.5em; text-align: center;" |3. os. lm.
| align="center"|as<span style="color:red">t</span>
| align="center"|bēi
|}
* '''ēitwei''' → iść
{| class="wikitable"
!
! <span style="font-weight: normal;">Czas teraźniejszy</span>
! <span style="font-weight: normal;">Czas przeszły</span>
|-
| style="padding: 0 1.5em; text-align: center;" |1. os. lp.
| align="center"|ēi<span style="color:red">ma</span>
| align="center"|gūbi
|-
| style="padding: 0 1.5em; text-align: center;" |2. os. lp.
| align="center"|ēi<span style="color:red">sei</span>
| align="center"|gūbi
|-
| style="padding: 0 1.5em; text-align: center;" |3. os. lp.
| align="center"|ēi<span style="color:red">t</span>
| align="center"|gūbi
|-
| style="padding: 0 1.5em; text-align: center;" |1. os. lm.
| align="center"|ēi<span style="color:red">mai</span>
| align="center"|gūbimai
|-
| style="padding: 0 1.5em; text-align: center;" |2. os. lm.
| align="center"|ēi<span style="color:red">tei</span>
| align="center"|gūbitei
|-
| style="padding: 0 1.5em; text-align: center;" |3. os. lm.
| align="center"|ēi<span style="color:red">t</span>
| align="center"|gūbi
|}
* '''īstun''' → jeść
{| class="wikitable"
!
! <span style="font-weight: normal;">Czas teraźniejszy</span>
! <span style="font-weight: normal;">Czas przeszły</span>
|-
| style="padding: 0 1.5em; text-align: center;" |1. os. lp.
| align="center"|ī<span style="color:red">ma</span>
| align="center"|īda
|-
| style="padding: 0 1.5em; text-align: center;" |2. os. lp.
| align="center"|ī<span style="color:red">sei</span>
| align="center"|īda
|-
| style="padding: 0 1.5em; text-align: center;" |3. os. lp.
| align="center"|īs<span style="color:red">t</span>
| align="center"|īda
|-
| style="padding: 0 1.5em; text-align: center;" |1. os. lm.
| align="center"|ī<span style="color:red">mai</span>
| align="center"|īdamai
|-
| style="padding: 0 1.5em; text-align: center;" |2. os. lm.
| align="center"|ī<span style="color:red">tei</span>
| align="center"|īdatei
|-
| style="padding: 0 1.5em; text-align: center;" |3. os. lm.
| align="center"|īs<span style="color:red">t</span>
| align="center"|īda
|}
* '''dātun''' → dać, dawać
{| class="wikitable"
!
! <span style="font-weight: normal;">Czas teraźniejszy</span>
! <span style="font-weight: normal;">Czas przeszły</span>
|-
| style="padding: 0 1.5em; text-align: center;" |1. os. lp.
| align="center"|dā<span style="color:red">ma</span>
| align="center"|dāi
|-
| style="padding: 0 1.5em; text-align: center;" |2. os. lp.
| align="center"|dā<span style="color:red">sei</span>
| align="center"|dāi
|-
| style="padding: 0 1.5em; text-align: center;" |3. os. lp.
| align="center"|dās<span style="color:red">t</span>
| align="center"|dāi
|-
| style="padding: 0 1.5em; text-align: center;" |1. os. lm.
| align="center"|dā<span style="color:red">mai</span>
| align="center"|dāimai
|-
| style="padding: 0 1.5em; text-align: center;" |2. os. lm.
| align="center"|dā<span style="color:red">tei</span>
| align="center"|dāitei
|-
| style="padding: 0 1.5em; text-align: center;" |3. os. lm.
| align="center"|dās<span style="color:red">t</span>
| align="center"|dāi
|}
* '''jātwei''' → jechać
{| class="wikitable"
!
! <span style="font-weight: normal;">Czas teraźniejszy</span>
! <span style="font-weight: normal;">Czas przeszły</span>
|-
| style="padding: 0 1.5em; text-align: center;" |1. os. lp.
| align="center"|jā<span style="color:red">ma</span>
| align="center"|jāja
|-
| style="padding: 0 1.5em; text-align: center;" |2. os. lp.
| align="center"|jā<span style="color:red">sei</span>
| align="center"|jāja
|-
| style="padding: 0 1.5em; text-align: center;" |3. os. lp.
| align="center"|jā<span style="color:red">t</span>
| align="center"|jāja
|-
| style="padding: 0 1.5em; text-align: center;" |1. os. lm.
| align="center"|jā<span style="color:red">mai</span>
| align="center"|jājamai
|-
| style="padding: 0 1.5em; text-align: center;" |2. os. lm.
| align="center"|jā<span style="color:red">tei</span>
| align="center"|jājatei
|-
| style="padding: 0 1.5em; text-align: center;" |3. os. lm.
| align="center"|jā<span style="color:red">t</span>
| align="center"|jāja
|}
== Ćwiczenia ==
6zfdw64tcw2d1oa904j4cxb0hjb94hd
541935
541934
2026-05-03T15:14:18Z
Aklbmd164
37133
/* Czas perfekt */
541935
wikitext
text/x-wiki
<div style="color:blue">'''<big>Lakciōni 22</big>'''</div>
== Czasowniki ==
Pruskie czasowniki w bezokoliczniku mogą mieć jedną z końcówek: ''-tun'' albo ''-twei''. Końcówka ''-tun'' oznacza czasownik przechodni, czyli taki z którego można utworzyć stronę bierną, a ''-twei'' czasownik nieprzechodni.
== Czasy ==
=== Czas teraźniejszy i przeszły ===
Form czasu teraźniejszego i przeszłego będziemy się uczyć korzystając ze schematów odmian, które będziemy poznawali w następnych lekcjach.
<br>
Często się zdarza, że formy czasownika w cz. teraźniejszym i przeszłym są takie same, i jeśli kontekst nie wskazuje, jaki to czas, możemy użyć odmienionego przez rodzaj i liczbę imiesłowu czynnego czasu przeszłego (w słowniku jest to ''pragūbiniskas aktīws'', o tym, jak go odmieniać, nauczymy się na osobnej lekcji), np. As segīwuns/segīwusi. – Ja robiłem/robiłam.
=== Czas przyszły ===
Jego budowa to odmieniony przez osobę czasownik posiłkowy ''wīrstwei'' w cz. teraźniejszym:
{| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top
|-
|As '''wīrst'''
|-
|Tū '''wīrst'''
|-
|Tāns/Tenā/Sta '''wīrst'''
|-
|Mes '''wīrstmai'''
|-
|Jūs '''wīrstei'''
|-
|Tenēi/Tennas '''wīrst'''
|}
<noinclude>
oraz odmieniony przez rodzaj i liczbę imiesłów czynny czasu przeszłego, np. As wīrst segīwuns/segīwusi. – Ja będę robił/robiła.
<br>
Uwaga! Zwróć uwagę na kolejność wyrazów w pytaniu, np. Wīrst tū segīwuns? oraz w przeczeniu, np. As ni wīrst segīwuns.
Taka sama kolejność występuje w budowie czasu perfekt.
=== Czas perfekt ===
Czasu perfekt używamy, kiedy coś się wydarzyło w przeszłości, ale skutki są widoczne w teraźniejszości.
<br>
Jego budowa to odmieniony przez osobę czasownik posiłkowy ''būtwei'' w cz. teraźniejszym oraz odmieniony przez rodzaj i liczbę imiesłów czynny czasu przeszłego, np. As asma jāu segīwuns/segīwusi stan. – Już to zrobiłem/zrobiłam.
== Odmiany od <115> do <119> ==
Czasowniki, które odmieniają się tymi schematami, są bardzo często używane i mają nieregularną odmianę.
* '''būtwei''' → być
{| class="wikitable"
!
! <span style="font-weight: normal;">Czas teraźniejszy</span>
! <span style="font-weight: normal;">Czas przeszły</span>
|-
| style="padding: 0 1.5em; text-align: center;" |1. os. lp.
| align="center"|as<span style="color:red">ma</span>
| align="center"|bēi
|-
| style="padding: 0 1.5em; text-align: center;" |2. os. lp.
| align="center"|as<span style="color:red">sei</span>
| align="center"|bēi
|-
| style="padding: 0 1.5em; text-align: center;" |3. os. lp.
| align="center"|as<span style="color:red">t</span>
| align="center"|bēi
|-
| style="padding: 0 1.5em; text-align: center;" |1. os. lm.
| align="center"|as<span style="color:red">mai</span>
| align="center"|bēimai
|-
| style="padding: 0 1.5em; text-align: center;" |2. os. lm.
| align="center"|as<span style="color:red">tei</span>
| align="center"|bēitei
|-
| style="padding: 0 1.5em; text-align: center;" |3. os. lm.
| align="center"|as<span style="color:red">t</span>
| align="center"|bēi
|}
* '''ēitwei''' → iść
{| class="wikitable"
!
! <span style="font-weight: normal;">Czas teraźniejszy</span>
! <span style="font-weight: normal;">Czas przeszły</span>
|-
| style="padding: 0 1.5em; text-align: center;" |1. os. lp.
| align="center"|ēi<span style="color:red">ma</span>
| align="center"|gūbi
|-
| style="padding: 0 1.5em; text-align: center;" |2. os. lp.
| align="center"|ēi<span style="color:red">sei</span>
| align="center"|gūbi
|-
| style="padding: 0 1.5em; text-align: center;" |3. os. lp.
| align="center"|ēi<span style="color:red">t</span>
| align="center"|gūbi
|-
| style="padding: 0 1.5em; text-align: center;" |1. os. lm.
| align="center"|ēi<span style="color:red">mai</span>
| align="center"|gūbimai
|-
| style="padding: 0 1.5em; text-align: center;" |2. os. lm.
| align="center"|ēi<span style="color:red">tei</span>
| align="center"|gūbitei
|-
| style="padding: 0 1.5em; text-align: center;" |3. os. lm.
| align="center"|ēi<span style="color:red">t</span>
| align="center"|gūbi
|}
* '''īstun''' → jeść
{| class="wikitable"
!
! <span style="font-weight: normal;">Czas teraźniejszy</span>
! <span style="font-weight: normal;">Czas przeszły</span>
|-
| style="padding: 0 1.5em; text-align: center;" |1. os. lp.
| align="center"|ī<span style="color:red">ma</span>
| align="center"|īda
|-
| style="padding: 0 1.5em; text-align: center;" |2. os. lp.
| align="center"|ī<span style="color:red">sei</span>
| align="center"|īda
|-
| style="padding: 0 1.5em; text-align: center;" |3. os. lp.
| align="center"|īs<span style="color:red">t</span>
| align="center"|īda
|-
| style="padding: 0 1.5em; text-align: center;" |1. os. lm.
| align="center"|ī<span style="color:red">mai</span>
| align="center"|īdamai
|-
| style="padding: 0 1.5em; text-align: center;" |2. os. lm.
| align="center"|ī<span style="color:red">tei</span>
| align="center"|īdatei
|-
| style="padding: 0 1.5em; text-align: center;" |3. os. lm.
| align="center"|īs<span style="color:red">t</span>
| align="center"|īda
|}
* '''dātun''' → dać, dawać
{| class="wikitable"
!
! <span style="font-weight: normal;">Czas teraźniejszy</span>
! <span style="font-weight: normal;">Czas przeszły</span>
|-
| style="padding: 0 1.5em; text-align: center;" |1. os. lp.
| align="center"|dā<span style="color:red">ma</span>
| align="center"|dāi
|-
| style="padding: 0 1.5em; text-align: center;" |2. os. lp.
| align="center"|dā<span style="color:red">sei</span>
| align="center"|dāi
|-
| style="padding: 0 1.5em; text-align: center;" |3. os. lp.
| align="center"|dās<span style="color:red">t</span>
| align="center"|dāi
|-
| style="padding: 0 1.5em; text-align: center;" |1. os. lm.
| align="center"|dā<span style="color:red">mai</span>
| align="center"|dāimai
|-
| style="padding: 0 1.5em; text-align: center;" |2. os. lm.
| align="center"|dā<span style="color:red">tei</span>
| align="center"|dāitei
|-
| style="padding: 0 1.5em; text-align: center;" |3. os. lm.
| align="center"|dās<span style="color:red">t</span>
| align="center"|dāi
|}
* '''jātwei''' → jechać
{| class="wikitable"
!
! <span style="font-weight: normal;">Czas teraźniejszy</span>
! <span style="font-weight: normal;">Czas przeszły</span>
|-
| style="padding: 0 1.5em; text-align: center;" |1. os. lp.
| align="center"|jā<span style="color:red">ma</span>
| align="center"|jāja
|-
| style="padding: 0 1.5em; text-align: center;" |2. os. lp.
| align="center"|jā<span style="color:red">sei</span>
| align="center"|jāja
|-
| style="padding: 0 1.5em; text-align: center;" |3. os. lp.
| align="center"|jā<span style="color:red">t</span>
| align="center"|jāja
|-
| style="padding: 0 1.5em; text-align: center;" |1. os. lm.
| align="center"|jā<span style="color:red">mai</span>
| align="center"|jājamai
|-
| style="padding: 0 1.5em; text-align: center;" |2. os. lm.
| align="center"|jā<span style="color:red">tei</span>
| align="center"|jājatei
|-
| style="padding: 0 1.5em; text-align: center;" |3. os. lm.
| align="center"|jā<span style="color:red">t</span>
| align="center"|jāja
|}
== Ćwiczenia ==
8abhkb0ffhzd77wljn9lfnv1fljt7r2
541936
541935
2026-05-03T15:14:57Z
Aklbmd164
37133
/* Odmiany od do */
541936
wikitext
text/x-wiki
<div style="color:blue">'''<big>Lakciōni 22</big>'''</div>
== Czasowniki ==
Pruskie czasowniki w bezokoliczniku mogą mieć jedną z końcówek: ''-tun'' albo ''-twei''. Końcówka ''-tun'' oznacza czasownik przechodni, czyli taki z którego można utworzyć stronę bierną, a ''-twei'' czasownik nieprzechodni.
== Czasy ==
=== Czas teraźniejszy i przeszły ===
Form czasu teraźniejszego i przeszłego będziemy się uczyć korzystając ze schematów odmian, które będziemy poznawali w następnych lekcjach.
<br>
Często się zdarza, że formy czasownika w cz. teraźniejszym i przeszłym są takie same, i jeśli kontekst nie wskazuje, jaki to czas, możemy użyć odmienionego przez rodzaj i liczbę imiesłowu czynnego czasu przeszłego (w słowniku jest to ''pragūbiniskas aktīws'', o tym, jak go odmieniać, nauczymy się na osobnej lekcji), np. As segīwuns/segīwusi. – Ja robiłem/robiłam.
=== Czas przyszły ===
Jego budowa to odmieniony przez osobę czasownik posiłkowy ''wīrstwei'' w cz. teraźniejszym:
{| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top
|-
|As '''wīrst'''
|-
|Tū '''wīrst'''
|-
|Tāns/Tenā/Sta '''wīrst'''
|-
|Mes '''wīrstmai'''
|-
|Jūs '''wīrstei'''
|-
|Tenēi/Tennas '''wīrst'''
|}
<noinclude>
oraz odmieniony przez rodzaj i liczbę imiesłów czynny czasu przeszłego, np. As wīrst segīwuns/segīwusi. – Ja będę robił/robiła.
<br>
Uwaga! Zwróć uwagę na kolejność wyrazów w pytaniu, np. Wīrst tū segīwuns? oraz w przeczeniu, np. As ni wīrst segīwuns.
Taka sama kolejność występuje w budowie czasu perfekt.
=== Czas perfekt ===
Czasu perfekt używamy, kiedy coś się wydarzyło w przeszłości, ale skutki są widoczne w teraźniejszości.
<br>
Jego budowa to odmieniony przez osobę czasownik posiłkowy ''būtwei'' w cz. teraźniejszym oraz odmieniony przez rodzaj i liczbę imiesłów czynny czasu przeszłego, np. As asma jāu segīwuns/segīwusi stan. – Już to zrobiłem/zrobiłam.
== Odmiany od <115> do <119> ==
Czasowniki, które odmieniają się tymi schematami, są bardzo często używane i mają nieregularną odmianę.
* '''būtwei''' – być
{| class="wikitable"
!
! <span style="font-weight: normal;">Czas teraźniejszy</span>
! <span style="font-weight: normal;">Czas przeszły</span>
|-
| style="padding: 0 1.5em; text-align: center;" |1. os. lp.
| align="center"|as<span style="color:red">ma</span>
| align="center"|bēi
|-
| style="padding: 0 1.5em; text-align: center;" |2. os. lp.
| align="center"|as<span style="color:red">sei</span>
| align="center"|bēi
|-
| style="padding: 0 1.5em; text-align: center;" |3. os. lp.
| align="center"|as<span style="color:red">t</span>
| align="center"|bēi
|-
| style="padding: 0 1.5em; text-align: center;" |1. os. lm.
| align="center"|as<span style="color:red">mai</span>
| align="center"|bēimai
|-
| style="padding: 0 1.5em; text-align: center;" |2. os. lm.
| align="center"|as<span style="color:red">tei</span>
| align="center"|bēitei
|-
| style="padding: 0 1.5em; text-align: center;" |3. os. lm.
| align="center"|as<span style="color:red">t</span>
| align="center"|bēi
|}
* '''ēitwei''' – iść
{| class="wikitable"
!
! <span style="font-weight: normal;">Czas teraźniejszy</span>
! <span style="font-weight: normal;">Czas przeszły</span>
|-
| style="padding: 0 1.5em; text-align: center;" |1. os. lp.
| align="center"|ēi<span style="color:red">ma</span>
| align="center"|gūbi
|-
| style="padding: 0 1.5em; text-align: center;" |2. os. lp.
| align="center"|ēi<span style="color:red">sei</span>
| align="center"|gūbi
|-
| style="padding: 0 1.5em; text-align: center;" |3. os. lp.
| align="center"|ēi<span style="color:red">t</span>
| align="center"|gūbi
|-
| style="padding: 0 1.5em; text-align: center;" |1. os. lm.
| align="center"|ēi<span style="color:red">mai</span>
| align="center"|gūbimai
|-
| style="padding: 0 1.5em; text-align: center;" |2. os. lm.
| align="center"|ēi<span style="color:red">tei</span>
| align="center"|gūbitei
|-
| style="padding: 0 1.5em; text-align: center;" |3. os. lm.
| align="center"|ēi<span style="color:red">t</span>
| align="center"|gūbi
|}
* '''īstun''' – jeść
{| class="wikitable"
!
! <span style="font-weight: normal;">Czas teraźniejszy</span>
! <span style="font-weight: normal;">Czas przeszły</span>
|-
| style="padding: 0 1.5em; text-align: center;" |1. os. lp.
| align="center"|ī<span style="color:red">ma</span>
| align="center"|īda
|-
| style="padding: 0 1.5em; text-align: center;" |2. os. lp.
| align="center"|ī<span style="color:red">sei</span>
| align="center"|īda
|-
| style="padding: 0 1.5em; text-align: center;" |3. os. lp.
| align="center"|īs<span style="color:red">t</span>
| align="center"|īda
|-
| style="padding: 0 1.5em; text-align: center;" |1. os. lm.
| align="center"|ī<span style="color:red">mai</span>
| align="center"|īdamai
|-
| style="padding: 0 1.5em; text-align: center;" |2. os. lm.
| align="center"|ī<span style="color:red">tei</span>
| align="center"|īdatei
|-
| style="padding: 0 1.5em; text-align: center;" |3. os. lm.
| align="center"|īs<span style="color:red">t</span>
| align="center"|īda
|}
* '''dātun''' – dać, dawać
{| class="wikitable"
!
! <span style="font-weight: normal;">Czas teraźniejszy</span>
! <span style="font-weight: normal;">Czas przeszły</span>
|-
| style="padding: 0 1.5em; text-align: center;" |1. os. lp.
| align="center"|dā<span style="color:red">ma</span>
| align="center"|dāi
|-
| style="padding: 0 1.5em; text-align: center;" |2. os. lp.
| align="center"|dā<span style="color:red">sei</span>
| align="center"|dāi
|-
| style="padding: 0 1.5em; text-align: center;" |3. os. lp.
| align="center"|dās<span style="color:red">t</span>
| align="center"|dāi
|-
| style="padding: 0 1.5em; text-align: center;" |1. os. lm.
| align="center"|dā<span style="color:red">mai</span>
| align="center"|dāimai
|-
| style="padding: 0 1.5em; text-align: center;" |2. os. lm.
| align="center"|dā<span style="color:red">tei</span>
| align="center"|dāitei
|-
| style="padding: 0 1.5em; text-align: center;" |3. os. lm.
| align="center"|dās<span style="color:red">t</span>
| align="center"|dāi
|}
* '''jātwei''' – jechać
{| class="wikitable"
!
! <span style="font-weight: normal;">Czas teraźniejszy</span>
! <span style="font-weight: normal;">Czas przeszły</span>
|-
| style="padding: 0 1.5em; text-align: center;" |1. os. lp.
| align="center"|jā<span style="color:red">ma</span>
| align="center"|jāja
|-
| style="padding: 0 1.5em; text-align: center;" |2. os. lp.
| align="center"|jā<span style="color:red">sei</span>
| align="center"|jāja
|-
| style="padding: 0 1.5em; text-align: center;" |3. os. lp.
| align="center"|jā<span style="color:red">t</span>
| align="center"|jāja
|-
| style="padding: 0 1.5em; text-align: center;" |1. os. lm.
| align="center"|jā<span style="color:red">mai</span>
| align="center"|jājamai
|-
| style="padding: 0 1.5em; text-align: center;" |2. os. lm.
| align="center"|jā<span style="color:red">tei</span>
| align="center"|jājatei
|-
| style="padding: 0 1.5em; text-align: center;" |3. os. lm.
| align="center"|jā<span style="color:red">t</span>
| align="center"|jāja
|}
== Ćwiczenia ==
a49mml79nnkdrznko8i4qw2n7z3uiyq
Szablon:NawigacjaSpecjalna/Nawigacja/Pomoc:Spis treści
10
61114
541966
540655
2026-05-03T18:44:17Z
Persino
2851
541966
wikitext
text/x-wiki
<includeonly>{{Układ autonawigacji|krok={{{1}}}
|automat manualny=tak
|spis treści=Pomoc:Spis treści
|Pomoc:Spis treści|Pomoc - Spis treści
|Pomoc:Spis treści/Wstęp|Wstęp
|Wikibooks:Witamy nowicjuszy|Witamy nowicjuszy
|Wikibooks:Zasady i wskazówki|Zasady i wskazówki
|Wikibooks:Szybka pomoc|Szybka pomoc
|Wikibooks:Czym jest Wikibooks|Czym jest Wikibooks?
|Wikibooks:Różnice między Wikipedią i Wikibooks|Różnice między Wikipedią i Wikibooks
|Wikibooks:Dlaczego warto rozpocząć współpracę|Dlaczego warto rozpocząć współpracę?
|Wikibooks:Dlaczego używać wolnych podręczników|Dlaczego używać wolnych podręczników?
|Wikibooks:Dlaczego nie pisać na Wikibooks|Dlaczego nie pisać na Wikibooks?
|Wikibooks:Wikietykieta|Wikietykieta
|Pomoc:Wikietykieta|Wikietykieta
|Wikibooks:Neutralny punkt widzenia|Neutralny punkt widzenia
|Pomoc:Żargon użytkowników|Żargon użytkowników
|Wikibooks:Informacje prawne|Informacje prawne
|Wikibooks:Prawa autorskie|Prawa autorskie
|Pomoc:Spis treści/Edycja|Edycja
|Wikibooks:Brudnopis|Brudnopis
|Pomoc:Edycja kodu|Edycja kodu
|Wikibooks:Import stron|Import stron
|Wikibooks:Etapy rozwoju książek|Etapy rozwoju książek
|Wikibooks:Ilustracja Wikibooks|Ilustracja Wikibooks
|Pomoc:Jak edytować artykuły|Jak edytować artykuły?
|Wikibooks:Nazewnictwo artykułów|Nazewnictwo artykułów
|Pomoc:Podświetlanie składni|Podświetlanie składni
|Pomoc:Problemy z polskimi znakami|Problemy z polskimi znakami
|Pomoc:Quiz|Quiz
|Pomoc:Tworzenie podręcznika|Tworzenie podręcznika
|Wikibooks:Wandalizm|Wandalizm
|Wikibooks:Podręczniki do druku|Podręczniki do druku
|Pomoc:Tworzenie wersji do druku|Tworzenie wersji do druku
|Pomoc:Tworzenie wersji PDF|Tworzenie wersji PDF
|Pomoc:Tworzenie wersji PDF/javaLatex|Tworzenie wersji PDF/javaLatex
|Pomoc:Książki|Książki
|Pomoc:Spis treści/Wkład miesiąca|Wkład miesiąca
|Wikibooks:Wkład miesiąca/Aktualne głosowanie|Aktualne głosowanie
|Wikibooks:Wkład miesiąca/Wstęp|Wstęp
|Wikibooks:Wkład miesiąca/Regulamin|Regulamin
|Wikibooks:Wkład miesiąca/Nominacje|Nominacje
|Pomoc:Spis treści/Komunikacja|Komunikacja
|Wikibooks:Kanał IRC|Kanał IRC
|Wikibooks:Kontakt|Kontakt
|Wikibooks:Portal użytkowników|Portal użytkowników
|Pomoc:Archiwizowanie strony dyskusji|Archiwizowanie strony dyskusji
|Wikibooks:Przedstawicielstwo dyplomatyczne|Przedstawicielstwo dyplomatyczne
|Pomoc:Spis treści/Korzystanie z Wikibooks|Korzystanie z Wikibooks
|Wikibooks:Jak przeglądać Wikibooks|Jak przeglądać Wikibooks?
|Wikibooks:Księgozbiór|Księgozbiór
|Wikibooks:Księgozbiór/Wybrane|Księgozbiór - Wybrane
|Wikibooks:Księgozbiór/Alfabetycznie|Księgozbiór - Alfabetycznie
|Wikibooks:Księgozbiór/Tematycznie|Księgozbiór - Tematycznie
|Wikibooks:Księgozbiór/Poziom|Księgozbiór - Poziom
|Wikibooks:Księgozbiór/Status|Księgozbiór - Status
|Portal:Nauki ścisłe i przyrodnicze|Portal - Nauki ścisłe i przyrodnicze
|Portal:Informatyka|Portal - Informatyka
|Portal:Nauki techniczne|Portal - Nauki techniczne
|Portal:Nauki społeczne i humanistyczne|Portal - Nauki społeczne i humanistyczne
|Portal:Sport i rozrywka|Portal - Sport i rozrywka
|Portal:Hobby, poradniki i książki różne|Portal - Hobby, poradniki i książki różne
|Wikibooks:Promocja|Promocja
|Pomoc:Tryb ciemny|Tryb ciemny
|Pomoc:Spis treści/Historia Wikibooks|Historia Wikibooks
|Wikibooks:Historia Wikibooks|Historia Wikibooks
|Wikibooks:Piąte urodziny|Piąte urodziny
|Wikibooks:6. urodziny polskich Wikibooks|6. urodziny polskich Wikibooks
|Wikibooks:Wikikalendarz 2009|Wikikalendarz 2009
|Wikibooks:Sprzątanie Wikibooks|Sprzątanie Wikibooks
|Wikibooks:Sprzątanie Wikibooks/2009|Sprzątanie Wikibooks - 2009
|Wikibooks:Sprzątanie Wikibooks/2011|Sprzątanie Wikibooks - 2011
|Wikibooks:Statystyki|Statystyki
|Pomoc:Spis treści/Technikalia|Technikalia
|Wikibooks:Przestrzenie nazw|Przestrzenie nazw
|Wikibooks:Poczekalnia|Poczekalnia
|Wikibooks:Poczekalnia/naprawa|Poczekalnia - Naprawa
|Wikibooks:Poczekalnia/prowokacje|Poczekalnia - Prowokacje
|Wikibooks:Poczekalnia/artykuły|Poczekalnia - Artykuły
|Wikibooks:Poczekalnia/kwestie techniczne|Poczekalnia - Kwestie techniczne
|Wikibooks:Poczekalnia/Zgłoszenia|Poczekalnia - Zgłoszenia
|Wikibooks:Poczekalnia/Załatwione|Poczekalnia - Załatwione
|Wikibooks:VisualEditor|VisualEditor
|Pomoc:Nowa skórka – wektor|Nowa skórka – wektor
|Wikibooks:Skróty|Skróty
|Pomoc:Spis treści/Strona główna|Strona główna
|Pomoc:Spis treści/Wybrane książki|Wybrane książki
|Wikibooks:Mechanizm MediaWiki|Mechanizm MediaWiki
|Wikibooks:Szablony|Mechanizm MediaWiki - Szablony
|Wikibooks:Moduły|Mechanizm MediaWiki - Moduły
|Wikibooks:Moduły/Parametry|Moduł:Parametry
|Wikibooks:Moduły/Html|Moduł:Html
|Wikibooks:Moduły/Książkowe|Moduł:Książkowe
|Wikibooks:Moduły/Nazwy|Moduł:Nazwy
|Wikibooks:Moduły/Nazwy/Tom I|Moduł:Nazwy - Tom I
|Wikibooks:Moduły/Nazwy/Tom II|Moduł:Nazwy - Tom II
|Wikibooks:Moduły/Nazwy/Tom III|Moduł:Nazwy - Tom III
|Wikibooks:Moduły/Nazwy/Tom IV|Moduł:Nazwy - Tom IV
|Wikibooks:Moduły/Nazwy/Np|Moduł:Nazwy - Np
|Wikibooks:Moduły/Pudełko|Moduł:Pudełko
|Wikibooks:Moduły/Pudełko/Tom I|Moduł:Pudełko - Tom I
|Wikibooks:Moduły/Pudełko/Tom II|Moduł:Pudełko - Tom II
|Wikibooks:Moduły/Pudełko/Tom III|Moduł:Pudełko - Tom III
|Wikibooks:Moduły/Pudełko/Tom IV|Moduł:Pudełko - Tom IV
|Wikibooks:Moduły/Pudełko/Tom V|Moduł:Pudełko - Tom V
|Wikibooks:Moduły/Pudełko/Pomocne|Moduł:Pudełko - Pomocne
|Wikibooks:Moduły/Pudełko/Potrzebne|Moduł:Pudełko - Potrzebne
|Wikibooks:Moduły/Pudełko/ParametryCechy|Moduł:Pudełko - Parametry Cechy
|Wikibooks:Moduły/Ramka|Moduł:Ramka
|Wikibooks:Moduły/Specjalne|Moduł:Specjalne
|Wikibooks:Moduły/Szeregi|Moduł:Szeregi
|Wikibooks:Moduły/Skrót|Moduł:Skrót
|Wikibooks:Moduły/Strony|Moduł:Strony
|Wikibooks:Moduły/Sekcja referencyjna|Moduł:Sekcja referencyjna
|Wikibooks:Szablony/Ogólne|Szablony - Ogólne
|Wikibooks:Szablony/Podręcznikowe|Szablony - Podręcznikowe
|Wikibooks:Szablony/Książkowe|Szablony - Książkowe
|Wikibooks:Szablony/Tekst|Szablony - Tekst
|Wikibooks:Szablony/Zawartość|Szablony - Zawartość
|Wikibooks:Szablony/Nagłówki|Szablony - Nagłówki
|Wikibooks:Szablony/Przekierowania|Szablony - Przekierowania
|Wikibooks:Szablony/Języki|Szablony - Języki
|Wikibooks:Szablony/Liczby|Szablony - Liczby
|Wikibooks:Szablony/Kategorie|Szablony - Kategorie
|Wikibooks:Szablony/Opisy|Szablony - Opisy
|Wikibooks:Szablony/Znaczniki|Szablony - Znaczniki
|Wikibooks:Szablony/Szablony opływania|Szablony opływania
|Wikibooks:Szablony/Stronicowe|Szablony - Stronicowe
|Wikibooks:Szablony/Kontenerowe|Szablony - Kontenerowe
|Wikibooks:Szablony/Elastyczne|Szablony - Elastyczne
|Wikibooks:Szablony/Infoboksy/Prolog|Szablony - Infoboksy - Prolog
|Wikibooks:Szablony/Infoboksy/Tom I|Szablony - Infoboksy - Tom I
|Wikibooks:Szablony/Infoboksy/Tom II|Szablony - Infoboksy - Tom II
|Wikibooks:Szablony/Infoboksy/Tom III|Szablony - Infoboksy - Tom III
|Wikibooks:Szablony/Infoboksy/Tom IV|Szablony - Infoboksy - Tom IV
|Wikibooks:Szablony/Infoboksy/Tom V|Szablony - Infoboksy - Tom V
|Wikibooks:Szablony/Infoboksy/Tom VI|Szablony - Infoboksy - Tom VI
|Wikibooks:Szablony/Infoboksy/Komponenty|Szablony - Infoboksy - Komponenty
|Wikibooks:Szablony/Infoboksy/Komponenty (organizmy żywe)|Infoboksy - Komponenty (organizmy żywe)
|Wikibooks:Szablony/Porządkowe|Szablony - Porządkowe
|Wikibooks:Szablony/Źródła artykułów|Szablony - Źródła artykułów
|Wikibooks:Szablony/Linki|Szablony - Linki
|Wikibooks:Szablony/Linki inteligentne|Szablony - Linki inteligentne
|Wikibooks:Szablony/Do usunięcia|Szablony - Do usunięcia
|Wikibooks:Szablony/Nawigacja|Szablony - Nawigacja
|Wikibooks:Szablony/Media|Szablony - Media
|Wikibooks:Szablony/Grafika|Szablony - Grafika
|Wikibooks:Szablony/Licencjonowanie|Szablony - Licencjonowanie
|Wikibooks:Szablony/Techniczne|Szablony - Techniczne
|Wikibooks:Szablony/Wikipedysta|Szablony - Wikipedysta
|Wikibooks:Szablony/Dyskusja Wikipedysty|Szablony - Dyskusja Wikipedysty
|Wikibooks:Szablony/MediaWiki|Szablony - MediaWiki
|Wikibooks:Szablony/Systemowe|Szablony - Systemowe
|Pomoc:Spis treści/Szablony/Tom I|Szablony - Tom I
|Pomoc:Spis treści/Szablony/Tom II|Szablony - Tom II
|Pomoc:Spis treści/Szablony/Tom III|Szablony - Tom III
|Pomoc:Spis treści/Szablony/Tom IV|Szablony - Tom IV
|Pomoc:Spis treści/Administracja|Administracja
|Wikibooks:Kwestie techniczne|Kwestie techniczne
|Wikibooks:Wikipedyści potrzebujący pomocy|Wikipedyści potrzebujący pomocy
|Wikibooks:Zgłoś błąd (ZB)|Zgłoś błąd (ZB)
|Wikibooks:Lista Naruszeń Praw Autorskich (NPA)|Lista Naruszeń Praw Autorskich (NPA)
|Wikibooks:Administratorzy|Administratorzy
|Wikibooks:Prośby do administratorów|Prośby do administratorów
|Wikibooks:Administratorzy interfejsu|Administratorzy interfejsu
|Wikibooks:Prośby do administratorów interfejsu|Prośby do administratorów interfejsu
|Wikibooks:Biurokraci|Biurokraci
|Wikibooks:Boty|Boty
|Wikibooks:Stewardzi|Stewardzi
|Wikibooks:Użytkownicy|Użytkownicy
|Wikibooks:Automatycznie zatwierdzeni użytkownicy|Automatycznie zatwierdzeni użytkownicy
|Wikibooks:Zatwierdzeni użytkownicy|Zatwierdzeni użytkownicy
|Wikibooks:Przyznawanie uprawnień|Przyznawanie uprawnień
|Wikibooks:Nazwa użytkownika|Nazwa użytkownika
|Wikibooks:Prośby o zmianę nazwy użytkownika|Prośby o zmianę nazwy użytkownika
|Wikibooks:Uprawnieni do logowania się z zablokowanych adresów IP|Uprawnieni do logowania się z zablokowanych adresów IP
|Wikibooks:GNU Free Documentation License|GNU Free Documentation License
}}</includeonly><noinclude>{{Dokumentacja|zawartość=Szablon manualny (ręczny), nie automatyczny, bo ustawiony za pomocą {{Parametr|automat manualny|tak}}, wskazujący poprzedni i następny artykuł pomocy oraz ich stronę główną, czyli spis po {{LinkPomoc2|Spis treści}}.}}{{Kategoria|Szablony nawigacyjne układu autonawigacji do autonawigacji podręczników}}</noinclude>
i54dglkzg9cqkqp5sgzdmgpucha2zyi
Pruski/Lekcja29
0
61528
541937
541569
2026-05-03T15:16:38Z
Aklbmd164
37133
/* Użycie */
541937
wikitext
text/x-wiki
<div style="color:blue">'''<big>Lakciōni 29</big>'''</div>
== Imiesłów czynny czasu teraźniejszego ==
Imiesłów czynny czasu teraźniejszego (''prezēntis aktīwan'') to odpowiednik polskich słów z końcówką ''-ący'', np. ''robiący'', ''jadący''. Tworzy się go poprzez obcięcie końcówki czasownika i dodanie końcówki ''-ants/ānts'' lub ''-ints/īnts'':
{| class="wikitable"
! <span style="font-weight: normal;">Numer odmiany</span>
! <span style="font-weight: normal;">Imiesłów czynny czasu teraźniejszego</span>
|-
|rowspan="2" align="center" |<71>
|align="center" |gūz<span style="color:red">tun</span> ⇒ gūz<span style="color:red">ants</span>
|-
|align="center" |īm<span style="color:red">tun</span> ⇒ im<span style="color:red">ānts</span>
|-
|rowspan="2" align="center" |<75>
|align="center" |teīk<span style="color:red">tun</span> ⇒ teīk<span style="color:red">ints</span>
|-
|align="center" |auwer<span style="color:red">tun</span> ⇒ auwer<span style="color:red">īnts</span>
|-
|rowspan="2" align="center" |<82>
|align="center" |aubīrg<span style="color:red">tun</span> ⇒ aubīrg<span style="color:red">ants</span>
|-
|align="center" |buwīn<span style="color:red">twei</span> ⇒ buwin<span style="color:red">ānts</span>
|-
|rowspan="2" align="center" |<136>
|align="center" |lanz<span style="color:red">ītwei</span> ⇒ l<u>ā</u>nz<span style="color:red">ants</span>
|-
|align="center" |mig<span style="color:red">ītwei</span> ⇒ mig<span style="color:red">ānts</span>
|-
|rowspan="2" align="center" |<137>
|align="center" |kird<span style="color:red">ītun</span> ⇒ k<u>ī</u>rd<span style="color:red">ints</span>
|-
|align="center" |tur<span style="color:red">ītun</span> ⇒ tur<span style="color:red">īnts</span>
|-
|rowspan="2" align="center" |<141>
|align="center" |band<span style="color:red">ātwei</span> ⇒ b<u>ā</u>nd<span style="color:red">ants</span>
|-
|align="center" |bij<span style="color:red">ātun</span> ⇒ bij<span style="color:red">ānts</span>
|-
|rowspan="2" align="center" |<143>
|align="center" |tērpa<span style="color:red">utun</span> ⇒ tērpa<span style="color:red">wints</span>
|-
|align="center" |bucca<span style="color:red">utun</span> ⇒ buca<span style="color:red">wīnts</span>
|-
|rowspan="2" align="center" |<111>
|-
|rowspan="2" align="center" |pagaū<span style="color:red">tun</span> ⇒ pagaū<span style="color:red">nints</span>
|-
|rowspan="2" align="center" |<113>
|-
|rowspan="2" align="center" |krū<span style="color:red">twei</span> ⇒ krū<span style="color:red">jants</span>
|-
|rowspan="2" align="center" |<132>
|-
|rowspan="2" align="center" |peis<span style="color:red">ātun</span> ⇒ peis<span style="color:red">ānts</span>
|-
|rowspan="2" align="center" |<134>
|-
|rowspan="2" align="center" |seg<span style="color:red">ītun</span> ⇒ seg<span style="color:red">īnts</span>
|-
|rowspan="2" align="center" |<138>
|-
|rowspan="2" align="center" |mīr<span style="color:red">itwei</span> ⇒ mīr<span style="color:red">ints</span>
|-
|rowspan="2" align="center" |<139>
|-
|rowspan="2" align="center" |etwir<span style="color:red">ītun</span> ⇒ etwir<span style="color:red">īnts</span>
|-
|rowspan="2" align="center" |<144>
|-
|rowspan="2" align="center" |neik<span style="color:red">aūtwei</span> ⇒ neik<span style="color:red">aūjants</span>
|-
|rowspan="2" align="center" |<115>
|-
|rowspan="2" align="center" |būtwei ⇒ sēnts
|-
|rowspan="2" align="center" |<116>
|-
|rowspan="2" align="center" |ēitwei ⇒ ēnts
|-
|rowspan="2" align="center" |<117>
|-
|rowspan="2" align="center" |īstun ⇒ īdants
|-
|rowspan="2" align="center" |<118>
|-
|rowspan="2" align="center" |dātun ⇒ dānts
|-
|rowspan="2" align="center" |<119>
|-
|rowspan="2" align="center" |jātwei ⇒ jānts
|}
Imiesłowy te odmieniają się wzorem <29>.
=== Użycie ===
Imiesłowu czynnego czasu teraźniejszego można użyć np. w zdaniach:
* As widāi tennan '''raudāntin''' – Widziałem go, jak płakał.
* As kīrdi tennans '''ēntins''' stwi – Słyszę, jak tu idą.
Od takich imiesłowów można również utworzyć przysłówki, o czym będzie na innej lekcji.
== Strona bierna ==
Strony biernej używa się najczęściej po czasownikach ''būtwei'' i ''pastātwei'' (zostać, stać się), używając imiesłowu strony biernej (''pasīwan''), np.:
* Kāupabutan ast '''auwertan''' → Sklep jest '''zamknięty'''.
* Tenā pastāi '''ergalīntan''' → Ona została '''zamordowana'''.
Tworzy się go, obcinając końcówkę bezokolicznika ''-tun'' (pamiętaj, że od czasowników z końcówką bezokolicznika ''-twei'' nie można utworzyć strony biernej, ponieważ są nieprzechodnie) i dodając końcówkę ''-ts'' lub ''-tas'', np.:
* teīk<span style="color:red">tun</span> ⇒ teīk<span style="color:red">ts</span>
* gūz<span style="color:red">tun</span> ⇒ gūz<span style="color:red">tas</span>.
== Forma bezosobowa czasownika ==
Formę bezosobową czasownika tworzy się poprzez dodanie słówka ''di'' do formy 3. osoby l. pojedynczej, np.:
* '''Mazzi di''' dūmautwei → Można palić.
* '''Wīrst di''' sūwus → Będzie padać.
* '''Grīmi di''' grīmikans → Śpiewano piosenki.
Szyk pytania jest w tym przypadku identyczny jak zdania oznajmującego:
* Mazzi di dūmautwei? → Można palić?
* Wīrst di sūwus? → Będzie padać?
* Grīmi di grīmikans? → Śpiewano piosenki?
== Ćwiczenia ==
fsfwsikqczqnsv2m672m5hztxqvoxeb
541938
541937
2026-05-03T15:16:57Z
Aklbmd164
37133
/* Strona bierna */
541938
wikitext
text/x-wiki
<div style="color:blue">'''<big>Lakciōni 29</big>'''</div>
== Imiesłów czynny czasu teraźniejszego ==
Imiesłów czynny czasu teraźniejszego (''prezēntis aktīwan'') to odpowiednik polskich słów z końcówką ''-ący'', np. ''robiący'', ''jadący''. Tworzy się go poprzez obcięcie końcówki czasownika i dodanie końcówki ''-ants/ānts'' lub ''-ints/īnts'':
{| class="wikitable"
! <span style="font-weight: normal;">Numer odmiany</span>
! <span style="font-weight: normal;">Imiesłów czynny czasu teraźniejszego</span>
|-
|rowspan="2" align="center" |<71>
|align="center" |gūz<span style="color:red">tun</span> ⇒ gūz<span style="color:red">ants</span>
|-
|align="center" |īm<span style="color:red">tun</span> ⇒ im<span style="color:red">ānts</span>
|-
|rowspan="2" align="center" |<75>
|align="center" |teīk<span style="color:red">tun</span> ⇒ teīk<span style="color:red">ints</span>
|-
|align="center" |auwer<span style="color:red">tun</span> ⇒ auwer<span style="color:red">īnts</span>
|-
|rowspan="2" align="center" |<82>
|align="center" |aubīrg<span style="color:red">tun</span> ⇒ aubīrg<span style="color:red">ants</span>
|-
|align="center" |buwīn<span style="color:red">twei</span> ⇒ buwin<span style="color:red">ānts</span>
|-
|rowspan="2" align="center" |<136>
|align="center" |lanz<span style="color:red">ītwei</span> ⇒ l<u>ā</u>nz<span style="color:red">ants</span>
|-
|align="center" |mig<span style="color:red">ītwei</span> ⇒ mig<span style="color:red">ānts</span>
|-
|rowspan="2" align="center" |<137>
|align="center" |kird<span style="color:red">ītun</span> ⇒ k<u>ī</u>rd<span style="color:red">ints</span>
|-
|align="center" |tur<span style="color:red">ītun</span> ⇒ tur<span style="color:red">īnts</span>
|-
|rowspan="2" align="center" |<141>
|align="center" |band<span style="color:red">ātwei</span> ⇒ b<u>ā</u>nd<span style="color:red">ants</span>
|-
|align="center" |bij<span style="color:red">ātun</span> ⇒ bij<span style="color:red">ānts</span>
|-
|rowspan="2" align="center" |<143>
|align="center" |tērpa<span style="color:red">utun</span> ⇒ tērpa<span style="color:red">wints</span>
|-
|align="center" |bucca<span style="color:red">utun</span> ⇒ buca<span style="color:red">wīnts</span>
|-
|rowspan="2" align="center" |<111>
|-
|rowspan="2" align="center" |pagaū<span style="color:red">tun</span> ⇒ pagaū<span style="color:red">nints</span>
|-
|rowspan="2" align="center" |<113>
|-
|rowspan="2" align="center" |krū<span style="color:red">twei</span> ⇒ krū<span style="color:red">jants</span>
|-
|rowspan="2" align="center" |<132>
|-
|rowspan="2" align="center" |peis<span style="color:red">ātun</span> ⇒ peis<span style="color:red">ānts</span>
|-
|rowspan="2" align="center" |<134>
|-
|rowspan="2" align="center" |seg<span style="color:red">ītun</span> ⇒ seg<span style="color:red">īnts</span>
|-
|rowspan="2" align="center" |<138>
|-
|rowspan="2" align="center" |mīr<span style="color:red">itwei</span> ⇒ mīr<span style="color:red">ints</span>
|-
|rowspan="2" align="center" |<139>
|-
|rowspan="2" align="center" |etwir<span style="color:red">ītun</span> ⇒ etwir<span style="color:red">īnts</span>
|-
|rowspan="2" align="center" |<144>
|-
|rowspan="2" align="center" |neik<span style="color:red">aūtwei</span> ⇒ neik<span style="color:red">aūjants</span>
|-
|rowspan="2" align="center" |<115>
|-
|rowspan="2" align="center" |būtwei ⇒ sēnts
|-
|rowspan="2" align="center" |<116>
|-
|rowspan="2" align="center" |ēitwei ⇒ ēnts
|-
|rowspan="2" align="center" |<117>
|-
|rowspan="2" align="center" |īstun ⇒ īdants
|-
|rowspan="2" align="center" |<118>
|-
|rowspan="2" align="center" |dātun ⇒ dānts
|-
|rowspan="2" align="center" |<119>
|-
|rowspan="2" align="center" |jātwei ⇒ jānts
|}
Imiesłowy te odmieniają się wzorem <29>.
=== Użycie ===
Imiesłowu czynnego czasu teraźniejszego można użyć np. w zdaniach:
* As widāi tennan '''raudāntin''' – Widziałem go, jak płakał.
* As kīrdi tennans '''ēntins''' stwi – Słyszę, jak tu idą.
Od takich imiesłowów można również utworzyć przysłówki, o czym będzie na innej lekcji.
== Strona bierna ==
Strony biernej używa się najczęściej po czasownikach ''būtwei'' i ''pastātwei'' (zostać, stać się), używając imiesłowu strony biernej (''pasīwan''), np.:
* Kāupabutan ast '''auwertan''' – Sklep jest '''zamknięty'''.
* Tenā pastāi '''ergalīntan''' – Ona została '''zamordowana'''.
Tworzy się go, obcinając końcówkę bezokolicznika ''-tun'' (pamiętaj, że od czasowników z końcówką bezokolicznika ''-twei'' nie można utworzyć strony biernej, ponieważ są nieprzechodnie) i dodając końcówkę ''-ts'' lub ''-tas'', np.:
* teīk<span style="color:red">tun</span> ⇒ teīk<span style="color:red">ts</span>
* gūz<span style="color:red">tun</span> ⇒ gūz<span style="color:red">tas</span>.
== Forma bezosobowa czasownika ==
Formę bezosobową czasownika tworzy się poprzez dodanie słówka ''di'' do formy 3. osoby l. pojedynczej, np.:
* '''Mazzi di''' dūmautwei → Można palić.
* '''Wīrst di''' sūwus → Będzie padać.
* '''Grīmi di''' grīmikans → Śpiewano piosenki.
Szyk pytania jest w tym przypadku identyczny jak zdania oznajmującego:
* Mazzi di dūmautwei? → Można palić?
* Wīrst di sūwus? → Będzie padać?
* Grīmi di grīmikans? → Śpiewano piosenki?
== Ćwiczenia ==
6b6bmw0ejos03tjxjfg1sc6ugv8ua3i
541939
541938
2026-05-03T15:17:20Z
Aklbmd164
37133
/* Forma bezosobowa czasownika */
541939
wikitext
text/x-wiki
<div style="color:blue">'''<big>Lakciōni 29</big>'''</div>
== Imiesłów czynny czasu teraźniejszego ==
Imiesłów czynny czasu teraźniejszego (''prezēntis aktīwan'') to odpowiednik polskich słów z końcówką ''-ący'', np. ''robiący'', ''jadący''. Tworzy się go poprzez obcięcie końcówki czasownika i dodanie końcówki ''-ants/ānts'' lub ''-ints/īnts'':
{| class="wikitable"
! <span style="font-weight: normal;">Numer odmiany</span>
! <span style="font-weight: normal;">Imiesłów czynny czasu teraźniejszego</span>
|-
|rowspan="2" align="center" |<71>
|align="center" |gūz<span style="color:red">tun</span> ⇒ gūz<span style="color:red">ants</span>
|-
|align="center" |īm<span style="color:red">tun</span> ⇒ im<span style="color:red">ānts</span>
|-
|rowspan="2" align="center" |<75>
|align="center" |teīk<span style="color:red">tun</span> ⇒ teīk<span style="color:red">ints</span>
|-
|align="center" |auwer<span style="color:red">tun</span> ⇒ auwer<span style="color:red">īnts</span>
|-
|rowspan="2" align="center" |<82>
|align="center" |aubīrg<span style="color:red">tun</span> ⇒ aubīrg<span style="color:red">ants</span>
|-
|align="center" |buwīn<span style="color:red">twei</span> ⇒ buwin<span style="color:red">ānts</span>
|-
|rowspan="2" align="center" |<136>
|align="center" |lanz<span style="color:red">ītwei</span> ⇒ l<u>ā</u>nz<span style="color:red">ants</span>
|-
|align="center" |mig<span style="color:red">ītwei</span> ⇒ mig<span style="color:red">ānts</span>
|-
|rowspan="2" align="center" |<137>
|align="center" |kird<span style="color:red">ītun</span> ⇒ k<u>ī</u>rd<span style="color:red">ints</span>
|-
|align="center" |tur<span style="color:red">ītun</span> ⇒ tur<span style="color:red">īnts</span>
|-
|rowspan="2" align="center" |<141>
|align="center" |band<span style="color:red">ātwei</span> ⇒ b<u>ā</u>nd<span style="color:red">ants</span>
|-
|align="center" |bij<span style="color:red">ātun</span> ⇒ bij<span style="color:red">ānts</span>
|-
|rowspan="2" align="center" |<143>
|align="center" |tērpa<span style="color:red">utun</span> ⇒ tērpa<span style="color:red">wints</span>
|-
|align="center" |bucca<span style="color:red">utun</span> ⇒ buca<span style="color:red">wīnts</span>
|-
|rowspan="2" align="center" |<111>
|-
|rowspan="2" align="center" |pagaū<span style="color:red">tun</span> ⇒ pagaū<span style="color:red">nints</span>
|-
|rowspan="2" align="center" |<113>
|-
|rowspan="2" align="center" |krū<span style="color:red">twei</span> ⇒ krū<span style="color:red">jants</span>
|-
|rowspan="2" align="center" |<132>
|-
|rowspan="2" align="center" |peis<span style="color:red">ātun</span> ⇒ peis<span style="color:red">ānts</span>
|-
|rowspan="2" align="center" |<134>
|-
|rowspan="2" align="center" |seg<span style="color:red">ītun</span> ⇒ seg<span style="color:red">īnts</span>
|-
|rowspan="2" align="center" |<138>
|-
|rowspan="2" align="center" |mīr<span style="color:red">itwei</span> ⇒ mīr<span style="color:red">ints</span>
|-
|rowspan="2" align="center" |<139>
|-
|rowspan="2" align="center" |etwir<span style="color:red">ītun</span> ⇒ etwir<span style="color:red">īnts</span>
|-
|rowspan="2" align="center" |<144>
|-
|rowspan="2" align="center" |neik<span style="color:red">aūtwei</span> ⇒ neik<span style="color:red">aūjants</span>
|-
|rowspan="2" align="center" |<115>
|-
|rowspan="2" align="center" |būtwei ⇒ sēnts
|-
|rowspan="2" align="center" |<116>
|-
|rowspan="2" align="center" |ēitwei ⇒ ēnts
|-
|rowspan="2" align="center" |<117>
|-
|rowspan="2" align="center" |īstun ⇒ īdants
|-
|rowspan="2" align="center" |<118>
|-
|rowspan="2" align="center" |dātun ⇒ dānts
|-
|rowspan="2" align="center" |<119>
|-
|rowspan="2" align="center" |jātwei ⇒ jānts
|}
Imiesłowy te odmieniają się wzorem <29>.
=== Użycie ===
Imiesłowu czynnego czasu teraźniejszego można użyć np. w zdaniach:
* As widāi tennan '''raudāntin''' – Widziałem go, jak płakał.
* As kīrdi tennans '''ēntins''' stwi – Słyszę, jak tu idą.
Od takich imiesłowów można również utworzyć przysłówki, o czym będzie na innej lekcji.
== Strona bierna ==
Strony biernej używa się najczęściej po czasownikach ''būtwei'' i ''pastātwei'' (zostać, stać się), używając imiesłowu strony biernej (''pasīwan''), np.:
* Kāupabutan ast '''auwertan''' – Sklep jest '''zamknięty'''.
* Tenā pastāi '''ergalīntan''' – Ona została '''zamordowana'''.
Tworzy się go, obcinając końcówkę bezokolicznika ''-tun'' (pamiętaj, że od czasowników z końcówką bezokolicznika ''-twei'' nie można utworzyć strony biernej, ponieważ są nieprzechodnie) i dodając końcówkę ''-ts'' lub ''-tas'', np.:
* teīk<span style="color:red">tun</span> ⇒ teīk<span style="color:red">ts</span>
* gūz<span style="color:red">tun</span> ⇒ gūz<span style="color:red">tas</span>.
== Forma bezosobowa czasownika ==
Formę bezosobową czasownika tworzy się poprzez dodanie słówka ''di'' do formy 3. osoby l. pojedynczej, np.:
* '''Mazzi di''' dūmautwei – Można palić.
* '''Wīrst di''' sūwus – Będzie padać.
* '''Grīmi di''' grīmikans – Śpiewano piosenki.
Szyk pytania jest w tym przypadku identyczny jak zdania oznajmującego:
* Mazzi di dūmautwei? – Można palić?
* Wīrst di sūwus? – Będzie padać?
* Grīmi di grīmikans? – Śpiewano piosenki?
== Ćwiczenia ==
77xqoxujgjujkytqw5fe9bxboon1w73
Pruski/Lekcja30
0
61539
541940
541685
2026-05-03T15:18:36Z
Aklbmd164
37133
/* Przymiotnik + rzeczownik */
541940
wikitext
text/x-wiki
<div style="color:blue">'''<big>Lakciōni 30</big>'''</div>
== Odmiana przymiotników ==
Przymiotniki odmieniają się według schematów od <25> do <31>. Na dzisiejszej lekcji poznasz schematy <25> i <26>, które mają podobną odmianę jak rzeczowniki.
== <25> ==
Tym schematem odmieniają się przymiotniki zakończone spółgłoską + literą ''s'' oraz przymiotniki zakończone na ''-iskas''.
* Przykład odmiany ''debīks'' (duży):
{| class="wikitable"
! rowspan=2 |
! colspan=3 |<span style="font-weight: normal;">Liczba pojedyncza</span>
|-
! <span style="font-weight: normal;">Rodzaj męski</span> !!<span style="font-weight: normal;">Rodzaj żeński</span> !!<span style="font-weight: normal;">Rodzaj nijaki</span>
|-
| Mianownik
| debīk<span style="color:red">s</span>
| debīk<span style="color:red">a</span>
| debīk<span style="color:red">an</span>
|-
| Dopełniacz
| debīk<span style="color:red">as</span>
| debīk<span style="color:red">as</span>
| debīk<span style="color:red">as</span>
|-
| Celownik
| debīk<span style="color:red">asmu</span>
| debīk<span style="color:red">ai</span>
| debīk<span style="color:red">asmu</span>
|-
| Biernik
| debīk<span style="color:red">an</span>
| debīk<span style="color:red">an</span>
| debīk<span style="color:red">an</span>
|-
! rowspan=2 |
! colspan=3 |<span style="font-weight: normal;">Liczba mnoga</span>
|-
! <span style="font-weight: normal;">Rodzaj męski</span> !!<span style="font-weight: normal;">Rodzaj żeński</span> !!<span style="font-weight: normal;">Rodzaj nijaki</span>
|-
| Mianownik
| debīk<span style="color:red">ai</span>
| debīk<span style="color:red">as</span>
| debīk<span style="color:red">ai</span>
|-
| Dopełniacz
| debīk<span style="color:red">an</span>
| debīk<span style="color:red">an</span>
| debīk<span style="color:red">an</span>
|-
| Celownik
| debīk<span style="color:red">amans</span>
| debīk<span style="color:red">amans</span>
| debīk<span style="color:red">amans</span>
|-
| Biernik
| debīk<span style="color:red">ans</span>
| debīk<span style="color:red">ans</span>
| debīk<span style="color:red">ans</span>
|}
* Przykład odmiany ''na<u>w</u>s'' (nowy):
{| class="wikitable"
! rowspan=2 |
! colspan=3 |<span style="font-weight: normal;">Liczba pojedyncza</span>
|-
! <span style="font-weight: normal;">Rodzaj męski</span> !!<span style="font-weight: normal;">Rodzaj żeński</span> !!<span style="font-weight: normal;">Rodzaj nijaki</span>
|-
| Mianownik
| naw<span style="color:red">s</span>
| na<u>ww</u><span style="color:red">a</span>
| naww<span style="color:red">an</span>
|-
| Dopełniacz
| naww<span style="color:red">as</span>
| naww<span style="color:red">as</span>
| naww<span style="color:red">as</span>
|-
| Celownik
| naww<span style="color:red">asmu</span>
| naww<span style="color:red">ai</span>
| naww<span style="color:red">asmu</span>
|-
| Biernik
| naww<span style="color:red">an</span>
| naww<span style="color:red">an</span>
| naww<span style="color:red">an</span>
|-
! rowspan=2 |
! colspan=3 |<span style="font-weight: normal;">Liczba mnoga</span>
|-
! <span style="font-weight: normal;">Rodzaj męski</span> !!<span style="font-weight: normal;">Rodzaj żeński</span> !!<span style="font-weight: normal;">Rodzaj nijaki</span>
|-
| Mianownik
| naww<span style="color:red">ai</span>
| naww<span style="color:red">as</span>
| naww<span style="color:red">ai</span>
|-
| Dopełniacz
| naww<span style="color:red">an</span>
| naww<span style="color:red">an</span>
| naww<span style="color:red">an</span>
|-
| Celownik
| naww<span style="color:red">amans</span>
| naww<span style="color:red">amans</span>
| naww<span style="color:red">amans</span>
|-
| Biernik
| naww<span style="color:red">ans</span>
| naww<span style="color:red">ans</span>
| naww<span style="color:red">ans</span>
|}
== <26> ==
Tym schematem odmieniają się często używane przymiotniki zakończone spółgłoską + literą ''s''.
* Przykład odmiany ''wārgs'' (zły):
{| class="wikitable"
! rowspan=2 |
! colspan=3 |<span style="font-weight: normal;">Liczba pojedyncza</span>
|-
! <span style="font-weight: normal;">Rodzaj męski</span> !!<span style="font-weight: normal;">Rodzaj żeński</span> !!<span style="font-weight: normal;">Rodzaj nijaki</span>
|-
| Mianownik
| wārg<span style="color:red">s</span>
| warg<span style="color:red">ā</span>
| wārg<span style="color:red">an</span>
|-
| Dopełniacz
| wārg<span style="color:red">as</span>
| wārg<span style="color:red">as</span>
| wārg<span style="color:red">as</span>
|-
| Celownik
| warg<span style="color:red">àsmu</span>
| wārg<span style="color:red">ai</span>
| warg<span style="color:red">àsmu</span>
|-
| Biernik
| wārg<span style="color:red">an</span>
| wārg<span style="color:red">an</span>
| wārg<span style="color:red">an</span>
|-
! rowspan=2 |
! colspan=3 |<span style="font-weight: normal;">Liczba mnoga</span>
|-
! <span style="font-weight: normal;">Rodzaj męski</span> !!<span style="font-weight: normal;">Rodzaj żeński</span> !!<span style="font-weight: normal;">Rodzaj nijaki</span>
|-
| Mianownik
| warg<span style="color:red">āi</span>
| wārg<span style="color:red">as</span>
| warg<span style="color:red">āi</span>
|-
| Dopełniacz
| wārg<span style="color:red">an</span>
| wārg<span style="color:red">an</span>
| wārg<span style="color:red">an</span>
|-
| Celownik
| warg<span style="color:red">ammans</span>
| warg<span style="color:red">āmans</span>
| warg<span style="color:red">ammans</span>
|-
| Biernik
| wārg<span style="color:red">ans</span>
| wārg<span style="color:red">ans</span>
| wārg<span style="color:red">ans</span>
|}
* Przykład odmiany ''la<u>b</u>s'' (dobry):
{| class="wikitable"
! rowspan=2 |
! colspan=3 |<span style="font-weight: normal;">Liczba pojedyncza</span>
|-
! <span style="font-weight: normal;">Rodzaj męski</span> !!<span style="font-weight: normal;">Rodzaj żeński</span> !!<span style="font-weight: normal;">Rodzaj nijaki</span>
|-
| Mianownik
| lab<span style="color:red">s</span>
| lab<span style="color:red">ā</span>
| la<u>bb</u></span><span style="color:red">an</span>
|-
| Dopełniacz
| labb<span style="color:red">as</span>
| labb<span style="color:red">as</span>
| labb<span style="color:red">as</span>
|-
| Celownik
| lab<span style="color:red">àsmu</span>
| labb<span style="color:red">ai</span>
| lab<span style="color:red">àsmu</span>
|-
| Biernik
| labb<span style="color:red">an</span>
| labb<span style="color:red">an</span>
| labb<span style="color:red">an</span>
|-
! rowspan=2 |
! colspan=3 |<span style="font-weight: normal;">Liczba mnoga</span>
|-
! <span style="font-weight: normal;">Rodzaj męski</span> !!<span style="font-weight: normal;">Rodzaj żeński</span> !!<span style="font-weight: normal;">Rodzaj nijaki</span>
|-
| Mianownik
| lab<span style="color:red">āi</span>
| labb<span style="color:red">as</span>
| lab<span style="color:red">āi</span>
|-
| Dopełniacz
| labb<span style="color:red">an</span>
| labb<span style="color:red">an</span>
| labb<span style="color:red">an</span>
|-
| Celownik
| lab<span style="color:red">ammans</span>
| lab<span style="color:red">āmans</span>
| lab<span style="color:red">ammans</span>
|-
| Biernik
| labb<span style="color:red">ans</span>
| labb<span style="color:red">ans</span>
| labb<span style="color:red">ans</span>
|}
== Czasownik + przymiotnik ==
Jeśli przymiotnik nie opisuje bezpośrednio rzeczownika, ale łączy się z czasownikiem, wtedy zawsze powinien być w r. nijakim lp., np.:
* ''Tāns ast labs zmūi'', ale ''Tāns ast labban, Zmūi ast labban.''
* ''Tenā ast labā genā'', ale ''Tenā ast labban, Genā ast labban.''
* ''Tenēi ast labāi zmūnei'', ale ''Tenēi ast labban, Zmūnei ast labban.''
* ''Tennas ast labbas gennas'', ale ''Tennas ast labban, Gennas ast labban.''
== Przymiotnik + rzeczownik ==
Odmieniając przez przypadki przymiotnik z rzeczownikiem, rzeczownik może stracić swój przypadek i przejść do biernika, np.:
1. Liczba pojedyncza:
* M.: Sta ast <u>naws buweīns</u>. – To jest nowe mieszkanie. (oba słowa są w mianowniku)
* D.: <u>Nawwas buweīnan</u> langstas ast debīkan. – Okna nowego mieszkania są duże. (przymiotnik jest w dopełniaczu, a rzeczownik w bierniku)
* C.: Mes asmai en <u>nawwasmu buweīnan</u>. – Jesteśmy w nowym mieszkaniu. (przymiotnik jest w celowniku, a rzeczownik w bierniku)
* B.: Mes jāmai en <u>nawwan buweīnan</u>. – Jedziemy do nowego mieszkania. (oba słowa są w bierniku)
2. Liczba mnoga:
* M.: Sta ast <u>nawwai buweīnai</u>. – To są nowe mieszkania . (oba słowa są w mianowniku)
* D.: <u>Nawwan buweīnan</u> langstas ast debīkan. – Okna nowych mieszkań są duże. (oba słowa są w dopełniaczu).
* C.: Mes asmai en <u>nawwamans buweīnans</u>. – Jesteśmy w nowych mieszkaniach. (przymiotnik jest w celowniku, a rzeczownik w bierniku)
* B.: Mes jāmai en <u>nawwans buweīnans</u>. – Jedziemy do nowych mieszkań. (oba słowa są w bierniku)
Jeśli jest więcej niż jeden przymiotnik, to tylko ten pierwszy ma odpowiednie przypadki, a z drugim przymiotnikiem dzieje się to samo co z rzeczownikiem, np. ''Mes asmai en nawwasmu debīkan buweīnan'' – Jesteśmy w nowym, dużym mieszkaniu.
k6uerijbk8n4lzqiduwggbxde7h3mee
Wikibooks:Moduły/Skrót
4
63279
541967
538648
2026-05-03T19:01:48Z
Persino
2851
541967
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Skrót}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Moduł {{ld2|Skrót}} służy do krótszego operowania szablonami {{s|Kategoria}} i {{s|Kategorie}} przy pomocy funkcji {{m|Ramka|Szablon}} z dodatkowymi parametrami obsługiwanymi przez tę funkcję, które jawnie nie podajemy w funkcjach zawartych w tym module, ale które są podane są za to niejawnie w definicji tych procedur, aby do nich trafiały niektóre zmienne szablonu rodzica, w której została ona wywołana ta ramka, wtedy wywołanie tego szablonu wygląda na krótsze i estetyczne.
Moduł wywołuje się za pomocą polecenia:
<syntaxhighlight lang="lua">
local skrot_modul=require("Module:Skrót");
</syntaxhighlight>
dzięki, któremu można wypisywać funkcje należącego do niego.
== {{Code|WykazSzablon()}} ==
Funkcja, która uruchamia szablon z dodatkowymi parametrami lub dodaje dodatkowe kategorie.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local WykazSzablon=function(frame,szablon,czy_inne_kategorie)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|szablon}} - nazwa szablonu do wywołania,
* {{Code|czy_inne_kategorie}} - jeśli {{Code|true}}, i nazwa szablonu jest {{Code|Kategoria}}, to ją zamienia na {{Code|Kategorie}}.
Parametry ramki tablicy transportu {{Code|frame}}: parametry ramki dziecka i jego rodzica są te same, co parametry ramki funkcji modułu {{ld2|Skrót}}.
Funkcja przyjmuje parametr tablicę ramki tablicy transportu, i drugi parametr, który jest nazwą podstawową szablonu, przyjmować może on jedynie wartości: {{Code|Kategoria}} i {{Code|Kategorie}}, trzeci, który może nie być podany lub przyjmować wartość {{Code|nil}}, albo przyjmować wartość {{Code|true}}.
Te szablony przyjmują w module {{ld2|Skrót}} na pewno parametry:
* {{Code|parametry podstawowe funkcji modułu pudełek}} - funkcja przyjmuje tylko parametry modułu pudełek {{ld2|Pudełko}},
* {{Code|bez dodatkowych sprawdzeń}} - funkcja wyłącza sprawdzanie (walidację) błędów w szablonie.
Gdy drugi parametr tego szablonu jest {{Code|Kategoria}} (przyjmujący jedną kategorię), a trzeci {{Code|true}}, wtedy ten szablon jest zamieniany na {{Code|Kategorie}} (przyjmujący jako argumenty wiele kategorii), tak się dzieje, bo funkcja dodatkowo zwraca kategorie do szablonu, w którym on został wywołany, na stronie o takiej samej pełnej nazwie, co on.
Funkcja uruchamia ramkę {{Code|{{m|Ramka|Szablon}}}} (opis tej funkcji jest w: {{sr|#p.Szablon()|p=Ramka}}), która dla szablonu, bez trzeciego parametru tej funkcji, {{Code|Kategoria}} wygląda tak, co jest równoważne wywołaniu ramki:
<syntaxhighlight lang="mediawiki">
{{#invoke:Ramka|Szablon|Nazwa=Kategoria|parametry podstawowe funkcji modułu pudełek=tak|bez dodatkowych sprawdzeń=tak|1=...}}
</syntaxhighlight>
A dla szablonu {{Code|Kategorie}} uruchamianie jego jest:
<syntaxhighlight lang="mediawiki">
{{#invoke:Ramka|Szablon|Nazwa=Kategorie|parametry podstawowe funkcji modułu pudełek=tak|bez dodatkowych sprawdzeń=tak|1=...|_1=...|2=...|_2==...|...|<n>=...|_<n>=...|...}}
</syntaxhighlight>
* Gdzie {{Code|<n>}} to pewne liczba naturalna nie równa zero.
A gdy trzeci parametr jest {{Code|true}}, a drugi {{Code|Kategoria}} lub {{Code|Kategorie}}, wtedy rozwijany jest wikikod równoważny temu, dla tego pierwszego szablonu:
<syntaxhighlight lang="mediawiki">
{{#invoke:Ramka|Szablon|Nazwa=Kategorie|parametry podstawowe funkcji modułu pudełek=tak|bez dodatkowych sprawdzeń=tak|1=...|2=Szablony dodające kategorie|_i=..}}
</syntaxhighlight>
A dla tego drugiego szablonu:
<syntaxhighlight lang="mediawiki">
{{#invoke:Ramka|Szablon|Nazwa=Kategorie|parametry podstawowe funkcji modułu pudełek=tak|bez dodatkowych sprawdzeń=tak|1=...|2=...|...|<n>=...|..|2=Szablony dodające kategorie}}
</syntaxhighlight>
Widzimy, jakie skomplikowane wywołania tworzy ta funkcja, a to jest wszystko ukryte pod nią, a my używając modułu {{ld2|Skrót}} możemy tworzyć proste wywołania, które są tłumaczone na te skomplikowane.
== {{Code|Kategoria(frame)}} ==
Funkcja przyjmuje jedną tylko nazwę kategorii i jego nazwę sortowania, a zwraca zestaw gotowych kategorii do uruchomienia. Ta funkcja tworzy skomplikowane wywołania bez funkcji zwracania kategorii: {{Code|{{lk2|Szablony dodające kategorie}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kategoria(frame)
return WykazSzablon(frame,"Kategoria");
end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu.
Parametry ramki tablicy transportu {{Code|frame}}: parametry ramki dziecka i jego rodzica są te same, co parametry ramki funkcji modułu {{ld2|Skrót}}.
Przykłady użycia:
<syntaxhighlight lang="mediawiki">
{{#invoke:Skrót|Kategoria|<kategoria>|<nazwa sortowania>}}
</syntaxhighlight>
== {{Code|Kategorie(frame)}} ==
Funkcja przyjmuje wiele nazw kategorii i ich nazwy sortowania, a zwraca zestaw gotowych kategorii do uruchomienia. Ta funkcja tworzy skomplikowane wywołania bez funkcji zwracania kategorii: {{Code|{{lk2|Szablony dodające kategorie}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kategorie(frame)
return WykazSzablon(frame,"Kategorie");
end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu.
Parametry ramki tablicy transportu {{Code|frame}}: parametry ramki dziecka i jego rodzica są te same, co parametry ramki funkcji modułu {{ld2|Skrót}}.
Przykłady użycia:
<syntaxhighlight lang="mediawiki">
{{#invoke:Skrót|Kategorie|1=<kategoria 1>|_1=<nazwa sortowania 1>|2=<kategoria 2>|_2=<nazwa sortowania 2>|...}}
</syntaxhighlight>
== {{Code|Kategoria2(frame)}} ==
Funkcja przyjmuje jedną tylko nazwę kategorii i jego nazwę sortowania, a zwraca zestaw gotowych kategorii do uruchomienia. Ta funkcja tworzy skomplikowane wywołania z funkcją zwracania kategorii: {{Code|{{lk2|Szablony dodające kategorie}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kategoria2(frame)
return WykazSzablon(frame,"Kategoria",true);
end;
</syntaxhighlight>
Przykłady użycia:
<syntaxhighlight lang="mediawiki">
{{#invoke:Skrót|Kategoria2|<kategoria>|<nazwa sortowania>}}
</syntaxhighlight>
== {{Code|Kategorie2(frame)}} ==
Funkcja przyjmuje wiele nazw kategorii i ich nazwy sortowania, a zwraca zestaw gotowych kategorii do uruchomienia. Ta funkcja tworzy skomplikowane wywołania z funkcją zwracania kategorii: {{Code|{{lk2|Szablony dodające kategorie}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kategorie2(frame)
return WykazSzablon(frame,"Kategorie",true);
end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu.
Parametry ramki tablicy transportu {{Code|frame}}: parametry ramki dziecka i jego rodzica są te same, co parametry ramki funkcji modułu {{ld2|Skrót}}.
Przykłady użycia:
<syntaxhighlight lang="mediawiki">
{{#invoke:Skrót|Kategorie2|1=<kategoria 1>|_1=<nazwa sortowania 1>|2=<kategoria 2>|_2=<nazwa sortowania 2>|...}}
</syntaxhighlight>
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
rr1qtrwsn4ld1ok9rihrpp0xatgx2er
541968
541967
2026-05-03T19:08:10Z
Persino
2851
541968
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Skrót}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Moduł {{ld2|Skrót}} służy do krótszego operowania szablonami {{s|Kategoria}} i {{s|Kategorie}} przy pomocy funkcji {{m|Ramka|Szablon}} z dodatkowymi parametrami obsługiwanymi przez tę funkcję, które jawnie nie podajemy w funkcjach zawartych w tym module, ale które są podane są za to niejawnie w definicji tych procedur, aby do nich trafiały niektóre zmienne szablonu rodzica, w której została ona wywołana ta ramka, wtedy wywołanie tego szablonu wygląda na krótsze i estetyczne.
Moduł wywołuje się za pomocą polecenia:
<syntaxhighlight lang="lua">
local skrot_modul=require("Module:Skrót");
</syntaxhighlight>
dzięki, któremu można wypisywać funkcje należącego do niego.
== {{Code|WykazSzablon()}} ==
Funkcja, która uruchamia szablon z dodatkowymi parametrami lub dodaje dodatkowe kategorie.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local WykazSzablon=function(frame,szablon,czy_inne_kategorie)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu,
* {{Code|szablon}} - nazwa szablonu do wywołania,
* {{Code|czy_inne_kategorie}} - jeśli {{Code|true}}, i nazwa szablonu jest {{Code|Kategoria}}, to ją zamienia na {{Code|Kategorie}}.
Parametry ramki tablicy transportu {{Code|frame}}: parametry ramki dziecka i jego rodzica są te same, co parametry ramki funkcji modułu {{ld2|Skrót}}.
Funkcja przyjmuje parametr tablicę ramki tablicy transportu, i drugi parametr, który jest nazwą podstawową szablonu, przyjmować może on jedynie wartości: {{Code|Kategoria}} i {{Code|Kategorie}}, trzeci, który może nie być podany lub przyjmować wartość {{Code|nil}}, albo przyjmować wartość {{Code|true}}.
Te szablony przyjmują w module {{ld2|Skrót}} na pewno parametry:
* {{Code|parametry podstawowe funkcji modułu pudełek}} - funkcja przyjmuje tylko parametry modułu pudełek {{ld2|Pudełko}},
* {{Code|bez dodatkowych sprawdzeń}} - funkcja wyłącza sprawdzanie (walidację) błędów w szablonie.
Gdy drugi parametr tego szablonu jest {{Code|Kategoria}} (przyjmujący jedną kategorię), a trzeci {{Code|true}}, wtedy ten szablon jest zamieniany na {{Code|Kategorie}} (przyjmujący jako argumenty wiele kategorii), tak się dzieje, bo funkcja dodatkowo zwraca kategorie do szablonu, w którym on został wywołany, na stronie o takiej samej pełnej nazwie, co on.
Funkcja uruchamia ramkę {{Code|{{m|Ramka|Szablon}}}} (opis tej funkcji jest w: {{sr|#p.Szablon()|p=Ramka}}), która dla szablonu, bez trzeciego parametru tej funkcji, {{Code|Kategoria}} wygląda tak, co jest równoważne wywołaniu ramki:
<syntaxhighlight lang="mediawiki">
{{#invoke:Ramka|Szablon|Nazwa=Kategoria|parametry podstawowe funkcji modułu pudełek=tak|bez dodatkowych sprawdzeń=tak|1=...}}
</syntaxhighlight>
A dla szablonu {{Code|Kategorie}} uruchamianie jego jest:
<syntaxhighlight lang="mediawiki">
{{#invoke:Ramka|Szablon|Nazwa=Kategorie|parametry podstawowe funkcji modułu pudełek=tak|bez dodatkowych sprawdzeń=tak|1=...|_1=...|2=...|_2==...|...|<n>=...|_<n>=...|...}}
</syntaxhighlight>
* Gdzie {{Code|<n>}} to pewne liczba naturalna nie równa zero.
A gdy trzeci parametr jest {{Code|true}}, a drugi {{Code|Kategoria}} lub {{Code|Kategorie}}, wtedy rozwijany jest wikikod równoważny temu, dla tego pierwszego szablonu:
<syntaxhighlight lang="mediawiki">
{{#invoke:Ramka|Szablon|Nazwa=Kategorie|parametry podstawowe funkcji modułu pudełek=tak|bez dodatkowych sprawdzeń=tak|1=...|2=Szablony dodające kategorie|_i=..}}
</syntaxhighlight>
A dla tego drugiego szablonu:
<syntaxhighlight lang="mediawiki">
{{#invoke:Ramka|Szablon|Nazwa=Kategorie|parametry podstawowe funkcji modułu pudełek=tak|bez dodatkowych sprawdzeń=tak|1=...|2=...|...|<n>=...|..|2=Szablony dodające kategorie}}
</syntaxhighlight>
Widzimy, jakie skomplikowane wywołania tworzy ta funkcja, a to jest wszystko ukryte pod nią, a my używając modułu {{ld2|Skrót}} możemy tworzyć proste wywołania, które są tłumaczone na te skomplikowane.
== Skróty szablonów kategorii ==
Kateria funkcji do uruchamiania szablonów kategorii: {{Code|{{ls2|Kategoria}}}} i {{Code|{{ls2|Kategorie}}}}, zamieniające prosty wywołania na skomplikowane, co oszczedza rozmiary odpowiednich szablonów.
Funkcja jest uruchamiana w ramce modułu {{Code|{{ld2|Skrót}}}}.
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu.
Parametry ramki tablicy transportu {{Code|frame}}: parametry ramki dziecka i jego rodzica są te same, co parametry ramki funkcji modułu {{ld2|Skrót}}.
=== {{Code|Kategoria(frame)}} ===
Funkcja przyjmuje jedną tylko nazwę kategorii i jego nazwę sortowania, a zwraca zestaw gotowych kategorii do uruchomienia. Ta funkcja tworzy skomplikowane wywołania bez funkcji zwracania kategorii: {{Code|{{lk2|Szablony dodające kategorie}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kategoria(frame)
return WykazSzablon(frame,"Kategoria");
end;
</syntaxhighlight>
Przykłady użycia:
<syntaxhighlight lang="mediawiki">
{{#invoke:Skrót|Kategoria|<kategoria>|<nazwa sortowania>}}
</syntaxhighlight>
=== {{Code|Kategorie(frame)}} ===
Funkcja przyjmuje wiele nazw kategorii i ich nazwy sortowania, a zwraca zestaw gotowych kategorii do uruchomienia. Ta funkcja tworzy skomplikowane wywołania bez funkcji zwracania kategorii: {{Code|{{lk2|Szablony dodające kategorie}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kategorie(frame)
return WykazSzablon(frame,"Kategorie");
end;
</syntaxhighlight>
Przykłady użycia:
<syntaxhighlight lang="mediawiki">
{{#invoke:Skrót|Kategorie|1=<kategoria 1>|_1=<nazwa sortowania 1>|2=<kategoria 2>|_2=<nazwa sortowania 2>|...}}
</syntaxhighlight>
=== {{Code|Kategoria2(frame)}} ===
Funkcja przyjmuje jedną tylko nazwę kategorii i jego nazwę sortowania, a zwraca zestaw gotowych kategorii do uruchomienia. Ta funkcja tworzy skomplikowane wywołania z funkcją zwracania kategorii: {{Code|{{lk2|Szablony dodające kategorie}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kategoria2(frame)
return WykazSzablon(frame,"Kategoria",true);
end;
</syntaxhighlight>
Przykłady użycia:
<syntaxhighlight lang="mediawiki">
{{#invoke:Skrót|Kategoria2|<kategoria>|<nazwa sortowania>}}
</syntaxhighlight>
=== {{Code|Kategorie2(frame)}} ===
Funkcja przyjmuje wiele nazw kategorii i ich nazwy sortowania, a zwraca zestaw gotowych kategorii do uruchomienia. Ta funkcja tworzy skomplikowane wywołania z funkcją zwracania kategorii: {{Code|{{lk2|Szablony dodające kategorie}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Kategorie2(frame)
return WykazSzablon(frame,"Kategorie",true);
end;
</syntaxhighlight>
Przykłady użycia:
<syntaxhighlight lang="mediawiki">
{{#invoke:Skrót|Kategorie2|1=<kategoria 1>|_1=<nazwa sortowania 1>|2=<kategoria 2>|_2=<nazwa sortowania 2>|...}}
</syntaxhighlight>
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
bd8kzemeys0hdf2vd57bvyzcmea1lgh
Wikibooks:Moduły/Parametry
4
63291
541909
541892
2026-05-03T12:04:56Z
Persino
2851
/* {{Code|p.MinimalnyIMaksymalnyNumerParametru()}} */
541909
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Moduł wywołuje się za pomocą polecenia:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
</syntaxhighlight>
dzięki, któremu można wypisywać funkcje należącego do niego.
Moduł: {{ld2|Parametry}}, służy do operowania na wszelkiego rodzaju parametrach, modyfikowaniu ich, a nawet podawania z funkcji z tablicy ramki tablicy transportu tego modułu, i innych funkcji z innych modułów, które wykorzystują funkcje parametru tego modułu.
Będziemy mówili, że zbiór jest ponumerowany, gdy ma elementy nienazwane od jeden zwyż, bez przerw, do pewnego końca, wtedy jest to sekwencja w języku {{lpg|Lua}}, a jeżeli ona nie jest ponumerowana, to ma tylko elementy nienazwane, czyli wtedy nie jest sekwencją. Zbiór z elementami nienazwanymi (nazwane liczbami naturalnymi) może zawierać czasami elementy nazwane, ktorego nazwy nie są już takie, zwykle je się oznacza łańcuchami znakowymi, a w języku {{lpg|Lua}} to są po prostu elementy typu: {{Code|string}}, a liczby naturalne typu: {{Code|number}}.
== Funkcje liczb elementów w tabeli ==
=== {{Code|p["LiczbaElementówNumerowanychTablicy"]()}} ===
Funkcja liczy liczbę numerowanych elementów tablicy od {{Code|1}}, one nie mogą mieć miedzy sobą przerw zaczynające się właśnie od niej, czyli: {{Code|1,2,3,4,...}}. Można podać, czy oczekujemy wartości tylko niepustych, czy nie. Można wskazać, czy liczba elementów jest mnoga (większa od {{Code|1}}).
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["LiczbaElementówNumerowanychTablicy"]=function(tabela, wliczac,mnoga)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tabela}} - tabela, na którym operujemy,
* {{Code|wliczac}} - czy szukamy niepuste elementy numerowane tabeli, jeżeli {{Code|true}},
* {{Code|mnoga}} - czy liczba tych numerowanych elementów jest mnoga, jeżeli {{Code|true}}.
Przykłady użycia:
<syntaxhighlight lang="lua">
local tabela={["nazwa1","nazwa2","nazwa3","nazwa4","nazwa5","nazwa6","nazwa7","nazwa8","nazwa9",};
local parametry_modul=require("Module:Parametry");
local liczba_elementow_nienazwanych_tablicy=parametry_modul["LiczbaElementówNumerowanychTablicy"](tabela,true,false);
</syntaxhighlight>
Wynik tej funkcji jest {{Code|9}}, ponieważ ma on mnóstwo parametrów nienazwanych, które jednocześnie są numerowane, czyli są one od {{Code|1}} i ciągną się bez przerw, aż do pewnej liczby.
Powyższe wywołanie liczy liczbę parametrów numerowanych niepustych.
=== {{Code|p["LiczbaElementówNumerowanychSzablonu"](frame)}} ===
Funkcja wywoływana w ramce w wikikodzie, wykorzystująca funkcję z definicji: {{Code|{{sr|#p["LiczbaElementówNumerowanychTablicy"]()|p=Parametry}}}}, i robiąca to samo, co ona, tylko wykorzystywana na innym poziomie, tzn. jako wywołana ramka w szablonie, a nie powinna być uruchamiana w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
<syntaxhighlight lang="lua">
p["LiczbaElementówNumerowanychSzablonu"]=function(frame)...end;
</syntaxhighlight>
Parametrami funkcji ramki tablicy transportu, które z dwóch odpowiadają parametrom: {{Code|wliczac}} i {{Code|mnoga}}, wykorzystywanej funkcji, są kolejno:
* {{Code|niepuste}} - czy szukamy niepuste elementy numerowane parametrów szablonu, w którym ta ramka została wywołana, w postaci tej funkcji, jeżeli ta zmienna niepusta,
* {{Code|mnoga}} - czy liczba takich wyszukań jest mnoga, jeżeli niepusta.
Odpowiednikiem zmiennej {{Code|tabela}}:
* {{Code|frame:getParent().args}} - czyli parametry szablonu rodzica, policzona za pomocą tablicy ramki, jej funkcji, tablicy transportu.
Funkcje wywołuje się w ramce w szablonie, jako dziecko, w postaci, np., gdy rozważamy parametry niepuste szablonu, z ustawionym niepustym parametrem mnogości, wtedy ona powinna zwrócić liczbę {{Code|0}}, {{Code|1}} lub {{Code|2}}:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|LiczbaElementówNumerowanychSzablonu|niepuste=tak|mnoga=tak}}
</syntaxhighlight>
Szablon, w którym jest wywołane to przedstawienie, można napisać:
<syntaxhighlight lang="mediawiki">
{{Nazwa szablonu|nazwa1|nazwaa2|nazwa3|nazwa4|nazwa5|nazwa6|nazwa7|nazwa8|nazwa9}}
</syntaxhighlight>
Powyższe wywołanie liczy liczbę parametrów numerowanych niepustych, tzn. gdy ten parametr jest podany od, a elementy tam są od {{Code|1}}, bez przerw, a jeżeli są przerwy, jeżeli taki przykład sformułować, to do jej pierwszej, a w tym przypadku nie ma takich. Powyższa funkcja zrzuca wynik wyliczony, a ponieważ ustawiony został parametr mnogości w dziecku tego szablonu, wtedy zwraca liczbę {{Code|2}}, a gdyby nie był, to zobaczylibyśmy liczbę tych elementów.
Jak można zauważyć, że ma on parametry numerowane (zaczynające się od jedynki), które można znaleźć w parametrach szablonu, jeżeli tam w ogóle istnieją.
=== {{Code|p["LiczbaElementówNienazwanychTablicy"]()}} ===
Funkcja liczy liczbę nienazwanych elementów niekoniecznie od {{Code|1}}, ale mogą zaczynać się od pewnej liczby, mogą między sobą, nie zawsze, mieć przerwy, np. mogą być podane tak: {{Code|3,10,15,..}}. Można podać, czy oczekujemy wartości tylko niepustych. Można wskazać, czy liczba elementów jest mnoga (większa od {{Code|1}}, ale równa {{Code|2}}, w tym przypadku, a jeżeli nie jest taka, to zrzucony wynik jest {{Code|0}}, {{Code|1}}, ale nie {{Code|2}}).
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["LiczbaElementówNienazwanychTablicy"]=function(tabela, wliczac,mnoga)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tabela}} - tabela, na którym operujemy,
* {{Code|wliczac}} - czy szukamy niepuste elementy numerowane tabeli, ma wartosć nieodpowiadająca {{Code|false}},
* {{Code|mnoga}} - czy liczba tych numerowanych elementów jest mnoga, wartość jak powyżej.
Przykłady użycia:
<syntaxhighlight lang="lua">
local tabela={[2]="nazwa1",[10]="nazwa2",[15]="nazwa3",[18]="nazwa4",};
local parametry_modul=require("Module:Parametry");
local liczba_elementow_nienazwanych_tablicy=parametry_modul["LiczbaElementówNienazwanychTablicy"](tabela,true,false);
</syntaxhighlight>
Wynik tej funkcji jest {{Code|4}}, bo taka jest liczba parametrów nienazwanych, ale nie numerowanych.
Powyższe wywołanie liczy liczbę parametrów nienazwanych niepustych.
=== {{Code|p["LiczbaParametrówNienazwanychSzablonu"](frame)}} ===
Funkcja wywoływana w ramce w wikikodzie, wykorzystująca funkcję z definicji: {{Code|{{sr|#p["LiczbaElementówNienazwanychTablicy"]()|p=Parametry}}}}, i robiąca to samo, co ona, tylko wykorzystywana na innym poziomie, tzn. jako wywołana ramka w szablonie, a nie powinna być uruchamiana w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["LiczbaParametrówNienazwanychSzablonu"]=function(frame)...end;
</syntaxhighlight>
Parametrami funkcji tablicy ramki, odpowiedniki parametrów: {{Code|wliczac}} i {{Code|mnoga}} funkcji wykorzystywanej z definicji, są kolejno:
* {{Code|niepuste}} - czy szukamy niepuste elementy numerowane parametrów szablonu, w którym ta ramka została wywołana, w postaci tej funkcji, jeżeli ten argument niepusty,
* {{Code|mnoga}} - czy liczba takich wyszukań jest mnoga, jeżeli niepusty.
Odpowiednikiem parametru {{Code|tabela}} jest:
* {{Code|frame:getParent().args}} - czyli parametry szablonu rodzica, policzona za pomocą tablicy ramki, jej funkcji, tablicy transportu.
Funkcje wywołuje się w ramce w szablonie, jako dziecko, w postaci, np., gdy rozważamy parametry niepuste szablonu, z ustawieniem parametrem mnogości, wtedy funkcja ta powinna zwrócić liczbę {{Code|0}}, {{Code|1}} lub {{Code|2}}:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|LiczbaParametrówNienazwanychSzablonu|niepuste=tak|mnoga=tak}}
</syntaxhighlight>
Szablon, w którym jest wywołane to przedstawienie, można napisać:
<syntaxhighlight lang="mediawiki">
{{Nazwa szablonu|2=nazwa1|10=nazwa2|15=nazwa3|18=nazwa4}}
</syntaxhighlight>
Powyższe wywołanie liczy liczbę parametrów nienazwanych niepustych w liczbie mnogie, tzn. gdy ten parametr jest podany. Powyższa funkcja zrzuca wynik wyliczony, ze względu to ustawienie w dziecku, jako liczbę {{Code|2}}.
=== {{Code|p["LiczbaElementówTablicy"]()}} ===
Funkcja liczy liczbę nienazwanych (numerowanych) i nazwanych elementów tablicy, a jeżeli parametr: {{Code|wliczac}}, jest podany, to liczy elementy, które nie są nie o zawartości niepustej.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["LiczbaElementówTablicy"]=function(tabela,wliczac)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tabela}} - tabela do rozważań na problemy tej funkcji,
* {{Code|wliczac}} - czy ma liczyć liczbę elementów niepustych, jeżeli {{Code|true}}.
Przykłady użycia:
<syntaxhighlight lang="lua">
local tabela={ 10, nazwa = 5, parametr = "tak", };
local parametry_modul=require("Module:Parametry");
local liczba_elementow_tablicy=parametry_modul["LiczbaElementówTablicy"](tabela,true);
</syntaxhighlight>
Policzona liczba elementów {{Code|liczba_elementow_tablicy}} jest {{Code|3}}.
Powyższa funkcja liczy liczbę wszystkich parametrów niepustych w podanej tablicy.
=== {{Code|p["LiczbaElementówNienazwanychZPrzedrostkiemLubNieTablicy"]()}} ===
Funkcja liczy liczbę nienazwanych od {{Code|1}}, ale mogą zaczynać się od pewnej liczby, mogą między sobą mieć przerwy, np.: {{Code|3,10,15,..}}, liczbę elementów tablicy odpowiednio skonstruowanych, charakterystycznych dla tej funkcji. Można podać, czy oczekujemy wartości tylko niepustych.
Można wskazać, czy liczba elementów jest mnoga (większa od {{Code|1}}, ale równa {{Code|2}}, a jeżeli nie jest taka, to wtedy {{Code|0}} lub {{Code|1}}). Należy też podać niepusty przedrostek, niebędący liczbą zakodowaną w łańcuchu. Należy wskazać funkcji, czy oczekujemy formy numerkowe, ale nie muszą to być liczby, ale mogą być one łańcuchami numerkowymi, a jezeli nie są takie, to one muszą być w postaci czystych liczb, a w przypadku form, które po przekształceniu na liczbę funkcją {{Code|tonumber}} stają się normalnymi liczbami {{lpg|Lua}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["LiczbaElementówNienazwanychZPrzedrostkiemLubNieTablicy"]=function(tabela,przedrostek,wliczac,czy_formy_numerkowe)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tabela}} - tabela, na którym operujemy,
* {{Code|przedrostek}} - niepusty, niebędący liczbą łańcuchową, przedrostek, który ma być przed liczbą,
* {{Code|wliczac}} - czy szukamy niepuste elementy numerowane tabeli,
* {{Code|czy_formy_numerkowe}} - czy wyszukiwane liczby przy pomocy funkcji {{Code|pairs}}, czy są czystymi liczbami {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja liczy liczbę parametrów nienazwanych i nazwanych, ale z podanym przedrostkiem, lub nie, skonstruowanych z tych pierwszych.
Przykłady użycia:
<syntaxhighlight lang="lua">
local tabela={[2]="wartość1", [10]="wartosć2", [15]="wartość3", ["18"]="wartość4", ["nazwa2"] = "wartosc5", ["nazwa10"] = "wartość6", ["nazwa18"] = "wartość7", };
local parametry_modul=require("Module:Parametry");
local liczba_elementow_nienazwanych_z_przedrostkiem_lub_nie_w_tablicy=parametry_modul["LiczbaElementówNienazwanychZPrzedrostkiemLubNieTablicy"](tabela,"nazwa",true,false);
</syntaxhighlight>
Funkcja w postaci wartości {{Code|liczba_elementow_nienazwanych_z_przedrostkiem_lub_nie_w_tablicy}} zwróci liczbę {{Code|7}}.
Powyższe wywołanie liczy liczbę parametrów nienazwanych niepustych, z przedrostkiem lub nie, ale nie czysto numerkowych, ale również numerkowych (szeregi).
== Funkcje minimalnej i maksymalnej wartości w tabeli ==
=== {{Code|p.MaksymalnaLiczbaParametruNienazwanegoSzablonu(frame)}} ===
Funkcja wywołana w ramce szablonu, który może nawet liczyć, i nie tylko, parametry niepuste, jeżeli to w nim wskazano w ramce dziecka szablonu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p.MaksymalnaLiczbaParametruNienazwanegoSzablonu=function(frame)...end;
</syntaxhighlight>
Funkcja ma parametry, które przyjmuje, jako parametry dziecka ramki, też zbiera zmienne rodzica:
* {{Code|niepuste}} - niepuste, wtedy w liczy tylko elementy szablonu niepuste, tylko je wykorzystuje do rozważań,
* {{Code|frame:getParent().args}} - parametry szablonu rodzica dziecka ramki, w którym on został wywołany.
Przykład wywołania ramki dziecka w szablonie rodzica jest:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|MaksymalnaLiczbaParametruNienazwanegoSzablonu|niepuste=tak}}
</syntaxhighlight>
Szablon, w którym jest wywołane to przedstawienie, można napisać:
<syntaxhighlight lang="mediawiki">
{{Nazwa szablonu|4=nazwa1|5=nazwa2|10=nazwa3|20=nazwa4}}
</syntaxhighlight>
Szablon zrzuci wynik {{Code|20}}, ponieważ ta nazwa (klucz) parametru jest największa.
Funkcja wykorzystuje do swojego działania: {{Code|{{sr|#p.MaksymalnaLiczbaParametruNienazwanegoTablicy()}}}}, który robi to samo, co podana funkcja, tylko jest inne obrazowanie zmiennych.
=== {{Code|p.MaksymalnaLiczbaParametruNienazwanegoTablicy()}} ===
Funkcja liczy maksymalny numer parametru nienazwanego, określony liczbą, mający w sobie, niekoniecznie, przerwy, nie zawsze zaczynający się od jedynki.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p.MaksymalnaLiczbaParametruNienazwanegoTablicy=function(tabela, wliczac)...end;
</syntaxhighlight>
Funkcja ma zmienne, które przyjmuje w wywołaniu funkcyjnym:
* {{Code|tabela}} - rozważana tabela, podana jako pierwszy argument funkcji,
* {{Code|wliczac}} - czy ma uwzględniać w swoich rozważaniach, podczas liczenia podanej tabeli, w nim elementy niepuste.
Przykładem wywołania jest dla parametrów niepustych tablicy:
<syntaxhighlight lang="lua">
local tabela={[4]="nazwa1",[5]="nazwa2",[10]="nazwa3",[20]="nazwa4",};
local parametry_modul=require("Module:Parametry");
local maksymalna_wartosc_parametru_nienazwanego=parametry_modul.MaksymalnaLiczbaParametruNienazwanegoTablicy(tabela,true);
</syntaxhighlight>
Funkcja zwróci wynik o wartości, w parametrze: {{Code|maksymalna_wartosc_parametru_nienazwanego}} równej: {{Code|20}}.
=== {{Code|p.MinimalnaLiczbaParametruNienazwanegoSzablonu(frame)}} ===
Funkcja wywołana w ramce szablonu, który może nawet liczyć, i nie tylko, parametry niepuste, jeżeli to w nim wskazano w ramce dziecka szablonu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p.MaksymalnaLiczbaParametruNienazwanegoSzablonu=function(frame)...end;
</syntaxhighlight>
Funkcja ma parametry, które przyjmuje jako parametry dziecka ramki, też zbiera zmienne rodzica:
* {{Code|niepuste}} - niepuste, wtedy w liczy tylko elementy szablonu niepuste, tylko je wykorzystuje do rozważań,
* {{Code|frame:getParent().args}} - parametry szablonu rodzica dziecka ramki, w której on został wywołany.
Przykład wywołania ramki dziecka w szablonie rodzica jest:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|MinimalnaLiczbaParametruNienazwanegoSzablonu|niepuste=tak}}
</syntaxhighlight>
Szablon, w którym jest wywołane to przedstawienie, można napisać:
<syntaxhighlight lang="mediawiki">
{{Nazwa szablonu|4=nazwa1|5=nazwa2|150nazwa3|20=nazwa4}}
</syntaxhighlight>
Szablon zrzuci liczbę {{Code|4}}, ponieważ ta nazwa parametru najmniejsza.
Funkcja wykorzystuje do swojego działania: {{Code|{{sr|#p.MinimalnaLiczbaParametruNienazwanegoTablicy()}}}}, który robi to samo, co podana funkcja, tylko jest inne obrazowanie zmiennych.
=== {{Code|p.MinimalnaLiczbaParametruNienazwanegoTablicy()}} ===
Funkcja liczy minimalny numer parametru nienazwanego, określony liczbą, mający w sobie, niekoniecznie mający przerwy, nie zawsze zaczynający się od jedynki, nie zawsze zaczynający się jedynki.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p.MinimalnaLiczbaParametruNienazwanegoTablicy=function(tabela, wliczac)...end;
</syntaxhighlight>
Funkcja ma zmienne, które przyjmuje w wywołaniu funkcyjnym:
* {{Code|tabela}} - rozważana tabela, podana jako pierwszy argument funkcji,
* {{Code|wliczac}} - czy ma uwzględniać w swoich rozważaniach, podczas liczenia podanej tabeli, jego elementy niepuste.
Przykładem wywołania jest dla parametrów niepustych tablicy:
<syntaxhighlight lang="lua">
local tabela={[4]="nazwa1",[5]="nazwa2",[10]="nazwa3",[20]="nazwa4",};
local parametry_modul=require("Module:Parametry");
local minimalna_wartosc_parametru_nienazwanego=parametry_modul.MinimalnaLiczbaParametruNienazwanegoTablicy(tabela,true);
</syntaxhighlight>
Funkcja zwróci wynik o wartości, w parametrze: {{Code|minimalna_wartosc_parametru_nienazwanego}} równej: {{Code|4}}.
=== {{Code|p.MinimalnyIMaksymalnyNumerParametru()}} ===
Funkcja liczy minimalny i maksymalny numer parametru nazwanego numerowany ze spację liczbami naturalnymi, może być od {{Code|0}}, określony liczbą, mający w sobie, niekoniecznie mający przerwy, nie zawsze zaczynający się jedynki, elementów o pewnej podstawie.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.MinimalnyIMaksymalnyNumerParametru(tabela,nazwa_parametru_okreslona, czy_od_zera)...end;
</syntaxhighlight>
Funkcja ma zmienne, które przyjmuje w wywołaniu funkcyjnym:
* {{Code|tabela}} - rozważana tabela, podana jako pierwszy argument funkcji,
* {{Code|nazwa_parametru_okreslona}} - podstawa parametrów numerowanych, np. mogący być: {{Code|nazwa 1}},
* {{Code|czy_od_zera}} - czy parametr bez numerka ma liczyć jako {{Code|0}}, jeśli {{Code|true}}, w przeciwnym wypaadku jest liczony on jako {{Code|1}}.
Przykładem wywołania jest dla parametrów o nazwach niepustych w tablicy:
<syntaxhighlight lang="lua">
local tabela={["nazwa 4"]="tak",["nazwa 5"]="tak",["nazwa 10"]="tak",["nazwa 20"]="tak",};
local parametry_modul=require("Module:Parametry");
local minimalna_wartosc,maksymalna_wartosc=parametry_modul.MinimalnyIMaksymalnyNumerParametru(tabela,"nazwa",false);
</syntaxhighlight>
Funkcja zwróci wynik o wartości, w parametrach: {{Code|minimalna_wartosc}} i {{Code|maksimum_wartosc}}, mający kolejno wartości liczbowe: {{Code|4}} i {{Code|20}}. Jest to minmalna i maksymalna wartość dla liczb po spacji siedzące przy podstawach parametrów, która jest podana w parametrze drugim funkcji.
== Funkcje, czy są takie parametry ==
Poniższe funkcje zwracają {{Code|tak}} w ramce szablony, w przypadku wersji szablonowych, a typowp funkcyjnych {{Code|true}}, gdy coś znaleziono, gdy nic, to wartość języka {{lpg|Lua}}, czyli: {{Code|nil}}, w drugim przypadku, co odpowiada w odpowiednikach uruchamianych w ramce szablonu wartości pustej {{Code|""}}, lub {{Code|false}}, w tym drugim przypadku.
=== {{Code|p["CzySąParametryNumerowaneSzablonu"](frame)}} ===
Funkcja służy do wskazania, czy w parametrach szablonu rodzica, w której jest uruchomiona ta funkcja w postaci ramki, są elementy numerowane, tzn. od {{Code|1}} bez przerw, ale z końcem, lub do jej pierwszej. Można wskazać, czy są takie te elementy niepuste za pomocą dodatkowego parametru.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzySąParametryNumerowaneSzablonu"] = function(frame)...end;
</syntaxhighlight>
Parametry ramki szablonu, sprawdzające, czy są elementy numerowane, ewentualnie niepuste:
* {{Code|niepuste}} - czy ma uwzględniać parametry tylko niepuste,
* {{Code|frame:getParent().args}} - tablica do rozważań przez funkcję biblioteczną.
Przykładem wywołania jest, gdy rozważamy parametry niepuste szablonu, ewentualnie niepuste:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzySąParametryNumerowaneSzablonu|niepuste=tak}}
</syntaxhighlight>
Szablon, w którym jest wywołane to przedstawienie, można napisać:
<syntaxhighlight lang="mediawiki">
{{Nazwa szablonu|nazwa1|nazwa2|nazwa3}}
</syntaxhighlight>
Szablon zwróci wynik {{Code|tak}}, ponieważ istnieją jakieś parametry numerowane.
Funkcja wykorzystuje funkcję: {{Code|{{sr|#p["CzySąElementyNumerowaneTablicy"]()|p=Parametry}}}}, do obsługi tej funkcji ramki, którą wywołuje się w wikikodzie.
=== {{Code|p["CzySąElementyNumerowaneTablicy"]()}} ===
Funkcja służy do wskazania, czy w tablicy {{Code|tabela}} są elementy numerowane tablicy, tzn. numerowane od {{Code|1}} bez przerw, ale z końcem, lub do pierwszej przerwy. Można wskazać, są takie te elementy niepuste za pomocą dodatkowego parametru.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzySąElementyNumerowaneTablicy"]=function(tabela,wliczac)...end;
</syntaxhighlight>
Parametry funkcji, sprawdzające, czy są elementy numerowane, ewentualnie niepuste:
* {{Code|tabela}} - tabela do rozważań,
* {{Code|wliczać}} - czy ma uwzględniać parametry niepuste w tabeli {{Code|tabela}}.
Wywołanie przykładowej tej funkcji jest:
<syntaxhighlight lang="lua">
local tabela={"nazwa1", "nazwa2", "nazwa3", };
local parametry_modul=require("Module:Parametry");
local czy_sa_elementu_numerowane_tablicy=parametry_modul["CzySąElementyNumerowaneTablicy"](table,true);
</syntaxhighlight>
Funkcja zrzuci wynik {{Code|true}}, bo istnieją jakieś elementy numerowane tabeli {{Code|tabela}}.
=== {{Code|p["CzySąParametryNienazwaneSzablonu"](frame)}} ===
Funkcja służy do wskazania, czy w parametrach szablonu rodzica, w której jest uruchomiona ta funkcja w postaci ramki, są elementy nienazwane, tzn., niekoniecznie od {{Code|1}} mogący być z przerwami, ale z końcem. Można wskazać, czy są takie te elementy niepuste za pomocą dodatkowego parametru.
Definicja skrótowwa funkcji:
<syntaxhighlight lang="lua">
p["CzySąParametryNienazwaneSzablonu"] = function(frame)...end;
</syntaxhighlight>
Parametry ramki szablonu, sprawdzające, czy są elementy nienazwane, ewentualnie niepuste:
* {{Code|niepuste}} - czy ma uwzględniać parametry tylko niepuste,
* {{Code|frame:getParent().args}} - tablica do rozważań przez funkcję biblioteczną.
Przykładem wywołania jest, gdy rozważamy parametry niepuste szablonu, ewentualnie niepuste:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzySąParametryNienazwaneSzablonu|niepuste=tak}}
</syntaxhighlight>
Szablon, w którym jest wywołane to przedstawienie, można napisać:
<syntaxhighlight lang="mediawiki">
{{Nazwa szablonu|3=nazwa1|5=nazwa2|8=nazwa3}}
</syntaxhighlight>
Funkcja ramki w szablonie zwróci wynik {{Code|tak}}, ponieważ ma on jakieś parametry nienazwane, a nienumerowane (nie zaczyna się od {{Code|1}}).
Funkcja wykorzystuje funkcję: {{Code|{{sr|#p["CzySąElementyNienazwaneTablicy"]()|p=Parametry}}}}, do obsługi tej funkcji ramki, którą wywołuje się w wikikodzie.
=== {{Code|p["CzySąElementyNienazwaneTablicy"]()}} ===
Funkcja służy do wskazania, czy w tablicy {{Code|tabela}} są elementy nienazwane, tzn. nienazwane, niekoniecznie od {{Code|1}}, mogący być z przerwami, ale z końcem. Można wskazać, czy są takie te elementy niepuste za pomocą dodatkowego parametru.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzySąElementyNienazwaneTablicy"]=function(tabela,wliczac)...end;
</syntaxhighlight>
Parametry funkcji, sprawdzające, czy są elementy nienazwane, ewentualnie niepuste:
* {{Code|tabela}} - tabela do rozważań,
* {{Code|wliczać}} - czy ma uwzględniać parametry niepuste w tabeli {{Code|tabela}}.
Wywołanie przykładowej tej funkcji jest:
<syntaxhighlight lang="lua">
local tabela={[3]="nazwa1", [5]="nazwa2", [8]="nazwa3", };
local parametry_modul=require("Module:Parametry");
local czy_sa_elementu_nienazwane=parametry_modul["CzySąElementyNienazwaneTablicy"](tabela,true);
</syntaxhighlight>
Funkcja zrzuci wynik {{Code|true}}, ponieważ ma on jakieś parametry nienazwane tablicy {{Code|tabela}}, a nienumerowane (nie zaczyna się od {{Code|1}}).
=== {{Code|p["CzySąParametryNazwaneSzablonu"](frame)}} ===
Funkcja służy do wskazania, czy w parametrach szablonu rodzica, w której jest uruchomiona ta funkcja w postaci ramki, są elementy nazwane, tzn. elementy niemający klucza w postaci liczby naturalnej. Można wskazać, czy są takie te elementy niepuste za pomocą dodatkowego parametru.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzySąParametryNazwaneSzablonu"] = function(frame)...end;
</syntaxhighlight>
Parametry ramki szablonu, sprawdzające, czy są elementy nazwane, ewentualnie niepuste:
* {{Code|niepuste}} - czy ma uwzględniać parametry tylko niepuste,
* {{Code|frame:getParent().args}} - tablica do rozważań przez funkcję biblioteczną.
Przykładem wywołania, gdy rozważamy parametry niepuste szablonu, ewentualnie niepuste, jest:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzySąParametryNumerowaneSzablonu|niepuste=tak}}
</syntaxhighlight>
Szablon, w którym jest wywołane to przedstawienie, można napisać:
<syntaxhighlight lang="mediawiki">
{{Nazwa szablonu|nazwa1=wartość1|10=wartość2|15=wartość3}}
</syntaxhighlight>
Szablon zwróci wynik {{Code|tak}}, ponieważ ma on jakieś parametry nazwane.
Funkcja wykorzystuje funkcję: {{Code|{{sr|#p["CzySąElementyNazwaneTablicy"]()|p=Parametry}}}}, do obsługi tej funkcji ramki, którą wywołuje się w wikikodzie.
=== {{Code|p["CzySąElementyNazwaneTablicy"]()}} ===
Funkcja służy do wskazania, czy w tablicy {{Code|tabela}}, są elementy nazwane, tzn. niemający klucza w postaci liczby naturalnej. Można wskazać, czy są takie te elementy niepuste za pomocą dodatkowego parametru.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzySąElementyNazwaneTablicy"]=function(tabela,wliczac)...end;
</syntaxhighlight>
Parametry funkcji, sprawdzające, czy są elementy nazwane, ewentualnie niepuste:
* {{Code|tabela}} - tabela do rozważań,
* {{Code|wliczać}} - czy ma uwzględniać parametry niepuste w tabeli {{Code|tabela}}.
Wywołanie przykładowej tej funkcji jest:
<syntaxhighlight lang="lua">
local tabela={["nazwa1"]="wartość1", ["nazwa2"]="wartość2", ["nazwa3"]="wartośc3", };
local parametry_modul=require("Module:Parametry");
local czy_sa_elementu_nazwane=parametry_modul["CzySąElementyNazwaneTablicy"](tabela,true);
</syntaxhighlight>
Funkcja zrzuci wynik {{Code|true}}, ponieważ są jakieś elementy nazwane tabeli {{Code|tabela}}.
=== {{Code|p["CzySąParametrySzablonu"](frame)}} ===
Funkcja służy do wskazania, czy w parametrach szablonu rodzica, w której jest uruchomiona ta funkcja w postaci ramki, są elementy nienazwane lub nazwane, tzn. elementy niemający klucza w postaci liczby naturalnej i łańcuchowej. Można wskazać, czy są takie te elementy niepuste za pomocą dodatkowego parametru.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzySąParametrySzablonu"] = function(frame)...end;
</syntaxhighlight>
Parametry ramki szablonu, sprawdzające, czy są elementy nienazwane lub nazwane, ewentualnie niepuste:
* {{Code|niepuste}} - czy ma uwzględniać parametry tylko niepuste,
* {{Code|frame:getParent().args}} - tablica do rozważań przez funkcję biblioteczną.
Przykładem wywołania, gdy rozważamy parametry niepuste szablonu, ewentualnie niepuste, jest:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzySąParametrySzablonu|niepuste=tak}}
</syntaxhighlight>
Szablon, w którym jest wywołane to przedstawienie, można napisać:
<syntaxhighlight lang="mediawiki">
{{Nazwa szablonu|nazwa1=wartość1|nazwa2=wartość2|nazwa3=wartość4|2=nazwa4|6=nazwa6}}
</syntaxhighlight>
Funkcja ramki szablonu zwroci wynik {{Code|tak}}, ponieważ ma on jakieś parametry.
Funkcja wykorzystuje funkcję: {{Code|{{sr|#p["CzySąElementyTablicy"]()|p=Parametry}}}}, do obsługi ramki w szablonie, którą wywołuje się w wikikodzie.
=== {{Code|p["CzySąElementyTablicy"]()}} ===
Funkcja służy do wskazania, czy w parametrach tabeli {{Code|tabela}} są elementy nienazwane lub nazwane, tzn. elementy niemający klucza w postaci liczby naturalnej i łańcuchowej. Można wskazać, czy są takie te elementy niepuste za pomocą dodatkowego parametru.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzySąElementyTablicy"]=function(tabela,wliczac)...end;
</syntaxhighlight>
Parametry funkcji, sprawdzające, czy są elementy nienazwane lub nazwane, ewentualnie niepuste:
* {{Code|tabela}} - tabela do rozważań,
* {{Code|wliczać}} - czy ma uwzględniać parametry niepuste w tabeli {{Code|tabela}}.
Wywołanie przykładowej tej funkcji jest:
<syntaxhighlight lang="lua">
local tabela={["nazwa1"]="wartość1", ["nazwa2"]="wartość2", ["nazwa3"]="wartość3", [2]="nazwa4", [6]="nazwa5", };
local parametry_modul=require("Module:Parametry");
local czy_sa_elementu_nienazwane_lub_nazwane=parametry_modul["CzySąElementyTablicy"](tabela,true);
</syntaxhighlight>
Funkcja zrzuci wynik {{Code|true}}, ponieważ ta tabela {{Code|tabela}} ma jakieś elementy.
=== {{Code|p["CzyCoNajwyżejJedenNumerowanyParametrSzablonu"](frame)}} ===
Funkcja sprawdza, czy element numerowany jest od jedynki, i czy jest on jeden wśród parametrów nienazwanych w parametrach szablonu rodzica, w której jest wywołana ta funkcja ramki.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzyCoNajwyżejJedenNumerowanyParametrSzablonu"] = function (frame)...end;
</syntaxhighlight>
Parametry funkcji sprawdzające, czy jest jeden element numerowany funkcji:
* {{Code|niepuste}} - taki element nie może być pusty,
* {{Code|frame:getParent().args}} - tabela ramki szablonu rodzica, wśród, w której następuje to wyszukiwanie.
Przykładem wywołania, gdy rozważamy parametry niepuste szablonu, ewentualnie niepuste, jest:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyCoNajwyżejJedenNumerowanyParametrSzablonu|niepuste=tak}}
</syntaxhighlight>
Szablon, w którym jest wywołane to przedstawienie, można napisać w wynikach poniżej.
Przykład pierwszy:
<syntaxhighlight lang="mediawiki">
{{Nazwa szablonu|nazwa1=5|1=nazwa2|nazwa3=6}}
</syntaxhighlight>
Szablon zrzuci wynik {{Code|tak}}, bo liczba elementów numerowanych jest {{Code|1}}, i nie ma dalszych elementów nienazwanych.
Przykład drugi:
<syntaxhighlight lang="mediawiki">
{{Nazwa szablonu|nazwa1=5|1=nazwa2|nazwa3=6|3=nazwa4}}
</syntaxhighlight>
Szablon zrzuci wynik równy wartości pustej {{Code|""}}, bo są dwa elementy nienazwane.
Przykład trzeci:
<syntaxhighlight lang="mediawiki">
{{Nazwa szablonu|nazwa1=5|2=nazwa2|nazwa3=6|4=nazwa4}}
</syntaxhighlight>
Szablon zrzuci wynik równy wartości pustej {{Code|""}}, bo są dwa elementy nienazwane, ale one nie zaczynają się od {{Code|1}}, dlatego wynik jest przede wszystkim taki.
Przykład czwarty:
<syntaxhighlight lang="mediawiki">
{{Nazwa szablonu|nazwa1=5|2=nazwa2|nazwa3=6}}
</syntaxhighlight>
Szablon zrzuci wynik równy wartości pustej {{Code|""}}, bo nie ma parametrów numerowanych zaczynających się od liczby {{Code|1}}.
Funkcja wykorzystuje funkcję: {{Code|{{sr|#p["CzyCoNajwyżejJedenNumerowanyElementTablicy"]()|p=Parametry}}}}, do obsługi tej funkcji ramki, którą wywołuje się w wikikodzie.
=== {{Code|p["CzyCoNajwyżejJedenNumerowanyElementTablicy"]()}} ===
Funkcja sprawdza, czy element numerowany jest od jedynki, i czy jest on jeden wśród parametrów nienazwanych w podanej tabeli.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzyCoNajwyżejJedenNumerowanyElementTablicy"] = function (args,wliczac)...end;
</syntaxhighlight>
Parametry funkcji, sprawdzające, czy jest jeden element numerowany funkcji:
* {{Code|args}} - tabela ramki szablonu rodzica, wśród, w której następuje to wyszukiwanie,
* {{Code|wliczac}} - taki element nie może być pusty.
Wywołanie przykładowej tej funkcji, pierwsze, jest:
<syntaxhighlight lang="lua">
local tabela={["nazwa1"]=5, [1]="nazwa2", ["nazwa3"]=6,};
local parametry_modul=require("Module:Parametry");
local czy_jest_co_najwyżej_jeden_element_numerowany=parametry_modul["CzyCoNajwyżejJedenNumerowanyElementTablicy"](tabela,true);
</syntaxhighlight>
Funkcja zrzuci wynik {{Code|true}}, bo liczba elementów numerowanych jest {{Code|1}}, i nie ma dalszych elementów nienazwanych.
Wywołanie przykładowej tej funkcji, drugie, jest:
<syntaxhighlight lang="lua">
local tabela={["nazwa1"]=5, [1]="nazwa2", ["nazwa3"]=6, [3]="nazwa4",};
local parametry_modul=require("Module:Parametry");
local czy_jest_co_najwyżej_jeden_element_numerowany=parametry_modul["CzyCoNajwyżejJedenNumerowanyElementTablicy"](tabela,true);
</syntaxhighlight>
Funkcja zrzuci wynik równy wartości {{Code|false}}, bo są dwa elementy nienazwane.
Wywołanie przykładowej tej funkcji, trzecie, jest:
<syntaxhighlight lang="lua">
local tabela={["nazwa1"]=5, [2]="nazwa2", ["nazwa3"]=6, [4]="nazwa4",};
local parametry_modul=require("Module:Parametry");
local czy_jest_co_najwyżej_jeden_element_numerowany=parametry_modul["CzyCoNajwyżejJedenNumerowanyElementTablicy"](tabela,true);
</syntaxhighlight>
Funkcja zrzuci wynik równy wartości {{Code|false}}, bo nie ma pierwszego elementu numerowanego, tzn. dla parametru {{Code|tabela[1]}}, ale, są dwa elementy nienazwane.
Wywołanie przykładowej tej funkcji, czwarte, jest:
<syntaxhighlight lang="lua">
local tabela={["nazwa1"]=5, [2]="nazwa2", ["nazwa3"]=6, };
local parametry_modul=require("Module:Parametry");
local czy_jest_co_najwyżej_jeden_element_numerowany=parametry_modul["CzyCoNajwyżejJedenNumerowanyElementTablicy"](tabela,true);
</syntaxhighlight>
Funkcja zrzuci wynik równy wartości {{Code|false}}, bo nie ma pierwszego elementu numerowanego, tzn. dla parametru {{Code|tabela[1]}}, mimo, że jest jeden element nienazwany.
== Funkcje kopiowania tabel ==
=== {{Code|p["KopiujTabelęŁańcuchów"]()}} ===
Szablon przyjmuje tabelę: {{Code|args}}, którego elementem jest: {{Code|args.tabela}}, która jest tą właściwą tabelę, na której operujemy. Tabela {{Code|args}} posiada składowe do zastępowania poszczególnych elementów w niej, a jeżeli nie ma dla niego składowych szczególnych, to rzeczywiście kopiujemy tabelę łańcuchów, w przeciwnym wypaadku, ją modyfikujemy. Z tak uzyskanej tabeli wyodrębniamy pewne elementy, modyfikujemy je, lub po pewnych operacjach odejmujemy, i tworzymy nowa tabelę. A jeśli w niej uzyskiwanej, to do niego dodawjemy elementy przedrostkiem i przyrostkiem, a podstawie tego tworzymy nową tabelę {{Code|args2}}, która zwracana jest przez tę funkcję.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["KopiujTabelęŁańcuchów"]=function(args)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|args}} - tablica, z główną tablicą, z elementami modyfikującymi elemenenty i je zmienione sprawdzające, a następnie dodające do nich przedrostki i przyrostki.
Składowymi nazwanymi tabeli: {{Code|args}}, którym koniecznym elementem jest {{Code|args.tabela}}, a dalsze są opcjonalne, ale tylko co najmniej jeden z nich musi być podany, co na podstawie, z której tworzymy nową tabelkę, a więc:
* {{Code|args.tabela}} - tabela, na której operujemy, na podstawie, z której tworzymy zwracaną tabelę {{Code|args2}},
* {{Code|args["wzór"][coś]}} lub {{Code|args["wzór wszystko"]}} - wzór wyszukiwania, czy element wskazywany przez niego, ma to,
* {{Code|args.podstawienie[coś]}} lub {{Code|args["podstawienie wszystko"]}} - podstawienie, dokonane po znalezieniu elementu w elemencie według powyższego zaraz wzoru, i go zastąpienie,
* {{Code|args["wzór 2"][coś]}} lub {{Code|args["wzór wszystko 2"]}} - wzór wyodrębnienia pewnej części, jeśli element to ma po ewentualnym podstawieniu, a jeśli tego nie ma, to zwracane jest {{Code|nil}}, wtedy z tego elementu tabeli, dla której uzyskaliśmy tę wartość, nie jest przetwarzana jako element nowej tabeli {{Code|args2}},
* {{Code|args.przedrostek[coś]}} lub {{Code|args["przedrostek wszystko"]}} - jeśli element istnieje wyszukany powyższym wzorem, to to jest przedrostek przed tym elementem,
* {{Code|args.przyrostek[coś]}} lub {{Code|args["przyrostek wszystko"]}} - jeśli element istnienie wyszukany powyższym wzorem, to to jest przyrostek po tym elemencie.
Element {{Code|coś}} jest to jakiś klucz elementu tabeli {{Code|args.tabela}}. W powyższych alternatywach jest sprawdzany najpierw pierwszy element alternatywny, czy istnieje, a potem drugi. Za pomocą tego modyfikujemy tę tabelę lub usuwamy poszczególne jego elementy, tworząc tabelę {{Code|args2}}.
Przykłady użycia:
<syntaxhighlight lang="lua">
local parametry_modul = require("Module:Parametry");
local tabela = { [1] = "wartość1", [2] = "wartość2", ["nazwa1"] = "wartość3", ["nazwa2"] = "wartość4", };
local args = { tabela = tabela, ["wzór wszystko"] = "%d+$", ["podstawienie wszystko"] = "_numer", ["wzór wszystko 2"] = "_numer$", ["przedrostek wszystko"] = "coś przed ", ["przyrostek wszystko"] = " coś po", };
local args2 = parametry_modul["KopiujTabelęŁańcuchów"](args);
mw.logObject(args2, "Uzyskana tabela:" );
</syntaxhighlight>
Uzyskaną tabelą jest w wyniku operacji według powyższego kodu, wyświetlaną przez funkcję {{Code|mw.logObject}} jest:
<syntaxhighlight lang="lua">
local args2={ [1] = "coś przed wartość_numer coś po", [2] = "coś przed wartość_numer coś po", ["nazwa1"] = "coś przed wartość_numer coś po", ["nazwa2"] = "coś przed wartość_numer coś po", };
</syntaxhighlight>
=== {{Code|p["KopiujTabelęElementów"]()}} ===
To jest nierekurencyjne kopiowanie tabeli {{Code|tabela}}, a jeżeli {{Code|wliczac_1{{=}}true}}, to klucze elementów nie mogą być puste lub wskazywać na wartość fałszywą, a jeśli {{Code|wliczac_2{{=}}true}}, to wartości tych elementów o tych kluczach nie mogą być puste lub wskazywać na wartość fałszywą. W takim przypadku wywoływana w takim bądź razem jest funkcja: {{Code|{{sr|#p.CzyTak(...)|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["KopiujTabelęElementów"]=function(tabelka,wliczac_1,wliczac_2)...end;
</syntaxhighlight>
Parametrami funkcji:
* {{Code|tabelka}} - tabela elementów o kluczach i ich wartościach, na której dokonujemy operacji,
* {{Code|wliczac_1}} - jeśli {{Code|true}}, tabela {{Code|tabelka}} jest tworzona bez pustych lub fałszywych kluczy,
* {{Code|wliczac_2}} - jeśli {{Code|true}}, tabela {{Code|tabelka}} jest tworzona bez pustych lub fałszywych wartości o pewnych kluczach.
Przykłady użycia:
<syntaxhighlight lang="lua">
local parametry_modul = require("Module:Parametry");
local tabela = { [1] = "wartość1", [2] = "wartość2", ["nazwa1"] = "wartość3", ["nazwa2"] = "wartość4", [""] = "wartość5". ["nazwa3"] = ""};
local tabela2 = parametry_modul["KopiujTabelęElementów"](tabela,true,true);
</syntaxhighlight>
Uzyskana tabela {{Code|tabela2}} jest w wyniku wywołania kodu, którą możemy podejrzeć przy pomocy funkcji: {{Code|mw.logObject}}:
<syntaxhighlight lang="lua">
local tabela2 = { [1] = "wartość1", [2] = "wartość2", ["nazwa1"] = "wartość3", ["nazwa2"] = "wartość4", };
</syntaxhighlight>
=== {{Code|p["KopiujTabelęElementówBezTablicyKluczy"]()}} ===
Funkcja kopiuje nierekurencyjnie elementy tabeli {{Code|tabelka}}, usuwając z niej elementy o kluczach wskazanych przez tabelę {{Code|tabelka2}}, którego elementy piszemy w postaci {{Code|{"klucz"] {{=}} "wartość"}}. Funkcją wyszukiwującą klucze w tabeli {{Code|tabelka2}} jest: {{Code|{{sr|#p.CzyJestTakiKluczTabeli()|p=Parametry}}}}. Z tabeli można usunąć klucze, ewentualnie przy pomocy {{Code|wliczac_1{{=}}true}}, jeśli chodzi o klucze, i ewentualnie wartości {{Code|wliczac_2{{=}}true}}, a tutaj o wartości, o wartościach pustych lub fałszywych uzyskiwanej z funkcji: {{Code|{{sr|#p.CzyTak(...)|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["KopiujTabelęElementówBezTablicyKluczy"]=function(tabelka,tabelka2,wliczac_1,wliczac_2)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tabelka}} - tabela elementów o kluczach i ich wartościach, na której dokonujemy operacji,
* {{Code|tabelka2}} - tabela zbudowana przy pomocy ściśle określonych kluczy o dowolnych wartościach (wartości są nieistotne), za pomocą których usuwamy elementy tabeli {{Code|tabelka2}},
* {{Code|wliczac_1}} - jeśli {{Code|true}}, tabela {{Code|tabelka}} jest tworzona bez pustych lub fałszywych kluczy,
* {{Code|wliczac_2}} - jeśli {{Code|true}}, tabela {{Code|tabelka}} jest tworzona bez pustych lub fałszywych wartości o pewnych kluczach.
Przykłady usuwania kluczy z tabeli o kluczach i wartościach, pustych lub fałszywych (określoną wartością {{Code|false}}):
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local tabelka={ [1] = "wartość1", [2] = "wartość2", ["nazwa1"] = "wartość3", ["nazwa2"] = "wartość4", [""] = "wartość5". ["nazwa3"] = ""};
local tabelka2={[2]=true,["nazwa2"]=false,};
local tabelka3=parametry_modul["KopiujTabelęElementówBezTablicyKluczy"](tabelka,tabelka2,true,true);
</syntaxhighlight>
Tabelą uzyskaną z wyników: {{Code|tabelka3}}, jest, którą możemy podejrzeć przy pomocy funkcji {{Code|mw.logObject}}:
<syntaxhighlight lang="lua">
local tabelka3={ [1] = "wartość1", ["nazwa1"] = "wartość3", };
</syntaxhighlight>
=== {{Code|p["KopiujRekurencyjnieTabelęElementów"]()}} ===
Funkcja dokładnie rekurencyjnie kopiuje tabelę {{Code|tabelka}}, pomijając ewentualnie elementy o kluczach, przy pomocy {{Code|wliczac_1{{=}}true}}, i o wartościach przy pomocy: {{Code|wliczac_2{{=}}true}}, przy użyciu funkcji. Funkcja też kopiuje dokładnie również metafunkcje, na razie to jest przygotowane tylko dla jednych z nich, tzn. ona jest zdefiniowana {{ld2|Szablonowe/Potrzebne}}, i nazwana jest ona jako: {{Code|{{sr|#p.MetaTabelkaSzablonowe(__metatablica)|p=Szablonowe/Potrzebne}}}}, w niej musi istnieć składowa tej metatablicy o kluczu {{Code|tablica}}, w której są przechowywane elementy o jakiś kluczach i ich wartościach, właściwa do niego tabela jest zawsze pusta, a ta tabela należąca do metatabelki powiązana z tą tabelą natomiast nie ona taka, ona jest wykorzystywana do liczenia elementów.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["KopiujRekurencyjnieTabelęElementów"]=function(tabelka,wliczac_1,wliczac_2)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki tablicy transportu.
Parametry funkcji:
* {{Code|tabelka}} - tabela elementów o kluczach i ich wartościach, na której dokonujemy operacji,
* {{Code|wliczac_1}} - jeśli {{Code|true}}, tabela {{Code|tabelka}} jest tworzona bez pustych lub fałszywych kluczy,
* {{Code|wliczac_2}} - jeśli {{Code|true}}, tabela {{Code|tabelka}} jest tworzona bez pustych lub fałszywych wartości o pewnych kluczach.
Przykładem kopiowania rekurencyjnego tabeli {{Code|tabelka}}, usuwając z niej jednocześnie klucze i wartości, puste lub fałszywe, jest:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local tabelka = { [1] = "wartość1", [2] = "wartość2", ["nazwa1"] = "wartość3", ["nazwa2"] = "wartość4", [""] = "wartość5". ["nazwa3"] = "",["nazwa4"] = { ["nazwa5"}=true, ["nazwa6"] = "", }, };
local tabelka2=parametry_modul["KopiujRekurencyjnieTabelęElementów"](tabelka,true,true);
</syntaxhighlight>
Wynikiem jest dokładnie przekopiowana tabela {{Code|tabelka}} bez pewnych elementów:
<syntaxhighlight lang="lua">
local tabelka2 = { [1] = "wartość1", [2] = "wartość2", ["nazwa1"] = "wartość3", ["nazwa2"] = "wartość4", ["nazwa4"] = {["nazwa5"] = true, }, };
</syntaxhighlight>
Obiekt referencyjny {{Code|tabelka2}}, jest ona dokładną kopioną pierwotnej jej wersji, wskazuje na inny adres niż {{Code|tabelka}}.
== Funkcje istnienia parametrów ==
=== {{Code|p["NazwanyLiczbą"](frame)}} ===
Wywołanie ramki {{Code|{{m|Parametry|NazwanyLiczbą}}}} umieszcza się w szablonie rodzicu, sprawdza, czy w szablonie podano taki nienazwany parametr, tzn. określony liczbą.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["NazwanyLiczbą"] = function(frame)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki tablicy transportu.
Wywołanie ramki:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|NazwanyLiczbą|2}}
</syntaxhighlight>
Wywołanie szablonu z tą ramką jako dziecko:
<syntaxhighlight lang="mediawiki">
{{Nazwa szablonu|2=wartość|3=wartość}}
</syntaxhighlight>
Wtedy funkcja (ramka) w szablonie zwróci wartość {{Code|tak}}, bo znalazł parametr nienazwany {{Code|2|, ale nie numerowany.
Funkcje wywołuje się tylko w postaci ramki, a nie w skrypcie {{lpg|Lua}} w {{lpr|Scribunto}}, bo tam istnienie parametru sprawdza się innymi metodami.
=== {{Code|p["NazwanyCiągiem"](frame)}} ===
Wywołanie ramki {{Code|{{m|Parametry|NazwanyCiągiem}}}} umieszcza się w szablonie rodzicu, sprawdza, czy w szablonie podano taki nazwany parametr, tzn. określony łańcuchem znaków.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["NazwanyCiągiem"] = function (frame)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki tablicy transportu.
Wywołanie ramki:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|NazwanyCiągiem|nazwa1}}
</syntaxhighlight>
Wywołanie szablonu z tą ramką jako dziecko:
<syntaxhighlight lang="mediawiki">
{{Nazwa szablonu|nazwa1=wartość|nazwa2=wartość}}
</syntaxhighlight>
Wtedy funkcja (ramka) w szablonie zwróci wartość {{Code|tak}}.
Funkcje wywołuje się tylko w postaci ramki, a nie w skrypcie {{lpg|Lua}} w {{lpr|Scribunto}}, bo tam istnienie parametru sprawdza się innymi metodami.
=== {{Code|p.Nazwane(frame)}} ===
Wywołanie ramki {{Code|{{m|Parametry|Nazwane}}}} umieszcza się w szablonie rodzicu, sprawdza, czy w szablonie podano takie nazwane parametry, tzn. określone łańcuchami znaków.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwane(frame)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki tablicy transportu.
Wywołanie ramki:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|Nazwane|nazwa1|nazwa2|nazwa3}}
</syntaxhighlight>
Wywołanie szablonu z tą ramką jako dziecko:
<syntaxhighlight lang="mediawiki">
{{Nazwa szablonu|nazwa1=wartość1|nazwa2=wartość2}}
</syntaxhighlight>
Wtedy funkcja (ramka) w szablonie zwróci wartość {{Code|tak}}, bo w szablonie są dwa takie parametry, tzn. o kluczach {{Code|nazwa1}} i {{Code|nazwa2}} posiadający wartości, które są podzbiorem z trzech wartości według funkcji ramki {{Code|{{m|Parametry|Nazwane}}}}.
Funkcje wywołuje się tylko w postaci ramki, a nie w skrypcie {{lpg|Lua}} w {{lpr|Scribunto}}, bo tam istnienie parametru sprawdza się innymi metodami.
=== {{Code|p.Nienazwane(frame)}} ===
Wywołanie ramki {{Code|{{m|Parametry|Nienazwane}}}} umieszcza się w szablonie rodzicu, sprawdza, czy w szablonie podano takie nienazwane parametry (oznaczone liczbami naturalnymi) o wartościach takich jak, tzn. określone łańcuchami znaków.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nienazwane(frame)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki tablicy transportu.
Wywołanie ramki:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|Nienazwane|wartość1|wartość2|wartość3}}
</syntaxhighlight>
Wywołanie szablonu z tą ramką jako dziecko:
<syntaxhighlight lang="mediawiki">
{{Nazwa szablonu|3=wartość1|6=wartość2}}
</syntaxhighlight>
Wtedy funkcja (ramka) w szablonie zwróci wartość {{Code|tak}}, bo w szablonie są dwa takie parametry nienazwane o wartościach takich, tzn. {{Code|wartość1}} i {{Code|wartość2}}, które są podzbiorem z trzech wartości według funkcji ramki {{Code|{{m|Parametry|Nienazwane}}}}.
Funkcje wywołuje się tylko w postaci ramki, a nie w skrypcie {{lpg|Lua}} w {{lpr|Scribunto}}, bo tam istnienie parametru sprawdza się innymi metodami.
=== {{Code|p.Numerowane(frame)}} ===
Wywołanie ramki {{Code|{{m|Parametry|Numerowane}}}} umieszcza się w szablonie rodzicu, sprawdza, czy w szablonie podano takie numerowane parametry, tzn. określone łańcuchami znaków:
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Numerowane(frame)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki tablicy transportu.
Wywołanie ramki:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|Numerowane|wartość1|wartość2|wartość3}}
</syntaxhighlight>
Wywołanie szablonu z tą ramką jako dziecko:
<syntaxhighlight lang="mediawiki">
{{Nazwa szablonu|wartość2|wartość3}}
</syntaxhighlight>
Wtedy funkcja (ramka) w szablonie zwróci wartość {{Code|tak}}, bo w szablonie są dwa takie parametry numerowane (tzn. numerowane od jedynki bez przerw) o wartościach takich, tzn. {{Code|wartość2}} i {{Code|wartość3}}, które są podzbiorem z trzech wartości według funkcji ramki {{Code|{{m|Parametry|Numerowane}}}}.
Funkcje wywołuje się tylko w postaci ramki, a nie w skrypcie {{lpg|Lua}} w {{lpr|Scribunto}}, bo tam istnienie parametru sprawdza się innymi metodami.
== Funkcje manipulowania formatów łańcuchów znakowych ==
=== {{Code|p["Odstępy"](frame)}} ===
==== Odpowiednik szablonowy ====
Odpowiednik szablonowy {{s|Odstępy}} ma te same parametry, co jej odpowiednik ramkowy funkcyjny: {{Code|{{m|Parametry|Odstępy}}}}.
Przykładami wywołania funkcji:
Poniższe przykłady są pokazane przy pomocy szablonu {{s|Pre}}.
; Przykład pierwszy
{{Pre|{{s|Odstępy|
Oto jest łańcuch.
}}}}
; Wynik
{{Pre|{{Odstępy|
Oto jest łańcuch.
}}}}
Widzimy, że odstępy na końcach łańcucha zostały usunięte, a wewnątrz już nie.
----
; Przykład drugi
{{Pre|{{s|Odstępy|wewnątrz{{=}}tak|
Oto jest łańcuch.
}}}}
; Wynik
{{Pre|{{Odstępy|wewnątrz=tak|
Oto jest łańcuch.
}}}}
Widzimy, że odstępy na końcach łańcucha zostały usunięte, a wewnątrz łańcucha każdy odstęp został zastąpiony spacją.
----
; Przykład trzeci
{{Pre|{{s|Odstępy|wewnątrz{{=}}tak|dolny-myślnik{{=}}tak|
Oto jest łańcuch.
}}}}
; Wynik
{{Pre|{{Odstępy|wewnątrz=tak|dolny-myślnik=tak|
Oto jest łańcuch.
}}}}
Widzimy, że odstępy na końcach łańcucha zostały usunięte, a wewnątrz łańcucha każdy odstęp został zastąpiony na dolny myślnik.
==== Funkcja biblioteczna ====
Funkcja usuwa białe znaki i dolne myślniki na końcach podanego ciągu, ale też ewentualnie można przy pomocy tej funkcji zamieniać też te znaki wewnątrz ciągu, o ile nie jest już pusty po poprzedniej operacji, i zamienia ich na jedną spację lub dolny myślnik.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["Odstępy"] = function(frame)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|1}} lub {{Code|nazwa}} - określa podany ciąg, któremu domyślnie są usuwane białe znaki lub dolne myślniki na końcach łańcucha,
* {{Code|2}} lub {{Code|wewnątrz}} - czy ma również robić te same operacje, co powyżej domyślną, tylko że wewnątrz ciągu,
* {{Code|3}} lub {{Code|dolny-myślnik}} - czy ma zamieniać, spacje i dolne myślniki (jeżeli je wykrywa, patrz parametr poniżej), na dolne myślniki,
* {{Code|4}} lub {{Code|spacje}} - czy na końcach i wewnątrz ciągu ma wykrywać, do zamieniania, tylko odstępy, a nie również dolne myślniki.
Funkcja zwraca przekształcony ciąg powyższymi metodami.
Przykłady użycia:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local nazwa2=parametry_modul["Odstępy"]{nazwa="
Oto jest łańcuch.
",};
local nazwa3=parametry_modul["Odstępy"]{nazwa="
Oto jest łańcuch.
",
["wewnątrz"]="tak",};
local nazwa4=parametry_modul["Odstępy"]{nazwa="
Oto jest łańcuch.
",
["wewnątrz"]="tak",["dolny-myślnik"]="tak",};
</syntaxhighlight>
Od pierwszego do trzeciego przykładu w naszym wypadku funkcja ta zwróci wartości:
<syntaxhighlight lang="lua">
local nazwa2="Oto jest łańcuch.";
local nazwa3="Oto jest łańcuch.";
local nazwa4="Oto_jest_łańcuch.";
</syntaxhighlight>
== Funkcje dodawania lub usuwania elementu do tabeli zbioru ==
=== {{Code|p.DodajElementDoZbioru()}} ===
Funkcja dodaje element do zbioru, czyli do tablicy numerowanej: {{Code|tabela}}, wartość: {{Code|wartość}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.DodajElementDoZbioru(tabela,wartosc)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tabela}} - tabela elementów numerowanych,
* {{Code|wartosc}} - wartość, którą wsadzamy jako ostatni element do tej tablicy.
Przykłady użycia:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local tabela={};
--- Tutaj zwraca true;
local tak1=parametry_modul.DodajElementDoZbioru(tabela,"wartość1");
--- Tutaj zwraca true;
local tak2=parametry_modul.DodajElementDoZbioru(tabela,"wartość2");
--- Tutaj zwraca false;
local tak3=parametry_modul.DodajElementDoZbioru(tabela,"wartość2");
</syntaxhighlight>
Elementami tej tabeli są:
<syntaxhighlight lang="lua">
local tabela={"wartość1","wartość2",};
</syntaxhighlight>
Funkcja zbiera tylko niepowtarzające się wartości, w tym wypadku zwraca wartość {{Code|true}}, w przeciwnym wypadku {{Code|false}}.
== Funkcje istnienia elementów tabeli ==
=== {{Code|p.CzyJestTakiElementNumerowanyTabeli()}} ===
Funkcja sprawdza, czy jest taki element numerowany.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.CzyJestTakiElementNumerowanyTabeli(tabela,wartosc)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tabela}} - tabela elementów, nie tylko numerowanych,
* {{Code|wartosc}} - parametr wartości, jaką ta tablica powinna posiadać w postaci elementu numerowanego.
Parametrami funkcji jest tabela {{Code|tabela}} elementów, niemający przerw, zaczynający się o kluczu od jedynki, ale z końcem, lub do pierwszej przerwy, dla której sprawdzamy, czy jakiś element jego o kluczu określonej liczbą naturalną, czy posiada podaną wartość {{Code|wartość}}.
Zaużmy, że tabelą naszą jest obiekt zdefiniowany z elementami numerowanymi od jedynki bez przerw z końcem na końcu.
Przykład:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local tabela={"wartość1","wartość2","wartość3",5,8,"wartość4",};
local czy_tak=parametry_modul.CzyJestTakiElementNumerowanyTabeli(tabela,"wartość3");
</syntaxhighlight>
Funkcja w przykładzie zwraca wartość {{Code|true}}.
=== {{Code|p.CzyJestTakiElementNienazwanyTabeli()}} ===
Funkcja sprawdza, czy jest taki element nienazwany, niekoniecznie numerowany. Ta tabela może mieć przerwy.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.CzyJestTakiElementNienazwanyTabeli(tabela,wartosc)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tabela}} - tabela elementów, nie tylko nienazwwanych,
* {{Code|wartosc}} - parametr wartości, jaką ta tablica powinna posiadać w postaci elementu nienazwanego.
Parametrami funkcji jest tabela {{Code|tabela}} elementów, niekoniecznie, nienazwanych, dla której sprawdzamy, czy jakiś element jego o kluczu określonej liczbą naturalną, czy posiada podaną wartość {{Code|wartość}}.
Zaużmy, że tabelą naszą jest obiekt zdefiniowany z elementami numerowanymi niekoniecznie od jedynki mogący być z przerwami z końcem na końcu.
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local tabela={[2]="wartość1",[5]="wartość2",[10]="wartość3",[80]=5,[90]=8,[100]="wartość4",};
local czy_tak=parametry_modul.CzyJestTakiElementNienazwanyTabeli(tabela,"wartość3");
</syntaxhighlight>
Funkcja w przykładzie zwraca wartość {{Code|true}}.
=== {{Code|p.CzyJestTakiKluczTabeli()}} ===
Funkcja sprawdza, czy jest taki element o danym kluczu o dowolnej wartości.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.CzyJestTakiKluczTabeli(tabela,klucz)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tabela}} - tabela elementów z kluczami i ich wartościami,
* {{Code|klucz}} - klucz, jaką ta tabela musi posiadać.
Parametrami funkcji jest tabela {{Code|tabela}} elementów, niekoniecznie nazwanych, dla której sprawdzamy, czy jakiś element jego o danym kluczy {{Code|klucz}}, o dowolnej wartości.
Zaużmy, że naszą tabelą jest tabela elementów nazwanych z kluczami i przydzielonymi im wartościom.
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local tabela={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]=5,["nazwa5"]=8,["nazwa6"]="wartość4",};
local czy_tak=parametry_modul.CzyJestTakiKluczTabeli(tabela,"nazwa5");
</syntaxhighlight>
Funkcja w przykładzie zwraca wartość {{Code|true}}.
=== {{Code|p.CzyJestTakiElementTabeli()}} ===
Funkcja sprawdza, czy jest taki element o danym kluczu {{Code|klucz}} i wartości {{Code|wartość}} dla elementów w danej tabeli.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.CzyJestTakiElementTabeli(tabela,klucz,wartosc)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tabela}} - tabela elementów z kluczami i ich wartościami,
* {{Code|klucz}} - klucz, jaką ta tabela musi posiadać,
* {{Code|wartość}} - wartość tego klucza, jaką ta tabela powinna posiadać.
Parametrami funkcji jest tabela {{Code|tabela}} o parametrach niekoniecznie nazwanych, ale on równie dobrze może składać się z elementów nienazwanych lub tylko numerowanych.
Przykłady użycia:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local tabela={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]=5,["nazwa5"]=8,["nazwa6"]="wartość4",};
local czy_tak=parametry_modul.CzyJestTakiElementTabeli(tabela,"nazwa5",8);
</syntaxhighlight>
Funkcja tutaj zwraca wartość {{Code|true}}.
== Łączenie wielu tabel ==
=== {{Code|p["ŁączDwieTabele"]()}} ===
Funkcja łączy dwie tabele przy pomocy funkcji: {{Code|{{sr|#p["ŁączNumerowaneTabele"]()|p=Parametry}}}}, które tam są ustawione w sposób ponumerowany, natomiast te tabele zawierają elementy nazwane jak i nienazwane. Te elementy tych tabel łączymy ze sobą, w ten sposób powstanie wynikowa tabela końcowa.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ŁączDwieTabele"]=function(tabela1,tabela2)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tabela1}} i {{Code|tabela2}} - tabele do połączenia w jedną tablicę.
Przykłady użycia:
<syntaxhighlight lang="lua">
local tabela1={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]="wartość4",[2]="wartość13",[4]="wartość14",[7]="wartość15",[8]="wartość16",};
local tabela2={["nazwa5"]="wartość5",["nazwa6"]="wartość6",["nazwa7"]="wartość7",["nazwa8"]="wartość8",["nazwa9"]="wartość9",[3]="wartość17",[10]="wartość18",[12]="wartość19",[15]="wartość20",[16]="wartość21",};
local parametry_modul=require("Module:Parametry");
local tabela_polaczona=parametry_modul["ŁączDwieTabele"](tabela1,tabela2);
</syntaxhighlight>
Uzyskaną tabelą w wyniku wywołania tej funkcji jest:
<syntaxhighlight lang="lua">
local tabela_polaczona={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]="wartość4",["nazwa5"]="wartość5",["nazwa6"]="wartość6",["nazwa7"]="wartość7",["nazwa8"]="wartość8",["nazwa9"]="wartość9",[2]="wartość13",[4]="wartość14",[7]="wartość15",[8]="wartość16",[3]="wartość17",[10]="wartość18",[12]="wartość19",[15]="wartość20",[16]="wartość21",};
</syntaxhighlight>
=== {{Code|p["ŁączZbioryElementówNumerowanychDwóchTabel"]()}} ===
Funkcja łączy dwie tabele przy pomocy funkcji: {{Code|{{sr|#p["ŁączZbioryNumerowanychElementówNumerowanychTabel"]()|p=Parametry}}}}, które tam są ustawione w sposób ponumerowany, natomiast te tabele zawierają elementy ponumerowane. Te elementy tych tabel łączymy ze sobą, w ten sposób powstanie wynikowa tabela końcowa.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ŁączZbioryElementówNumerowanychDwóchTabel"]=function(tabela1,tabela2)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tabela1}}, {{Code|tabela2}} - tabele do połączenia w jedną tablicę.
Przykładem działania funkcji jest:
<syntaxhighlight lang="lua">
local tabela1={"wartość1","wartość2","wartość3","wartość4",};
local tabela2={"wartość5","wartość6","wartość7","wartość8","wartość9",};
local parametry_modul=require("Module:Parametry");
local tabela_polaczona=parametry_modul["ŁączZbioryElementówNumerowanychDwóchTabel"](tabela1,tabela2);
</syntaxhighlight>
Uzyskaną tabelą w wyniku wywołania tej funkcji jest:
<syntaxhighlight lang="lua">
local tabela_polaczona={"wartość1","wartość2","wartość3","wartość4","wartość5","wartość6","wartość7","wartość8","wartość9",};
</syntaxhighlight>
=== {{Code|p["ŁączZbioryElementówNienazwanychDwóchTabel"]()}} ===
Funkcja łączy dwie tabele przy pomocy funkcji: {{Code|{{sr|#p["ŁączZbioryNienazwanychElementówNumerowanychTabel"]()|p=Parametry}}}}, które tam są ustawione w sposób ponumerowany, natomiast te tabele zawierają elementy nienazwane. Te elementy tych tabel łączymy ze sobą, w ten sposób powstanie wynikowa tabela końcowa.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ŁączZbioryElementówNienazwanychDwóchTabel"]=function(tabela1,tabela2)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tabela1}}, {{Code|tabela2}} - tabele do połączenia w jedną tablicę.
Przykłady użycia:
<syntaxhighlight lang="lua">
local tabela1={[2]="wartość1",[4]="wartość2",[7]="wartość3",[8]="wartość4",};
local tabela2={[3]="wartość5",[10]="wartość6",[12]="wartość7",[15]="wartość8",[16]="wartość9",};
local parametry_modul=require("Module:Parametry");
local tabela_polaczona=parametry_modul["ŁączZbioryElementówNienazwanychDwóchTabel"](tabela1,tabela2);
</syntaxhighlight>
Uzyskaną tabelą w wyniku wywołania tej funkcji jest:
<syntaxhighlight lang="lua">
local tabela_polaczona={"wartość1","wartość2","wartość3","wartość4","wartość5","wartość6","wartość7","wartość8","wartość9",};
</syntaxhighlight>
=== {{Code|p["ŁączZbioryElementówNazwanychDwóchTabel"]()}} ===
Funkcja łączy dwie tabele przy pomocy funkcji: {{Code|{{sr|#p["ŁączZbioryNazwanychElementówNumerowanychTabel"]()|p=Parametry}}}}, które tam są ustawione w sposób ponumerowany, natomiast te tabele zawierają elementy nazwane. Te elementy tych tabel łączymy ze sobą, w ten sposób powstanie wynikowa tabela końcowa.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ŁączZbioryElementówNazwanychDwóchTabel"]=function(tabela1,tabela2)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|args}} - tablica elementów będących elementami.
Przykłady użycia:
<syntaxhighlight lang="lua">
local tabela1={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]="wartość4",};
local tabela2={["nazwa5"]="wartość5",["nazwa6"]="wartość6",["nazwa7"]="wartość7",["nazwa8"]="wartość8",["nazwa9"]="wartość9",};
local parametry_modul=require("Module:Parametry");
local tabela_polaczona=parametry_modul["ŁączZbioryElementówNazwanychDwóchTabel"](tabela1,tabela2);
</syntaxhighlight>
Uzyskaną tabelą w wyniku wywołania tej funkcji jest:
<syntaxhighlight lang="lua">
local tabela_polaczona={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]="wartość4",["nazwa5"]="wartość5",["nazwa6"]="wartość6",["nazwa7"]="wartość7",["nazwa8"]="wartość8",["nazwa9"]="wartość9",};
</syntaxhighlight>
=== {{Code|p["ŁączZbioryNumerowanychElementówNienazwanychTabel"]()}} ===
Funkcja wykorzystuje funkcję: {{Code|{{m|Parametry|ŁączTabele}}}}, którą nigdy się nie implemetuje w postaci ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, ale jako funkcję biblioteczną. Funkcja łączy ponumerowane elementy tabel, tabel nazwanych liczbami naturalnymi, które są pod zmienną {{Code|args}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ŁączZbioryNumerowanychElementówNienazwanychTabel"]=function(args)
local parametry_modul=require("Module:Parametry");
local args2={CzyPairsTablic=true,["CzyPairsElementówTablic"]=false,CzyNazwaneElementyTabel=false,CzyTylkoNazwaneElementyTabel=false,};
return parametry_modul["ŁączTabele"](args,args2);
end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|args}} - tablica elementów będących elementami.
Przykłady użycia:
<syntaxhighlight lang="lua">
local tabela1={"wartość1","wartość2","wartość3","wartość4",};
local tabela2={"wartość5","wartość6","wartość7","wartość8","wartość9",};
local tabela3={"wartość10","wartość11","wartość12",};
local args={[2]=tabela1,[10]=tabela2,[13]=tabela3,};
local parametry_modul=require("Module:Parametry");
local tabela_polaczona=parametry_modul["ŁączZbioryNumerowanychElementówNienazwanychTabel"](args);
</syntaxhighlight>
Uzyskaną tabelą w wyniku wywołania tej funkcji:
<syntaxhighlight lang="lua">
local tabela_polaczona={"wartość1","wartość2","wartość3","wartość4","wartość5","wartość6","wartość7","wartość8","wartość9","wartość10","wartość11","wartość12",};
</syntaxhighlight>
=== {{Code|p["ŁączZbioryNienazwanychElementówNienazwanychTabel"]()}} ===
Funkcja wykorzystuje funkcję: {{Code|{{m|Parametry|ŁączTabele}}}}, którą nigdy się nie implemetuje w postaci ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, ale jako funkcję biblioteczną. Funkcja łączy nazwane tylko liczbami naturalnymi elementy tabel, tabel nazwanych liczbami naturalnymi.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ŁączZbioryNienazwanychElementówNienazwanychTabel"]=function(args)
local parametry_modul=require("Module:Parametry");
local args2={CzyPairsTablic=true,["CzyPairsElementówTablic"]=true,CzyNazwaneElementyTabel=false,CzyTylkoNazwaneElementyTabel=false,};
return parametry_modul["ŁączTabele"](args,args2);
end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|args}} - tablica elementów będących elementami.
Przykłady użycia:
<syntaxhighlight lang="lua">
local tabela1={[2]="wartość1",[4]="wartość2",[7]="wartość3",[8]="wartość4",};
local tabela2={[3]="wartość5",[10]="wartość6",[12]="wartość7",[15]="wartość8",[16]="wartość9",};
local tabela3={[1]="wartość10",[7]="wartość11",[9]="wartość12",};
local args={[2]=tabela1,[10]=tabela2,[13]=tabela3,};
local parametry_modul=require("Module:Parametry");
local tabela_polaczona=parametry_modul["ŁączZbioryNienazwanychElementówNienazwanychTabel"](args);
</syntaxhighlight>
Uzyskaną tabelą w wyniku wywołania tej funkcji:
<syntaxhighlight lang="lua">
local tabela_polaczona={"wartość1","wartość2","wartość3","wartość4","wartość5","wartość6","wartość7","wartość8","wartość9","wartość10","wartość11","wartość12",};
</syntaxhighlight>
=== {{Code|p["ŁączZbioryNazwanychElementówNienazwanychTabel"]()}} ===
Funkcja wykorzystuje funkcję: {{Code|{{m|Parametry|ŁączTabele}}}}, którą nigdy się nie implemetuje w postaci ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, ale jako funkcję biblioteczną. Funkcja łączy tylko elementy nazwane tabel, tabel określonych liczbami naturalnymi, które są pod zmienną {{Code|args}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ŁączZbioryNazwanychElementówNienazwanychTabel"]=function(args)
local parametry_modul=require("Module:Parametry");
local args2={CzyPairsTablic=true,["CzyPairsElementówTablic"]=true,CzyNazwaneElementyTabel=true,CzyTylkoNazwaneElementyTabel=true,};
return parametry_modul["ŁączTabele"](args,args2);
end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|args}} - tablica elementów będących elementami.
Przykłady użycia:
<syntaxhighlight lang="lua">
local tabela1={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]="wartość4",};
local tabela2={["nazwa5"]="wartość5",["nazwa6"]="wartość6",["nazwa7"]="wartość7",["nazwa8"]="wartość8",["nazwa9"]="wartość9",};
local tabela3={["nazwa10"]="wartość10",["nazwa11"]="wartość11",["nazwa12"]="wartość12",};
local args={[2]=tabela1,[10]=tabela2,[13]=tabela3,};
local parametry_modul=require("Module:Parametry");
local tabela_polaczona=parametry_modul["ŁączZbioryNazwanychElementówNienazwanychTabel"](args);
</syntaxhighlight>
Uzyskaną tabelą w wyniku wywołania tej funkcji jest:
<syntaxhighlight lang="lua">
local tabela_polaczona={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]="wartość4",["nazwa5"]="wartość5",["nazwa6"]="wartość6",["nazwa7"]="wartość7",["nazwa8"]="wartość8",["nazwa9"]="wartość9",["nazwa10"]="wartość10",["nazwa11"]="wartość11",["nazwa12"]="wartość12",};
</syntaxhighlight>
=== {{Code|p["ŁączZbioryNumerowanychElementówNumerowanychTabel"]()}} ===
Funkcja wykorzystuje funkcję: {{Code|{{m|Parametry|ŁączTabele}}}}, którą nigdy się nie implemetuje w postaci ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, ale jako funkcję biblioteczną. Funkcja łączy elementy ponumerowane tabel, tabel ponumerowanych liczbami naturalnymi, które są pod zmienną {{Code|args}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ŁączZbioryNumerowanychElementówNumerowanychTabel"]=function(args)
local parametry_modul=require("Module:Parametry");
local args2={CzyPairsTablic=false,["CzyPairsElementówTablic"]=false,CzyNazwaneElementyTabel=false,CzyTylkoNazwaneElementyTabel=false,};
return parametry_modul["ŁączTabele"](args,args2);
end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|args}} - tablica elementów będących elementami.
Przykłady użycia:
<syntaxhighlight lang="lua">
local tabela1={"wartość1","wartość2","wartość3","wartość4",};
local tabela2={"wartość5","wartość6","wartość7","wartość8","wartość9",};
local tabela3={"wartość10","wartość11","wartość12",};
local args={tabela1,tabela2,tabela3,};
local parametry_modul=require("Module:Parametry");
local tabela_polaczona=parametry_modul["ŁączZbioryNumerowanychElementówNumerowanychTabel"](args);
</syntaxhighlight>
Uzyskaną tabelą w wyniku wywołania tej funkcji jest:
<syntaxhighlight lang="lua">
local tabela_polaczona={"wartość1","wartość2","wartość3","wartość4","wartość5","wartość6","wartość7","wartość8","wartość9","wartość10","wartość11","wartość12",};
</syntaxhighlight>
=== {{Code|p["ŁączZbioryNienazwanychElementówNumerowanychTabel"]()}} ===
Funkcja wykorzystuje funkcję: {{Code|{{m|Parametry|ŁączTabele}}}}, którą nigdy się nie implemetuje w postaci ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, ale jako funkcję biblioteczną. Funkcja łączy elementy nazwane tylko liczbami naturalnymi tabel, tabel ponumerowanych, które są pod zmienną {{Code|args}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ŁączZbioryNienazwanychElementówNumerowanychTabel"]=function(args)
local parametry_modul=require("Module:Parametry");
local args2={CzyPairsTablic=false,["CzyPairsElementówTablic"]=true,CzyNazwaneElementyTabel=false,CzyTylkoNazwaneElementyTabel=false,};
return parametry_modul["ŁączTabele"](args,args2);
end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|args}} - tablica elementów będących elementami.
Przykładem działania funkcji jest:
<syntaxhighlight lang="lua">
local tabela1={[2]="wartość1",[4]="wartość2",[7]="wartość3",[8]="wartość4",};
local tabela2={[3]="wartość5",[10]="wartość6",[12]="wartość7",[15]="wartość8",[16]="wartość9",};
local tabela3={[1]="wartość10",[7]="wartość11",[9]="wartość12",};
local args={tabela1,tabela2,tabela3,};
local parametry_modul=require("Module:Parametry");
local tabela_polaczona=parametry_modul["ŁączZbioryNienazwanychElementówNumerowanychTabel"](args);
</syntaxhighlight>
Uzyskaną tabelą w wyniku wywołania tej funkcji jest:
<syntaxhighlight lang="lua">
local tabela_polaczona={"wartość1","wartość2","wartość3","wartość4","wartość5","wartość6","wartość7","wartość8","wartość9","wartość10","wartość11","wartość12",};
</syntaxhighlight>
=== {{Code|p["ŁączZbioryNazwanychElementówNumerowanychTabel"]()}} ===
Funkcja wykorzystuje funkcję: {{Code|{{m|Parametry|ŁączTabele}}}}, którą nigdy się nie implemetuje w postaci ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, ale jako funkcję biblioteczną. Te tabele są łączone w pewien ściśle określony sposób. Funkcja łączy tylko elementy nazwane tabel, tabel ponumerowanych, które są pod zmienną {{Code|args}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ŁączZbioryNazwanychElementówNumerowanychTabel"]=function(args)
local parametry_modul=require("Module:Parametry");
local args2={CzyPairsTablic=false,["CzyPairsElementówTablic"]=true,CzyNazwaneElementyTabel=true,CzyTylkoNazwaneElementyTabel=true,};
return parametry_modul["ŁączTabele"](args,args2);
end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|args}} - tablica elementów będących elementami.
Przykładem działania funkcji:
<syntaxhighlight lang="lua">
local tabela1={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]="wartość4",};
local tabela2={["nazwa5"]="wartość5",["nazwa6"]="wartość6",["nazwa7"]="wartość7",["nazwa8"]="wartość8",["nazwa9"]="wartość9",};
local tabela3={["nazwa10"]="wartość10",["nazwa11"]="wartość11",["nazwa12"]="wartość12",};
local args={tabela1,tabela2,tabela3,};
local parametry_modul=require("Module:Parametry");
local tabela_polaczona=parametry_modul["ŁączZbioryNazwanychElementówNumerowanychTabel"](args);
</syntaxhighlight>
Uzyskaną tabelą w wyniku wywołania tej funkcji jest:
<syntaxhighlight lang="lua">
local tabela_polaczona={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]="wartość4",["nazwa5"]="wartość5",["nazwa6"]="wartość6",["nazwa7"]="wartość7",["nazwa8"]="wartość8",["nazwa9"]="wartość9",["nazwa10"]="wartość10",["nazwa11"]="wartość11",["nazwa12"]="wartość12",};
</syntaxhighlight>
=== {{Code|p["ŁączNumerowaneTabele"]()}} ===
Funkcja wykorzystuje funkcję: {{Code|{{m|Parametry|ŁączTabele}}}}, którą nigdy się nie implemetuje w postaci ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, ale jako funkcję biblioteczną. Te tabele są łączone dokładnie w taki sposób, aby elementy się nie powtarzały, i elementy w nowo powstałej tabeli są powtórzeniem elementów w podanych tabeli z dokładnościa do tej informacji. Funkcja łączy tabele ponumerowane, które są pod zmienną {{Code|args}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ŁączNumerowaneTabele"]=function(args)
local parametry_modul=require("Module:Parametry");
local args2={CzyPairsTablic=false,["CzyPairsElementówTablic"]=true,CzyNazwaneElementyTabel=true,CzyTylkoNazwaneElementyTabel=false,NazwijElementyNumerowane=true,};
return parametry_modul["ŁączTabele"](args,args2);
end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|args}} - tablica elementów będących elementami.
Przykładem działania funkcji jest:
<syntaxhighlight lang="lua">
local tabela1={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]="wartość4",[2]="wartość13",[4]="wartość14",[7]="wartość15",[8]="wartość16",};
local tabela2={["nazwa5"]="wartość5",["nazwa6"]="wartość6",["nazwa7"]="wartość7",["nazwa8"]="wartość8",["nazwa9"]="wartość9",[3]="wartość17",[10]="wartość18",[12]="wartość19",[15]="wartość20",[16]="wartość21",};
local tabela3={["nazwa10"]="wartość10",["nazwa11"]="wartość11",["nazwa12"]="wartość12",[1]="wartość22",[7]="wartość23",[9]="wartość24",};
local args={tabela1,tabela2,tabela3,};
local parametry_modul=require("Module:Parametry");
local tabela_polaczona=parametry_modul["ŁączNumerowaneTabele"](args);
</syntaxhighlight>
Uzyskaną tabelą w wyniku wywołania tej funkcji jest:
<syntaxhighlight lang="lua">
local tabela_polaczona={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]="wartość4",["nazwa5"]="wartość5",["nazwa6"]="wartość6",["nazwa7"]="wartość7",["nazwa8"]="wartość8",["nazwa9"]="wartość9",["nazwa10"]="wartość10",["nazwa11"]="wartość11",["nazwa12"]="wartość12",[2]="wartość13",[4]="wartość14",[7]="wartość15",[8]="wartość16",[3]="wartość17",[10]="wartość18",[12]="wartość19",[15]="wartość20",[16]="wartość21",[1]="wartość22",[7]="wartość23",[9]="wartość24",};
</syntaxhighlight>
=== {{Code|p["ŁączNienazwaneTabele"]()}} ===
Funkcja wykorzystuje funkcję {{Code|{{m|Parametry|ŁączTabele}}}}, którą nigdy się nie implemetuje w postaci ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, ale jako funkcję biblioteczną. Te tabele są łączone dokładnie w taki sposób, aby elementy się nie powtarzały, i elementy w nowo powstałej tabeli są powtórzeniem elementów w podanych tabeli z dokładnościa do tej informacji. Funkcja łączy tabele określone liczbami naturalnymi, które są pod zmienną {{Code|args}}.
Definicja skrótowa fukcji:
<syntaxhighlight lang="lua">
p["ŁączNienazwaneTabele"]=function(args)
local parametry_modul=require("Module:Parametry");
local args2={CzyPairsTablic=true,["CzyPairsElementówTablic"]=true,CzyNazwaneElementyTabel=true,CzyTylkoNazwaneElementyTabel=false,NazwijElementyNumerowane=true,};
return parametry_modul["ŁączTabele"](args,args2);
end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|args}} - tablica elementów będących elementami.
Przykładem działania funkcji jest:
<syntaxhighlight lang="lua">
local tabela1={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]="wartość4",[2]="wartość13",[4]="wartość14",[7]="wartość15",[8]="wartość16",};
local tabela2={["nazwa5"]="wartość5",["nazwa6"]="wartość6",["nazwa7"]="wartość7",["nazwa8"]="wartość8",["nazwa9"]="wartość9",[3]="wartość17",[10]="wartość18",[12]="wartość19",[15]="wartość20",[16]="wartość21",};
local tabela3={["nazwa10"]="wartość10",["nazwa11"]="wartość11",["nazwa12"]="wartość12",[1]="wartość22",[7]="wartość23",[9]="wartość24",};
local args={[2]=tabela1,[10]=tabela2,[13]=tabela3,};
local parametry_modul=require("Module:Parametry");
local tabela_polaczona=parametry_modul["ŁączNienazwaneTabele"](args);
</syntaxhighlight>
Uzyskaną tabelą w wyniku wywołania tej funkcji jest:
<syntaxhighlight lang="lua">
local tabela_polaczona={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]="wartość4",["nazwa5"]="wartość5",["nazwa6"]="wartość6",["nazwa7"]="wartość7",["nazwa8"]="wartość8",["nazwa9"]="wartość9",["nazwa10"]="wartość10",["nazwa11"]="wartość11",["nazwa12"]="wartość12",[2]="wartość13",[4]="wartość14",[7]="wartość15",[8]="wartość16",[3]="wartość17",[10]="wartość18",[12]="wartość19",[15]="wartość20",[16]="wartość21",[1]="wartość22",[7]="wartość23",[9]="wartość24",};
</syntaxhighlight>
=== {{Code|p["ŁączTabele"]()}} ===
Funkcja łączy tabele ogólnie nazwane, określone w tablicy {{Code|args2}}, względem parametrów określonych w tablicy {{Code|args2}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ŁączTabele"] = function(args,args2)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|args}} - tabela elementów będących tabelami,
* {{Code|args2}} - tablica z kluczami o wartościach {{Code|true}}, jeśli to ustawienie włączone, w przeciwnym wypadku wyłączone.
Funkcja łączy jedynie tabele ponumerowane liczbami naturalnymi, czy to w sposób nienazwany, też za pomocą tych liczb, ale wtedy numeracja nie musi być od jedynki i ona może mieć przerwy.
Parametry (elementy) tabeli {{Code|args2}} są:
* {{Code|args2.CzyPairsTablic}} - jeśli prawdziwa, to określa nazwane elementy tabel w tabeli, w przeciwnym wypadku numerowane,
* {{Code|args2["CzyPairsElementówTablic"]}} - jeśli prawdziwa, to określa nazwane elementy poszczególnych tabel w tablicy ogólnie nazwanej, w przeciwnym wypadku numerowane,
* {{Code|args2.CzyNazwaneElementyTabel}} - jeśli prawdziwe, łączy nazwane elementy tabel, mogą być określone liczbami naturalnymi, lub nie, w jedną tablicę,
* {{Code|args2.CzyTylkoNazwaneElementyTabel}} - jeśli niepuste, łączy tylko nazwane elementy tabel,
* {{Code|args2.NazwijElementyNumerowane}} - jeśli prawdziwe, to wśród elementów nienazwanych elementy numerowane traktuje je, jako nazwane, w przeciwnym wypadku takie elementy dodaje do zbioru elementów numerowanych łączonych tablic.
Przykładami wykorzystania tej funkcji są funkcje łączenia tabel zdefiniowane w funkcjach powyżej, tzn. zdefiniowane w:
* {{Code|{{sr|#p["ŁączZbioryNumerowanychElementówNienazwanychTabel"]()|p=Parametry}}}} - łączy ponumerowane elementy tabel, tabel nazwanych liczbami naturalnymi,
* {{Code|{{sr|#p["ŁączZbioryNienazwanychElementówNienazwanychTabel"]()|p=Parametry}}}} - laczy nazwane tylko liczbami naturalnymi elementy tabel, tabel nazwanych liczbami naturalnymi,
* {{Code|{{sr|#p["ŁączZbioryNazwanychElementówNienazwanychTabel"]()|p=Parametry}}}} - łączy tylko elementy nazwane tabel, tabel określonych liczbami naturalnymi,
* {{Code|{{sr|#p["ŁączZbioryNumerowanychElementówNumerowanychTabel"]()|p=Parametry}}}} - łączy elementy ponumerowane tabel, tabel ponumerowanych liczbami naturalnymi,
* {{Code|{{sr|#p["ŁączZbioryNienazwanychElementówNumerowanychTabel"]()|p=Parametry}}}} - łączy elementy nazwane tylko liczbami naturalnymi tabel, tabel ponumerowanych,
* {{Code|{{sr|#p["ŁączZbioryNazwanychElementówNumerowanychTabel"]()|p=Parametry}}}} - łączy tylko elementy nazwane tabel, tabel ponumerowanych.
Powyższe funkcje elementy nienazwane łączy w zbiory, ale nie jako elementy nazwane, tylko jako ponumerowane.
{{Hr}}
* {{Code|{{sr|#p["ŁączNumerowaneTabele"]()|p=Parametry}}}} - łączy tabele ponumerowane,
* {{Code|{{sr|#p["ŁączNienazwaneTabele"]()|p=Parametry}}}} - łączy tabele określone liczbami naturalnymi.
Powyższe funkcje łączą w sposób dokładny wiele tabel, niezależnie z jak nazwanymi elementami, te nazwane jest nie tylko określone liczbami naturalnymi (one nie muszą być ponumerowane), ale też łańcuchami.
{{Hr}}
Działanie tych funkcji w powyższej wyliczance można rozszyfrować na podstawie ich nazw podanych w nawiasach kwadratowych w cudzysłowach.
== Funkcje dodawania lub usuwania elementów z tabeli o takich kluczach ==
=== {{Code|p["UsuńElementyTabeli"]()}} ===
Funkcja w tabelce {{Code|tabelka_1}} usuwa elementy, którego klucze są w {{Code|tabelka_2}}, któremu wartości przyporządkowane są obojętne, byle tylko, by nie były jako {{Code|nil}}. Najprościej gadając, wartości moją mieć w drugiej tabelce wartość {{Code|true}}, ale nie muszą takie być.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["UsuńElementyTabeli"]=function(tabelka_1,tabelka_2)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tabela_1}} - tabela elementów,
* {{Code|tabela_2}} - tabele, co za pomocą ich kluczy są usuwane elementy z tej pierwszej.
Przykłady użycia:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local tabelka_1={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]="wartość4",};
local tabelka_2={["nazwa1"]=true,["nazwa3"]=true,};
local tabelka_koncowa=parametry_modul["UsuńElementyTabeli"](tabelka_1,tabelka_2);
</syntaxhighlight>
Stworzona w ten sposób tabelka {{Code|tabelka_koncowa}}, to ma taką referencję, co {{Code|tabelka_1}}, ale za to ma elementy, jako:
<syntaxhighlight lang="lua">
local tabelka_koncowa={["nazwa2"]="wartość2",["nazwa4"]="wartość4",};
</syntaxhighlight>
Ta pierwotna tabela została zmodyfikowana przy pomocy tej funkcji według tego przykładu.
== Tworzenie tabeli ==
=== {{Code|p["TwórzTabelęBezPowtarzającychKluczyTabel"]()}} ===
Funkcja jest analogiem do funkcji {{Code|{{sr|#p["UsuńElementyTabeli"]()|p=Parametry}}}}, dla jednej tabeli, a ta funkcja jest dla wielu.
Funkcja w tabelce {{Code|args[1]}} przy pomocy, której z niej tworzymy elementy, usuwa, tworząc nową tabelę, elementy, którego klucze są w tabelach o numerach większych od jedynki, któremu wartości przyporządkowane są obojętne, byle tylko, by nie były jako {{Code|nil}}. Najprościej gadając, wartości moją mieć w drugiej tabelce wartość {{Code|true}}, ale nie muszą takie być.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["TwórzTabelęBezPowtarzającychKluczyTabel"]=function(args)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|args[1]}} - tabela elementów,
* {{Code|args[2]}}, {{Code|args[3]}},... - tabele, co za pomocą ich kluczy są usuwane elementy z tej pierwszej.
Przykłady użycia:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local tabelka_1={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]="wartość4",};
local tabelka_2={["nazwa1"]=true,["nazwa3"]=true,};
local tabela_args={tabelka_1,tabelka_2,};
local tabelka_koncowa=parametry_modul["TwórzTabelęBezPowtarzającychKluczyTabel"](tabelka_args);
</syntaxhighlight>
Stworzona w ten sposób tabelka: {{Code|tabelka_koncowa}}, nie ma takiej samej referencji, co: {{Code|tabelka_1}}, tylko inną, a więc nie modyfikujemy pierwotnej tej pierwzsej tabeli, tylko tworzymy nową, ale ma za to elementy:
<syntaxhighlight lang="lua">
local tabelka_koncowa={["nazwa2"]="wartość2",["nazwa4"]="wartość4",};
</syntaxhighlight>
== Funkcje typu ==
=== {{Code|p.TypeTable()}} ===
Funkcja sprawdza, czy typem zmiennej jest tabela w języku {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrotowa funkcji:
<syntaxhighlight lang="lua">
function p.TypeTable(zmienna)
return (type(zmienna)=="table");
end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|zmienna}} - parametr, którego chcemy sprawdzić, czy pasuje do ściśle określonego typu według funkcji.
Przykłady użycia:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local tabelka={"wartość1","wartosc2",["nazwa1"]="wartość3",}
local czy_tak=parametry_modul.TypeTable(tabelka);
-- Wartością zmiennej: czy_tak, jest: true;
</syntaxhighlight>
=== {{Code|p.TypeFunction()}} ===
Funkcja sprawdza, czy typem zmiennej jest funkcja w języku {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.TypeFunction(zmienna)
return (type(zmienna)=="function");
end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|zmienna}} - parametr, którego chcemy sprawdzić, czy pasuje do ściśle określonego typu według funkcji.
Przykłady użycia:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local funkcja=function(frame)return true;end;
local czy_tak=parametry_modul.TypeFunction(funkcja);
-- Wartością zmiennej: czy_tak, jest: true;
</syntaxhighlight>
=== {{Code|p.TypeString()}} ===
Funkcja sprawdza, czy typem zmiennej jest łańcuch znakowy w języku {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.TypeString(zmienna)
return (type(zmienna)=="string");
end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|zmienna}} - parametr, którego chcemy sprawdzić, czy pasuje do ściśle określonego typu według funkcji.
Przykłady użycia:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local str="wartość";
local czy_tak=parametry_modul.TypeString(tabelka);
-- Wartością zmiennej: czy_tak, jest: true;
</syntaxhighlight>
=== {{Code|p.TypeBoolean()}} ===
Funkcja sprawdza, czy typem zmiennej jest typ logiczny w języku {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.TypeBoolean(zmienna)
return (type(zmienna)=="boolean");
end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|zmienna}} - parametr, którego chcemy sprawdzić, czy pasuje do ściśle określonego typu według funkcji.
Przykłady użycia:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_jest_tam=false;
local czy_tak=parametry_modul.TypeBoolean(czy_jest_tam);
-- Wartością zmiennej: czy_tak, jest: true;
</syntaxhighlight>
=== {{Code|p.TypeNumber()}} ===
Funkcja sprawdza, czy typem zmiennej jest liczba w języku {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.TypeNumber(zmienna)
return (type(zmienna)=="number");
end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|zmienna}} - parametr, którego chcemy sprawdzić, czy pasuje do ściśle określonego typu według funkcji.
Przykłady użycia:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local liczba=2;
local czy_tak=parametry_modul.TypeNumber(liczba);
-- Wartością zmiennej: czy_tak, jest: true;
</syntaxhighlight>
=== {{Code|p.TypeNil()}} ===
Funkcja sprawdza, czy typem zmiennej jest zmienna z przydzieloną wartością, której jest {{Code|nil}}, w języku {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.TypeNil(zmienna)
return (type(zmienna)=="nil");
end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|zmienna}} - parametr, którego chcemy sprawdzić, czy pasuje do ściśle określonego typu według funkcji.
Przykłady użycia:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_nil=nil;
local czy_tak=parametry_modul.TypeNil(czy_nil);
-- Wartością zmiennej: czy_tak, jest: true;
</syntaxhighlight>
== Funkcje prawdy i fałszu ==
W funkcjach: {{Code|{{sr|#p["CzyTakCiąg"](...)|p=Parametry}}}} i {{Code|{{sr|#p.CzyTak(...)|p=Parametry}}}}, uruchomione w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, muszą posiadać dodatkowo parametr {{Parametr|wyspecjalizowana|tak}}, aby dało się w je wsadzić skutecznie parametry do samej tej ramki dziecka, a nie używać parametry szablonu rodzica.
W tej pierwszej funkcji jest wykorzystywana na druga, w której w tej pierwszej w parametrze pierwszym, w przypadku łańcuchów znakowych wykorzystywana jesy funkcja do usuwania dolnych myślników i odstępów na końcach, a potem jest uruchamiana ta druga.
Te funkcje rozwazane tutaj powiedziane powyżej w wikikodzie w szablonie rodzicu, czy w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, służą do sprawdzenia, czy wartość, czy jest nierówna ciągowi uzyskanemu pustemu, w przypadku tej pierwszej funkcji, a w przypadku drugiej, czy jest ciągiem pustym, a jeżeli jest to liczba, to czy jest nie równa {{Code|0}}, czy wartością logiczną jest jako {{Code|true}}, w przypadku tabel, czy jest niepustą tabelą, ale za to w funkcji, czy funkcja o nazwie {{Code|zmienna}} z parametrami {{Code|parametry}}, czy zwraca wartość odpowiadająca {{Code|true}}, jeżeli tak, to ta funkcja zwróci znak {{Code|tak}}, w przeciwnym wypadku w wikikodzie zwraca wartość pustą, a w kodzie wartość {{Code|nil}}.
=== {{Code|CzyTakSilnik(args,funkcja)}} ===
Funkcja pomocnicza służąca do liczenia wartości logicznej {{Code|tak}} lub {{Code|nil}} parametrów ramki, w wikikodzie, funkcji {{lpg|lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function CzyTakSilnik(args,funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|args}} - tablica elementów z pierwszym elementem do sprawdzenia, z drugim jako nazwa modułu z funkcjami {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w takim przypadku ten pierwszy element jest nazwą funkcji, który w połączeniu z nazwą modułu daje referencję do funkcji,
* {{Code|funkcja}} - funkcja, za pomocą której sprawdzamy logiczność pierwszego elementu tej tablicy.
Możliwymi wartościami funkcji parametru {{Code|funkcja}} jest {{Code|CzyTak}} lub {{Code|CzyTakCiąg}} (ta funkcja wykorzystuje funkcję {{Code|{{sr|#p["Odstępy"](frame)|p=Parametry}}}} do swojego argumentu, który służy do sprawdzania, jaki spełnia warunek).
Gdy istnieje parametr tablicy {{Code|args}} funkcji o parametrze nienazwanym {{Code|args[2]}}, który jest nazwą modułu z funkcjami {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, a samą funkcją jest {{Code|args[1]}}, to tak utworzona funkcja jest zmienną {{Code|parametr}}, ma jeżeli jej nie ma, to ona przyjmuje wartość {{Code|args[1]}}, a gdy jednak istnieje ten drugi element, to na podstawie którego zbierane są argumenty ramki nazwane jak nazwane, tzn. klucze i ich wartości przypisuje, a w przypadku parametrów nienazwanych (nie są zbierane elementy w tej tablicy o kluczach o wartości: {{Code|1}} i {{Code|2}}), a te inne klucze są pomniejszane o dwa, w ten sposób jest utworzona tabela {{Code|argsfun}}. Gdy nie ma składowej drugiej tablicy, tzn. {{Code|args[2]}}, to wtedy funkcja sprawdza, czy {{Code|args[1]}} to jest liczba w łańcuchu znakowym, lub bezpośrednio liczba, a jeżeli nie da się jej przetransformować na liczbę, to sprawdza, czy typem tej zmiennej jest {{Code|string}} (czy typem jest szereg), po działaniu funkcją: {{Code|{{sr|#p["Odstępy"](frame)|p=Parametry}}}}, jeśli ma wtedy wartość: {{Code|"true"}}, wtedy ta rozważana na samym początku zmienna przyjmuje wartość {{Code|true}}, {{Code|"false"}}, wtedy {{Code|false}}, {{Code|"nil"}}, wtedy {{Code|nil}}. A jeżeli ta zmienna żadnej tej wartości nie przyjmuje z tych wartości, to wtedy jest transformowana na liczbę, jeżeli da się tą operację dokonać.
Na samym końcu jest liczona wartość logiczna z przygotowanymi parametrami, według jednej z dwóch specjalnie przygotowanych funkcji w postaci wywołania ogólnego:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
return (parametry_modul[funkcja]{[1]=parametr,[2]=argsfun,})and "tak" or nil;
</syntaxhighlight>
Gdzie {{Code|funkcja}}, to {{Code|CzyTak}} lub {{Code|CzyTakCiąg}}, a {{Code|parametr}}, to funkcja w jakimś module lub inna wartość, a {{Code|argsfun}}, to tabela argumentów ramki, dziecka, w kodzie {{lpg|Lua}} w {{lpr|Scribunto}}, w wikikodzie w szablonie rodzicu. Gdy ta funkcja zwróci wartość logiczną odpowiadającą {{Code|true}}, to wtedy zwraca {{Code|tak}}, w przeciwnym wypadku {{Code|nil}}.
Ta funkcja jest wykorzystywana, gdy jest uruchamiana w ramce, gdy mamy parametry ramki:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTakCiąg| Wartość |nazwa1=wartość1|nazwa2=wartość2|wartość3|wartość4|wyspecjalizowana=tak}}
</syntaxhighlight>
Podobnie jest z funkcją {{Code|{{sr|#p.CzyTak(...)|p=Parametry}}}}.
A jak jest tworzony parametr zmiennej z powyższych wywołań, to jest powiedziane powyżej.
Równie dobrze możemy zefiniować atrapę funkcji {{Code|frame.getParent}}, wtedy:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul["CzyTakCiąg"]{args={
[1]=" Wartość ",
[2]="",
["nazwa1"]="wartość1",
["nazwa2"]="wartość2",
[3]="wartość3",
[4]="wartość4",
["wyspecjalizowana"]="tak",
},
getParent=function()end,
};
</syntaxhighlight>
Czasami tak potrzeba robić, by ominąc zabezpieczenia pewnych funkcji, nawet tutaj.
=== {{Code|p["CzyTakCiąg"](...)}} ===
W tej funkcji parametry mogą być zbierane w osobnych parametrach lub w jednej tablicy albo ta funkcja może być uruchomiona w ramce. Funkcja do swojego działania wykorzystuje do tego {{Code|{{sr|#p["Odstępy"](frame)|p=Parametry}}}} i {{Code|{{sr|#p.CzyTak(...)|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzyTakCiąg"]=function(...)...end;
</syntaxhighlight>
Jeżeli ta funkcja jest uruchomiona w ramce, np. w postaci:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTakCiąg| Wartość |wyspecjalizowana=tak}}
</syntaxhighlight>
To w tym przypadku funkcja zwraca wartość {{Code|tak}}, tak jak funkcja {{Code|{{sr|#p.CzyTak(...)|p=Parametry}}}}, a w przypadku:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTakCiąg| |wyspecjalizowana=tak}}
</syntaxhighlight>
To w tym przypadku funkcja zwraca wartość równą ciągowi pustemu, mimo że funkcja {{Code|{{sr|#p.CzyTak(...)|p=Parametry}}}} zwróci wartość {{Code|tak}}.
Podobnie jest w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, czyli:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul["CzyTakCiąg"](" Wartość ");
</syntaxhighlight>
Ta funkcja zwróci wartość {{Code|tak}}.
A teraz inny przykład:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul["CzyTakCiąg"](" ");
</syntaxhighlight>
Ta funkcja zwróci wartość {{Code|nil}}.
=== {{Code|p.CzyTak(...)}} ===
W tej funkcji parametry mogą być zbierane w osobnych parametrach lub w jednej tablicy albo ta funkcja może być uruchomiona w ramce. Funkcja do swojego działania nie wykorzystuje do tego {{Code|{{sr|#p["Odstępy"](frame)|p=Parametry}}}}, tak jak to robi {{Code|{{sr|#p["CzyTakCiąg"](...)|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p.CzyTak=function(...)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|1}} lub {{Code|zmienna}} - sprawdzana zmienna, może być to funkcją,
* {{Code|2}} lub {{Code|parametry}} - parametry funkcji, może być to tablica parametrów, jest ona wykorzystywana, gdy powyższy element jest funkcją.
Jeżeli ta funkcja jest uruchomiona w ramce, np. w postaci:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTak| Wartość |wyspecjalizowana=tak}}
</syntaxhighlight>
To w tym przypadku funkcja zwraca wartość {{Code|tak}}, tak jak funkcja {{Code|{{sr|#p["CzyTakCiąg"](...)|p=Parametry}}}}
A w przypadku:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTak| |wyspecjalizowana=tak}}
</syntaxhighlight>
To w tym przypadku funkcja zwraca wartość równą ciągowi {{Code|tak}}, mimo że funkcja {{Code|{{sr|#p["CzyTakCiąg"](...)|p=Parametry}}}} zwróci wartość równoważną ciągowi pustemu.
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTak||wyspecjalizowana=tak}}
</syntaxhighlight>
Ta funkcja uruchomiona w ramce w wikikodzie zwraca wartość równą ciągowi pustemu, tak samo, jak funkcja {{Code|{{sr|#p["CzyTakCiąg"](...)|p=Parametry}}}}.
Podobnie jest w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, czyli:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul.CzyTak(" Wartość ");
</syntaxhighlight>
Ta funkcja zwróci wartość {{Code|tak}}.
A teraz inny przykład:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul.CzyTak(" ");
</syntaxhighlight>
Ta funkcja zwróci wartość {{Code|tak}}, niezależnie, czy tym ciągiem jest szereg składający się z samych znaków odstępów.
A teraz inny przykład:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul.CzyTak("");
</syntaxhighlight>
Ta funkcja wtedy zwróci wartość równą {{Code|nil}} w kodzie {{lpg|Lua}} w {{lpg|Lua|Scribunto}}.
== Funkcje parametrów ==
=== {{Code|p.PobierzFrameEwentualnieParent(frame)}} ===
Argument tej funkcji {{Code|frame}} koniecznie musi być tablicą, w przypadku przeciwnym wywoła to błąd języka {{lpg|Lua}}, że z wartości nietabelowej chcemy wyliczyć jego niepusty element {{Code|getParent}}.
Funkcja pobiera parametry ramki szablonu rodzica, a nie dziecka, a jeżeli w dziecku w ramce w wikikodzie w szablonie podamy specjalny parametr {{Parametr|wyspecjalizowana|tak}}, to wtedy ta funkcja ściąga parametry ramki.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobierzFrameEwentualnieParent(frame)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki tablicy transportu.
Tą funkcją można sterować ze strony ramki tym właśnie specjalnym parametrem o wartości niepustej, którą jest {{Parametr|wyspecjalizowana|tak}}.
W ramce podajemy argumenty wraz z tym specjalnym parametrem:
<syntaxhighlight lang="mediawiki">
{{#invoke:Nazwa modułu|Nazwa funkcji|nazwa1=wartość1|nazwa2=wartość2|wartość3|wartość4|wartość5|wyspecjalizowana=tak}}
</syntaxhighlight>
To wtedy w kodzie w {{lpg|Lua}} w {{lpr|Lua|Scribunto}} w module o nazwie {{Code|Nazwa modułu}}, piszemy:
<syntaxhighlight lang="lua">
local p={};
function p["Nazwa funkcji"](frame)
local parametry_modul=require("Module:Parametry");
local args=parametry_modul.PobierzFrameEwentualnieParent(frame).args;
....
end;
</syntaxhighlight>
To wtedy w kodzie ściągane parametry ramki dziecka.
Tę funkcję można równie dobrze wykorzystać do zwykłych tabel:
<syntaxhighlight lang="lua">
local tabela={["nazwa1"]="wartość1",["nazwa2"]="wartość2","wartość3",};
local parametry_modul=require("Module:Parametry");
local args=parametry_modul.PobierzFrameEwentualnieParent(tabela);
</syntaxhighlight>
A w tym przypadku ta funkcja nic nie robi, tylko zmienna {{Code|args}} referencyjnie wskazuje na tablicę {{Code|tablica}}. Ale można ją wykorzystać, gdy by funkcja {{Code|Nazwa funkcji}}, była uruchomiona ze zwykłą tablicą, ale z możliwością, że to może być tablicą ramki {{Code|frame}} tablicy transportu, np.:
<syntaxhighlight lang="lua">
--- Pierwsza możliwość;
local wartosc1=p["Nazwa funkcji"](frame);
-- Druga możliwość
local wartosc2=p["Nazwa funkcji"]{["nazwa1"]="wartość1",["nazwa2"]="wartość2","wartość3",};
</syntaxhighlight>
Dla obu jest taka niedogodność, że jedynie jest taka nieprawidłowość, że w przypadku parametru tablicy ramki tablicy transportu należy podawać uzyskanej element {{Code|args}}, a w przypadku zwykłej tablicy już nie, tą niedokodność rozwiązuje funkcja: {{Code|{{sr|#p.PobierzArgsParametry(frame,...)|p=Parametry}}}}.
=== {{Code|p.PobierzArgsParametry(frame,...)}} ===
Argument tej funkcji {{Code|frame}} koniecznie nie musi być tablicą, bo wtedy nie wywoła to błędu języka {{lpg|Lua}}, że z wartości nietabelowej chcemy wyliczyć jego niepusty element {{Code|getParent}}, bo przedtem sprawdzana jest w tej funkcji, czy jest to tablica.
W definicji tej funkcji zmienna uzyskana z funkcji: {{Code|{{sr|#p.PobierzFrameEwentualnieParent(frame)|p=Parametry}}}}, a jeśli jej składowa {{Code|args}} jest tablicą, to jest właśnie ona zwracana, a jeśli istnieje, ale nie jest tablicą, lub ona nie istnieje, to wtedy brana jest właśnie wartość tablicowa {{Code|frame}}, jeśli jest ona taka, a gdy nie, to wtedy z tej funkcji tutaj nie korzystamy.
Funkcja pobiera parametry ramki szablonu rodzica, a nie dziecka, a jeżeli w dziecku w ramce w wikikodzie w szablonie podamy specjalny parametr {{Parametr|wyspecjalizowana|tak}}, to wtedy ta funkcja ściąga parametry ramki.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobierzArgsParametry(frame, czy_nie_tablica_jako_tablica)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica transportu ramki,
* {{Code|czy_nie_tablica_jako_tablica}} - czy wartości nietablicowe umieszczać w jednoelemenowej tabeli.
Funkcja wykorzystuje wspomnianą powyżej funkcję do swojego działania, ona jest wtedy aktywowana, gdy zmienna {{Code|frame}} jest tablicą, i jest sprawdzane, czy ona posiada nazwany element o kluczu {{Code|args}}, i czy jest on tablicowy.
Jeżeli wartością zmiennej {{Code|frame}} nie jest tablica, ale nie przybiera wartości {{Code|nil}}, to ona jest umieszczana w tablicy, jeżeli zmiennej {{Code|czy_nie_tablica_jako_tablica}} przydzielimy wartość {{Code|true}}, w przeciwnym wypadku zwracana jest ona w postaci niezmienionej, a jeżeli wartość tej zmiennej nie istnieje, to zwracana jest zwykła tablica pusta.
Tą funkcją można sterować ze strony ramki tym właśnie specjalnym parametrem o wartości niepustej.
W ramce podajemy argumenty wraz z tym specjalnym parametrem:
<syntaxhighlight lang="mediawiki">
{{#invoke:Nazwa modułu|Nazwa funkcji|nazwa1=wartość1|nazwa2=wartość2|wartość3|wartość4|wartość5|wyspecjalizowana=tak}}
</syntaxhighlight>
To wtedy w kodzie w {{lpg|Lua}} w {{lpr|Lua|Scribunto}} w module o nazwie {{Code|Nazwa modułu}}, piszemy:
<syntaxhighlight lang="lua">
local p={};
function p["Nazwa funkcji"](frame)
local parametry_modul=require("Module:Parametry");
local args=parametry_modul.PobierzArgsParametry(frame);
....
end;
</syntaxhighlight>
To wtedy w kodzie ściągane parametry ramki dziecka.
Tę funkcję można równie dobrze wykorzystać do zwykłych tabel:
<syntaxhighlight lang="lua">
local tabela={["nazwa1"]="wartość1",["nazwa2"]="wartość2","wartość3",};
local parametry_modul=require("Module:Parametry");
local args=parametry_modul.PobierzArgsParametry(tabela);
</syntaxhighlight>
A w tym przypadku ta funkcja nic nie robi, tylko zmienna {{Code|args}} referencyjnie wskazuje na tablicę {{Code|tablica}}. Ale można ją wykorzystać, gdyby funkcja {{Code|Nazwa funkcji}}, była uruchomiona ze zwykłą tablicą, ale z możliwością, że to może być tablicą ramki {{Code|frame}} tablicy transportu, np.:
<syntaxhighlight lang="lua">
--- Pierwsza możliwość;
local wartosc1=p["Nazwa funkcji"](frame);
-- Druga możliwość
local wartosc2=p["Nazwa funkcji"]{["nazwa1"]="wartość1",["nazwa2"]="wartość2","wartość3",};
</syntaxhighlight>
Dla obu tych przypadków nie ma żadnej niedogodności, jak to występowała w {{Code|{{sr|#p.PobierzFrameEwentualnieParent(frame)|p=Parametry}}}}.
Jeśliby do funkcji tablicy transportu dać wartość równą nie tablicy, to wtedy równoważnie możemy napisać:
<syntaxhighlight lang="lua">
local wartosc="wartość";
local wynik=p["Nazwa funkcji"](wartosc);
</syntaxhighlight>
to wtedy definicję tej funkcji piszemy:
<syntaxhighlight lang="lua">
local p={};
function p["Nazwa funkcji"](frame)
local parametry_modul=require("Module:Parametry");
local args=parametry_modul.PobierzArgsParametry(frame,true);
local wartosc=args[1];
end;
</syntaxhighlight>
lub równoważnie możemy zapisać:
<syntaxhighlight lang="lua">
local p={};
function p["Nazwa funkcji"](frame)
local parametry_modul=require("Module:Parametry");
local wartosc=parametry_modul.PobierzArgsParametry(frame);
end;
</syntaxhighlight>
A jeżeli nie wsadziliśmy żadnej wartości do funkcji ramki tablicy transportu lub tą wartością jest {{Code|nil}}, wtedy:
<syntaxhighlight lang="lua">
local wynik=p["Nazwa funkcji"]();
</syntaxhighlight>
wtedy definicja tej funkcji wygląda:
<syntaxhighlight lang="lua">
local p={};
function p["Nazwa funkcji"](frame)
local parametry_modul=require("Module:Parametry");
-- Zmienna: args, wskazuje na wartość, którą jest tablicą pustą, tzn. w tej tablicy nie ma wcale elementów;
local args=parametry_modul.PobierzArgsParametry(frame);
end;
</syntaxhighlight>
Widzimy, że wtedy zmienna {{Code|args}} jest normalną pustą tablicą, i nie musimy wtedy wcale pisać poniżej, bo wtedy wychodzi w tym przypadku na to samo:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local args=parametry_modul.PobierzArgsParametry(frame,true);
</syntaxhighlight>
Argument drugi w {{Code|{{sr|#p.PobierzArgsParametry(frame,...)|p=Parametry}}}}, który w naszym przypadku musi mieć wartość {{Code|true}}, a wtedy jest jedynie sens, gdy {{Code|frame}} nie jest tablicą, i gdy chcemy tą wartość umieścić w tablicy, a nie powtórzyć wartość, tzn. chcemy napisać: {{Code|{{(}}frame,{{)}}}}, w przeciwnym wypadku musilibyśmy napisać coś w rodzaju, zamiast tak spreparowanej tablicy: {{Code|frame}}, czyli:
<syntaxhighlight lang="lua">
-- Pierwszy przypadek, gdy frame jest wartością nietablicową;
local parametry_modul=require("Module:Parametry");
...
-- Zwracana wartość: args, to nic innego niż: {frame,};
local args=parametry_modul.PobierzArgsParametry(frame,true);
...
-- Zwracana wartość: args, to nic innego niż: frame, a nie {frame,}, jak poprzednio;
local args=parametry_modul.PobierzArgsParametry(frame);
</syntaxhighlight>
=== {{Code|p.PobierzParametryRamki(frame)}} ===
Funkcja służy do ustawienia pewnych domyślnych dwóch pewnych funkcji służących do pobieranie danych z tabelki z pierwszej tej funkcji, jeżeli ona posiada klucz o wartości {{Code|args}}, to zwracana jest ta właśnie tablica jako argument pierwszej tej funkcji, jeżeli jest w ogóle tablicą, w przeciwnym wypadku zwracana jest ta oryginalna tablica też jako argument tej funkcji, w przeciwnym dalszym wypadku zwracana jest zwracana wartość ta jako argument tej drugiej funkcji, która zwraca prawdziwą wartość z argumentu tylko za pierwszym razem, z tej funkcji, za następnym i dalszym razem {{Code|nil}}. Z tak utworzonej ogólnie większej funkcji wykorzystywana jest w budowie funkcji w nagłówku, która jest zwracana przez funkcję w tym nagłówku, która względem jego budowy wywołuje raz pierwszą albo drugą poprzednią wspomnianą funkcję zależną od rodzaju tabeli {{Code|frame}}. Ta funkcja zwracana przez funkcję w nagłówku przyjmuje argument, która jest kluczem do tych wspomnianych tabel (dokładnie, która tabelka to zależy od formatu tej naszej rozważanej zmiennej), a jeżeli to nie tabelka, co jest zwracane, to już zostało powiedziane.
Definicja skrótowa tej funkcji jest:
<syntaxhighlight lang="lua">
function p.PobierzParametryRamki(frame)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki tablicy transportu.
Weźmy ramkę sformułowaną w wikikodzie jako dziecko w szablonie rodzicu:
<syntaxhighlight lang="mediawiki">
{{#invoke:Nazwa modułu|Nazwa funkcji|nazwa1=wartość1|nazwa2=wartość2|wartość3|wartość4|wartość5}}
</syntaxhighlight>
To wtedy tablica ramki tablicy transportu posiada właśnie {{Code|frame}}, która jest tablicą, i na pewno posiada tablicę o nazwie {{Code|args}}, to wtedy tę funkcję wywołaną w ramce, która wywołuje funkcję w nagłówku, formułujemy:
<syntaxhighlight lang="lua">
local p={};
local p["Nazwa funkcji"]=function(frame)
local parametry_modul=require("Module:Parametry");
local PobierzParametryRamki=parametry_modul.PobierzParametryRamki(frame);
...
end;
</syntaxhighlight>
Równie dobrze funkcję z ramki można wywołać w sposób, co wtedy ta funkcja też zostanie wywołana pozytywnie:
<syntaxhighlight lang="lua">
local wynik=p["Nazwa funkcji"]{args={["nazwa1"]="wartość1",["nazwa2"]="wartość2","wartość3",}};
</syntaxhighlight>
W tej funkcji nie trzeba definiować funkcji fałszywej {{Code|getParent}}, w postaci: {{Code|getParent{{=}}function()end}}. Widzimi, że ta tablica posiada nazwę zmiennej tablicowej o nazwie {{Code|args}}, ale ona nie jest tablicą ramki tablicy transportu, ale tą tablicę możemy bezposrednio wsadzić w tą główną tablicę w samym argumencie funkcji.
Równie dobrze możemy wywołać tę funkcję zdefiniowaną naszą w jakimś module w sposób:
<syntaxhighlight lang="lua">
local tabela={["nazwa1"]="wartość1",["nazwa2"]="wartość2","wartość3",};
local wynik=p["Nazwa funkcji"]{tabela);
</syntaxhighlight>
też ta funkcja prawidłowo się wywoła. W tym przypadku, jak i w przypadkach powyżej, wyniki uzyskuje się w następującym wywołaniach:
<syntaxhighlight lang="lua">
--- Zmienna: wartosc1, przyjmuje wartość: "wartość1";
local wartosc1=PobierzParametryRamki("nazwa1");
--- Zmienna: wartosc2, przyjmuje wartość: "wartość2";
local wartosc2=PobierzParametryRamki("nazwa2");
--- Zmienna: wartosc3, przyjmuje wartość: "wartość3";
local wartosc3=PobierzParametryRamki(1);
</syntaxhighlight>
W innym przypadku wywołań funkcji ramki jest wsadzenie do niej zwykłego nietablicowego elementu, może być też to wartość: {{Code|nil}}. A to wywołanie jest:
<syntaxhighlight lang="lua">
local wartosc="wartość";
--Zmienna: wartosc, nie jest w tym przypadku tablicą;
local wynik=p["Nazwa funkcji"](wartosc);
</syntaxhighlight>
Wtedy w tej ramce w celu uzyskania jakikolwiek wartości jest przykład wywołania tej funkcji zwracanej przez funkcję w ramce z argumentem pustym.
<syntaxhighlight lang="lua">
-- Zmienna: wartość1, przyjmuje wartość: "wartość"; Jeżeli ona, przyjmuje wartość: nil, to wywołanie rzuci: nil, i za każdym następny razem;
local wartosc1=PobierzParametryRamki();
-- Zmienna: wartość2, przyjmuje wartość: nil;
local wartosc2=PobierzParametryRamki();
</syntaxhighlight>
W wywołaniach powinno dbać się o właściwą kolejność wywołań, bo argumentem funkcji z tablicy transportu może być zwykła tablicowa wartość. Najpierw uzyskujemy wartości nietablicowe, a później tablicowe, na wypadek niewiadomej {{Code|frame}} jakiego typu ma być wartość.
Też ta zmienna może istnieć pod kilkoma możliwymi kluczami, lub tą zmienną może być jedyny argument funkcji, która jest nietablicową wartością, wtedy ją się wywołuje jako dla przypadku, gdy parametr jest nietablicowy lub jest pod kluczem {{Code|tekst}}:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local tekst=parametry_modul.PobierzParametryRamki(frame)("tekst");
</syntaxhighlight>
Lub chcemy tę funkcję wywołać bezparametrowo, gdy chcemy, by {{Code|frame}} nie była tablicą:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local tekst=parametry_modul.PobierzParametryRamki(frame)();
</syntaxhighlight>
Wtedy ta zmienna w przedostatnim przykładzie jest pod wartością {{Code|tekst}}, gdy wartość {{Code|frame}} jest tablicą, lub może być jedyną wartością, którą jest {{Code|frame}} jako zmienna nietablicowa, wtedy ta zmienna też jest pod {{Code|tekst}}, ta funkcja uzyskana z: {{Code|{{sr|#p.PobierzParametryRamki(frame)|p=Parametry}}}}, wtedy może być wywołana tylko raz z nienilową wartością zwracaną, następnym razem zwraca wartość {{Code|nil}}, wtedy to dotyczy przedostatniego i ostatniego przykładu.
Jeżeli {{Code|frame}} jest nietablicowa, to wtedy wartość {{Code|tekst}} jest taka sama, co {{Code|frame}}. A jeżeli jest tablicą, to ta wartością jest {{Code|frame.args["tekst"]}}, lub gdy {{Code|args}} nie istnieje, lub istnieje, ale jest nietablicowa, to wtedy ta wartość jest {{Code|frame["tekst"]}}.
A gdy zmienne istnieją pod wieloma kluczami, lub gdy funkcję wywołano ze zmienną nietablicową, wtedy ogólnie możemy dla przykładu powiedzieć:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local PobierzParametryRamki=parametry_modul.PobierzParametryRamki(frame);
local wartosc1=PobierzParametryRamki("nazwa1") or PobierzParametryRamki(1);
local wartosc2=PobierzParametryRamki("nazwa2") or PobierzParametryRamki(2);
local wartosc3=PobierzParametryRamki("nazwa3") or PobierzParametryRamki(3);
</syntaxhighlight>
Wtedy ta zmienna jest pod kluczem, np.: {{Code|nazwa1}} lub {{Code|1}}, tablicy ramki {{Code|frame}} tablicy transportu, następne wywołania dla następnych kluczy też zrzucą pewne wartości, lub jest ona zwykłą nietablicową wartością mogącą być równą nawet {{Code|nil}}. Następne wywołania uzyskanej tak funkcji w przypadku, gdy {{Code|frame}} jest nietablicowy, rzucać będzie z samej definicji funkcji wartości {{Code|nil}}, czyli {{Code|wartosc2{{=}}wartosc3{{=}}nil}}, ale za to wartość {{Code|wartosc1}} nie musi być, ale może, wartością {{Code|nil}}, jest tą wartością, gdy {{Code|frame{{=}}nil}}, w przeciwnym wypadku za pierwszym razem tej wartości nietablicowej uzyskamy wartość nie {{Code|nil}}, a za drugim i dalszym zawsze wartość {{Code|nil}}.
=== {{Code|p.PobierzElementNumerowanyZFrameLubTablicy(frame)}} ===
Definicja skrótowa funkcji jest z parametrem charakteryzującym pewien zestaw zmiennych {{Code|frame}}, które nie jest tablicą ramki tablicy transportu, tylko innym parametrem, który jest tablicą parametrów podanych do funkcji, nawet gdy parametrem podanym do funkcji, w której wykorzystujemy tą funkcję, jest jedyna zmienna będąca tablicą ramki, ale z drugiej strony tak nie musi być, może być to rozbudowany zestaw zmiennych, np. nazwanych i nienazwanych, którego wszystkie sposoby podawania łączymy jednym sposobem podawania. Mimo że parametry funkcji są parametrami nienazwanymi, mogą być one ponumerowane, ale zmienna w tablicy może przyjmować wartość tą samą na różne sposoby, raz w sposób nazwany, a za innym sposobem jako nienazwany. Ogólnie ostateczne parametry łączymy w dane parametry za pomocą jednego sposobu, tzn. za pomocą tej funkcji, i dla tak uzyskanej tablicy tworzymy funkcję zwracaną przez funkcję w nagłówku, która przyjmuje parametr, który jest kluczem tej uzyskanej tablicy.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobierzElementNumerowanyZFrameLubTablicy(frame)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki tablicy transportu.
Weźmy najprostszy sposób realizacji tej funkcji, w realizacji: {{Code|1-1, 2-2, 3-3}}, czyli ten opis jest zaraz poniżej.
Weźmy funkcję, którą można wywoływać z wieloma parametrami, jak i w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, którą przykładowo piszemy jego wywołanie wewnątrz innej funkcji na pięć sposobów, czyli teraz pierwszy sposób z tylko z parametrem, więc tablicą ramki tablicy transportu wywodzącą się z ramki uruchomioną w wikikodzie w jakimś szablonie rodzicu:
<syntaxhighlight lang="lua">
local wynik=p["Nazwa funkcji"](frame);
</syntaxhighlight>
a teraz drugi sposób, pisząc, bezpośrednio inaczej formułując wywołanie tej funkcji, używając zmiennych tablicowych tablicy ramki, ale to nie jest tak naprawdę tablica ramka tablicy transportu, tylko parametr podany bezpośrednio do funkcji, tak jak się to robi w języku {{lpg|Lua}}, nie jak w przykładzie powyżej, więc:
<syntaxhighlight lang="lua">
local wynik=p["Nazwa funkcji"]{args={"wartość1","wartość2","wartość3",},};
</syntaxhighlight>
Lub równoważnie, pisząc, nie używając zmiennej {{Code|args}}:
<syntaxhighlight lang="lua">
local wynik=p["Nazwa funkcji"]{"wartość1","wartość2","wartość3",};
</syntaxhighlight>
Albo te parametry wsadzając do funkcji:
<syntaxhighlight lang="lua">
local wynik=p["Nazwa funkcji"]("wartość1","wartość2","wartość3");
</syntaxhighlight>
Można też wywołać to wszystko w ramce, {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w wikikpdzie, wtedy wsadzając parametry do ramki:
<syntaxhighlight lang="mediawiki">
{{#invoke:Nazwa modułu|Nazwa funkcji|wartość1|wartość2|wartość3}}
</syntaxhighlight>
A jak połączyć wszystkie te pięć sposobów, posługiwać się tymi sposobami wewnątrz funkcji {{Code|Nazwa funkcji}} w sposób jednolity, jedynie wtedy należy skorzystać z funkcji z definiowaną w jakimś module w sposób:
<syntaxhighlight lang="lua">
local p={};
p["Nazwa funkcji"]=function(...)
local tablica_prametrow_funkcji={...};
local parametry_modul=require("Module:Parametry");
local PobierzElementNumerowanyZFrameLubTablicy=parametry_modul.PobierzElementNumerowanyZFrameLubTablicy(tablica_prametrow_funkcji);
...
end;
</syntaxhighlight>
Wtedy za pomocą zmiennej {{Code|PobierzElementNumerowanyZFrameLubTablicy}} dostaliśmy się do funkcji, która przyjmmuje jedyny parametr, aby dostać się do elementów tablicy uzyskanej w wewnątrz tej funkcji, zdefiniowaną w tablicy {{Code|tablica_prametrow_funkcji}}, która jest nic innym jak zestawem parametrów w funkcji: {{Code|Nazwa funkcji}}. W pierwszym i drugim sposobem zmienna ta nazwijmy to jako {{Code|args}} jest zmienną z podtablicy innego {{Code|args}} przekazanych jako parametr tablicy do funkcji, w trzecim sposobie tą zmienną jest cała tablica, a czwartym jest zestaw parametrów. A czym się różnią się te sposoby, a więc te sposoby można powiązać jedną tylko funkcją powiedzianą w nagłówku według przykładu podaną zaraz powyżej, wtedy możemy dostawać się do tych samych zmiennych o takich samych nazwach i wartościach, ale w różnych reprezentacjach na różne sposoby, wtedy można powiedzieć, że:
<syntaxhighlight lang="lua">
args[1]="wartość1";
args[2]="wartość2";
args[3]="wartość3";
</syntaxhighlight>
Czyli w wyniku działania funkcji w nagłówku, otrzymamy funkcję zwracającą te wartości, która operuje na tej tablicy, której wynikiem jest zestaw zmiennych ponumerowanych, ogólnie nienazwanych, której wartości odpowiadają te podane w ramce ostatniej powyżej.
Na podstawie tego wiemy, jak działa funkcja ta z nagłówka.
Pisząc w inny sposób, można też wskazywać:
<syntaxhighlight lang="lua">
local p={};
p["Nazwa funkcji"]=function(...)
local tablica_prametrow_funkcji={...};
local parametry_modul=require("Module:Parametry");
local PobierzElementNumerowanyZFrameLubTablicy=parametry_modul.PobierzElementNumerowanyZFrameLubTablicy(tablica_prametrow_funkcji);
local wartosc1=PobierzElementNumerowanyZFrameLubTablicy("nazwa1") or PobierzElementNumerowanyZFrameLubTablicy(1);
local wartosc2=PobierzElementNumerowanyZFrameLubTablicy("nazwa2") or PobierzElementNumerowanyZFrameLubTablicy(2);
local wartosc3=PobierzElementNumerowanyZFrameLubTablicy("nazwa3") or PobierzElementNumerowanyZFrameLubTablicy(3);
end;
</syntaxhighlight>
Zmienne w przykładzie o kluczach: {{Code|nazwa1}}, {{Code|nazwa2}} i {{Code|nazwa3}}, posiadające pewne swoje wartości, to są zmienne w tablicy {{Code|tablica_prametrow_funkcji}}, podane też jako zmienne, jako pewne argumenty tablicy, który są w tej funkcji zwracanej jako argument (parametr) funkcji, jeżeli argumenty podano w postaci jednego parametru funkcji w postaci pewnej tablicy z np. elementami nazwanymi, lub jako wiele argumentów w ramce, w wikikodzie, w języku {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w pewnym szablonie, a rozpatrując dalej elementy względem ich nazw, np. alternatywnych, to te numery mogą być: {{Code|1}}, {{Code|2}} i {{Code|3}}, to jest numer parametru, jeżeli argumenty do funkcji podano w postaci wielu jego parametrów.
=== {{Code|p.PobierzParametr(frame,...)}} ===
Ta funkcja zwraca znów inną funkcję, która ma jedyny parametr, mówiący jakiego parametru poszukujemy, co jest wyjaśnione w definicji funkcji z nagłówka, że ona zwraca tą właśnie funkcje.
Definicja skrótowa dunkcji:
<syntaxhighlight lang="lua">
function p.PobierzParametr(frame,czy_frame_lub_parent,czy_frame)
...
return function(nazwa)
return __pobierz_parametr_table_args(nazwa);
end;
end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki tablicy transportu,
* {{Code|czy_frame_lub_parent}} i {{Code|czy_frame}} - parametry logiczne dodatkowe funkcji.
Funkcja zwraca jednocześnie dwie wartości, ta zwrócona z funkcji z nagłówka, prawdziwą wartość, i numer metody w postaci: {{Code|return wartosc, numer_metody}}.
Ta funkcja zwracana ma w swojej definicji inną jeszcze funkcję z tym samym parametrem, co jego rodzic, i to jest za każdym razem inna funkcja w zależności z jakim typem danych się posługujemy {{Code|frame}} i jakie podaliśmy parametry, tzn. pod warunkiem, gdy zmienna {{Code|frame}} jest tablicą, czyli te zmienne druga: {{Code|czy_frame_lub_parent}} (jeżeli funkcja jest uruchomiona w ramce w szablonie, jeżeli wartość {{Code|true}}, to ona wybiera raz parametr z: {{Code|frame.args[nazwa or 1]}}, a za innym razem z {{Code|pf.args[nazwa or 1]}}, gdzie {{Code|pf{{=}}frame:getParent()}}, tutaj jest zwracana wartość: {{Code|return wartosc,2}}), czy trzecia: {{Code|czy_frame}} (która mówi, jeżeli funkcję uruchomiono w ramce, ale przy wartości fałszywej tego pierwszego podanego parametru, mówi, że przy wartości {{Code|true}} tego parametru, wybierana jest zawsze wartość {{Code|frame.args[nazwa or 1}}}, w przeciwnym wypadku uruchamiana jest funkcja {{Code|{{sr|#p.PobierzArgsParametry(frame,...)|p=Parametry}}}}, tutaj zwracana jest wartość {{Code|return wartosc,1}}). Jeżeli wartością {{Code|frame}} jest wartość nietablicowa, ale niebędącą wartością {{Code|nil}}, wtedy ustawiana jest funkcja, która tylko za pierwszym razem zwraca nienilową wartość {{Code|return wartosc,0}}, a później zwraca wartość {{Code|return nil,0}}. Gdy wartością {{Code|frame}} jest {{Code|nil}}, to funkcja zawsze wraca tą wartość {{Code|return nil,0}}. Powyższy sposób działa również dobrze, gdy zdefiniujemy w parametrach funkcji fałszywą funkcję {{Code|frame.getParent}}.
Gdy funkcja nie jest uruchamiana w ramce lub funkcja {{Code|frame.getParent}} nie jest zdefiniowana, to wtedy funkcja wchodzi zawsze w ten jej krok, jakby {{Code|czy_frame_lub_parent}} było {{Code|false}} według tego powyżej, to wtedy brana jest zmienna {{Code|czy_frame}}, i jaką wartość ona przyjmuje.
Funkcję pisze się według sposobu, którą się wywołuje według:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local PobierzParametr=parametry_modul.PobierzParametr(frame);
local wartosc1=PobierzParametr("nazwa1") or PobierzParametr(1);
local wartosc2=PobierzParametr("nazwa2") or PobierzParametr(2);
local wartosc3=PobierzParametr("nazwa3") or PobierzParametr(3);
</syntaxhighlight>
Na wypadek wartości nietabelowej, tą wartość zapisuje się jako pierwszą w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, a dla wartości tabelowych, jaka jest kolejność to jest obojętne, byle by to było sensowne.
Tę funkcję podobnie się wywołuje jak funkcję: {{Code|{{sr|#p.PobierzArgsParametry(frame,...)|p=Parametry}}}}. Wartością {{Code|frame}} nie musi być tablica ramki tablicy transportu, równie dobrze może być to dowolna tablica lub wartość nietablicowa.
Weźmy ramkę, w której uruchamiamy funkcję ramki:
<syntaxhighlight lang="mediawiki">
{{#invoke:Nazwa modułu|Nazwa funkcji|nazwa1=wartość1|nazwa2=wartość2|wartość3|wartość4|wartość5|wyspecjalizowana=tak}}
</syntaxhighlight>
Ona musi być wywołana z parametrem {{Parametr|wyspecjalizowana|tak}}, jako podpowiedź, że liczą sie parametry ramki dziecka, a nie jego rodzica, czyli szablonu. Wtedy funkcję {{Code|Nazwa funkcji}} definiujemy:
<syntaxhighlight lang="lua">
local p={};
p["Nazwa funkcji"]=function(frame)
local parametry_modul=require("Module:Parametry");
local PobierzParametr=parametry_modul.PobierzParametr(frame,true);
...
end;
</syntaxhighlight>
Wtedy parametr {{Parametr|wyspecjalizowana|tak}} jest ignorowany, a przy wartości {{Code|false}} drugiego parametru funkcji, czyli wywołania: {{Code|local PobierzParametr{{=}}parametry_modul.PobierzParametr(frame,false);}}, już nie, ale nie zawsze. W takim przypadku raz jest brana wartość, jeżeli istnieje, z {{Code|frame.args}}, a jak nie to z: {{Code|pf.args}}.
Weźmy inny przypadek:
<syntaxhighlight lang="lua">
local p={};
p["Nazwa funkcji"]=function(frame)
local parametry_modul=require("Module:Parametry");
local PobierzParametr=parametry_modul.PobierzParametr(frame,false,true);
...
end;
</syntaxhighlight>
Przy tym też parametr: {{Parametr|wyspecjalizowana|tak}}, jest ignorowany, wtedy jest zawsze wybierana do rozważań tablica: {{Code|frame.args}}.
Znów w innym przypadku, gdzie parametr: {{Parametr|wyspecjalizowana|tak}}, jest zawsze rozważany w naszym wypadku:
<syntaxhighlight lang="lua">
local p={};
p["Nazwa funkcji"]=function(frame)
local parametry_modul=require("Module:Parametry");
local PobierzParametr=parametry_modul.PobierzParametr(frame,false,false);
...
end;
</syntaxhighlight>
To to wywołanie, wtedy dokładnie działa jak funkcja: {{Code|{{sr|#p.PobierzArgsParametry(frame,...)|p=Parametry}}}}, a zwrócona funkcja: {{Code|PobierzParametr}} pobiera elementy z tak uzyskanej tablicy {{Code|args}}.
W przypadku, gdy {{Code|frame}} nie jest tablicą, wtedy parametry: {{Code|czy_frame_lub_parent}} i {{Code|czy_frame}}, są w takim przypadku zawsze ignorowane, ale muszą być ustawione na wypadek, gdy by do funkcji {{Code|Nazwa funkcji}} wsadzono tablicę, np.z ramki tablicę ramki tablicy transportu.
Najprostszym często ogólnym przykładem, który prawie zawsze jest stosowany:
<syntaxhighlight lang="lua">
local p={};
p["Nazwa funkcji"]=function(frame)
local parametry_modul=require("Module:Parametry");
local PobierzParametr=parametry_modul.PobierzParametr(frame);
...
end;
</syntaxhighlight>
Wtedy parametr: {{Parametr|wyspecjalizowana|tak}}, jest prawie zawsze nieignorowany, ale nie zawsze.
== Funkcje wartości logicznej ==
Funkcje te wykorzystują funkcję: {{Code|{{sr|#p["CzyTakCiąg"](...)|p=Parametry}}}}, jeżeli mamy ciąg składający się z samych znaków odstępu, to funkcja zwraca wartość odpowiadający wartości: {{Code|false}}, a dla innych wartości to działa jak: {{Code|true}}, dla instrukcji warunkowej: {{Code|{{s|#if:coś|wtedy|przeciwnie}}}}.
=== {{Code|p.And(frame)}} ===
Funkcja działa jak operator logiczny operatorowy: {{Code|and}}, w języku {{lpg|Lua}}.
Funkcja służy jedynie do uruchamiania w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, zamienia wartości parametrów składającą się z nie znaków odstępu i niebędące ciągami pustymi, na wartość składający się z ciągowi niepustemu, czyli {{Code|tak}}, w przeciwnym wypadku mamy wartość wyniku równą ciągowi pustemu.
Funkcja zamienia wartości każdego parametru na wartości logiczne: {{Code|true}}/{{Code|false}} (według funkcji: {{Code|{{sr|#p["CzyTakCiąg"](...)|p=Parametry}}}}), i jeżeli wszystkie z tych wartości są równe wartości {{Code|true}}, to funkcja zwraca {{Code|tak}}, w przeciwnym wypadku zwraca wartość równą ciągowi pustemu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.And(frame)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki tablicy transportu.
Przykład działania funkcji w ramce {{Lpg|Lua}} w {{lpr|Lua|Scribunto}}, w wikikodzie w szablonie, bo ta funkcja służy do uruchamiania właśnie w szablonach, jest:
<syntaxhighlight lang="mediawiki">
{{#if:{{#invoke:Parametry|And|wartość1|wartość2|wartość3}}|tak|nie}}
</syntaxhighlight>
W powyższym przykładzie funkcja zwróci wartość {{Code|tak}}.
A w przykładzie z przeciwną zwracaną wartością:
<syntaxhighlight lang="mediawiki">
{{#if:{{#invoke:Parametry|And|wartość1||wartość3}}|tak|nie}}
</syntaxhighlight>
natomiast zostanie zwrócona wartość {{Code|nie}}.
=== {{Code|p.Or(frame)}} ===
Funkcja działa operator logiczny operatorowy: {{Code|or}}, w języku {{lpg|Lua}}.
Funkcja służy jedynie do uruchamiania w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, zamienia wartości parametrów składającą się, przynajmniej, któreś z nich, z nie znaków odstępu i niebędące ciągami pustymi, na wartość składający się z ciągowi niepustemu, czyli {{Code|tak}}, w w przeciwnym wypadku mamy wartość wyniku równą ciągowi pustemu.
Funkcja zamienia wartości każdego parametru na wartości logiczne: {{Code|true}}/{{Code|false}} (według funkcji: {{Code|{{sr|#p["CzyTakCiąg"](...)|p=Parametry}}}}), i jeżeli z któreś z tych wartości jest {{Code|true}}, to funkcja zwraca {{Code|tak}}, w przeciwnym wypadku zwraca wartość równą ciągowi pustemu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Or(frame)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki tablicy transportu.
Przykład działania funkcji w ramce {{Lpg|Lua}} w {{lpr|Lua|Scribunto}}, w wikikodzie w szablonie, bo ta funkcja służy do uruchamiania właśnie w szablonach, jest:
<syntaxhighlight lang="mediawiki">
{{#if:{{#invoke:Parametry|Or|wartość1||wartość3}}|tak|nie}}
</syntaxhighlight>
W powyższym przykładzie funkcja zwróci wartość {{Code|tak}}.
A w przykładzie z przeciwną zwracaną wartością:
<syntaxhighlight lang="mediawiki">
{{#if:{{#invoke:Parametry|Or|||}}|tak|nie}}
</syntaxhighlight>
natomiast zostanie zwrócona wartość {{Code|nie}}.
=== {{Code|p.Not(frame)}} ===
Funkcja działa jak operator logiczny operatorowy: {{Code|not}}, w języku {{lpg|Lua}}.
Funkcja służy jedynie do uruchamiania w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, zamienia wartość składającą się z nie znaków odstępu i niebędący ciągiem pustym, na wartość składający się z ciągu pustego, i odwrotnie, czyli wartość pustą na wartość mający w sobie inne znaki niż odstępu.
Funkcja zamienia wartość pierwszego parametru na wartość logiczną: {{Code|true}}/{{Code|false}} (według funkcji: {{Code|{{sr|#p["CzyTakCiąg"](...)|p=Parametry}}}}), i zamienia ją na przeciwność, wartości {{Code|true}} odpowiada {{Code|tak}}, a {{Code|false}} odpowiada wartości pustej.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Not(frame)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki tablicy transportu.
Przykład działania funkcji w ramce {{Lpg|Lua}} w {{lpr|Lua|Scribunto}}, w wikikodzie w szablonie, bo ta funkcja służy do uruchamiania właśnie w szablonach, jest:
<syntaxhighlight lang="mediawiki">
{{#if:{{#invoke:Parametry|Not|tak}}|tak|nie}}
</syntaxhighlight>
W powyższym przykładzie funkcja zwróci wartość {{Code|nie}}.
A w przykładzie z przeciwną zwracaną wartością:
<syntaxhighlight lang="mediawiki">
{{#if:{{#invoke:Parametry|Not|}}|tak|nie}}
</syntaxhighlight>
natomiast zostanie zwrócona wartość {{Code|tak}}.
== Funkcje porównań ==
=== {{Code|p.Mniejszy(frame)}} ===
Funkcja zastępuje parser logiczny: {{Code|{{s|#expr:coś|wtedy|przeciwnie}}}}, dla porównania dwóch wartości logicznych, działa on szybciej niż ten parser, bo on musi uwzględniać skomplikowaność wyrażeń matematycznych do policzenia, a nasza funkcja w języku: {{lpg|lua}} w {{lpr|Lua|Scribunto}}, już nie.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Mniejszy(frame)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki tablicy transportu.
Funkcja sprawdza, czy spełniona jest wartość mniejszości pierwszego parametru liczbowego:
<syntaxhighlight lang="mediawiki">
{{#if:{{#invoke:Parametry|Mniejszy|5|3}}|tak|nie}}
</syntaxhighlight>
Funkcja wtedy zrzuci wartość {{Code|nie}}, bo {{Code|5}} jest większe niż {{Code|3}}.
Można też sprawdzić, czy liczba jest ujemna, za pomocą wywołania:
<syntaxhighlight lang="mediawiki">
{{#if:{{#invoke:Parametry|Mniejszy|-5}}|tak|nie}}
</syntaxhighlight>
Funkcja zrzuci wartość {{Code|tak}}.
Można też sprawdzić, czy liczba jest dodatnia, za pomocą wywołania:
<syntaxhighlight lang="mediawiki">
{{#if:{{#invoke:Parametry|Mniejszy|5}}|tak|nie}}
</syntaxhighlight>
Funkcja zrzuci wartość {{Code|nie}}.
== Ile jest podanych elementów w szablonie według parametrów ramki ==
=== {{Code|p.IlePodano(frame)}} ===
Funkcja sprawdza, ile jest podanych parametrów w parametrach rodzica szablonu z parametrów nazwanych lub nienazwanych, ale traktowanych jak nazwane, podanych w dziecku.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.IlePodano(frame)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki tablicy transportu.
Wywołanie szablonu, w której jest wywołana funkcja: {{Code|{{m|Parametry|IlePodano}}}}, jako z parametrami, i nie tylko, podanymi w ramce tej funkcji w tym szablonie:
<syntaxhighlight lang="mediawiki">
{{Nazwa szablonu|nazwa1=wartość1|nazwa2=wartość2|nazwa3=wartość3|wartość4|wartość5}}
</syntaxhighlight>
To wtedy wywołanie w nim naszej funkcji bibliotecznej w postaci ramki wygląda, jako:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|IlePodano|nazwa1|nazwa3|2|nazwa4|5}}
</syntaxhighlight>
Funkcja zwróci wartość {{Code|3}}, a nie {{Code|5}}, bo trzy tylko parametry znaleziono w ramce wywołania szablonu, a parametr: {{Code|nazwa4}} i {{Code|5}}, tam wcale nie występują.
== Metafunkcje i metatabele ==
Rozdział przedstawia metatabele i w niej zdefiniowane metafunkcje.
=== {{Code|p.metatablica_dla_elementowych_miar_tablicy_wedle_niewielkich_liter}} ===
Jest to zdefiniowana metatabelka, którego definicja i przyporządkowanie innej normalnej tablicy, wygląda:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local metatablica_dla_elementowych_miar_tablicy_wedle_niewielkich_liter=parametry_modul.metatablica_dla_elementowych_miar_tablicy_wedle_niewielkich_liter;
local tablica_normalna={["nazwa1"]="wartosc1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",};
setmetatable(tablica_normalna,metatablica_dla_elementowych_miar_tablicy_wedle_niewielkich_liter);
</syntaxhighlight>
=== {{Code|p.metatablica_dla_elementowych_miar_tablicy_wedle_niewielkich_liter.__index(t,klucz)}} ===
Jeżeli przyporządkujemy wartości {{Code|tablica_normalna}} metatabelkę z metafunkcjami, w tym przypadku metafunkcji {{Code|.__index(t,klucz)}}, wtedy możemy pisać wywołanie:
<syntaxhighlight lang="lua">
local wartosc1=tablica_normalna["NAZWA1"];
</syntaxhighlight>
Uzyskaną wartością jest: {{Code|wartość1}}, bo wartość: {{Code|NAZWA1}} jest zamieniana na małe litery w tym wywołaniu, ale powyżej podano wartość {{Code|nazwa1}} w tablicy {{Code|tablica_normalna}}, wtedy obie wartości są sobie równe, a więc uzyskamy taki wynik.
== Iteratory ==
Poniższe operatory możemy wykorzystać w funkcjach: analogicznego do {{Code|ipairs}}, dla iteratora: {{Code|{{sr|#p.IteratorPoNumerowanychElementachTablicy(t)|p=Parametry}}}}, wynikłej z jego funkcji z wartości zwracanej, i analogicznego do {{Code|next}} (iteratora po kluczach) w {{Code|pairs}}, dla iteratora: {{Code|{{sr|#p.IteratorKluczeTabeliAlfabetycznieSortujDoPrzodu(tabela,funkcja)|p=Parametry}}}}, wynikłe z jego funkcji z wartości zwracanej.
=== {{Code|p.IteratorPoNumerowanychElementachTablicy(t)}} ===
Iterator służy do iterowania po kolei liczb w pewnych tablicach, używając do tego celu tablicy, zdefiniowanego iteratora. Można ją zdefiniować do obsługi innego iterowania po parametrach numerowanych, analogicznie do {{Code|ipairs}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.IteratorPoNumerowanychElementachTablicy(t)
...
return function()
...
end;
end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|t}} - tablica, po której iterujemy po elemenetach numerowanych.
Przykład działania iteratora jest:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local tabela={1,2,3,4,5,6,7,8,9,10,};
local iter=parametry_modul.IteratorPoNumerowanychElementachTablicy(tablica);
for name, value in iter do
mw.log("Klucz:",klucz,"Wartość:",value);
end;
</syntaxhighlight>
=== {{Code|p.IteratorKluczeTabeliAlfabetycznieSortujDoPrzodu(tabela,funkcja)}} ===
Iterator służy do iterowania po kolei po zsortowanych kluczach po kolei alfabetycznie, którym są przyporządkowane wartości o pewnych tych kluczach w pewnych tablicach, używając do tego celu tablicy, zdefiniowanego iteratora, metatabelki i metafunkcji w niej zdefiniowanej, gdzie: {{Code|funkcja}}, jest funkcją sortującą łańcuchy znakowe. Można ją zdefiniować do obsługi innego iterowania po parametrach nazwanych za pomocą: {{Code|pairs}}, definiując funkcję: {{Code|__next}}, analoga do {{Code|next}}, jako iteratora po kluczach posortowanych, która jest wartością zwracaną przez funkcję w nagłówku.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.IteratorKluczeTabeliAlfabetycznieSortujDoPrzodu(tabela,funkcja)
...
return function(tablica,klucz)
...
end;
end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tabela}} - tabela, po której iterujemy,
* {{Code|funkcja}} - funkcja sortująca.
Parametry funkcji zwracanej:
* {{Code|tablica}} - tabela operowana,
* {{Code|klucz}} - klucz, dzięki któremu szukamy następny element.
Zdefiniujmy metatablicę z metafunkcją: {{Code|__pairs}}, wtedy:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local tabela={["D"]="wartość1",["A"]="wartość2",["F"]="wartość3",["C"]="wartość4",};
local __metatabelka={};
__metatabelka.__pairs=function(t)
local funkcja_sortujaca=nil;
local __next=parametry_modul.IteratorKluczeTabeliAlfabetycznieSortujDoPrzodu(t,funkcja_sortujaca);
return __next,t,nil;
end;
setmetatable(tabela,__metatabelka);
for name,value in pairs(tabela) do
mw.log("Klucz:",klucz,"Wartość:",value);
end;
</syntaxhighlight>
== Funkcje wartości minimalnej i maksymalnej ==
=== {{Code|p.Max(frame)}} ===
Funkcja liczy maksimum dwóch podanych wartości, podaną w jednostkach bezwymiarowych.
==== Odpowiednik szablonowy ====
Dla wersji ramkowej uruchomioną w wikikodzie, np. szablonu:
* {{Code|{{m|Parametry|Max|5|3}}}} → {{Tt|{{#invoke:Parametry|Max|5|3}}}}
Dla wersji szablonowej, której odpowiednikami szablonowymi są: {{s|Max}} lub {{s|Maksimum}}, który można wykorzystać jej definicji wersję ramkową, ale niekoniecznie, a tutaj wykorzystuje parser {{Code|{{s|#expr:coś}}}}.
* {{Code|{{s|Max|5|3}}}} → {{Tt|{{Max|5|3}}}}
Ta wersja szablonowa wykorzystuje funkcję: {{s|W pikselach}}, do zamiany tej samej liczby w liczbę, ale też liczby w różnych jednostkach bezwzględnych z mianem na końcu na zamianę w liczbę pikseli podaną bez wymiarowo.
Wywołanie: {{Code|{{m|Parametry|Max|5|3}}}}, zajmuje mniej zasobów niż: {{Code|{{s|Max}}}}, bo to ostatnie wykorzystuje do liczenia pracochłonną funkcję: {{m|Plik|W pikselach}}, a to pierwsze już nie, liczy maksimum bezpośrednio.
==== Funkcja biblioteczna ====
Funkcja do wywołania w ramce dla dwóch parametrów licząca ich maksimum.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Max(frame)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki tablicy transportu.
W ramce można go wywołać bezpośrednio, dla przykładu dwóch naturalnych parametrów, ale one mogą być też rzeczywiste:
<syntaxhighlight lang="lua">
{{#invoke:Parametry|Max|5|3}}
</syntaxhighlight>
Wynikiem tego jest maksimum z tych liczb równą: {{Code|5}}.
Tę funkcję można wykorzystać bez pośrednio w programie {{lpg|Lua}} do liczenia maksimów dwóch liczb. Ten kod piszemy:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local maksimum=parametry_modul.Max(5,3);
</syntaxhighlight>
Wartością z dwóch liczb jest wartość maksymalna: {{Code|5}}.
Widzimy, że w parametrach funkcji nie musimy wykorzystywać żadnej tablicy ramki, bo ona wykorzystuje funkcję: {{Code|{{sr|#p.PobierzElementNumerowanyZFrameLubTablicy(frame)|p=Parametry}}}}, do liczenia parametrów tego obiektu ramki, by uzyskać argumenty podane w parametrach tej funkcji, czy to w wersji wywołaną w ramce, czy jako w zwykłej funkcji.
=== {{Code|p.Min(frame)}} ===
Funkcja liczy minimum dwóch podanych liczb, podaną w jednostkach bezwymiarowych.
==== Odpowiednik szablonowy ====
Dla wersji ramkowej uruchomioną w wikikodzie, np. szablonu:
* {{Code|{{m|Parametry|Min|5|3}}}} → {{Tt|{{#invoke:Parametry|Min|5|3}}}}
Dla wersji szablonowej, której odpowiednikami szablonowymi są: {{s|Min}} lub {{s|Minimum}}, który można wykorzystać jej definicji wersję ramkową, ale niekoniecznie, a tutaj wykorzystuje parser {{Code|{{s|#expr:coś}}}}.
* {{Code|{{s|Min|5|3}}}} → {{Tt|{{Min|5|3}}}}
Ta wersja szablonowa wykorzystuje funkcję: {{s|W pikselach}}, do zamiany tej samej liczby w liczbę, ale też liczby w różnych jednostkach bezwzględnych z mianem na końcu na zamianę w liczbę pikseli podaną bez wymiarowo.
Wywołanie: {{Code|{{m|Parametry|Min|5|3}}}}, zajmuje mniej zasobów niż: {{Code|{{s|Min}}}}, bo to ostatnie wykorzystuje do liczenia pracochłonną funkcję: {{m|Plik|W pikselach}}, a to pierwsze już nie, liczy minimum bezpośrednio.
==== Funkcja biblioteczna ====
Funkcja do wywołania w ramce dla dwóch parametrów licząca ich minimum.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Min(frame)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki tablicy transportu.
W ramce można go wywołać bezpośrednio, dla przykładu dwóch naturalnych parametrów, ale one mogą być też rzeczywiste:
<syntaxhighlight lang="lua">
{{#invoke:Parametry|Min|5|3}}
</syntaxhighlight>
Wynikiem tego jest minimum równą: {{Code|3}}.
Tę funkcję można wykorzystać bez pośrednio w programie {{lpg|Lua}} do liczenia minimów dwóch liczb.
Ten kod piszemy:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local minimum=parametry_modul.Min(5,3);
</syntaxhighlight>
Wartością minimalną z dwóch liczb jest: {{Code|3}}.
Widzimy, że w parametrach funkcji nie musimy wykorzystywać żadnej tablicy ramki, bo ona wykorzystuje funkcję: {{Code|{{sr|#p.PobierzElementNumerowanyZFrameLubTablicy(frame)|p=Parametry}}}}, do liczenia parametrów tego obiektu ramki, by uzyskać argumenty podane w parametrach tej funkcji, czy to w wersji wywołaną w ramce, czy jako w zwykłej funkcji.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
8eguc3fynmjl6d92rpc8pldhacujpl2
541915
541909
2026-05-03T12:18:08Z
Persino
2851
/* {{Code|p.MinimalnyIMaksymalnyNumerParametru()}} */
541915
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Moduł wywołuje się za pomocą polecenia:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
</syntaxhighlight>
dzięki, któremu można wypisywać funkcje należącego do niego.
Moduł: {{ld2|Parametry}}, służy do operowania na wszelkiego rodzaju parametrach, modyfikowaniu ich, a nawet podawania z funkcji z tablicy ramki tablicy transportu tego modułu, i innych funkcji z innych modułów, które wykorzystują funkcje parametru tego modułu.
Będziemy mówili, że zbiór jest ponumerowany, gdy ma elementy nienazwane od jeden zwyż, bez przerw, do pewnego końca, wtedy jest to sekwencja w języku {{lpg|Lua}}, a jeżeli ona nie jest ponumerowana, to ma tylko elementy nienazwane, czyli wtedy nie jest sekwencją. Zbiór z elementami nienazwanymi (nazwane liczbami naturalnymi) może zawierać czasami elementy nazwane, ktorego nazwy nie są już takie, zwykle je się oznacza łańcuchami znakowymi, a w języku {{lpg|Lua}} to są po prostu elementy typu: {{Code|string}}, a liczby naturalne typu: {{Code|number}}.
== Funkcje liczb elementów w tabeli ==
=== {{Code|p["LiczbaElementówNumerowanychTablicy"]()}} ===
Funkcja liczy liczbę numerowanych elementów tablicy od {{Code|1}}, one nie mogą mieć miedzy sobą przerw zaczynające się właśnie od niej, czyli: {{Code|1,2,3,4,...}}. Można podać, czy oczekujemy wartości tylko niepustych, czy nie. Można wskazać, czy liczba elementów jest mnoga (większa od {{Code|1}}).
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["LiczbaElementówNumerowanychTablicy"]=function(tabela, wliczac,mnoga)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tabela}} - tabela, na którym operujemy,
* {{Code|wliczac}} - czy szukamy niepuste elementy numerowane tabeli, jeżeli {{Code|true}},
* {{Code|mnoga}} - czy liczba tych numerowanych elementów jest mnoga, jeżeli {{Code|true}}.
Przykłady użycia:
<syntaxhighlight lang="lua">
local tabela={["nazwa1","nazwa2","nazwa3","nazwa4","nazwa5","nazwa6","nazwa7","nazwa8","nazwa9",};
local parametry_modul=require("Module:Parametry");
local liczba_elementow_nienazwanych_tablicy=parametry_modul["LiczbaElementówNumerowanychTablicy"](tabela,true,false);
</syntaxhighlight>
Wynik tej funkcji jest {{Code|9}}, ponieważ ma on mnóstwo parametrów nienazwanych, które jednocześnie są numerowane, czyli są one od {{Code|1}} i ciągną się bez przerw, aż do pewnej liczby.
Powyższe wywołanie liczy liczbę parametrów numerowanych niepustych.
=== {{Code|p["LiczbaElementówNumerowanychSzablonu"](frame)}} ===
Funkcja wywoływana w ramce w wikikodzie, wykorzystująca funkcję z definicji: {{Code|{{sr|#p["LiczbaElementówNumerowanychTablicy"]()|p=Parametry}}}}, i robiąca to samo, co ona, tylko wykorzystywana na innym poziomie, tzn. jako wywołana ramka w szablonie, a nie powinna być uruchamiana w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
<syntaxhighlight lang="lua">
p["LiczbaElementówNumerowanychSzablonu"]=function(frame)...end;
</syntaxhighlight>
Parametrami funkcji ramki tablicy transportu, które z dwóch odpowiadają parametrom: {{Code|wliczac}} i {{Code|mnoga}}, wykorzystywanej funkcji, są kolejno:
* {{Code|niepuste}} - czy szukamy niepuste elementy numerowane parametrów szablonu, w którym ta ramka została wywołana, w postaci tej funkcji, jeżeli ta zmienna niepusta,
* {{Code|mnoga}} - czy liczba takich wyszukań jest mnoga, jeżeli niepusta.
Odpowiednikiem zmiennej {{Code|tabela}}:
* {{Code|frame:getParent().args}} - czyli parametry szablonu rodzica, policzona za pomocą tablicy ramki, jej funkcji, tablicy transportu.
Funkcje wywołuje się w ramce w szablonie, jako dziecko, w postaci, np., gdy rozważamy parametry niepuste szablonu, z ustawionym niepustym parametrem mnogości, wtedy ona powinna zwrócić liczbę {{Code|0}}, {{Code|1}} lub {{Code|2}}:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|LiczbaElementówNumerowanychSzablonu|niepuste=tak|mnoga=tak}}
</syntaxhighlight>
Szablon, w którym jest wywołane to przedstawienie, można napisać:
<syntaxhighlight lang="mediawiki">
{{Nazwa szablonu|nazwa1|nazwaa2|nazwa3|nazwa4|nazwa5|nazwa6|nazwa7|nazwa8|nazwa9}}
</syntaxhighlight>
Powyższe wywołanie liczy liczbę parametrów numerowanych niepustych, tzn. gdy ten parametr jest podany od, a elementy tam są od {{Code|1}}, bez przerw, a jeżeli są przerwy, jeżeli taki przykład sformułować, to do jej pierwszej, a w tym przypadku nie ma takich. Powyższa funkcja zrzuca wynik wyliczony, a ponieważ ustawiony został parametr mnogości w dziecku tego szablonu, wtedy zwraca liczbę {{Code|2}}, a gdyby nie był, to zobaczylibyśmy liczbę tych elementów.
Jak można zauważyć, że ma on parametry numerowane (zaczynające się od jedynki), które można znaleźć w parametrach szablonu, jeżeli tam w ogóle istnieją.
=== {{Code|p["LiczbaElementówNienazwanychTablicy"]()}} ===
Funkcja liczy liczbę nienazwanych elementów niekoniecznie od {{Code|1}}, ale mogą zaczynać się od pewnej liczby, mogą między sobą, nie zawsze, mieć przerwy, np. mogą być podane tak: {{Code|3,10,15,..}}. Można podać, czy oczekujemy wartości tylko niepustych. Można wskazać, czy liczba elementów jest mnoga (większa od {{Code|1}}, ale równa {{Code|2}}, w tym przypadku, a jeżeli nie jest taka, to zrzucony wynik jest {{Code|0}}, {{Code|1}}, ale nie {{Code|2}}).
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["LiczbaElementówNienazwanychTablicy"]=function(tabela, wliczac,mnoga)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tabela}} - tabela, na którym operujemy,
* {{Code|wliczac}} - czy szukamy niepuste elementy numerowane tabeli, ma wartosć nieodpowiadająca {{Code|false}},
* {{Code|mnoga}} - czy liczba tych numerowanych elementów jest mnoga, wartość jak powyżej.
Przykłady użycia:
<syntaxhighlight lang="lua">
local tabela={[2]="nazwa1",[10]="nazwa2",[15]="nazwa3",[18]="nazwa4",};
local parametry_modul=require("Module:Parametry");
local liczba_elementow_nienazwanych_tablicy=parametry_modul["LiczbaElementówNienazwanychTablicy"](tabela,true,false);
</syntaxhighlight>
Wynik tej funkcji jest {{Code|4}}, bo taka jest liczba parametrów nienazwanych, ale nie numerowanych.
Powyższe wywołanie liczy liczbę parametrów nienazwanych niepustych.
=== {{Code|p["LiczbaParametrówNienazwanychSzablonu"](frame)}} ===
Funkcja wywoływana w ramce w wikikodzie, wykorzystująca funkcję z definicji: {{Code|{{sr|#p["LiczbaElementówNienazwanychTablicy"]()|p=Parametry}}}}, i robiąca to samo, co ona, tylko wykorzystywana na innym poziomie, tzn. jako wywołana ramka w szablonie, a nie powinna być uruchamiana w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["LiczbaParametrówNienazwanychSzablonu"]=function(frame)...end;
</syntaxhighlight>
Parametrami funkcji tablicy ramki, odpowiedniki parametrów: {{Code|wliczac}} i {{Code|mnoga}} funkcji wykorzystywanej z definicji, są kolejno:
* {{Code|niepuste}} - czy szukamy niepuste elementy numerowane parametrów szablonu, w którym ta ramka została wywołana, w postaci tej funkcji, jeżeli ten argument niepusty,
* {{Code|mnoga}} - czy liczba takich wyszukań jest mnoga, jeżeli niepusty.
Odpowiednikiem parametru {{Code|tabela}} jest:
* {{Code|frame:getParent().args}} - czyli parametry szablonu rodzica, policzona za pomocą tablicy ramki, jej funkcji, tablicy transportu.
Funkcje wywołuje się w ramce w szablonie, jako dziecko, w postaci, np., gdy rozważamy parametry niepuste szablonu, z ustawieniem parametrem mnogości, wtedy funkcja ta powinna zwrócić liczbę {{Code|0}}, {{Code|1}} lub {{Code|2}}:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|LiczbaParametrówNienazwanychSzablonu|niepuste=tak|mnoga=tak}}
</syntaxhighlight>
Szablon, w którym jest wywołane to przedstawienie, można napisać:
<syntaxhighlight lang="mediawiki">
{{Nazwa szablonu|2=nazwa1|10=nazwa2|15=nazwa3|18=nazwa4}}
</syntaxhighlight>
Powyższe wywołanie liczy liczbę parametrów nienazwanych niepustych w liczbie mnogie, tzn. gdy ten parametr jest podany. Powyższa funkcja zrzuca wynik wyliczony, ze względu to ustawienie w dziecku, jako liczbę {{Code|2}}.
=== {{Code|p["LiczbaElementówTablicy"]()}} ===
Funkcja liczy liczbę nienazwanych (numerowanych) i nazwanych elementów tablicy, a jeżeli parametr: {{Code|wliczac}}, jest podany, to liczy elementy, które nie są nie o zawartości niepustej.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["LiczbaElementówTablicy"]=function(tabela,wliczac)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tabela}} - tabela do rozważań na problemy tej funkcji,
* {{Code|wliczac}} - czy ma liczyć liczbę elementów niepustych, jeżeli {{Code|true}}.
Przykłady użycia:
<syntaxhighlight lang="lua">
local tabela={ 10, nazwa = 5, parametr = "tak", };
local parametry_modul=require("Module:Parametry");
local liczba_elementow_tablicy=parametry_modul["LiczbaElementówTablicy"](tabela,true);
</syntaxhighlight>
Policzona liczba elementów {{Code|liczba_elementow_tablicy}} jest {{Code|3}}.
Powyższa funkcja liczy liczbę wszystkich parametrów niepustych w podanej tablicy.
=== {{Code|p["LiczbaElementówNienazwanychZPrzedrostkiemLubNieTablicy"]()}} ===
Funkcja liczy liczbę nienazwanych od {{Code|1}}, ale mogą zaczynać się od pewnej liczby, mogą między sobą mieć przerwy, np.: {{Code|3,10,15,..}}, liczbę elementów tablicy odpowiednio skonstruowanych, charakterystycznych dla tej funkcji. Można podać, czy oczekujemy wartości tylko niepustych.
Można wskazać, czy liczba elementów jest mnoga (większa od {{Code|1}}, ale równa {{Code|2}}, a jeżeli nie jest taka, to wtedy {{Code|0}} lub {{Code|1}}). Należy też podać niepusty przedrostek, niebędący liczbą zakodowaną w łańcuchu. Należy wskazać funkcji, czy oczekujemy formy numerkowe, ale nie muszą to być liczby, ale mogą być one łańcuchami numerkowymi, a jezeli nie są takie, to one muszą być w postaci czystych liczb, a w przypadku form, które po przekształceniu na liczbę funkcją {{Code|tonumber}} stają się normalnymi liczbami {{lpg|Lua}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["LiczbaElementówNienazwanychZPrzedrostkiemLubNieTablicy"]=function(tabela,przedrostek,wliczac,czy_formy_numerkowe)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tabela}} - tabela, na którym operujemy,
* {{Code|przedrostek}} - niepusty, niebędący liczbą łańcuchową, przedrostek, który ma być przed liczbą,
* {{Code|wliczac}} - czy szukamy niepuste elementy numerowane tabeli,
* {{Code|czy_formy_numerkowe}} - czy wyszukiwane liczby przy pomocy funkcji {{Code|pairs}}, czy są czystymi liczbami {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja liczy liczbę parametrów nienazwanych i nazwanych, ale z podanym przedrostkiem, lub nie, skonstruowanych z tych pierwszych.
Przykłady użycia:
<syntaxhighlight lang="lua">
local tabela={[2]="wartość1", [10]="wartosć2", [15]="wartość3", ["18"]="wartość4", ["nazwa2"] = "wartosc5", ["nazwa10"] = "wartość6", ["nazwa18"] = "wartość7", };
local parametry_modul=require("Module:Parametry");
local liczba_elementow_nienazwanych_z_przedrostkiem_lub_nie_w_tablicy=parametry_modul["LiczbaElementówNienazwanychZPrzedrostkiemLubNieTablicy"](tabela,"nazwa",true,false);
</syntaxhighlight>
Funkcja w postaci wartości {{Code|liczba_elementow_nienazwanych_z_przedrostkiem_lub_nie_w_tablicy}} zwróci liczbę {{Code|7}}.
Powyższe wywołanie liczy liczbę parametrów nienazwanych niepustych, z przedrostkiem lub nie, ale nie czysto numerkowych, ale również numerkowych (szeregi).
== Funkcje minimalnej i maksymalnej wartości w tabeli ==
=== {{Code|p.MaksymalnaLiczbaParametruNienazwanegoSzablonu(frame)}} ===
Funkcja wywołana w ramce szablonu, który może nawet liczyć, i nie tylko, parametry niepuste, jeżeli to w nim wskazano w ramce dziecka szablonu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p.MaksymalnaLiczbaParametruNienazwanegoSzablonu=function(frame)...end;
</syntaxhighlight>
Funkcja ma parametry, które przyjmuje, jako parametry dziecka ramki, też zbiera zmienne rodzica:
* {{Code|niepuste}} - niepuste, wtedy w liczy tylko elementy szablonu niepuste, tylko je wykorzystuje do rozważań,
* {{Code|frame:getParent().args}} - parametry szablonu rodzica dziecka ramki, w którym on został wywołany.
Przykład wywołania ramki dziecka w szablonie rodzica jest:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|MaksymalnaLiczbaParametruNienazwanegoSzablonu|niepuste=tak}}
</syntaxhighlight>
Szablon, w którym jest wywołane to przedstawienie, można napisać:
<syntaxhighlight lang="mediawiki">
{{Nazwa szablonu|4=nazwa1|5=nazwa2|10=nazwa3|20=nazwa4}}
</syntaxhighlight>
Szablon zrzuci wynik {{Code|20}}, ponieważ ta nazwa (klucz) parametru jest największa.
Funkcja wykorzystuje do swojego działania: {{Code|{{sr|#p.MaksymalnaLiczbaParametruNienazwanegoTablicy()}}}}, który robi to samo, co podana funkcja, tylko jest inne obrazowanie zmiennych.
=== {{Code|p.MaksymalnaLiczbaParametruNienazwanegoTablicy()}} ===
Funkcja liczy maksymalny numer parametru nienazwanego, określony liczbą, mający w sobie, niekoniecznie, przerwy, nie zawsze zaczynający się od jedynki.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p.MaksymalnaLiczbaParametruNienazwanegoTablicy=function(tabela, wliczac)...end;
</syntaxhighlight>
Funkcja ma zmienne, które przyjmuje w wywołaniu funkcyjnym:
* {{Code|tabela}} - rozważana tabela, podana jako pierwszy argument funkcji,
* {{Code|wliczac}} - czy ma uwzględniać w swoich rozważaniach, podczas liczenia podanej tabeli, w nim elementy niepuste.
Przykładem wywołania jest dla parametrów niepustych tablicy:
<syntaxhighlight lang="lua">
local tabela={[4]="nazwa1",[5]="nazwa2",[10]="nazwa3",[20]="nazwa4",};
local parametry_modul=require("Module:Parametry");
local maksymalna_wartosc_parametru_nienazwanego=parametry_modul.MaksymalnaLiczbaParametruNienazwanegoTablicy(tabela,true);
</syntaxhighlight>
Funkcja zwróci wynik o wartości, w parametrze: {{Code|maksymalna_wartosc_parametru_nienazwanego}} równej: {{Code|20}}.
=== {{Code|p.MinimalnaLiczbaParametruNienazwanegoSzablonu(frame)}} ===
Funkcja wywołana w ramce szablonu, który może nawet liczyć, i nie tylko, parametry niepuste, jeżeli to w nim wskazano w ramce dziecka szablonu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p.MaksymalnaLiczbaParametruNienazwanegoSzablonu=function(frame)...end;
</syntaxhighlight>
Funkcja ma parametry, które przyjmuje jako parametry dziecka ramki, też zbiera zmienne rodzica:
* {{Code|niepuste}} - niepuste, wtedy w liczy tylko elementy szablonu niepuste, tylko je wykorzystuje do rozważań,
* {{Code|frame:getParent().args}} - parametry szablonu rodzica dziecka ramki, w której on został wywołany.
Przykład wywołania ramki dziecka w szablonie rodzica jest:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|MinimalnaLiczbaParametruNienazwanegoSzablonu|niepuste=tak}}
</syntaxhighlight>
Szablon, w którym jest wywołane to przedstawienie, można napisać:
<syntaxhighlight lang="mediawiki">
{{Nazwa szablonu|4=nazwa1|5=nazwa2|150nazwa3|20=nazwa4}}
</syntaxhighlight>
Szablon zrzuci liczbę {{Code|4}}, ponieważ ta nazwa parametru najmniejsza.
Funkcja wykorzystuje do swojego działania: {{Code|{{sr|#p.MinimalnaLiczbaParametruNienazwanegoTablicy()}}}}, który robi to samo, co podana funkcja, tylko jest inne obrazowanie zmiennych.
=== {{Code|p.MinimalnaLiczbaParametruNienazwanegoTablicy()}} ===
Funkcja liczy minimalny numer parametru nienazwanego, określony liczbą, mający w sobie, niekoniecznie mający przerwy, nie zawsze zaczynający się od jedynki, nie zawsze zaczynający się jedynki.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p.MinimalnaLiczbaParametruNienazwanegoTablicy=function(tabela, wliczac)...end;
</syntaxhighlight>
Funkcja ma zmienne, które przyjmuje w wywołaniu funkcyjnym:
* {{Code|tabela}} - rozważana tabela, podana jako pierwszy argument funkcji,
* {{Code|wliczac}} - czy ma uwzględniać w swoich rozważaniach, podczas liczenia podanej tabeli, jego elementy niepuste.
Przykładem wywołania jest dla parametrów niepustych tablicy:
<syntaxhighlight lang="lua">
local tabela={[4]="nazwa1",[5]="nazwa2",[10]="nazwa3",[20]="nazwa4",};
local parametry_modul=require("Module:Parametry");
local minimalna_wartosc_parametru_nienazwanego=parametry_modul.MinimalnaLiczbaParametruNienazwanegoTablicy(tabela,true);
</syntaxhighlight>
Funkcja zwróci wynik o wartości, w parametrze: {{Code|minimalna_wartosc_parametru_nienazwanego}} równej: {{Code|4}}.
=== {{Code|p.MinimalnyIMaksymalnyNumerParametru()}} ===
Funkcja liczy minimalny i maksymalny numer parametru nazwanego, o pewnej podanej podstawie, numerowany liczbą po spacji, będąca liczbą naturalną, lub bez numerka, numerowanie tych argumentów może mieć przerwy, może liczyć jako od {{Code|0}} lub {{Code|1}}, w zależności od drugiego argumentu.
Jeśli funkcja nie znalazła zadnego takiego elementu, to wtedy dwie wartości, zwracane przez tę funkcję, minimalna przyjmuje wartość {{Code|nil}}, a maksymalna {{Code|0}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.MinimalnyIMaksymalnyNumerParametru(tabela,nazwa_parametru_okreslona, czy_od_zera)...end;
</syntaxhighlight>
Funkcja ma zmienne, które przyjmuje w wywołaniu funkcyjnym:
* {{Code|tabela}} - rozważana tabela, podana jako pierwszy argument funkcji,
* {{Code|nazwa_parametru_okreslona}} - podstawa parametrów numerowanych, np. mogący być: {{Code|nazwa 1}},
* {{Code|czy_od_zera}} - czy parametr bez numerka ma liczyć jako {{Code|0}}, jeśli {{Code|true}}, w przeciwnym wypaadku jest liczony on jako {{Code|1}}.
Przykładem wywołania jest dla parametrów o nazwach niepustych w tablicy:
<syntaxhighlight lang="lua">
local tabela={["nazwa 4"]="tak",["nazwa 5"]="tak",["nazwa 10"]="tak",["nazwa 20"]="tak",};
local parametry_modul=require("Module:Parametry");
local minimalna_wartosc,maksymalna_wartosc=parametry_modul.MinimalnyIMaksymalnyNumerParametru(tabela,"nazwa",false);
</syntaxhighlight>
Funkcja zwróci wynik o wartości, w parametrach: {{Code|minimalna_wartosc}} i {{Code|maksimum_wartosc}}, mający kolejno wartości liczbowe: {{Code|4}} i {{Code|20}}. Jest to minmalna i maksymalna wartość dla liczb po spacji siedzące przy podstawach parametrów, która jest podana w parametrze drugim funkcji.
== Funkcje, czy są takie parametry ==
Poniższe funkcje zwracają {{Code|tak}} w ramce szablony, w przypadku wersji szablonowych, a typowp funkcyjnych {{Code|true}}, gdy coś znaleziono, gdy nic, to wartość języka {{lpg|Lua}}, czyli: {{Code|nil}}, w drugim przypadku, co odpowiada w odpowiednikach uruchamianych w ramce szablonu wartości pustej {{Code|""}}, lub {{Code|false}}, w tym drugim przypadku.
=== {{Code|p["CzySąParametryNumerowaneSzablonu"](frame)}} ===
Funkcja służy do wskazania, czy w parametrach szablonu rodzica, w której jest uruchomiona ta funkcja w postaci ramki, są elementy numerowane, tzn. od {{Code|1}} bez przerw, ale z końcem, lub do jej pierwszej. Można wskazać, czy są takie te elementy niepuste za pomocą dodatkowego parametru.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzySąParametryNumerowaneSzablonu"] = function(frame)...end;
</syntaxhighlight>
Parametry ramki szablonu, sprawdzające, czy są elementy numerowane, ewentualnie niepuste:
* {{Code|niepuste}} - czy ma uwzględniać parametry tylko niepuste,
* {{Code|frame:getParent().args}} - tablica do rozważań przez funkcję biblioteczną.
Przykładem wywołania jest, gdy rozważamy parametry niepuste szablonu, ewentualnie niepuste:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzySąParametryNumerowaneSzablonu|niepuste=tak}}
</syntaxhighlight>
Szablon, w którym jest wywołane to przedstawienie, można napisać:
<syntaxhighlight lang="mediawiki">
{{Nazwa szablonu|nazwa1|nazwa2|nazwa3}}
</syntaxhighlight>
Szablon zwróci wynik {{Code|tak}}, ponieważ istnieją jakieś parametry numerowane.
Funkcja wykorzystuje funkcję: {{Code|{{sr|#p["CzySąElementyNumerowaneTablicy"]()|p=Parametry}}}}, do obsługi tej funkcji ramki, którą wywołuje się w wikikodzie.
=== {{Code|p["CzySąElementyNumerowaneTablicy"]()}} ===
Funkcja służy do wskazania, czy w tablicy {{Code|tabela}} są elementy numerowane tablicy, tzn. numerowane od {{Code|1}} bez przerw, ale z końcem, lub do pierwszej przerwy. Można wskazać, są takie te elementy niepuste za pomocą dodatkowego parametru.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzySąElementyNumerowaneTablicy"]=function(tabela,wliczac)...end;
</syntaxhighlight>
Parametry funkcji, sprawdzające, czy są elementy numerowane, ewentualnie niepuste:
* {{Code|tabela}} - tabela do rozważań,
* {{Code|wliczać}} - czy ma uwzględniać parametry niepuste w tabeli {{Code|tabela}}.
Wywołanie przykładowej tej funkcji jest:
<syntaxhighlight lang="lua">
local tabela={"nazwa1", "nazwa2", "nazwa3", };
local parametry_modul=require("Module:Parametry");
local czy_sa_elementu_numerowane_tablicy=parametry_modul["CzySąElementyNumerowaneTablicy"](table,true);
</syntaxhighlight>
Funkcja zrzuci wynik {{Code|true}}, bo istnieją jakieś elementy numerowane tabeli {{Code|tabela}}.
=== {{Code|p["CzySąParametryNienazwaneSzablonu"](frame)}} ===
Funkcja służy do wskazania, czy w parametrach szablonu rodzica, w której jest uruchomiona ta funkcja w postaci ramki, są elementy nienazwane, tzn., niekoniecznie od {{Code|1}} mogący być z przerwami, ale z końcem. Można wskazać, czy są takie te elementy niepuste za pomocą dodatkowego parametru.
Definicja skrótowwa funkcji:
<syntaxhighlight lang="lua">
p["CzySąParametryNienazwaneSzablonu"] = function(frame)...end;
</syntaxhighlight>
Parametry ramki szablonu, sprawdzające, czy są elementy nienazwane, ewentualnie niepuste:
* {{Code|niepuste}} - czy ma uwzględniać parametry tylko niepuste,
* {{Code|frame:getParent().args}} - tablica do rozważań przez funkcję biblioteczną.
Przykładem wywołania jest, gdy rozważamy parametry niepuste szablonu, ewentualnie niepuste:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzySąParametryNienazwaneSzablonu|niepuste=tak}}
</syntaxhighlight>
Szablon, w którym jest wywołane to przedstawienie, można napisać:
<syntaxhighlight lang="mediawiki">
{{Nazwa szablonu|3=nazwa1|5=nazwa2|8=nazwa3}}
</syntaxhighlight>
Funkcja ramki w szablonie zwróci wynik {{Code|tak}}, ponieważ ma on jakieś parametry nienazwane, a nienumerowane (nie zaczyna się od {{Code|1}}).
Funkcja wykorzystuje funkcję: {{Code|{{sr|#p["CzySąElementyNienazwaneTablicy"]()|p=Parametry}}}}, do obsługi tej funkcji ramki, którą wywołuje się w wikikodzie.
=== {{Code|p["CzySąElementyNienazwaneTablicy"]()}} ===
Funkcja służy do wskazania, czy w tablicy {{Code|tabela}} są elementy nienazwane, tzn. nienazwane, niekoniecznie od {{Code|1}}, mogący być z przerwami, ale z końcem. Można wskazać, czy są takie te elementy niepuste za pomocą dodatkowego parametru.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzySąElementyNienazwaneTablicy"]=function(tabela,wliczac)...end;
</syntaxhighlight>
Parametry funkcji, sprawdzające, czy są elementy nienazwane, ewentualnie niepuste:
* {{Code|tabela}} - tabela do rozważań,
* {{Code|wliczać}} - czy ma uwzględniać parametry niepuste w tabeli {{Code|tabela}}.
Wywołanie przykładowej tej funkcji jest:
<syntaxhighlight lang="lua">
local tabela={[3]="nazwa1", [5]="nazwa2", [8]="nazwa3", };
local parametry_modul=require("Module:Parametry");
local czy_sa_elementu_nienazwane=parametry_modul["CzySąElementyNienazwaneTablicy"](tabela,true);
</syntaxhighlight>
Funkcja zrzuci wynik {{Code|true}}, ponieważ ma on jakieś parametry nienazwane tablicy {{Code|tabela}}, a nienumerowane (nie zaczyna się od {{Code|1}}).
=== {{Code|p["CzySąParametryNazwaneSzablonu"](frame)}} ===
Funkcja służy do wskazania, czy w parametrach szablonu rodzica, w której jest uruchomiona ta funkcja w postaci ramki, są elementy nazwane, tzn. elementy niemający klucza w postaci liczby naturalnej. Można wskazać, czy są takie te elementy niepuste za pomocą dodatkowego parametru.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzySąParametryNazwaneSzablonu"] = function(frame)...end;
</syntaxhighlight>
Parametry ramki szablonu, sprawdzające, czy są elementy nazwane, ewentualnie niepuste:
* {{Code|niepuste}} - czy ma uwzględniać parametry tylko niepuste,
* {{Code|frame:getParent().args}} - tablica do rozważań przez funkcję biblioteczną.
Przykładem wywołania, gdy rozważamy parametry niepuste szablonu, ewentualnie niepuste, jest:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzySąParametryNumerowaneSzablonu|niepuste=tak}}
</syntaxhighlight>
Szablon, w którym jest wywołane to przedstawienie, można napisać:
<syntaxhighlight lang="mediawiki">
{{Nazwa szablonu|nazwa1=wartość1|10=wartość2|15=wartość3}}
</syntaxhighlight>
Szablon zwróci wynik {{Code|tak}}, ponieważ ma on jakieś parametry nazwane.
Funkcja wykorzystuje funkcję: {{Code|{{sr|#p["CzySąElementyNazwaneTablicy"]()|p=Parametry}}}}, do obsługi tej funkcji ramki, którą wywołuje się w wikikodzie.
=== {{Code|p["CzySąElementyNazwaneTablicy"]()}} ===
Funkcja służy do wskazania, czy w tablicy {{Code|tabela}}, są elementy nazwane, tzn. niemający klucza w postaci liczby naturalnej. Można wskazać, czy są takie te elementy niepuste za pomocą dodatkowego parametru.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzySąElementyNazwaneTablicy"]=function(tabela,wliczac)...end;
</syntaxhighlight>
Parametry funkcji, sprawdzające, czy są elementy nazwane, ewentualnie niepuste:
* {{Code|tabela}} - tabela do rozważań,
* {{Code|wliczać}} - czy ma uwzględniać parametry niepuste w tabeli {{Code|tabela}}.
Wywołanie przykładowej tej funkcji jest:
<syntaxhighlight lang="lua">
local tabela={["nazwa1"]="wartość1", ["nazwa2"]="wartość2", ["nazwa3"]="wartośc3", };
local parametry_modul=require("Module:Parametry");
local czy_sa_elementu_nazwane=parametry_modul["CzySąElementyNazwaneTablicy"](tabela,true);
</syntaxhighlight>
Funkcja zrzuci wynik {{Code|true}}, ponieważ są jakieś elementy nazwane tabeli {{Code|tabela}}.
=== {{Code|p["CzySąParametrySzablonu"](frame)}} ===
Funkcja służy do wskazania, czy w parametrach szablonu rodzica, w której jest uruchomiona ta funkcja w postaci ramki, są elementy nienazwane lub nazwane, tzn. elementy niemający klucza w postaci liczby naturalnej i łańcuchowej. Można wskazać, czy są takie te elementy niepuste za pomocą dodatkowego parametru.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzySąParametrySzablonu"] = function(frame)...end;
</syntaxhighlight>
Parametry ramki szablonu, sprawdzające, czy są elementy nienazwane lub nazwane, ewentualnie niepuste:
* {{Code|niepuste}} - czy ma uwzględniać parametry tylko niepuste,
* {{Code|frame:getParent().args}} - tablica do rozważań przez funkcję biblioteczną.
Przykładem wywołania, gdy rozważamy parametry niepuste szablonu, ewentualnie niepuste, jest:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzySąParametrySzablonu|niepuste=tak}}
</syntaxhighlight>
Szablon, w którym jest wywołane to przedstawienie, można napisać:
<syntaxhighlight lang="mediawiki">
{{Nazwa szablonu|nazwa1=wartość1|nazwa2=wartość2|nazwa3=wartość4|2=nazwa4|6=nazwa6}}
</syntaxhighlight>
Funkcja ramki szablonu zwroci wynik {{Code|tak}}, ponieważ ma on jakieś parametry.
Funkcja wykorzystuje funkcję: {{Code|{{sr|#p["CzySąElementyTablicy"]()|p=Parametry}}}}, do obsługi ramki w szablonie, którą wywołuje się w wikikodzie.
=== {{Code|p["CzySąElementyTablicy"]()}} ===
Funkcja służy do wskazania, czy w parametrach tabeli {{Code|tabela}} są elementy nienazwane lub nazwane, tzn. elementy niemający klucza w postaci liczby naturalnej i łańcuchowej. Można wskazać, czy są takie te elementy niepuste za pomocą dodatkowego parametru.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzySąElementyTablicy"]=function(tabela,wliczac)...end;
</syntaxhighlight>
Parametry funkcji, sprawdzające, czy są elementy nienazwane lub nazwane, ewentualnie niepuste:
* {{Code|tabela}} - tabela do rozważań,
* {{Code|wliczać}} - czy ma uwzględniać parametry niepuste w tabeli {{Code|tabela}}.
Wywołanie przykładowej tej funkcji jest:
<syntaxhighlight lang="lua">
local tabela={["nazwa1"]="wartość1", ["nazwa2"]="wartość2", ["nazwa3"]="wartość3", [2]="nazwa4", [6]="nazwa5", };
local parametry_modul=require("Module:Parametry");
local czy_sa_elementu_nienazwane_lub_nazwane=parametry_modul["CzySąElementyTablicy"](tabela,true);
</syntaxhighlight>
Funkcja zrzuci wynik {{Code|true}}, ponieważ ta tabela {{Code|tabela}} ma jakieś elementy.
=== {{Code|p["CzyCoNajwyżejJedenNumerowanyParametrSzablonu"](frame)}} ===
Funkcja sprawdza, czy element numerowany jest od jedynki, i czy jest on jeden wśród parametrów nienazwanych w parametrach szablonu rodzica, w której jest wywołana ta funkcja ramki.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzyCoNajwyżejJedenNumerowanyParametrSzablonu"] = function (frame)...end;
</syntaxhighlight>
Parametry funkcji sprawdzające, czy jest jeden element numerowany funkcji:
* {{Code|niepuste}} - taki element nie może być pusty,
* {{Code|frame:getParent().args}} - tabela ramki szablonu rodzica, wśród, w której następuje to wyszukiwanie.
Przykładem wywołania, gdy rozważamy parametry niepuste szablonu, ewentualnie niepuste, jest:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyCoNajwyżejJedenNumerowanyParametrSzablonu|niepuste=tak}}
</syntaxhighlight>
Szablon, w którym jest wywołane to przedstawienie, można napisać w wynikach poniżej.
Przykład pierwszy:
<syntaxhighlight lang="mediawiki">
{{Nazwa szablonu|nazwa1=5|1=nazwa2|nazwa3=6}}
</syntaxhighlight>
Szablon zrzuci wynik {{Code|tak}}, bo liczba elementów numerowanych jest {{Code|1}}, i nie ma dalszych elementów nienazwanych.
Przykład drugi:
<syntaxhighlight lang="mediawiki">
{{Nazwa szablonu|nazwa1=5|1=nazwa2|nazwa3=6|3=nazwa4}}
</syntaxhighlight>
Szablon zrzuci wynik równy wartości pustej {{Code|""}}, bo są dwa elementy nienazwane.
Przykład trzeci:
<syntaxhighlight lang="mediawiki">
{{Nazwa szablonu|nazwa1=5|2=nazwa2|nazwa3=6|4=nazwa4}}
</syntaxhighlight>
Szablon zrzuci wynik równy wartości pustej {{Code|""}}, bo są dwa elementy nienazwane, ale one nie zaczynają się od {{Code|1}}, dlatego wynik jest przede wszystkim taki.
Przykład czwarty:
<syntaxhighlight lang="mediawiki">
{{Nazwa szablonu|nazwa1=5|2=nazwa2|nazwa3=6}}
</syntaxhighlight>
Szablon zrzuci wynik równy wartości pustej {{Code|""}}, bo nie ma parametrów numerowanych zaczynających się od liczby {{Code|1}}.
Funkcja wykorzystuje funkcję: {{Code|{{sr|#p["CzyCoNajwyżejJedenNumerowanyElementTablicy"]()|p=Parametry}}}}, do obsługi tej funkcji ramki, którą wywołuje się w wikikodzie.
=== {{Code|p["CzyCoNajwyżejJedenNumerowanyElementTablicy"]()}} ===
Funkcja sprawdza, czy element numerowany jest od jedynki, i czy jest on jeden wśród parametrów nienazwanych w podanej tabeli.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzyCoNajwyżejJedenNumerowanyElementTablicy"] = function (args,wliczac)...end;
</syntaxhighlight>
Parametry funkcji, sprawdzające, czy jest jeden element numerowany funkcji:
* {{Code|args}} - tabela ramki szablonu rodzica, wśród, w której następuje to wyszukiwanie,
* {{Code|wliczac}} - taki element nie może być pusty.
Wywołanie przykładowej tej funkcji, pierwsze, jest:
<syntaxhighlight lang="lua">
local tabela={["nazwa1"]=5, [1]="nazwa2", ["nazwa3"]=6,};
local parametry_modul=require("Module:Parametry");
local czy_jest_co_najwyżej_jeden_element_numerowany=parametry_modul["CzyCoNajwyżejJedenNumerowanyElementTablicy"](tabela,true);
</syntaxhighlight>
Funkcja zrzuci wynik {{Code|true}}, bo liczba elementów numerowanych jest {{Code|1}}, i nie ma dalszych elementów nienazwanych.
Wywołanie przykładowej tej funkcji, drugie, jest:
<syntaxhighlight lang="lua">
local tabela={["nazwa1"]=5, [1]="nazwa2", ["nazwa3"]=6, [3]="nazwa4",};
local parametry_modul=require("Module:Parametry");
local czy_jest_co_najwyżej_jeden_element_numerowany=parametry_modul["CzyCoNajwyżejJedenNumerowanyElementTablicy"](tabela,true);
</syntaxhighlight>
Funkcja zrzuci wynik równy wartości {{Code|false}}, bo są dwa elementy nienazwane.
Wywołanie przykładowej tej funkcji, trzecie, jest:
<syntaxhighlight lang="lua">
local tabela={["nazwa1"]=5, [2]="nazwa2", ["nazwa3"]=6, [4]="nazwa4",};
local parametry_modul=require("Module:Parametry");
local czy_jest_co_najwyżej_jeden_element_numerowany=parametry_modul["CzyCoNajwyżejJedenNumerowanyElementTablicy"](tabela,true);
</syntaxhighlight>
Funkcja zrzuci wynik równy wartości {{Code|false}}, bo nie ma pierwszego elementu numerowanego, tzn. dla parametru {{Code|tabela[1]}}, ale, są dwa elementy nienazwane.
Wywołanie przykładowej tej funkcji, czwarte, jest:
<syntaxhighlight lang="lua">
local tabela={["nazwa1"]=5, [2]="nazwa2", ["nazwa3"]=6, };
local parametry_modul=require("Module:Parametry");
local czy_jest_co_najwyżej_jeden_element_numerowany=parametry_modul["CzyCoNajwyżejJedenNumerowanyElementTablicy"](tabela,true);
</syntaxhighlight>
Funkcja zrzuci wynik równy wartości {{Code|false}}, bo nie ma pierwszego elementu numerowanego, tzn. dla parametru {{Code|tabela[1]}}, mimo, że jest jeden element nienazwany.
== Funkcje kopiowania tabel ==
=== {{Code|p["KopiujTabelęŁańcuchów"]()}} ===
Szablon przyjmuje tabelę: {{Code|args}}, którego elementem jest: {{Code|args.tabela}}, która jest tą właściwą tabelę, na której operujemy. Tabela {{Code|args}} posiada składowe do zastępowania poszczególnych elementów w niej, a jeżeli nie ma dla niego składowych szczególnych, to rzeczywiście kopiujemy tabelę łańcuchów, w przeciwnym wypaadku, ją modyfikujemy. Z tak uzyskanej tabeli wyodrębniamy pewne elementy, modyfikujemy je, lub po pewnych operacjach odejmujemy, i tworzymy nowa tabelę. A jeśli w niej uzyskiwanej, to do niego dodawjemy elementy przedrostkiem i przyrostkiem, a podstawie tego tworzymy nową tabelę {{Code|args2}}, która zwracana jest przez tę funkcję.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["KopiujTabelęŁańcuchów"]=function(args)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|args}} - tablica, z główną tablicą, z elementami modyfikującymi elemenenty i je zmienione sprawdzające, a następnie dodające do nich przedrostki i przyrostki.
Składowymi nazwanymi tabeli: {{Code|args}}, którym koniecznym elementem jest {{Code|args.tabela}}, a dalsze są opcjonalne, ale tylko co najmniej jeden z nich musi być podany, co na podstawie, z której tworzymy nową tabelkę, a więc:
* {{Code|args.tabela}} - tabela, na której operujemy, na podstawie, z której tworzymy zwracaną tabelę {{Code|args2}},
* {{Code|args["wzór"][coś]}} lub {{Code|args["wzór wszystko"]}} - wzór wyszukiwania, czy element wskazywany przez niego, ma to,
* {{Code|args.podstawienie[coś]}} lub {{Code|args["podstawienie wszystko"]}} - podstawienie, dokonane po znalezieniu elementu w elemencie według powyższego zaraz wzoru, i go zastąpienie,
* {{Code|args["wzór 2"][coś]}} lub {{Code|args["wzór wszystko 2"]}} - wzór wyodrębnienia pewnej części, jeśli element to ma po ewentualnym podstawieniu, a jeśli tego nie ma, to zwracane jest {{Code|nil}}, wtedy z tego elementu tabeli, dla której uzyskaliśmy tę wartość, nie jest przetwarzana jako element nowej tabeli {{Code|args2}},
* {{Code|args.przedrostek[coś]}} lub {{Code|args["przedrostek wszystko"]}} - jeśli element istnieje wyszukany powyższym wzorem, to to jest przedrostek przed tym elementem,
* {{Code|args.przyrostek[coś]}} lub {{Code|args["przyrostek wszystko"]}} - jeśli element istnienie wyszukany powyższym wzorem, to to jest przyrostek po tym elemencie.
Element {{Code|coś}} jest to jakiś klucz elementu tabeli {{Code|args.tabela}}. W powyższych alternatywach jest sprawdzany najpierw pierwszy element alternatywny, czy istnieje, a potem drugi. Za pomocą tego modyfikujemy tę tabelę lub usuwamy poszczególne jego elementy, tworząc tabelę {{Code|args2}}.
Przykłady użycia:
<syntaxhighlight lang="lua">
local parametry_modul = require("Module:Parametry");
local tabela = { [1] = "wartość1", [2] = "wartość2", ["nazwa1"] = "wartość3", ["nazwa2"] = "wartość4", };
local args = { tabela = tabela, ["wzór wszystko"] = "%d+$", ["podstawienie wszystko"] = "_numer", ["wzór wszystko 2"] = "_numer$", ["przedrostek wszystko"] = "coś przed ", ["przyrostek wszystko"] = " coś po", };
local args2 = parametry_modul["KopiujTabelęŁańcuchów"](args);
mw.logObject(args2, "Uzyskana tabela:" );
</syntaxhighlight>
Uzyskaną tabelą jest w wyniku operacji według powyższego kodu, wyświetlaną przez funkcję {{Code|mw.logObject}} jest:
<syntaxhighlight lang="lua">
local args2={ [1] = "coś przed wartość_numer coś po", [2] = "coś przed wartość_numer coś po", ["nazwa1"] = "coś przed wartość_numer coś po", ["nazwa2"] = "coś przed wartość_numer coś po", };
</syntaxhighlight>
=== {{Code|p["KopiujTabelęElementów"]()}} ===
To jest nierekurencyjne kopiowanie tabeli {{Code|tabela}}, a jeżeli {{Code|wliczac_1{{=}}true}}, to klucze elementów nie mogą być puste lub wskazywać na wartość fałszywą, a jeśli {{Code|wliczac_2{{=}}true}}, to wartości tych elementów o tych kluczach nie mogą być puste lub wskazywać na wartość fałszywą. W takim przypadku wywoływana w takim bądź razem jest funkcja: {{Code|{{sr|#p.CzyTak(...)|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["KopiujTabelęElementów"]=function(tabelka,wliczac_1,wliczac_2)...end;
</syntaxhighlight>
Parametrami funkcji:
* {{Code|tabelka}} - tabela elementów o kluczach i ich wartościach, na której dokonujemy operacji,
* {{Code|wliczac_1}} - jeśli {{Code|true}}, tabela {{Code|tabelka}} jest tworzona bez pustych lub fałszywych kluczy,
* {{Code|wliczac_2}} - jeśli {{Code|true}}, tabela {{Code|tabelka}} jest tworzona bez pustych lub fałszywych wartości o pewnych kluczach.
Przykłady użycia:
<syntaxhighlight lang="lua">
local parametry_modul = require("Module:Parametry");
local tabela = { [1] = "wartość1", [2] = "wartość2", ["nazwa1"] = "wartość3", ["nazwa2"] = "wartość4", [""] = "wartość5". ["nazwa3"] = ""};
local tabela2 = parametry_modul["KopiujTabelęElementów"](tabela,true,true);
</syntaxhighlight>
Uzyskana tabela {{Code|tabela2}} jest w wyniku wywołania kodu, którą możemy podejrzeć przy pomocy funkcji: {{Code|mw.logObject}}:
<syntaxhighlight lang="lua">
local tabela2 = { [1] = "wartość1", [2] = "wartość2", ["nazwa1"] = "wartość3", ["nazwa2"] = "wartość4", };
</syntaxhighlight>
=== {{Code|p["KopiujTabelęElementówBezTablicyKluczy"]()}} ===
Funkcja kopiuje nierekurencyjnie elementy tabeli {{Code|tabelka}}, usuwając z niej elementy o kluczach wskazanych przez tabelę {{Code|tabelka2}}, którego elementy piszemy w postaci {{Code|{"klucz"] {{=}} "wartość"}}. Funkcją wyszukiwującą klucze w tabeli {{Code|tabelka2}} jest: {{Code|{{sr|#p.CzyJestTakiKluczTabeli()|p=Parametry}}}}. Z tabeli można usunąć klucze, ewentualnie przy pomocy {{Code|wliczac_1{{=}}true}}, jeśli chodzi o klucze, i ewentualnie wartości {{Code|wliczac_2{{=}}true}}, a tutaj o wartości, o wartościach pustych lub fałszywych uzyskiwanej z funkcji: {{Code|{{sr|#p.CzyTak(...)|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["KopiujTabelęElementówBezTablicyKluczy"]=function(tabelka,tabelka2,wliczac_1,wliczac_2)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tabelka}} - tabela elementów o kluczach i ich wartościach, na której dokonujemy operacji,
* {{Code|tabelka2}} - tabela zbudowana przy pomocy ściśle określonych kluczy o dowolnych wartościach (wartości są nieistotne), za pomocą których usuwamy elementy tabeli {{Code|tabelka2}},
* {{Code|wliczac_1}} - jeśli {{Code|true}}, tabela {{Code|tabelka}} jest tworzona bez pustych lub fałszywych kluczy,
* {{Code|wliczac_2}} - jeśli {{Code|true}}, tabela {{Code|tabelka}} jest tworzona bez pustych lub fałszywych wartości o pewnych kluczach.
Przykłady usuwania kluczy z tabeli o kluczach i wartościach, pustych lub fałszywych (określoną wartością {{Code|false}}):
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local tabelka={ [1] = "wartość1", [2] = "wartość2", ["nazwa1"] = "wartość3", ["nazwa2"] = "wartość4", [""] = "wartość5". ["nazwa3"] = ""};
local tabelka2={[2]=true,["nazwa2"]=false,};
local tabelka3=parametry_modul["KopiujTabelęElementówBezTablicyKluczy"](tabelka,tabelka2,true,true);
</syntaxhighlight>
Tabelą uzyskaną z wyników: {{Code|tabelka3}}, jest, którą możemy podejrzeć przy pomocy funkcji {{Code|mw.logObject}}:
<syntaxhighlight lang="lua">
local tabelka3={ [1] = "wartość1", ["nazwa1"] = "wartość3", };
</syntaxhighlight>
=== {{Code|p["KopiujRekurencyjnieTabelęElementów"]()}} ===
Funkcja dokładnie rekurencyjnie kopiuje tabelę {{Code|tabelka}}, pomijając ewentualnie elementy o kluczach, przy pomocy {{Code|wliczac_1{{=}}true}}, i o wartościach przy pomocy: {{Code|wliczac_2{{=}}true}}, przy użyciu funkcji. Funkcja też kopiuje dokładnie również metafunkcje, na razie to jest przygotowane tylko dla jednych z nich, tzn. ona jest zdefiniowana {{ld2|Szablonowe/Potrzebne}}, i nazwana jest ona jako: {{Code|{{sr|#p.MetaTabelkaSzablonowe(__metatablica)|p=Szablonowe/Potrzebne}}}}, w niej musi istnieć składowa tej metatablicy o kluczu {{Code|tablica}}, w której są przechowywane elementy o jakiś kluczach i ich wartościach, właściwa do niego tabela jest zawsze pusta, a ta tabela należąca do metatabelki powiązana z tą tabelą natomiast nie ona taka, ona jest wykorzystywana do liczenia elementów.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["KopiujRekurencyjnieTabelęElementów"]=function(tabelka,wliczac_1,wliczac_2)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki tablicy transportu.
Parametry funkcji:
* {{Code|tabelka}} - tabela elementów o kluczach i ich wartościach, na której dokonujemy operacji,
* {{Code|wliczac_1}} - jeśli {{Code|true}}, tabela {{Code|tabelka}} jest tworzona bez pustych lub fałszywych kluczy,
* {{Code|wliczac_2}} - jeśli {{Code|true}}, tabela {{Code|tabelka}} jest tworzona bez pustych lub fałszywych wartości o pewnych kluczach.
Przykładem kopiowania rekurencyjnego tabeli {{Code|tabelka}}, usuwając z niej jednocześnie klucze i wartości, puste lub fałszywe, jest:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local tabelka = { [1] = "wartość1", [2] = "wartość2", ["nazwa1"] = "wartość3", ["nazwa2"] = "wartość4", [""] = "wartość5". ["nazwa3"] = "",["nazwa4"] = { ["nazwa5"}=true, ["nazwa6"] = "", }, };
local tabelka2=parametry_modul["KopiujRekurencyjnieTabelęElementów"](tabelka,true,true);
</syntaxhighlight>
Wynikiem jest dokładnie przekopiowana tabela {{Code|tabelka}} bez pewnych elementów:
<syntaxhighlight lang="lua">
local tabelka2 = { [1] = "wartość1", [2] = "wartość2", ["nazwa1"] = "wartość3", ["nazwa2"] = "wartość4", ["nazwa4"] = {["nazwa5"] = true, }, };
</syntaxhighlight>
Obiekt referencyjny {{Code|tabelka2}}, jest ona dokładną kopioną pierwotnej jej wersji, wskazuje na inny adres niż {{Code|tabelka}}.
== Funkcje istnienia parametrów ==
=== {{Code|p["NazwanyLiczbą"](frame)}} ===
Wywołanie ramki {{Code|{{m|Parametry|NazwanyLiczbą}}}} umieszcza się w szablonie rodzicu, sprawdza, czy w szablonie podano taki nienazwany parametr, tzn. określony liczbą.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["NazwanyLiczbą"] = function(frame)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki tablicy transportu.
Wywołanie ramki:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|NazwanyLiczbą|2}}
</syntaxhighlight>
Wywołanie szablonu z tą ramką jako dziecko:
<syntaxhighlight lang="mediawiki">
{{Nazwa szablonu|2=wartość|3=wartość}}
</syntaxhighlight>
Wtedy funkcja (ramka) w szablonie zwróci wartość {{Code|tak}}, bo znalazł parametr nienazwany {{Code|2|, ale nie numerowany.
Funkcje wywołuje się tylko w postaci ramki, a nie w skrypcie {{lpg|Lua}} w {{lpr|Scribunto}}, bo tam istnienie parametru sprawdza się innymi metodami.
=== {{Code|p["NazwanyCiągiem"](frame)}} ===
Wywołanie ramki {{Code|{{m|Parametry|NazwanyCiągiem}}}} umieszcza się w szablonie rodzicu, sprawdza, czy w szablonie podano taki nazwany parametr, tzn. określony łańcuchem znaków.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["NazwanyCiągiem"] = function (frame)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki tablicy transportu.
Wywołanie ramki:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|NazwanyCiągiem|nazwa1}}
</syntaxhighlight>
Wywołanie szablonu z tą ramką jako dziecko:
<syntaxhighlight lang="mediawiki">
{{Nazwa szablonu|nazwa1=wartość|nazwa2=wartość}}
</syntaxhighlight>
Wtedy funkcja (ramka) w szablonie zwróci wartość {{Code|tak}}.
Funkcje wywołuje się tylko w postaci ramki, a nie w skrypcie {{lpg|Lua}} w {{lpr|Scribunto}}, bo tam istnienie parametru sprawdza się innymi metodami.
=== {{Code|p.Nazwane(frame)}} ===
Wywołanie ramki {{Code|{{m|Parametry|Nazwane}}}} umieszcza się w szablonie rodzicu, sprawdza, czy w szablonie podano takie nazwane parametry, tzn. określone łańcuchami znaków.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwane(frame)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki tablicy transportu.
Wywołanie ramki:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|Nazwane|nazwa1|nazwa2|nazwa3}}
</syntaxhighlight>
Wywołanie szablonu z tą ramką jako dziecko:
<syntaxhighlight lang="mediawiki">
{{Nazwa szablonu|nazwa1=wartość1|nazwa2=wartość2}}
</syntaxhighlight>
Wtedy funkcja (ramka) w szablonie zwróci wartość {{Code|tak}}, bo w szablonie są dwa takie parametry, tzn. o kluczach {{Code|nazwa1}} i {{Code|nazwa2}} posiadający wartości, które są podzbiorem z trzech wartości według funkcji ramki {{Code|{{m|Parametry|Nazwane}}}}.
Funkcje wywołuje się tylko w postaci ramki, a nie w skrypcie {{lpg|Lua}} w {{lpr|Scribunto}}, bo tam istnienie parametru sprawdza się innymi metodami.
=== {{Code|p.Nienazwane(frame)}} ===
Wywołanie ramki {{Code|{{m|Parametry|Nienazwane}}}} umieszcza się w szablonie rodzicu, sprawdza, czy w szablonie podano takie nienazwane parametry (oznaczone liczbami naturalnymi) o wartościach takich jak, tzn. określone łańcuchami znaków.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nienazwane(frame)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki tablicy transportu.
Wywołanie ramki:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|Nienazwane|wartość1|wartość2|wartość3}}
</syntaxhighlight>
Wywołanie szablonu z tą ramką jako dziecko:
<syntaxhighlight lang="mediawiki">
{{Nazwa szablonu|3=wartość1|6=wartość2}}
</syntaxhighlight>
Wtedy funkcja (ramka) w szablonie zwróci wartość {{Code|tak}}, bo w szablonie są dwa takie parametry nienazwane o wartościach takich, tzn. {{Code|wartość1}} i {{Code|wartość2}}, które są podzbiorem z trzech wartości według funkcji ramki {{Code|{{m|Parametry|Nienazwane}}}}.
Funkcje wywołuje się tylko w postaci ramki, a nie w skrypcie {{lpg|Lua}} w {{lpr|Scribunto}}, bo tam istnienie parametru sprawdza się innymi metodami.
=== {{Code|p.Numerowane(frame)}} ===
Wywołanie ramki {{Code|{{m|Parametry|Numerowane}}}} umieszcza się w szablonie rodzicu, sprawdza, czy w szablonie podano takie numerowane parametry, tzn. określone łańcuchami znaków:
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Numerowane(frame)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki tablicy transportu.
Wywołanie ramki:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|Numerowane|wartość1|wartość2|wartość3}}
</syntaxhighlight>
Wywołanie szablonu z tą ramką jako dziecko:
<syntaxhighlight lang="mediawiki">
{{Nazwa szablonu|wartość2|wartość3}}
</syntaxhighlight>
Wtedy funkcja (ramka) w szablonie zwróci wartość {{Code|tak}}, bo w szablonie są dwa takie parametry numerowane (tzn. numerowane od jedynki bez przerw) o wartościach takich, tzn. {{Code|wartość2}} i {{Code|wartość3}}, które są podzbiorem z trzech wartości według funkcji ramki {{Code|{{m|Parametry|Numerowane}}}}.
Funkcje wywołuje się tylko w postaci ramki, a nie w skrypcie {{lpg|Lua}} w {{lpr|Scribunto}}, bo tam istnienie parametru sprawdza się innymi metodami.
== Funkcje manipulowania formatów łańcuchów znakowych ==
=== {{Code|p["Odstępy"](frame)}} ===
==== Odpowiednik szablonowy ====
Odpowiednik szablonowy {{s|Odstępy}} ma te same parametry, co jej odpowiednik ramkowy funkcyjny: {{Code|{{m|Parametry|Odstępy}}}}.
Przykładami wywołania funkcji:
Poniższe przykłady są pokazane przy pomocy szablonu {{s|Pre}}.
; Przykład pierwszy
{{Pre|{{s|Odstępy|
Oto jest łańcuch.
}}}}
; Wynik
{{Pre|{{Odstępy|
Oto jest łańcuch.
}}}}
Widzimy, że odstępy na końcach łańcucha zostały usunięte, a wewnątrz już nie.
----
; Przykład drugi
{{Pre|{{s|Odstępy|wewnątrz{{=}}tak|
Oto jest łańcuch.
}}}}
; Wynik
{{Pre|{{Odstępy|wewnątrz=tak|
Oto jest łańcuch.
}}}}
Widzimy, że odstępy na końcach łańcucha zostały usunięte, a wewnątrz łańcucha każdy odstęp został zastąpiony spacją.
----
; Przykład trzeci
{{Pre|{{s|Odstępy|wewnątrz{{=}}tak|dolny-myślnik{{=}}tak|
Oto jest łańcuch.
}}}}
; Wynik
{{Pre|{{Odstępy|wewnątrz=tak|dolny-myślnik=tak|
Oto jest łańcuch.
}}}}
Widzimy, że odstępy na końcach łańcucha zostały usunięte, a wewnątrz łańcucha każdy odstęp został zastąpiony na dolny myślnik.
==== Funkcja biblioteczna ====
Funkcja usuwa białe znaki i dolne myślniki na końcach podanego ciągu, ale też ewentualnie można przy pomocy tej funkcji zamieniać też te znaki wewnątrz ciągu, o ile nie jest już pusty po poprzedniej operacji, i zamienia ich na jedną spację lub dolny myślnik.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["Odstępy"] = function(frame)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|1}} lub {{Code|nazwa}} - określa podany ciąg, któremu domyślnie są usuwane białe znaki lub dolne myślniki na końcach łańcucha,
* {{Code|2}} lub {{Code|wewnątrz}} - czy ma również robić te same operacje, co powyżej domyślną, tylko że wewnątrz ciągu,
* {{Code|3}} lub {{Code|dolny-myślnik}} - czy ma zamieniać, spacje i dolne myślniki (jeżeli je wykrywa, patrz parametr poniżej), na dolne myślniki,
* {{Code|4}} lub {{Code|spacje}} - czy na końcach i wewnątrz ciągu ma wykrywać, do zamieniania, tylko odstępy, a nie również dolne myślniki.
Funkcja zwraca przekształcony ciąg powyższymi metodami.
Przykłady użycia:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local nazwa2=parametry_modul["Odstępy"]{nazwa="
Oto jest łańcuch.
",};
local nazwa3=parametry_modul["Odstępy"]{nazwa="
Oto jest łańcuch.
",
["wewnątrz"]="tak",};
local nazwa4=parametry_modul["Odstępy"]{nazwa="
Oto jest łańcuch.
",
["wewnątrz"]="tak",["dolny-myślnik"]="tak",};
</syntaxhighlight>
Od pierwszego do trzeciego przykładu w naszym wypadku funkcja ta zwróci wartości:
<syntaxhighlight lang="lua">
local nazwa2="Oto jest łańcuch.";
local nazwa3="Oto jest łańcuch.";
local nazwa4="Oto_jest_łańcuch.";
</syntaxhighlight>
== Funkcje dodawania lub usuwania elementu do tabeli zbioru ==
=== {{Code|p.DodajElementDoZbioru()}} ===
Funkcja dodaje element do zbioru, czyli do tablicy numerowanej: {{Code|tabela}}, wartość: {{Code|wartość}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.DodajElementDoZbioru(tabela,wartosc)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tabela}} - tabela elementów numerowanych,
* {{Code|wartosc}} - wartość, którą wsadzamy jako ostatni element do tej tablicy.
Przykłady użycia:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local tabela={};
--- Tutaj zwraca true;
local tak1=parametry_modul.DodajElementDoZbioru(tabela,"wartość1");
--- Tutaj zwraca true;
local tak2=parametry_modul.DodajElementDoZbioru(tabela,"wartość2");
--- Tutaj zwraca false;
local tak3=parametry_modul.DodajElementDoZbioru(tabela,"wartość2");
</syntaxhighlight>
Elementami tej tabeli są:
<syntaxhighlight lang="lua">
local tabela={"wartość1","wartość2",};
</syntaxhighlight>
Funkcja zbiera tylko niepowtarzające się wartości, w tym wypadku zwraca wartość {{Code|true}}, w przeciwnym wypadku {{Code|false}}.
== Funkcje istnienia elementów tabeli ==
=== {{Code|p.CzyJestTakiElementNumerowanyTabeli()}} ===
Funkcja sprawdza, czy jest taki element numerowany.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.CzyJestTakiElementNumerowanyTabeli(tabela,wartosc)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tabela}} - tabela elementów, nie tylko numerowanych,
* {{Code|wartosc}} - parametr wartości, jaką ta tablica powinna posiadać w postaci elementu numerowanego.
Parametrami funkcji jest tabela {{Code|tabela}} elementów, niemający przerw, zaczynający się o kluczu od jedynki, ale z końcem, lub do pierwszej przerwy, dla której sprawdzamy, czy jakiś element jego o kluczu określonej liczbą naturalną, czy posiada podaną wartość {{Code|wartość}}.
Zaużmy, że tabelą naszą jest obiekt zdefiniowany z elementami numerowanymi od jedynki bez przerw z końcem na końcu.
Przykład:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local tabela={"wartość1","wartość2","wartość3",5,8,"wartość4",};
local czy_tak=parametry_modul.CzyJestTakiElementNumerowanyTabeli(tabela,"wartość3");
</syntaxhighlight>
Funkcja w przykładzie zwraca wartość {{Code|true}}.
=== {{Code|p.CzyJestTakiElementNienazwanyTabeli()}} ===
Funkcja sprawdza, czy jest taki element nienazwany, niekoniecznie numerowany. Ta tabela może mieć przerwy.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.CzyJestTakiElementNienazwanyTabeli(tabela,wartosc)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tabela}} - tabela elementów, nie tylko nienazwwanych,
* {{Code|wartosc}} - parametr wartości, jaką ta tablica powinna posiadać w postaci elementu nienazwanego.
Parametrami funkcji jest tabela {{Code|tabela}} elementów, niekoniecznie, nienazwanych, dla której sprawdzamy, czy jakiś element jego o kluczu określonej liczbą naturalną, czy posiada podaną wartość {{Code|wartość}}.
Zaużmy, że tabelą naszą jest obiekt zdefiniowany z elementami numerowanymi niekoniecznie od jedynki mogący być z przerwami z końcem na końcu.
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local tabela={[2]="wartość1",[5]="wartość2",[10]="wartość3",[80]=5,[90]=8,[100]="wartość4",};
local czy_tak=parametry_modul.CzyJestTakiElementNienazwanyTabeli(tabela,"wartość3");
</syntaxhighlight>
Funkcja w przykładzie zwraca wartość {{Code|true}}.
=== {{Code|p.CzyJestTakiKluczTabeli()}} ===
Funkcja sprawdza, czy jest taki element o danym kluczu o dowolnej wartości.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.CzyJestTakiKluczTabeli(tabela,klucz)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tabela}} - tabela elementów z kluczami i ich wartościami,
* {{Code|klucz}} - klucz, jaką ta tabela musi posiadać.
Parametrami funkcji jest tabela {{Code|tabela}} elementów, niekoniecznie nazwanych, dla której sprawdzamy, czy jakiś element jego o danym kluczy {{Code|klucz}}, o dowolnej wartości.
Zaużmy, że naszą tabelą jest tabela elementów nazwanych z kluczami i przydzielonymi im wartościom.
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local tabela={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]=5,["nazwa5"]=8,["nazwa6"]="wartość4",};
local czy_tak=parametry_modul.CzyJestTakiKluczTabeli(tabela,"nazwa5");
</syntaxhighlight>
Funkcja w przykładzie zwraca wartość {{Code|true}}.
=== {{Code|p.CzyJestTakiElementTabeli()}} ===
Funkcja sprawdza, czy jest taki element o danym kluczu {{Code|klucz}} i wartości {{Code|wartość}} dla elementów w danej tabeli.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.CzyJestTakiElementTabeli(tabela,klucz,wartosc)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tabela}} - tabela elementów z kluczami i ich wartościami,
* {{Code|klucz}} - klucz, jaką ta tabela musi posiadać,
* {{Code|wartość}} - wartość tego klucza, jaką ta tabela powinna posiadać.
Parametrami funkcji jest tabela {{Code|tabela}} o parametrach niekoniecznie nazwanych, ale on równie dobrze może składać się z elementów nienazwanych lub tylko numerowanych.
Przykłady użycia:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local tabela={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]=5,["nazwa5"]=8,["nazwa6"]="wartość4",};
local czy_tak=parametry_modul.CzyJestTakiElementTabeli(tabela,"nazwa5",8);
</syntaxhighlight>
Funkcja tutaj zwraca wartość {{Code|true}}.
== Łączenie wielu tabel ==
=== {{Code|p["ŁączDwieTabele"]()}} ===
Funkcja łączy dwie tabele przy pomocy funkcji: {{Code|{{sr|#p["ŁączNumerowaneTabele"]()|p=Parametry}}}}, które tam są ustawione w sposób ponumerowany, natomiast te tabele zawierają elementy nazwane jak i nienazwane. Te elementy tych tabel łączymy ze sobą, w ten sposób powstanie wynikowa tabela końcowa.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ŁączDwieTabele"]=function(tabela1,tabela2)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tabela1}} i {{Code|tabela2}} - tabele do połączenia w jedną tablicę.
Przykłady użycia:
<syntaxhighlight lang="lua">
local tabela1={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]="wartość4",[2]="wartość13",[4]="wartość14",[7]="wartość15",[8]="wartość16",};
local tabela2={["nazwa5"]="wartość5",["nazwa6"]="wartość6",["nazwa7"]="wartość7",["nazwa8"]="wartość8",["nazwa9"]="wartość9",[3]="wartość17",[10]="wartość18",[12]="wartość19",[15]="wartość20",[16]="wartość21",};
local parametry_modul=require("Module:Parametry");
local tabela_polaczona=parametry_modul["ŁączDwieTabele"](tabela1,tabela2);
</syntaxhighlight>
Uzyskaną tabelą w wyniku wywołania tej funkcji jest:
<syntaxhighlight lang="lua">
local tabela_polaczona={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]="wartość4",["nazwa5"]="wartość5",["nazwa6"]="wartość6",["nazwa7"]="wartość7",["nazwa8"]="wartość8",["nazwa9"]="wartość9",[2]="wartość13",[4]="wartość14",[7]="wartość15",[8]="wartość16",[3]="wartość17",[10]="wartość18",[12]="wartość19",[15]="wartość20",[16]="wartość21",};
</syntaxhighlight>
=== {{Code|p["ŁączZbioryElementówNumerowanychDwóchTabel"]()}} ===
Funkcja łączy dwie tabele przy pomocy funkcji: {{Code|{{sr|#p["ŁączZbioryNumerowanychElementówNumerowanychTabel"]()|p=Parametry}}}}, które tam są ustawione w sposób ponumerowany, natomiast te tabele zawierają elementy ponumerowane. Te elementy tych tabel łączymy ze sobą, w ten sposób powstanie wynikowa tabela końcowa.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ŁączZbioryElementówNumerowanychDwóchTabel"]=function(tabela1,tabela2)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tabela1}}, {{Code|tabela2}} - tabele do połączenia w jedną tablicę.
Przykładem działania funkcji jest:
<syntaxhighlight lang="lua">
local tabela1={"wartość1","wartość2","wartość3","wartość4",};
local tabela2={"wartość5","wartość6","wartość7","wartość8","wartość9",};
local parametry_modul=require("Module:Parametry");
local tabela_polaczona=parametry_modul["ŁączZbioryElementówNumerowanychDwóchTabel"](tabela1,tabela2);
</syntaxhighlight>
Uzyskaną tabelą w wyniku wywołania tej funkcji jest:
<syntaxhighlight lang="lua">
local tabela_polaczona={"wartość1","wartość2","wartość3","wartość4","wartość5","wartość6","wartość7","wartość8","wartość9",};
</syntaxhighlight>
=== {{Code|p["ŁączZbioryElementówNienazwanychDwóchTabel"]()}} ===
Funkcja łączy dwie tabele przy pomocy funkcji: {{Code|{{sr|#p["ŁączZbioryNienazwanychElementówNumerowanychTabel"]()|p=Parametry}}}}, które tam są ustawione w sposób ponumerowany, natomiast te tabele zawierają elementy nienazwane. Te elementy tych tabel łączymy ze sobą, w ten sposób powstanie wynikowa tabela końcowa.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ŁączZbioryElementówNienazwanychDwóchTabel"]=function(tabela1,tabela2)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tabela1}}, {{Code|tabela2}} - tabele do połączenia w jedną tablicę.
Przykłady użycia:
<syntaxhighlight lang="lua">
local tabela1={[2]="wartość1",[4]="wartość2",[7]="wartość3",[8]="wartość4",};
local tabela2={[3]="wartość5",[10]="wartość6",[12]="wartość7",[15]="wartość8",[16]="wartość9",};
local parametry_modul=require("Module:Parametry");
local tabela_polaczona=parametry_modul["ŁączZbioryElementówNienazwanychDwóchTabel"](tabela1,tabela2);
</syntaxhighlight>
Uzyskaną tabelą w wyniku wywołania tej funkcji jest:
<syntaxhighlight lang="lua">
local tabela_polaczona={"wartość1","wartość2","wartość3","wartość4","wartość5","wartość6","wartość7","wartość8","wartość9",};
</syntaxhighlight>
=== {{Code|p["ŁączZbioryElementówNazwanychDwóchTabel"]()}} ===
Funkcja łączy dwie tabele przy pomocy funkcji: {{Code|{{sr|#p["ŁączZbioryNazwanychElementówNumerowanychTabel"]()|p=Parametry}}}}, które tam są ustawione w sposób ponumerowany, natomiast te tabele zawierają elementy nazwane. Te elementy tych tabel łączymy ze sobą, w ten sposób powstanie wynikowa tabela końcowa.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ŁączZbioryElementówNazwanychDwóchTabel"]=function(tabela1,tabela2)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|args}} - tablica elementów będących elementami.
Przykłady użycia:
<syntaxhighlight lang="lua">
local tabela1={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]="wartość4",};
local tabela2={["nazwa5"]="wartość5",["nazwa6"]="wartość6",["nazwa7"]="wartość7",["nazwa8"]="wartość8",["nazwa9"]="wartość9",};
local parametry_modul=require("Module:Parametry");
local tabela_polaczona=parametry_modul["ŁączZbioryElementówNazwanychDwóchTabel"](tabela1,tabela2);
</syntaxhighlight>
Uzyskaną tabelą w wyniku wywołania tej funkcji jest:
<syntaxhighlight lang="lua">
local tabela_polaczona={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]="wartość4",["nazwa5"]="wartość5",["nazwa6"]="wartość6",["nazwa7"]="wartość7",["nazwa8"]="wartość8",["nazwa9"]="wartość9",};
</syntaxhighlight>
=== {{Code|p["ŁączZbioryNumerowanychElementówNienazwanychTabel"]()}} ===
Funkcja wykorzystuje funkcję: {{Code|{{m|Parametry|ŁączTabele}}}}, którą nigdy się nie implemetuje w postaci ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, ale jako funkcję biblioteczną. Funkcja łączy ponumerowane elementy tabel, tabel nazwanych liczbami naturalnymi, które są pod zmienną {{Code|args}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ŁączZbioryNumerowanychElementówNienazwanychTabel"]=function(args)
local parametry_modul=require("Module:Parametry");
local args2={CzyPairsTablic=true,["CzyPairsElementówTablic"]=false,CzyNazwaneElementyTabel=false,CzyTylkoNazwaneElementyTabel=false,};
return parametry_modul["ŁączTabele"](args,args2);
end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|args}} - tablica elementów będących elementami.
Przykłady użycia:
<syntaxhighlight lang="lua">
local tabela1={"wartość1","wartość2","wartość3","wartość4",};
local tabela2={"wartość5","wartość6","wartość7","wartość8","wartość9",};
local tabela3={"wartość10","wartość11","wartość12",};
local args={[2]=tabela1,[10]=tabela2,[13]=tabela3,};
local parametry_modul=require("Module:Parametry");
local tabela_polaczona=parametry_modul["ŁączZbioryNumerowanychElementówNienazwanychTabel"](args);
</syntaxhighlight>
Uzyskaną tabelą w wyniku wywołania tej funkcji:
<syntaxhighlight lang="lua">
local tabela_polaczona={"wartość1","wartość2","wartość3","wartość4","wartość5","wartość6","wartość7","wartość8","wartość9","wartość10","wartość11","wartość12",};
</syntaxhighlight>
=== {{Code|p["ŁączZbioryNienazwanychElementówNienazwanychTabel"]()}} ===
Funkcja wykorzystuje funkcję: {{Code|{{m|Parametry|ŁączTabele}}}}, którą nigdy się nie implemetuje w postaci ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, ale jako funkcję biblioteczną. Funkcja łączy nazwane tylko liczbami naturalnymi elementy tabel, tabel nazwanych liczbami naturalnymi.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ŁączZbioryNienazwanychElementówNienazwanychTabel"]=function(args)
local parametry_modul=require("Module:Parametry");
local args2={CzyPairsTablic=true,["CzyPairsElementówTablic"]=true,CzyNazwaneElementyTabel=false,CzyTylkoNazwaneElementyTabel=false,};
return parametry_modul["ŁączTabele"](args,args2);
end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|args}} - tablica elementów będących elementami.
Przykłady użycia:
<syntaxhighlight lang="lua">
local tabela1={[2]="wartość1",[4]="wartość2",[7]="wartość3",[8]="wartość4",};
local tabela2={[3]="wartość5",[10]="wartość6",[12]="wartość7",[15]="wartość8",[16]="wartość9",};
local tabela3={[1]="wartość10",[7]="wartość11",[9]="wartość12",};
local args={[2]=tabela1,[10]=tabela2,[13]=tabela3,};
local parametry_modul=require("Module:Parametry");
local tabela_polaczona=parametry_modul["ŁączZbioryNienazwanychElementówNienazwanychTabel"](args);
</syntaxhighlight>
Uzyskaną tabelą w wyniku wywołania tej funkcji:
<syntaxhighlight lang="lua">
local tabela_polaczona={"wartość1","wartość2","wartość3","wartość4","wartość5","wartość6","wartość7","wartość8","wartość9","wartość10","wartość11","wartość12",};
</syntaxhighlight>
=== {{Code|p["ŁączZbioryNazwanychElementówNienazwanychTabel"]()}} ===
Funkcja wykorzystuje funkcję: {{Code|{{m|Parametry|ŁączTabele}}}}, którą nigdy się nie implemetuje w postaci ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, ale jako funkcję biblioteczną. Funkcja łączy tylko elementy nazwane tabel, tabel określonych liczbami naturalnymi, które są pod zmienną {{Code|args}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ŁączZbioryNazwanychElementówNienazwanychTabel"]=function(args)
local parametry_modul=require("Module:Parametry");
local args2={CzyPairsTablic=true,["CzyPairsElementówTablic"]=true,CzyNazwaneElementyTabel=true,CzyTylkoNazwaneElementyTabel=true,};
return parametry_modul["ŁączTabele"](args,args2);
end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|args}} - tablica elementów będących elementami.
Przykłady użycia:
<syntaxhighlight lang="lua">
local tabela1={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]="wartość4",};
local tabela2={["nazwa5"]="wartość5",["nazwa6"]="wartość6",["nazwa7"]="wartość7",["nazwa8"]="wartość8",["nazwa9"]="wartość9",};
local tabela3={["nazwa10"]="wartość10",["nazwa11"]="wartość11",["nazwa12"]="wartość12",};
local args={[2]=tabela1,[10]=tabela2,[13]=tabela3,};
local parametry_modul=require("Module:Parametry");
local tabela_polaczona=parametry_modul["ŁączZbioryNazwanychElementówNienazwanychTabel"](args);
</syntaxhighlight>
Uzyskaną tabelą w wyniku wywołania tej funkcji jest:
<syntaxhighlight lang="lua">
local tabela_polaczona={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]="wartość4",["nazwa5"]="wartość5",["nazwa6"]="wartość6",["nazwa7"]="wartość7",["nazwa8"]="wartość8",["nazwa9"]="wartość9",["nazwa10"]="wartość10",["nazwa11"]="wartość11",["nazwa12"]="wartość12",};
</syntaxhighlight>
=== {{Code|p["ŁączZbioryNumerowanychElementówNumerowanychTabel"]()}} ===
Funkcja wykorzystuje funkcję: {{Code|{{m|Parametry|ŁączTabele}}}}, którą nigdy się nie implemetuje w postaci ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, ale jako funkcję biblioteczną. Funkcja łączy elementy ponumerowane tabel, tabel ponumerowanych liczbami naturalnymi, które są pod zmienną {{Code|args}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ŁączZbioryNumerowanychElementówNumerowanychTabel"]=function(args)
local parametry_modul=require("Module:Parametry");
local args2={CzyPairsTablic=false,["CzyPairsElementówTablic"]=false,CzyNazwaneElementyTabel=false,CzyTylkoNazwaneElementyTabel=false,};
return parametry_modul["ŁączTabele"](args,args2);
end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|args}} - tablica elementów będących elementami.
Przykłady użycia:
<syntaxhighlight lang="lua">
local tabela1={"wartość1","wartość2","wartość3","wartość4",};
local tabela2={"wartość5","wartość6","wartość7","wartość8","wartość9",};
local tabela3={"wartość10","wartość11","wartość12",};
local args={tabela1,tabela2,tabela3,};
local parametry_modul=require("Module:Parametry");
local tabela_polaczona=parametry_modul["ŁączZbioryNumerowanychElementówNumerowanychTabel"](args);
</syntaxhighlight>
Uzyskaną tabelą w wyniku wywołania tej funkcji jest:
<syntaxhighlight lang="lua">
local tabela_polaczona={"wartość1","wartość2","wartość3","wartość4","wartość5","wartość6","wartość7","wartość8","wartość9","wartość10","wartość11","wartość12",};
</syntaxhighlight>
=== {{Code|p["ŁączZbioryNienazwanychElementówNumerowanychTabel"]()}} ===
Funkcja wykorzystuje funkcję: {{Code|{{m|Parametry|ŁączTabele}}}}, którą nigdy się nie implemetuje w postaci ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, ale jako funkcję biblioteczną. Funkcja łączy elementy nazwane tylko liczbami naturalnymi tabel, tabel ponumerowanych, które są pod zmienną {{Code|args}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ŁączZbioryNienazwanychElementówNumerowanychTabel"]=function(args)
local parametry_modul=require("Module:Parametry");
local args2={CzyPairsTablic=false,["CzyPairsElementówTablic"]=true,CzyNazwaneElementyTabel=false,CzyTylkoNazwaneElementyTabel=false,};
return parametry_modul["ŁączTabele"](args,args2);
end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|args}} - tablica elementów będących elementami.
Przykładem działania funkcji jest:
<syntaxhighlight lang="lua">
local tabela1={[2]="wartość1",[4]="wartość2",[7]="wartość3",[8]="wartość4",};
local tabela2={[3]="wartość5",[10]="wartość6",[12]="wartość7",[15]="wartość8",[16]="wartość9",};
local tabela3={[1]="wartość10",[7]="wartość11",[9]="wartość12",};
local args={tabela1,tabela2,tabela3,};
local parametry_modul=require("Module:Parametry");
local tabela_polaczona=parametry_modul["ŁączZbioryNienazwanychElementówNumerowanychTabel"](args);
</syntaxhighlight>
Uzyskaną tabelą w wyniku wywołania tej funkcji jest:
<syntaxhighlight lang="lua">
local tabela_polaczona={"wartość1","wartość2","wartość3","wartość4","wartość5","wartość6","wartość7","wartość8","wartość9","wartość10","wartość11","wartość12",};
</syntaxhighlight>
=== {{Code|p["ŁączZbioryNazwanychElementówNumerowanychTabel"]()}} ===
Funkcja wykorzystuje funkcję: {{Code|{{m|Parametry|ŁączTabele}}}}, którą nigdy się nie implemetuje w postaci ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, ale jako funkcję biblioteczną. Te tabele są łączone w pewien ściśle określony sposób. Funkcja łączy tylko elementy nazwane tabel, tabel ponumerowanych, które są pod zmienną {{Code|args}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ŁączZbioryNazwanychElementówNumerowanychTabel"]=function(args)
local parametry_modul=require("Module:Parametry");
local args2={CzyPairsTablic=false,["CzyPairsElementówTablic"]=true,CzyNazwaneElementyTabel=true,CzyTylkoNazwaneElementyTabel=true,};
return parametry_modul["ŁączTabele"](args,args2);
end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|args}} - tablica elementów będących elementami.
Przykładem działania funkcji:
<syntaxhighlight lang="lua">
local tabela1={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]="wartość4",};
local tabela2={["nazwa5"]="wartość5",["nazwa6"]="wartość6",["nazwa7"]="wartość7",["nazwa8"]="wartość8",["nazwa9"]="wartość9",};
local tabela3={["nazwa10"]="wartość10",["nazwa11"]="wartość11",["nazwa12"]="wartość12",};
local args={tabela1,tabela2,tabela3,};
local parametry_modul=require("Module:Parametry");
local tabela_polaczona=parametry_modul["ŁączZbioryNazwanychElementówNumerowanychTabel"](args);
</syntaxhighlight>
Uzyskaną tabelą w wyniku wywołania tej funkcji jest:
<syntaxhighlight lang="lua">
local tabela_polaczona={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]="wartość4",["nazwa5"]="wartość5",["nazwa6"]="wartość6",["nazwa7"]="wartość7",["nazwa8"]="wartość8",["nazwa9"]="wartość9",["nazwa10"]="wartość10",["nazwa11"]="wartość11",["nazwa12"]="wartość12",};
</syntaxhighlight>
=== {{Code|p["ŁączNumerowaneTabele"]()}} ===
Funkcja wykorzystuje funkcję: {{Code|{{m|Parametry|ŁączTabele}}}}, którą nigdy się nie implemetuje w postaci ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, ale jako funkcję biblioteczną. Te tabele są łączone dokładnie w taki sposób, aby elementy się nie powtarzały, i elementy w nowo powstałej tabeli są powtórzeniem elementów w podanych tabeli z dokładnościa do tej informacji. Funkcja łączy tabele ponumerowane, które są pod zmienną {{Code|args}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ŁączNumerowaneTabele"]=function(args)
local parametry_modul=require("Module:Parametry");
local args2={CzyPairsTablic=false,["CzyPairsElementówTablic"]=true,CzyNazwaneElementyTabel=true,CzyTylkoNazwaneElementyTabel=false,NazwijElementyNumerowane=true,};
return parametry_modul["ŁączTabele"](args,args2);
end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|args}} - tablica elementów będących elementami.
Przykładem działania funkcji jest:
<syntaxhighlight lang="lua">
local tabela1={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]="wartość4",[2]="wartość13",[4]="wartość14",[7]="wartość15",[8]="wartość16",};
local tabela2={["nazwa5"]="wartość5",["nazwa6"]="wartość6",["nazwa7"]="wartość7",["nazwa8"]="wartość8",["nazwa9"]="wartość9",[3]="wartość17",[10]="wartość18",[12]="wartość19",[15]="wartość20",[16]="wartość21",};
local tabela3={["nazwa10"]="wartość10",["nazwa11"]="wartość11",["nazwa12"]="wartość12",[1]="wartość22",[7]="wartość23",[9]="wartość24",};
local args={tabela1,tabela2,tabela3,};
local parametry_modul=require("Module:Parametry");
local tabela_polaczona=parametry_modul["ŁączNumerowaneTabele"](args);
</syntaxhighlight>
Uzyskaną tabelą w wyniku wywołania tej funkcji jest:
<syntaxhighlight lang="lua">
local tabela_polaczona={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]="wartość4",["nazwa5"]="wartość5",["nazwa6"]="wartość6",["nazwa7"]="wartość7",["nazwa8"]="wartość8",["nazwa9"]="wartość9",["nazwa10"]="wartość10",["nazwa11"]="wartość11",["nazwa12"]="wartość12",[2]="wartość13",[4]="wartość14",[7]="wartość15",[8]="wartość16",[3]="wartość17",[10]="wartość18",[12]="wartość19",[15]="wartość20",[16]="wartość21",[1]="wartość22",[7]="wartość23",[9]="wartość24",};
</syntaxhighlight>
=== {{Code|p["ŁączNienazwaneTabele"]()}} ===
Funkcja wykorzystuje funkcję {{Code|{{m|Parametry|ŁączTabele}}}}, którą nigdy się nie implemetuje w postaci ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, ale jako funkcję biblioteczną. Te tabele są łączone dokładnie w taki sposób, aby elementy się nie powtarzały, i elementy w nowo powstałej tabeli są powtórzeniem elementów w podanych tabeli z dokładnościa do tej informacji. Funkcja łączy tabele określone liczbami naturalnymi, które są pod zmienną {{Code|args}}.
Definicja skrótowa fukcji:
<syntaxhighlight lang="lua">
p["ŁączNienazwaneTabele"]=function(args)
local parametry_modul=require("Module:Parametry");
local args2={CzyPairsTablic=true,["CzyPairsElementówTablic"]=true,CzyNazwaneElementyTabel=true,CzyTylkoNazwaneElementyTabel=false,NazwijElementyNumerowane=true,};
return parametry_modul["ŁączTabele"](args,args2);
end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|args}} - tablica elementów będących elementami.
Przykładem działania funkcji jest:
<syntaxhighlight lang="lua">
local tabela1={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]="wartość4",[2]="wartość13",[4]="wartość14",[7]="wartość15",[8]="wartość16",};
local tabela2={["nazwa5"]="wartość5",["nazwa6"]="wartość6",["nazwa7"]="wartość7",["nazwa8"]="wartość8",["nazwa9"]="wartość9",[3]="wartość17",[10]="wartość18",[12]="wartość19",[15]="wartość20",[16]="wartość21",};
local tabela3={["nazwa10"]="wartość10",["nazwa11"]="wartość11",["nazwa12"]="wartość12",[1]="wartość22",[7]="wartość23",[9]="wartość24",};
local args={[2]=tabela1,[10]=tabela2,[13]=tabela3,};
local parametry_modul=require("Module:Parametry");
local tabela_polaczona=parametry_modul["ŁączNienazwaneTabele"](args);
</syntaxhighlight>
Uzyskaną tabelą w wyniku wywołania tej funkcji jest:
<syntaxhighlight lang="lua">
local tabela_polaczona={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]="wartość4",["nazwa5"]="wartość5",["nazwa6"]="wartość6",["nazwa7"]="wartość7",["nazwa8"]="wartość8",["nazwa9"]="wartość9",["nazwa10"]="wartość10",["nazwa11"]="wartość11",["nazwa12"]="wartość12",[2]="wartość13",[4]="wartość14",[7]="wartość15",[8]="wartość16",[3]="wartość17",[10]="wartość18",[12]="wartość19",[15]="wartość20",[16]="wartość21",[1]="wartość22",[7]="wartość23",[9]="wartość24",};
</syntaxhighlight>
=== {{Code|p["ŁączTabele"]()}} ===
Funkcja łączy tabele ogólnie nazwane, określone w tablicy {{Code|args2}}, względem parametrów określonych w tablicy {{Code|args2}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ŁączTabele"] = function(args,args2)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|args}} - tabela elementów będących tabelami,
* {{Code|args2}} - tablica z kluczami o wartościach {{Code|true}}, jeśli to ustawienie włączone, w przeciwnym wypadku wyłączone.
Funkcja łączy jedynie tabele ponumerowane liczbami naturalnymi, czy to w sposób nienazwany, też za pomocą tych liczb, ale wtedy numeracja nie musi być od jedynki i ona może mieć przerwy.
Parametry (elementy) tabeli {{Code|args2}} są:
* {{Code|args2.CzyPairsTablic}} - jeśli prawdziwa, to określa nazwane elementy tabel w tabeli, w przeciwnym wypadku numerowane,
* {{Code|args2["CzyPairsElementówTablic"]}} - jeśli prawdziwa, to określa nazwane elementy poszczególnych tabel w tablicy ogólnie nazwanej, w przeciwnym wypadku numerowane,
* {{Code|args2.CzyNazwaneElementyTabel}} - jeśli prawdziwe, łączy nazwane elementy tabel, mogą być określone liczbami naturalnymi, lub nie, w jedną tablicę,
* {{Code|args2.CzyTylkoNazwaneElementyTabel}} - jeśli niepuste, łączy tylko nazwane elementy tabel,
* {{Code|args2.NazwijElementyNumerowane}} - jeśli prawdziwe, to wśród elementów nienazwanych elementy numerowane traktuje je, jako nazwane, w przeciwnym wypadku takie elementy dodaje do zbioru elementów numerowanych łączonych tablic.
Przykładami wykorzystania tej funkcji są funkcje łączenia tabel zdefiniowane w funkcjach powyżej, tzn. zdefiniowane w:
* {{Code|{{sr|#p["ŁączZbioryNumerowanychElementówNienazwanychTabel"]()|p=Parametry}}}} - łączy ponumerowane elementy tabel, tabel nazwanych liczbami naturalnymi,
* {{Code|{{sr|#p["ŁączZbioryNienazwanychElementówNienazwanychTabel"]()|p=Parametry}}}} - laczy nazwane tylko liczbami naturalnymi elementy tabel, tabel nazwanych liczbami naturalnymi,
* {{Code|{{sr|#p["ŁączZbioryNazwanychElementówNienazwanychTabel"]()|p=Parametry}}}} - łączy tylko elementy nazwane tabel, tabel określonych liczbami naturalnymi,
* {{Code|{{sr|#p["ŁączZbioryNumerowanychElementówNumerowanychTabel"]()|p=Parametry}}}} - łączy elementy ponumerowane tabel, tabel ponumerowanych liczbami naturalnymi,
* {{Code|{{sr|#p["ŁączZbioryNienazwanychElementówNumerowanychTabel"]()|p=Parametry}}}} - łączy elementy nazwane tylko liczbami naturalnymi tabel, tabel ponumerowanych,
* {{Code|{{sr|#p["ŁączZbioryNazwanychElementówNumerowanychTabel"]()|p=Parametry}}}} - łączy tylko elementy nazwane tabel, tabel ponumerowanych.
Powyższe funkcje elementy nienazwane łączy w zbiory, ale nie jako elementy nazwane, tylko jako ponumerowane.
{{Hr}}
* {{Code|{{sr|#p["ŁączNumerowaneTabele"]()|p=Parametry}}}} - łączy tabele ponumerowane,
* {{Code|{{sr|#p["ŁączNienazwaneTabele"]()|p=Parametry}}}} - łączy tabele określone liczbami naturalnymi.
Powyższe funkcje łączą w sposób dokładny wiele tabel, niezależnie z jak nazwanymi elementami, te nazwane jest nie tylko określone liczbami naturalnymi (one nie muszą być ponumerowane), ale też łańcuchami.
{{Hr}}
Działanie tych funkcji w powyższej wyliczance można rozszyfrować na podstawie ich nazw podanych w nawiasach kwadratowych w cudzysłowach.
== Funkcje dodawania lub usuwania elementów z tabeli o takich kluczach ==
=== {{Code|p["UsuńElementyTabeli"]()}} ===
Funkcja w tabelce {{Code|tabelka_1}} usuwa elementy, którego klucze są w {{Code|tabelka_2}}, któremu wartości przyporządkowane są obojętne, byle tylko, by nie były jako {{Code|nil}}. Najprościej gadając, wartości moją mieć w drugiej tabelce wartość {{Code|true}}, ale nie muszą takie być.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["UsuńElementyTabeli"]=function(tabelka_1,tabelka_2)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tabela_1}} - tabela elementów,
* {{Code|tabela_2}} - tabele, co za pomocą ich kluczy są usuwane elementy z tej pierwszej.
Przykłady użycia:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local tabelka_1={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]="wartość4",};
local tabelka_2={["nazwa1"]=true,["nazwa3"]=true,};
local tabelka_koncowa=parametry_modul["UsuńElementyTabeli"](tabelka_1,tabelka_2);
</syntaxhighlight>
Stworzona w ten sposób tabelka {{Code|tabelka_koncowa}}, to ma taką referencję, co {{Code|tabelka_1}}, ale za to ma elementy, jako:
<syntaxhighlight lang="lua">
local tabelka_koncowa={["nazwa2"]="wartość2",["nazwa4"]="wartość4",};
</syntaxhighlight>
Ta pierwotna tabela została zmodyfikowana przy pomocy tej funkcji według tego przykładu.
== Tworzenie tabeli ==
=== {{Code|p["TwórzTabelęBezPowtarzającychKluczyTabel"]()}} ===
Funkcja jest analogiem do funkcji {{Code|{{sr|#p["UsuńElementyTabeli"]()|p=Parametry}}}}, dla jednej tabeli, a ta funkcja jest dla wielu.
Funkcja w tabelce {{Code|args[1]}} przy pomocy, której z niej tworzymy elementy, usuwa, tworząc nową tabelę, elementy, którego klucze są w tabelach o numerach większych od jedynki, któremu wartości przyporządkowane są obojętne, byle tylko, by nie były jako {{Code|nil}}. Najprościej gadając, wartości moją mieć w drugiej tabelce wartość {{Code|true}}, ale nie muszą takie być.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["TwórzTabelęBezPowtarzającychKluczyTabel"]=function(args)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|args[1]}} - tabela elementów,
* {{Code|args[2]}}, {{Code|args[3]}},... - tabele, co za pomocą ich kluczy są usuwane elementy z tej pierwszej.
Przykłady użycia:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local tabelka_1={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]="wartość4",};
local tabelka_2={["nazwa1"]=true,["nazwa3"]=true,};
local tabela_args={tabelka_1,tabelka_2,};
local tabelka_koncowa=parametry_modul["TwórzTabelęBezPowtarzającychKluczyTabel"](tabelka_args);
</syntaxhighlight>
Stworzona w ten sposób tabelka: {{Code|tabelka_koncowa}}, nie ma takiej samej referencji, co: {{Code|tabelka_1}}, tylko inną, a więc nie modyfikujemy pierwotnej tej pierwzsej tabeli, tylko tworzymy nową, ale ma za to elementy:
<syntaxhighlight lang="lua">
local tabelka_koncowa={["nazwa2"]="wartość2",["nazwa4"]="wartość4",};
</syntaxhighlight>
== Funkcje typu ==
=== {{Code|p.TypeTable()}} ===
Funkcja sprawdza, czy typem zmiennej jest tabela w języku {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrotowa funkcji:
<syntaxhighlight lang="lua">
function p.TypeTable(zmienna)
return (type(zmienna)=="table");
end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|zmienna}} - parametr, którego chcemy sprawdzić, czy pasuje do ściśle określonego typu według funkcji.
Przykłady użycia:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local tabelka={"wartość1","wartosc2",["nazwa1"]="wartość3",}
local czy_tak=parametry_modul.TypeTable(tabelka);
-- Wartością zmiennej: czy_tak, jest: true;
</syntaxhighlight>
=== {{Code|p.TypeFunction()}} ===
Funkcja sprawdza, czy typem zmiennej jest funkcja w języku {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.TypeFunction(zmienna)
return (type(zmienna)=="function");
end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|zmienna}} - parametr, którego chcemy sprawdzić, czy pasuje do ściśle określonego typu według funkcji.
Przykłady użycia:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local funkcja=function(frame)return true;end;
local czy_tak=parametry_modul.TypeFunction(funkcja);
-- Wartością zmiennej: czy_tak, jest: true;
</syntaxhighlight>
=== {{Code|p.TypeString()}} ===
Funkcja sprawdza, czy typem zmiennej jest łańcuch znakowy w języku {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.TypeString(zmienna)
return (type(zmienna)=="string");
end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|zmienna}} - parametr, którego chcemy sprawdzić, czy pasuje do ściśle określonego typu według funkcji.
Przykłady użycia:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local str="wartość";
local czy_tak=parametry_modul.TypeString(tabelka);
-- Wartością zmiennej: czy_tak, jest: true;
</syntaxhighlight>
=== {{Code|p.TypeBoolean()}} ===
Funkcja sprawdza, czy typem zmiennej jest typ logiczny w języku {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.TypeBoolean(zmienna)
return (type(zmienna)=="boolean");
end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|zmienna}} - parametr, którego chcemy sprawdzić, czy pasuje do ściśle określonego typu według funkcji.
Przykłady użycia:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_jest_tam=false;
local czy_tak=parametry_modul.TypeBoolean(czy_jest_tam);
-- Wartością zmiennej: czy_tak, jest: true;
</syntaxhighlight>
=== {{Code|p.TypeNumber()}} ===
Funkcja sprawdza, czy typem zmiennej jest liczba w języku {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.TypeNumber(zmienna)
return (type(zmienna)=="number");
end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|zmienna}} - parametr, którego chcemy sprawdzić, czy pasuje do ściśle określonego typu według funkcji.
Przykłady użycia:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local liczba=2;
local czy_tak=parametry_modul.TypeNumber(liczba);
-- Wartością zmiennej: czy_tak, jest: true;
</syntaxhighlight>
=== {{Code|p.TypeNil()}} ===
Funkcja sprawdza, czy typem zmiennej jest zmienna z przydzieloną wartością, której jest {{Code|nil}}, w języku {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.TypeNil(zmienna)
return (type(zmienna)=="nil");
end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|zmienna}} - parametr, którego chcemy sprawdzić, czy pasuje do ściśle określonego typu według funkcji.
Przykłady użycia:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_nil=nil;
local czy_tak=parametry_modul.TypeNil(czy_nil);
-- Wartością zmiennej: czy_tak, jest: true;
</syntaxhighlight>
== Funkcje prawdy i fałszu ==
W funkcjach: {{Code|{{sr|#p["CzyTakCiąg"](...)|p=Parametry}}}} i {{Code|{{sr|#p.CzyTak(...)|p=Parametry}}}}, uruchomione w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, muszą posiadać dodatkowo parametr {{Parametr|wyspecjalizowana|tak}}, aby dało się w je wsadzić skutecznie parametry do samej tej ramki dziecka, a nie używać parametry szablonu rodzica.
W tej pierwszej funkcji jest wykorzystywana na druga, w której w tej pierwszej w parametrze pierwszym, w przypadku łańcuchów znakowych wykorzystywana jesy funkcja do usuwania dolnych myślników i odstępów na końcach, a potem jest uruchamiana ta druga.
Te funkcje rozwazane tutaj powiedziane powyżej w wikikodzie w szablonie rodzicu, czy w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, służą do sprawdzenia, czy wartość, czy jest nierówna ciągowi uzyskanemu pustemu, w przypadku tej pierwszej funkcji, a w przypadku drugiej, czy jest ciągiem pustym, a jeżeli jest to liczba, to czy jest nie równa {{Code|0}}, czy wartością logiczną jest jako {{Code|true}}, w przypadku tabel, czy jest niepustą tabelą, ale za to w funkcji, czy funkcja o nazwie {{Code|zmienna}} z parametrami {{Code|parametry}}, czy zwraca wartość odpowiadająca {{Code|true}}, jeżeli tak, to ta funkcja zwróci znak {{Code|tak}}, w przeciwnym wypadku w wikikodzie zwraca wartość pustą, a w kodzie wartość {{Code|nil}}.
=== {{Code|CzyTakSilnik(args,funkcja)}} ===
Funkcja pomocnicza służąca do liczenia wartości logicznej {{Code|tak}} lub {{Code|nil}} parametrów ramki, w wikikodzie, funkcji {{lpg|lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function CzyTakSilnik(args,funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|args}} - tablica elementów z pierwszym elementem do sprawdzenia, z drugim jako nazwa modułu z funkcjami {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w takim przypadku ten pierwszy element jest nazwą funkcji, który w połączeniu z nazwą modułu daje referencję do funkcji,
* {{Code|funkcja}} - funkcja, za pomocą której sprawdzamy logiczność pierwszego elementu tej tablicy.
Możliwymi wartościami funkcji parametru {{Code|funkcja}} jest {{Code|CzyTak}} lub {{Code|CzyTakCiąg}} (ta funkcja wykorzystuje funkcję {{Code|{{sr|#p["Odstępy"](frame)|p=Parametry}}}} do swojego argumentu, który służy do sprawdzania, jaki spełnia warunek).
Gdy istnieje parametr tablicy {{Code|args}} funkcji o parametrze nienazwanym {{Code|args[2]}}, który jest nazwą modułu z funkcjami {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, a samą funkcją jest {{Code|args[1]}}, to tak utworzona funkcja jest zmienną {{Code|parametr}}, ma jeżeli jej nie ma, to ona przyjmuje wartość {{Code|args[1]}}, a gdy jednak istnieje ten drugi element, to na podstawie którego zbierane są argumenty ramki nazwane jak nazwane, tzn. klucze i ich wartości przypisuje, a w przypadku parametrów nienazwanych (nie są zbierane elementy w tej tablicy o kluczach o wartości: {{Code|1}} i {{Code|2}}), a te inne klucze są pomniejszane o dwa, w ten sposób jest utworzona tabela {{Code|argsfun}}. Gdy nie ma składowej drugiej tablicy, tzn. {{Code|args[2]}}, to wtedy funkcja sprawdza, czy {{Code|args[1]}} to jest liczba w łańcuchu znakowym, lub bezpośrednio liczba, a jeżeli nie da się jej przetransformować na liczbę, to sprawdza, czy typem tej zmiennej jest {{Code|string}} (czy typem jest szereg), po działaniu funkcją: {{Code|{{sr|#p["Odstępy"](frame)|p=Parametry}}}}, jeśli ma wtedy wartość: {{Code|"true"}}, wtedy ta rozważana na samym początku zmienna przyjmuje wartość {{Code|true}}, {{Code|"false"}}, wtedy {{Code|false}}, {{Code|"nil"}}, wtedy {{Code|nil}}. A jeżeli ta zmienna żadnej tej wartości nie przyjmuje z tych wartości, to wtedy jest transformowana na liczbę, jeżeli da się tą operację dokonać.
Na samym końcu jest liczona wartość logiczna z przygotowanymi parametrami, według jednej z dwóch specjalnie przygotowanych funkcji w postaci wywołania ogólnego:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
return (parametry_modul[funkcja]{[1]=parametr,[2]=argsfun,})and "tak" or nil;
</syntaxhighlight>
Gdzie {{Code|funkcja}}, to {{Code|CzyTak}} lub {{Code|CzyTakCiąg}}, a {{Code|parametr}}, to funkcja w jakimś module lub inna wartość, a {{Code|argsfun}}, to tabela argumentów ramki, dziecka, w kodzie {{lpg|Lua}} w {{lpr|Scribunto}}, w wikikodzie w szablonie rodzicu. Gdy ta funkcja zwróci wartość logiczną odpowiadającą {{Code|true}}, to wtedy zwraca {{Code|tak}}, w przeciwnym wypadku {{Code|nil}}.
Ta funkcja jest wykorzystywana, gdy jest uruchamiana w ramce, gdy mamy parametry ramki:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTakCiąg| Wartość |nazwa1=wartość1|nazwa2=wartość2|wartość3|wartość4|wyspecjalizowana=tak}}
</syntaxhighlight>
Podobnie jest z funkcją {{Code|{{sr|#p.CzyTak(...)|p=Parametry}}}}.
A jak jest tworzony parametr zmiennej z powyższych wywołań, to jest powiedziane powyżej.
Równie dobrze możemy zefiniować atrapę funkcji {{Code|frame.getParent}}, wtedy:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul["CzyTakCiąg"]{args={
[1]=" Wartość ",
[2]="",
["nazwa1"]="wartość1",
["nazwa2"]="wartość2",
[3]="wartość3",
[4]="wartość4",
["wyspecjalizowana"]="tak",
},
getParent=function()end,
};
</syntaxhighlight>
Czasami tak potrzeba robić, by ominąc zabezpieczenia pewnych funkcji, nawet tutaj.
=== {{Code|p["CzyTakCiąg"](...)}} ===
W tej funkcji parametry mogą być zbierane w osobnych parametrach lub w jednej tablicy albo ta funkcja może być uruchomiona w ramce. Funkcja do swojego działania wykorzystuje do tego {{Code|{{sr|#p["Odstępy"](frame)|p=Parametry}}}} i {{Code|{{sr|#p.CzyTak(...)|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzyTakCiąg"]=function(...)...end;
</syntaxhighlight>
Jeżeli ta funkcja jest uruchomiona w ramce, np. w postaci:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTakCiąg| Wartość |wyspecjalizowana=tak}}
</syntaxhighlight>
To w tym przypadku funkcja zwraca wartość {{Code|tak}}, tak jak funkcja {{Code|{{sr|#p.CzyTak(...)|p=Parametry}}}}, a w przypadku:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTakCiąg| |wyspecjalizowana=tak}}
</syntaxhighlight>
To w tym przypadku funkcja zwraca wartość równą ciągowi pustemu, mimo że funkcja {{Code|{{sr|#p.CzyTak(...)|p=Parametry}}}} zwróci wartość {{Code|tak}}.
Podobnie jest w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, czyli:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul["CzyTakCiąg"](" Wartość ");
</syntaxhighlight>
Ta funkcja zwróci wartość {{Code|tak}}.
A teraz inny przykład:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul["CzyTakCiąg"](" ");
</syntaxhighlight>
Ta funkcja zwróci wartość {{Code|nil}}.
=== {{Code|p.CzyTak(...)}} ===
W tej funkcji parametry mogą być zbierane w osobnych parametrach lub w jednej tablicy albo ta funkcja może być uruchomiona w ramce. Funkcja do swojego działania nie wykorzystuje do tego {{Code|{{sr|#p["Odstępy"](frame)|p=Parametry}}}}, tak jak to robi {{Code|{{sr|#p["CzyTakCiąg"](...)|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p.CzyTak=function(...)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|1}} lub {{Code|zmienna}} - sprawdzana zmienna, może być to funkcją,
* {{Code|2}} lub {{Code|parametry}} - parametry funkcji, może być to tablica parametrów, jest ona wykorzystywana, gdy powyższy element jest funkcją.
Jeżeli ta funkcja jest uruchomiona w ramce, np. w postaci:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTak| Wartość |wyspecjalizowana=tak}}
</syntaxhighlight>
To w tym przypadku funkcja zwraca wartość {{Code|tak}}, tak jak funkcja {{Code|{{sr|#p["CzyTakCiąg"](...)|p=Parametry}}}}
A w przypadku:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTak| |wyspecjalizowana=tak}}
</syntaxhighlight>
To w tym przypadku funkcja zwraca wartość równą ciągowi {{Code|tak}}, mimo że funkcja {{Code|{{sr|#p["CzyTakCiąg"](...)|p=Parametry}}}} zwróci wartość równoważną ciągowi pustemu.
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTak||wyspecjalizowana=tak}}
</syntaxhighlight>
Ta funkcja uruchomiona w ramce w wikikodzie zwraca wartość równą ciągowi pustemu, tak samo, jak funkcja {{Code|{{sr|#p["CzyTakCiąg"](...)|p=Parametry}}}}.
Podobnie jest w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, czyli:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul.CzyTak(" Wartość ");
</syntaxhighlight>
Ta funkcja zwróci wartość {{Code|tak}}.
A teraz inny przykład:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul.CzyTak(" ");
</syntaxhighlight>
Ta funkcja zwróci wartość {{Code|tak}}, niezależnie, czy tym ciągiem jest szereg składający się z samych znaków odstępów.
A teraz inny przykład:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul.CzyTak("");
</syntaxhighlight>
Ta funkcja wtedy zwróci wartość równą {{Code|nil}} w kodzie {{lpg|Lua}} w {{lpg|Lua|Scribunto}}.
== Funkcje parametrów ==
=== {{Code|p.PobierzFrameEwentualnieParent(frame)}} ===
Argument tej funkcji {{Code|frame}} koniecznie musi być tablicą, w przypadku przeciwnym wywoła to błąd języka {{lpg|Lua}}, że z wartości nietabelowej chcemy wyliczyć jego niepusty element {{Code|getParent}}.
Funkcja pobiera parametry ramki szablonu rodzica, a nie dziecka, a jeżeli w dziecku w ramce w wikikodzie w szablonie podamy specjalny parametr {{Parametr|wyspecjalizowana|tak}}, to wtedy ta funkcja ściąga parametry ramki.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobierzFrameEwentualnieParent(frame)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki tablicy transportu.
Tą funkcją można sterować ze strony ramki tym właśnie specjalnym parametrem o wartości niepustej, którą jest {{Parametr|wyspecjalizowana|tak}}.
W ramce podajemy argumenty wraz z tym specjalnym parametrem:
<syntaxhighlight lang="mediawiki">
{{#invoke:Nazwa modułu|Nazwa funkcji|nazwa1=wartość1|nazwa2=wartość2|wartość3|wartość4|wartość5|wyspecjalizowana=tak}}
</syntaxhighlight>
To wtedy w kodzie w {{lpg|Lua}} w {{lpr|Lua|Scribunto}} w module o nazwie {{Code|Nazwa modułu}}, piszemy:
<syntaxhighlight lang="lua">
local p={};
function p["Nazwa funkcji"](frame)
local parametry_modul=require("Module:Parametry");
local args=parametry_modul.PobierzFrameEwentualnieParent(frame).args;
....
end;
</syntaxhighlight>
To wtedy w kodzie ściągane parametry ramki dziecka.
Tę funkcję można równie dobrze wykorzystać do zwykłych tabel:
<syntaxhighlight lang="lua">
local tabela={["nazwa1"]="wartość1",["nazwa2"]="wartość2","wartość3",};
local parametry_modul=require("Module:Parametry");
local args=parametry_modul.PobierzFrameEwentualnieParent(tabela);
</syntaxhighlight>
A w tym przypadku ta funkcja nic nie robi, tylko zmienna {{Code|args}} referencyjnie wskazuje na tablicę {{Code|tablica}}. Ale można ją wykorzystać, gdy by funkcja {{Code|Nazwa funkcji}}, była uruchomiona ze zwykłą tablicą, ale z możliwością, że to może być tablicą ramki {{Code|frame}} tablicy transportu, np.:
<syntaxhighlight lang="lua">
--- Pierwsza możliwość;
local wartosc1=p["Nazwa funkcji"](frame);
-- Druga możliwość
local wartosc2=p["Nazwa funkcji"]{["nazwa1"]="wartość1",["nazwa2"]="wartość2","wartość3",};
</syntaxhighlight>
Dla obu jest taka niedogodność, że jedynie jest taka nieprawidłowość, że w przypadku parametru tablicy ramki tablicy transportu należy podawać uzyskanej element {{Code|args}}, a w przypadku zwykłej tablicy już nie, tą niedokodność rozwiązuje funkcja: {{Code|{{sr|#p.PobierzArgsParametry(frame,...)|p=Parametry}}}}.
=== {{Code|p.PobierzArgsParametry(frame,...)}} ===
Argument tej funkcji {{Code|frame}} koniecznie nie musi być tablicą, bo wtedy nie wywoła to błędu języka {{lpg|Lua}}, że z wartości nietabelowej chcemy wyliczyć jego niepusty element {{Code|getParent}}, bo przedtem sprawdzana jest w tej funkcji, czy jest to tablica.
W definicji tej funkcji zmienna uzyskana z funkcji: {{Code|{{sr|#p.PobierzFrameEwentualnieParent(frame)|p=Parametry}}}}, a jeśli jej składowa {{Code|args}} jest tablicą, to jest właśnie ona zwracana, a jeśli istnieje, ale nie jest tablicą, lub ona nie istnieje, to wtedy brana jest właśnie wartość tablicowa {{Code|frame}}, jeśli jest ona taka, a gdy nie, to wtedy z tej funkcji tutaj nie korzystamy.
Funkcja pobiera parametry ramki szablonu rodzica, a nie dziecka, a jeżeli w dziecku w ramce w wikikodzie w szablonie podamy specjalny parametr {{Parametr|wyspecjalizowana|tak}}, to wtedy ta funkcja ściąga parametry ramki.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobierzArgsParametry(frame, czy_nie_tablica_jako_tablica)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica transportu ramki,
* {{Code|czy_nie_tablica_jako_tablica}} - czy wartości nietablicowe umieszczać w jednoelemenowej tabeli.
Funkcja wykorzystuje wspomnianą powyżej funkcję do swojego działania, ona jest wtedy aktywowana, gdy zmienna {{Code|frame}} jest tablicą, i jest sprawdzane, czy ona posiada nazwany element o kluczu {{Code|args}}, i czy jest on tablicowy.
Jeżeli wartością zmiennej {{Code|frame}} nie jest tablica, ale nie przybiera wartości {{Code|nil}}, to ona jest umieszczana w tablicy, jeżeli zmiennej {{Code|czy_nie_tablica_jako_tablica}} przydzielimy wartość {{Code|true}}, w przeciwnym wypadku zwracana jest ona w postaci niezmienionej, a jeżeli wartość tej zmiennej nie istnieje, to zwracana jest zwykła tablica pusta.
Tą funkcją można sterować ze strony ramki tym właśnie specjalnym parametrem o wartości niepustej.
W ramce podajemy argumenty wraz z tym specjalnym parametrem:
<syntaxhighlight lang="mediawiki">
{{#invoke:Nazwa modułu|Nazwa funkcji|nazwa1=wartość1|nazwa2=wartość2|wartość3|wartość4|wartość5|wyspecjalizowana=tak}}
</syntaxhighlight>
To wtedy w kodzie w {{lpg|Lua}} w {{lpr|Lua|Scribunto}} w module o nazwie {{Code|Nazwa modułu}}, piszemy:
<syntaxhighlight lang="lua">
local p={};
function p["Nazwa funkcji"](frame)
local parametry_modul=require("Module:Parametry");
local args=parametry_modul.PobierzArgsParametry(frame);
....
end;
</syntaxhighlight>
To wtedy w kodzie ściągane parametry ramki dziecka.
Tę funkcję można równie dobrze wykorzystać do zwykłych tabel:
<syntaxhighlight lang="lua">
local tabela={["nazwa1"]="wartość1",["nazwa2"]="wartość2","wartość3",};
local parametry_modul=require("Module:Parametry");
local args=parametry_modul.PobierzArgsParametry(tabela);
</syntaxhighlight>
A w tym przypadku ta funkcja nic nie robi, tylko zmienna {{Code|args}} referencyjnie wskazuje na tablicę {{Code|tablica}}. Ale można ją wykorzystać, gdyby funkcja {{Code|Nazwa funkcji}}, była uruchomiona ze zwykłą tablicą, ale z możliwością, że to może być tablicą ramki {{Code|frame}} tablicy transportu, np.:
<syntaxhighlight lang="lua">
--- Pierwsza możliwość;
local wartosc1=p["Nazwa funkcji"](frame);
-- Druga możliwość
local wartosc2=p["Nazwa funkcji"]{["nazwa1"]="wartość1",["nazwa2"]="wartość2","wartość3",};
</syntaxhighlight>
Dla obu tych przypadków nie ma żadnej niedogodności, jak to występowała w {{Code|{{sr|#p.PobierzFrameEwentualnieParent(frame)|p=Parametry}}}}.
Jeśliby do funkcji tablicy transportu dać wartość równą nie tablicy, to wtedy równoważnie możemy napisać:
<syntaxhighlight lang="lua">
local wartosc="wartość";
local wynik=p["Nazwa funkcji"](wartosc);
</syntaxhighlight>
to wtedy definicję tej funkcji piszemy:
<syntaxhighlight lang="lua">
local p={};
function p["Nazwa funkcji"](frame)
local parametry_modul=require("Module:Parametry");
local args=parametry_modul.PobierzArgsParametry(frame,true);
local wartosc=args[1];
end;
</syntaxhighlight>
lub równoważnie możemy zapisać:
<syntaxhighlight lang="lua">
local p={};
function p["Nazwa funkcji"](frame)
local parametry_modul=require("Module:Parametry");
local wartosc=parametry_modul.PobierzArgsParametry(frame);
end;
</syntaxhighlight>
A jeżeli nie wsadziliśmy żadnej wartości do funkcji ramki tablicy transportu lub tą wartością jest {{Code|nil}}, wtedy:
<syntaxhighlight lang="lua">
local wynik=p["Nazwa funkcji"]();
</syntaxhighlight>
wtedy definicja tej funkcji wygląda:
<syntaxhighlight lang="lua">
local p={};
function p["Nazwa funkcji"](frame)
local parametry_modul=require("Module:Parametry");
-- Zmienna: args, wskazuje na wartość, którą jest tablicą pustą, tzn. w tej tablicy nie ma wcale elementów;
local args=parametry_modul.PobierzArgsParametry(frame);
end;
</syntaxhighlight>
Widzimy, że wtedy zmienna {{Code|args}} jest normalną pustą tablicą, i nie musimy wtedy wcale pisać poniżej, bo wtedy wychodzi w tym przypadku na to samo:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local args=parametry_modul.PobierzArgsParametry(frame,true);
</syntaxhighlight>
Argument drugi w {{Code|{{sr|#p.PobierzArgsParametry(frame,...)|p=Parametry}}}}, który w naszym przypadku musi mieć wartość {{Code|true}}, a wtedy jest jedynie sens, gdy {{Code|frame}} nie jest tablicą, i gdy chcemy tą wartość umieścić w tablicy, a nie powtórzyć wartość, tzn. chcemy napisać: {{Code|{{(}}frame,{{)}}}}, w przeciwnym wypadku musilibyśmy napisać coś w rodzaju, zamiast tak spreparowanej tablicy: {{Code|frame}}, czyli:
<syntaxhighlight lang="lua">
-- Pierwszy przypadek, gdy frame jest wartością nietablicową;
local parametry_modul=require("Module:Parametry");
...
-- Zwracana wartość: args, to nic innego niż: {frame,};
local args=parametry_modul.PobierzArgsParametry(frame,true);
...
-- Zwracana wartość: args, to nic innego niż: frame, a nie {frame,}, jak poprzednio;
local args=parametry_modul.PobierzArgsParametry(frame);
</syntaxhighlight>
=== {{Code|p.PobierzParametryRamki(frame)}} ===
Funkcja służy do ustawienia pewnych domyślnych dwóch pewnych funkcji służących do pobieranie danych z tabelki z pierwszej tej funkcji, jeżeli ona posiada klucz o wartości {{Code|args}}, to zwracana jest ta właśnie tablica jako argument pierwszej tej funkcji, jeżeli jest w ogóle tablicą, w przeciwnym wypadku zwracana jest ta oryginalna tablica też jako argument tej funkcji, w przeciwnym dalszym wypadku zwracana jest zwracana wartość ta jako argument tej drugiej funkcji, która zwraca prawdziwą wartość z argumentu tylko za pierwszym razem, z tej funkcji, za następnym i dalszym razem {{Code|nil}}. Z tak utworzonej ogólnie większej funkcji wykorzystywana jest w budowie funkcji w nagłówku, która jest zwracana przez funkcję w tym nagłówku, która względem jego budowy wywołuje raz pierwszą albo drugą poprzednią wspomnianą funkcję zależną od rodzaju tabeli {{Code|frame}}. Ta funkcja zwracana przez funkcję w nagłówku przyjmuje argument, która jest kluczem do tych wspomnianych tabel (dokładnie, która tabelka to zależy od formatu tej naszej rozważanej zmiennej), a jeżeli to nie tabelka, co jest zwracane, to już zostało powiedziane.
Definicja skrótowa tej funkcji jest:
<syntaxhighlight lang="lua">
function p.PobierzParametryRamki(frame)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki tablicy transportu.
Weźmy ramkę sformułowaną w wikikodzie jako dziecko w szablonie rodzicu:
<syntaxhighlight lang="mediawiki">
{{#invoke:Nazwa modułu|Nazwa funkcji|nazwa1=wartość1|nazwa2=wartość2|wartość3|wartość4|wartość5}}
</syntaxhighlight>
To wtedy tablica ramki tablicy transportu posiada właśnie {{Code|frame}}, która jest tablicą, i na pewno posiada tablicę o nazwie {{Code|args}}, to wtedy tę funkcję wywołaną w ramce, która wywołuje funkcję w nagłówku, formułujemy:
<syntaxhighlight lang="lua">
local p={};
local p["Nazwa funkcji"]=function(frame)
local parametry_modul=require("Module:Parametry");
local PobierzParametryRamki=parametry_modul.PobierzParametryRamki(frame);
...
end;
</syntaxhighlight>
Równie dobrze funkcję z ramki można wywołać w sposób, co wtedy ta funkcja też zostanie wywołana pozytywnie:
<syntaxhighlight lang="lua">
local wynik=p["Nazwa funkcji"]{args={["nazwa1"]="wartość1",["nazwa2"]="wartość2","wartość3",}};
</syntaxhighlight>
W tej funkcji nie trzeba definiować funkcji fałszywej {{Code|getParent}}, w postaci: {{Code|getParent{{=}}function()end}}. Widzimi, że ta tablica posiada nazwę zmiennej tablicowej o nazwie {{Code|args}}, ale ona nie jest tablicą ramki tablicy transportu, ale tą tablicę możemy bezposrednio wsadzić w tą główną tablicę w samym argumencie funkcji.
Równie dobrze możemy wywołać tę funkcję zdefiniowaną naszą w jakimś module w sposób:
<syntaxhighlight lang="lua">
local tabela={["nazwa1"]="wartość1",["nazwa2"]="wartość2","wartość3",};
local wynik=p["Nazwa funkcji"]{tabela);
</syntaxhighlight>
też ta funkcja prawidłowo się wywoła. W tym przypadku, jak i w przypadkach powyżej, wyniki uzyskuje się w następującym wywołaniach:
<syntaxhighlight lang="lua">
--- Zmienna: wartosc1, przyjmuje wartość: "wartość1";
local wartosc1=PobierzParametryRamki("nazwa1");
--- Zmienna: wartosc2, przyjmuje wartość: "wartość2";
local wartosc2=PobierzParametryRamki("nazwa2");
--- Zmienna: wartosc3, przyjmuje wartość: "wartość3";
local wartosc3=PobierzParametryRamki(1);
</syntaxhighlight>
W innym przypadku wywołań funkcji ramki jest wsadzenie do niej zwykłego nietablicowego elementu, może być też to wartość: {{Code|nil}}. A to wywołanie jest:
<syntaxhighlight lang="lua">
local wartosc="wartość";
--Zmienna: wartosc, nie jest w tym przypadku tablicą;
local wynik=p["Nazwa funkcji"](wartosc);
</syntaxhighlight>
Wtedy w tej ramce w celu uzyskania jakikolwiek wartości jest przykład wywołania tej funkcji zwracanej przez funkcję w ramce z argumentem pustym.
<syntaxhighlight lang="lua">
-- Zmienna: wartość1, przyjmuje wartość: "wartość"; Jeżeli ona, przyjmuje wartość: nil, to wywołanie rzuci: nil, i za każdym następny razem;
local wartosc1=PobierzParametryRamki();
-- Zmienna: wartość2, przyjmuje wartość: nil;
local wartosc2=PobierzParametryRamki();
</syntaxhighlight>
W wywołaniach powinno dbać się o właściwą kolejność wywołań, bo argumentem funkcji z tablicy transportu może być zwykła tablicowa wartość. Najpierw uzyskujemy wartości nietablicowe, a później tablicowe, na wypadek niewiadomej {{Code|frame}} jakiego typu ma być wartość.
Też ta zmienna może istnieć pod kilkoma możliwymi kluczami, lub tą zmienną może być jedyny argument funkcji, która jest nietablicową wartością, wtedy ją się wywołuje jako dla przypadku, gdy parametr jest nietablicowy lub jest pod kluczem {{Code|tekst}}:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local tekst=parametry_modul.PobierzParametryRamki(frame)("tekst");
</syntaxhighlight>
Lub chcemy tę funkcję wywołać bezparametrowo, gdy chcemy, by {{Code|frame}} nie była tablicą:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local tekst=parametry_modul.PobierzParametryRamki(frame)();
</syntaxhighlight>
Wtedy ta zmienna w przedostatnim przykładzie jest pod wartością {{Code|tekst}}, gdy wartość {{Code|frame}} jest tablicą, lub może być jedyną wartością, którą jest {{Code|frame}} jako zmienna nietablicowa, wtedy ta zmienna też jest pod {{Code|tekst}}, ta funkcja uzyskana z: {{Code|{{sr|#p.PobierzParametryRamki(frame)|p=Parametry}}}}, wtedy może być wywołana tylko raz z nienilową wartością zwracaną, następnym razem zwraca wartość {{Code|nil}}, wtedy to dotyczy przedostatniego i ostatniego przykładu.
Jeżeli {{Code|frame}} jest nietablicowa, to wtedy wartość {{Code|tekst}} jest taka sama, co {{Code|frame}}. A jeżeli jest tablicą, to ta wartością jest {{Code|frame.args["tekst"]}}, lub gdy {{Code|args}} nie istnieje, lub istnieje, ale jest nietablicowa, to wtedy ta wartość jest {{Code|frame["tekst"]}}.
A gdy zmienne istnieją pod wieloma kluczami, lub gdy funkcję wywołano ze zmienną nietablicową, wtedy ogólnie możemy dla przykładu powiedzieć:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local PobierzParametryRamki=parametry_modul.PobierzParametryRamki(frame);
local wartosc1=PobierzParametryRamki("nazwa1") or PobierzParametryRamki(1);
local wartosc2=PobierzParametryRamki("nazwa2") or PobierzParametryRamki(2);
local wartosc3=PobierzParametryRamki("nazwa3") or PobierzParametryRamki(3);
</syntaxhighlight>
Wtedy ta zmienna jest pod kluczem, np.: {{Code|nazwa1}} lub {{Code|1}}, tablicy ramki {{Code|frame}} tablicy transportu, następne wywołania dla następnych kluczy też zrzucą pewne wartości, lub jest ona zwykłą nietablicową wartością mogącą być równą nawet {{Code|nil}}. Następne wywołania uzyskanej tak funkcji w przypadku, gdy {{Code|frame}} jest nietablicowy, rzucać będzie z samej definicji funkcji wartości {{Code|nil}}, czyli {{Code|wartosc2{{=}}wartosc3{{=}}nil}}, ale za to wartość {{Code|wartosc1}} nie musi być, ale może, wartością {{Code|nil}}, jest tą wartością, gdy {{Code|frame{{=}}nil}}, w przeciwnym wypadku za pierwszym razem tej wartości nietablicowej uzyskamy wartość nie {{Code|nil}}, a za drugim i dalszym zawsze wartość {{Code|nil}}.
=== {{Code|p.PobierzElementNumerowanyZFrameLubTablicy(frame)}} ===
Definicja skrótowa funkcji jest z parametrem charakteryzującym pewien zestaw zmiennych {{Code|frame}}, które nie jest tablicą ramki tablicy transportu, tylko innym parametrem, który jest tablicą parametrów podanych do funkcji, nawet gdy parametrem podanym do funkcji, w której wykorzystujemy tą funkcję, jest jedyna zmienna będąca tablicą ramki, ale z drugiej strony tak nie musi być, może być to rozbudowany zestaw zmiennych, np. nazwanych i nienazwanych, którego wszystkie sposoby podawania łączymy jednym sposobem podawania. Mimo że parametry funkcji są parametrami nienazwanymi, mogą być one ponumerowane, ale zmienna w tablicy może przyjmować wartość tą samą na różne sposoby, raz w sposób nazwany, a za innym sposobem jako nienazwany. Ogólnie ostateczne parametry łączymy w dane parametry za pomocą jednego sposobu, tzn. za pomocą tej funkcji, i dla tak uzyskanej tablicy tworzymy funkcję zwracaną przez funkcję w nagłówku, która przyjmuje parametr, który jest kluczem tej uzyskanej tablicy.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobierzElementNumerowanyZFrameLubTablicy(frame)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki tablicy transportu.
Weźmy najprostszy sposób realizacji tej funkcji, w realizacji: {{Code|1-1, 2-2, 3-3}}, czyli ten opis jest zaraz poniżej.
Weźmy funkcję, którą można wywoływać z wieloma parametrami, jak i w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, którą przykładowo piszemy jego wywołanie wewnątrz innej funkcji na pięć sposobów, czyli teraz pierwszy sposób z tylko z parametrem, więc tablicą ramki tablicy transportu wywodzącą się z ramki uruchomioną w wikikodzie w jakimś szablonie rodzicu:
<syntaxhighlight lang="lua">
local wynik=p["Nazwa funkcji"](frame);
</syntaxhighlight>
a teraz drugi sposób, pisząc, bezpośrednio inaczej formułując wywołanie tej funkcji, używając zmiennych tablicowych tablicy ramki, ale to nie jest tak naprawdę tablica ramka tablicy transportu, tylko parametr podany bezpośrednio do funkcji, tak jak się to robi w języku {{lpg|Lua}}, nie jak w przykładzie powyżej, więc:
<syntaxhighlight lang="lua">
local wynik=p["Nazwa funkcji"]{args={"wartość1","wartość2","wartość3",},};
</syntaxhighlight>
Lub równoważnie, pisząc, nie używając zmiennej {{Code|args}}:
<syntaxhighlight lang="lua">
local wynik=p["Nazwa funkcji"]{"wartość1","wartość2","wartość3",};
</syntaxhighlight>
Albo te parametry wsadzając do funkcji:
<syntaxhighlight lang="lua">
local wynik=p["Nazwa funkcji"]("wartość1","wartość2","wartość3");
</syntaxhighlight>
Można też wywołać to wszystko w ramce, {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w wikikpdzie, wtedy wsadzając parametry do ramki:
<syntaxhighlight lang="mediawiki">
{{#invoke:Nazwa modułu|Nazwa funkcji|wartość1|wartość2|wartość3}}
</syntaxhighlight>
A jak połączyć wszystkie te pięć sposobów, posługiwać się tymi sposobami wewnątrz funkcji {{Code|Nazwa funkcji}} w sposób jednolity, jedynie wtedy należy skorzystać z funkcji z definiowaną w jakimś module w sposób:
<syntaxhighlight lang="lua">
local p={};
p["Nazwa funkcji"]=function(...)
local tablica_prametrow_funkcji={...};
local parametry_modul=require("Module:Parametry");
local PobierzElementNumerowanyZFrameLubTablicy=parametry_modul.PobierzElementNumerowanyZFrameLubTablicy(tablica_prametrow_funkcji);
...
end;
</syntaxhighlight>
Wtedy za pomocą zmiennej {{Code|PobierzElementNumerowanyZFrameLubTablicy}} dostaliśmy się do funkcji, która przyjmmuje jedyny parametr, aby dostać się do elementów tablicy uzyskanej w wewnątrz tej funkcji, zdefiniowaną w tablicy {{Code|tablica_prametrow_funkcji}}, która jest nic innym jak zestawem parametrów w funkcji: {{Code|Nazwa funkcji}}. W pierwszym i drugim sposobem zmienna ta nazwijmy to jako {{Code|args}} jest zmienną z podtablicy innego {{Code|args}} przekazanych jako parametr tablicy do funkcji, w trzecim sposobie tą zmienną jest cała tablica, a czwartym jest zestaw parametrów. A czym się różnią się te sposoby, a więc te sposoby można powiązać jedną tylko funkcją powiedzianą w nagłówku według przykładu podaną zaraz powyżej, wtedy możemy dostawać się do tych samych zmiennych o takich samych nazwach i wartościach, ale w różnych reprezentacjach na różne sposoby, wtedy można powiedzieć, że:
<syntaxhighlight lang="lua">
args[1]="wartość1";
args[2]="wartość2";
args[3]="wartość3";
</syntaxhighlight>
Czyli w wyniku działania funkcji w nagłówku, otrzymamy funkcję zwracającą te wartości, która operuje na tej tablicy, której wynikiem jest zestaw zmiennych ponumerowanych, ogólnie nienazwanych, której wartości odpowiadają te podane w ramce ostatniej powyżej.
Na podstawie tego wiemy, jak działa funkcja ta z nagłówka.
Pisząc w inny sposób, można też wskazywać:
<syntaxhighlight lang="lua">
local p={};
p["Nazwa funkcji"]=function(...)
local tablica_prametrow_funkcji={...};
local parametry_modul=require("Module:Parametry");
local PobierzElementNumerowanyZFrameLubTablicy=parametry_modul.PobierzElementNumerowanyZFrameLubTablicy(tablica_prametrow_funkcji);
local wartosc1=PobierzElementNumerowanyZFrameLubTablicy("nazwa1") or PobierzElementNumerowanyZFrameLubTablicy(1);
local wartosc2=PobierzElementNumerowanyZFrameLubTablicy("nazwa2") or PobierzElementNumerowanyZFrameLubTablicy(2);
local wartosc3=PobierzElementNumerowanyZFrameLubTablicy("nazwa3") or PobierzElementNumerowanyZFrameLubTablicy(3);
end;
</syntaxhighlight>
Zmienne w przykładzie o kluczach: {{Code|nazwa1}}, {{Code|nazwa2}} i {{Code|nazwa3}}, posiadające pewne swoje wartości, to są zmienne w tablicy {{Code|tablica_prametrow_funkcji}}, podane też jako zmienne, jako pewne argumenty tablicy, który są w tej funkcji zwracanej jako argument (parametr) funkcji, jeżeli argumenty podano w postaci jednego parametru funkcji w postaci pewnej tablicy z np. elementami nazwanymi, lub jako wiele argumentów w ramce, w wikikodzie, w języku {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w pewnym szablonie, a rozpatrując dalej elementy względem ich nazw, np. alternatywnych, to te numery mogą być: {{Code|1}}, {{Code|2}} i {{Code|3}}, to jest numer parametru, jeżeli argumenty do funkcji podano w postaci wielu jego parametrów.
=== {{Code|p.PobierzParametr(frame,...)}} ===
Ta funkcja zwraca znów inną funkcję, która ma jedyny parametr, mówiący jakiego parametru poszukujemy, co jest wyjaśnione w definicji funkcji z nagłówka, że ona zwraca tą właśnie funkcje.
Definicja skrótowa dunkcji:
<syntaxhighlight lang="lua">
function p.PobierzParametr(frame,czy_frame_lub_parent,czy_frame)
...
return function(nazwa)
return __pobierz_parametr_table_args(nazwa);
end;
end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki tablicy transportu,
* {{Code|czy_frame_lub_parent}} i {{Code|czy_frame}} - parametry logiczne dodatkowe funkcji.
Funkcja zwraca jednocześnie dwie wartości, ta zwrócona z funkcji z nagłówka, prawdziwą wartość, i numer metody w postaci: {{Code|return wartosc, numer_metody}}.
Ta funkcja zwracana ma w swojej definicji inną jeszcze funkcję z tym samym parametrem, co jego rodzic, i to jest za każdym razem inna funkcja w zależności z jakim typem danych się posługujemy {{Code|frame}} i jakie podaliśmy parametry, tzn. pod warunkiem, gdy zmienna {{Code|frame}} jest tablicą, czyli te zmienne druga: {{Code|czy_frame_lub_parent}} (jeżeli funkcja jest uruchomiona w ramce w szablonie, jeżeli wartość {{Code|true}}, to ona wybiera raz parametr z: {{Code|frame.args[nazwa or 1]}}, a za innym razem z {{Code|pf.args[nazwa or 1]}}, gdzie {{Code|pf{{=}}frame:getParent()}}, tutaj jest zwracana wartość: {{Code|return wartosc,2}}), czy trzecia: {{Code|czy_frame}} (która mówi, jeżeli funkcję uruchomiono w ramce, ale przy wartości fałszywej tego pierwszego podanego parametru, mówi, że przy wartości {{Code|true}} tego parametru, wybierana jest zawsze wartość {{Code|frame.args[nazwa or 1}}}, w przeciwnym wypadku uruchamiana jest funkcja {{Code|{{sr|#p.PobierzArgsParametry(frame,...)|p=Parametry}}}}, tutaj zwracana jest wartość {{Code|return wartosc,1}}). Jeżeli wartością {{Code|frame}} jest wartość nietablicowa, ale niebędącą wartością {{Code|nil}}, wtedy ustawiana jest funkcja, która tylko za pierwszym razem zwraca nienilową wartość {{Code|return wartosc,0}}, a później zwraca wartość {{Code|return nil,0}}. Gdy wartością {{Code|frame}} jest {{Code|nil}}, to funkcja zawsze wraca tą wartość {{Code|return nil,0}}. Powyższy sposób działa również dobrze, gdy zdefiniujemy w parametrach funkcji fałszywą funkcję {{Code|frame.getParent}}.
Gdy funkcja nie jest uruchamiana w ramce lub funkcja {{Code|frame.getParent}} nie jest zdefiniowana, to wtedy funkcja wchodzi zawsze w ten jej krok, jakby {{Code|czy_frame_lub_parent}} było {{Code|false}} według tego powyżej, to wtedy brana jest zmienna {{Code|czy_frame}}, i jaką wartość ona przyjmuje.
Funkcję pisze się według sposobu, którą się wywołuje według:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local PobierzParametr=parametry_modul.PobierzParametr(frame);
local wartosc1=PobierzParametr("nazwa1") or PobierzParametr(1);
local wartosc2=PobierzParametr("nazwa2") or PobierzParametr(2);
local wartosc3=PobierzParametr("nazwa3") or PobierzParametr(3);
</syntaxhighlight>
Na wypadek wartości nietabelowej, tą wartość zapisuje się jako pierwszą w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, a dla wartości tabelowych, jaka jest kolejność to jest obojętne, byle by to było sensowne.
Tę funkcję podobnie się wywołuje jak funkcję: {{Code|{{sr|#p.PobierzArgsParametry(frame,...)|p=Parametry}}}}. Wartością {{Code|frame}} nie musi być tablica ramki tablicy transportu, równie dobrze może być to dowolna tablica lub wartość nietablicowa.
Weźmy ramkę, w której uruchamiamy funkcję ramki:
<syntaxhighlight lang="mediawiki">
{{#invoke:Nazwa modułu|Nazwa funkcji|nazwa1=wartość1|nazwa2=wartość2|wartość3|wartość4|wartość5|wyspecjalizowana=tak}}
</syntaxhighlight>
Ona musi być wywołana z parametrem {{Parametr|wyspecjalizowana|tak}}, jako podpowiedź, że liczą sie parametry ramki dziecka, a nie jego rodzica, czyli szablonu. Wtedy funkcję {{Code|Nazwa funkcji}} definiujemy:
<syntaxhighlight lang="lua">
local p={};
p["Nazwa funkcji"]=function(frame)
local parametry_modul=require("Module:Parametry");
local PobierzParametr=parametry_modul.PobierzParametr(frame,true);
...
end;
</syntaxhighlight>
Wtedy parametr {{Parametr|wyspecjalizowana|tak}} jest ignorowany, a przy wartości {{Code|false}} drugiego parametru funkcji, czyli wywołania: {{Code|local PobierzParametr{{=}}parametry_modul.PobierzParametr(frame,false);}}, już nie, ale nie zawsze. W takim przypadku raz jest brana wartość, jeżeli istnieje, z {{Code|frame.args}}, a jak nie to z: {{Code|pf.args}}.
Weźmy inny przypadek:
<syntaxhighlight lang="lua">
local p={};
p["Nazwa funkcji"]=function(frame)
local parametry_modul=require("Module:Parametry");
local PobierzParametr=parametry_modul.PobierzParametr(frame,false,true);
...
end;
</syntaxhighlight>
Przy tym też parametr: {{Parametr|wyspecjalizowana|tak}}, jest ignorowany, wtedy jest zawsze wybierana do rozważań tablica: {{Code|frame.args}}.
Znów w innym przypadku, gdzie parametr: {{Parametr|wyspecjalizowana|tak}}, jest zawsze rozważany w naszym wypadku:
<syntaxhighlight lang="lua">
local p={};
p["Nazwa funkcji"]=function(frame)
local parametry_modul=require("Module:Parametry");
local PobierzParametr=parametry_modul.PobierzParametr(frame,false,false);
...
end;
</syntaxhighlight>
To to wywołanie, wtedy dokładnie działa jak funkcja: {{Code|{{sr|#p.PobierzArgsParametry(frame,...)|p=Parametry}}}}, a zwrócona funkcja: {{Code|PobierzParametr}} pobiera elementy z tak uzyskanej tablicy {{Code|args}}.
W przypadku, gdy {{Code|frame}} nie jest tablicą, wtedy parametry: {{Code|czy_frame_lub_parent}} i {{Code|czy_frame}}, są w takim przypadku zawsze ignorowane, ale muszą być ustawione na wypadek, gdy by do funkcji {{Code|Nazwa funkcji}} wsadzono tablicę, np.z ramki tablicę ramki tablicy transportu.
Najprostszym często ogólnym przykładem, który prawie zawsze jest stosowany:
<syntaxhighlight lang="lua">
local p={};
p["Nazwa funkcji"]=function(frame)
local parametry_modul=require("Module:Parametry");
local PobierzParametr=parametry_modul.PobierzParametr(frame);
...
end;
</syntaxhighlight>
Wtedy parametr: {{Parametr|wyspecjalizowana|tak}}, jest prawie zawsze nieignorowany, ale nie zawsze.
== Funkcje wartości logicznej ==
Funkcje te wykorzystują funkcję: {{Code|{{sr|#p["CzyTakCiąg"](...)|p=Parametry}}}}, jeżeli mamy ciąg składający się z samych znaków odstępu, to funkcja zwraca wartość odpowiadający wartości: {{Code|false}}, a dla innych wartości to działa jak: {{Code|true}}, dla instrukcji warunkowej: {{Code|{{s|#if:coś|wtedy|przeciwnie}}}}.
=== {{Code|p.And(frame)}} ===
Funkcja działa jak operator logiczny operatorowy: {{Code|and}}, w języku {{lpg|Lua}}.
Funkcja służy jedynie do uruchamiania w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, zamienia wartości parametrów składającą się z nie znaków odstępu i niebędące ciągami pustymi, na wartość składający się z ciągowi niepustemu, czyli {{Code|tak}}, w przeciwnym wypadku mamy wartość wyniku równą ciągowi pustemu.
Funkcja zamienia wartości każdego parametru na wartości logiczne: {{Code|true}}/{{Code|false}} (według funkcji: {{Code|{{sr|#p["CzyTakCiąg"](...)|p=Parametry}}}}), i jeżeli wszystkie z tych wartości są równe wartości {{Code|true}}, to funkcja zwraca {{Code|tak}}, w przeciwnym wypadku zwraca wartość równą ciągowi pustemu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.And(frame)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki tablicy transportu.
Przykład działania funkcji w ramce {{Lpg|Lua}} w {{lpr|Lua|Scribunto}}, w wikikodzie w szablonie, bo ta funkcja służy do uruchamiania właśnie w szablonach, jest:
<syntaxhighlight lang="mediawiki">
{{#if:{{#invoke:Parametry|And|wartość1|wartość2|wartość3}}|tak|nie}}
</syntaxhighlight>
W powyższym przykładzie funkcja zwróci wartość {{Code|tak}}.
A w przykładzie z przeciwną zwracaną wartością:
<syntaxhighlight lang="mediawiki">
{{#if:{{#invoke:Parametry|And|wartość1||wartość3}}|tak|nie}}
</syntaxhighlight>
natomiast zostanie zwrócona wartość {{Code|nie}}.
=== {{Code|p.Or(frame)}} ===
Funkcja działa operator logiczny operatorowy: {{Code|or}}, w języku {{lpg|Lua}}.
Funkcja służy jedynie do uruchamiania w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, zamienia wartości parametrów składającą się, przynajmniej, któreś z nich, z nie znaków odstępu i niebędące ciągami pustymi, na wartość składający się z ciągowi niepustemu, czyli {{Code|tak}}, w w przeciwnym wypadku mamy wartość wyniku równą ciągowi pustemu.
Funkcja zamienia wartości każdego parametru na wartości logiczne: {{Code|true}}/{{Code|false}} (według funkcji: {{Code|{{sr|#p["CzyTakCiąg"](...)|p=Parametry}}}}), i jeżeli z któreś z tych wartości jest {{Code|true}}, to funkcja zwraca {{Code|tak}}, w przeciwnym wypadku zwraca wartość równą ciągowi pustemu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Or(frame)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki tablicy transportu.
Przykład działania funkcji w ramce {{Lpg|Lua}} w {{lpr|Lua|Scribunto}}, w wikikodzie w szablonie, bo ta funkcja służy do uruchamiania właśnie w szablonach, jest:
<syntaxhighlight lang="mediawiki">
{{#if:{{#invoke:Parametry|Or|wartość1||wartość3}}|tak|nie}}
</syntaxhighlight>
W powyższym przykładzie funkcja zwróci wartość {{Code|tak}}.
A w przykładzie z przeciwną zwracaną wartością:
<syntaxhighlight lang="mediawiki">
{{#if:{{#invoke:Parametry|Or|||}}|tak|nie}}
</syntaxhighlight>
natomiast zostanie zwrócona wartość {{Code|nie}}.
=== {{Code|p.Not(frame)}} ===
Funkcja działa jak operator logiczny operatorowy: {{Code|not}}, w języku {{lpg|Lua}}.
Funkcja służy jedynie do uruchamiania w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, zamienia wartość składającą się z nie znaków odstępu i niebędący ciągiem pustym, na wartość składający się z ciągu pustego, i odwrotnie, czyli wartość pustą na wartość mający w sobie inne znaki niż odstępu.
Funkcja zamienia wartość pierwszego parametru na wartość logiczną: {{Code|true}}/{{Code|false}} (według funkcji: {{Code|{{sr|#p["CzyTakCiąg"](...)|p=Parametry}}}}), i zamienia ją na przeciwność, wartości {{Code|true}} odpowiada {{Code|tak}}, a {{Code|false}} odpowiada wartości pustej.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Not(frame)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki tablicy transportu.
Przykład działania funkcji w ramce {{Lpg|Lua}} w {{lpr|Lua|Scribunto}}, w wikikodzie w szablonie, bo ta funkcja służy do uruchamiania właśnie w szablonach, jest:
<syntaxhighlight lang="mediawiki">
{{#if:{{#invoke:Parametry|Not|tak}}|tak|nie}}
</syntaxhighlight>
W powyższym przykładzie funkcja zwróci wartość {{Code|nie}}.
A w przykładzie z przeciwną zwracaną wartością:
<syntaxhighlight lang="mediawiki">
{{#if:{{#invoke:Parametry|Not|}}|tak|nie}}
</syntaxhighlight>
natomiast zostanie zwrócona wartość {{Code|tak}}.
== Funkcje porównań ==
=== {{Code|p.Mniejszy(frame)}} ===
Funkcja zastępuje parser logiczny: {{Code|{{s|#expr:coś|wtedy|przeciwnie}}}}, dla porównania dwóch wartości logicznych, działa on szybciej niż ten parser, bo on musi uwzględniać skomplikowaność wyrażeń matematycznych do policzenia, a nasza funkcja w języku: {{lpg|lua}} w {{lpr|Lua|Scribunto}}, już nie.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Mniejszy(frame)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki tablicy transportu.
Funkcja sprawdza, czy spełniona jest wartość mniejszości pierwszego parametru liczbowego:
<syntaxhighlight lang="mediawiki">
{{#if:{{#invoke:Parametry|Mniejszy|5|3}}|tak|nie}}
</syntaxhighlight>
Funkcja wtedy zrzuci wartość {{Code|nie}}, bo {{Code|5}} jest większe niż {{Code|3}}.
Można też sprawdzić, czy liczba jest ujemna, za pomocą wywołania:
<syntaxhighlight lang="mediawiki">
{{#if:{{#invoke:Parametry|Mniejszy|-5}}|tak|nie}}
</syntaxhighlight>
Funkcja zrzuci wartość {{Code|tak}}.
Można też sprawdzić, czy liczba jest dodatnia, za pomocą wywołania:
<syntaxhighlight lang="mediawiki">
{{#if:{{#invoke:Parametry|Mniejszy|5}}|tak|nie}}
</syntaxhighlight>
Funkcja zrzuci wartość {{Code|nie}}.
== Ile jest podanych elementów w szablonie według parametrów ramki ==
=== {{Code|p.IlePodano(frame)}} ===
Funkcja sprawdza, ile jest podanych parametrów w parametrach rodzica szablonu z parametrów nazwanych lub nienazwanych, ale traktowanych jak nazwane, podanych w dziecku.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.IlePodano(frame)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki tablicy transportu.
Wywołanie szablonu, w której jest wywołana funkcja: {{Code|{{m|Parametry|IlePodano}}}}, jako z parametrami, i nie tylko, podanymi w ramce tej funkcji w tym szablonie:
<syntaxhighlight lang="mediawiki">
{{Nazwa szablonu|nazwa1=wartość1|nazwa2=wartość2|nazwa3=wartość3|wartość4|wartość5}}
</syntaxhighlight>
To wtedy wywołanie w nim naszej funkcji bibliotecznej w postaci ramki wygląda, jako:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|IlePodano|nazwa1|nazwa3|2|nazwa4|5}}
</syntaxhighlight>
Funkcja zwróci wartość {{Code|3}}, a nie {{Code|5}}, bo trzy tylko parametry znaleziono w ramce wywołania szablonu, a parametr: {{Code|nazwa4}} i {{Code|5}}, tam wcale nie występują.
== Metafunkcje i metatabele ==
Rozdział przedstawia metatabele i w niej zdefiniowane metafunkcje.
=== {{Code|p.metatablica_dla_elementowych_miar_tablicy_wedle_niewielkich_liter}} ===
Jest to zdefiniowana metatabelka, którego definicja i przyporządkowanie innej normalnej tablicy, wygląda:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local metatablica_dla_elementowych_miar_tablicy_wedle_niewielkich_liter=parametry_modul.metatablica_dla_elementowych_miar_tablicy_wedle_niewielkich_liter;
local tablica_normalna={["nazwa1"]="wartosc1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",};
setmetatable(tablica_normalna,metatablica_dla_elementowych_miar_tablicy_wedle_niewielkich_liter);
</syntaxhighlight>
=== {{Code|p.metatablica_dla_elementowych_miar_tablicy_wedle_niewielkich_liter.__index(t,klucz)}} ===
Jeżeli przyporządkujemy wartości {{Code|tablica_normalna}} metatabelkę z metafunkcjami, w tym przypadku metafunkcji {{Code|.__index(t,klucz)}}, wtedy możemy pisać wywołanie:
<syntaxhighlight lang="lua">
local wartosc1=tablica_normalna["NAZWA1"];
</syntaxhighlight>
Uzyskaną wartością jest: {{Code|wartość1}}, bo wartość: {{Code|NAZWA1}} jest zamieniana na małe litery w tym wywołaniu, ale powyżej podano wartość {{Code|nazwa1}} w tablicy {{Code|tablica_normalna}}, wtedy obie wartości są sobie równe, a więc uzyskamy taki wynik.
== Iteratory ==
Poniższe operatory możemy wykorzystać w funkcjach: analogicznego do {{Code|ipairs}}, dla iteratora: {{Code|{{sr|#p.IteratorPoNumerowanychElementachTablicy(t)|p=Parametry}}}}, wynikłej z jego funkcji z wartości zwracanej, i analogicznego do {{Code|next}} (iteratora po kluczach) w {{Code|pairs}}, dla iteratora: {{Code|{{sr|#p.IteratorKluczeTabeliAlfabetycznieSortujDoPrzodu(tabela,funkcja)|p=Parametry}}}}, wynikłe z jego funkcji z wartości zwracanej.
=== {{Code|p.IteratorPoNumerowanychElementachTablicy(t)}} ===
Iterator służy do iterowania po kolei liczb w pewnych tablicach, używając do tego celu tablicy, zdefiniowanego iteratora. Można ją zdefiniować do obsługi innego iterowania po parametrach numerowanych, analogicznie do {{Code|ipairs}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.IteratorPoNumerowanychElementachTablicy(t)
...
return function()
...
end;
end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|t}} - tablica, po której iterujemy po elemenetach numerowanych.
Przykład działania iteratora jest:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local tabela={1,2,3,4,5,6,7,8,9,10,};
local iter=parametry_modul.IteratorPoNumerowanychElementachTablicy(tablica);
for name, value in iter do
mw.log("Klucz:",klucz,"Wartość:",value);
end;
</syntaxhighlight>
=== {{Code|p.IteratorKluczeTabeliAlfabetycznieSortujDoPrzodu(tabela,funkcja)}} ===
Iterator służy do iterowania po kolei po zsortowanych kluczach po kolei alfabetycznie, którym są przyporządkowane wartości o pewnych tych kluczach w pewnych tablicach, używając do tego celu tablicy, zdefiniowanego iteratora, metatabelki i metafunkcji w niej zdefiniowanej, gdzie: {{Code|funkcja}}, jest funkcją sortującą łańcuchy znakowe. Można ją zdefiniować do obsługi innego iterowania po parametrach nazwanych za pomocą: {{Code|pairs}}, definiując funkcję: {{Code|__next}}, analoga do {{Code|next}}, jako iteratora po kluczach posortowanych, która jest wartością zwracaną przez funkcję w nagłówku.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.IteratorKluczeTabeliAlfabetycznieSortujDoPrzodu(tabela,funkcja)
...
return function(tablica,klucz)
...
end;
end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tabela}} - tabela, po której iterujemy,
* {{Code|funkcja}} - funkcja sortująca.
Parametry funkcji zwracanej:
* {{Code|tablica}} - tabela operowana,
* {{Code|klucz}} - klucz, dzięki któremu szukamy następny element.
Zdefiniujmy metatablicę z metafunkcją: {{Code|__pairs}}, wtedy:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local tabela={["D"]="wartość1",["A"]="wartość2",["F"]="wartość3",["C"]="wartość4",};
local __metatabelka={};
__metatabelka.__pairs=function(t)
local funkcja_sortujaca=nil;
local __next=parametry_modul.IteratorKluczeTabeliAlfabetycznieSortujDoPrzodu(t,funkcja_sortujaca);
return __next,t,nil;
end;
setmetatable(tabela,__metatabelka);
for name,value in pairs(tabela) do
mw.log("Klucz:",klucz,"Wartość:",value);
end;
</syntaxhighlight>
== Funkcje wartości minimalnej i maksymalnej ==
=== {{Code|p.Max(frame)}} ===
Funkcja liczy maksimum dwóch podanych wartości, podaną w jednostkach bezwymiarowych.
==== Odpowiednik szablonowy ====
Dla wersji ramkowej uruchomioną w wikikodzie, np. szablonu:
* {{Code|{{m|Parametry|Max|5|3}}}} → {{Tt|{{#invoke:Parametry|Max|5|3}}}}
Dla wersji szablonowej, której odpowiednikami szablonowymi są: {{s|Max}} lub {{s|Maksimum}}, który można wykorzystać jej definicji wersję ramkową, ale niekoniecznie, a tutaj wykorzystuje parser {{Code|{{s|#expr:coś}}}}.
* {{Code|{{s|Max|5|3}}}} → {{Tt|{{Max|5|3}}}}
Ta wersja szablonowa wykorzystuje funkcję: {{s|W pikselach}}, do zamiany tej samej liczby w liczbę, ale też liczby w różnych jednostkach bezwzględnych z mianem na końcu na zamianę w liczbę pikseli podaną bez wymiarowo.
Wywołanie: {{Code|{{m|Parametry|Max|5|3}}}}, zajmuje mniej zasobów niż: {{Code|{{s|Max}}}}, bo to ostatnie wykorzystuje do liczenia pracochłonną funkcję: {{m|Plik|W pikselach}}, a to pierwsze już nie, liczy maksimum bezpośrednio.
==== Funkcja biblioteczna ====
Funkcja do wywołania w ramce dla dwóch parametrów licząca ich maksimum.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Max(frame)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki tablicy transportu.
W ramce można go wywołać bezpośrednio, dla przykładu dwóch naturalnych parametrów, ale one mogą być też rzeczywiste:
<syntaxhighlight lang="lua">
{{#invoke:Parametry|Max|5|3}}
</syntaxhighlight>
Wynikiem tego jest maksimum z tych liczb równą: {{Code|5}}.
Tę funkcję można wykorzystać bez pośrednio w programie {{lpg|Lua}} do liczenia maksimów dwóch liczb. Ten kod piszemy:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local maksimum=parametry_modul.Max(5,3);
</syntaxhighlight>
Wartością z dwóch liczb jest wartość maksymalna: {{Code|5}}.
Widzimy, że w parametrach funkcji nie musimy wykorzystywać żadnej tablicy ramki, bo ona wykorzystuje funkcję: {{Code|{{sr|#p.PobierzElementNumerowanyZFrameLubTablicy(frame)|p=Parametry}}}}, do liczenia parametrów tego obiektu ramki, by uzyskać argumenty podane w parametrach tej funkcji, czy to w wersji wywołaną w ramce, czy jako w zwykłej funkcji.
=== {{Code|p.Min(frame)}} ===
Funkcja liczy minimum dwóch podanych liczb, podaną w jednostkach bezwymiarowych.
==== Odpowiednik szablonowy ====
Dla wersji ramkowej uruchomioną w wikikodzie, np. szablonu:
* {{Code|{{m|Parametry|Min|5|3}}}} → {{Tt|{{#invoke:Parametry|Min|5|3}}}}
Dla wersji szablonowej, której odpowiednikami szablonowymi są: {{s|Min}} lub {{s|Minimum}}, który można wykorzystać jej definicji wersję ramkową, ale niekoniecznie, a tutaj wykorzystuje parser {{Code|{{s|#expr:coś}}}}.
* {{Code|{{s|Min|5|3}}}} → {{Tt|{{Min|5|3}}}}
Ta wersja szablonowa wykorzystuje funkcję: {{s|W pikselach}}, do zamiany tej samej liczby w liczbę, ale też liczby w różnych jednostkach bezwzględnych z mianem na końcu na zamianę w liczbę pikseli podaną bez wymiarowo.
Wywołanie: {{Code|{{m|Parametry|Min|5|3}}}}, zajmuje mniej zasobów niż: {{Code|{{s|Min}}}}, bo to ostatnie wykorzystuje do liczenia pracochłonną funkcję: {{m|Plik|W pikselach}}, a to pierwsze już nie, liczy minimum bezpośrednio.
==== Funkcja biblioteczna ====
Funkcja do wywołania w ramce dla dwóch parametrów licząca ich minimum.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Min(frame)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki tablicy transportu.
W ramce można go wywołać bezpośrednio, dla przykładu dwóch naturalnych parametrów, ale one mogą być też rzeczywiste:
<syntaxhighlight lang="lua">
{{#invoke:Parametry|Min|5|3}}
</syntaxhighlight>
Wynikiem tego jest minimum równą: {{Code|3}}.
Tę funkcję można wykorzystać bez pośrednio w programie {{lpg|Lua}} do liczenia minimów dwóch liczb.
Ten kod piszemy:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local minimum=parametry_modul.Min(5,3);
</syntaxhighlight>
Wartością minimalną z dwóch liczb jest: {{Code|3}}.
Widzimy, że w parametrach funkcji nie musimy wykorzystywać żadnej tablicy ramki, bo ona wykorzystuje funkcję: {{Code|{{sr|#p.PobierzElementNumerowanyZFrameLubTablicy(frame)|p=Parametry}}}}, do liczenia parametrów tego obiektu ramki, by uzyskać argumenty podane w parametrach tej funkcji, czy to w wersji wywołaną w ramce, czy jako w zwykłej funkcji.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
ahf4otrgw8rlekp61qksluavm3ahbeh
541916
541915
2026-05-03T12:22:22Z
Persino
2851
/* Funkcje minimalnej i maksymalnej wartości w tabeli */
541916
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Moduł wywołuje się za pomocą polecenia:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
</syntaxhighlight>
dzięki, któremu można wypisywać funkcje należącego do niego.
Moduł: {{ld2|Parametry}}, służy do operowania na wszelkiego rodzaju parametrach, modyfikowaniu ich, a nawet podawania z funkcji z tablicy ramki tablicy transportu tego modułu, i innych funkcji z innych modułów, które wykorzystują funkcje parametru tego modułu.
Będziemy mówili, że zbiór jest ponumerowany, gdy ma elementy nienazwane od jeden zwyż, bez przerw, do pewnego końca, wtedy jest to sekwencja w języku {{lpg|Lua}}, a jeżeli ona nie jest ponumerowana, to ma tylko elementy nienazwane, czyli wtedy nie jest sekwencją. Zbiór z elementami nienazwanymi (nazwane liczbami naturalnymi) może zawierać czasami elementy nazwane, ktorego nazwy nie są już takie, zwykle je się oznacza łańcuchami znakowymi, a w języku {{lpg|Lua}} to są po prostu elementy typu: {{Code|string}}, a liczby naturalne typu: {{Code|number}}.
== Funkcje liczb elementów w tabeli ==
=== {{Code|p["LiczbaElementówNumerowanychTablicy"]()}} ===
Funkcja liczy liczbę numerowanych elementów tablicy od {{Code|1}}, one nie mogą mieć miedzy sobą przerw zaczynające się właśnie od niej, czyli: {{Code|1,2,3,4,...}}. Można podać, czy oczekujemy wartości tylko niepustych, czy nie. Można wskazać, czy liczba elementów jest mnoga (większa od {{Code|1}}).
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["LiczbaElementówNumerowanychTablicy"]=function(tabela, wliczac,mnoga)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tabela}} - tabela, na którym operujemy,
* {{Code|wliczac}} - czy szukamy niepuste elementy numerowane tabeli, jeżeli {{Code|true}},
* {{Code|mnoga}} - czy liczba tych numerowanych elementów jest mnoga, jeżeli {{Code|true}}.
Przykłady użycia:
<syntaxhighlight lang="lua">
local tabela={["nazwa1","nazwa2","nazwa3","nazwa4","nazwa5","nazwa6","nazwa7","nazwa8","nazwa9",};
local parametry_modul=require("Module:Parametry");
local liczba_elementow_nienazwanych_tablicy=parametry_modul["LiczbaElementówNumerowanychTablicy"](tabela,true,false);
</syntaxhighlight>
Wynik tej funkcji jest {{Code|9}}, ponieważ ma on mnóstwo parametrów nienazwanych, które jednocześnie są numerowane, czyli są one od {{Code|1}} i ciągną się bez przerw, aż do pewnej liczby.
Powyższe wywołanie liczy liczbę parametrów numerowanych niepustych.
=== {{Code|p["LiczbaElementówNumerowanychSzablonu"](frame)}} ===
Funkcja wywoływana w ramce w wikikodzie, wykorzystująca funkcję z definicji: {{Code|{{sr|#p["LiczbaElementówNumerowanychTablicy"]()|p=Parametry}}}}, i robiąca to samo, co ona, tylko wykorzystywana na innym poziomie, tzn. jako wywołana ramka w szablonie, a nie powinna być uruchamiana w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
<syntaxhighlight lang="lua">
p["LiczbaElementówNumerowanychSzablonu"]=function(frame)...end;
</syntaxhighlight>
Parametrami funkcji ramki tablicy transportu, które z dwóch odpowiadają parametrom: {{Code|wliczac}} i {{Code|mnoga}}, wykorzystywanej funkcji, są kolejno:
* {{Code|niepuste}} - czy szukamy niepuste elementy numerowane parametrów szablonu, w którym ta ramka została wywołana, w postaci tej funkcji, jeżeli ta zmienna niepusta,
* {{Code|mnoga}} - czy liczba takich wyszukań jest mnoga, jeżeli niepusta.
Odpowiednikiem zmiennej {{Code|tabela}}:
* {{Code|frame:getParent().args}} - czyli parametry szablonu rodzica, policzona za pomocą tablicy ramki, jej funkcji, tablicy transportu.
Funkcje wywołuje się w ramce w szablonie, jako dziecko, w postaci, np., gdy rozważamy parametry niepuste szablonu, z ustawionym niepustym parametrem mnogości, wtedy ona powinna zwrócić liczbę {{Code|0}}, {{Code|1}} lub {{Code|2}}:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|LiczbaElementówNumerowanychSzablonu|niepuste=tak|mnoga=tak}}
</syntaxhighlight>
Szablon, w którym jest wywołane to przedstawienie, można napisać:
<syntaxhighlight lang="mediawiki">
{{Nazwa szablonu|nazwa1|nazwaa2|nazwa3|nazwa4|nazwa5|nazwa6|nazwa7|nazwa8|nazwa9}}
</syntaxhighlight>
Powyższe wywołanie liczy liczbę parametrów numerowanych niepustych, tzn. gdy ten parametr jest podany od, a elementy tam są od {{Code|1}}, bez przerw, a jeżeli są przerwy, jeżeli taki przykład sformułować, to do jej pierwszej, a w tym przypadku nie ma takich. Powyższa funkcja zrzuca wynik wyliczony, a ponieważ ustawiony został parametr mnogości w dziecku tego szablonu, wtedy zwraca liczbę {{Code|2}}, a gdyby nie był, to zobaczylibyśmy liczbę tych elementów.
Jak można zauważyć, że ma on parametry numerowane (zaczynające się od jedynki), które można znaleźć w parametrach szablonu, jeżeli tam w ogóle istnieją.
=== {{Code|p["LiczbaElementówNienazwanychTablicy"]()}} ===
Funkcja liczy liczbę nienazwanych elementów niekoniecznie od {{Code|1}}, ale mogą zaczynać się od pewnej liczby, mogą między sobą, nie zawsze, mieć przerwy, np. mogą być podane tak: {{Code|3,10,15,..}}. Można podać, czy oczekujemy wartości tylko niepustych. Można wskazać, czy liczba elementów jest mnoga (większa od {{Code|1}}, ale równa {{Code|2}}, w tym przypadku, a jeżeli nie jest taka, to zrzucony wynik jest {{Code|0}}, {{Code|1}}, ale nie {{Code|2}}).
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["LiczbaElementówNienazwanychTablicy"]=function(tabela, wliczac,mnoga)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tabela}} - tabela, na którym operujemy,
* {{Code|wliczac}} - czy szukamy niepuste elementy numerowane tabeli, ma wartosć nieodpowiadająca {{Code|false}},
* {{Code|mnoga}} - czy liczba tych numerowanych elementów jest mnoga, wartość jak powyżej.
Przykłady użycia:
<syntaxhighlight lang="lua">
local tabela={[2]="nazwa1",[10]="nazwa2",[15]="nazwa3",[18]="nazwa4",};
local parametry_modul=require("Module:Parametry");
local liczba_elementow_nienazwanych_tablicy=parametry_modul["LiczbaElementówNienazwanychTablicy"](tabela,true,false);
</syntaxhighlight>
Wynik tej funkcji jest {{Code|4}}, bo taka jest liczba parametrów nienazwanych, ale nie numerowanych.
Powyższe wywołanie liczy liczbę parametrów nienazwanych niepustych.
=== {{Code|p["LiczbaParametrówNienazwanychSzablonu"](frame)}} ===
Funkcja wywoływana w ramce w wikikodzie, wykorzystująca funkcję z definicji: {{Code|{{sr|#p["LiczbaElementówNienazwanychTablicy"]()|p=Parametry}}}}, i robiąca to samo, co ona, tylko wykorzystywana na innym poziomie, tzn. jako wywołana ramka w szablonie, a nie powinna być uruchamiana w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["LiczbaParametrówNienazwanychSzablonu"]=function(frame)...end;
</syntaxhighlight>
Parametrami funkcji tablicy ramki, odpowiedniki parametrów: {{Code|wliczac}} i {{Code|mnoga}} funkcji wykorzystywanej z definicji, są kolejno:
* {{Code|niepuste}} - czy szukamy niepuste elementy numerowane parametrów szablonu, w którym ta ramka została wywołana, w postaci tej funkcji, jeżeli ten argument niepusty,
* {{Code|mnoga}} - czy liczba takich wyszukań jest mnoga, jeżeli niepusty.
Odpowiednikiem parametru {{Code|tabela}} jest:
* {{Code|frame:getParent().args}} - czyli parametry szablonu rodzica, policzona za pomocą tablicy ramki, jej funkcji, tablicy transportu.
Funkcje wywołuje się w ramce w szablonie, jako dziecko, w postaci, np., gdy rozważamy parametry niepuste szablonu, z ustawieniem parametrem mnogości, wtedy funkcja ta powinna zwrócić liczbę {{Code|0}}, {{Code|1}} lub {{Code|2}}:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|LiczbaParametrówNienazwanychSzablonu|niepuste=tak|mnoga=tak}}
</syntaxhighlight>
Szablon, w którym jest wywołane to przedstawienie, można napisać:
<syntaxhighlight lang="mediawiki">
{{Nazwa szablonu|2=nazwa1|10=nazwa2|15=nazwa3|18=nazwa4}}
</syntaxhighlight>
Powyższe wywołanie liczy liczbę parametrów nienazwanych niepustych w liczbie mnogie, tzn. gdy ten parametr jest podany. Powyższa funkcja zrzuca wynik wyliczony, ze względu to ustawienie w dziecku, jako liczbę {{Code|2}}.
=== {{Code|p["LiczbaElementówTablicy"]()}} ===
Funkcja liczy liczbę nienazwanych (numerowanych) i nazwanych elementów tablicy, a jeżeli parametr: {{Code|wliczac}}, jest podany, to liczy elementy, które nie są nie o zawartości niepustej.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["LiczbaElementówTablicy"]=function(tabela,wliczac)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tabela}} - tabela do rozważań na problemy tej funkcji,
* {{Code|wliczac}} - czy ma liczyć liczbę elementów niepustych, jeżeli {{Code|true}}.
Przykłady użycia:
<syntaxhighlight lang="lua">
local tabela={ 10, nazwa = 5, parametr = "tak", };
local parametry_modul=require("Module:Parametry");
local liczba_elementow_tablicy=parametry_modul["LiczbaElementówTablicy"](tabela,true);
</syntaxhighlight>
Policzona liczba elementów {{Code|liczba_elementow_tablicy}} jest {{Code|3}}.
Powyższa funkcja liczy liczbę wszystkich parametrów niepustych w podanej tablicy.
=== {{Code|p["LiczbaElementówNienazwanychZPrzedrostkiemLubNieTablicy"]()}} ===
Funkcja liczy liczbę nienazwanych od {{Code|1}}, ale mogą zaczynać się od pewnej liczby, mogą między sobą mieć przerwy, np.: {{Code|3,10,15,..}}, liczbę elementów tablicy odpowiednio skonstruowanych, charakterystycznych dla tej funkcji. Można podać, czy oczekujemy wartości tylko niepustych.
Można wskazać, czy liczba elementów jest mnoga (większa od {{Code|1}}, ale równa {{Code|2}}, a jeżeli nie jest taka, to wtedy {{Code|0}} lub {{Code|1}}). Należy też podać niepusty przedrostek, niebędący liczbą zakodowaną w łańcuchu. Należy wskazać funkcji, czy oczekujemy formy numerkowe, ale nie muszą to być liczby, ale mogą być one łańcuchami numerkowymi, a jezeli nie są takie, to one muszą być w postaci czystych liczb, a w przypadku form, które po przekształceniu na liczbę funkcją {{Code|tonumber}} stają się normalnymi liczbami {{lpg|Lua}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["LiczbaElementówNienazwanychZPrzedrostkiemLubNieTablicy"]=function(tabela,przedrostek,wliczac,czy_formy_numerkowe)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tabela}} - tabela, na którym operujemy,
* {{Code|przedrostek}} - niepusty, niebędący liczbą łańcuchową, przedrostek, który ma być przed liczbą,
* {{Code|wliczac}} - czy szukamy niepuste elementy numerowane tabeli,
* {{Code|czy_formy_numerkowe}} - czy wyszukiwane liczby przy pomocy funkcji {{Code|pairs}}, czy są czystymi liczbami {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja liczy liczbę parametrów nienazwanych i nazwanych, ale z podanym przedrostkiem, lub nie, skonstruowanych z tych pierwszych.
Przykłady użycia:
<syntaxhighlight lang="lua">
local tabela={[2]="wartość1", [10]="wartosć2", [15]="wartość3", ["18"]="wartość4", ["nazwa2"] = "wartosc5", ["nazwa10"] = "wartość6", ["nazwa18"] = "wartość7", };
local parametry_modul=require("Module:Parametry");
local liczba_elementow_nienazwanych_z_przedrostkiem_lub_nie_w_tablicy=parametry_modul["LiczbaElementówNienazwanychZPrzedrostkiemLubNieTablicy"](tabela,"nazwa",true,false);
</syntaxhighlight>
Funkcja w postaci wartości {{Code|liczba_elementow_nienazwanych_z_przedrostkiem_lub_nie_w_tablicy}} zwróci liczbę {{Code|7}}.
Powyższe wywołanie liczy liczbę parametrów nienazwanych niepustych, z przedrostkiem lub nie, ale nie czysto numerkowych, ale również numerkowych (szeregi).
== Funkcje minimalnej i maksymalnej wartości w tabeli ==
=== {{Code|p.MaksymalnaLiczbaParametruNienazwanegoSzablonu(frame)}} ===
Funkcja wywołana w ramce szablonu, który może nawet liczyć, i nie tylko, parametry niepuste, jeżeli to w nim wskazano w ramce dziecka szablonu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p.MaksymalnaLiczbaParametruNienazwanegoSzablonu=function(frame)...end;
</syntaxhighlight>
Funkcja ma parametry, które przyjmuje, jako parametry dziecka ramki, też zbiera zmienne rodzica:
* {{Code|niepuste}} - niepuste, wtedy w liczy tylko elementy szablonu niepuste, tylko je wykorzystuje do rozważań,
* {{Code|frame:getParent().args}} - parametry szablonu rodzica dziecka ramki, w którym on został wywołany.
Przykład wywołania ramki dziecka w szablonie rodzica jest:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|MaksymalnaLiczbaParametruNienazwanegoSzablonu|niepuste=tak}}
</syntaxhighlight>
Szablon, w którym jest wywołane to przedstawienie, można napisać:
<syntaxhighlight lang="mediawiki">
{{Nazwa szablonu|4=nazwa1|5=nazwa2|10=nazwa3|20=nazwa4}}
</syntaxhighlight>
Szablon zrzuci wynik {{Code|20}}, ponieważ ta nazwa (klucz) parametru jest największa.
Funkcja wykorzystuje do swojego działania: {{Code|{{sr|#p.MaksymalnaLiczbaParametruNienazwanegoTablicy()}}}}, który robi to samo, co podana funkcja, tylko jest inne obrazowanie zmiennych.
=== {{Code|p.MaksymalnaLiczbaParametruNienazwanegoTablicy()}} ===
Funkcja liczy maksymalny numer parametru nienazwanego, określony liczbą, mający w sobie, niekoniecznie, przerwy, nie zawsze zaczynający się od jedynki.
Jeżeli funkcja nie znalazłażadnego takiego elementu, to zwracana wtedy jest wartość {{Code|0}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p.MaksymalnaLiczbaParametruNienazwanegoTablicy=function(tabela, wliczac)...end;
</syntaxhighlight>
Funkcja ma zmienne, które przyjmuje w wywołaniu funkcyjnym:
* {{Code|tabela}} - rozważana tabela, podana jako pierwszy argument funkcji,
* {{Code|wliczac}} - czy ma uwzględniać w swoich rozważaniach, podczas liczenia podanej tabeli, w nim elementy niepuste.
Przykładem wywołania jest dla parametrów niepustych tablicy:
<syntaxhighlight lang="lua">
local tabela={[4]="nazwa1",[5]="nazwa2",[10]="nazwa3",[20]="nazwa4",};
local parametry_modul=require("Module:Parametry");
local maksymalna_wartosc_parametru_nienazwanego=parametry_modul.MaksymalnaLiczbaParametruNienazwanegoTablicy(tabela,true);
</syntaxhighlight>
Funkcja zwróci wynik o wartości, w parametrze: {{Code|maksymalna_wartosc_parametru_nienazwanego}} równej: {{Code|20}}.
=== {{Code|p.MinimalnaLiczbaParametruNienazwanegoSzablonu(frame)}} ===
Funkcja wywołana w ramce szablonu, który może nawet liczyć, i nie tylko, parametry niepuste, jeżeli to w nim wskazano w ramce dziecka szablonu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p.MaksymalnaLiczbaParametruNienazwanegoSzablonu=function(frame)...end;
</syntaxhighlight>
Funkcja ma parametry, które przyjmuje jako parametry dziecka ramki, też zbiera zmienne rodzica:
* {{Code|niepuste}} - niepuste, wtedy w liczy tylko elementy szablonu niepuste, tylko je wykorzystuje do rozważań,
* {{Code|frame:getParent().args}} - parametry szablonu rodzica dziecka ramki, w której on został wywołany.
Przykład wywołania ramki dziecka w szablonie rodzica jest:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|MinimalnaLiczbaParametruNienazwanegoSzablonu|niepuste=tak}}
</syntaxhighlight>
Szablon, w którym jest wywołane to przedstawienie, można napisać:
<syntaxhighlight lang="mediawiki">
{{Nazwa szablonu|4=nazwa1|5=nazwa2|150nazwa3|20=nazwa4}}
</syntaxhighlight>
Szablon zrzuci liczbę {{Code|4}}, ponieważ ta nazwa parametru najmniejsza.
Funkcja wykorzystuje do swojego działania: {{Code|{{sr|#p.MinimalnaLiczbaParametruNienazwanegoTablicy()}}}}, który robi to samo, co podana funkcja, tylko jest inne obrazowanie zmiennych.
=== {{Code|p.MinimalnaLiczbaParametruNienazwanegoTablicy()}} ===
Funkcja liczy minimalny numer parametru nienazwanego, określony liczbą, mający w sobie, niekoniecznie mający przerwy, nie zawsze zaczynający się od jedynki, nie zawsze zaczynający się jedynki.
Jeżeli funkcja nie znalazłażadnego takiego elementu, to zwracana wtedy jest wartość {{Code|1}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p.MinimalnaLiczbaParametruNienazwanegoTablicy=function(tabela, wliczac)...end;
</syntaxhighlight>
Funkcja ma zmienne, które przyjmuje w wywołaniu funkcyjnym:
* {{Code|tabela}} - rozważana tabela, podana jako pierwszy argument funkcji,
* {{Code|wliczac}} - czy ma uwzględniać w swoich rozważaniach, podczas liczenia podanej tabeli, jego elementy niepuste.
Przykładem wywołania jest dla parametrów niepustych tablicy:
<syntaxhighlight lang="lua">
local tabela={[4]="nazwa1",[5]="nazwa2",[10]="nazwa3",[20]="nazwa4",};
local parametry_modul=require("Module:Parametry");
local minimalna_wartosc_parametru_nienazwanego=parametry_modul.MinimalnaLiczbaParametruNienazwanegoTablicy(tabela,true);
</syntaxhighlight>
Funkcja zwróci wynik o wartości, w parametrze: {{Code|minimalna_wartosc_parametru_nienazwanego}} równej: {{Code|4}}.
=== {{Code|p.MinimalnyIMaksymalnyNumerParametru()}} ===
Funkcja liczy minimalny i maksymalny numer parametru nazwanego, o pewnej podanej podstawie, numerowany liczbą po spacji, będąca liczbą naturalną, lub bez numerka, numerowanie tych argumentów może mieć przerwy, może liczyć jako od {{Code|0}} lub {{Code|1}}, w zależności od drugiego argumentu.
Jeśli funkcja nie znalazła zadnego takiego elementu, to wtedy dwie wartości, zwracane przez tę funkcję, minimalna przyjmuje wartość {{Code|1}}, a maksymalna {{Code|0}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.MinimalnyIMaksymalnyNumerParametru(tabela,nazwa_parametru_okreslona, czy_od_zera)...end;
</syntaxhighlight>
Funkcja ma zmienne, które przyjmuje w wywołaniu funkcyjnym:
* {{Code|tabela}} - rozważana tabela, podana jako pierwszy argument funkcji,
* {{Code|nazwa_parametru_okreslona}} - podstawa parametrów numerowanych, np. mogący być: {{Code|nazwa 1}},
* {{Code|czy_od_zera}} - czy parametr bez numerka ma liczyć jako {{Code|0}}, jeśli {{Code|true}}, w przeciwnym wypaadku jest liczony on jako {{Code|1}}.
Przykładem wywołania jest dla parametrów o nazwach niepustych w tablicy:
<syntaxhighlight lang="lua">
local tabela={["nazwa 4"]="tak",["nazwa 5"]="tak",["nazwa 10"]="tak",["nazwa 20"]="tak",};
local parametry_modul=require("Module:Parametry");
local minimalna_wartosc,maksymalna_wartosc=parametry_modul.MinimalnyIMaksymalnyNumerParametru(tabela,"nazwa",false);
</syntaxhighlight>
Funkcja zwróci wynik o wartości, w parametrach: {{Code|minimalna_wartosc}} i {{Code|maksimum_wartosc}}, mający kolejno wartości liczbowe: {{Code|4}} i {{Code|20}}. Jest to minmalna i maksymalna wartość dla liczb po spacji siedzące przy podstawach parametrów, która jest podana w parametrze drugim funkcji.
== Funkcje, czy są takie parametry ==
Poniższe funkcje zwracają {{Code|tak}} w ramce szablony, w przypadku wersji szablonowych, a typowp funkcyjnych {{Code|true}}, gdy coś znaleziono, gdy nic, to wartość języka {{lpg|Lua}}, czyli: {{Code|nil}}, w drugim przypadku, co odpowiada w odpowiednikach uruchamianych w ramce szablonu wartości pustej {{Code|""}}, lub {{Code|false}}, w tym drugim przypadku.
=== {{Code|p["CzySąParametryNumerowaneSzablonu"](frame)}} ===
Funkcja służy do wskazania, czy w parametrach szablonu rodzica, w której jest uruchomiona ta funkcja w postaci ramki, są elementy numerowane, tzn. od {{Code|1}} bez przerw, ale z końcem, lub do jej pierwszej. Można wskazać, czy są takie te elementy niepuste za pomocą dodatkowego parametru.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzySąParametryNumerowaneSzablonu"] = function(frame)...end;
</syntaxhighlight>
Parametry ramki szablonu, sprawdzające, czy są elementy numerowane, ewentualnie niepuste:
* {{Code|niepuste}} - czy ma uwzględniać parametry tylko niepuste,
* {{Code|frame:getParent().args}} - tablica do rozważań przez funkcję biblioteczną.
Przykładem wywołania jest, gdy rozważamy parametry niepuste szablonu, ewentualnie niepuste:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzySąParametryNumerowaneSzablonu|niepuste=tak}}
</syntaxhighlight>
Szablon, w którym jest wywołane to przedstawienie, można napisać:
<syntaxhighlight lang="mediawiki">
{{Nazwa szablonu|nazwa1|nazwa2|nazwa3}}
</syntaxhighlight>
Szablon zwróci wynik {{Code|tak}}, ponieważ istnieją jakieś parametry numerowane.
Funkcja wykorzystuje funkcję: {{Code|{{sr|#p["CzySąElementyNumerowaneTablicy"]()|p=Parametry}}}}, do obsługi tej funkcji ramki, którą wywołuje się w wikikodzie.
=== {{Code|p["CzySąElementyNumerowaneTablicy"]()}} ===
Funkcja służy do wskazania, czy w tablicy {{Code|tabela}} są elementy numerowane tablicy, tzn. numerowane od {{Code|1}} bez przerw, ale z końcem, lub do pierwszej przerwy. Można wskazać, są takie te elementy niepuste za pomocą dodatkowego parametru.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzySąElementyNumerowaneTablicy"]=function(tabela,wliczac)...end;
</syntaxhighlight>
Parametry funkcji, sprawdzające, czy są elementy numerowane, ewentualnie niepuste:
* {{Code|tabela}} - tabela do rozważań,
* {{Code|wliczać}} - czy ma uwzględniać parametry niepuste w tabeli {{Code|tabela}}.
Wywołanie przykładowej tej funkcji jest:
<syntaxhighlight lang="lua">
local tabela={"nazwa1", "nazwa2", "nazwa3", };
local parametry_modul=require("Module:Parametry");
local czy_sa_elementu_numerowane_tablicy=parametry_modul["CzySąElementyNumerowaneTablicy"](table,true);
</syntaxhighlight>
Funkcja zrzuci wynik {{Code|true}}, bo istnieją jakieś elementy numerowane tabeli {{Code|tabela}}.
=== {{Code|p["CzySąParametryNienazwaneSzablonu"](frame)}} ===
Funkcja służy do wskazania, czy w parametrach szablonu rodzica, w której jest uruchomiona ta funkcja w postaci ramki, są elementy nienazwane, tzn., niekoniecznie od {{Code|1}} mogący być z przerwami, ale z końcem. Można wskazać, czy są takie te elementy niepuste za pomocą dodatkowego parametru.
Definicja skrótowwa funkcji:
<syntaxhighlight lang="lua">
p["CzySąParametryNienazwaneSzablonu"] = function(frame)...end;
</syntaxhighlight>
Parametry ramki szablonu, sprawdzające, czy są elementy nienazwane, ewentualnie niepuste:
* {{Code|niepuste}} - czy ma uwzględniać parametry tylko niepuste,
* {{Code|frame:getParent().args}} - tablica do rozważań przez funkcję biblioteczną.
Przykładem wywołania jest, gdy rozważamy parametry niepuste szablonu, ewentualnie niepuste:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzySąParametryNienazwaneSzablonu|niepuste=tak}}
</syntaxhighlight>
Szablon, w którym jest wywołane to przedstawienie, można napisać:
<syntaxhighlight lang="mediawiki">
{{Nazwa szablonu|3=nazwa1|5=nazwa2|8=nazwa3}}
</syntaxhighlight>
Funkcja ramki w szablonie zwróci wynik {{Code|tak}}, ponieważ ma on jakieś parametry nienazwane, a nienumerowane (nie zaczyna się od {{Code|1}}).
Funkcja wykorzystuje funkcję: {{Code|{{sr|#p["CzySąElementyNienazwaneTablicy"]()|p=Parametry}}}}, do obsługi tej funkcji ramki, którą wywołuje się w wikikodzie.
=== {{Code|p["CzySąElementyNienazwaneTablicy"]()}} ===
Funkcja służy do wskazania, czy w tablicy {{Code|tabela}} są elementy nienazwane, tzn. nienazwane, niekoniecznie od {{Code|1}}, mogący być z przerwami, ale z końcem. Można wskazać, czy są takie te elementy niepuste za pomocą dodatkowego parametru.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzySąElementyNienazwaneTablicy"]=function(tabela,wliczac)...end;
</syntaxhighlight>
Parametry funkcji, sprawdzające, czy są elementy nienazwane, ewentualnie niepuste:
* {{Code|tabela}} - tabela do rozważań,
* {{Code|wliczać}} - czy ma uwzględniać parametry niepuste w tabeli {{Code|tabela}}.
Wywołanie przykładowej tej funkcji jest:
<syntaxhighlight lang="lua">
local tabela={[3]="nazwa1", [5]="nazwa2", [8]="nazwa3", };
local parametry_modul=require("Module:Parametry");
local czy_sa_elementu_nienazwane=parametry_modul["CzySąElementyNienazwaneTablicy"](tabela,true);
</syntaxhighlight>
Funkcja zrzuci wynik {{Code|true}}, ponieważ ma on jakieś parametry nienazwane tablicy {{Code|tabela}}, a nienumerowane (nie zaczyna się od {{Code|1}}).
=== {{Code|p["CzySąParametryNazwaneSzablonu"](frame)}} ===
Funkcja służy do wskazania, czy w parametrach szablonu rodzica, w której jest uruchomiona ta funkcja w postaci ramki, są elementy nazwane, tzn. elementy niemający klucza w postaci liczby naturalnej. Można wskazać, czy są takie te elementy niepuste za pomocą dodatkowego parametru.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzySąParametryNazwaneSzablonu"] = function(frame)...end;
</syntaxhighlight>
Parametry ramki szablonu, sprawdzające, czy są elementy nazwane, ewentualnie niepuste:
* {{Code|niepuste}} - czy ma uwzględniać parametry tylko niepuste,
* {{Code|frame:getParent().args}} - tablica do rozważań przez funkcję biblioteczną.
Przykładem wywołania, gdy rozważamy parametry niepuste szablonu, ewentualnie niepuste, jest:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzySąParametryNumerowaneSzablonu|niepuste=tak}}
</syntaxhighlight>
Szablon, w którym jest wywołane to przedstawienie, można napisać:
<syntaxhighlight lang="mediawiki">
{{Nazwa szablonu|nazwa1=wartość1|10=wartość2|15=wartość3}}
</syntaxhighlight>
Szablon zwróci wynik {{Code|tak}}, ponieważ ma on jakieś parametry nazwane.
Funkcja wykorzystuje funkcję: {{Code|{{sr|#p["CzySąElementyNazwaneTablicy"]()|p=Parametry}}}}, do obsługi tej funkcji ramki, którą wywołuje się w wikikodzie.
=== {{Code|p["CzySąElementyNazwaneTablicy"]()}} ===
Funkcja służy do wskazania, czy w tablicy {{Code|tabela}}, są elementy nazwane, tzn. niemający klucza w postaci liczby naturalnej. Można wskazać, czy są takie te elementy niepuste za pomocą dodatkowego parametru.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzySąElementyNazwaneTablicy"]=function(tabela,wliczac)...end;
</syntaxhighlight>
Parametry funkcji, sprawdzające, czy są elementy nazwane, ewentualnie niepuste:
* {{Code|tabela}} - tabela do rozważań,
* {{Code|wliczać}} - czy ma uwzględniać parametry niepuste w tabeli {{Code|tabela}}.
Wywołanie przykładowej tej funkcji jest:
<syntaxhighlight lang="lua">
local tabela={["nazwa1"]="wartość1", ["nazwa2"]="wartość2", ["nazwa3"]="wartośc3", };
local parametry_modul=require("Module:Parametry");
local czy_sa_elementu_nazwane=parametry_modul["CzySąElementyNazwaneTablicy"](tabela,true);
</syntaxhighlight>
Funkcja zrzuci wynik {{Code|true}}, ponieważ są jakieś elementy nazwane tabeli {{Code|tabela}}.
=== {{Code|p["CzySąParametrySzablonu"](frame)}} ===
Funkcja służy do wskazania, czy w parametrach szablonu rodzica, w której jest uruchomiona ta funkcja w postaci ramki, są elementy nienazwane lub nazwane, tzn. elementy niemający klucza w postaci liczby naturalnej i łańcuchowej. Można wskazać, czy są takie te elementy niepuste za pomocą dodatkowego parametru.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzySąParametrySzablonu"] = function(frame)...end;
</syntaxhighlight>
Parametry ramki szablonu, sprawdzające, czy są elementy nienazwane lub nazwane, ewentualnie niepuste:
* {{Code|niepuste}} - czy ma uwzględniać parametry tylko niepuste,
* {{Code|frame:getParent().args}} - tablica do rozważań przez funkcję biblioteczną.
Przykładem wywołania, gdy rozważamy parametry niepuste szablonu, ewentualnie niepuste, jest:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzySąParametrySzablonu|niepuste=tak}}
</syntaxhighlight>
Szablon, w którym jest wywołane to przedstawienie, można napisać:
<syntaxhighlight lang="mediawiki">
{{Nazwa szablonu|nazwa1=wartość1|nazwa2=wartość2|nazwa3=wartość4|2=nazwa4|6=nazwa6}}
</syntaxhighlight>
Funkcja ramki szablonu zwroci wynik {{Code|tak}}, ponieważ ma on jakieś parametry.
Funkcja wykorzystuje funkcję: {{Code|{{sr|#p["CzySąElementyTablicy"]()|p=Parametry}}}}, do obsługi ramki w szablonie, którą wywołuje się w wikikodzie.
=== {{Code|p["CzySąElementyTablicy"]()}} ===
Funkcja służy do wskazania, czy w parametrach tabeli {{Code|tabela}} są elementy nienazwane lub nazwane, tzn. elementy niemający klucza w postaci liczby naturalnej i łańcuchowej. Można wskazać, czy są takie te elementy niepuste za pomocą dodatkowego parametru.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzySąElementyTablicy"]=function(tabela,wliczac)...end;
</syntaxhighlight>
Parametry funkcji, sprawdzające, czy są elementy nienazwane lub nazwane, ewentualnie niepuste:
* {{Code|tabela}} - tabela do rozważań,
* {{Code|wliczać}} - czy ma uwzględniać parametry niepuste w tabeli {{Code|tabela}}.
Wywołanie przykładowej tej funkcji jest:
<syntaxhighlight lang="lua">
local tabela={["nazwa1"]="wartość1", ["nazwa2"]="wartość2", ["nazwa3"]="wartość3", [2]="nazwa4", [6]="nazwa5", };
local parametry_modul=require("Module:Parametry");
local czy_sa_elementu_nienazwane_lub_nazwane=parametry_modul["CzySąElementyTablicy"](tabela,true);
</syntaxhighlight>
Funkcja zrzuci wynik {{Code|true}}, ponieważ ta tabela {{Code|tabela}} ma jakieś elementy.
=== {{Code|p["CzyCoNajwyżejJedenNumerowanyParametrSzablonu"](frame)}} ===
Funkcja sprawdza, czy element numerowany jest od jedynki, i czy jest on jeden wśród parametrów nienazwanych w parametrach szablonu rodzica, w której jest wywołana ta funkcja ramki.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzyCoNajwyżejJedenNumerowanyParametrSzablonu"] = function (frame)...end;
</syntaxhighlight>
Parametry funkcji sprawdzające, czy jest jeden element numerowany funkcji:
* {{Code|niepuste}} - taki element nie może być pusty,
* {{Code|frame:getParent().args}} - tabela ramki szablonu rodzica, wśród, w której następuje to wyszukiwanie.
Przykładem wywołania, gdy rozważamy parametry niepuste szablonu, ewentualnie niepuste, jest:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyCoNajwyżejJedenNumerowanyParametrSzablonu|niepuste=tak}}
</syntaxhighlight>
Szablon, w którym jest wywołane to przedstawienie, można napisać w wynikach poniżej.
Przykład pierwszy:
<syntaxhighlight lang="mediawiki">
{{Nazwa szablonu|nazwa1=5|1=nazwa2|nazwa3=6}}
</syntaxhighlight>
Szablon zrzuci wynik {{Code|tak}}, bo liczba elementów numerowanych jest {{Code|1}}, i nie ma dalszych elementów nienazwanych.
Przykład drugi:
<syntaxhighlight lang="mediawiki">
{{Nazwa szablonu|nazwa1=5|1=nazwa2|nazwa3=6|3=nazwa4}}
</syntaxhighlight>
Szablon zrzuci wynik równy wartości pustej {{Code|""}}, bo są dwa elementy nienazwane.
Przykład trzeci:
<syntaxhighlight lang="mediawiki">
{{Nazwa szablonu|nazwa1=5|2=nazwa2|nazwa3=6|4=nazwa4}}
</syntaxhighlight>
Szablon zrzuci wynik równy wartości pustej {{Code|""}}, bo są dwa elementy nienazwane, ale one nie zaczynają się od {{Code|1}}, dlatego wynik jest przede wszystkim taki.
Przykład czwarty:
<syntaxhighlight lang="mediawiki">
{{Nazwa szablonu|nazwa1=5|2=nazwa2|nazwa3=6}}
</syntaxhighlight>
Szablon zrzuci wynik równy wartości pustej {{Code|""}}, bo nie ma parametrów numerowanych zaczynających się od liczby {{Code|1}}.
Funkcja wykorzystuje funkcję: {{Code|{{sr|#p["CzyCoNajwyżejJedenNumerowanyElementTablicy"]()|p=Parametry}}}}, do obsługi tej funkcji ramki, którą wywołuje się w wikikodzie.
=== {{Code|p["CzyCoNajwyżejJedenNumerowanyElementTablicy"]()}} ===
Funkcja sprawdza, czy element numerowany jest od jedynki, i czy jest on jeden wśród parametrów nienazwanych w podanej tabeli.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzyCoNajwyżejJedenNumerowanyElementTablicy"] = function (args,wliczac)...end;
</syntaxhighlight>
Parametry funkcji, sprawdzające, czy jest jeden element numerowany funkcji:
* {{Code|args}} - tabela ramki szablonu rodzica, wśród, w której następuje to wyszukiwanie,
* {{Code|wliczac}} - taki element nie może być pusty.
Wywołanie przykładowej tej funkcji, pierwsze, jest:
<syntaxhighlight lang="lua">
local tabela={["nazwa1"]=5, [1]="nazwa2", ["nazwa3"]=6,};
local parametry_modul=require("Module:Parametry");
local czy_jest_co_najwyżej_jeden_element_numerowany=parametry_modul["CzyCoNajwyżejJedenNumerowanyElementTablicy"](tabela,true);
</syntaxhighlight>
Funkcja zrzuci wynik {{Code|true}}, bo liczba elementów numerowanych jest {{Code|1}}, i nie ma dalszych elementów nienazwanych.
Wywołanie przykładowej tej funkcji, drugie, jest:
<syntaxhighlight lang="lua">
local tabela={["nazwa1"]=5, [1]="nazwa2", ["nazwa3"]=6, [3]="nazwa4",};
local parametry_modul=require("Module:Parametry");
local czy_jest_co_najwyżej_jeden_element_numerowany=parametry_modul["CzyCoNajwyżejJedenNumerowanyElementTablicy"](tabela,true);
</syntaxhighlight>
Funkcja zrzuci wynik równy wartości {{Code|false}}, bo są dwa elementy nienazwane.
Wywołanie przykładowej tej funkcji, trzecie, jest:
<syntaxhighlight lang="lua">
local tabela={["nazwa1"]=5, [2]="nazwa2", ["nazwa3"]=6, [4]="nazwa4",};
local parametry_modul=require("Module:Parametry");
local czy_jest_co_najwyżej_jeden_element_numerowany=parametry_modul["CzyCoNajwyżejJedenNumerowanyElementTablicy"](tabela,true);
</syntaxhighlight>
Funkcja zrzuci wynik równy wartości {{Code|false}}, bo nie ma pierwszego elementu numerowanego, tzn. dla parametru {{Code|tabela[1]}}, ale, są dwa elementy nienazwane.
Wywołanie przykładowej tej funkcji, czwarte, jest:
<syntaxhighlight lang="lua">
local tabela={["nazwa1"]=5, [2]="nazwa2", ["nazwa3"]=6, };
local parametry_modul=require("Module:Parametry");
local czy_jest_co_najwyżej_jeden_element_numerowany=parametry_modul["CzyCoNajwyżejJedenNumerowanyElementTablicy"](tabela,true);
</syntaxhighlight>
Funkcja zrzuci wynik równy wartości {{Code|false}}, bo nie ma pierwszego elementu numerowanego, tzn. dla parametru {{Code|tabela[1]}}, mimo, że jest jeden element nienazwany.
== Funkcje kopiowania tabel ==
=== {{Code|p["KopiujTabelęŁańcuchów"]()}} ===
Szablon przyjmuje tabelę: {{Code|args}}, którego elementem jest: {{Code|args.tabela}}, która jest tą właściwą tabelę, na której operujemy. Tabela {{Code|args}} posiada składowe do zastępowania poszczególnych elementów w niej, a jeżeli nie ma dla niego składowych szczególnych, to rzeczywiście kopiujemy tabelę łańcuchów, w przeciwnym wypaadku, ją modyfikujemy. Z tak uzyskanej tabeli wyodrębniamy pewne elementy, modyfikujemy je, lub po pewnych operacjach odejmujemy, i tworzymy nowa tabelę. A jeśli w niej uzyskiwanej, to do niego dodawjemy elementy przedrostkiem i przyrostkiem, a podstawie tego tworzymy nową tabelę {{Code|args2}}, która zwracana jest przez tę funkcję.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["KopiujTabelęŁańcuchów"]=function(args)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|args}} - tablica, z główną tablicą, z elementami modyfikującymi elemenenty i je zmienione sprawdzające, a następnie dodające do nich przedrostki i przyrostki.
Składowymi nazwanymi tabeli: {{Code|args}}, którym koniecznym elementem jest {{Code|args.tabela}}, a dalsze są opcjonalne, ale tylko co najmniej jeden z nich musi być podany, co na podstawie, z której tworzymy nową tabelkę, a więc:
* {{Code|args.tabela}} - tabela, na której operujemy, na podstawie, z której tworzymy zwracaną tabelę {{Code|args2}},
* {{Code|args["wzór"][coś]}} lub {{Code|args["wzór wszystko"]}} - wzór wyszukiwania, czy element wskazywany przez niego, ma to,
* {{Code|args.podstawienie[coś]}} lub {{Code|args["podstawienie wszystko"]}} - podstawienie, dokonane po znalezieniu elementu w elemencie według powyższego zaraz wzoru, i go zastąpienie,
* {{Code|args["wzór 2"][coś]}} lub {{Code|args["wzór wszystko 2"]}} - wzór wyodrębnienia pewnej części, jeśli element to ma po ewentualnym podstawieniu, a jeśli tego nie ma, to zwracane jest {{Code|nil}}, wtedy z tego elementu tabeli, dla której uzyskaliśmy tę wartość, nie jest przetwarzana jako element nowej tabeli {{Code|args2}},
* {{Code|args.przedrostek[coś]}} lub {{Code|args["przedrostek wszystko"]}} - jeśli element istnieje wyszukany powyższym wzorem, to to jest przedrostek przed tym elementem,
* {{Code|args.przyrostek[coś]}} lub {{Code|args["przyrostek wszystko"]}} - jeśli element istnienie wyszukany powyższym wzorem, to to jest przyrostek po tym elemencie.
Element {{Code|coś}} jest to jakiś klucz elementu tabeli {{Code|args.tabela}}. W powyższych alternatywach jest sprawdzany najpierw pierwszy element alternatywny, czy istnieje, a potem drugi. Za pomocą tego modyfikujemy tę tabelę lub usuwamy poszczególne jego elementy, tworząc tabelę {{Code|args2}}.
Przykłady użycia:
<syntaxhighlight lang="lua">
local parametry_modul = require("Module:Parametry");
local tabela = { [1] = "wartość1", [2] = "wartość2", ["nazwa1"] = "wartość3", ["nazwa2"] = "wartość4", };
local args = { tabela = tabela, ["wzór wszystko"] = "%d+$", ["podstawienie wszystko"] = "_numer", ["wzór wszystko 2"] = "_numer$", ["przedrostek wszystko"] = "coś przed ", ["przyrostek wszystko"] = " coś po", };
local args2 = parametry_modul["KopiujTabelęŁańcuchów"](args);
mw.logObject(args2, "Uzyskana tabela:" );
</syntaxhighlight>
Uzyskaną tabelą jest w wyniku operacji według powyższego kodu, wyświetlaną przez funkcję {{Code|mw.logObject}} jest:
<syntaxhighlight lang="lua">
local args2={ [1] = "coś przed wartość_numer coś po", [2] = "coś przed wartość_numer coś po", ["nazwa1"] = "coś przed wartość_numer coś po", ["nazwa2"] = "coś przed wartość_numer coś po", };
</syntaxhighlight>
=== {{Code|p["KopiujTabelęElementów"]()}} ===
To jest nierekurencyjne kopiowanie tabeli {{Code|tabela}}, a jeżeli {{Code|wliczac_1{{=}}true}}, to klucze elementów nie mogą być puste lub wskazywać na wartość fałszywą, a jeśli {{Code|wliczac_2{{=}}true}}, to wartości tych elementów o tych kluczach nie mogą być puste lub wskazywać na wartość fałszywą. W takim przypadku wywoływana w takim bądź razem jest funkcja: {{Code|{{sr|#p.CzyTak(...)|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["KopiujTabelęElementów"]=function(tabelka,wliczac_1,wliczac_2)...end;
</syntaxhighlight>
Parametrami funkcji:
* {{Code|tabelka}} - tabela elementów o kluczach i ich wartościach, na której dokonujemy operacji,
* {{Code|wliczac_1}} - jeśli {{Code|true}}, tabela {{Code|tabelka}} jest tworzona bez pustych lub fałszywych kluczy,
* {{Code|wliczac_2}} - jeśli {{Code|true}}, tabela {{Code|tabelka}} jest tworzona bez pustych lub fałszywych wartości o pewnych kluczach.
Przykłady użycia:
<syntaxhighlight lang="lua">
local parametry_modul = require("Module:Parametry");
local tabela = { [1] = "wartość1", [2] = "wartość2", ["nazwa1"] = "wartość3", ["nazwa2"] = "wartość4", [""] = "wartość5". ["nazwa3"] = ""};
local tabela2 = parametry_modul["KopiujTabelęElementów"](tabela,true,true);
</syntaxhighlight>
Uzyskana tabela {{Code|tabela2}} jest w wyniku wywołania kodu, którą możemy podejrzeć przy pomocy funkcji: {{Code|mw.logObject}}:
<syntaxhighlight lang="lua">
local tabela2 = { [1] = "wartość1", [2] = "wartość2", ["nazwa1"] = "wartość3", ["nazwa2"] = "wartość4", };
</syntaxhighlight>
=== {{Code|p["KopiujTabelęElementówBezTablicyKluczy"]()}} ===
Funkcja kopiuje nierekurencyjnie elementy tabeli {{Code|tabelka}}, usuwając z niej elementy o kluczach wskazanych przez tabelę {{Code|tabelka2}}, którego elementy piszemy w postaci {{Code|{"klucz"] {{=}} "wartość"}}. Funkcją wyszukiwującą klucze w tabeli {{Code|tabelka2}} jest: {{Code|{{sr|#p.CzyJestTakiKluczTabeli()|p=Parametry}}}}. Z tabeli można usunąć klucze, ewentualnie przy pomocy {{Code|wliczac_1{{=}}true}}, jeśli chodzi o klucze, i ewentualnie wartości {{Code|wliczac_2{{=}}true}}, a tutaj o wartości, o wartościach pustych lub fałszywych uzyskiwanej z funkcji: {{Code|{{sr|#p.CzyTak(...)|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["KopiujTabelęElementówBezTablicyKluczy"]=function(tabelka,tabelka2,wliczac_1,wliczac_2)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tabelka}} - tabela elementów o kluczach i ich wartościach, na której dokonujemy operacji,
* {{Code|tabelka2}} - tabela zbudowana przy pomocy ściśle określonych kluczy o dowolnych wartościach (wartości są nieistotne), za pomocą których usuwamy elementy tabeli {{Code|tabelka2}},
* {{Code|wliczac_1}} - jeśli {{Code|true}}, tabela {{Code|tabelka}} jest tworzona bez pustych lub fałszywych kluczy,
* {{Code|wliczac_2}} - jeśli {{Code|true}}, tabela {{Code|tabelka}} jest tworzona bez pustych lub fałszywych wartości o pewnych kluczach.
Przykłady usuwania kluczy z tabeli o kluczach i wartościach, pustych lub fałszywych (określoną wartością {{Code|false}}):
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local tabelka={ [1] = "wartość1", [2] = "wartość2", ["nazwa1"] = "wartość3", ["nazwa2"] = "wartość4", [""] = "wartość5". ["nazwa3"] = ""};
local tabelka2={[2]=true,["nazwa2"]=false,};
local tabelka3=parametry_modul["KopiujTabelęElementówBezTablicyKluczy"](tabelka,tabelka2,true,true);
</syntaxhighlight>
Tabelą uzyskaną z wyników: {{Code|tabelka3}}, jest, którą możemy podejrzeć przy pomocy funkcji {{Code|mw.logObject}}:
<syntaxhighlight lang="lua">
local tabelka3={ [1] = "wartość1", ["nazwa1"] = "wartość3", };
</syntaxhighlight>
=== {{Code|p["KopiujRekurencyjnieTabelęElementów"]()}} ===
Funkcja dokładnie rekurencyjnie kopiuje tabelę {{Code|tabelka}}, pomijając ewentualnie elementy o kluczach, przy pomocy {{Code|wliczac_1{{=}}true}}, i o wartościach przy pomocy: {{Code|wliczac_2{{=}}true}}, przy użyciu funkcji. Funkcja też kopiuje dokładnie również metafunkcje, na razie to jest przygotowane tylko dla jednych z nich, tzn. ona jest zdefiniowana {{ld2|Szablonowe/Potrzebne}}, i nazwana jest ona jako: {{Code|{{sr|#p.MetaTabelkaSzablonowe(__metatablica)|p=Szablonowe/Potrzebne}}}}, w niej musi istnieć składowa tej metatablicy o kluczu {{Code|tablica}}, w której są przechowywane elementy o jakiś kluczach i ich wartościach, właściwa do niego tabela jest zawsze pusta, a ta tabela należąca do metatabelki powiązana z tą tabelą natomiast nie ona taka, ona jest wykorzystywana do liczenia elementów.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["KopiujRekurencyjnieTabelęElementów"]=function(tabelka,wliczac_1,wliczac_2)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki tablicy transportu.
Parametry funkcji:
* {{Code|tabelka}} - tabela elementów o kluczach i ich wartościach, na której dokonujemy operacji,
* {{Code|wliczac_1}} - jeśli {{Code|true}}, tabela {{Code|tabelka}} jest tworzona bez pustych lub fałszywych kluczy,
* {{Code|wliczac_2}} - jeśli {{Code|true}}, tabela {{Code|tabelka}} jest tworzona bez pustych lub fałszywych wartości o pewnych kluczach.
Przykładem kopiowania rekurencyjnego tabeli {{Code|tabelka}}, usuwając z niej jednocześnie klucze i wartości, puste lub fałszywe, jest:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local tabelka = { [1] = "wartość1", [2] = "wartość2", ["nazwa1"] = "wartość3", ["nazwa2"] = "wartość4", [""] = "wartość5". ["nazwa3"] = "",["nazwa4"] = { ["nazwa5"}=true, ["nazwa6"] = "", }, };
local tabelka2=parametry_modul["KopiujRekurencyjnieTabelęElementów"](tabelka,true,true);
</syntaxhighlight>
Wynikiem jest dokładnie przekopiowana tabela {{Code|tabelka}} bez pewnych elementów:
<syntaxhighlight lang="lua">
local tabelka2 = { [1] = "wartość1", [2] = "wartość2", ["nazwa1"] = "wartość3", ["nazwa2"] = "wartość4", ["nazwa4"] = {["nazwa5"] = true, }, };
</syntaxhighlight>
Obiekt referencyjny {{Code|tabelka2}}, jest ona dokładną kopioną pierwotnej jej wersji, wskazuje na inny adres niż {{Code|tabelka}}.
== Funkcje istnienia parametrów ==
=== {{Code|p["NazwanyLiczbą"](frame)}} ===
Wywołanie ramki {{Code|{{m|Parametry|NazwanyLiczbą}}}} umieszcza się w szablonie rodzicu, sprawdza, czy w szablonie podano taki nienazwany parametr, tzn. określony liczbą.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["NazwanyLiczbą"] = function(frame)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki tablicy transportu.
Wywołanie ramki:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|NazwanyLiczbą|2}}
</syntaxhighlight>
Wywołanie szablonu z tą ramką jako dziecko:
<syntaxhighlight lang="mediawiki">
{{Nazwa szablonu|2=wartość|3=wartość}}
</syntaxhighlight>
Wtedy funkcja (ramka) w szablonie zwróci wartość {{Code|tak}}, bo znalazł parametr nienazwany {{Code|2|, ale nie numerowany.
Funkcje wywołuje się tylko w postaci ramki, a nie w skrypcie {{lpg|Lua}} w {{lpr|Scribunto}}, bo tam istnienie parametru sprawdza się innymi metodami.
=== {{Code|p["NazwanyCiągiem"](frame)}} ===
Wywołanie ramki {{Code|{{m|Parametry|NazwanyCiągiem}}}} umieszcza się w szablonie rodzicu, sprawdza, czy w szablonie podano taki nazwany parametr, tzn. określony łańcuchem znaków.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["NazwanyCiągiem"] = function (frame)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki tablicy transportu.
Wywołanie ramki:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|NazwanyCiągiem|nazwa1}}
</syntaxhighlight>
Wywołanie szablonu z tą ramką jako dziecko:
<syntaxhighlight lang="mediawiki">
{{Nazwa szablonu|nazwa1=wartość|nazwa2=wartość}}
</syntaxhighlight>
Wtedy funkcja (ramka) w szablonie zwróci wartość {{Code|tak}}.
Funkcje wywołuje się tylko w postaci ramki, a nie w skrypcie {{lpg|Lua}} w {{lpr|Scribunto}}, bo tam istnienie parametru sprawdza się innymi metodami.
=== {{Code|p.Nazwane(frame)}} ===
Wywołanie ramki {{Code|{{m|Parametry|Nazwane}}}} umieszcza się w szablonie rodzicu, sprawdza, czy w szablonie podano takie nazwane parametry, tzn. określone łańcuchami znaków.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwane(frame)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki tablicy transportu.
Wywołanie ramki:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|Nazwane|nazwa1|nazwa2|nazwa3}}
</syntaxhighlight>
Wywołanie szablonu z tą ramką jako dziecko:
<syntaxhighlight lang="mediawiki">
{{Nazwa szablonu|nazwa1=wartość1|nazwa2=wartość2}}
</syntaxhighlight>
Wtedy funkcja (ramka) w szablonie zwróci wartość {{Code|tak}}, bo w szablonie są dwa takie parametry, tzn. o kluczach {{Code|nazwa1}} i {{Code|nazwa2}} posiadający wartości, które są podzbiorem z trzech wartości według funkcji ramki {{Code|{{m|Parametry|Nazwane}}}}.
Funkcje wywołuje się tylko w postaci ramki, a nie w skrypcie {{lpg|Lua}} w {{lpr|Scribunto}}, bo tam istnienie parametru sprawdza się innymi metodami.
=== {{Code|p.Nienazwane(frame)}} ===
Wywołanie ramki {{Code|{{m|Parametry|Nienazwane}}}} umieszcza się w szablonie rodzicu, sprawdza, czy w szablonie podano takie nienazwane parametry (oznaczone liczbami naturalnymi) o wartościach takich jak, tzn. określone łańcuchami znaków.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nienazwane(frame)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki tablicy transportu.
Wywołanie ramki:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|Nienazwane|wartość1|wartość2|wartość3}}
</syntaxhighlight>
Wywołanie szablonu z tą ramką jako dziecko:
<syntaxhighlight lang="mediawiki">
{{Nazwa szablonu|3=wartość1|6=wartość2}}
</syntaxhighlight>
Wtedy funkcja (ramka) w szablonie zwróci wartość {{Code|tak}}, bo w szablonie są dwa takie parametry nienazwane o wartościach takich, tzn. {{Code|wartość1}} i {{Code|wartość2}}, które są podzbiorem z trzech wartości według funkcji ramki {{Code|{{m|Parametry|Nienazwane}}}}.
Funkcje wywołuje się tylko w postaci ramki, a nie w skrypcie {{lpg|Lua}} w {{lpr|Scribunto}}, bo tam istnienie parametru sprawdza się innymi metodami.
=== {{Code|p.Numerowane(frame)}} ===
Wywołanie ramki {{Code|{{m|Parametry|Numerowane}}}} umieszcza się w szablonie rodzicu, sprawdza, czy w szablonie podano takie numerowane parametry, tzn. określone łańcuchami znaków:
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Numerowane(frame)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki tablicy transportu.
Wywołanie ramki:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|Numerowane|wartość1|wartość2|wartość3}}
</syntaxhighlight>
Wywołanie szablonu z tą ramką jako dziecko:
<syntaxhighlight lang="mediawiki">
{{Nazwa szablonu|wartość2|wartość3}}
</syntaxhighlight>
Wtedy funkcja (ramka) w szablonie zwróci wartość {{Code|tak}}, bo w szablonie są dwa takie parametry numerowane (tzn. numerowane od jedynki bez przerw) o wartościach takich, tzn. {{Code|wartość2}} i {{Code|wartość3}}, które są podzbiorem z trzech wartości według funkcji ramki {{Code|{{m|Parametry|Numerowane}}}}.
Funkcje wywołuje się tylko w postaci ramki, a nie w skrypcie {{lpg|Lua}} w {{lpr|Scribunto}}, bo tam istnienie parametru sprawdza się innymi metodami.
== Funkcje manipulowania formatów łańcuchów znakowych ==
=== {{Code|p["Odstępy"](frame)}} ===
==== Odpowiednik szablonowy ====
Odpowiednik szablonowy {{s|Odstępy}} ma te same parametry, co jej odpowiednik ramkowy funkcyjny: {{Code|{{m|Parametry|Odstępy}}}}.
Przykładami wywołania funkcji:
Poniższe przykłady są pokazane przy pomocy szablonu {{s|Pre}}.
; Przykład pierwszy
{{Pre|{{s|Odstępy|
Oto jest łańcuch.
}}}}
; Wynik
{{Pre|{{Odstępy|
Oto jest łańcuch.
}}}}
Widzimy, że odstępy na końcach łańcucha zostały usunięte, a wewnątrz już nie.
----
; Przykład drugi
{{Pre|{{s|Odstępy|wewnątrz{{=}}tak|
Oto jest łańcuch.
}}}}
; Wynik
{{Pre|{{Odstępy|wewnątrz=tak|
Oto jest łańcuch.
}}}}
Widzimy, że odstępy na końcach łańcucha zostały usunięte, a wewnątrz łańcucha każdy odstęp został zastąpiony spacją.
----
; Przykład trzeci
{{Pre|{{s|Odstępy|wewnątrz{{=}}tak|dolny-myślnik{{=}}tak|
Oto jest łańcuch.
}}}}
; Wynik
{{Pre|{{Odstępy|wewnątrz=tak|dolny-myślnik=tak|
Oto jest łańcuch.
}}}}
Widzimy, że odstępy na końcach łańcucha zostały usunięte, a wewnątrz łańcucha każdy odstęp został zastąpiony na dolny myślnik.
==== Funkcja biblioteczna ====
Funkcja usuwa białe znaki i dolne myślniki na końcach podanego ciągu, ale też ewentualnie można przy pomocy tej funkcji zamieniać też te znaki wewnątrz ciągu, o ile nie jest już pusty po poprzedniej operacji, i zamienia ich na jedną spację lub dolny myślnik.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["Odstępy"] = function(frame)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|1}} lub {{Code|nazwa}} - określa podany ciąg, któremu domyślnie są usuwane białe znaki lub dolne myślniki na końcach łańcucha,
* {{Code|2}} lub {{Code|wewnątrz}} - czy ma również robić te same operacje, co powyżej domyślną, tylko że wewnątrz ciągu,
* {{Code|3}} lub {{Code|dolny-myślnik}} - czy ma zamieniać, spacje i dolne myślniki (jeżeli je wykrywa, patrz parametr poniżej), na dolne myślniki,
* {{Code|4}} lub {{Code|spacje}} - czy na końcach i wewnątrz ciągu ma wykrywać, do zamieniania, tylko odstępy, a nie również dolne myślniki.
Funkcja zwraca przekształcony ciąg powyższymi metodami.
Przykłady użycia:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local nazwa2=parametry_modul["Odstępy"]{nazwa="
Oto jest łańcuch.
",};
local nazwa3=parametry_modul["Odstępy"]{nazwa="
Oto jest łańcuch.
",
["wewnątrz"]="tak",};
local nazwa4=parametry_modul["Odstępy"]{nazwa="
Oto jest łańcuch.
",
["wewnątrz"]="tak",["dolny-myślnik"]="tak",};
</syntaxhighlight>
Od pierwszego do trzeciego przykładu w naszym wypadku funkcja ta zwróci wartości:
<syntaxhighlight lang="lua">
local nazwa2="Oto jest łańcuch.";
local nazwa3="Oto jest łańcuch.";
local nazwa4="Oto_jest_łańcuch.";
</syntaxhighlight>
== Funkcje dodawania lub usuwania elementu do tabeli zbioru ==
=== {{Code|p.DodajElementDoZbioru()}} ===
Funkcja dodaje element do zbioru, czyli do tablicy numerowanej: {{Code|tabela}}, wartość: {{Code|wartość}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.DodajElementDoZbioru(tabela,wartosc)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tabela}} - tabela elementów numerowanych,
* {{Code|wartosc}} - wartość, którą wsadzamy jako ostatni element do tej tablicy.
Przykłady użycia:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local tabela={};
--- Tutaj zwraca true;
local tak1=parametry_modul.DodajElementDoZbioru(tabela,"wartość1");
--- Tutaj zwraca true;
local tak2=parametry_modul.DodajElementDoZbioru(tabela,"wartość2");
--- Tutaj zwraca false;
local tak3=parametry_modul.DodajElementDoZbioru(tabela,"wartość2");
</syntaxhighlight>
Elementami tej tabeli są:
<syntaxhighlight lang="lua">
local tabela={"wartość1","wartość2",};
</syntaxhighlight>
Funkcja zbiera tylko niepowtarzające się wartości, w tym wypadku zwraca wartość {{Code|true}}, w przeciwnym wypadku {{Code|false}}.
== Funkcje istnienia elementów tabeli ==
=== {{Code|p.CzyJestTakiElementNumerowanyTabeli()}} ===
Funkcja sprawdza, czy jest taki element numerowany.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.CzyJestTakiElementNumerowanyTabeli(tabela,wartosc)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tabela}} - tabela elementów, nie tylko numerowanych,
* {{Code|wartosc}} - parametr wartości, jaką ta tablica powinna posiadać w postaci elementu numerowanego.
Parametrami funkcji jest tabela {{Code|tabela}} elementów, niemający przerw, zaczynający się o kluczu od jedynki, ale z końcem, lub do pierwszej przerwy, dla której sprawdzamy, czy jakiś element jego o kluczu określonej liczbą naturalną, czy posiada podaną wartość {{Code|wartość}}.
Zaużmy, że tabelą naszą jest obiekt zdefiniowany z elementami numerowanymi od jedynki bez przerw z końcem na końcu.
Przykład:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local tabela={"wartość1","wartość2","wartość3",5,8,"wartość4",};
local czy_tak=parametry_modul.CzyJestTakiElementNumerowanyTabeli(tabela,"wartość3");
</syntaxhighlight>
Funkcja w przykładzie zwraca wartość {{Code|true}}.
=== {{Code|p.CzyJestTakiElementNienazwanyTabeli()}} ===
Funkcja sprawdza, czy jest taki element nienazwany, niekoniecznie numerowany. Ta tabela może mieć przerwy.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.CzyJestTakiElementNienazwanyTabeli(tabela,wartosc)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tabela}} - tabela elementów, nie tylko nienazwwanych,
* {{Code|wartosc}} - parametr wartości, jaką ta tablica powinna posiadać w postaci elementu nienazwanego.
Parametrami funkcji jest tabela {{Code|tabela}} elementów, niekoniecznie, nienazwanych, dla której sprawdzamy, czy jakiś element jego o kluczu określonej liczbą naturalną, czy posiada podaną wartość {{Code|wartość}}.
Zaużmy, że tabelą naszą jest obiekt zdefiniowany z elementami numerowanymi niekoniecznie od jedynki mogący być z przerwami z końcem na końcu.
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local tabela={[2]="wartość1",[5]="wartość2",[10]="wartość3",[80]=5,[90]=8,[100]="wartość4",};
local czy_tak=parametry_modul.CzyJestTakiElementNienazwanyTabeli(tabela,"wartość3");
</syntaxhighlight>
Funkcja w przykładzie zwraca wartość {{Code|true}}.
=== {{Code|p.CzyJestTakiKluczTabeli()}} ===
Funkcja sprawdza, czy jest taki element o danym kluczu o dowolnej wartości.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.CzyJestTakiKluczTabeli(tabela,klucz)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tabela}} - tabela elementów z kluczami i ich wartościami,
* {{Code|klucz}} - klucz, jaką ta tabela musi posiadać.
Parametrami funkcji jest tabela {{Code|tabela}} elementów, niekoniecznie nazwanych, dla której sprawdzamy, czy jakiś element jego o danym kluczy {{Code|klucz}}, o dowolnej wartości.
Zaużmy, że naszą tabelą jest tabela elementów nazwanych z kluczami i przydzielonymi im wartościom.
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local tabela={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]=5,["nazwa5"]=8,["nazwa6"]="wartość4",};
local czy_tak=parametry_modul.CzyJestTakiKluczTabeli(tabela,"nazwa5");
</syntaxhighlight>
Funkcja w przykładzie zwraca wartość {{Code|true}}.
=== {{Code|p.CzyJestTakiElementTabeli()}} ===
Funkcja sprawdza, czy jest taki element o danym kluczu {{Code|klucz}} i wartości {{Code|wartość}} dla elementów w danej tabeli.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.CzyJestTakiElementTabeli(tabela,klucz,wartosc)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tabela}} - tabela elementów z kluczami i ich wartościami,
* {{Code|klucz}} - klucz, jaką ta tabela musi posiadać,
* {{Code|wartość}} - wartość tego klucza, jaką ta tabela powinna posiadać.
Parametrami funkcji jest tabela {{Code|tabela}} o parametrach niekoniecznie nazwanych, ale on równie dobrze może składać się z elementów nienazwanych lub tylko numerowanych.
Przykłady użycia:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local tabela={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]=5,["nazwa5"]=8,["nazwa6"]="wartość4",};
local czy_tak=parametry_modul.CzyJestTakiElementTabeli(tabela,"nazwa5",8);
</syntaxhighlight>
Funkcja tutaj zwraca wartość {{Code|true}}.
== Łączenie wielu tabel ==
=== {{Code|p["ŁączDwieTabele"]()}} ===
Funkcja łączy dwie tabele przy pomocy funkcji: {{Code|{{sr|#p["ŁączNumerowaneTabele"]()|p=Parametry}}}}, które tam są ustawione w sposób ponumerowany, natomiast te tabele zawierają elementy nazwane jak i nienazwane. Te elementy tych tabel łączymy ze sobą, w ten sposób powstanie wynikowa tabela końcowa.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ŁączDwieTabele"]=function(tabela1,tabela2)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tabela1}} i {{Code|tabela2}} - tabele do połączenia w jedną tablicę.
Przykłady użycia:
<syntaxhighlight lang="lua">
local tabela1={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]="wartość4",[2]="wartość13",[4]="wartość14",[7]="wartość15",[8]="wartość16",};
local tabela2={["nazwa5"]="wartość5",["nazwa6"]="wartość6",["nazwa7"]="wartość7",["nazwa8"]="wartość8",["nazwa9"]="wartość9",[3]="wartość17",[10]="wartość18",[12]="wartość19",[15]="wartość20",[16]="wartość21",};
local parametry_modul=require("Module:Parametry");
local tabela_polaczona=parametry_modul["ŁączDwieTabele"](tabela1,tabela2);
</syntaxhighlight>
Uzyskaną tabelą w wyniku wywołania tej funkcji jest:
<syntaxhighlight lang="lua">
local tabela_polaczona={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]="wartość4",["nazwa5"]="wartość5",["nazwa6"]="wartość6",["nazwa7"]="wartość7",["nazwa8"]="wartość8",["nazwa9"]="wartość9",[2]="wartość13",[4]="wartość14",[7]="wartość15",[8]="wartość16",[3]="wartość17",[10]="wartość18",[12]="wartość19",[15]="wartość20",[16]="wartość21",};
</syntaxhighlight>
=== {{Code|p["ŁączZbioryElementówNumerowanychDwóchTabel"]()}} ===
Funkcja łączy dwie tabele przy pomocy funkcji: {{Code|{{sr|#p["ŁączZbioryNumerowanychElementówNumerowanychTabel"]()|p=Parametry}}}}, które tam są ustawione w sposób ponumerowany, natomiast te tabele zawierają elementy ponumerowane. Te elementy tych tabel łączymy ze sobą, w ten sposób powstanie wynikowa tabela końcowa.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ŁączZbioryElementówNumerowanychDwóchTabel"]=function(tabela1,tabela2)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tabela1}}, {{Code|tabela2}} - tabele do połączenia w jedną tablicę.
Przykładem działania funkcji jest:
<syntaxhighlight lang="lua">
local tabela1={"wartość1","wartość2","wartość3","wartość4",};
local tabela2={"wartość5","wartość6","wartość7","wartość8","wartość9",};
local parametry_modul=require("Module:Parametry");
local tabela_polaczona=parametry_modul["ŁączZbioryElementówNumerowanychDwóchTabel"](tabela1,tabela2);
</syntaxhighlight>
Uzyskaną tabelą w wyniku wywołania tej funkcji jest:
<syntaxhighlight lang="lua">
local tabela_polaczona={"wartość1","wartość2","wartość3","wartość4","wartość5","wartość6","wartość7","wartość8","wartość9",};
</syntaxhighlight>
=== {{Code|p["ŁączZbioryElementówNienazwanychDwóchTabel"]()}} ===
Funkcja łączy dwie tabele przy pomocy funkcji: {{Code|{{sr|#p["ŁączZbioryNienazwanychElementówNumerowanychTabel"]()|p=Parametry}}}}, które tam są ustawione w sposób ponumerowany, natomiast te tabele zawierają elementy nienazwane. Te elementy tych tabel łączymy ze sobą, w ten sposób powstanie wynikowa tabela końcowa.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ŁączZbioryElementówNienazwanychDwóchTabel"]=function(tabela1,tabela2)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tabela1}}, {{Code|tabela2}} - tabele do połączenia w jedną tablicę.
Przykłady użycia:
<syntaxhighlight lang="lua">
local tabela1={[2]="wartość1",[4]="wartość2",[7]="wartość3",[8]="wartość4",};
local tabela2={[3]="wartość5",[10]="wartość6",[12]="wartość7",[15]="wartość8",[16]="wartość9",};
local parametry_modul=require("Module:Parametry");
local tabela_polaczona=parametry_modul["ŁączZbioryElementówNienazwanychDwóchTabel"](tabela1,tabela2);
</syntaxhighlight>
Uzyskaną tabelą w wyniku wywołania tej funkcji jest:
<syntaxhighlight lang="lua">
local tabela_polaczona={"wartość1","wartość2","wartość3","wartość4","wartość5","wartość6","wartość7","wartość8","wartość9",};
</syntaxhighlight>
=== {{Code|p["ŁączZbioryElementówNazwanychDwóchTabel"]()}} ===
Funkcja łączy dwie tabele przy pomocy funkcji: {{Code|{{sr|#p["ŁączZbioryNazwanychElementówNumerowanychTabel"]()|p=Parametry}}}}, które tam są ustawione w sposób ponumerowany, natomiast te tabele zawierają elementy nazwane. Te elementy tych tabel łączymy ze sobą, w ten sposób powstanie wynikowa tabela końcowa.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ŁączZbioryElementówNazwanychDwóchTabel"]=function(tabela1,tabela2)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|args}} - tablica elementów będących elementami.
Przykłady użycia:
<syntaxhighlight lang="lua">
local tabela1={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]="wartość4",};
local tabela2={["nazwa5"]="wartość5",["nazwa6"]="wartość6",["nazwa7"]="wartość7",["nazwa8"]="wartość8",["nazwa9"]="wartość9",};
local parametry_modul=require("Module:Parametry");
local tabela_polaczona=parametry_modul["ŁączZbioryElementówNazwanychDwóchTabel"](tabela1,tabela2);
</syntaxhighlight>
Uzyskaną tabelą w wyniku wywołania tej funkcji jest:
<syntaxhighlight lang="lua">
local tabela_polaczona={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]="wartość4",["nazwa5"]="wartość5",["nazwa6"]="wartość6",["nazwa7"]="wartość7",["nazwa8"]="wartość8",["nazwa9"]="wartość9",};
</syntaxhighlight>
=== {{Code|p["ŁączZbioryNumerowanychElementówNienazwanychTabel"]()}} ===
Funkcja wykorzystuje funkcję: {{Code|{{m|Parametry|ŁączTabele}}}}, którą nigdy się nie implemetuje w postaci ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, ale jako funkcję biblioteczną. Funkcja łączy ponumerowane elementy tabel, tabel nazwanych liczbami naturalnymi, które są pod zmienną {{Code|args}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ŁączZbioryNumerowanychElementówNienazwanychTabel"]=function(args)
local parametry_modul=require("Module:Parametry");
local args2={CzyPairsTablic=true,["CzyPairsElementówTablic"]=false,CzyNazwaneElementyTabel=false,CzyTylkoNazwaneElementyTabel=false,};
return parametry_modul["ŁączTabele"](args,args2);
end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|args}} - tablica elementów będących elementami.
Przykłady użycia:
<syntaxhighlight lang="lua">
local tabela1={"wartość1","wartość2","wartość3","wartość4",};
local tabela2={"wartość5","wartość6","wartość7","wartość8","wartość9",};
local tabela3={"wartość10","wartość11","wartość12",};
local args={[2]=tabela1,[10]=tabela2,[13]=tabela3,};
local parametry_modul=require("Module:Parametry");
local tabela_polaczona=parametry_modul["ŁączZbioryNumerowanychElementówNienazwanychTabel"](args);
</syntaxhighlight>
Uzyskaną tabelą w wyniku wywołania tej funkcji:
<syntaxhighlight lang="lua">
local tabela_polaczona={"wartość1","wartość2","wartość3","wartość4","wartość5","wartość6","wartość7","wartość8","wartość9","wartość10","wartość11","wartość12",};
</syntaxhighlight>
=== {{Code|p["ŁączZbioryNienazwanychElementówNienazwanychTabel"]()}} ===
Funkcja wykorzystuje funkcję: {{Code|{{m|Parametry|ŁączTabele}}}}, którą nigdy się nie implemetuje w postaci ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, ale jako funkcję biblioteczną. Funkcja łączy nazwane tylko liczbami naturalnymi elementy tabel, tabel nazwanych liczbami naturalnymi.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ŁączZbioryNienazwanychElementówNienazwanychTabel"]=function(args)
local parametry_modul=require("Module:Parametry");
local args2={CzyPairsTablic=true,["CzyPairsElementówTablic"]=true,CzyNazwaneElementyTabel=false,CzyTylkoNazwaneElementyTabel=false,};
return parametry_modul["ŁączTabele"](args,args2);
end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|args}} - tablica elementów będących elementami.
Przykłady użycia:
<syntaxhighlight lang="lua">
local tabela1={[2]="wartość1",[4]="wartość2",[7]="wartość3",[8]="wartość4",};
local tabela2={[3]="wartość5",[10]="wartość6",[12]="wartość7",[15]="wartość8",[16]="wartość9",};
local tabela3={[1]="wartość10",[7]="wartość11",[9]="wartość12",};
local args={[2]=tabela1,[10]=tabela2,[13]=tabela3,};
local parametry_modul=require("Module:Parametry");
local tabela_polaczona=parametry_modul["ŁączZbioryNienazwanychElementówNienazwanychTabel"](args);
</syntaxhighlight>
Uzyskaną tabelą w wyniku wywołania tej funkcji:
<syntaxhighlight lang="lua">
local tabela_polaczona={"wartość1","wartość2","wartość3","wartość4","wartość5","wartość6","wartość7","wartość8","wartość9","wartość10","wartość11","wartość12",};
</syntaxhighlight>
=== {{Code|p["ŁączZbioryNazwanychElementówNienazwanychTabel"]()}} ===
Funkcja wykorzystuje funkcję: {{Code|{{m|Parametry|ŁączTabele}}}}, którą nigdy się nie implemetuje w postaci ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, ale jako funkcję biblioteczną. Funkcja łączy tylko elementy nazwane tabel, tabel określonych liczbami naturalnymi, które są pod zmienną {{Code|args}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ŁączZbioryNazwanychElementówNienazwanychTabel"]=function(args)
local parametry_modul=require("Module:Parametry");
local args2={CzyPairsTablic=true,["CzyPairsElementówTablic"]=true,CzyNazwaneElementyTabel=true,CzyTylkoNazwaneElementyTabel=true,};
return parametry_modul["ŁączTabele"](args,args2);
end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|args}} - tablica elementów będących elementami.
Przykłady użycia:
<syntaxhighlight lang="lua">
local tabela1={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]="wartość4",};
local tabela2={["nazwa5"]="wartość5",["nazwa6"]="wartość6",["nazwa7"]="wartość7",["nazwa8"]="wartość8",["nazwa9"]="wartość9",};
local tabela3={["nazwa10"]="wartość10",["nazwa11"]="wartość11",["nazwa12"]="wartość12",};
local args={[2]=tabela1,[10]=tabela2,[13]=tabela3,};
local parametry_modul=require("Module:Parametry");
local tabela_polaczona=parametry_modul["ŁączZbioryNazwanychElementówNienazwanychTabel"](args);
</syntaxhighlight>
Uzyskaną tabelą w wyniku wywołania tej funkcji jest:
<syntaxhighlight lang="lua">
local tabela_polaczona={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]="wartość4",["nazwa5"]="wartość5",["nazwa6"]="wartość6",["nazwa7"]="wartość7",["nazwa8"]="wartość8",["nazwa9"]="wartość9",["nazwa10"]="wartość10",["nazwa11"]="wartość11",["nazwa12"]="wartość12",};
</syntaxhighlight>
=== {{Code|p["ŁączZbioryNumerowanychElementówNumerowanychTabel"]()}} ===
Funkcja wykorzystuje funkcję: {{Code|{{m|Parametry|ŁączTabele}}}}, którą nigdy się nie implemetuje w postaci ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, ale jako funkcję biblioteczną. Funkcja łączy elementy ponumerowane tabel, tabel ponumerowanych liczbami naturalnymi, które są pod zmienną {{Code|args}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ŁączZbioryNumerowanychElementówNumerowanychTabel"]=function(args)
local parametry_modul=require("Module:Parametry");
local args2={CzyPairsTablic=false,["CzyPairsElementówTablic"]=false,CzyNazwaneElementyTabel=false,CzyTylkoNazwaneElementyTabel=false,};
return parametry_modul["ŁączTabele"](args,args2);
end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|args}} - tablica elementów będących elementami.
Przykłady użycia:
<syntaxhighlight lang="lua">
local tabela1={"wartość1","wartość2","wartość3","wartość4",};
local tabela2={"wartość5","wartość6","wartość7","wartość8","wartość9",};
local tabela3={"wartość10","wartość11","wartość12",};
local args={tabela1,tabela2,tabela3,};
local parametry_modul=require("Module:Parametry");
local tabela_polaczona=parametry_modul["ŁączZbioryNumerowanychElementówNumerowanychTabel"](args);
</syntaxhighlight>
Uzyskaną tabelą w wyniku wywołania tej funkcji jest:
<syntaxhighlight lang="lua">
local tabela_polaczona={"wartość1","wartość2","wartość3","wartość4","wartość5","wartość6","wartość7","wartość8","wartość9","wartość10","wartość11","wartość12",};
</syntaxhighlight>
=== {{Code|p["ŁączZbioryNienazwanychElementówNumerowanychTabel"]()}} ===
Funkcja wykorzystuje funkcję: {{Code|{{m|Parametry|ŁączTabele}}}}, którą nigdy się nie implemetuje w postaci ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, ale jako funkcję biblioteczną. Funkcja łączy elementy nazwane tylko liczbami naturalnymi tabel, tabel ponumerowanych, które są pod zmienną {{Code|args}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ŁączZbioryNienazwanychElementówNumerowanychTabel"]=function(args)
local parametry_modul=require("Module:Parametry");
local args2={CzyPairsTablic=false,["CzyPairsElementówTablic"]=true,CzyNazwaneElementyTabel=false,CzyTylkoNazwaneElementyTabel=false,};
return parametry_modul["ŁączTabele"](args,args2);
end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|args}} - tablica elementów będących elementami.
Przykładem działania funkcji jest:
<syntaxhighlight lang="lua">
local tabela1={[2]="wartość1",[4]="wartość2",[7]="wartość3",[8]="wartość4",};
local tabela2={[3]="wartość5",[10]="wartość6",[12]="wartość7",[15]="wartość8",[16]="wartość9",};
local tabela3={[1]="wartość10",[7]="wartość11",[9]="wartość12",};
local args={tabela1,tabela2,tabela3,};
local parametry_modul=require("Module:Parametry");
local tabela_polaczona=parametry_modul["ŁączZbioryNienazwanychElementówNumerowanychTabel"](args);
</syntaxhighlight>
Uzyskaną tabelą w wyniku wywołania tej funkcji jest:
<syntaxhighlight lang="lua">
local tabela_polaczona={"wartość1","wartość2","wartość3","wartość4","wartość5","wartość6","wartość7","wartość8","wartość9","wartość10","wartość11","wartość12",};
</syntaxhighlight>
=== {{Code|p["ŁączZbioryNazwanychElementówNumerowanychTabel"]()}} ===
Funkcja wykorzystuje funkcję: {{Code|{{m|Parametry|ŁączTabele}}}}, którą nigdy się nie implemetuje w postaci ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, ale jako funkcję biblioteczną. Te tabele są łączone w pewien ściśle określony sposób. Funkcja łączy tylko elementy nazwane tabel, tabel ponumerowanych, które są pod zmienną {{Code|args}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ŁączZbioryNazwanychElementówNumerowanychTabel"]=function(args)
local parametry_modul=require("Module:Parametry");
local args2={CzyPairsTablic=false,["CzyPairsElementówTablic"]=true,CzyNazwaneElementyTabel=true,CzyTylkoNazwaneElementyTabel=true,};
return parametry_modul["ŁączTabele"](args,args2);
end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|args}} - tablica elementów będących elementami.
Przykładem działania funkcji:
<syntaxhighlight lang="lua">
local tabela1={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]="wartość4",};
local tabela2={["nazwa5"]="wartość5",["nazwa6"]="wartość6",["nazwa7"]="wartość7",["nazwa8"]="wartość8",["nazwa9"]="wartość9",};
local tabela3={["nazwa10"]="wartość10",["nazwa11"]="wartość11",["nazwa12"]="wartość12",};
local args={tabela1,tabela2,tabela3,};
local parametry_modul=require("Module:Parametry");
local tabela_polaczona=parametry_modul["ŁączZbioryNazwanychElementówNumerowanychTabel"](args);
</syntaxhighlight>
Uzyskaną tabelą w wyniku wywołania tej funkcji jest:
<syntaxhighlight lang="lua">
local tabela_polaczona={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]="wartość4",["nazwa5"]="wartość5",["nazwa6"]="wartość6",["nazwa7"]="wartość7",["nazwa8"]="wartość8",["nazwa9"]="wartość9",["nazwa10"]="wartość10",["nazwa11"]="wartość11",["nazwa12"]="wartość12",};
</syntaxhighlight>
=== {{Code|p["ŁączNumerowaneTabele"]()}} ===
Funkcja wykorzystuje funkcję: {{Code|{{m|Parametry|ŁączTabele}}}}, którą nigdy się nie implemetuje w postaci ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, ale jako funkcję biblioteczną. Te tabele są łączone dokładnie w taki sposób, aby elementy się nie powtarzały, i elementy w nowo powstałej tabeli są powtórzeniem elementów w podanych tabeli z dokładnościa do tej informacji. Funkcja łączy tabele ponumerowane, które są pod zmienną {{Code|args}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ŁączNumerowaneTabele"]=function(args)
local parametry_modul=require("Module:Parametry");
local args2={CzyPairsTablic=false,["CzyPairsElementówTablic"]=true,CzyNazwaneElementyTabel=true,CzyTylkoNazwaneElementyTabel=false,NazwijElementyNumerowane=true,};
return parametry_modul["ŁączTabele"](args,args2);
end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|args}} - tablica elementów będących elementami.
Przykładem działania funkcji jest:
<syntaxhighlight lang="lua">
local tabela1={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]="wartość4",[2]="wartość13",[4]="wartość14",[7]="wartość15",[8]="wartość16",};
local tabela2={["nazwa5"]="wartość5",["nazwa6"]="wartość6",["nazwa7"]="wartość7",["nazwa8"]="wartość8",["nazwa9"]="wartość9",[3]="wartość17",[10]="wartość18",[12]="wartość19",[15]="wartość20",[16]="wartość21",};
local tabela3={["nazwa10"]="wartość10",["nazwa11"]="wartość11",["nazwa12"]="wartość12",[1]="wartość22",[7]="wartość23",[9]="wartość24",};
local args={tabela1,tabela2,tabela3,};
local parametry_modul=require("Module:Parametry");
local tabela_polaczona=parametry_modul["ŁączNumerowaneTabele"](args);
</syntaxhighlight>
Uzyskaną tabelą w wyniku wywołania tej funkcji jest:
<syntaxhighlight lang="lua">
local tabela_polaczona={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]="wartość4",["nazwa5"]="wartość5",["nazwa6"]="wartość6",["nazwa7"]="wartość7",["nazwa8"]="wartość8",["nazwa9"]="wartość9",["nazwa10"]="wartość10",["nazwa11"]="wartość11",["nazwa12"]="wartość12",[2]="wartość13",[4]="wartość14",[7]="wartość15",[8]="wartość16",[3]="wartość17",[10]="wartość18",[12]="wartość19",[15]="wartość20",[16]="wartość21",[1]="wartość22",[7]="wartość23",[9]="wartość24",};
</syntaxhighlight>
=== {{Code|p["ŁączNienazwaneTabele"]()}} ===
Funkcja wykorzystuje funkcję {{Code|{{m|Parametry|ŁączTabele}}}}, którą nigdy się nie implemetuje w postaci ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, ale jako funkcję biblioteczną. Te tabele są łączone dokładnie w taki sposób, aby elementy się nie powtarzały, i elementy w nowo powstałej tabeli są powtórzeniem elementów w podanych tabeli z dokładnościa do tej informacji. Funkcja łączy tabele określone liczbami naturalnymi, które są pod zmienną {{Code|args}}.
Definicja skrótowa fukcji:
<syntaxhighlight lang="lua">
p["ŁączNienazwaneTabele"]=function(args)
local parametry_modul=require("Module:Parametry");
local args2={CzyPairsTablic=true,["CzyPairsElementówTablic"]=true,CzyNazwaneElementyTabel=true,CzyTylkoNazwaneElementyTabel=false,NazwijElementyNumerowane=true,};
return parametry_modul["ŁączTabele"](args,args2);
end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|args}} - tablica elementów będących elementami.
Przykładem działania funkcji jest:
<syntaxhighlight lang="lua">
local tabela1={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]="wartość4",[2]="wartość13",[4]="wartość14",[7]="wartość15",[8]="wartość16",};
local tabela2={["nazwa5"]="wartość5",["nazwa6"]="wartość6",["nazwa7"]="wartość7",["nazwa8"]="wartość8",["nazwa9"]="wartość9",[3]="wartość17",[10]="wartość18",[12]="wartość19",[15]="wartość20",[16]="wartość21",};
local tabela3={["nazwa10"]="wartość10",["nazwa11"]="wartość11",["nazwa12"]="wartość12",[1]="wartość22",[7]="wartość23",[9]="wartość24",};
local args={[2]=tabela1,[10]=tabela2,[13]=tabela3,};
local parametry_modul=require("Module:Parametry");
local tabela_polaczona=parametry_modul["ŁączNienazwaneTabele"](args);
</syntaxhighlight>
Uzyskaną tabelą w wyniku wywołania tej funkcji jest:
<syntaxhighlight lang="lua">
local tabela_polaczona={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]="wartość4",["nazwa5"]="wartość5",["nazwa6"]="wartość6",["nazwa7"]="wartość7",["nazwa8"]="wartość8",["nazwa9"]="wartość9",["nazwa10"]="wartość10",["nazwa11"]="wartość11",["nazwa12"]="wartość12",[2]="wartość13",[4]="wartość14",[7]="wartość15",[8]="wartość16",[3]="wartość17",[10]="wartość18",[12]="wartość19",[15]="wartość20",[16]="wartość21",[1]="wartość22",[7]="wartość23",[9]="wartość24",};
</syntaxhighlight>
=== {{Code|p["ŁączTabele"]()}} ===
Funkcja łączy tabele ogólnie nazwane, określone w tablicy {{Code|args2}}, względem parametrów określonych w tablicy {{Code|args2}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ŁączTabele"] = function(args,args2)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|args}} - tabela elementów będących tabelami,
* {{Code|args2}} - tablica z kluczami o wartościach {{Code|true}}, jeśli to ustawienie włączone, w przeciwnym wypadku wyłączone.
Funkcja łączy jedynie tabele ponumerowane liczbami naturalnymi, czy to w sposób nienazwany, też za pomocą tych liczb, ale wtedy numeracja nie musi być od jedynki i ona może mieć przerwy.
Parametry (elementy) tabeli {{Code|args2}} są:
* {{Code|args2.CzyPairsTablic}} - jeśli prawdziwa, to określa nazwane elementy tabel w tabeli, w przeciwnym wypadku numerowane,
* {{Code|args2["CzyPairsElementówTablic"]}} - jeśli prawdziwa, to określa nazwane elementy poszczególnych tabel w tablicy ogólnie nazwanej, w przeciwnym wypadku numerowane,
* {{Code|args2.CzyNazwaneElementyTabel}} - jeśli prawdziwe, łączy nazwane elementy tabel, mogą być określone liczbami naturalnymi, lub nie, w jedną tablicę,
* {{Code|args2.CzyTylkoNazwaneElementyTabel}} - jeśli niepuste, łączy tylko nazwane elementy tabel,
* {{Code|args2.NazwijElementyNumerowane}} - jeśli prawdziwe, to wśród elementów nienazwanych elementy numerowane traktuje je, jako nazwane, w przeciwnym wypadku takie elementy dodaje do zbioru elementów numerowanych łączonych tablic.
Przykładami wykorzystania tej funkcji są funkcje łączenia tabel zdefiniowane w funkcjach powyżej, tzn. zdefiniowane w:
* {{Code|{{sr|#p["ŁączZbioryNumerowanychElementówNienazwanychTabel"]()|p=Parametry}}}} - łączy ponumerowane elementy tabel, tabel nazwanych liczbami naturalnymi,
* {{Code|{{sr|#p["ŁączZbioryNienazwanychElementówNienazwanychTabel"]()|p=Parametry}}}} - laczy nazwane tylko liczbami naturalnymi elementy tabel, tabel nazwanych liczbami naturalnymi,
* {{Code|{{sr|#p["ŁączZbioryNazwanychElementówNienazwanychTabel"]()|p=Parametry}}}} - łączy tylko elementy nazwane tabel, tabel określonych liczbami naturalnymi,
* {{Code|{{sr|#p["ŁączZbioryNumerowanychElementówNumerowanychTabel"]()|p=Parametry}}}} - łączy elementy ponumerowane tabel, tabel ponumerowanych liczbami naturalnymi,
* {{Code|{{sr|#p["ŁączZbioryNienazwanychElementówNumerowanychTabel"]()|p=Parametry}}}} - łączy elementy nazwane tylko liczbami naturalnymi tabel, tabel ponumerowanych,
* {{Code|{{sr|#p["ŁączZbioryNazwanychElementówNumerowanychTabel"]()|p=Parametry}}}} - łączy tylko elementy nazwane tabel, tabel ponumerowanych.
Powyższe funkcje elementy nienazwane łączy w zbiory, ale nie jako elementy nazwane, tylko jako ponumerowane.
{{Hr}}
* {{Code|{{sr|#p["ŁączNumerowaneTabele"]()|p=Parametry}}}} - łączy tabele ponumerowane,
* {{Code|{{sr|#p["ŁączNienazwaneTabele"]()|p=Parametry}}}} - łączy tabele określone liczbami naturalnymi.
Powyższe funkcje łączą w sposób dokładny wiele tabel, niezależnie z jak nazwanymi elementami, te nazwane jest nie tylko określone liczbami naturalnymi (one nie muszą być ponumerowane), ale też łańcuchami.
{{Hr}}
Działanie tych funkcji w powyższej wyliczance można rozszyfrować na podstawie ich nazw podanych w nawiasach kwadratowych w cudzysłowach.
== Funkcje dodawania lub usuwania elementów z tabeli o takich kluczach ==
=== {{Code|p["UsuńElementyTabeli"]()}} ===
Funkcja w tabelce {{Code|tabelka_1}} usuwa elementy, którego klucze są w {{Code|tabelka_2}}, któremu wartości przyporządkowane są obojętne, byle tylko, by nie były jako {{Code|nil}}. Najprościej gadając, wartości moją mieć w drugiej tabelce wartość {{Code|true}}, ale nie muszą takie być.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["UsuńElementyTabeli"]=function(tabelka_1,tabelka_2)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tabela_1}} - tabela elementów,
* {{Code|tabela_2}} - tabele, co za pomocą ich kluczy są usuwane elementy z tej pierwszej.
Przykłady użycia:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local tabelka_1={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]="wartość4",};
local tabelka_2={["nazwa1"]=true,["nazwa3"]=true,};
local tabelka_koncowa=parametry_modul["UsuńElementyTabeli"](tabelka_1,tabelka_2);
</syntaxhighlight>
Stworzona w ten sposób tabelka {{Code|tabelka_koncowa}}, to ma taką referencję, co {{Code|tabelka_1}}, ale za to ma elementy, jako:
<syntaxhighlight lang="lua">
local tabelka_koncowa={["nazwa2"]="wartość2",["nazwa4"]="wartość4",};
</syntaxhighlight>
Ta pierwotna tabela została zmodyfikowana przy pomocy tej funkcji według tego przykładu.
== Tworzenie tabeli ==
=== {{Code|p["TwórzTabelęBezPowtarzającychKluczyTabel"]()}} ===
Funkcja jest analogiem do funkcji {{Code|{{sr|#p["UsuńElementyTabeli"]()|p=Parametry}}}}, dla jednej tabeli, a ta funkcja jest dla wielu.
Funkcja w tabelce {{Code|args[1]}} przy pomocy, której z niej tworzymy elementy, usuwa, tworząc nową tabelę, elementy, którego klucze są w tabelach o numerach większych od jedynki, któremu wartości przyporządkowane są obojętne, byle tylko, by nie były jako {{Code|nil}}. Najprościej gadając, wartości moją mieć w drugiej tabelce wartość {{Code|true}}, ale nie muszą takie być.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["TwórzTabelęBezPowtarzającychKluczyTabel"]=function(args)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|args[1]}} - tabela elementów,
* {{Code|args[2]}}, {{Code|args[3]}},... - tabele, co za pomocą ich kluczy są usuwane elementy z tej pierwszej.
Przykłady użycia:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local tabelka_1={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]="wartość4",};
local tabelka_2={["nazwa1"]=true,["nazwa3"]=true,};
local tabela_args={tabelka_1,tabelka_2,};
local tabelka_koncowa=parametry_modul["TwórzTabelęBezPowtarzającychKluczyTabel"](tabelka_args);
</syntaxhighlight>
Stworzona w ten sposób tabelka: {{Code|tabelka_koncowa}}, nie ma takiej samej referencji, co: {{Code|tabelka_1}}, tylko inną, a więc nie modyfikujemy pierwotnej tej pierwzsej tabeli, tylko tworzymy nową, ale ma za to elementy:
<syntaxhighlight lang="lua">
local tabelka_koncowa={["nazwa2"]="wartość2",["nazwa4"]="wartość4",};
</syntaxhighlight>
== Funkcje typu ==
=== {{Code|p.TypeTable()}} ===
Funkcja sprawdza, czy typem zmiennej jest tabela w języku {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrotowa funkcji:
<syntaxhighlight lang="lua">
function p.TypeTable(zmienna)
return (type(zmienna)=="table");
end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|zmienna}} - parametr, którego chcemy sprawdzić, czy pasuje do ściśle określonego typu według funkcji.
Przykłady użycia:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local tabelka={"wartość1","wartosc2",["nazwa1"]="wartość3",}
local czy_tak=parametry_modul.TypeTable(tabelka);
-- Wartością zmiennej: czy_tak, jest: true;
</syntaxhighlight>
=== {{Code|p.TypeFunction()}} ===
Funkcja sprawdza, czy typem zmiennej jest funkcja w języku {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.TypeFunction(zmienna)
return (type(zmienna)=="function");
end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|zmienna}} - parametr, którego chcemy sprawdzić, czy pasuje do ściśle określonego typu według funkcji.
Przykłady użycia:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local funkcja=function(frame)return true;end;
local czy_tak=parametry_modul.TypeFunction(funkcja);
-- Wartością zmiennej: czy_tak, jest: true;
</syntaxhighlight>
=== {{Code|p.TypeString()}} ===
Funkcja sprawdza, czy typem zmiennej jest łańcuch znakowy w języku {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.TypeString(zmienna)
return (type(zmienna)=="string");
end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|zmienna}} - parametr, którego chcemy sprawdzić, czy pasuje do ściśle określonego typu według funkcji.
Przykłady użycia:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local str="wartość";
local czy_tak=parametry_modul.TypeString(tabelka);
-- Wartością zmiennej: czy_tak, jest: true;
</syntaxhighlight>
=== {{Code|p.TypeBoolean()}} ===
Funkcja sprawdza, czy typem zmiennej jest typ logiczny w języku {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.TypeBoolean(zmienna)
return (type(zmienna)=="boolean");
end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|zmienna}} - parametr, którego chcemy sprawdzić, czy pasuje do ściśle określonego typu według funkcji.
Przykłady użycia:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_jest_tam=false;
local czy_tak=parametry_modul.TypeBoolean(czy_jest_tam);
-- Wartością zmiennej: czy_tak, jest: true;
</syntaxhighlight>
=== {{Code|p.TypeNumber()}} ===
Funkcja sprawdza, czy typem zmiennej jest liczba w języku {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.TypeNumber(zmienna)
return (type(zmienna)=="number");
end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|zmienna}} - parametr, którego chcemy sprawdzić, czy pasuje do ściśle określonego typu według funkcji.
Przykłady użycia:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local liczba=2;
local czy_tak=parametry_modul.TypeNumber(liczba);
-- Wartością zmiennej: czy_tak, jest: true;
</syntaxhighlight>
=== {{Code|p.TypeNil()}} ===
Funkcja sprawdza, czy typem zmiennej jest zmienna z przydzieloną wartością, której jest {{Code|nil}}, w języku {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.TypeNil(zmienna)
return (type(zmienna)=="nil");
end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|zmienna}} - parametr, którego chcemy sprawdzić, czy pasuje do ściśle określonego typu według funkcji.
Przykłady użycia:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_nil=nil;
local czy_tak=parametry_modul.TypeNil(czy_nil);
-- Wartością zmiennej: czy_tak, jest: true;
</syntaxhighlight>
== Funkcje prawdy i fałszu ==
W funkcjach: {{Code|{{sr|#p["CzyTakCiąg"](...)|p=Parametry}}}} i {{Code|{{sr|#p.CzyTak(...)|p=Parametry}}}}, uruchomione w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, muszą posiadać dodatkowo parametr {{Parametr|wyspecjalizowana|tak}}, aby dało się w je wsadzić skutecznie parametry do samej tej ramki dziecka, a nie używać parametry szablonu rodzica.
W tej pierwszej funkcji jest wykorzystywana na druga, w której w tej pierwszej w parametrze pierwszym, w przypadku łańcuchów znakowych wykorzystywana jesy funkcja do usuwania dolnych myślników i odstępów na końcach, a potem jest uruchamiana ta druga.
Te funkcje rozwazane tutaj powiedziane powyżej w wikikodzie w szablonie rodzicu, czy w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, służą do sprawdzenia, czy wartość, czy jest nierówna ciągowi uzyskanemu pustemu, w przypadku tej pierwszej funkcji, a w przypadku drugiej, czy jest ciągiem pustym, a jeżeli jest to liczba, to czy jest nie równa {{Code|0}}, czy wartością logiczną jest jako {{Code|true}}, w przypadku tabel, czy jest niepustą tabelą, ale za to w funkcji, czy funkcja o nazwie {{Code|zmienna}} z parametrami {{Code|parametry}}, czy zwraca wartość odpowiadająca {{Code|true}}, jeżeli tak, to ta funkcja zwróci znak {{Code|tak}}, w przeciwnym wypadku w wikikodzie zwraca wartość pustą, a w kodzie wartość {{Code|nil}}.
=== {{Code|CzyTakSilnik(args,funkcja)}} ===
Funkcja pomocnicza służąca do liczenia wartości logicznej {{Code|tak}} lub {{Code|nil}} parametrów ramki, w wikikodzie, funkcji {{lpg|lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function CzyTakSilnik(args,funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|args}} - tablica elementów z pierwszym elementem do sprawdzenia, z drugim jako nazwa modułu z funkcjami {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w takim przypadku ten pierwszy element jest nazwą funkcji, który w połączeniu z nazwą modułu daje referencję do funkcji,
* {{Code|funkcja}} - funkcja, za pomocą której sprawdzamy logiczność pierwszego elementu tej tablicy.
Możliwymi wartościami funkcji parametru {{Code|funkcja}} jest {{Code|CzyTak}} lub {{Code|CzyTakCiąg}} (ta funkcja wykorzystuje funkcję {{Code|{{sr|#p["Odstępy"](frame)|p=Parametry}}}} do swojego argumentu, który służy do sprawdzania, jaki spełnia warunek).
Gdy istnieje parametr tablicy {{Code|args}} funkcji o parametrze nienazwanym {{Code|args[2]}}, który jest nazwą modułu z funkcjami {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, a samą funkcją jest {{Code|args[1]}}, to tak utworzona funkcja jest zmienną {{Code|parametr}}, ma jeżeli jej nie ma, to ona przyjmuje wartość {{Code|args[1]}}, a gdy jednak istnieje ten drugi element, to na podstawie którego zbierane są argumenty ramki nazwane jak nazwane, tzn. klucze i ich wartości przypisuje, a w przypadku parametrów nienazwanych (nie są zbierane elementy w tej tablicy o kluczach o wartości: {{Code|1}} i {{Code|2}}), a te inne klucze są pomniejszane o dwa, w ten sposób jest utworzona tabela {{Code|argsfun}}. Gdy nie ma składowej drugiej tablicy, tzn. {{Code|args[2]}}, to wtedy funkcja sprawdza, czy {{Code|args[1]}} to jest liczba w łańcuchu znakowym, lub bezpośrednio liczba, a jeżeli nie da się jej przetransformować na liczbę, to sprawdza, czy typem tej zmiennej jest {{Code|string}} (czy typem jest szereg), po działaniu funkcją: {{Code|{{sr|#p["Odstępy"](frame)|p=Parametry}}}}, jeśli ma wtedy wartość: {{Code|"true"}}, wtedy ta rozważana na samym początku zmienna przyjmuje wartość {{Code|true}}, {{Code|"false"}}, wtedy {{Code|false}}, {{Code|"nil"}}, wtedy {{Code|nil}}. A jeżeli ta zmienna żadnej tej wartości nie przyjmuje z tych wartości, to wtedy jest transformowana na liczbę, jeżeli da się tą operację dokonać.
Na samym końcu jest liczona wartość logiczna z przygotowanymi parametrami, według jednej z dwóch specjalnie przygotowanych funkcji w postaci wywołania ogólnego:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
return (parametry_modul[funkcja]{[1]=parametr,[2]=argsfun,})and "tak" or nil;
</syntaxhighlight>
Gdzie {{Code|funkcja}}, to {{Code|CzyTak}} lub {{Code|CzyTakCiąg}}, a {{Code|parametr}}, to funkcja w jakimś module lub inna wartość, a {{Code|argsfun}}, to tabela argumentów ramki, dziecka, w kodzie {{lpg|Lua}} w {{lpr|Scribunto}}, w wikikodzie w szablonie rodzicu. Gdy ta funkcja zwróci wartość logiczną odpowiadającą {{Code|true}}, to wtedy zwraca {{Code|tak}}, w przeciwnym wypadku {{Code|nil}}.
Ta funkcja jest wykorzystywana, gdy jest uruchamiana w ramce, gdy mamy parametry ramki:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTakCiąg| Wartość |nazwa1=wartość1|nazwa2=wartość2|wartość3|wartość4|wyspecjalizowana=tak}}
</syntaxhighlight>
Podobnie jest z funkcją {{Code|{{sr|#p.CzyTak(...)|p=Parametry}}}}.
A jak jest tworzony parametr zmiennej z powyższych wywołań, to jest powiedziane powyżej.
Równie dobrze możemy zefiniować atrapę funkcji {{Code|frame.getParent}}, wtedy:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul["CzyTakCiąg"]{args={
[1]=" Wartość ",
[2]="",
["nazwa1"]="wartość1",
["nazwa2"]="wartość2",
[3]="wartość3",
[4]="wartość4",
["wyspecjalizowana"]="tak",
},
getParent=function()end,
};
</syntaxhighlight>
Czasami tak potrzeba robić, by ominąc zabezpieczenia pewnych funkcji, nawet tutaj.
=== {{Code|p["CzyTakCiąg"](...)}} ===
W tej funkcji parametry mogą być zbierane w osobnych parametrach lub w jednej tablicy albo ta funkcja może być uruchomiona w ramce. Funkcja do swojego działania wykorzystuje do tego {{Code|{{sr|#p["Odstępy"](frame)|p=Parametry}}}} i {{Code|{{sr|#p.CzyTak(...)|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzyTakCiąg"]=function(...)...end;
</syntaxhighlight>
Jeżeli ta funkcja jest uruchomiona w ramce, np. w postaci:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTakCiąg| Wartość |wyspecjalizowana=tak}}
</syntaxhighlight>
To w tym przypadku funkcja zwraca wartość {{Code|tak}}, tak jak funkcja {{Code|{{sr|#p.CzyTak(...)|p=Parametry}}}}, a w przypadku:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTakCiąg| |wyspecjalizowana=tak}}
</syntaxhighlight>
To w tym przypadku funkcja zwraca wartość równą ciągowi pustemu, mimo że funkcja {{Code|{{sr|#p.CzyTak(...)|p=Parametry}}}} zwróci wartość {{Code|tak}}.
Podobnie jest w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, czyli:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul["CzyTakCiąg"](" Wartość ");
</syntaxhighlight>
Ta funkcja zwróci wartość {{Code|tak}}.
A teraz inny przykład:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul["CzyTakCiąg"](" ");
</syntaxhighlight>
Ta funkcja zwróci wartość {{Code|nil}}.
=== {{Code|p.CzyTak(...)}} ===
W tej funkcji parametry mogą być zbierane w osobnych parametrach lub w jednej tablicy albo ta funkcja może być uruchomiona w ramce. Funkcja do swojego działania nie wykorzystuje do tego {{Code|{{sr|#p["Odstępy"](frame)|p=Parametry}}}}, tak jak to robi {{Code|{{sr|#p["CzyTakCiąg"](...)|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p.CzyTak=function(...)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|1}} lub {{Code|zmienna}} - sprawdzana zmienna, może być to funkcją,
* {{Code|2}} lub {{Code|parametry}} - parametry funkcji, może być to tablica parametrów, jest ona wykorzystywana, gdy powyższy element jest funkcją.
Jeżeli ta funkcja jest uruchomiona w ramce, np. w postaci:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTak| Wartość |wyspecjalizowana=tak}}
</syntaxhighlight>
To w tym przypadku funkcja zwraca wartość {{Code|tak}}, tak jak funkcja {{Code|{{sr|#p["CzyTakCiąg"](...)|p=Parametry}}}}
A w przypadku:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTak| |wyspecjalizowana=tak}}
</syntaxhighlight>
To w tym przypadku funkcja zwraca wartość równą ciągowi {{Code|tak}}, mimo że funkcja {{Code|{{sr|#p["CzyTakCiąg"](...)|p=Parametry}}}} zwróci wartość równoważną ciągowi pustemu.
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTak||wyspecjalizowana=tak}}
</syntaxhighlight>
Ta funkcja uruchomiona w ramce w wikikodzie zwraca wartość równą ciągowi pustemu, tak samo, jak funkcja {{Code|{{sr|#p["CzyTakCiąg"](...)|p=Parametry}}}}.
Podobnie jest w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, czyli:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul.CzyTak(" Wartość ");
</syntaxhighlight>
Ta funkcja zwróci wartość {{Code|tak}}.
A teraz inny przykład:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul.CzyTak(" ");
</syntaxhighlight>
Ta funkcja zwróci wartość {{Code|tak}}, niezależnie, czy tym ciągiem jest szereg składający się z samych znaków odstępów.
A teraz inny przykład:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul.CzyTak("");
</syntaxhighlight>
Ta funkcja wtedy zwróci wartość równą {{Code|nil}} w kodzie {{lpg|Lua}} w {{lpg|Lua|Scribunto}}.
== Funkcje parametrów ==
=== {{Code|p.PobierzFrameEwentualnieParent(frame)}} ===
Argument tej funkcji {{Code|frame}} koniecznie musi być tablicą, w przypadku przeciwnym wywoła to błąd języka {{lpg|Lua}}, że z wartości nietabelowej chcemy wyliczyć jego niepusty element {{Code|getParent}}.
Funkcja pobiera parametry ramki szablonu rodzica, a nie dziecka, a jeżeli w dziecku w ramce w wikikodzie w szablonie podamy specjalny parametr {{Parametr|wyspecjalizowana|tak}}, to wtedy ta funkcja ściąga parametry ramki.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobierzFrameEwentualnieParent(frame)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki tablicy transportu.
Tą funkcją można sterować ze strony ramki tym właśnie specjalnym parametrem o wartości niepustej, którą jest {{Parametr|wyspecjalizowana|tak}}.
W ramce podajemy argumenty wraz z tym specjalnym parametrem:
<syntaxhighlight lang="mediawiki">
{{#invoke:Nazwa modułu|Nazwa funkcji|nazwa1=wartość1|nazwa2=wartość2|wartość3|wartość4|wartość5|wyspecjalizowana=tak}}
</syntaxhighlight>
To wtedy w kodzie w {{lpg|Lua}} w {{lpr|Lua|Scribunto}} w module o nazwie {{Code|Nazwa modułu}}, piszemy:
<syntaxhighlight lang="lua">
local p={};
function p["Nazwa funkcji"](frame)
local parametry_modul=require("Module:Parametry");
local args=parametry_modul.PobierzFrameEwentualnieParent(frame).args;
....
end;
</syntaxhighlight>
To wtedy w kodzie ściągane parametry ramki dziecka.
Tę funkcję można równie dobrze wykorzystać do zwykłych tabel:
<syntaxhighlight lang="lua">
local tabela={["nazwa1"]="wartość1",["nazwa2"]="wartość2","wartość3",};
local parametry_modul=require("Module:Parametry");
local args=parametry_modul.PobierzFrameEwentualnieParent(tabela);
</syntaxhighlight>
A w tym przypadku ta funkcja nic nie robi, tylko zmienna {{Code|args}} referencyjnie wskazuje na tablicę {{Code|tablica}}. Ale można ją wykorzystać, gdy by funkcja {{Code|Nazwa funkcji}}, była uruchomiona ze zwykłą tablicą, ale z możliwością, że to może być tablicą ramki {{Code|frame}} tablicy transportu, np.:
<syntaxhighlight lang="lua">
--- Pierwsza możliwość;
local wartosc1=p["Nazwa funkcji"](frame);
-- Druga możliwość
local wartosc2=p["Nazwa funkcji"]{["nazwa1"]="wartość1",["nazwa2"]="wartość2","wartość3",};
</syntaxhighlight>
Dla obu jest taka niedogodność, że jedynie jest taka nieprawidłowość, że w przypadku parametru tablicy ramki tablicy transportu należy podawać uzyskanej element {{Code|args}}, a w przypadku zwykłej tablicy już nie, tą niedokodność rozwiązuje funkcja: {{Code|{{sr|#p.PobierzArgsParametry(frame,...)|p=Parametry}}}}.
=== {{Code|p.PobierzArgsParametry(frame,...)}} ===
Argument tej funkcji {{Code|frame}} koniecznie nie musi być tablicą, bo wtedy nie wywoła to błędu języka {{lpg|Lua}}, że z wartości nietabelowej chcemy wyliczyć jego niepusty element {{Code|getParent}}, bo przedtem sprawdzana jest w tej funkcji, czy jest to tablica.
W definicji tej funkcji zmienna uzyskana z funkcji: {{Code|{{sr|#p.PobierzFrameEwentualnieParent(frame)|p=Parametry}}}}, a jeśli jej składowa {{Code|args}} jest tablicą, to jest właśnie ona zwracana, a jeśli istnieje, ale nie jest tablicą, lub ona nie istnieje, to wtedy brana jest właśnie wartość tablicowa {{Code|frame}}, jeśli jest ona taka, a gdy nie, to wtedy z tej funkcji tutaj nie korzystamy.
Funkcja pobiera parametry ramki szablonu rodzica, a nie dziecka, a jeżeli w dziecku w ramce w wikikodzie w szablonie podamy specjalny parametr {{Parametr|wyspecjalizowana|tak}}, to wtedy ta funkcja ściąga parametry ramki.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobierzArgsParametry(frame, czy_nie_tablica_jako_tablica)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica transportu ramki,
* {{Code|czy_nie_tablica_jako_tablica}} - czy wartości nietablicowe umieszczać w jednoelemenowej tabeli.
Funkcja wykorzystuje wspomnianą powyżej funkcję do swojego działania, ona jest wtedy aktywowana, gdy zmienna {{Code|frame}} jest tablicą, i jest sprawdzane, czy ona posiada nazwany element o kluczu {{Code|args}}, i czy jest on tablicowy.
Jeżeli wartością zmiennej {{Code|frame}} nie jest tablica, ale nie przybiera wartości {{Code|nil}}, to ona jest umieszczana w tablicy, jeżeli zmiennej {{Code|czy_nie_tablica_jako_tablica}} przydzielimy wartość {{Code|true}}, w przeciwnym wypadku zwracana jest ona w postaci niezmienionej, a jeżeli wartość tej zmiennej nie istnieje, to zwracana jest zwykła tablica pusta.
Tą funkcją można sterować ze strony ramki tym właśnie specjalnym parametrem o wartości niepustej.
W ramce podajemy argumenty wraz z tym specjalnym parametrem:
<syntaxhighlight lang="mediawiki">
{{#invoke:Nazwa modułu|Nazwa funkcji|nazwa1=wartość1|nazwa2=wartość2|wartość3|wartość4|wartość5|wyspecjalizowana=tak}}
</syntaxhighlight>
To wtedy w kodzie w {{lpg|Lua}} w {{lpr|Lua|Scribunto}} w module o nazwie {{Code|Nazwa modułu}}, piszemy:
<syntaxhighlight lang="lua">
local p={};
function p["Nazwa funkcji"](frame)
local parametry_modul=require("Module:Parametry");
local args=parametry_modul.PobierzArgsParametry(frame);
....
end;
</syntaxhighlight>
To wtedy w kodzie ściągane parametry ramki dziecka.
Tę funkcję można równie dobrze wykorzystać do zwykłych tabel:
<syntaxhighlight lang="lua">
local tabela={["nazwa1"]="wartość1",["nazwa2"]="wartość2","wartość3",};
local parametry_modul=require("Module:Parametry");
local args=parametry_modul.PobierzArgsParametry(tabela);
</syntaxhighlight>
A w tym przypadku ta funkcja nic nie robi, tylko zmienna {{Code|args}} referencyjnie wskazuje na tablicę {{Code|tablica}}. Ale można ją wykorzystać, gdyby funkcja {{Code|Nazwa funkcji}}, była uruchomiona ze zwykłą tablicą, ale z możliwością, że to może być tablicą ramki {{Code|frame}} tablicy transportu, np.:
<syntaxhighlight lang="lua">
--- Pierwsza możliwość;
local wartosc1=p["Nazwa funkcji"](frame);
-- Druga możliwość
local wartosc2=p["Nazwa funkcji"]{["nazwa1"]="wartość1",["nazwa2"]="wartość2","wartość3",};
</syntaxhighlight>
Dla obu tych przypadków nie ma żadnej niedogodności, jak to występowała w {{Code|{{sr|#p.PobierzFrameEwentualnieParent(frame)|p=Parametry}}}}.
Jeśliby do funkcji tablicy transportu dać wartość równą nie tablicy, to wtedy równoważnie możemy napisać:
<syntaxhighlight lang="lua">
local wartosc="wartość";
local wynik=p["Nazwa funkcji"](wartosc);
</syntaxhighlight>
to wtedy definicję tej funkcji piszemy:
<syntaxhighlight lang="lua">
local p={};
function p["Nazwa funkcji"](frame)
local parametry_modul=require("Module:Parametry");
local args=parametry_modul.PobierzArgsParametry(frame,true);
local wartosc=args[1];
end;
</syntaxhighlight>
lub równoważnie możemy zapisać:
<syntaxhighlight lang="lua">
local p={};
function p["Nazwa funkcji"](frame)
local parametry_modul=require("Module:Parametry");
local wartosc=parametry_modul.PobierzArgsParametry(frame);
end;
</syntaxhighlight>
A jeżeli nie wsadziliśmy żadnej wartości do funkcji ramki tablicy transportu lub tą wartością jest {{Code|nil}}, wtedy:
<syntaxhighlight lang="lua">
local wynik=p["Nazwa funkcji"]();
</syntaxhighlight>
wtedy definicja tej funkcji wygląda:
<syntaxhighlight lang="lua">
local p={};
function p["Nazwa funkcji"](frame)
local parametry_modul=require("Module:Parametry");
-- Zmienna: args, wskazuje na wartość, którą jest tablicą pustą, tzn. w tej tablicy nie ma wcale elementów;
local args=parametry_modul.PobierzArgsParametry(frame);
end;
</syntaxhighlight>
Widzimy, że wtedy zmienna {{Code|args}} jest normalną pustą tablicą, i nie musimy wtedy wcale pisać poniżej, bo wtedy wychodzi w tym przypadku na to samo:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local args=parametry_modul.PobierzArgsParametry(frame,true);
</syntaxhighlight>
Argument drugi w {{Code|{{sr|#p.PobierzArgsParametry(frame,...)|p=Parametry}}}}, który w naszym przypadku musi mieć wartość {{Code|true}}, a wtedy jest jedynie sens, gdy {{Code|frame}} nie jest tablicą, i gdy chcemy tą wartość umieścić w tablicy, a nie powtórzyć wartość, tzn. chcemy napisać: {{Code|{{(}}frame,{{)}}}}, w przeciwnym wypadku musilibyśmy napisać coś w rodzaju, zamiast tak spreparowanej tablicy: {{Code|frame}}, czyli:
<syntaxhighlight lang="lua">
-- Pierwszy przypadek, gdy frame jest wartością nietablicową;
local parametry_modul=require("Module:Parametry");
...
-- Zwracana wartość: args, to nic innego niż: {frame,};
local args=parametry_modul.PobierzArgsParametry(frame,true);
...
-- Zwracana wartość: args, to nic innego niż: frame, a nie {frame,}, jak poprzednio;
local args=parametry_modul.PobierzArgsParametry(frame);
</syntaxhighlight>
=== {{Code|p.PobierzParametryRamki(frame)}} ===
Funkcja służy do ustawienia pewnych domyślnych dwóch pewnych funkcji służących do pobieranie danych z tabelki z pierwszej tej funkcji, jeżeli ona posiada klucz o wartości {{Code|args}}, to zwracana jest ta właśnie tablica jako argument pierwszej tej funkcji, jeżeli jest w ogóle tablicą, w przeciwnym wypadku zwracana jest ta oryginalna tablica też jako argument tej funkcji, w przeciwnym dalszym wypadku zwracana jest zwracana wartość ta jako argument tej drugiej funkcji, która zwraca prawdziwą wartość z argumentu tylko za pierwszym razem, z tej funkcji, za następnym i dalszym razem {{Code|nil}}. Z tak utworzonej ogólnie większej funkcji wykorzystywana jest w budowie funkcji w nagłówku, która jest zwracana przez funkcję w tym nagłówku, która względem jego budowy wywołuje raz pierwszą albo drugą poprzednią wspomnianą funkcję zależną od rodzaju tabeli {{Code|frame}}. Ta funkcja zwracana przez funkcję w nagłówku przyjmuje argument, która jest kluczem do tych wspomnianych tabel (dokładnie, która tabelka to zależy od formatu tej naszej rozważanej zmiennej), a jeżeli to nie tabelka, co jest zwracane, to już zostało powiedziane.
Definicja skrótowa tej funkcji jest:
<syntaxhighlight lang="lua">
function p.PobierzParametryRamki(frame)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki tablicy transportu.
Weźmy ramkę sformułowaną w wikikodzie jako dziecko w szablonie rodzicu:
<syntaxhighlight lang="mediawiki">
{{#invoke:Nazwa modułu|Nazwa funkcji|nazwa1=wartość1|nazwa2=wartość2|wartość3|wartość4|wartość5}}
</syntaxhighlight>
To wtedy tablica ramki tablicy transportu posiada właśnie {{Code|frame}}, która jest tablicą, i na pewno posiada tablicę o nazwie {{Code|args}}, to wtedy tę funkcję wywołaną w ramce, która wywołuje funkcję w nagłówku, formułujemy:
<syntaxhighlight lang="lua">
local p={};
local p["Nazwa funkcji"]=function(frame)
local parametry_modul=require("Module:Parametry");
local PobierzParametryRamki=parametry_modul.PobierzParametryRamki(frame);
...
end;
</syntaxhighlight>
Równie dobrze funkcję z ramki można wywołać w sposób, co wtedy ta funkcja też zostanie wywołana pozytywnie:
<syntaxhighlight lang="lua">
local wynik=p["Nazwa funkcji"]{args={["nazwa1"]="wartość1",["nazwa2"]="wartość2","wartość3",}};
</syntaxhighlight>
W tej funkcji nie trzeba definiować funkcji fałszywej {{Code|getParent}}, w postaci: {{Code|getParent{{=}}function()end}}. Widzimi, że ta tablica posiada nazwę zmiennej tablicowej o nazwie {{Code|args}}, ale ona nie jest tablicą ramki tablicy transportu, ale tą tablicę możemy bezposrednio wsadzić w tą główną tablicę w samym argumencie funkcji.
Równie dobrze możemy wywołać tę funkcję zdefiniowaną naszą w jakimś module w sposób:
<syntaxhighlight lang="lua">
local tabela={["nazwa1"]="wartość1",["nazwa2"]="wartość2","wartość3",};
local wynik=p["Nazwa funkcji"]{tabela);
</syntaxhighlight>
też ta funkcja prawidłowo się wywoła. W tym przypadku, jak i w przypadkach powyżej, wyniki uzyskuje się w następującym wywołaniach:
<syntaxhighlight lang="lua">
--- Zmienna: wartosc1, przyjmuje wartość: "wartość1";
local wartosc1=PobierzParametryRamki("nazwa1");
--- Zmienna: wartosc2, przyjmuje wartość: "wartość2";
local wartosc2=PobierzParametryRamki("nazwa2");
--- Zmienna: wartosc3, przyjmuje wartość: "wartość3";
local wartosc3=PobierzParametryRamki(1);
</syntaxhighlight>
W innym przypadku wywołań funkcji ramki jest wsadzenie do niej zwykłego nietablicowego elementu, może być też to wartość: {{Code|nil}}. A to wywołanie jest:
<syntaxhighlight lang="lua">
local wartosc="wartość";
--Zmienna: wartosc, nie jest w tym przypadku tablicą;
local wynik=p["Nazwa funkcji"](wartosc);
</syntaxhighlight>
Wtedy w tej ramce w celu uzyskania jakikolwiek wartości jest przykład wywołania tej funkcji zwracanej przez funkcję w ramce z argumentem pustym.
<syntaxhighlight lang="lua">
-- Zmienna: wartość1, przyjmuje wartość: "wartość"; Jeżeli ona, przyjmuje wartość: nil, to wywołanie rzuci: nil, i za każdym następny razem;
local wartosc1=PobierzParametryRamki();
-- Zmienna: wartość2, przyjmuje wartość: nil;
local wartosc2=PobierzParametryRamki();
</syntaxhighlight>
W wywołaniach powinno dbać się o właściwą kolejność wywołań, bo argumentem funkcji z tablicy transportu może być zwykła tablicowa wartość. Najpierw uzyskujemy wartości nietablicowe, a później tablicowe, na wypadek niewiadomej {{Code|frame}} jakiego typu ma być wartość.
Też ta zmienna może istnieć pod kilkoma możliwymi kluczami, lub tą zmienną może być jedyny argument funkcji, która jest nietablicową wartością, wtedy ją się wywołuje jako dla przypadku, gdy parametr jest nietablicowy lub jest pod kluczem {{Code|tekst}}:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local tekst=parametry_modul.PobierzParametryRamki(frame)("tekst");
</syntaxhighlight>
Lub chcemy tę funkcję wywołać bezparametrowo, gdy chcemy, by {{Code|frame}} nie była tablicą:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local tekst=parametry_modul.PobierzParametryRamki(frame)();
</syntaxhighlight>
Wtedy ta zmienna w przedostatnim przykładzie jest pod wartością {{Code|tekst}}, gdy wartość {{Code|frame}} jest tablicą, lub może być jedyną wartością, którą jest {{Code|frame}} jako zmienna nietablicowa, wtedy ta zmienna też jest pod {{Code|tekst}}, ta funkcja uzyskana z: {{Code|{{sr|#p.PobierzParametryRamki(frame)|p=Parametry}}}}, wtedy może być wywołana tylko raz z nienilową wartością zwracaną, następnym razem zwraca wartość {{Code|nil}}, wtedy to dotyczy przedostatniego i ostatniego przykładu.
Jeżeli {{Code|frame}} jest nietablicowa, to wtedy wartość {{Code|tekst}} jest taka sama, co {{Code|frame}}. A jeżeli jest tablicą, to ta wartością jest {{Code|frame.args["tekst"]}}, lub gdy {{Code|args}} nie istnieje, lub istnieje, ale jest nietablicowa, to wtedy ta wartość jest {{Code|frame["tekst"]}}.
A gdy zmienne istnieją pod wieloma kluczami, lub gdy funkcję wywołano ze zmienną nietablicową, wtedy ogólnie możemy dla przykładu powiedzieć:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local PobierzParametryRamki=parametry_modul.PobierzParametryRamki(frame);
local wartosc1=PobierzParametryRamki("nazwa1") or PobierzParametryRamki(1);
local wartosc2=PobierzParametryRamki("nazwa2") or PobierzParametryRamki(2);
local wartosc3=PobierzParametryRamki("nazwa3") or PobierzParametryRamki(3);
</syntaxhighlight>
Wtedy ta zmienna jest pod kluczem, np.: {{Code|nazwa1}} lub {{Code|1}}, tablicy ramki {{Code|frame}} tablicy transportu, następne wywołania dla następnych kluczy też zrzucą pewne wartości, lub jest ona zwykłą nietablicową wartością mogącą być równą nawet {{Code|nil}}. Następne wywołania uzyskanej tak funkcji w przypadku, gdy {{Code|frame}} jest nietablicowy, rzucać będzie z samej definicji funkcji wartości {{Code|nil}}, czyli {{Code|wartosc2{{=}}wartosc3{{=}}nil}}, ale za to wartość {{Code|wartosc1}} nie musi być, ale może, wartością {{Code|nil}}, jest tą wartością, gdy {{Code|frame{{=}}nil}}, w przeciwnym wypadku za pierwszym razem tej wartości nietablicowej uzyskamy wartość nie {{Code|nil}}, a za drugim i dalszym zawsze wartość {{Code|nil}}.
=== {{Code|p.PobierzElementNumerowanyZFrameLubTablicy(frame)}} ===
Definicja skrótowa funkcji jest z parametrem charakteryzującym pewien zestaw zmiennych {{Code|frame}}, które nie jest tablicą ramki tablicy transportu, tylko innym parametrem, który jest tablicą parametrów podanych do funkcji, nawet gdy parametrem podanym do funkcji, w której wykorzystujemy tą funkcję, jest jedyna zmienna będąca tablicą ramki, ale z drugiej strony tak nie musi być, może być to rozbudowany zestaw zmiennych, np. nazwanych i nienazwanych, którego wszystkie sposoby podawania łączymy jednym sposobem podawania. Mimo że parametry funkcji są parametrami nienazwanymi, mogą być one ponumerowane, ale zmienna w tablicy może przyjmować wartość tą samą na różne sposoby, raz w sposób nazwany, a za innym sposobem jako nienazwany. Ogólnie ostateczne parametry łączymy w dane parametry za pomocą jednego sposobu, tzn. za pomocą tej funkcji, i dla tak uzyskanej tablicy tworzymy funkcję zwracaną przez funkcję w nagłówku, która przyjmuje parametr, który jest kluczem tej uzyskanej tablicy.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobierzElementNumerowanyZFrameLubTablicy(frame)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki tablicy transportu.
Weźmy najprostszy sposób realizacji tej funkcji, w realizacji: {{Code|1-1, 2-2, 3-3}}, czyli ten opis jest zaraz poniżej.
Weźmy funkcję, którą można wywoływać z wieloma parametrami, jak i w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, którą przykładowo piszemy jego wywołanie wewnątrz innej funkcji na pięć sposobów, czyli teraz pierwszy sposób z tylko z parametrem, więc tablicą ramki tablicy transportu wywodzącą się z ramki uruchomioną w wikikodzie w jakimś szablonie rodzicu:
<syntaxhighlight lang="lua">
local wynik=p["Nazwa funkcji"](frame);
</syntaxhighlight>
a teraz drugi sposób, pisząc, bezpośrednio inaczej formułując wywołanie tej funkcji, używając zmiennych tablicowych tablicy ramki, ale to nie jest tak naprawdę tablica ramka tablicy transportu, tylko parametr podany bezpośrednio do funkcji, tak jak się to robi w języku {{lpg|Lua}}, nie jak w przykładzie powyżej, więc:
<syntaxhighlight lang="lua">
local wynik=p["Nazwa funkcji"]{args={"wartość1","wartość2","wartość3",},};
</syntaxhighlight>
Lub równoważnie, pisząc, nie używając zmiennej {{Code|args}}:
<syntaxhighlight lang="lua">
local wynik=p["Nazwa funkcji"]{"wartość1","wartość2","wartość3",};
</syntaxhighlight>
Albo te parametry wsadzając do funkcji:
<syntaxhighlight lang="lua">
local wynik=p["Nazwa funkcji"]("wartość1","wartość2","wartość3");
</syntaxhighlight>
Można też wywołać to wszystko w ramce, {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w wikikpdzie, wtedy wsadzając parametry do ramki:
<syntaxhighlight lang="mediawiki">
{{#invoke:Nazwa modułu|Nazwa funkcji|wartość1|wartość2|wartość3}}
</syntaxhighlight>
A jak połączyć wszystkie te pięć sposobów, posługiwać się tymi sposobami wewnątrz funkcji {{Code|Nazwa funkcji}} w sposób jednolity, jedynie wtedy należy skorzystać z funkcji z definiowaną w jakimś module w sposób:
<syntaxhighlight lang="lua">
local p={};
p["Nazwa funkcji"]=function(...)
local tablica_prametrow_funkcji={...};
local parametry_modul=require("Module:Parametry");
local PobierzElementNumerowanyZFrameLubTablicy=parametry_modul.PobierzElementNumerowanyZFrameLubTablicy(tablica_prametrow_funkcji);
...
end;
</syntaxhighlight>
Wtedy za pomocą zmiennej {{Code|PobierzElementNumerowanyZFrameLubTablicy}} dostaliśmy się do funkcji, która przyjmmuje jedyny parametr, aby dostać się do elementów tablicy uzyskanej w wewnątrz tej funkcji, zdefiniowaną w tablicy {{Code|tablica_prametrow_funkcji}}, która jest nic innym jak zestawem parametrów w funkcji: {{Code|Nazwa funkcji}}. W pierwszym i drugim sposobem zmienna ta nazwijmy to jako {{Code|args}} jest zmienną z podtablicy innego {{Code|args}} przekazanych jako parametr tablicy do funkcji, w trzecim sposobie tą zmienną jest cała tablica, a czwartym jest zestaw parametrów. A czym się różnią się te sposoby, a więc te sposoby można powiązać jedną tylko funkcją powiedzianą w nagłówku według przykładu podaną zaraz powyżej, wtedy możemy dostawać się do tych samych zmiennych o takich samych nazwach i wartościach, ale w różnych reprezentacjach na różne sposoby, wtedy można powiedzieć, że:
<syntaxhighlight lang="lua">
args[1]="wartość1";
args[2]="wartość2";
args[3]="wartość3";
</syntaxhighlight>
Czyli w wyniku działania funkcji w nagłówku, otrzymamy funkcję zwracającą te wartości, która operuje na tej tablicy, której wynikiem jest zestaw zmiennych ponumerowanych, ogólnie nienazwanych, której wartości odpowiadają te podane w ramce ostatniej powyżej.
Na podstawie tego wiemy, jak działa funkcja ta z nagłówka.
Pisząc w inny sposób, można też wskazywać:
<syntaxhighlight lang="lua">
local p={};
p["Nazwa funkcji"]=function(...)
local tablica_prametrow_funkcji={...};
local parametry_modul=require("Module:Parametry");
local PobierzElementNumerowanyZFrameLubTablicy=parametry_modul.PobierzElementNumerowanyZFrameLubTablicy(tablica_prametrow_funkcji);
local wartosc1=PobierzElementNumerowanyZFrameLubTablicy("nazwa1") or PobierzElementNumerowanyZFrameLubTablicy(1);
local wartosc2=PobierzElementNumerowanyZFrameLubTablicy("nazwa2") or PobierzElementNumerowanyZFrameLubTablicy(2);
local wartosc3=PobierzElementNumerowanyZFrameLubTablicy("nazwa3") or PobierzElementNumerowanyZFrameLubTablicy(3);
end;
</syntaxhighlight>
Zmienne w przykładzie o kluczach: {{Code|nazwa1}}, {{Code|nazwa2}} i {{Code|nazwa3}}, posiadające pewne swoje wartości, to są zmienne w tablicy {{Code|tablica_prametrow_funkcji}}, podane też jako zmienne, jako pewne argumenty tablicy, który są w tej funkcji zwracanej jako argument (parametr) funkcji, jeżeli argumenty podano w postaci jednego parametru funkcji w postaci pewnej tablicy z np. elementami nazwanymi, lub jako wiele argumentów w ramce, w wikikodzie, w języku {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w pewnym szablonie, a rozpatrując dalej elementy względem ich nazw, np. alternatywnych, to te numery mogą być: {{Code|1}}, {{Code|2}} i {{Code|3}}, to jest numer parametru, jeżeli argumenty do funkcji podano w postaci wielu jego parametrów.
=== {{Code|p.PobierzParametr(frame,...)}} ===
Ta funkcja zwraca znów inną funkcję, która ma jedyny parametr, mówiący jakiego parametru poszukujemy, co jest wyjaśnione w definicji funkcji z nagłówka, że ona zwraca tą właśnie funkcje.
Definicja skrótowa dunkcji:
<syntaxhighlight lang="lua">
function p.PobierzParametr(frame,czy_frame_lub_parent,czy_frame)
...
return function(nazwa)
return __pobierz_parametr_table_args(nazwa);
end;
end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki tablicy transportu,
* {{Code|czy_frame_lub_parent}} i {{Code|czy_frame}} - parametry logiczne dodatkowe funkcji.
Funkcja zwraca jednocześnie dwie wartości, ta zwrócona z funkcji z nagłówka, prawdziwą wartość, i numer metody w postaci: {{Code|return wartosc, numer_metody}}.
Ta funkcja zwracana ma w swojej definicji inną jeszcze funkcję z tym samym parametrem, co jego rodzic, i to jest za każdym razem inna funkcja w zależności z jakim typem danych się posługujemy {{Code|frame}} i jakie podaliśmy parametry, tzn. pod warunkiem, gdy zmienna {{Code|frame}} jest tablicą, czyli te zmienne druga: {{Code|czy_frame_lub_parent}} (jeżeli funkcja jest uruchomiona w ramce w szablonie, jeżeli wartość {{Code|true}}, to ona wybiera raz parametr z: {{Code|frame.args[nazwa or 1]}}, a za innym razem z {{Code|pf.args[nazwa or 1]}}, gdzie {{Code|pf{{=}}frame:getParent()}}, tutaj jest zwracana wartość: {{Code|return wartosc,2}}), czy trzecia: {{Code|czy_frame}} (która mówi, jeżeli funkcję uruchomiono w ramce, ale przy wartości fałszywej tego pierwszego podanego parametru, mówi, że przy wartości {{Code|true}} tego parametru, wybierana jest zawsze wartość {{Code|frame.args[nazwa or 1}}}, w przeciwnym wypadku uruchamiana jest funkcja {{Code|{{sr|#p.PobierzArgsParametry(frame,...)|p=Parametry}}}}, tutaj zwracana jest wartość {{Code|return wartosc,1}}). Jeżeli wartością {{Code|frame}} jest wartość nietablicowa, ale niebędącą wartością {{Code|nil}}, wtedy ustawiana jest funkcja, która tylko za pierwszym razem zwraca nienilową wartość {{Code|return wartosc,0}}, a później zwraca wartość {{Code|return nil,0}}. Gdy wartością {{Code|frame}} jest {{Code|nil}}, to funkcja zawsze wraca tą wartość {{Code|return nil,0}}. Powyższy sposób działa również dobrze, gdy zdefiniujemy w parametrach funkcji fałszywą funkcję {{Code|frame.getParent}}.
Gdy funkcja nie jest uruchamiana w ramce lub funkcja {{Code|frame.getParent}} nie jest zdefiniowana, to wtedy funkcja wchodzi zawsze w ten jej krok, jakby {{Code|czy_frame_lub_parent}} było {{Code|false}} według tego powyżej, to wtedy brana jest zmienna {{Code|czy_frame}}, i jaką wartość ona przyjmuje.
Funkcję pisze się według sposobu, którą się wywołuje według:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local PobierzParametr=parametry_modul.PobierzParametr(frame);
local wartosc1=PobierzParametr("nazwa1") or PobierzParametr(1);
local wartosc2=PobierzParametr("nazwa2") or PobierzParametr(2);
local wartosc3=PobierzParametr("nazwa3") or PobierzParametr(3);
</syntaxhighlight>
Na wypadek wartości nietabelowej, tą wartość zapisuje się jako pierwszą w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, a dla wartości tabelowych, jaka jest kolejność to jest obojętne, byle by to było sensowne.
Tę funkcję podobnie się wywołuje jak funkcję: {{Code|{{sr|#p.PobierzArgsParametry(frame,...)|p=Parametry}}}}. Wartością {{Code|frame}} nie musi być tablica ramki tablicy transportu, równie dobrze może być to dowolna tablica lub wartość nietablicowa.
Weźmy ramkę, w której uruchamiamy funkcję ramki:
<syntaxhighlight lang="mediawiki">
{{#invoke:Nazwa modułu|Nazwa funkcji|nazwa1=wartość1|nazwa2=wartość2|wartość3|wartość4|wartość5|wyspecjalizowana=tak}}
</syntaxhighlight>
Ona musi być wywołana z parametrem {{Parametr|wyspecjalizowana|tak}}, jako podpowiedź, że liczą sie parametry ramki dziecka, a nie jego rodzica, czyli szablonu. Wtedy funkcję {{Code|Nazwa funkcji}} definiujemy:
<syntaxhighlight lang="lua">
local p={};
p["Nazwa funkcji"]=function(frame)
local parametry_modul=require("Module:Parametry");
local PobierzParametr=parametry_modul.PobierzParametr(frame,true);
...
end;
</syntaxhighlight>
Wtedy parametr {{Parametr|wyspecjalizowana|tak}} jest ignorowany, a przy wartości {{Code|false}} drugiego parametru funkcji, czyli wywołania: {{Code|local PobierzParametr{{=}}parametry_modul.PobierzParametr(frame,false);}}, już nie, ale nie zawsze. W takim przypadku raz jest brana wartość, jeżeli istnieje, z {{Code|frame.args}}, a jak nie to z: {{Code|pf.args}}.
Weźmy inny przypadek:
<syntaxhighlight lang="lua">
local p={};
p["Nazwa funkcji"]=function(frame)
local parametry_modul=require("Module:Parametry");
local PobierzParametr=parametry_modul.PobierzParametr(frame,false,true);
...
end;
</syntaxhighlight>
Przy tym też parametr: {{Parametr|wyspecjalizowana|tak}}, jest ignorowany, wtedy jest zawsze wybierana do rozważań tablica: {{Code|frame.args}}.
Znów w innym przypadku, gdzie parametr: {{Parametr|wyspecjalizowana|tak}}, jest zawsze rozważany w naszym wypadku:
<syntaxhighlight lang="lua">
local p={};
p["Nazwa funkcji"]=function(frame)
local parametry_modul=require("Module:Parametry");
local PobierzParametr=parametry_modul.PobierzParametr(frame,false,false);
...
end;
</syntaxhighlight>
To to wywołanie, wtedy dokładnie działa jak funkcja: {{Code|{{sr|#p.PobierzArgsParametry(frame,...)|p=Parametry}}}}, a zwrócona funkcja: {{Code|PobierzParametr}} pobiera elementy z tak uzyskanej tablicy {{Code|args}}.
W przypadku, gdy {{Code|frame}} nie jest tablicą, wtedy parametry: {{Code|czy_frame_lub_parent}} i {{Code|czy_frame}}, są w takim przypadku zawsze ignorowane, ale muszą być ustawione na wypadek, gdy by do funkcji {{Code|Nazwa funkcji}} wsadzono tablicę, np.z ramki tablicę ramki tablicy transportu.
Najprostszym często ogólnym przykładem, który prawie zawsze jest stosowany:
<syntaxhighlight lang="lua">
local p={};
p["Nazwa funkcji"]=function(frame)
local parametry_modul=require("Module:Parametry");
local PobierzParametr=parametry_modul.PobierzParametr(frame);
...
end;
</syntaxhighlight>
Wtedy parametr: {{Parametr|wyspecjalizowana|tak}}, jest prawie zawsze nieignorowany, ale nie zawsze.
== Funkcje wartości logicznej ==
Funkcje te wykorzystują funkcję: {{Code|{{sr|#p["CzyTakCiąg"](...)|p=Parametry}}}}, jeżeli mamy ciąg składający się z samych znaków odstępu, to funkcja zwraca wartość odpowiadający wartości: {{Code|false}}, a dla innych wartości to działa jak: {{Code|true}}, dla instrukcji warunkowej: {{Code|{{s|#if:coś|wtedy|przeciwnie}}}}.
=== {{Code|p.And(frame)}} ===
Funkcja działa jak operator logiczny operatorowy: {{Code|and}}, w języku {{lpg|Lua}}.
Funkcja służy jedynie do uruchamiania w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, zamienia wartości parametrów składającą się z nie znaków odstępu i niebędące ciągami pustymi, na wartość składający się z ciągowi niepustemu, czyli {{Code|tak}}, w przeciwnym wypadku mamy wartość wyniku równą ciągowi pustemu.
Funkcja zamienia wartości każdego parametru na wartości logiczne: {{Code|true}}/{{Code|false}} (według funkcji: {{Code|{{sr|#p["CzyTakCiąg"](...)|p=Parametry}}}}), i jeżeli wszystkie z tych wartości są równe wartości {{Code|true}}, to funkcja zwraca {{Code|tak}}, w przeciwnym wypadku zwraca wartość równą ciągowi pustemu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.And(frame)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki tablicy transportu.
Przykład działania funkcji w ramce {{Lpg|Lua}} w {{lpr|Lua|Scribunto}}, w wikikodzie w szablonie, bo ta funkcja służy do uruchamiania właśnie w szablonach, jest:
<syntaxhighlight lang="mediawiki">
{{#if:{{#invoke:Parametry|And|wartość1|wartość2|wartość3}}|tak|nie}}
</syntaxhighlight>
W powyższym przykładzie funkcja zwróci wartość {{Code|tak}}.
A w przykładzie z przeciwną zwracaną wartością:
<syntaxhighlight lang="mediawiki">
{{#if:{{#invoke:Parametry|And|wartość1||wartość3}}|tak|nie}}
</syntaxhighlight>
natomiast zostanie zwrócona wartość {{Code|nie}}.
=== {{Code|p.Or(frame)}} ===
Funkcja działa operator logiczny operatorowy: {{Code|or}}, w języku {{lpg|Lua}}.
Funkcja służy jedynie do uruchamiania w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, zamienia wartości parametrów składającą się, przynajmniej, któreś z nich, z nie znaków odstępu i niebędące ciągami pustymi, na wartość składający się z ciągowi niepustemu, czyli {{Code|tak}}, w w przeciwnym wypadku mamy wartość wyniku równą ciągowi pustemu.
Funkcja zamienia wartości każdego parametru na wartości logiczne: {{Code|true}}/{{Code|false}} (według funkcji: {{Code|{{sr|#p["CzyTakCiąg"](...)|p=Parametry}}}}), i jeżeli z któreś z tych wartości jest {{Code|true}}, to funkcja zwraca {{Code|tak}}, w przeciwnym wypadku zwraca wartość równą ciągowi pustemu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Or(frame)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki tablicy transportu.
Przykład działania funkcji w ramce {{Lpg|Lua}} w {{lpr|Lua|Scribunto}}, w wikikodzie w szablonie, bo ta funkcja służy do uruchamiania właśnie w szablonach, jest:
<syntaxhighlight lang="mediawiki">
{{#if:{{#invoke:Parametry|Or|wartość1||wartość3}}|tak|nie}}
</syntaxhighlight>
W powyższym przykładzie funkcja zwróci wartość {{Code|tak}}.
A w przykładzie z przeciwną zwracaną wartością:
<syntaxhighlight lang="mediawiki">
{{#if:{{#invoke:Parametry|Or|||}}|tak|nie}}
</syntaxhighlight>
natomiast zostanie zwrócona wartość {{Code|nie}}.
=== {{Code|p.Not(frame)}} ===
Funkcja działa jak operator logiczny operatorowy: {{Code|not}}, w języku {{lpg|Lua}}.
Funkcja służy jedynie do uruchamiania w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, zamienia wartość składającą się z nie znaków odstępu i niebędący ciągiem pustym, na wartość składający się z ciągu pustego, i odwrotnie, czyli wartość pustą na wartość mający w sobie inne znaki niż odstępu.
Funkcja zamienia wartość pierwszego parametru na wartość logiczną: {{Code|true}}/{{Code|false}} (według funkcji: {{Code|{{sr|#p["CzyTakCiąg"](...)|p=Parametry}}}}), i zamienia ją na przeciwność, wartości {{Code|true}} odpowiada {{Code|tak}}, a {{Code|false}} odpowiada wartości pustej.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Not(frame)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki tablicy transportu.
Przykład działania funkcji w ramce {{Lpg|Lua}} w {{lpr|Lua|Scribunto}}, w wikikodzie w szablonie, bo ta funkcja służy do uruchamiania właśnie w szablonach, jest:
<syntaxhighlight lang="mediawiki">
{{#if:{{#invoke:Parametry|Not|tak}}|tak|nie}}
</syntaxhighlight>
W powyższym przykładzie funkcja zwróci wartość {{Code|nie}}.
A w przykładzie z przeciwną zwracaną wartością:
<syntaxhighlight lang="mediawiki">
{{#if:{{#invoke:Parametry|Not|}}|tak|nie}}
</syntaxhighlight>
natomiast zostanie zwrócona wartość {{Code|tak}}.
== Funkcje porównań ==
=== {{Code|p.Mniejszy(frame)}} ===
Funkcja zastępuje parser logiczny: {{Code|{{s|#expr:coś|wtedy|przeciwnie}}}}, dla porównania dwóch wartości logicznych, działa on szybciej niż ten parser, bo on musi uwzględniać skomplikowaność wyrażeń matematycznych do policzenia, a nasza funkcja w języku: {{lpg|lua}} w {{lpr|Lua|Scribunto}}, już nie.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Mniejszy(frame)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki tablicy transportu.
Funkcja sprawdza, czy spełniona jest wartość mniejszości pierwszego parametru liczbowego:
<syntaxhighlight lang="mediawiki">
{{#if:{{#invoke:Parametry|Mniejszy|5|3}}|tak|nie}}
</syntaxhighlight>
Funkcja wtedy zrzuci wartość {{Code|nie}}, bo {{Code|5}} jest większe niż {{Code|3}}.
Można też sprawdzić, czy liczba jest ujemna, za pomocą wywołania:
<syntaxhighlight lang="mediawiki">
{{#if:{{#invoke:Parametry|Mniejszy|-5}}|tak|nie}}
</syntaxhighlight>
Funkcja zrzuci wartość {{Code|tak}}.
Można też sprawdzić, czy liczba jest dodatnia, za pomocą wywołania:
<syntaxhighlight lang="mediawiki">
{{#if:{{#invoke:Parametry|Mniejszy|5}}|tak|nie}}
</syntaxhighlight>
Funkcja zrzuci wartość {{Code|nie}}.
== Ile jest podanych elementów w szablonie według parametrów ramki ==
=== {{Code|p.IlePodano(frame)}} ===
Funkcja sprawdza, ile jest podanych parametrów w parametrach rodzica szablonu z parametrów nazwanych lub nienazwanych, ale traktowanych jak nazwane, podanych w dziecku.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.IlePodano(frame)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki tablicy transportu.
Wywołanie szablonu, w której jest wywołana funkcja: {{Code|{{m|Parametry|IlePodano}}}}, jako z parametrami, i nie tylko, podanymi w ramce tej funkcji w tym szablonie:
<syntaxhighlight lang="mediawiki">
{{Nazwa szablonu|nazwa1=wartość1|nazwa2=wartość2|nazwa3=wartość3|wartość4|wartość5}}
</syntaxhighlight>
To wtedy wywołanie w nim naszej funkcji bibliotecznej w postaci ramki wygląda, jako:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|IlePodano|nazwa1|nazwa3|2|nazwa4|5}}
</syntaxhighlight>
Funkcja zwróci wartość {{Code|3}}, a nie {{Code|5}}, bo trzy tylko parametry znaleziono w ramce wywołania szablonu, a parametr: {{Code|nazwa4}} i {{Code|5}}, tam wcale nie występują.
== Metafunkcje i metatabele ==
Rozdział przedstawia metatabele i w niej zdefiniowane metafunkcje.
=== {{Code|p.metatablica_dla_elementowych_miar_tablicy_wedle_niewielkich_liter}} ===
Jest to zdefiniowana metatabelka, którego definicja i przyporządkowanie innej normalnej tablicy, wygląda:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local metatablica_dla_elementowych_miar_tablicy_wedle_niewielkich_liter=parametry_modul.metatablica_dla_elementowych_miar_tablicy_wedle_niewielkich_liter;
local tablica_normalna={["nazwa1"]="wartosc1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",};
setmetatable(tablica_normalna,metatablica_dla_elementowych_miar_tablicy_wedle_niewielkich_liter);
</syntaxhighlight>
=== {{Code|p.metatablica_dla_elementowych_miar_tablicy_wedle_niewielkich_liter.__index(t,klucz)}} ===
Jeżeli przyporządkujemy wartości {{Code|tablica_normalna}} metatabelkę z metafunkcjami, w tym przypadku metafunkcji {{Code|.__index(t,klucz)}}, wtedy możemy pisać wywołanie:
<syntaxhighlight lang="lua">
local wartosc1=tablica_normalna["NAZWA1"];
</syntaxhighlight>
Uzyskaną wartością jest: {{Code|wartość1}}, bo wartość: {{Code|NAZWA1}} jest zamieniana na małe litery w tym wywołaniu, ale powyżej podano wartość {{Code|nazwa1}} w tablicy {{Code|tablica_normalna}}, wtedy obie wartości są sobie równe, a więc uzyskamy taki wynik.
== Iteratory ==
Poniższe operatory możemy wykorzystać w funkcjach: analogicznego do {{Code|ipairs}}, dla iteratora: {{Code|{{sr|#p.IteratorPoNumerowanychElementachTablicy(t)|p=Parametry}}}}, wynikłej z jego funkcji z wartości zwracanej, i analogicznego do {{Code|next}} (iteratora po kluczach) w {{Code|pairs}}, dla iteratora: {{Code|{{sr|#p.IteratorKluczeTabeliAlfabetycznieSortujDoPrzodu(tabela,funkcja)|p=Parametry}}}}, wynikłe z jego funkcji z wartości zwracanej.
=== {{Code|p.IteratorPoNumerowanychElementachTablicy(t)}} ===
Iterator służy do iterowania po kolei liczb w pewnych tablicach, używając do tego celu tablicy, zdefiniowanego iteratora. Można ją zdefiniować do obsługi innego iterowania po parametrach numerowanych, analogicznie do {{Code|ipairs}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.IteratorPoNumerowanychElementachTablicy(t)
...
return function()
...
end;
end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|t}} - tablica, po której iterujemy po elemenetach numerowanych.
Przykład działania iteratora jest:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local tabela={1,2,3,4,5,6,7,8,9,10,};
local iter=parametry_modul.IteratorPoNumerowanychElementachTablicy(tablica);
for name, value in iter do
mw.log("Klucz:",klucz,"Wartość:",value);
end;
</syntaxhighlight>
=== {{Code|p.IteratorKluczeTabeliAlfabetycznieSortujDoPrzodu(tabela,funkcja)}} ===
Iterator służy do iterowania po kolei po zsortowanych kluczach po kolei alfabetycznie, którym są przyporządkowane wartości o pewnych tych kluczach w pewnych tablicach, używając do tego celu tablicy, zdefiniowanego iteratora, metatabelki i metafunkcji w niej zdefiniowanej, gdzie: {{Code|funkcja}}, jest funkcją sortującą łańcuchy znakowe. Można ją zdefiniować do obsługi innego iterowania po parametrach nazwanych za pomocą: {{Code|pairs}}, definiując funkcję: {{Code|__next}}, analoga do {{Code|next}}, jako iteratora po kluczach posortowanych, która jest wartością zwracaną przez funkcję w nagłówku.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.IteratorKluczeTabeliAlfabetycznieSortujDoPrzodu(tabela,funkcja)
...
return function(tablica,klucz)
...
end;
end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tabela}} - tabela, po której iterujemy,
* {{Code|funkcja}} - funkcja sortująca.
Parametry funkcji zwracanej:
* {{Code|tablica}} - tabela operowana,
* {{Code|klucz}} - klucz, dzięki któremu szukamy następny element.
Zdefiniujmy metatablicę z metafunkcją: {{Code|__pairs}}, wtedy:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local tabela={["D"]="wartość1",["A"]="wartość2",["F"]="wartość3",["C"]="wartość4",};
local __metatabelka={};
__metatabelka.__pairs=function(t)
local funkcja_sortujaca=nil;
local __next=parametry_modul.IteratorKluczeTabeliAlfabetycznieSortujDoPrzodu(t,funkcja_sortujaca);
return __next,t,nil;
end;
setmetatable(tabela,__metatabelka);
for name,value in pairs(tabela) do
mw.log("Klucz:",klucz,"Wartość:",value);
end;
</syntaxhighlight>
== Funkcje wartości minimalnej i maksymalnej ==
=== {{Code|p.Max(frame)}} ===
Funkcja liczy maksimum dwóch podanych wartości, podaną w jednostkach bezwymiarowych.
==== Odpowiednik szablonowy ====
Dla wersji ramkowej uruchomioną w wikikodzie, np. szablonu:
* {{Code|{{m|Parametry|Max|5|3}}}} → {{Tt|{{#invoke:Parametry|Max|5|3}}}}
Dla wersji szablonowej, której odpowiednikami szablonowymi są: {{s|Max}} lub {{s|Maksimum}}, który można wykorzystać jej definicji wersję ramkową, ale niekoniecznie, a tutaj wykorzystuje parser {{Code|{{s|#expr:coś}}}}.
* {{Code|{{s|Max|5|3}}}} → {{Tt|{{Max|5|3}}}}
Ta wersja szablonowa wykorzystuje funkcję: {{s|W pikselach}}, do zamiany tej samej liczby w liczbę, ale też liczby w różnych jednostkach bezwzględnych z mianem na końcu na zamianę w liczbę pikseli podaną bez wymiarowo.
Wywołanie: {{Code|{{m|Parametry|Max|5|3}}}}, zajmuje mniej zasobów niż: {{Code|{{s|Max}}}}, bo to ostatnie wykorzystuje do liczenia pracochłonną funkcję: {{m|Plik|W pikselach}}, a to pierwsze już nie, liczy maksimum bezpośrednio.
==== Funkcja biblioteczna ====
Funkcja do wywołania w ramce dla dwóch parametrów licząca ich maksimum.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Max(frame)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki tablicy transportu.
W ramce można go wywołać bezpośrednio, dla przykładu dwóch naturalnych parametrów, ale one mogą być też rzeczywiste:
<syntaxhighlight lang="lua">
{{#invoke:Parametry|Max|5|3}}
</syntaxhighlight>
Wynikiem tego jest maksimum z tych liczb równą: {{Code|5}}.
Tę funkcję można wykorzystać bez pośrednio w programie {{lpg|Lua}} do liczenia maksimów dwóch liczb. Ten kod piszemy:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local maksimum=parametry_modul.Max(5,3);
</syntaxhighlight>
Wartością z dwóch liczb jest wartość maksymalna: {{Code|5}}.
Widzimy, że w parametrach funkcji nie musimy wykorzystywać żadnej tablicy ramki, bo ona wykorzystuje funkcję: {{Code|{{sr|#p.PobierzElementNumerowanyZFrameLubTablicy(frame)|p=Parametry}}}}, do liczenia parametrów tego obiektu ramki, by uzyskać argumenty podane w parametrach tej funkcji, czy to w wersji wywołaną w ramce, czy jako w zwykłej funkcji.
=== {{Code|p.Min(frame)}} ===
Funkcja liczy minimum dwóch podanych liczb, podaną w jednostkach bezwymiarowych.
==== Odpowiednik szablonowy ====
Dla wersji ramkowej uruchomioną w wikikodzie, np. szablonu:
* {{Code|{{m|Parametry|Min|5|3}}}} → {{Tt|{{#invoke:Parametry|Min|5|3}}}}
Dla wersji szablonowej, której odpowiednikami szablonowymi są: {{s|Min}} lub {{s|Minimum}}, który można wykorzystać jej definicji wersję ramkową, ale niekoniecznie, a tutaj wykorzystuje parser {{Code|{{s|#expr:coś}}}}.
* {{Code|{{s|Min|5|3}}}} → {{Tt|{{Min|5|3}}}}
Ta wersja szablonowa wykorzystuje funkcję: {{s|W pikselach}}, do zamiany tej samej liczby w liczbę, ale też liczby w różnych jednostkach bezwzględnych z mianem na końcu na zamianę w liczbę pikseli podaną bez wymiarowo.
Wywołanie: {{Code|{{m|Parametry|Min|5|3}}}}, zajmuje mniej zasobów niż: {{Code|{{s|Min}}}}, bo to ostatnie wykorzystuje do liczenia pracochłonną funkcję: {{m|Plik|W pikselach}}, a to pierwsze już nie, liczy minimum bezpośrednio.
==== Funkcja biblioteczna ====
Funkcja do wywołania w ramce dla dwóch parametrów licząca ich minimum.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Min(frame)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki tablicy transportu.
W ramce można go wywołać bezpośrednio, dla przykładu dwóch naturalnych parametrów, ale one mogą być też rzeczywiste:
<syntaxhighlight lang="lua">
{{#invoke:Parametry|Min|5|3}}
</syntaxhighlight>
Wynikiem tego jest minimum równą: {{Code|3}}.
Tę funkcję można wykorzystać bez pośrednio w programie {{lpg|Lua}} do liczenia minimów dwóch liczb.
Ten kod piszemy:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local minimum=parametry_modul.Min(5,3);
</syntaxhighlight>
Wartością minimalną z dwóch liczb jest: {{Code|3}}.
Widzimy, że w parametrach funkcji nie musimy wykorzystywać żadnej tablicy ramki, bo ona wykorzystuje funkcję: {{Code|{{sr|#p.PobierzElementNumerowanyZFrameLubTablicy(frame)|p=Parametry}}}}, do liczenia parametrów tego obiektu ramki, by uzyskać argumenty podane w parametrach tej funkcji, czy to w wersji wywołaną w ramce, czy jako w zwykłej funkcji.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
h3fu3bvjvcxx09agwobciezvwgr9nua
Wikibooks:Moduły/Strony
4
63361
541969
539230
2026-05-03T19:28:19Z
Persino
2851
541969
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Strony}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Moduł wywołuje się za pomocą polecenia:
<syntaxhighlight lang="lua">
local strony_modul=require("Module:Strony");
</syntaxhighlight>
dzięki, któremu można wypisywać funkcje należącego do niego.
Funkcje z {{Code|p.}} należą do tablicy transportu zwracanej przez moduł: {{Code|{{ld2|Strony}}}}, a bez niego to są funkcje lokalne w tym module oznaczone słowem {{Code|local}}.
Funkcje w tym module są wykorzystywane do sprawdzania, czy dany tekst spełnia jakieś warunki, funkcje bez {{Code|p.}} są wykorzystywane tylko w tym module, a z tym są bazą do imolementacji modułu: {{Code|{{ld2|Sprawdź}}}}, w funkcji: {{Code|{{m|Sprawdź|Parametry}}}}, która służy do sprawdzania parametrów szablonów za pomocą funkcji w module: {{Code|{{ld2|Strony}}}}, ta funkcja też korzysta z innych funkcji z innych modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
== {{Code|checkUri()}} ==
Funkcja jest formułowana do użycia tylko w module, w której został zdefiniowany, ze względu na lokalność tej funkcji.
Funkcja sprawdza, czy podany: {{Code|uri}}, jest adresem URL.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function checkUri(uri)...end;
</syntaxhighlight>
Funkcja obsługuje protokoły dla adresów URL podane w liście dla stronie {{ld2|Strony/dane}}:
<syntaxhighlight lang="lua">
p.obslugiwaneUriSchematy={
-- najczęściej używane
'http://', 'https://', '//',
-- możliwe
'bitcoin:', 'ftp://', 'ftps://', 'geo:', 'git://', 'gopher://',
'irc://', 'ircs://', 'magnet:', 'mailto:', 'mms://', 'news:',
'nntp://', 'redis://', 'sftp://', 'sip:', 'sips:', 'sms:', 'ssh://',
'svn://', 'tel:', 'telnet://', 'urn:', 'worldwind://', 'xmpp:',
};
</syntaxhighlight>
Funkcja zwraca wartość logiczną {{Code|true}}, gdy podany adres jest adresem URL, według obsługiwanych protokołów, a jeśli nie, to ona zwróci wartość {{Code|false}}.
Przykłady użycia:
<syntaxhighlight lang="lua">
local uri="https://em.wikibooks.org/wiki/Mechanik_teoretyczna";
local czy_tak=checkUri(uri);
</syntaxhighlight>
Funkcja w przykładzie zrzuci wartość logiczną {{Code|czy_tak{{=}}true}}, czyli prawdę.
== {{Code|checkImageName()}} ==
Funkcja jest formułowana do użycia tylko w module, w której został zdefiniowany, ze względu na lokalność tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function checkImageName(name_nieprzetworzone,przestrzen)...end;
</syntaxhighlight>
Funkcja sprawdza, czy podany adres wewnętrzny jest adresem pliku. Możliwe są dwa warianty, wariant: {{Code|przestrzen{{=}}false}}, gdzie nie może być podana przestrzeń nazw plikowa, tzn., która jest podana w zmiennej na stronie: {{Code|{{ld2|Strony/dane}}}}, którego fragment:
<syntaxhighlight lang="lua">
prefix = {
plik = true,
image = true,
grafika = true,
file = true,
media = true,
},
</syntaxhighlight>
lub może, ale nie musi być podana z dodatkowymi przestrzeniami, nawet nieplikowymi, w takim przypadku ta funkcji zwróci wynik: {{Code|false}}, a w przeciwnym wypadku, funkcja może zrzucić wartość {{Code|true}}, ale nie musi.
Możliwe są rozszerzenia plików, dla których na funkcja może dać wynik {{Code|true}}, tzn.:
<syntaxhighlight lang="lua">
extension = {
flac = true,
jpg = true,
jpeg = true,
jpe = true,
mid = true,
midi =true,
mp3 = true,
mpg = true,
mpeg = true,
oga = true,
ogg = true,
ogv = true,
opus = true,
png = true,
svg = true,
tif = true,
tiff = true,
gif = true,
xcf = true,
pdf = true,
djvu = true,
wav = true,
webm = true,
webp = true,
},
</syntaxhighlight>
Ale plik też nie musi mieć rozszerzenia, ale może, pliki bez rozszerzeń bez przestrzeni plikowych:
<syntaxhighlight lang="lua">
name = {
["@"]=true,
},
</syntaxhighlight>
Funkcja zwróci wartość {{Code|true}}, gdy strona jest prawidłowych adresem wewnętrznym strony przestrzeni plikowej, gdy drugi argument jest {{Code|false}}, strona nie może być podana z przestrzeniami plikowymi, ale z innymi już tak, co wtedy jest to traktowane jako część nazwy w przestrzeni nazw: {{Np|File|link=tak}}. Gdy drugi parametr ma wartość {{Code|true}}, wtedy strona może być podana z przestrzenią lub nie, byle tylko był to pełny lub nie adres strony pliku.
Przykłady użycia:
; Pierwszy
<syntaxhighlight lang="lua">
local plik="Grafika:Strona_pliku.jPG";
local czy_tak=checkImageName(plik,true);
</syntaxhighlight>
Strona jest podana, z prawidłową przestrzenią plikową, z prawidłowym rozszerzeniem pliku, więc wtedy funkcja zrzuci wartość {{Code|czy_tak}} równą {{Code|true}}.
; Drugi
<syntaxhighlight lang="lua">
local plik="Strona_pliku.jPG";
local czy_tak=checkImageName(plik,false);
</syntaxhighlight>
Strona jest podana bez przestrzeni plikowej, ale z prawidłowym rozszerzeniem pliku, więc wtedy funkcja zrzuci wartość {{Code|czy_tak}} równą {{Code|true}}.
== {{Code|findPlainHttp()}} ==
Funkcja jest formułowana do użycia tylko w module, w której został zdefiniowany, ze względu na lokalność tej funkcji.
Funkcja sprawdza, czy adres: {{Strong|http://}}, czy {{Strong|https://}}, w tekście, czy istnieje, sprawdza, czy ona nie jest częścią linku zewnętrznego, a jeśli nie, to funkcja zwraca wynik {równy, ale nie {{Code|nil}}, w przeciwnym wypadku {{Code|nil}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function findPlainHttp(text)...end;
</syntaxhighlight>
Przykłady użycia:
; Pierwszy
<syntaxhighlight lang="lua">
local tekst="Oto jest tekst z linkiem https://pl.wikibooks.org ilustrujący zasada działania Wikibooks";
local czy_tak=findPlainHttp(tekst);
</syntaxhighlight>
Funkcja zrzuci wynik pozytywny nienilowy.
; Drugi
<syntaxhighlight lang="lua">
local tekst="Oto jest tekst z linkiem [https://pl.wikibooks.org pl.wikibooks.org] ilustrujący zasada działania Wikibooks";
local czy_tak=findPlainHttp(tekst);
</syntaxhighlight>
Funkcja zrzuci wynik {{Code|nil}}.
== {{Code|findAnyHttp()}} ==
Funkcja jest formułowana do użycia tylko w module, w której został zdefiniowany, ze względu na lokalność tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function findAnyHttp(text)...end;
</syntaxhighlight>
Funkcja sprawdza, czy adres: {{Strong|http://}}, czy {{Strong|https://}}, jest w tekście, wtedy funkcji zwróci wynik nienilowy, a w przeciwym wypadku {{Code|nil}}.
Przykłady użycia:
; Pierwszy
<syntaxhighlight lang="lua">
local tekst="Oto jest tekst z linkiem https://pl.wikibooks.org ilustrujący zasada działania Wikibooks";
local czy_tak=findAnyHttp(tekst);
</syntaxhighlight>
Funkcja zrzuci wynik pozytywny nienilowy.
; Drugi
<syntaxhighlight lang="lua">
local tekst="Oto jest tekst z linkiem [https://pl.wikibooks.org pl.wikibooks.org] ilustrujący zasada działania Wikibooks";
local czy_tak=findAnyHttp(tekst);
</syntaxhighlight>
Funkcja zrzuci wynik pozytywny nienilowy.
== {{Code|findFile()}} ==
Funkcja jest formułowana do użycia tylko w module, w której został zdefiniowany, ze względu na lokalność tej funkcji.
Funkcja sprawdza, czy w tekście jest wywołanie plikowe. Funkcja chowaj wyjątek z obrazka generowanego przez: {{Code|{{s|Link-interwiki|z przestrzenią=tak}}}}.
Definicji skrótowa funkcji:
<syntaxhighlight lang="lua">
local function findFile(text)...end;
</syntaxhighlight>
Funkcja rozpoznaje rozszerzenia plików: {{Strong|Plik}}, {{Strong|File}}, {{Strong|Grafika}} i {{Strong|Image}}.
Przykłady użycia:
<syntaxhighlight lang="lua">
local tekst="Strona z plikiem: [[Plik:Strona_plikowa.jpg|thumb|right|250px|link=w:Strona_na_wikipedii|Oto jest opis]], a oto jest dalszy tekst.";
local czy_tak=findFile(tekst);
</syntaxhighlight>
Funkcja zwróci wartość nienilową, czyli pozytywną.
== {{Code|p.SprawdzanieURL(frame)}} ==
Funkcję uruchamia się w ramce w wikikodzie w szablonie lub w kodzie {{lpg|Lua}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SprawdzanieURL(frame)...end;
</syntaxhighlight>
Funkcja w swojej budowie bezpośrednio wykorzystuje funkcję {{Code|{{sr|#checkUri()|p=Strony}}}}.
Funkcja wykorzystuje do zbierania parametrów funkcji funkcję: {{Code|{{sr|#p.PobierzParametr(frame,...)|p=Parametry}}}}, którego parametr może być podany w postaci zmiennej łańcuchowej znaków, lub w postaci tablicy, a również w zmiennej {{Code|args}}, w tablicy, która jest parametrem funkcji, a nawet mogą być parametry podane w ramce z wywołaniem tej funkcji.
Parametry ramki funkcji tablicy transportu:
* {{Code|url}} lub {{Code|1}} - adres URL strony internetowej.
Ramka wywołana w wikikodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}} uwzględnia parametry ramki, gdy ma on dodatkowy parametr dziecka {{Parametr|wyspecjalizowana|tak}}, w pezeciwnym wypadku liczą się parametry rodzica.
Jeżeli tym argumentem funkcji nie jest tabela, czy sama ramka, wtedy jest to łańcuch znakowych, który tyle znaczy, co te jej parametry, czyli: {{Code|url}}, czy {{Code|1}}.
Przykłady użycia:
<syntaxhighlight lang="lua">
local uri="https://em.wikibooks.org/wiki/Mechanik_teoretyczna";
local strony_modul=require("Module:Strony");
local czy_tak=strony_modul.SprawdzanieURL(uri);
</syntaxhighlight>
Funkcja w przykładzie zrzuci wartość logiczną {{Code|czy_tak{{=}}true}}, czyli prawdę.
== {{Code|p.SprawdzanieNazwyPlikowe(frame)}} ==
Funkcję uruchamia się w ramce w wikikodzie w szablonie lub w kodzie {{lpg|Lua}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SprawdzanieNazwyPlikowe(frame)...end;
</syntaxhighlight>
Funkcja w swojej budowie bezpośrednio wykorzystuje funkcję {{Code|{{sr|#checkImageName()|p=Strony}}}}.
Funkcja wykorzystuje do zbierania parametrów funkcji funkcję: {{Code|{{sr|#p.PobierzParametr(frame,...)|p=Parametry}}}}, którego parametr może być podany w postaci zmiennej łańcuchowej znaków, lub w postaci tablicy, a również w zmiennej {{Code|args}}, w tablicy, która jest parametrem funkcji, a nawet mogą być parametry podane w ramce z wywołaniem tej funkcji.
Parametry ramki funkcji tablicy transportu:
* {{Code|nazwa}} lub {{Code|1}} - nazwa strony, ewentualnie z rozszerzeniem strony,
* {{Code|przestrzeń}} lub {{Code|2}} - czy ma uwzględniać przestrzeń nazw strony.
Ramka wywołana w wikikodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}} uwzględnia parametry ramki, gdy ma on dodatkowy parametr dziecka {{Parametr|wyspecjalizowana|tak}}, w pezeciwnym wypadku liczą się parametry rodzica.
Jeżeli tym argumentem funkcji nie jest tabela, czy sama ramka, wtedy jest to łańcuch znakowych, który tyle znaczy, co te jej parametry, czyli: {{Code|nazwa}}, czy {{Code|1}}.
Przykłady użycia:
; Pierwszy
<syntaxhighlight lang="lua">
local plik="Grafika:Strona_pliku.jPG";
local strony_modul=require("Module:Strony");
local czy_tak=strony_modul.SprawdzanieNazwyPlikowe(plik);
</syntaxhighlight>
Funkcja zrzuci wynik pozytywny nienilowy.
; Drugi
<syntaxhighlight lang="lua">
local plik="Strona_pliku.jPG";
local strony_modul=require("Module:Strony");
local czy_tak=strony_modul.SprawdzanieNazwyPlikowe(plik);
</syntaxhighlight>
Funkcja zrzuci wynik nienilowy.
== {{Code|p.ZnajdowanieNormalnychStronHttp(frame)}} ==
Funkcję uruchamia się w ramce w wikikodzie w szablonie lub w kodzie {{lpg|Lua}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.ZnajdowanieNormalnychStronHttp(frame)...end;
</syntaxhighlight>
Funkcja w swojej budowie bezpośrednio wykorzystuje funkcję {{Code|{{sr|#findPlainHttp()|p=Strony}}}}.
Funkcja wykorzystuje do zbierania parametrów funkcji funkcję: {{Code|{{sr|#p.PobierzParametr(frame,...)|p=Parametry}}}}, którego parametr może być podany w postaci zmiennej łańcuchowej znaków, lub w postaci tablicy, a również w zmiennej {{Code|args}}, w tablicy, która jest parametrem funkcji, a nawet mogą być parametry podane w ramce z wywołaniem tej funkcji.
Parametry ramki funkcji tablicy transportu:
* {{Code|tekst}} lub {{Code|1}} - jest to tekst do sprawdzenia, czy strony {{Strong|http://}} i {{Strong|https://}}, są nie w linku zewnętrznym.
Ramka wywołana w wikikodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}} uwzględnia parametry ramki, gdy ma on dodatkowy parametr dziecka {{Parametr|wyspecjalizowana|tak}}, w pezeciwnym wypadku liczą się parametry rodzica.
Jeżeli tym argumentem funkcji nie jest tabela, czy sama ramka, wtedy jest to łańcuch znakowych, który tyle znaczy, co te jej parametry, czyli: {{Code|tekst}}, czy {{Code|1}}.
Przykłady użycia:
; Pierwszy
<syntaxhighlight lang="lua">
local tekst="Oto jest tekst z linkiem https://pl.wikibooks.org ilustrujący zasada działania Wikibooks";
local strony_modul=require("Module:Strony");
local czy_tak=strony_modul.ZnajdowanieNormalnychStronHttp(tekst);
</syntaxhighlight>
Funkcja zrzuci wynik pozytywny nienilowy.
; Drugi
<syntaxhighlight lang="lua">
local tekst="Oto jest tekst z linkiem [https://pl.wikibooks.org pl.wikibooks.org] ilustrujący zasada działania Wikibooks";
local strony_modul=require("Module:Strony");
local czy_tak=strony_modul.ZnajdowanieNormalnychStronHttp(tekst);
</syntaxhighlight>
Funkcja zrzuci wynik {{Code|nil}}.
== {{Code|p.ZnajdowanieJakikolwiekStronHttp(frame)}} ==
Funkcję uruchamia się w ramce w wikikodzie w szablonie lub w kodzie {{lpg|Lua}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.ZnajdowanieJakikolwiekStronHttp(frame)...end;
</syntaxhighlight>
Funkcja w swojej budowie bezpośrednio wykorzystuje funkcję {{Code|{{sr|#findAnyHttp()|p=Strony}}}}.
Funkcja wykorzystuje do zbierania parametrów funkcji funkcję: {{Code|{{sr|#p.PobierzParametr(frame,...)|p=Parametry}}}}, którego parametr może być podany w postaci zmiennej łańcuchowej znaków, lub w postaci tablicy, a również w zmiennej {{Code|args}}, w tablicy, która jest parametrem funkcji, a nawet mogą być parametry podane w ramce z wywołaniem tej funkcji.
Parametry ramki funkcji tablicy transportu:
* {{Code|tekst}} lub {{Code|1}} - jest to tekst do sprawdzenia, czy strony {{Strong|http://}} i {{Strong|https://}}, są w tekście.
Ramka wywołana w wikikodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}} uwzględnia parametry ramki, gdy ma on dodatkowy parametr dziecka {{Parametr|wyspecjalizowana|tak}}, w pezeciwnym wypadku liczą się parametry rodzica.
Jeżeli tym argumentem funkcji nie jest tabela, czy sama ramka, wtedy jest to łańcuch znakowych, który tyle znaczy, co te jej parametry, czyli: {{Code|tekst}}, czy {{Code|1}}.
Przykłady użycia:
; Pierwszy
<syntaxhighlight lang="lua">
local tekst="Oto jest tekst z linkiem https://pl.wikibooks.org ilustrujący zasada działania Wikibooks";
local strony_modul=require("Module:Strony");
local czy_tak=strony_modul.ZnajdowanieJakikolwiekStronHttp(tekst);
</syntaxhighlight>
Funkcja zrzuci wynik pozytywny nienilowy.
; Drugi
<syntaxhighlight lang="lua">
local tekst="Oto jest tekst z linkiem [https://pl.wikibooks.org pl.wikibooks.org] ilustrujący zasada działania Wikibooks";
local strony_modul=require("Module:Strony");
local czy_tak=strony_modul.ZnajdowanieJakikolwiekStronHttp(tekst);
</syntaxhighlight>
Funkcja zrzuci wynik pozytywny nienilowy.
== {{Code|p.ZnajdowaniePlikowe(frame)}} ==
Funkcję uruchamia się w ramce w wikikodzie w szablonie lub w kodzie {{lpg|Lua}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.ZnajdowaniePlikowe(frame)...end;
</syntaxhighlight>
Funkcja w swojej budowie bezpośrednio wykorzystuje funkcję {{Code|{{sr|#findFile()|p=Strony}}}}.
Funkcja wykorzystuje do zbierania parametrów funkcji funkcję: {{Code|{{sr|#p.PobierzParametr(frame,...)|p=Parametry}}}}, którego parametr może być podany w postaci zmiennej łańcuchowej znaków, lub w postaci tablicy, a również w zmiennej {{Code|args}}, w tablicy, która jest parametrem funkcji, a nawet mogą być parametry podane w ramce z wywołaniem tej funkcji.
Parametry ramki funkcji tablicy transportu:
* {{Code|tekst}} lub {{Code|1}} - tekst do spradzenia, czy strona ma wywołania plikowe.
Ramka wywołana w wikikodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}} uwzględnia parametry ramki, gdy ma on dodatkowy parametr dziecka {{Parametr|wyspecjalizowana|tak}}, w pezeciwnym wypadku liczą się parametry rodzica.
Jeżeli tym argumentem funkcji nie jest tabela, czy sama ramka, wtedy jest to łańcuch znakowych, który tyle znaczy, co te jej parametry, czyli: {{Code|tekst}}, czy {{Code|1}}.
Przykłady użycia:
<syntaxhighlight lang="lua">
local tekst="Strona z plikiem: [[Plik:Strona_plikowa.jpg|thumb|right|250px|link=w:Strona_na_wikipedii|Oto jest opis]], a oto jest dalszy tekst.";
local strony_modul=require("Module:Strony");
local czy_tak=strony_modul.ZnajdowaniePlikowe(tekst);
</syntaxhighlight>
Funkcja zwróci wartość nienilową, czyli pozytywną.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
b8m17h5htpxiv8u05khyv4ekypucly7
541970
541969
2026-05-03T19:38:26Z
Persino
2851
/* {{Code|checkImageName()}} */
541970
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Strony}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Moduł wywołuje się za pomocą polecenia:
<syntaxhighlight lang="lua">
local strony_modul=require("Module:Strony");
</syntaxhighlight>
dzięki, któremu można wypisywać funkcje należącego do niego.
Funkcje z {{Code|p.}} należą do tablicy transportu zwracanej przez moduł: {{Code|{{ld2|Strony}}}}, a bez niego to są funkcje lokalne w tym module oznaczone słowem {{Code|local}}.
Funkcje w tym module są wykorzystywane do sprawdzania, czy dany tekst spełnia jakieś warunki, funkcje bez {{Code|p.}} są wykorzystywane tylko w tym module, a z tym są bazą do imolementacji modułu: {{Code|{{ld2|Sprawdź}}}}, w funkcji: {{Code|{{m|Sprawdź|Parametry}}}}, która służy do sprawdzania parametrów szablonów za pomocą funkcji w module: {{Code|{{ld2|Strony}}}}, ta funkcja też korzysta z innych funkcji z innych modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
== {{Code|checkUri()}} ==
Funkcja jest formułowana do użycia tylko w module, w której został zdefiniowany, ze względu na lokalność tej funkcji.
Funkcja sprawdza, czy podany: {{Code|uri}}, jest adresem URL.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function checkUri(uri)...end;
</syntaxhighlight>
Funkcja obsługuje protokoły dla adresów URL podane w liście dla stronie {{ld2|Strony/dane}}:
<syntaxhighlight lang="lua">
p.obslugiwaneUriSchematy={
-- najczęściej używane
'http://', 'https://', '//',
-- możliwe
'bitcoin:', 'ftp://', 'ftps://', 'geo:', 'git://', 'gopher://',
'irc://', 'ircs://', 'magnet:', 'mailto:', 'mms://', 'news:',
'nntp://', 'redis://', 'sftp://', 'sip:', 'sips:', 'sms:', 'ssh://',
'svn://', 'tel:', 'telnet://', 'urn:', 'worldwind://', 'xmpp:',
};
</syntaxhighlight>
Funkcja zwraca wartość logiczną {{Code|true}}, gdy podany adres jest adresem URL, według obsługiwanych protokołów, a jeśli nie, to ona zwróci wartość {{Code|false}}.
Przykłady użycia:
<syntaxhighlight lang="lua">
local uri="https://em.wikibooks.org/wiki/Mechanik_teoretyczna";
local czy_tak=checkUri(uri);
</syntaxhighlight>
Funkcja w przykładzie zrzuci wartość logiczną {{Code|czy_tak{{=}}true}}, czyli prawdę.
== {{Code|checkImageName()}} ==
Funkcja jest formułowana do użycia tylko w module, w której został zdefiniowany, ze względu na lokalność tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function checkImageName(name_nieprzetworzone,przestrzen)...end;
</syntaxhighlight>
Funkcja sprawdza, czy podany adres wewnętrzny jest adresem pliku. Możliwe są dwa warianty, wariant: {{Code|przestrzen{{=}}false}}, gdzie nie może być podana przestrzeń nazw plikowa, tzn., która jest podana w zmiennej na stronie: {{Code|{{ld2|Strony/dane}}}}, którego fragment:
<syntaxhighlight lang="lua">
prefix = {
plik = true,
image = true,
grafika = true,
file = true,
media = true,
},
</syntaxhighlight>
lub może, ale nie musi być podana z dodatkowymi przestrzeniami, nawet nieplikowymi, w takim przypadku ta funkcji zwróci wynik: {{Code|false}}, a w przeciwnym wypadku, funkcja może zrzucić wartość {{Code|true}}, ale nie musi.
Możliwe są rozszerzenia plików, dla których ta funkcja może dać wynik {{Code|true}}, tzn.:
<syntaxhighlight lang="lua">
extension = {
flac = true,
jpg = true,
jpeg = true,
jpe = true,
mid = true,
midi =true,
mp3 = true,
mpg = true,
mpeg = true,
oga = true,
ogg = true,
ogv = true,
opus = true,
png = true,
svg = true,
tif = true,
tiff = true,
gif = true,
xcf = true,
pdf = true,
djvu = true,
wav = true,
webm = true,
webp = true,
},
</syntaxhighlight>
Ale plik też nie musi mieć rozszerzenia, ale może, pliki bez nich bez przestrzeni plikowych:
<syntaxhighlight lang="lua">
name = {
["@"]=true,
},
</syntaxhighlight>
Funkcja zwróci wartość {{Code|true}}, gdy strona jest prawidłowych adresem wewnętrznym strony przestrzeni plikowej, gdy drugi argument jest {{Code|false}}, strona nie może być podana z przestrzeniami plikowymi, ale z innymi już tak, co wtedy jest to traktowane jako część nazwy w przestrzeni nazw: {{Np|File|link=tak}}. Gdy drugi parametr ma wartość prawdziwą, wtedy strona może być podana z przestrzenią lub nie, byle tylko był to, pełny lub nie, adres strony pliku.
Przykłady użycia:
; Pierwszy
<syntaxhighlight lang="lua">
local plik="Grafika:Strona_pliku.jPG";
local czy_tak=checkImageName(plik,true);
</syntaxhighlight>
Strona jest podana, z prawidłową przestrzenią plikową, z prawidłowym rozszerzeniem pliku, więc wtedy funkcja zrzuci wartość {{Code|czy_tak}} równą {{Code|true}}.
; Drugi
<syntaxhighlight lang="lua">
local plik="Strona_pliku.jPG";
local czy_tak=checkImageName(plik,false);
</syntaxhighlight>
Strona jest podana bez przestrzeni plikowej, ale z prawidłowym rozszerzeniem pliku, więc wtedy funkcja zrzuci wartość {{Code|czy_tak}} równą {{Code|true}}.
== {{Code|findPlainHttp()}} ==
Funkcja jest formułowana do użycia tylko w module, w której został zdefiniowany, ze względu na lokalność tej funkcji.
Funkcja sprawdza, czy adres: {{Strong|http://}}, czy {{Strong|https://}}, w tekście, czy istnieje, sprawdza, czy ona nie jest częścią linku zewnętrznego, a jeśli nie, to funkcja zwraca wynik {równy, ale nie {{Code|nil}}, w przeciwnym wypadku {{Code|nil}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function findPlainHttp(text)...end;
</syntaxhighlight>
Przykłady użycia:
; Pierwszy
<syntaxhighlight lang="lua">
local tekst="Oto jest tekst z linkiem https://pl.wikibooks.org ilustrujący zasada działania Wikibooks";
local czy_tak=findPlainHttp(tekst);
</syntaxhighlight>
Funkcja zrzuci wynik pozytywny nienilowy.
; Drugi
<syntaxhighlight lang="lua">
local tekst="Oto jest tekst z linkiem [https://pl.wikibooks.org pl.wikibooks.org] ilustrujący zasada działania Wikibooks";
local czy_tak=findPlainHttp(tekst);
</syntaxhighlight>
Funkcja zrzuci wynik {{Code|nil}}.
== {{Code|findAnyHttp()}} ==
Funkcja jest formułowana do użycia tylko w module, w której został zdefiniowany, ze względu na lokalność tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function findAnyHttp(text)...end;
</syntaxhighlight>
Funkcja sprawdza, czy adres: {{Strong|http://}}, czy {{Strong|https://}}, jest w tekście, wtedy funkcji zwróci wynik nienilowy, a w przeciwym wypadku {{Code|nil}}.
Przykłady użycia:
; Pierwszy
<syntaxhighlight lang="lua">
local tekst="Oto jest tekst z linkiem https://pl.wikibooks.org ilustrujący zasada działania Wikibooks";
local czy_tak=findAnyHttp(tekst);
</syntaxhighlight>
Funkcja zrzuci wynik pozytywny nienilowy.
; Drugi
<syntaxhighlight lang="lua">
local tekst="Oto jest tekst z linkiem [https://pl.wikibooks.org pl.wikibooks.org] ilustrujący zasada działania Wikibooks";
local czy_tak=findAnyHttp(tekst);
</syntaxhighlight>
Funkcja zrzuci wynik pozytywny nienilowy.
== {{Code|findFile()}} ==
Funkcja jest formułowana do użycia tylko w module, w której został zdefiniowany, ze względu na lokalność tej funkcji.
Funkcja sprawdza, czy w tekście jest wywołanie plikowe. Funkcja chowaj wyjątek z obrazka generowanego przez: {{Code|{{s|Link-interwiki|z przestrzenią=tak}}}}.
Definicji skrótowa funkcji:
<syntaxhighlight lang="lua">
local function findFile(text)...end;
</syntaxhighlight>
Funkcja rozpoznaje rozszerzenia plików: {{Strong|Plik}}, {{Strong|File}}, {{Strong|Grafika}} i {{Strong|Image}}.
Przykłady użycia:
<syntaxhighlight lang="lua">
local tekst="Strona z plikiem: [[Plik:Strona_plikowa.jpg|thumb|right|250px|link=w:Strona_na_wikipedii|Oto jest opis]], a oto jest dalszy tekst.";
local czy_tak=findFile(tekst);
</syntaxhighlight>
Funkcja zwróci wartość nienilową, czyli pozytywną.
== {{Code|p.SprawdzanieURL(frame)}} ==
Funkcję uruchamia się w ramce w wikikodzie w szablonie lub w kodzie {{lpg|Lua}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SprawdzanieURL(frame)...end;
</syntaxhighlight>
Funkcja w swojej budowie bezpośrednio wykorzystuje funkcję {{Code|{{sr|#checkUri()|p=Strony}}}}.
Funkcja wykorzystuje do zbierania parametrów funkcji funkcję: {{Code|{{sr|#p.PobierzParametr(frame,...)|p=Parametry}}}}, którego parametr może być podany w postaci zmiennej łańcuchowej znaków, lub w postaci tablicy, a również w zmiennej {{Code|args}}, w tablicy, która jest parametrem funkcji, a nawet mogą być parametry podane w ramce z wywołaniem tej funkcji.
Parametry ramki funkcji tablicy transportu:
* {{Code|url}} lub {{Code|1}} - adres URL strony internetowej.
Ramka wywołana w wikikodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}} uwzględnia parametry ramki, gdy ma on dodatkowy parametr dziecka {{Parametr|wyspecjalizowana|tak}}, w pezeciwnym wypadku liczą się parametry rodzica.
Jeżeli tym argumentem funkcji nie jest tabela, czy sama ramka, wtedy jest to łańcuch znakowych, który tyle znaczy, co te jej parametry, czyli: {{Code|url}}, czy {{Code|1}}.
Przykłady użycia:
<syntaxhighlight lang="lua">
local uri="https://em.wikibooks.org/wiki/Mechanik_teoretyczna";
local strony_modul=require("Module:Strony");
local czy_tak=strony_modul.SprawdzanieURL(uri);
</syntaxhighlight>
Funkcja w przykładzie zrzuci wartość logiczną {{Code|czy_tak{{=}}true}}, czyli prawdę.
== {{Code|p.SprawdzanieNazwyPlikowe(frame)}} ==
Funkcję uruchamia się w ramce w wikikodzie w szablonie lub w kodzie {{lpg|Lua}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SprawdzanieNazwyPlikowe(frame)...end;
</syntaxhighlight>
Funkcja w swojej budowie bezpośrednio wykorzystuje funkcję {{Code|{{sr|#checkImageName()|p=Strony}}}}.
Funkcja wykorzystuje do zbierania parametrów funkcji funkcję: {{Code|{{sr|#p.PobierzParametr(frame,...)|p=Parametry}}}}, którego parametr może być podany w postaci zmiennej łańcuchowej znaków, lub w postaci tablicy, a również w zmiennej {{Code|args}}, w tablicy, która jest parametrem funkcji, a nawet mogą być parametry podane w ramce z wywołaniem tej funkcji.
Parametry ramki funkcji tablicy transportu:
* {{Code|nazwa}} lub {{Code|1}} - nazwa strony, ewentualnie z rozszerzeniem strony,
* {{Code|przestrzeń}} lub {{Code|2}} - czy ma uwzględniać przestrzeń nazw strony.
Ramka wywołana w wikikodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}} uwzględnia parametry ramki, gdy ma on dodatkowy parametr dziecka {{Parametr|wyspecjalizowana|tak}}, w pezeciwnym wypadku liczą się parametry rodzica.
Jeżeli tym argumentem funkcji nie jest tabela, czy sama ramka, wtedy jest to łańcuch znakowych, który tyle znaczy, co te jej parametry, czyli: {{Code|nazwa}}, czy {{Code|1}}.
Przykłady użycia:
; Pierwszy
<syntaxhighlight lang="lua">
local plik="Grafika:Strona_pliku.jPG";
local strony_modul=require("Module:Strony");
local czy_tak=strony_modul.SprawdzanieNazwyPlikowe(plik);
</syntaxhighlight>
Funkcja zrzuci wynik pozytywny nienilowy.
; Drugi
<syntaxhighlight lang="lua">
local plik="Strona_pliku.jPG";
local strony_modul=require("Module:Strony");
local czy_tak=strony_modul.SprawdzanieNazwyPlikowe(plik);
</syntaxhighlight>
Funkcja zrzuci wynik nienilowy.
== {{Code|p.ZnajdowanieNormalnychStronHttp(frame)}} ==
Funkcję uruchamia się w ramce w wikikodzie w szablonie lub w kodzie {{lpg|Lua}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.ZnajdowanieNormalnychStronHttp(frame)...end;
</syntaxhighlight>
Funkcja w swojej budowie bezpośrednio wykorzystuje funkcję {{Code|{{sr|#findPlainHttp()|p=Strony}}}}.
Funkcja wykorzystuje do zbierania parametrów funkcji funkcję: {{Code|{{sr|#p.PobierzParametr(frame,...)|p=Parametry}}}}, którego parametr może być podany w postaci zmiennej łańcuchowej znaków, lub w postaci tablicy, a również w zmiennej {{Code|args}}, w tablicy, która jest parametrem funkcji, a nawet mogą być parametry podane w ramce z wywołaniem tej funkcji.
Parametry ramki funkcji tablicy transportu:
* {{Code|tekst}} lub {{Code|1}} - jest to tekst do sprawdzenia, czy strony {{Strong|http://}} i {{Strong|https://}}, są nie w linku zewnętrznym.
Ramka wywołana w wikikodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}} uwzględnia parametry ramki, gdy ma on dodatkowy parametr dziecka {{Parametr|wyspecjalizowana|tak}}, w pezeciwnym wypadku liczą się parametry rodzica.
Jeżeli tym argumentem funkcji nie jest tabela, czy sama ramka, wtedy jest to łańcuch znakowych, który tyle znaczy, co te jej parametry, czyli: {{Code|tekst}}, czy {{Code|1}}.
Przykłady użycia:
; Pierwszy
<syntaxhighlight lang="lua">
local tekst="Oto jest tekst z linkiem https://pl.wikibooks.org ilustrujący zasada działania Wikibooks";
local strony_modul=require("Module:Strony");
local czy_tak=strony_modul.ZnajdowanieNormalnychStronHttp(tekst);
</syntaxhighlight>
Funkcja zrzuci wynik pozytywny nienilowy.
; Drugi
<syntaxhighlight lang="lua">
local tekst="Oto jest tekst z linkiem [https://pl.wikibooks.org pl.wikibooks.org] ilustrujący zasada działania Wikibooks";
local strony_modul=require("Module:Strony");
local czy_tak=strony_modul.ZnajdowanieNormalnychStronHttp(tekst);
</syntaxhighlight>
Funkcja zrzuci wynik {{Code|nil}}.
== {{Code|p.ZnajdowanieJakikolwiekStronHttp(frame)}} ==
Funkcję uruchamia się w ramce w wikikodzie w szablonie lub w kodzie {{lpg|Lua}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.ZnajdowanieJakikolwiekStronHttp(frame)...end;
</syntaxhighlight>
Funkcja w swojej budowie bezpośrednio wykorzystuje funkcję {{Code|{{sr|#findAnyHttp()|p=Strony}}}}.
Funkcja wykorzystuje do zbierania parametrów funkcji funkcję: {{Code|{{sr|#p.PobierzParametr(frame,...)|p=Parametry}}}}, którego parametr może być podany w postaci zmiennej łańcuchowej znaków, lub w postaci tablicy, a również w zmiennej {{Code|args}}, w tablicy, która jest parametrem funkcji, a nawet mogą być parametry podane w ramce z wywołaniem tej funkcji.
Parametry ramki funkcji tablicy transportu:
* {{Code|tekst}} lub {{Code|1}} - jest to tekst do sprawdzenia, czy strony {{Strong|http://}} i {{Strong|https://}}, są w tekście.
Ramka wywołana w wikikodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}} uwzględnia parametry ramki, gdy ma on dodatkowy parametr dziecka {{Parametr|wyspecjalizowana|tak}}, w pezeciwnym wypadku liczą się parametry rodzica.
Jeżeli tym argumentem funkcji nie jest tabela, czy sama ramka, wtedy jest to łańcuch znakowych, który tyle znaczy, co te jej parametry, czyli: {{Code|tekst}}, czy {{Code|1}}.
Przykłady użycia:
; Pierwszy
<syntaxhighlight lang="lua">
local tekst="Oto jest tekst z linkiem https://pl.wikibooks.org ilustrujący zasada działania Wikibooks";
local strony_modul=require("Module:Strony");
local czy_tak=strony_modul.ZnajdowanieJakikolwiekStronHttp(tekst);
</syntaxhighlight>
Funkcja zrzuci wynik pozytywny nienilowy.
; Drugi
<syntaxhighlight lang="lua">
local tekst="Oto jest tekst z linkiem [https://pl.wikibooks.org pl.wikibooks.org] ilustrujący zasada działania Wikibooks";
local strony_modul=require("Module:Strony");
local czy_tak=strony_modul.ZnajdowanieJakikolwiekStronHttp(tekst);
</syntaxhighlight>
Funkcja zrzuci wynik pozytywny nienilowy.
== {{Code|p.ZnajdowaniePlikowe(frame)}} ==
Funkcję uruchamia się w ramce w wikikodzie w szablonie lub w kodzie {{lpg|Lua}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.ZnajdowaniePlikowe(frame)...end;
</syntaxhighlight>
Funkcja w swojej budowie bezpośrednio wykorzystuje funkcję {{Code|{{sr|#findFile()|p=Strony}}}}.
Funkcja wykorzystuje do zbierania parametrów funkcji funkcję: {{Code|{{sr|#p.PobierzParametr(frame,...)|p=Parametry}}}}, którego parametr może być podany w postaci zmiennej łańcuchowej znaków, lub w postaci tablicy, a również w zmiennej {{Code|args}}, w tablicy, która jest parametrem funkcji, a nawet mogą być parametry podane w ramce z wywołaniem tej funkcji.
Parametry ramki funkcji tablicy transportu:
* {{Code|tekst}} lub {{Code|1}} - tekst do spradzenia, czy strona ma wywołania plikowe.
Ramka wywołana w wikikodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}} uwzględnia parametry ramki, gdy ma on dodatkowy parametr dziecka {{Parametr|wyspecjalizowana|tak}}, w pezeciwnym wypadku liczą się parametry rodzica.
Jeżeli tym argumentem funkcji nie jest tabela, czy sama ramka, wtedy jest to łańcuch znakowych, który tyle znaczy, co te jej parametry, czyli: {{Code|tekst}}, czy {{Code|1}}.
Przykłady użycia:
<syntaxhighlight lang="lua">
local tekst="Strona z plikiem: [[Plik:Strona_plikowa.jpg|thumb|right|250px|link=w:Strona_na_wikipedii|Oto jest opis]], a oto jest dalszy tekst.";
local strony_modul=require("Module:Strony");
local czy_tak=strony_modul.ZnajdowaniePlikowe(tekst);
</syntaxhighlight>
Funkcja zwróci wartość nienilową, czyli pozytywną.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
ibcusi4is4394jxgascvhftrgvg370c
541973
541970
2026-05-03T19:47:59Z
Persino
2851
541973
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Strony}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Moduł wywołuje się za pomocą polecenia:
<syntaxhighlight lang="lua">
local strony_modul=require("Module:Strony");
</syntaxhighlight>
dzięki, któremu można wypisywać funkcje należącego do niego.
Funkcje z {{Code|p.}} należą do tablicy transportu zwracanej przez moduł: {{Code|{{ld2|Strony}}}}, a bez niego to są funkcje lokalne w tym module oznaczone słowem {{Code|local}}.
Funkcje w tym module są wykorzystywane do sprawdzania, czy dany tekst spełnia jakieś warunki, funkcje bez {{Code|p.}} są wykorzystywane tylko w tym module, a z tym są bazą do imolementacji modułu: {{Code|{{ld2|Sprawdź}}}}, w funkcji: {{Code|{{m|Sprawdź|Parametry}}}}, która służy do sprawdzania parametrów szablonów za pomocą funkcji w module: {{Code|{{ld2|Strony}}}}, ta funkcja też korzysta z innych funkcji z innych modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
== Właściwe lokalne funkcje sprawdzające ==
=== {{Code|checkUri()}} ===
Funkcja jest formułowana do użycia tylko w module, w której został zdefiniowany, ze względu na lokalność tej funkcji.
Funkcja sprawdza, czy podany: {{Code|uri}}, jest adresem URL.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function checkUri(uri)...end;
</syntaxhighlight>
Funkcja obsługuje protokoły dla adresów URL podane w liście dla stronie {{ld2|Strony/dane}}:
<syntaxhighlight lang="lua">
p.obslugiwaneUriSchematy={
-- najczęściej używane
'http://', 'https://', '//',
-- możliwe
'bitcoin:', 'ftp://', 'ftps://', 'geo:', 'git://', 'gopher://',
'irc://', 'ircs://', 'magnet:', 'mailto:', 'mms://', 'news:',
'nntp://', 'redis://', 'sftp://', 'sip:', 'sips:', 'sms:', 'ssh://',
'svn://', 'tel:', 'telnet://', 'urn:', 'worldwind://', 'xmpp:',
};
</syntaxhighlight>
Funkcja zwraca wartość logiczną {{Code|true}}, gdy podany adres jest adresem URL, według obsługiwanych protokołów, a jeśli nie, to ona zwróci wartość {{Code|false}}.
Przykłady użycia:
<syntaxhighlight lang="lua">
local uri="https://em.wikibooks.org/wiki/Mechanik_teoretyczna";
local czy_tak=checkUri(uri);
</syntaxhighlight>
Funkcja w przykładzie zrzuci wartość logiczną {{Code|czy_tak{{=}}true}}, czyli prawdę.
=== {{Code|checkImageName()}} ===
Funkcja jest formułowana do użycia tylko w module, w której został zdefiniowany, ze względu na lokalność tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function checkImageName(name_nieprzetworzone,przestrzen)...end;
</syntaxhighlight>
Funkcja sprawdza, czy podany adres wewnętrzny jest adresem pliku. Możliwe są dwa warianty, wariant: {{Code|przestrzen{{=}}false}}, gdzie nie może być podana przestrzeń nazw plikowa, tzn., która jest podana w zmiennej na stronie: {{Code|{{ld2|Strony/dane}}}}, którego fragment:
<syntaxhighlight lang="lua">
prefix = {
plik = true,
image = true,
grafika = true,
file = true,
media = true,
},
</syntaxhighlight>
lub może, ale nie musi być podana z dodatkowymi przestrzeniami, nawet nieplikowymi, w takim przypadku ta funkcji zwróci wynik: {{Code|false}}, a w przeciwnym wypadku, funkcja może zrzucić wartość {{Code|true}}, ale nie musi.
Możliwe są rozszerzenia plików, dla których ta funkcja może dać wynik {{Code|true}}, tzn.:
<syntaxhighlight lang="lua">
extension = {
flac = true,
jpg = true,
jpeg = true,
jpe = true,
mid = true,
midi =true,
mp3 = true,
mpg = true,
mpeg = true,
oga = true,
ogg = true,
ogv = true,
opus = true,
png = true,
svg = true,
tif = true,
tiff = true,
gif = true,
xcf = true,
pdf = true,
djvu = true,
wav = true,
webm = true,
webp = true,
},
</syntaxhighlight>
Ale plik też nie musi mieć rozszerzenia, ale może, pliki bez nich bez przestrzeni plikowych:
<syntaxhighlight lang="lua">
name = {
["@"]=true,
},
</syntaxhighlight>
Funkcja zwróci wartość {{Code|true}}, gdy strona jest prawidłowych adresem wewnętrznym strony przestrzeni plikowej, gdy drugi argument jest {{Code|false}}, strona nie może być podana z przestrzeniami plikowymi, ale z innymi już tak, co wtedy jest to traktowane jako część nazwy w przestrzeni nazw: {{Np|File|link=tak}}. Gdy drugi parametr ma wartość prawdziwą, wtedy strona może być podana z przestrzenią lub nie, byle tylko był to, pełny lub nie, adres strony pliku.
Przykłady użycia:
; Pierwszy
<syntaxhighlight lang="lua">
local plik="Grafika:Strona_pliku.jPG";
local czy_tak=checkImageName(plik,true);
</syntaxhighlight>
Strona jest podana, z prawidłową przestrzenią plikową, z prawidłowym rozszerzeniem pliku, więc wtedy funkcja zrzuci wartość {{Code|czy_tak}} równą {{Code|true}}.
; Drugi
<syntaxhighlight lang="lua">
local plik="Strona_pliku.jPG";
local czy_tak=checkImageName(plik,false);
</syntaxhighlight>
Strona jest podana bez przestrzeni plikowej, ale z prawidłowym rozszerzeniem pliku, więc wtedy funkcja zrzuci wartość {{Code|czy_tak}} równą {{Code|true}}.
=== {{Code|findPlainHttp()}} ===
Funkcja jest formułowana do użycia tylko w module, w której został zdefiniowany, ze względu na lokalność tej funkcji.
Funkcja sprawdza, czy adres: {{Strong|http://}}, czy {{Strong|https://}}, w tekście, czy istnieje, sprawdza, czy ona nie jest częścią linku zewnętrznego, a jeśli nie, to funkcja zwraca wynik {równy, ale nie {{Code|nil}}, w przeciwnym wypadku {{Code|nil}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function findPlainHttp(text)...end;
</syntaxhighlight>
Przykłady użycia:
; Pierwszy
<syntaxhighlight lang="lua">
local tekst="Oto jest tekst z linkiem https://pl.wikibooks.org ilustrujący zasada działania Wikibooks";
local czy_tak=findPlainHttp(tekst);
</syntaxhighlight>
Funkcja zrzuci wynik pozytywny nienilowy.
; Drugi
<syntaxhighlight lang="lua">
local tekst="Oto jest tekst z linkiem [https://pl.wikibooks.org pl.wikibooks.org] ilustrujący zasada działania Wikibooks";
local czy_tak=findPlainHttp(tekst);
</syntaxhighlight>
Funkcja zrzuci wynik {{Code|nil}}.
=== {{Code|findAnyHttp()}} ===
Funkcja jest formułowana do użycia tylko w module, w której został zdefiniowany, ze względu na lokalność tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function findAnyHttp(text)...end;
</syntaxhighlight>
Funkcja sprawdza, czy adres: {{Strong|http://}}, czy {{Strong|https://}}, jest w tekście, wtedy funkcji zwróci wynik nienilowy, a w przeciwym wypadku {{Code|nil}}.
Przykłady użycia:
; Pierwszy
<syntaxhighlight lang="lua">
local tekst="Oto jest tekst z linkiem https://pl.wikibooks.org ilustrujący zasada działania Wikibooks";
local czy_tak=findAnyHttp(tekst);
</syntaxhighlight>
Funkcja zrzuci wynik pozytywny nienilowy.
; Drugi
<syntaxhighlight lang="lua">
local tekst="Oto jest tekst z linkiem [https://pl.wikibooks.org pl.wikibooks.org] ilustrujący zasada działania Wikibooks";
local czy_tak=findAnyHttp(tekst);
</syntaxhighlight>
Funkcja zrzuci wynik pozytywny nienilowy.
=== {{Code|findFile()}} ===
Funkcja jest formułowana do użycia tylko w module, w której został zdefiniowany, ze względu na lokalność tej funkcji.
Funkcja sprawdza, czy w tekście jest wywołanie plikowe. Funkcja chowaj wyjątek z obrazka generowanego przez: {{Code|{{s|Link-interwiki|z przestrzenią=tak}}}}.
Definicji skrótowa funkcji:
<syntaxhighlight lang="lua">
local function findFile(text)...end;
</syntaxhighlight>
Funkcja rozpoznaje rozszerzenia plików: {{Strong|Plik}}, {{Strong|File}}, {{Strong|Grafika}} i {{Strong|Image}}.
Przykłady użycia:
<syntaxhighlight lang="lua">
local tekst="Strona z plikiem: [[Plik:Strona_plikowa.jpg|thumb|right|250px|link=w:Strona_na_wikipedii|Oto jest opis]], a oto jest dalszy tekst.";
local czy_tak=findFile(tekst);
</syntaxhighlight>
Funkcja zwróci wartość nienilową, czyli pozytywną.
== Funkcje obuduwujące właściwe funkcje sprawdzające ==
=== {{Code|p.SprawdzanieURL(frame)}} ===
Funkcję uruchamia się w ramce w wikikodzie w szablonie lub w kodzie {{lpg|Lua}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SprawdzanieURL(frame)...end;
</syntaxhighlight>
Funkcja w swojej budowie bezpośrednio wykorzystuje funkcję {{Code|{{sr|#checkUri()|p=Strony}}}}.
Funkcja wykorzystuje do zbierania parametrów funkcji funkcję: {{Code|{{sr|#p.PobierzParametr(frame,...)|p=Parametry}}}}, którego parametr może być podany w postaci zmiennej łańcuchowej znaków, lub w postaci tablicy, a również w zmiennej {{Code|args}}, w tablicy, która jest parametrem funkcji, a nawet mogą być parametry podane w ramce z wywołaniem tej funkcji.
Parametry ramki funkcji tablicy transportu:
* {{Code|url}} lub {{Code|1}} - adres URL strony internetowej.
Ramka wywołana w wikikodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}} uwzględnia parametry ramki, gdy ma on dodatkowy parametr dziecka {{Parametr|wyspecjalizowana|tak}}, w pezeciwnym wypadku liczą się parametry rodzica.
Jeżeli tym argumentem funkcji nie jest tabela, czy sama ramka, wtedy jest to łańcuch znakowych, który tyle znaczy, co te jej parametry, czyli: {{Code|url}}, czy {{Code|1}}.
Przykłady użycia:
<syntaxhighlight lang="lua">
local uri="https://em.wikibooks.org/wiki/Mechanik_teoretyczna";
local strony_modul=require("Module:Strony");
local czy_tak=strony_modul.SprawdzanieURL(uri);
</syntaxhighlight>
Funkcja w przykładzie zrzuci wartość logiczną {{Code|czy_tak{{=}}true}}, czyli prawdę.
=== {{Code|p.SprawdzanieNazwyPlikowe(frame)}} ===
Funkcję uruchamia się w ramce w wikikodzie w szablonie lub w kodzie {{lpg|Lua}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SprawdzanieNazwyPlikowe(frame)...end;
</syntaxhighlight>
Funkcja w swojej budowie bezpośrednio wykorzystuje funkcję {{Code|{{sr|#checkImageName()|p=Strony}}}}.
Funkcja wykorzystuje do zbierania parametrów funkcji funkcję: {{Code|{{sr|#p.PobierzParametr(frame,...)|p=Parametry}}}}, którego parametr może być podany w postaci zmiennej łańcuchowej znaków, lub w postaci tablicy, a również w zmiennej {{Code|args}}, w tablicy, która jest parametrem funkcji, a nawet mogą być parametry podane w ramce z wywołaniem tej funkcji.
Parametry ramki funkcji tablicy transportu:
* {{Code|nazwa}} lub {{Code|1}} - nazwa strony, ewentualnie z rozszerzeniem strony,
* {{Code|przestrzeń}} lub {{Code|2}} - czy ma uwzględniać przestrzeń nazw strony.
Ramka wywołana w wikikodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}} uwzględnia parametry ramki, gdy ma on dodatkowy parametr dziecka {{Parametr|wyspecjalizowana|tak}}, w pezeciwnym wypadku liczą się parametry rodzica.
Jeżeli tym argumentem funkcji nie jest tabela, czy sama ramka, wtedy jest to łańcuch znakowych, który tyle znaczy, co te jej parametry, czyli: {{Code|nazwa}}, czy {{Code|1}}.
Przykłady użycia:
; Pierwszy
<syntaxhighlight lang="lua">
local plik="Grafika:Strona_pliku.jPG";
local strony_modul=require("Module:Strony");
local czy_tak=strony_modul.SprawdzanieNazwyPlikowe(plik);
</syntaxhighlight>
Funkcja zrzuci wynik pozytywny nienilowy.
; Drugi
<syntaxhighlight lang="lua">
local plik="Strona_pliku.jPG";
local strony_modul=require("Module:Strony");
local czy_tak=strony_modul.SprawdzanieNazwyPlikowe(plik);
</syntaxhighlight>
Funkcja zrzuci wynik nienilowy.
=== {{Code|p.ZnajdowanieNormalnychStronHttp(frame)}} ===
Funkcję uruchamia się w ramce w wikikodzie w szablonie lub w kodzie {{lpg|Lua}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.ZnajdowanieNormalnychStronHttp(frame)...end;
</syntaxhighlight>
Funkcja w swojej budowie bezpośrednio wykorzystuje funkcję {{Code|{{sr|#findPlainHttp()|p=Strony}}}}.
Funkcja wykorzystuje do zbierania parametrów funkcji funkcję: {{Code|{{sr|#p.PobierzParametr(frame,...)|p=Parametry}}}}, którego parametr może być podany w postaci zmiennej łańcuchowej znaków, lub w postaci tablicy, a również w zmiennej {{Code|args}}, w tablicy, która jest parametrem funkcji, a nawet mogą być parametry podane w ramce z wywołaniem tej funkcji.
Parametry ramki funkcji tablicy transportu:
* {{Code|tekst}} lub {{Code|1}} - jest to tekst do sprawdzenia, czy strony {{Strong|http://}} i {{Strong|https://}}, są nie w linku zewnętrznym.
Ramka wywołana w wikikodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}} uwzględnia parametry ramki, gdy ma on dodatkowy parametr dziecka {{Parametr|wyspecjalizowana|tak}}, w pezeciwnym wypadku liczą się parametry rodzica.
Jeżeli tym argumentem funkcji nie jest tabela, czy sama ramka, wtedy jest to łańcuch znakowych, który tyle znaczy, co te jej parametry, czyli: {{Code|tekst}}, czy {{Code|1}}.
Przykłady użycia:
; Pierwszy
<syntaxhighlight lang="lua">
local tekst="Oto jest tekst z linkiem https://pl.wikibooks.org ilustrujący zasada działania Wikibooks";
local strony_modul=require("Module:Strony");
local czy_tak=strony_modul.ZnajdowanieNormalnychStronHttp(tekst);
</syntaxhighlight>
Funkcja zrzuci wynik pozytywny nienilowy.
; Drugi
<syntaxhighlight lang="lua">
local tekst="Oto jest tekst z linkiem [https://pl.wikibooks.org pl.wikibooks.org] ilustrujący zasada działania Wikibooks";
local strony_modul=require("Module:Strony");
local czy_tak=strony_modul.ZnajdowanieNormalnychStronHttp(tekst);
</syntaxhighlight>
Funkcja zrzuci wynik {{Code|nil}}.
=== {{Code|p.ZnajdowanieJakikolwiekStronHttp(frame)}} ===
Funkcję uruchamia się w ramce w wikikodzie w szablonie lub w kodzie {{lpg|Lua}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.ZnajdowanieJakikolwiekStronHttp(frame)...end;
</syntaxhighlight>
Funkcja w swojej budowie bezpośrednio wykorzystuje funkcję {{Code|{{sr|#findAnyHttp()|p=Strony}}}}.
Funkcja wykorzystuje do zbierania parametrów funkcji funkcję: {{Code|{{sr|#p.PobierzParametr(frame,...)|p=Parametry}}}}, którego parametr może być podany w postaci zmiennej łańcuchowej znaków, lub w postaci tablicy, a również w zmiennej {{Code|args}}, w tablicy, która jest parametrem funkcji, a nawet mogą być parametry podane w ramce z wywołaniem tej funkcji.
Parametry ramki funkcji tablicy transportu:
* {{Code|tekst}} lub {{Code|1}} - jest to tekst do sprawdzenia, czy strony {{Strong|http://}} i {{Strong|https://}}, są w tekście.
Ramka wywołana w wikikodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}} uwzględnia parametry ramki, gdy ma on dodatkowy parametr dziecka {{Parametr|wyspecjalizowana|tak}}, w pezeciwnym wypadku liczą się parametry rodzica.
Jeżeli tym argumentem funkcji nie jest tabela, czy sama ramka, wtedy jest to łańcuch znakowych, który tyle znaczy, co te jej parametry, czyli: {{Code|tekst}}, czy {{Code|1}}.
Przykłady użycia:
; Pierwszy
<syntaxhighlight lang="lua">
local tekst="Oto jest tekst z linkiem https://pl.wikibooks.org ilustrujący zasada działania Wikibooks";
local strony_modul=require("Module:Strony");
local czy_tak=strony_modul.ZnajdowanieJakikolwiekStronHttp(tekst);
</syntaxhighlight>
Funkcja zrzuci wynik pozytywny nienilowy.
; Drugi
<syntaxhighlight lang="lua">
local tekst="Oto jest tekst z linkiem [https://pl.wikibooks.org pl.wikibooks.org] ilustrujący zasada działania Wikibooks";
local strony_modul=require("Module:Strony");
local czy_tak=strony_modul.ZnajdowanieJakikolwiekStronHttp(tekst);
</syntaxhighlight>
Funkcja zrzuci wynik pozytywny nienilowy.
=== {{Code|p.ZnajdowaniePlikowe(frame)}} ===
Funkcję uruchamia się w ramce w wikikodzie w szablonie lub w kodzie {{lpg|Lua}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.ZnajdowaniePlikowe(frame)...end;
</syntaxhighlight>
Funkcja w swojej budowie bezpośrednio wykorzystuje funkcję {{Code|{{sr|#findFile()|p=Strony}}}}.
Funkcja wykorzystuje do zbierania parametrów funkcji funkcję: {{Code|{{sr|#p.PobierzParametr(frame,...)|p=Parametry}}}}, którego parametr może być podany w postaci zmiennej łańcuchowej znaków, lub w postaci tablicy, a również w zmiennej {{Code|args}}, w tablicy, która jest parametrem funkcji, a nawet mogą być parametry podane w ramce z wywołaniem tej funkcji.
Parametry ramki funkcji tablicy transportu:
* {{Code|tekst}} lub {{Code|1}} - tekst do spradzenia, czy strona ma wywołania plikowe.
Ramka wywołana w wikikodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}} uwzględnia parametry ramki, gdy ma on dodatkowy parametr dziecka {{Parametr|wyspecjalizowana|tak}}, w pezeciwnym wypadku liczą się parametry rodzica.
Jeżeli tym argumentem funkcji nie jest tabela, czy sama ramka, wtedy jest to łańcuch znakowych, który tyle znaczy, co te jej parametry, czyli: {{Code|tekst}}, czy {{Code|1}}.
Przykłady użycia:
<syntaxhighlight lang="lua">
local tekst="Strona z plikiem: [[Plik:Strona_plikowa.jpg|thumb|right|250px|link=w:Strona_na_wikipedii|Oto jest opis]], a oto jest dalszy tekst.";
local strony_modul=require("Module:Strony");
local czy_tak=strony_modul.ZnajdowaniePlikowe(tekst);
</syntaxhighlight>
Funkcja zwróci wartość nienilową, czyli pozytywną.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
jw0dwao6ezl78ukc2r0wzxy5e93lj5v
541975
541973
2026-05-03T20:00:58Z
Persino
2851
541975
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Strony}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Moduł wywołuje się za pomocą polecenia:
<syntaxhighlight lang="lua">
local strony_modul=require("Module:Strony");
</syntaxhighlight>
dzięki, któremu można wypisywać funkcje należącego do niego.
Funkcje z {{Code|p.}} należą do tablicy transportu zwracanej przez moduł: {{Code|{{ld2|Strony}}}}, a bez niego to są funkcje lokalne w tym module oznaczone słowem {{Code|local}}.
Funkcje w tym module są wykorzystywane do sprawdzania, czy dany tekst spełnia jakieś warunki, funkcje bez {{Code|p.}} są wykorzystywane tylko w tym module, a z tym są bazą do imolementacji modułu: {{Code|{{ld2|Sprawdź}}}}, w funkcji: {{Code|{{m|Sprawdź|Parametry}}}}, które służą do sprawdzania parametrów szablonów za pomocą funkcji w module: {{Code|{{ld2|Strony}}}}, ta funkcja też korzysta z innych funkcji z innych modułów w języku {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
== Właściwe lokalne funkcje sprawdzające ==
=== {{Code|checkUri()}} ===
Funkcja jest formułowana do użycia tylko w module, w której został zdefiniowany, ze względu na lokalność tej funkcji.
Funkcja sprawdza, czy podany: {{Code|uri}}, jest adresem URL.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function checkUri(uri)...end;
</syntaxhighlight>
Funkcja obsługuje protokoły dla adresów URL podane w liście dla stronie {{ld2|Strony/dane}}:
<syntaxhighlight lang="lua">
p.obslugiwaneUriSchematy={
-- najczęściej używane
'http://', 'https://', '//',
-- możliwe
'bitcoin:', 'ftp://', 'ftps://', 'geo:', 'git://', 'gopher://',
'irc://', 'ircs://', 'magnet:', 'mailto:', 'mms://', 'news:',
'nntp://', 'redis://', 'sftp://', 'sip:', 'sips:', 'sms:', 'ssh://',
'svn://', 'tel:', 'telnet://', 'urn:', 'worldwind://', 'xmpp:',
};
</syntaxhighlight>
Funkcja zwraca wartość logiczną {{Code|true}}, gdy podany adres jest adresem URL, według obsługiwanych protokołów, a jeśli nie, to ona zwróci wartość {{Code|false}}.
Przykłady użycia:
<syntaxhighlight lang="lua">
local uri="https://em.wikibooks.org/wiki/Mechanik_teoretyczna";
local czy_tak=checkUri(uri);
</syntaxhighlight>
Funkcja w przykładzie zrzuci wartość logiczną {{Code|czy_tak{{=}}true}}, czyli prawdę.
=== {{Code|checkImageName()}} ===
Funkcja jest formułowana do użycia tylko w module, w której został zdefiniowany, ze względu na lokalność tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function checkImageName(name_nieprzetworzone,przestrzen)...end;
</syntaxhighlight>
Funkcja sprawdza, czy podany adres wewnętrzny jest adresem pliku. Możliwe są dwa warianty, wariant: {{Code|przestrzen{{=}}false}}, gdzie nie może być podana przestrzeń nazw plikowa, tzn., która jest podana w zmiennej na stronie: {{Code|{{ld2|Strony/dane}}}}, którego fragment:
<syntaxhighlight lang="lua">
prefix = {
plik = true,
image = true,
grafika = true,
file = true,
media = true,
},
</syntaxhighlight>
lub może, ale nie musi być podana z dodatkowymi przestrzeniami, nawet nieplikowymi, w takim przypadku ta funkcji zwróci wynik: {{Code|false}}, a w przeciwnym wypadku, funkcja może zrzucić wartość {{Code|true}}, ale nie musi.
Możliwe są rozszerzenia plików, dla których ta funkcja może dać wynik {{Code|true}}, tzn.:
<syntaxhighlight lang="lua">
extension = {
flac = true,
jpg = true,
jpeg = true,
jpe = true,
mid = true,
midi =true,
mp3 = true,
mpg = true,
mpeg = true,
oga = true,
ogg = true,
ogv = true,
opus = true,
png = true,
svg = true,
tif = true,
tiff = true,
gif = true,
xcf = true,
pdf = true,
djvu = true,
wav = true,
webm = true,
webp = true,
},
</syntaxhighlight>
Ale plik też nie musi mieć rozszerzenia, ale może, pliki bez nich bez przestrzeni plikowych:
<syntaxhighlight lang="lua">
name = {
["@"]=true,
},
</syntaxhighlight>
Funkcja zwróci wartość {{Code|true}}, gdy strona jest prawidłowych adresem wewnętrznym strony przestrzeni plikowej, gdy drugi argument jest {{Code|false}}, strona nie może być podana z przestrzeniami plikowymi, ale z innymi już tak, co wtedy jest to traktowane jako część nazwy w przestrzeni nazw: {{Np|File|link=tak}}. Gdy drugi parametr ma wartość prawdziwą, wtedy strona może być podana z przestrzenią lub nie, byle tylko był to, pełny lub nie, adres strony pliku.
Przykłady użycia:
; Pierwszy
<syntaxhighlight lang="lua">
local plik="Grafika:Strona_pliku.jPG";
local czy_tak=checkImageName(plik,true);
</syntaxhighlight>
Strona jest podana, z prawidłową przestrzenią plikową, z prawidłowym rozszerzeniem pliku, więc wtedy funkcja zrzuci wartość {{Code|czy_tak}} równą {{Code|true}}.
; Drugi
<syntaxhighlight lang="lua">
local plik="Strona_pliku.jPG";
local czy_tak=checkImageName(plik,false);
</syntaxhighlight>
Strona jest podana bez przestrzeni plikowej, ale z prawidłowym rozszerzeniem pliku, więc wtedy funkcja zrzuci wartość {{Code|czy_tak}} równą {{Code|true}}.
=== {{Code|findPlainHttp()}} ===
Funkcja jest formułowana do użycia tylko w module, w której został zdefiniowany, ze względu na lokalność tej funkcji.
Funkcja sprawdza, czy adres: {{Strong|http://}}, czy {{Strong|https://}}, w tekście, czy istnieje, sprawdza, czy ona nie jest częścią linku zewnętrznego, a jeśli nie, to funkcja zwraca wynik {równy, ale nie {{Code|nil}}, w przeciwnym wypadku {{Code|nil}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function findPlainHttp(text)...end;
</syntaxhighlight>
Przykłady użycia:
; Pierwszy
<syntaxhighlight lang="lua">
local tekst="Oto jest tekst z linkiem https://pl.wikibooks.org ilustrujący zasada działania Wikibooks";
local czy_tak=findPlainHttp(tekst);
</syntaxhighlight>
Funkcja zrzuci wynik pozytywny nienilowy.
; Drugi
<syntaxhighlight lang="lua">
local tekst="Oto jest tekst z linkiem [https://pl.wikibooks.org pl.wikibooks.org] ilustrujący zasada działania Wikibooks";
local czy_tak=findPlainHttp(tekst);
</syntaxhighlight>
Funkcja zrzuci wynik {{Code|nil}}.
=== {{Code|findAnyHttp()}} ===
Funkcja jest formułowana do użycia tylko w module, w której został zdefiniowany, ze względu na lokalność tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function findAnyHttp(text)...end;
</syntaxhighlight>
Funkcja sprawdza, czy adres: {{Strong|http://}}, czy {{Strong|https://}}, jest w tekście, wtedy funkcji zwróci wynik nienilowy, a w przeciwym wypadku {{Code|nil}}.
Przykłady użycia:
; Pierwszy
<syntaxhighlight lang="lua">
local tekst="Oto jest tekst z linkiem https://pl.wikibooks.org ilustrujący zasada działania Wikibooks";
local czy_tak=findAnyHttp(tekst);
</syntaxhighlight>
Funkcja zrzuci wynik pozytywny nienilowy.
; Drugi
<syntaxhighlight lang="lua">
local tekst="Oto jest tekst z linkiem [https://pl.wikibooks.org pl.wikibooks.org] ilustrujący zasada działania Wikibooks";
local czy_tak=findAnyHttp(tekst);
</syntaxhighlight>
Funkcja zrzuci wynik pozytywny nienilowy.
=== {{Code|findFile()}} ===
Funkcja jest formułowana do użycia tylko w module, w której został zdefiniowany, ze względu na lokalność tej funkcji.
Funkcja sprawdza, czy w tekście jest wywołanie plikowe. Funkcja chowaj wyjątek z obrazka generowanego przez: {{Code|{{s|Link-interwiki|z przestrzenią=tak}}}}.
Definicji skrótowa funkcji:
<syntaxhighlight lang="lua">
local function findFile(text)...end;
</syntaxhighlight>
Funkcja rozpoznaje rozszerzenia plików: {{Strong|Plik}}, {{Strong|File}}, {{Strong|Grafika}} i {{Strong|Image}}.
Przykłady użycia:
<syntaxhighlight lang="lua">
local tekst="Strona z plikiem: [[Plik:Strona_plikowa.jpg|thumb|right|250px|link=w:Strona_na_wikipedii|Oto jest opis]], a oto jest dalszy tekst.";
local czy_tak=findFile(tekst);
</syntaxhighlight>
Funkcja zwróci wartość nienilową, czyli pozytywną.
== Funkcje obuduwujące właściwe funkcje sprawdzające ==
=== {{Code|p.SprawdzanieURL(frame)}} ===
Funkcję uruchamia się w ramce w wikikodzie w szablonie lub w kodzie {{lpg|Lua}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SprawdzanieURL(frame)...end;
</syntaxhighlight>
Funkcja w swojej budowie bezpośrednio wykorzystuje funkcję {{Code|{{sr|#checkUri()|p=Strony}}}}.
Funkcja wykorzystuje do zbierania parametrów funkcji funkcję: {{Code|{{sr|#p.PobierzParametr(frame,...)|p=Parametry}}}}, którego parametr może być podany w postaci zmiennej łańcuchowej znaków, lub w postaci tablicy, a również w zmiennej {{Code|args}}, w tablicy, która jest parametrem funkcji, a nawet mogą być parametry podane w ramce z wywołaniem tej funkcji.
Parametry ramki funkcji tablicy transportu:
* {{Code|url}} lub {{Code|1}} - adres URL strony internetowej.
Ramka wywołana w wikikodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}} uwzględnia parametry ramki, gdy ma on dodatkowy parametr dziecka {{Parametr|wyspecjalizowana|tak}}, w pezeciwnym wypadku liczą się parametry rodzica.
Jeżeli tym argumentem funkcji nie jest tabela, czy sama ramka, wtedy jest to łańcuch znakowych, który tyle znaczy, co te jej parametry, czyli: {{Code|url}}, czy {{Code|1}}.
Przykłady użycia:
<syntaxhighlight lang="lua">
local uri="https://em.wikibooks.org/wiki/Mechanik_teoretyczna";
local strony_modul=require("Module:Strony");
local czy_tak=strony_modul.SprawdzanieURL(uri);
</syntaxhighlight>
Funkcja w przykładzie zrzuci wartość logiczną {{Code|czy_tak{{=}}true}}, czyli prawdę.
=== {{Code|p.SprawdzanieNazwyPlikowe(frame)}} ===
Funkcję uruchamia się w ramce w wikikodzie w szablonie lub w kodzie {{lpg|Lua}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SprawdzanieNazwyPlikowe(frame)...end;
</syntaxhighlight>
Funkcja w swojej budowie bezpośrednio wykorzystuje funkcję {{Code|{{sr|#checkImageName()|p=Strony}}}}.
Funkcja wykorzystuje do zbierania parametrów funkcji funkcję: {{Code|{{sr|#p.PobierzParametr(frame,...)|p=Parametry}}}}, którego parametr może być podany w postaci zmiennej łańcuchowej znaków, lub w postaci tablicy, a również w zmiennej {{Code|args}}, w tablicy, która jest parametrem funkcji, a nawet mogą być parametry podane w ramce z wywołaniem tej funkcji.
Parametry ramki funkcji tablicy transportu:
* {{Code|nazwa}} lub {{Code|1}} - nazwa strony, ewentualnie z rozszerzeniem strony,
* {{Code|przestrzeń}} lub {{Code|2}} - czy ma uwzględniać przestrzeń nazw strony.
Ramka wywołana w wikikodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}} uwzględnia parametry ramki, gdy ma on dodatkowy parametr dziecka {{Parametr|wyspecjalizowana|tak}}, w pezeciwnym wypadku liczą się parametry rodzica.
Jeżeli tym argumentem funkcji nie jest tabela, czy sama ramka, wtedy jest to łańcuch znakowych, który tyle znaczy, co te jej parametry, czyli: {{Code|nazwa}}, czy {{Code|1}}.
Przykłady użycia:
; Pierwszy
<syntaxhighlight lang="lua">
local plik="Grafika:Strona_pliku.jPG";
local strony_modul=require("Module:Strony");
local czy_tak=strony_modul.SprawdzanieNazwyPlikowe(plik);
</syntaxhighlight>
Funkcja zrzuci wynik pozytywny nienilowy.
; Drugi
<syntaxhighlight lang="lua">
local plik="Strona_pliku.jPG";
local strony_modul=require("Module:Strony");
local czy_tak=strony_modul.SprawdzanieNazwyPlikowe(plik);
</syntaxhighlight>
Funkcja zrzuci wynik nienilowy.
=== {{Code|p.ZnajdowanieNormalnychStronHttp(frame)}} ===
Funkcję uruchamia się w ramce w wikikodzie w szablonie lub w kodzie {{lpg|Lua}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.ZnajdowanieNormalnychStronHttp(frame)...end;
</syntaxhighlight>
Funkcja w swojej budowie bezpośrednio wykorzystuje funkcję {{Code|{{sr|#findPlainHttp()|p=Strony}}}}.
Funkcja wykorzystuje do zbierania parametrów funkcji funkcję: {{Code|{{sr|#p.PobierzParametr(frame,...)|p=Parametry}}}}, którego parametr może być podany w postaci zmiennej łańcuchowej znaków, lub w postaci tablicy, a również w zmiennej {{Code|args}}, w tablicy, która jest parametrem funkcji, a nawet mogą być parametry podane w ramce z wywołaniem tej funkcji.
Parametry ramki funkcji tablicy transportu:
* {{Code|tekst}} lub {{Code|1}} - jest to tekst do sprawdzenia, czy strony {{Strong|http://}} i {{Strong|https://}}, są nie w linku zewnętrznym.
Ramka wywołana w wikikodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}} uwzględnia parametry ramki, gdy ma on dodatkowy parametr dziecka {{Parametr|wyspecjalizowana|tak}}, w pezeciwnym wypadku liczą się parametry rodzica.
Jeżeli tym argumentem funkcji nie jest tabela, czy sama ramka, wtedy jest to łańcuch znakowych, który tyle znaczy, co te jej parametry, czyli: {{Code|tekst}}, czy {{Code|1}}.
Przykłady użycia:
; Pierwszy
<syntaxhighlight lang="lua">
local tekst="Oto jest tekst z linkiem https://pl.wikibooks.org ilustrujący zasada działania Wikibooks";
local strony_modul=require("Module:Strony");
local czy_tak=strony_modul.ZnajdowanieNormalnychStronHttp(tekst);
</syntaxhighlight>
Funkcja zrzuci wynik pozytywny nienilowy.
; Drugi
<syntaxhighlight lang="lua">
local tekst="Oto jest tekst z linkiem [https://pl.wikibooks.org pl.wikibooks.org] ilustrujący zasada działania Wikibooks";
local strony_modul=require("Module:Strony");
local czy_tak=strony_modul.ZnajdowanieNormalnychStronHttp(tekst);
</syntaxhighlight>
Funkcja zrzuci wynik {{Code|nil}}.
=== {{Code|p.ZnajdowanieJakikolwiekStronHttp(frame)}} ===
Funkcję uruchamia się w ramce w wikikodzie w szablonie lub w kodzie {{lpg|Lua}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.ZnajdowanieJakikolwiekStronHttp(frame)...end;
</syntaxhighlight>
Funkcja w swojej budowie bezpośrednio wykorzystuje funkcję {{Code|{{sr|#findAnyHttp()|p=Strony}}}}.
Funkcja wykorzystuje do zbierania parametrów funkcji funkcję: {{Code|{{sr|#p.PobierzParametr(frame,...)|p=Parametry}}}}, którego parametr może być podany w postaci zmiennej łańcuchowej znaków, lub w postaci tablicy, a również w zmiennej {{Code|args}}, w tablicy, która jest parametrem funkcji, a nawet mogą być parametry podane w ramce z wywołaniem tej funkcji.
Parametry ramki funkcji tablicy transportu:
* {{Code|tekst}} lub {{Code|1}} - jest to tekst do sprawdzenia, czy strony {{Strong|http://}} i {{Strong|https://}}, są w tekście.
Ramka wywołana w wikikodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}} uwzględnia parametry ramki, gdy ma on dodatkowy parametr dziecka {{Parametr|wyspecjalizowana|tak}}, w pezeciwnym wypadku liczą się parametry rodzica.
Jeżeli tym argumentem funkcji nie jest tabela, czy sama ramka, wtedy jest to łańcuch znakowych, który tyle znaczy, co te jej parametry, czyli: {{Code|tekst}}, czy {{Code|1}}.
Przykłady użycia:
; Pierwszy
<syntaxhighlight lang="lua">
local tekst="Oto jest tekst z linkiem https://pl.wikibooks.org ilustrujący zasada działania Wikibooks";
local strony_modul=require("Module:Strony");
local czy_tak=strony_modul.ZnajdowanieJakikolwiekStronHttp(tekst);
</syntaxhighlight>
Funkcja zrzuci wynik pozytywny nienilowy.
; Drugi
<syntaxhighlight lang="lua">
local tekst="Oto jest tekst z linkiem [https://pl.wikibooks.org pl.wikibooks.org] ilustrujący zasada działania Wikibooks";
local strony_modul=require("Module:Strony");
local czy_tak=strony_modul.ZnajdowanieJakikolwiekStronHttp(tekst);
</syntaxhighlight>
Funkcja zrzuci wynik pozytywny nienilowy.
=== {{Code|p.ZnajdowaniePlikowe(frame)}} ===
Funkcję uruchamia się w ramce w wikikodzie w szablonie lub w kodzie {{lpg|Lua}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.ZnajdowaniePlikowe(frame)...end;
</syntaxhighlight>
Funkcja w swojej budowie bezpośrednio wykorzystuje funkcję {{Code|{{sr|#findFile()|p=Strony}}}}.
Funkcja wykorzystuje do zbierania parametrów funkcji funkcję: {{Code|{{sr|#p.PobierzParametr(frame,...)|p=Parametry}}}}, którego parametr może być podany w postaci zmiennej łańcuchowej znaków, lub w postaci tablicy, a również w zmiennej {{Code|args}}, w tablicy, która jest parametrem funkcji, a nawet mogą być parametry podane w ramce z wywołaniem tej funkcji.
Parametry ramki funkcji tablicy transportu:
* {{Code|tekst}} lub {{Code|1}} - tekst do spradzenia, czy strona ma wywołania plikowe.
Ramka wywołana w wikikodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}} uwzględnia parametry ramki, gdy ma on dodatkowy parametr dziecka {{Parametr|wyspecjalizowana|tak}}, w pezeciwnym wypadku liczą się parametry rodzica.
Jeżeli tym argumentem funkcji nie jest tabela, czy sama ramka, wtedy jest to łańcuch znakowych, który tyle znaczy, co te jej parametry, czyli: {{Code|tekst}}, czy {{Code|1}}.
Przykłady użycia:
<syntaxhighlight lang="lua">
local tekst="Strona z plikiem: [[Plik:Strona_plikowa.jpg|thumb|right|250px|link=w:Strona_na_wikipedii|Oto jest opis]], a oto jest dalszy tekst.";
local strony_modul=require("Module:Strony");
local czy_tak=strony_modul.ZnajdowaniePlikowe(tekst);
</syntaxhighlight>
Funkcja zwróci wartość nienilową, czyli pozytywną.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
2hf809zul65ozqp3r6q9reiwsqrr1fp
Wikibooks:Moduły/Pudełko/Pomocne
4
63504
541976
541732
2026-05-04T11:46:15Z
Persino
2851
/* {{Code|p.Nazwa_strony_bazowej_projektu_z_wikidanych()}} */
541976
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|klucz projektu=link|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}.
Funkcja jest wykorzystywana w funkcjach: {{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|#p["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()}} ==
== {{Code|p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)}} ==
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)}} ==
== {{Code|p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw()}} ==
== {{Code|p.Nazwa_przestrzeni_nazw(frame,...)}} ==
== {{Code|p.Nazwa_przestrzeni_nazw_2(frame,...)}} ==
== {{Code|p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)}} ==
== {{Code|p.Kod_jezyka(frame,...)}} ==
== {{Code|p.Kod_projektu(frame,...)}} ==
== {{Code|p.Klucz_projektu(frame,...)}} ==
== {{Code|p.Wikikody_kontenera(frame,...)}} ==
== {{Code|p.Nazwa_przestrzeni_nazw_od_typu_jednostki()}} ==
== {{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>
hnkqk5ualdcis73wvcl7ckhymv8l48q
541977
541976
2026-05-04T11:49:12Z
Persino
2851
/* {{Code|p.Nazwa_strony_bazowej_projektu_z_wikidanych()}} */
541977
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 funkcjach: {{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|#p["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()}} ==
== {{Code|p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)}} ==
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)}} ==
== {{Code|p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw()}} ==
== {{Code|p.Nazwa_przestrzeni_nazw(frame,...)}} ==
== {{Code|p.Nazwa_przestrzeni_nazw_2(frame,...)}} ==
== {{Code|p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)}} ==
== {{Code|p.Kod_jezyka(frame,...)}} ==
== {{Code|p.Kod_projektu(frame,...)}} ==
== {{Code|p.Klucz_projektu(frame,...)}} ==
== {{Code|p.Wikikody_kontenera(frame,...)}} ==
== {{Code|p.Nazwa_przestrzeni_nazw_od_typu_jednostki()}} ==
== {{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>
jc43vyjd297kcv8jrpu9521nbr2su77
541978
541977
2026-05-04T11:50:57Z
Persino
2851
/* {{Code|p.Nazwa_strony_bazowej_projektu_z_wikidanych()}} */
541978
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 funkcjach: {{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|#p["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()}} ==
== {{Code|p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)}} ==
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)}} ==
== {{Code|p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw()}} ==
== {{Code|p.Nazwa_przestrzeni_nazw(frame,...)}} ==
== {{Code|p.Nazwa_przestrzeni_nazw_2(frame,...)}} ==
== {{Code|p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)}} ==
== {{Code|p.Kod_jezyka(frame,...)}} ==
== {{Code|p.Kod_projektu(frame,...)}} ==
== {{Code|p.Klucz_projektu(frame,...)}} ==
== {{Code|p.Wikikody_kontenera(frame,...)}} ==
== {{Code|p.Nazwa_przestrzeni_nazw_od_typu_jednostki()}} ==
== {{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>
sbwngb7go01ca1ulqcmd5ma1r4mpcr4
541979
541978
2026-05-04T11:51:44Z
Persino
2851
/* {{Code|p.Nazwa_strony_bazowej_projektu_z_wikidanych()}} */
541979
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|#p["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()}} ==
== {{Code|p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)}} ==
== {{Code|p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)}} ==
== {{Code|p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw()}} ==
== {{Code|p.Nazwa_przestrzeni_nazw(frame,...)}} ==
== {{Code|p.Nazwa_przestrzeni_nazw_2(frame,...)}} ==
== {{Code|p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)}} ==
== {{Code|p.Kod_jezyka(frame,...)}} ==
== {{Code|p.Kod_projektu(frame,...)}} ==
== {{Code|p.Klucz_projektu(frame,...)}} ==
== {{Code|p.Wikikody_kontenera(frame,...)}} ==
== {{Code|p.Nazwa_przestrzeni_nazw_od_typu_jednostki()}} ==
== {{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>
lsqrc7c9ayy1cc6ri1ay70lqrpvnt6h
Wikibooks:Moduły/Pudełko/ParametryCechy
4
63506
541953
541846
2026-05-03T17:25:16Z
Persino
2851
/* {{Code|numer parametru dodatkowego}} */
541953
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Pudełko/ParametryCechy}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== Funkcje zapytań pudełka parametrów cechy ==
Przykłady podano na podstawie szablonu: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu}}}}. Aby włączyć system zapytań, to w tym szablonie należy włączyć parametr: {{Parametr|parametry pudełka|tak}}, z zawartością niepustą.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|...}}}}.
Aby to zadziałało, to szablon w: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu}}}}, musi być tak zbudowane, aby w swojej definicji miało: {{Code|{{m|Pudełko|{{sr|#p["Ogólne pudełko"](frame)|Ogólne pudełko|p=Pudełko/Tom V}}}}}}, bo inaczej w takim przypadku system nie zadziała i otrzymamy nieprzewidywalne skutki. Przykłady szablonów pudełek z tą funkcją ramki języka {{lpg|Lua}} w {{Lpg|Lua|Scribunto}} są w kategorii, w którym mieszczą się te szablony: {{Code|{{lk2|Szablony z szablonowym opisem pudełka}}}}.
Czasami do takiego szablonu trzeba podać dodatkowe parametry, jak np. {{Parametr|numer jednostki|2}}, wtedy użycie:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|numer jednostki{{=}}2|...}}}}.
Konstrukcją szablonu: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu}}}}, pudełek, w którym musi być jedyna funkcja {{lpg|Lua}} w {{lpr|Lua|Scribunto}} jest:
<syntaxhighlight lang="mediawiki">
{{#invoke:Pudełko|Ogólne pudełko
| cecha = {{#invoke:Pudełko|Przedmiotowa cecha pudełka|pierwszy człon kategorii błędu=Szablony informacyjne|nieobsługiwane strony główne=tak|nazwy jednostki numerowane=tak|obsługiwane opisy jako strony jednostek programowych=tak|(main)|Wikijunior|User|Category|Template|Module|Wikibooks|Help}}
| nazwa = ...
| typ = ...
| grafika = ...
| tekst = ...
| kategorie = ...
}}
</syntaxhighlight>
Gdzie: {{Code|...}}, jest to jakiś wikikod wewnątrz funkcji: {{Code|{{m|Pudełko|{{sr|#p["Ogólne pudełko"](frame)|Ogólne pudełko|p=Pudełko/Tom V}}}}}}. Ten kod otaczamy znacznikami mechanizmu {{Strong|MediaWiki}}, czyli: {{Tag|includeonly}}, a na samym końcu tak skonstrułowanego kodu dodajemy: {{Tag|noinclude|zawartość={{s|Dokumentacja}}}}, {{Tag|noinclude|zawartość={{s|Dokumentacja|zawartość{{=}}...}}}} lub {{Tag|noinclude|zawartość={{s|Dokumentacja|Szablon:Nazwa szablonu/opis}}}}. Widzimy, że w tej funkcji w parametrze: {{Parametr|cecha}}, musi być umieszczona funkcja: {{Code|{{m|Pudełko|{{sr|#p["Cecha pudełka"](frame)|Cecha pudełka|p=Pudełko/Tom IV}}|...}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowa cecha pudełka"](frame)|Przedmiotowa cecha pudełka|p=Pudełko/Tom IV}}|...}}}} lub {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjna cecha pudełka"](frame)|Dyskusyjna cecha pudełka|p=Pudełko/Tom IV}}|...}}}}, w tym przypadku jest to: {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowa cecha pudełka"](frame)|Przedmiotowa cecha pudełka|p=Pudełko/Tom IV}}|...}}}}.
=== {{Code|obsługiwana przestrzeń nazw}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|obsługiwana przestrzeń nazw{{=}}tak|nazwa przestrzeni nazw{{=}}User}}}}.
Szablon pudełek sprawdza, czy w podanej nazwie przestrzeni nazw w parametrze w: {{Parametr|nazwa przestrzeni nazw|User}}, czy użyta nazwa przestrzeni jest obsługiwana przez podany szablon bez włączenia funkcji zapytań.
=== {{Code|pierwsza nieobsługiwana przestrzeń nazw}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną.
Przykład bez użycia kodów języka i projektu:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza nieobsługiwana przestrzeń nazw{{=}}tak}}}}.
Przykład z ich wykorzystywaniem:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza nieobsługiwana przestrzeń nazw{{=}}tak|kod języka 2{{=}}en|kod projektu 2{{=}}w|numer jednostki{{=}}2}}}}.
Zwraca na podstawie tablicy, języka {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, i pewnych kodów projektu i jego języka, czyli tablicy z: {{Code|mw.site.namespaces}} (w przypadku projektu bieżącego, a to występuje w przypadku braku kodów) lub dla projektu bieżącego i niebieżącego: {{m|Nazwy|NpDane}}, według kodów, pierwszą, według tej tablicy, nieobsługiwaną przestrzeń nazw, w przeciwnym wypadku zwraca wartość pustą.
=== {{Code|pierwsza obsługiwana przestrzeń nazw}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną.
Przykład bez użycia kodów języka i projektu:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza obsługiwana przestrzeń nazw{{=}}tak}}}}.
Przykład z ich wykorzystywaniem:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza obsługiwana przestrzeń nazw{{=}}tak|kod języka 2{{=}}en|kod projektu 2{{=}}w|numer jednostki{{=}}2}}}}.
Zwraca na podstawie tablicy, języka {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, i pewnych kodów projektu i jego języka, czyli tablicy z: {{Code|mw.site.namespaces}} (w przypadku projektu bieżącego, a to występuje w przypadku braku kodów) lub dla projektu bieżącego i niebieżącego: {{m|Nazwy|NpDane}}, według kodów, pierwszą według tej tablicy nieobsługiwaną przestrzeń nazw, w przeciwnym wypadku zwraca wartość pustą.
=== {{Code|pierwsza obsługiwana niegłówna przestrzeń nazw}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną.
Przykład bez użycia kodów języka i projektu:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza obsługiwana niegłówna przestrzeń nazw{{=}}tak}}}}.
Przykład z ich wykorzystywaniem:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza obsługiwana niegłówna przestrzeń nazw{{=}}tak|kod języka 2{{=}}en|kod projektu 2{{=}}w|numer jednostki{{=}}2}}}}.
Zwraca na podstawie tablicy, języka {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, i pewnych kodów projektu i jego języka, czyli tablicy z: {{Code|mw.site.namespaces}} (w przypadku projektu bieżącego, a to występuje w przypadku braku kodów) lub dla projektu bieżącego i niebieżącego: {{m|Nazwy|NpDane}}, według kodów, pierwszą według tej tablicy nieobsługiwaną niegłówną przestrzeń nazw, w przeciwnym wypadku zwraca wartość pustą.
=== {{Code|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną.
Przykład bez użycia kodów języka i projektu:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw{{=}}tak}}}}.
Przykład z ich wykorzystywaniem:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw{{=}}tak|kod języka 2{{=}}en|kod projektu 2{{=}}w|numer jednostki{{=}}2}}}}.
Przy takej możliwości, możliwe nazwy funkcji błędów są: {{Code|{{sr|#p["Błędy pudełka"](frame)|Błędy pudełka|p=Pudełko/Tom IV}}}}, {{Code|{{sr|#p["Przedmiotowe błędy pudełka"](frame)|Przedmiotowe błędy pudełka|p=Pudełko/Tom IV}}}} i {{Code|{{sr|#p["Dyskusyjne błędy pudełka"](frame)|Dyskusyjne błędy pudełka|p=Pudełko/Tom IV}}}}. Na podstawie tej pierwszej nazwy funkcji zapytanie liczy nazwę przestrzeni nazw '''normalną''', według drugiej '''przedmiotową''', a trzeciej '''dyskusji''', a w przypadku innej nazwy tą '''pierwszą'''.
Zwraca na podstawie tablicy, języka {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, i pewnych kodów projektu i jego języka, czyli tablicy z: {{Code|mw.site.namespaces}} (w przypadku projektu bieżącego, a to występuje w przypadku braku kodów) lub dla projektu bieżącego i niebieżącego: {{m|Nazwy|NpDane}}, według kodów, pierwszą według tej tablicy obsługiwaną na podstawwie nazwy funkcji błędów nazwę przestrzeni nazw nierówną przestrzeni {{Np|(main)|kanoniczna=tak|link=tak}} i {{Np|User|kanoniczna=tak|link=tak}}, w przypadku braku takich przestrzeni nazw tam, to liczy przestrzeń: {{Np|User|kanoniczna=tak|link=tak}}, jeśli jest obsługiwana, w tym pierwszym funkcją: {{m|Nazwy|Np}}, drugim: {{m|Nazwy|NpDane}}, w przeciwnym wypadku to wtedy funkcja liczy przestrzeń główną: {{Np|(main)|kanoniczna=tak|link=tak}}, na projekcie bieżącym tymi samymi funkcjami.
=== {{Code|nieobsługiwana strona główna projektu}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony główne}} lub {{Code|nieobsługiwana strona główna projektu}}, w ramce funkcji cechowania.
Przykład bez użycia kodów języka i projektu:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwana strona główna projektu{{=}}tak}}}}.
Przykład z ich wykorzystywaniem:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwana strona główna projektu{{=}}tak|kod języka 2{{=}}en|kod projektu 2{{=}}w|numer jednostki{{=}}2}}}}.
Funkcja sprawdza, czy dana strona główna projektu jest nieobsługiwana przez szablon pudełek, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku zwraca wartość pustą.
=== {{Code|nieobsługiwana strona główna dla dzieci}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony główne}} lub {{Code|nieobsługiwana strona główna dla dzieci}}, w ramce funkcji cechowania.
Przykład bez użycia kodów języka i projektu:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwana strona główna dla dzieci{{=}}tak}}}}.
Przykład z ich wykorzystywaniem:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwana strona główna dla dzieci{{=}}tak|kod języka 2{{=}}en|kod projektu 2{{=}}w|numer jednostki{{=}}2}}}}.
Funkcja sprawdza, czy dana strona główna dla dzieci projektu jest nieobsługiwana przez szablon pudełek, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku zwraca wartość pustą.
=== {{Code|nieobsługiwane strony główne użytkowników}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony główne}} lub {{Code|nieobsługiwane strony główne użytkowników}}, w ramce funkcji cechowania.
Przykład bez użycia kodów języka i projektu:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony główne użytkowników{{=}}tak}}}}.
Przykład z ich wykorzystywaniem:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony główne użytkowników{{=}}tak|kod języka 2{{=}}en|kod projektu 2{{=}}w|numer jednostki{{=}}2}}}}.
Funkcja sprawdza, czy dana strona główna użytkownika jest nieobsługiwana przez szablon pudełek, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku zwraca wartość pustą.
=== {{Code|obsługiwany brudnopis projektu}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|obsługiwany brudnopis projektu}}, w ramce funkcji cechowania.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|obsługiwany brudnopis projektu{{=}}tak}}}}.
Funkcja sprawdza, czy brudnopis projektu jest obsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty.
=== {{Code|obsługiwany brudnopis szablonu}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|obsługiwany brudnopis szablonu}}, w ramce funkcji cechowania.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|obsługiwany brudnopis szablonu{{=}}tak}}}}.
Funkcja sprawdza, czy brudnopis szablonu jest obsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty.
=== {{Code|obsługiwany brudnopis modułu}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|obsługiwany brudnopis modułu}}, w ramce funkcji cechowania.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|obsługiwany brudnopis modułu{{=}}tak}}}}.
Funkcja sprawdza, czy brudnopis modułu jest obsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty.
=== {{Code|nieobsługiwane strony brudnopisu szablonów}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony jednostek programowych}} lub {{Code|nieobsługiwane strony brudnopisu szablonów}}, w ramce funkcji cechowania.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony brudnopisu szablonów{{=}}tak}}}}.
Funkcja sprawdza, czy brudnopis nieopisowy szablonów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty.
=== {{Code|nieobsługiwane strony brudnopisu opisu szablonów}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony opisu jednostek programowych}} lub {{Code|nieobsługiwane strony brudnopisu opisu szablonów}}, w ramce funkcji cechowania.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony brudnopisu opisu szablonów{{=}}tak}}}}.
Funkcja sprawdza, czy brudnopis opisowy szablonów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty.
=== {{Code|nieobsługiwane strony brudnopisu modułów}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony jednostek programowych}} lub {{Code|nieobsługiwane strony brudnopisu modułów}}, w ramce funkcji cechowania.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony brudnopisu modułów{{=}}tak}}}}.
Funkcja sprawdza, czy brudnopis nieopisowy modułów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty.
=== {{Code|nieobsługiwane strony brudnopisu opisu modułów}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony opisu jednostek programowych}} lub {{Code|nieobsługiwane strony brudnopisu opisu modułów}}, w ramce funkcji cechowania.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony brudnopisu opisu modułów{{=}}tak}}}}.
Funkcja sprawdza, czy brudnopis opisowy szablonów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty.
=== {{Code|nieobsługiwane strony szablonów}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony jednostek programowych}} lub {{Code|nieobsługiwane strony szablonów}}, w ramce funkcji cechowania.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony szablonów{{=}}tak}}}}.
Funkcja sprawdza, czy nieopisy szablonów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty.
=== {{Code|nieobsługiwane strony opisu szablonów}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony opisu jednostek programowych}} lub {{Code|nieobsługiwane strony opisu szablonów}}, w ramce funkcji cechowania.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony opisu szablonów{{=}}tak}}}}.
Funkcja sprawdza, czy opisy szablonów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty.
=== {{Code|nieobsługiwane strony modułów}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony jednostek programowych}} lub {{Code|nieobsługiwane strony modułów}}, w ramce funkcji cechowania.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony modułów{{=}}tak}}}}.
Funkcja sprawdza, czy nieopisy modułów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty.
=== {{Code|nieobsługiwane strony opisu modułów}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony opisu jednostek programowych}} lub {{Code|nieobsługiwane strony opisu modułów}}, w ramce funkcji cechowania.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony opisu modułów{{=}}tak}}}}.
Funkcja sprawdza, czy opisy modułów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty.
=== {{Code|dodatkowy parametr}} ===
Ten parametr, o wartości niepustej, informuje, że sprawdzamy, czy został podany dodatkowy parametr, który jako parametr, czy jest w funkcji cechowania.
==== {{Code|parametr}} ====
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|dodatkowy parametr{{=}}tak|parametr{{=}}nieobsługiwane strony opisu modułów}}}}.
Ten parametr, tzn.{{Code|nieobsługiwane strony opisu modułów}}, jeżeli znajduje, jako parametr, w funkcji cechy pudełka, a jeżeli jest to funkcja zwraca: {{Code|tak}}, w przeciwnym wypadku ciąg pusty.
=== {{Code|maksymalny numer argumentu nienazwanego}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|maksymalny numer argumentu nienazwanego{{=}}1}}}}.
Parametr mówiący, że maksymalny numer parametrów nienazwanych: {{Code|1}}, {{Code|2}},..., czyli tutaj końcu się na jedynce, czyli dalej niż: {{Code|1}}, tego nie ma. Też jest taki maksymalny numer parametru z tym numerkiem po spacji o pewnych podstawach.
=== {{Code|zwracane kategorie błędu}} ===
Definiuje zwracane kategorie z pewnym dodatkiem {{Code|dodatek}}.
==== {{Code|dodatek}} ====
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|zwracane kategorie błędu{{=}}tak|dodatek{{=}}polskie wiki}}}}.
Funkcja sprawdza, kolejne parametry cechy: {{Code|pierwszy człon kategorii błędu 1}} lub {{Code|pierwszy człon kategorii błędu}}, dalej: {{Code|pierwszy człon kategorii błędu 2}},..., na podstawie tego tworzy wywołanie linku kategoriowego kategorii o pewnej nazwie z dodatkiem po myślniku, z obu stronach ze spacjami, charakterystycznym opisanym przez zmienną {{Code|dodatek}} z nazwą linku równej nazwie strony.
Normalne wywołanie szablonu pudełka zwraca taką samą kategorie o takiej samej stronie kategorii, co ten link, o nazwie sortowania o takiej samej, co ta nazwa linku.
=== {{Code|parametry}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów zdefiniowanej w zmiennej: {{Parametr|parametry|parametr1{{((}}{{=}}{{))}}wartość1{{((}}!{{))}}parametr2{{((}}{{=}}{{))}}wartość2{{((}}!{{))}}parametr3{{((}}{{=}}{{))}}wartość3}}, w funkcji cechy pudełka.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|parametry{{=}}tak}}}}.
Ta zmienna przedstawia dodatkowe parametry, jakie ma wyświetlić w szablonie: {{Code|{{s|S}}}}, i w szablonie pudełek: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu}}}}, w szablonie: {{Code|{{s|Szablonowy opis pudełka}}}}.
=== {{Code|dodatkowa informacja}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów zdefiniowanej w zmiennej: {{Parametr|dodatkowa informacja|Dodatkowa informacja}}, w funkcji cechy pudełka.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|dodatkowa informacja{{=}}tak}}}}.
Tak uzyskana wartość z: {{Code|dodatkowa informacja}}, jest wyświetlana, jako dodatkowa informacja w: {{Code|{{s|Szablonowy opis pudełka}}}}. Szablon wyświetla wartość tej zmiennej ramki cechy.
=== {{Code|najniższy numer dodatkowego warunku}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów zdefiniowanej w zmiennej o podstawie: {{Code|dodatkowy warunek}}, z numerkiem po spacji, w funkcji cechy pudełka.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|dodatkowa informacja{{=}}tak}}}}.
Szablon wyświetla minimalny numerek po podstawie po spacji tego parametru. Przykładowy szablon: {{s|Dopracować}}.
=== {{Code|najwyższy numer dodatkowego warunku}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów zdefiniowanej w zmiennej o podstawie: {{Code|dodatkowy warunek}}, z numerkiem po spacji, w funkcji cechy pudełka.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|dodatkowa informacja{{=}}tak}}}}.
Szablon wyświetla maksymalny numerek po podstawie po spacji tego parametru. Przykładowy szablon: {{s|Dopracować}}.
=== {{Code|parametry dodatkowego warunku}} ===
Szablon wyświetla kolejne wartości parametru z numerkiem po spacji pewnej zmiennej.
==== {{Code|numer parametru dodatkowego}} ====
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja liczy wartości parametrów zdefiniowanej w zmiennej o podstawie: {{Code|parametry przykładowe dodatkowego warunku}}, z numerkiem po spacji (którym jest wartość: {{Code|numer parametru dodatkowego}}, w postaci liczby), w funkcji cechy pudełka. Pierwszeństwo mają zmiennej z numerkiem po spacji, a na drugim miejscu są te o tej samej podstawie, tylko bez niego po tym samym.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|parametry dodatkowego warunku{{=}}tak|numer parametru dodatkowego{{=}}2}}}}.
Szablon wyświetla wartość zmiennej z numerkiem po podstawie po spacji tego parametru, tutaj jest z numerkiem: {{Code|2}} wskazanym przez zmienną: {{Code|numer parametru dodatkowego}}. Przykładowy szablon: {{s|Dopracować}}.
=== {{Code|kategorie parametrów dodatkowych}} ===
Zmienna do wyświetlania zmiennych o pewnej wartości o pewnej podstawie z numerkiem po spacji.
==== {{Code|numer parametru dodatkowego}} ====
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów zdefiniowanej w zmiennej o podstawie: {{Code|parametry przykładowe dodatkowego warunku}}, z numerkiem po spacji, w funkcji cechy pudełka.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|kategorie parametrów dodatkowych{{=}}tak|numer parametru dodatkowego{{=}}2}}}}.
Szablon w jednym ciągu znakowym zbiera dodatki kategorii z: {{Code|dodatkowy warunek 1}} lub {{Code|dodatkowy warunek}}, {{Code|dodatkowy warunek 2}}, {{Code|dodatkowy warunek 3}},..., z tą bierze to tutaj te: {{Code|2}}, a jeżeli nie ma takiego, to szablon zwraca ciąg pusty.
A następnie dla elementów z: {{Code|dodatek kategorii błędu dodatkowego warunku 1}} lub {{Code|dodatek kategorii błędu dodatkowego warunku 2}}, {{Code|dodatek kategorii błędu dodatkowego warunku 3}},..., wybierając je o numerze {{Code|2}}, tutaj jest wartością zmiennej: {{Code|numer parametru dodatkowego}}, a jeżeli nie ma żadnego z nich, to {{Code|dodatek kategorii}} będzie równy {{Code|błędne wywołania}}, w przeciwnym wypadku, wartość tego parametru jest dodatkiem kategorii.
Tworzymy linki kategoriowe dla każdego z: {{Code|pierwszy człon kategorii błędu 1}} lub {{Code|pierwszy człon kategorii błędu}}, {{Code|pierwszy człon kategorii błędu 2}}, {{Code|pierwszy człon kategorii błędu 3}},..., do którego dodaje się ten dodatek kategorii z myślnikiem z obu stron ze spacjami z nazwami linku równy nazwie kategorii. W ten sposób zwracana są linki kategoriowe tak utworzone przez to wywołanie szablonowe.
Przykładowe wywołanie: {{s|Dopracować}}.
=== {{Code|istnieje taki parametr dodatkowego warunku}} ===
Zmienna do wyświetlania zmiennych o pewnej wartości o pewnej podstawie z numerkiem po spacji.
==== {{Code|numer parametru dodatkowego}} ====
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów zdefiniowanej w zmiennej o podstawie: {{Code|dodatkowy warunek}}, z numerkiem po spacji, w funkcji cechy pudełka.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|istnieje taki parametr dodatkowego warunku{{=}}tak|numer parametru dodatkowego{{=}}2}}}}.
Funkcja zwraca z: {{Code|dodatkowy warunek 1}} lub {{Code|dodatkowy warunek}}, {{Code|dodatkowy warunek 2}}, {{Code|dodatkowy warunek 3}},..., z stąd wybierany jest numerek ze zmiennej: {{Code|numer parametru dodatkowego}}, tutaj jest {{Code|2}}, jest wybierany z nich, i jest zwracany. Przykładowe wywołanie: {{S|Dopracować}}.
== {{Code|p["Parametry ogólnego pudełka"](frame,...)}} ==
Funkcje zapytań, która liczy pewne parametry na podstawie szablonu pudełka z jedynym główną ramką: {{Code|{{m|Pudełko|{{sr|#p["Ogólne pudełko"](frame)|Ogólne pudełko|p=Pudełko/Tom V}}}}}}, te parametry są zebrane w rozdziale: {{sr|#Funkcje zapytań pudełka parametrów cechy|p=Pudełko/ParametryCechy}}.
Definicja skrótowe funkcji:
<syntaxhighlight lang="lua">
p["Parametry ogólnego pudełka"] = function (frame,__funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu, w którym są zdefiniowane w ramce rodzica parametry, czyli podawane do szablonu: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu}}}}.
* {{Code|__funkcja}} - funkcje, któregoś któraś jest jedna z: {{Code|{{sr|#p["Błędy pudełka"](frame)|Błędy pudełka|p=Pudełko/Tom IV}}}}, {{Code|{{sr|#p["Przedmiotowe błędy pudełka"](frame)|Przedmiotowe błędy pudełka|p=Pudełko/Tom IV}}}} i {{Code|{{sr|#p["Dyskusyjne błędy pudełka"](frame)|Dyskusyjne błędy pudełka|p=Pudełko/Tom IV}}}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
opma11s2rjeom058u0eq7wt3ife75mp
541954
541953
2026-05-03T17:29:39Z
Persino
2851
/* {{Code|numer parametru dodatkowego}} */
541954
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Pudełko/ParametryCechy}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== Funkcje zapytań pudełka parametrów cechy ==
Przykłady podano na podstawie szablonu: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu}}}}. Aby włączyć system zapytań, to w tym szablonie należy włączyć parametr: {{Parametr|parametry pudełka|tak}}, z zawartością niepustą.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|...}}}}.
Aby to zadziałało, to szablon w: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu}}}}, musi być tak zbudowane, aby w swojej definicji miało: {{Code|{{m|Pudełko|{{sr|#p["Ogólne pudełko"](frame)|Ogólne pudełko|p=Pudełko/Tom V}}}}}}, bo inaczej w takim przypadku system nie zadziała i otrzymamy nieprzewidywalne skutki. Przykłady szablonów pudełek z tą funkcją ramki języka {{lpg|Lua}} w {{Lpg|Lua|Scribunto}} są w kategorii, w którym mieszczą się te szablony: {{Code|{{lk2|Szablony z szablonowym opisem pudełka}}}}.
Czasami do takiego szablonu trzeba podać dodatkowe parametry, jak np. {{Parametr|numer jednostki|2}}, wtedy użycie:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|numer jednostki{{=}}2|...}}}}.
Konstrukcją szablonu: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu}}}}, pudełek, w którym musi być jedyna funkcja {{lpg|Lua}} w {{lpr|Lua|Scribunto}} jest:
<syntaxhighlight lang="mediawiki">
{{#invoke:Pudełko|Ogólne pudełko
| cecha = {{#invoke:Pudełko|Przedmiotowa cecha pudełka|pierwszy człon kategorii błędu=Szablony informacyjne|nieobsługiwane strony główne=tak|nazwy jednostki numerowane=tak|obsługiwane opisy jako strony jednostek programowych=tak|(main)|Wikijunior|User|Category|Template|Module|Wikibooks|Help}}
| nazwa = ...
| typ = ...
| grafika = ...
| tekst = ...
| kategorie = ...
}}
</syntaxhighlight>
Gdzie: {{Code|...}}, jest to jakiś wikikod wewnątrz funkcji: {{Code|{{m|Pudełko|{{sr|#p["Ogólne pudełko"](frame)|Ogólne pudełko|p=Pudełko/Tom V}}}}}}. Ten kod otaczamy znacznikami mechanizmu {{Strong|MediaWiki}}, czyli: {{Tag|includeonly}}, a na samym końcu tak skonstrułowanego kodu dodajemy: {{Tag|noinclude|zawartość={{s|Dokumentacja}}}}, {{Tag|noinclude|zawartość={{s|Dokumentacja|zawartość{{=}}...}}}} lub {{Tag|noinclude|zawartość={{s|Dokumentacja|Szablon:Nazwa szablonu/opis}}}}. Widzimy, że w tej funkcji w parametrze: {{Parametr|cecha}}, musi być umieszczona funkcja: {{Code|{{m|Pudełko|{{sr|#p["Cecha pudełka"](frame)|Cecha pudełka|p=Pudełko/Tom IV}}|...}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowa cecha pudełka"](frame)|Przedmiotowa cecha pudełka|p=Pudełko/Tom IV}}|...}}}} lub {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjna cecha pudełka"](frame)|Dyskusyjna cecha pudełka|p=Pudełko/Tom IV}}|...}}}}, w tym przypadku jest to: {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowa cecha pudełka"](frame)|Przedmiotowa cecha pudełka|p=Pudełko/Tom IV}}|...}}}}.
=== {{Code|obsługiwana przestrzeń nazw}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|obsługiwana przestrzeń nazw{{=}}tak|nazwa przestrzeni nazw{{=}}User}}}}.
Szablon pudełek sprawdza, czy w podanej nazwie przestrzeni nazw w parametrze w: {{Parametr|nazwa przestrzeni nazw|User}}, czy użyta nazwa przestrzeni jest obsługiwana przez podany szablon bez włączenia funkcji zapytań.
=== {{Code|pierwsza nieobsługiwana przestrzeń nazw}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną.
Przykład bez użycia kodów języka i projektu:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza nieobsługiwana przestrzeń nazw{{=}}tak}}}}.
Przykład z ich wykorzystywaniem:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza nieobsługiwana przestrzeń nazw{{=}}tak|kod języka 2{{=}}en|kod projektu 2{{=}}w|numer jednostki{{=}}2}}}}.
Zwraca na podstawie tablicy, języka {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, i pewnych kodów projektu i jego języka, czyli tablicy z: {{Code|mw.site.namespaces}} (w przypadku projektu bieżącego, a to występuje w przypadku braku kodów) lub dla projektu bieżącego i niebieżącego: {{m|Nazwy|NpDane}}, według kodów, pierwszą, według tej tablicy, nieobsługiwaną przestrzeń nazw, w przeciwnym wypadku zwraca wartość pustą.
=== {{Code|pierwsza obsługiwana przestrzeń nazw}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną.
Przykład bez użycia kodów języka i projektu:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza obsługiwana przestrzeń nazw{{=}}tak}}}}.
Przykład z ich wykorzystywaniem:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza obsługiwana przestrzeń nazw{{=}}tak|kod języka 2{{=}}en|kod projektu 2{{=}}w|numer jednostki{{=}}2}}}}.
Zwraca na podstawie tablicy, języka {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, i pewnych kodów projektu i jego języka, czyli tablicy z: {{Code|mw.site.namespaces}} (w przypadku projektu bieżącego, a to występuje w przypadku braku kodów) lub dla projektu bieżącego i niebieżącego: {{m|Nazwy|NpDane}}, według kodów, pierwszą według tej tablicy nieobsługiwaną przestrzeń nazw, w przeciwnym wypadku zwraca wartość pustą.
=== {{Code|pierwsza obsługiwana niegłówna przestrzeń nazw}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną.
Przykład bez użycia kodów języka i projektu:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza obsługiwana niegłówna przestrzeń nazw{{=}}tak}}}}.
Przykład z ich wykorzystywaniem:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza obsługiwana niegłówna przestrzeń nazw{{=}}tak|kod języka 2{{=}}en|kod projektu 2{{=}}w|numer jednostki{{=}}2}}}}.
Zwraca na podstawie tablicy, języka {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, i pewnych kodów projektu i jego języka, czyli tablicy z: {{Code|mw.site.namespaces}} (w przypadku projektu bieżącego, a to występuje w przypadku braku kodów) lub dla projektu bieżącego i niebieżącego: {{m|Nazwy|NpDane}}, według kodów, pierwszą według tej tablicy nieobsługiwaną niegłówną przestrzeń nazw, w przeciwnym wypadku zwraca wartość pustą.
=== {{Code|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną.
Przykład bez użycia kodów języka i projektu:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw{{=}}tak}}}}.
Przykład z ich wykorzystywaniem:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw{{=}}tak|kod języka 2{{=}}en|kod projektu 2{{=}}w|numer jednostki{{=}}2}}}}.
Przy takej możliwości, możliwe nazwy funkcji błędów są: {{Code|{{sr|#p["Błędy pudełka"](frame)|Błędy pudełka|p=Pudełko/Tom IV}}}}, {{Code|{{sr|#p["Przedmiotowe błędy pudełka"](frame)|Przedmiotowe błędy pudełka|p=Pudełko/Tom IV}}}} i {{Code|{{sr|#p["Dyskusyjne błędy pudełka"](frame)|Dyskusyjne błędy pudełka|p=Pudełko/Tom IV}}}}. Na podstawie tej pierwszej nazwy funkcji zapytanie liczy nazwę przestrzeni nazw '''normalną''', według drugiej '''przedmiotową''', a trzeciej '''dyskusji''', a w przypadku innej nazwy tą '''pierwszą'''.
Zwraca na podstawie tablicy, języka {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, i pewnych kodów projektu i jego języka, czyli tablicy z: {{Code|mw.site.namespaces}} (w przypadku projektu bieżącego, a to występuje w przypadku braku kodów) lub dla projektu bieżącego i niebieżącego: {{m|Nazwy|NpDane}}, według kodów, pierwszą według tej tablicy obsługiwaną na podstawwie nazwy funkcji błędów nazwę przestrzeni nazw nierówną przestrzeni {{Np|(main)|kanoniczna=tak|link=tak}} i {{Np|User|kanoniczna=tak|link=tak}}, w przypadku braku takich przestrzeni nazw tam, to liczy przestrzeń: {{Np|User|kanoniczna=tak|link=tak}}, jeśli jest obsługiwana, w tym pierwszym funkcją: {{m|Nazwy|Np}}, drugim: {{m|Nazwy|NpDane}}, w przeciwnym wypadku to wtedy funkcja liczy przestrzeń główną: {{Np|(main)|kanoniczna=tak|link=tak}}, na projekcie bieżącym tymi samymi funkcjami.
=== {{Code|nieobsługiwana strona główna projektu}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony główne}} lub {{Code|nieobsługiwana strona główna projektu}}, w ramce funkcji cechowania.
Przykład bez użycia kodów języka i projektu:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwana strona główna projektu{{=}}tak}}}}.
Przykład z ich wykorzystywaniem:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwana strona główna projektu{{=}}tak|kod języka 2{{=}}en|kod projektu 2{{=}}w|numer jednostki{{=}}2}}}}.
Funkcja sprawdza, czy dana strona główna projektu jest nieobsługiwana przez szablon pudełek, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku zwraca wartość pustą.
=== {{Code|nieobsługiwana strona główna dla dzieci}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony główne}} lub {{Code|nieobsługiwana strona główna dla dzieci}}, w ramce funkcji cechowania.
Przykład bez użycia kodów języka i projektu:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwana strona główna dla dzieci{{=}}tak}}}}.
Przykład z ich wykorzystywaniem:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwana strona główna dla dzieci{{=}}tak|kod języka 2{{=}}en|kod projektu 2{{=}}w|numer jednostki{{=}}2}}}}.
Funkcja sprawdza, czy dana strona główna dla dzieci projektu jest nieobsługiwana przez szablon pudełek, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku zwraca wartość pustą.
=== {{Code|nieobsługiwane strony główne użytkowników}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony główne}} lub {{Code|nieobsługiwane strony główne użytkowników}}, w ramce funkcji cechowania.
Przykład bez użycia kodów języka i projektu:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony główne użytkowników{{=}}tak}}}}.
Przykład z ich wykorzystywaniem:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony główne użytkowników{{=}}tak|kod języka 2{{=}}en|kod projektu 2{{=}}w|numer jednostki{{=}}2}}}}.
Funkcja sprawdza, czy dana strona główna użytkownika jest nieobsługiwana przez szablon pudełek, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku zwraca wartość pustą.
=== {{Code|obsługiwany brudnopis projektu}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|obsługiwany brudnopis projektu}}, w ramce funkcji cechowania.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|obsługiwany brudnopis projektu{{=}}tak}}}}.
Funkcja sprawdza, czy brudnopis projektu jest obsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty.
=== {{Code|obsługiwany brudnopis szablonu}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|obsługiwany brudnopis szablonu}}, w ramce funkcji cechowania.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|obsługiwany brudnopis szablonu{{=}}tak}}}}.
Funkcja sprawdza, czy brudnopis szablonu jest obsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty.
=== {{Code|obsługiwany brudnopis modułu}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|obsługiwany brudnopis modułu}}, w ramce funkcji cechowania.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|obsługiwany brudnopis modułu{{=}}tak}}}}.
Funkcja sprawdza, czy brudnopis modułu jest obsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty.
=== {{Code|nieobsługiwane strony brudnopisu szablonów}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony jednostek programowych}} lub {{Code|nieobsługiwane strony brudnopisu szablonów}}, w ramce funkcji cechowania.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony brudnopisu szablonów{{=}}tak}}}}.
Funkcja sprawdza, czy brudnopis nieopisowy szablonów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty.
=== {{Code|nieobsługiwane strony brudnopisu opisu szablonów}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony opisu jednostek programowych}} lub {{Code|nieobsługiwane strony brudnopisu opisu szablonów}}, w ramce funkcji cechowania.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony brudnopisu opisu szablonów{{=}}tak}}}}.
Funkcja sprawdza, czy brudnopis opisowy szablonów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty.
=== {{Code|nieobsługiwane strony brudnopisu modułów}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony jednostek programowych}} lub {{Code|nieobsługiwane strony brudnopisu modułów}}, w ramce funkcji cechowania.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony brudnopisu modułów{{=}}tak}}}}.
Funkcja sprawdza, czy brudnopis nieopisowy modułów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty.
=== {{Code|nieobsługiwane strony brudnopisu opisu modułów}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony opisu jednostek programowych}} lub {{Code|nieobsługiwane strony brudnopisu opisu modułów}}, w ramce funkcji cechowania.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony brudnopisu opisu modułów{{=}}tak}}}}.
Funkcja sprawdza, czy brudnopis opisowy szablonów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty.
=== {{Code|nieobsługiwane strony szablonów}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony jednostek programowych}} lub {{Code|nieobsługiwane strony szablonów}}, w ramce funkcji cechowania.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony szablonów{{=}}tak}}}}.
Funkcja sprawdza, czy nieopisy szablonów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty.
=== {{Code|nieobsługiwane strony opisu szablonów}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony opisu jednostek programowych}} lub {{Code|nieobsługiwane strony opisu szablonów}}, w ramce funkcji cechowania.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony opisu szablonów{{=}}tak}}}}.
Funkcja sprawdza, czy opisy szablonów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty.
=== {{Code|nieobsługiwane strony modułów}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony jednostek programowych}} lub {{Code|nieobsługiwane strony modułów}}, w ramce funkcji cechowania.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony modułów{{=}}tak}}}}.
Funkcja sprawdza, czy nieopisy modułów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty.
=== {{Code|nieobsługiwane strony opisu modułów}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony opisu jednostek programowych}} lub {{Code|nieobsługiwane strony opisu modułów}}, w ramce funkcji cechowania.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony opisu modułów{{=}}tak}}}}.
Funkcja sprawdza, czy opisy modułów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty.
=== {{Code|dodatkowy parametr}} ===
Ten parametr, o wartości niepustej, informuje, że sprawdzamy, czy został podany dodatkowy parametr, który jako parametr, czy jest w funkcji cechowania.
==== {{Code|parametr}} ====
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|dodatkowy parametr{{=}}tak|parametr{{=}}nieobsługiwane strony opisu modułów}}}}.
Ten parametr, tzn.{{Code|nieobsługiwane strony opisu modułów}}, jeżeli znajduje, jako parametr, w funkcji cechy pudełka, a jeżeli jest to funkcja zwraca: {{Code|tak}}, w przeciwnym wypadku ciąg pusty.
=== {{Code|maksymalny numer argumentu nienazwanego}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|maksymalny numer argumentu nienazwanego{{=}}1}}}}.
Parametr mówiący, że maksymalny numer parametrów nienazwanych: {{Code|1}}, {{Code|2}},..., czyli tutaj końcu się na jedynce, czyli dalej niż: {{Code|1}}, tego nie ma. Też jest taki maksymalny numer parametru z tym numerkiem po spacji o pewnych podstawach.
=== {{Code|zwracane kategorie błędu}} ===
Definiuje zwracane kategorie z pewnym dodatkiem {{Code|dodatek}}.
==== {{Code|dodatek}} ====
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|zwracane kategorie błędu{{=}}tak|dodatek{{=}}polskie wiki}}}}.
Funkcja sprawdza, kolejne parametry cechy: {{Code|pierwszy człon kategorii błędu 1}} lub {{Code|pierwszy człon kategorii błędu}}, dalej: {{Code|pierwszy człon kategorii błędu 2}},..., na podstawie tego tworzy wywołanie linku kategoriowego kategorii o pewnej nazwie z dodatkiem po myślniku, z obu stronach ze spacjami, charakterystycznym opisanym przez zmienną {{Code|dodatek}} z nazwą linku równej nazwie strony.
Normalne wywołanie szablonu pudełka zwraca taką samą kategorie o takiej samej stronie kategorii, co ten link, o nazwie sortowania o takiej samej, co ta nazwa linku.
=== {{Code|parametry}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów zdefiniowanej w zmiennej: {{Parametr|parametry|parametr1{{((}}{{=}}{{))}}wartość1{{((}}!{{))}}parametr2{{((}}{{=}}{{))}}wartość2{{((}}!{{))}}parametr3{{((}}{{=}}{{))}}wartość3}}, w funkcji cechy pudełka.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|parametry{{=}}tak}}}}.
Ta zmienna przedstawia dodatkowe parametry, jakie ma wyświetlić w szablonie: {{Code|{{s|S}}}}, i w szablonie pudełek: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu}}}}, w szablonie: {{Code|{{s|Szablonowy opis pudełka}}}}.
=== {{Code|dodatkowa informacja}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów zdefiniowanej w zmiennej: {{Parametr|dodatkowa informacja|Dodatkowa informacja}}, w funkcji cechy pudełka.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|dodatkowa informacja{{=}}tak}}}}.
Tak uzyskana wartość z: {{Code|dodatkowa informacja}}, jest wyświetlana, jako dodatkowa informacja w: {{Code|{{s|Szablonowy opis pudełka}}}}. Szablon wyświetla wartość tej zmiennej ramki cechy.
=== {{Code|najniższy numer dodatkowego warunku}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów zdefiniowanej w zmiennej o podstawie: {{Code|dodatkowy warunek}}, z numerkiem po spacji, w funkcji cechy pudełka.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|dodatkowa informacja{{=}}tak}}}}.
Szablon wyświetla minimalny numerek po podstawie po spacji tego parametru. Przykładowy szablon: {{s|Dopracować}}.
=== {{Code|najwyższy numer dodatkowego warunku}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów zdefiniowanej w zmiennej o podstawie: {{Code|dodatkowy warunek}}, z numerkiem po spacji, w funkcji cechy pudełka.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|dodatkowa informacja{{=}}tak}}}}.
Szablon wyświetla maksymalny numerek po podstawie po spacji tego parametru. Przykładowy szablon: {{s|Dopracować}}.
=== {{Code|parametry dodatkowego warunku}} ===
Szablon wyświetla kolejne wartości parametru z numerkiem po spacji pewnej zmiennej.
==== {{Code|numer parametru dodatkowego}} ====
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja liczy wartości parametrów zdefiniowanej w zmiennej o podstawie: {{Code|parametry przykładowe dodatkowego warunku}}, z numerkiem po spacji (którym jest wartość: {{Code|numer parametru dodatkowego}}, w postaci liczby) - to ma pierwszeństwo, lub bez niego, w funkcji cechy pudełka.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|parametry dodatkowego warunku{{=}}tak|numer parametru dodatkowego{{=}}2}}}}.
Szablon wyświetla wartość zmiennej z numerkiem po podstawie po spacji tego parametru, tutaj jest z numerkiem: {{Code|2}} wskazanym przez zmienną: {{Code|numer parametru dodatkowego}}. Przykładowy szablon: {{s|Dopracować}}.
=== {{Code|kategorie parametrów dodatkowych}} ===
Zmienna do wyświetlania zmiennych o pewnej wartości o pewnej podstawie z numerkiem po spacji.
==== {{Code|numer parametru dodatkowego}} ====
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów zdefiniowanej w zmiennej o podstawie: {{Code|parametry przykładowe dodatkowego warunku}}, z numerkiem po spacji, w funkcji cechy pudełka.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|kategorie parametrów dodatkowych{{=}}tak|numer parametru dodatkowego{{=}}2}}}}.
Szablon w jednym ciągu znakowym zbiera dodatki kategorii z: {{Code|dodatkowy warunek 1}} lub {{Code|dodatkowy warunek}}, {{Code|dodatkowy warunek 2}}, {{Code|dodatkowy warunek 3}},..., z tą bierze to tutaj te: {{Code|2}}, a jeżeli nie ma takiego, to szablon zwraca ciąg pusty.
A następnie dla elementów z: {{Code|dodatek kategorii błędu dodatkowego warunku 1}} lub {{Code|dodatek kategorii błędu dodatkowego warunku 2}}, {{Code|dodatek kategorii błędu dodatkowego warunku 3}},..., wybierając je o numerze {{Code|2}}, tutaj jest wartością zmiennej: {{Code|numer parametru dodatkowego}}, a jeżeli nie ma żadnego z nich, to {{Code|dodatek kategorii}} będzie równy {{Code|błędne wywołania}}, w przeciwnym wypadku, wartość tego parametru jest dodatkiem kategorii.
Tworzymy linki kategoriowe dla każdego z: {{Code|pierwszy człon kategorii błędu 1}} lub {{Code|pierwszy człon kategorii błędu}}, {{Code|pierwszy człon kategorii błędu 2}}, {{Code|pierwszy człon kategorii błędu 3}},..., do którego dodaje się ten dodatek kategorii z myślnikiem z obu stron ze spacjami z nazwami linku równy nazwie kategorii. W ten sposób zwracana są linki kategoriowe tak utworzone przez to wywołanie szablonowe.
Przykładowe wywołanie: {{s|Dopracować}}.
=== {{Code|istnieje taki parametr dodatkowego warunku}} ===
Zmienna do wyświetlania zmiennych o pewnej wartości o pewnej podstawie z numerkiem po spacji.
==== {{Code|numer parametru dodatkowego}} ====
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów zdefiniowanej w zmiennej o podstawie: {{Code|dodatkowy warunek}}, z numerkiem po spacji, w funkcji cechy pudełka.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|istnieje taki parametr dodatkowego warunku{{=}}tak|numer parametru dodatkowego{{=}}2}}}}.
Funkcja zwraca z: {{Code|dodatkowy warunek 1}} lub {{Code|dodatkowy warunek}}, {{Code|dodatkowy warunek 2}}, {{Code|dodatkowy warunek 3}},..., z stąd wybierany jest numerek ze zmiennej: {{Code|numer parametru dodatkowego}}, tutaj jest {{Code|2}}, jest wybierany z nich, i jest zwracany. Przykładowe wywołanie: {{S|Dopracować}}.
== {{Code|p["Parametry ogólnego pudełka"](frame,...)}} ==
Funkcje zapytań, która liczy pewne parametry na podstawie szablonu pudełka z jedynym główną ramką: {{Code|{{m|Pudełko|{{sr|#p["Ogólne pudełko"](frame)|Ogólne pudełko|p=Pudełko/Tom V}}}}}}, te parametry są zebrane w rozdziale: {{sr|#Funkcje zapytań pudełka parametrów cechy|p=Pudełko/ParametryCechy}}.
Definicja skrótowe funkcji:
<syntaxhighlight lang="lua">
p["Parametry ogólnego pudełka"] = function (frame,__funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu, w którym są zdefiniowane w ramce rodzica parametry, czyli podawane do szablonu: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu}}}}.
* {{Code|__funkcja}} - funkcje, któregoś któraś jest jedna z: {{Code|{{sr|#p["Błędy pudełka"](frame)|Błędy pudełka|p=Pudełko/Tom IV}}}}, {{Code|{{sr|#p["Przedmiotowe błędy pudełka"](frame)|Przedmiotowe błędy pudełka|p=Pudełko/Tom IV}}}} i {{Code|{{sr|#p["Dyskusyjne błędy pudełka"](frame)|Dyskusyjne błędy pudełka|p=Pudełko/Tom IV}}}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
2696i6yo4l51ketfiyu0ph1lgikpwsw
541957
541954
2026-05-03T17:32:22Z
Persino
2851
/* {{Code|numer parametru dodatkowego}} */
541957
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Pudełko/ParametryCechy}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== Funkcje zapytań pudełka parametrów cechy ==
Przykłady podano na podstawie szablonu: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu}}}}. Aby włączyć system zapytań, to w tym szablonie należy włączyć parametr: {{Parametr|parametry pudełka|tak}}, z zawartością niepustą.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|...}}}}.
Aby to zadziałało, to szablon w: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu}}}}, musi być tak zbudowane, aby w swojej definicji miało: {{Code|{{m|Pudełko|{{sr|#p["Ogólne pudełko"](frame)|Ogólne pudełko|p=Pudełko/Tom V}}}}}}, bo inaczej w takim przypadku system nie zadziała i otrzymamy nieprzewidywalne skutki. Przykłady szablonów pudełek z tą funkcją ramki języka {{lpg|Lua}} w {{Lpg|Lua|Scribunto}} są w kategorii, w którym mieszczą się te szablony: {{Code|{{lk2|Szablony z szablonowym opisem pudełka}}}}.
Czasami do takiego szablonu trzeba podać dodatkowe parametry, jak np. {{Parametr|numer jednostki|2}}, wtedy użycie:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|numer jednostki{{=}}2|...}}}}.
Konstrukcją szablonu: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu}}}}, pudełek, w którym musi być jedyna funkcja {{lpg|Lua}} w {{lpr|Lua|Scribunto}} jest:
<syntaxhighlight lang="mediawiki">
{{#invoke:Pudełko|Ogólne pudełko
| cecha = {{#invoke:Pudełko|Przedmiotowa cecha pudełka|pierwszy człon kategorii błędu=Szablony informacyjne|nieobsługiwane strony główne=tak|nazwy jednostki numerowane=tak|obsługiwane opisy jako strony jednostek programowych=tak|(main)|Wikijunior|User|Category|Template|Module|Wikibooks|Help}}
| nazwa = ...
| typ = ...
| grafika = ...
| tekst = ...
| kategorie = ...
}}
</syntaxhighlight>
Gdzie: {{Code|...}}, jest to jakiś wikikod wewnątrz funkcji: {{Code|{{m|Pudełko|{{sr|#p["Ogólne pudełko"](frame)|Ogólne pudełko|p=Pudełko/Tom V}}}}}}. Ten kod otaczamy znacznikami mechanizmu {{Strong|MediaWiki}}, czyli: {{Tag|includeonly}}, a na samym końcu tak skonstrułowanego kodu dodajemy: {{Tag|noinclude|zawartość={{s|Dokumentacja}}}}, {{Tag|noinclude|zawartość={{s|Dokumentacja|zawartość{{=}}...}}}} lub {{Tag|noinclude|zawartość={{s|Dokumentacja|Szablon:Nazwa szablonu/opis}}}}. Widzimy, że w tej funkcji w parametrze: {{Parametr|cecha}}, musi być umieszczona funkcja: {{Code|{{m|Pudełko|{{sr|#p["Cecha pudełka"](frame)|Cecha pudełka|p=Pudełko/Tom IV}}|...}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowa cecha pudełka"](frame)|Przedmiotowa cecha pudełka|p=Pudełko/Tom IV}}|...}}}} lub {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjna cecha pudełka"](frame)|Dyskusyjna cecha pudełka|p=Pudełko/Tom IV}}|...}}}}, w tym przypadku jest to: {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowa cecha pudełka"](frame)|Przedmiotowa cecha pudełka|p=Pudełko/Tom IV}}|...}}}}.
=== {{Code|obsługiwana przestrzeń nazw}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|obsługiwana przestrzeń nazw{{=}}tak|nazwa przestrzeni nazw{{=}}User}}}}.
Szablon pudełek sprawdza, czy w podanej nazwie przestrzeni nazw w parametrze w: {{Parametr|nazwa przestrzeni nazw|User}}, czy użyta nazwa przestrzeni jest obsługiwana przez podany szablon bez włączenia funkcji zapytań.
=== {{Code|pierwsza nieobsługiwana przestrzeń nazw}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną.
Przykład bez użycia kodów języka i projektu:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza nieobsługiwana przestrzeń nazw{{=}}tak}}}}.
Przykład z ich wykorzystywaniem:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza nieobsługiwana przestrzeń nazw{{=}}tak|kod języka 2{{=}}en|kod projektu 2{{=}}w|numer jednostki{{=}}2}}}}.
Zwraca na podstawie tablicy, języka {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, i pewnych kodów projektu i jego języka, czyli tablicy z: {{Code|mw.site.namespaces}} (w przypadku projektu bieżącego, a to występuje w przypadku braku kodów) lub dla projektu bieżącego i niebieżącego: {{m|Nazwy|NpDane}}, według kodów, pierwszą, według tej tablicy, nieobsługiwaną przestrzeń nazw, w przeciwnym wypadku zwraca wartość pustą.
=== {{Code|pierwsza obsługiwana przestrzeń nazw}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną.
Przykład bez użycia kodów języka i projektu:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza obsługiwana przestrzeń nazw{{=}}tak}}}}.
Przykład z ich wykorzystywaniem:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza obsługiwana przestrzeń nazw{{=}}tak|kod języka 2{{=}}en|kod projektu 2{{=}}w|numer jednostki{{=}}2}}}}.
Zwraca na podstawie tablicy, języka {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, i pewnych kodów projektu i jego języka, czyli tablicy z: {{Code|mw.site.namespaces}} (w przypadku projektu bieżącego, a to występuje w przypadku braku kodów) lub dla projektu bieżącego i niebieżącego: {{m|Nazwy|NpDane}}, według kodów, pierwszą według tej tablicy nieobsługiwaną przestrzeń nazw, w przeciwnym wypadku zwraca wartość pustą.
=== {{Code|pierwsza obsługiwana niegłówna przestrzeń nazw}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną.
Przykład bez użycia kodów języka i projektu:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza obsługiwana niegłówna przestrzeń nazw{{=}}tak}}}}.
Przykład z ich wykorzystywaniem:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza obsługiwana niegłówna przestrzeń nazw{{=}}tak|kod języka 2{{=}}en|kod projektu 2{{=}}w|numer jednostki{{=}}2}}}}.
Zwraca na podstawie tablicy, języka {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, i pewnych kodów projektu i jego języka, czyli tablicy z: {{Code|mw.site.namespaces}} (w przypadku projektu bieżącego, a to występuje w przypadku braku kodów) lub dla projektu bieżącego i niebieżącego: {{m|Nazwy|NpDane}}, według kodów, pierwszą według tej tablicy nieobsługiwaną niegłówną przestrzeń nazw, w przeciwnym wypadku zwraca wartość pustą.
=== {{Code|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną.
Przykład bez użycia kodów języka i projektu:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw{{=}}tak}}}}.
Przykład z ich wykorzystywaniem:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw{{=}}tak|kod języka 2{{=}}en|kod projektu 2{{=}}w|numer jednostki{{=}}2}}}}.
Przy takej możliwości, możliwe nazwy funkcji błędów są: {{Code|{{sr|#p["Błędy pudełka"](frame)|Błędy pudełka|p=Pudełko/Tom IV}}}}, {{Code|{{sr|#p["Przedmiotowe błędy pudełka"](frame)|Przedmiotowe błędy pudełka|p=Pudełko/Tom IV}}}} i {{Code|{{sr|#p["Dyskusyjne błędy pudełka"](frame)|Dyskusyjne błędy pudełka|p=Pudełko/Tom IV}}}}. Na podstawie tej pierwszej nazwy funkcji zapytanie liczy nazwę przestrzeni nazw '''normalną''', według drugiej '''przedmiotową''', a trzeciej '''dyskusji''', a w przypadku innej nazwy tą '''pierwszą'''.
Zwraca na podstawie tablicy, języka {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, i pewnych kodów projektu i jego języka, czyli tablicy z: {{Code|mw.site.namespaces}} (w przypadku projektu bieżącego, a to występuje w przypadku braku kodów) lub dla projektu bieżącego i niebieżącego: {{m|Nazwy|NpDane}}, według kodów, pierwszą według tej tablicy obsługiwaną na podstawwie nazwy funkcji błędów nazwę przestrzeni nazw nierówną przestrzeni {{Np|(main)|kanoniczna=tak|link=tak}} i {{Np|User|kanoniczna=tak|link=tak}}, w przypadku braku takich przestrzeni nazw tam, to liczy przestrzeń: {{Np|User|kanoniczna=tak|link=tak}}, jeśli jest obsługiwana, w tym pierwszym funkcją: {{m|Nazwy|Np}}, drugim: {{m|Nazwy|NpDane}}, w przeciwnym wypadku to wtedy funkcja liczy przestrzeń główną: {{Np|(main)|kanoniczna=tak|link=tak}}, na projekcie bieżącym tymi samymi funkcjami.
=== {{Code|nieobsługiwana strona główna projektu}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony główne}} lub {{Code|nieobsługiwana strona główna projektu}}, w ramce funkcji cechowania.
Przykład bez użycia kodów języka i projektu:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwana strona główna projektu{{=}}tak}}}}.
Przykład z ich wykorzystywaniem:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwana strona główna projektu{{=}}tak|kod języka 2{{=}}en|kod projektu 2{{=}}w|numer jednostki{{=}}2}}}}.
Funkcja sprawdza, czy dana strona główna projektu jest nieobsługiwana przez szablon pudełek, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku zwraca wartość pustą.
=== {{Code|nieobsługiwana strona główna dla dzieci}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony główne}} lub {{Code|nieobsługiwana strona główna dla dzieci}}, w ramce funkcji cechowania.
Przykład bez użycia kodów języka i projektu:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwana strona główna dla dzieci{{=}}tak}}}}.
Przykład z ich wykorzystywaniem:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwana strona główna dla dzieci{{=}}tak|kod języka 2{{=}}en|kod projektu 2{{=}}w|numer jednostki{{=}}2}}}}.
Funkcja sprawdza, czy dana strona główna dla dzieci projektu jest nieobsługiwana przez szablon pudełek, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku zwraca wartość pustą.
=== {{Code|nieobsługiwane strony główne użytkowników}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony główne}} lub {{Code|nieobsługiwane strony główne użytkowników}}, w ramce funkcji cechowania.
Przykład bez użycia kodów języka i projektu:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony główne użytkowników{{=}}tak}}}}.
Przykład z ich wykorzystywaniem:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony główne użytkowników{{=}}tak|kod języka 2{{=}}en|kod projektu 2{{=}}w|numer jednostki{{=}}2}}}}.
Funkcja sprawdza, czy dana strona główna użytkownika jest nieobsługiwana przez szablon pudełek, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku zwraca wartość pustą.
=== {{Code|obsługiwany brudnopis projektu}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|obsługiwany brudnopis projektu}}, w ramce funkcji cechowania.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|obsługiwany brudnopis projektu{{=}}tak}}}}.
Funkcja sprawdza, czy brudnopis projektu jest obsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty.
=== {{Code|obsługiwany brudnopis szablonu}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|obsługiwany brudnopis szablonu}}, w ramce funkcji cechowania.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|obsługiwany brudnopis szablonu{{=}}tak}}}}.
Funkcja sprawdza, czy brudnopis szablonu jest obsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty.
=== {{Code|obsługiwany brudnopis modułu}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|obsługiwany brudnopis modułu}}, w ramce funkcji cechowania.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|obsługiwany brudnopis modułu{{=}}tak}}}}.
Funkcja sprawdza, czy brudnopis modułu jest obsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty.
=== {{Code|nieobsługiwane strony brudnopisu szablonów}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony jednostek programowych}} lub {{Code|nieobsługiwane strony brudnopisu szablonów}}, w ramce funkcji cechowania.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony brudnopisu szablonów{{=}}tak}}}}.
Funkcja sprawdza, czy brudnopis nieopisowy szablonów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty.
=== {{Code|nieobsługiwane strony brudnopisu opisu szablonów}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony opisu jednostek programowych}} lub {{Code|nieobsługiwane strony brudnopisu opisu szablonów}}, w ramce funkcji cechowania.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony brudnopisu opisu szablonów{{=}}tak}}}}.
Funkcja sprawdza, czy brudnopis opisowy szablonów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty.
=== {{Code|nieobsługiwane strony brudnopisu modułów}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony jednostek programowych}} lub {{Code|nieobsługiwane strony brudnopisu modułów}}, w ramce funkcji cechowania.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony brudnopisu modułów{{=}}tak}}}}.
Funkcja sprawdza, czy brudnopis nieopisowy modułów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty.
=== {{Code|nieobsługiwane strony brudnopisu opisu modułów}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony opisu jednostek programowych}} lub {{Code|nieobsługiwane strony brudnopisu opisu modułów}}, w ramce funkcji cechowania.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony brudnopisu opisu modułów{{=}}tak}}}}.
Funkcja sprawdza, czy brudnopis opisowy szablonów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty.
=== {{Code|nieobsługiwane strony szablonów}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony jednostek programowych}} lub {{Code|nieobsługiwane strony szablonów}}, w ramce funkcji cechowania.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony szablonów{{=}}tak}}}}.
Funkcja sprawdza, czy nieopisy szablonów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty.
=== {{Code|nieobsługiwane strony opisu szablonów}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony opisu jednostek programowych}} lub {{Code|nieobsługiwane strony opisu szablonów}}, w ramce funkcji cechowania.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony opisu szablonów{{=}}tak}}}}.
Funkcja sprawdza, czy opisy szablonów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty.
=== {{Code|nieobsługiwane strony modułów}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony jednostek programowych}} lub {{Code|nieobsługiwane strony modułów}}, w ramce funkcji cechowania.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony modułów{{=}}tak}}}}.
Funkcja sprawdza, czy nieopisy modułów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty.
=== {{Code|nieobsługiwane strony opisu modułów}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony opisu jednostek programowych}} lub {{Code|nieobsługiwane strony opisu modułów}}, w ramce funkcji cechowania.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony opisu modułów{{=}}tak}}}}.
Funkcja sprawdza, czy opisy modułów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty.
=== {{Code|dodatkowy parametr}} ===
Ten parametr, o wartości niepustej, informuje, że sprawdzamy, czy został podany dodatkowy parametr, który jako parametr, czy jest w funkcji cechowania.
==== {{Code|parametr}} ====
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|dodatkowy parametr{{=}}tak|parametr{{=}}nieobsługiwane strony opisu modułów}}}}.
Ten parametr, tzn.{{Code|nieobsługiwane strony opisu modułów}}, jeżeli znajduje, jako parametr, w funkcji cechy pudełka, a jeżeli jest to funkcja zwraca: {{Code|tak}}, w przeciwnym wypadku ciąg pusty.
=== {{Code|maksymalny numer argumentu nienazwanego}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|maksymalny numer argumentu nienazwanego{{=}}1}}}}.
Parametr mówiący, że maksymalny numer parametrów nienazwanych: {{Code|1}}, {{Code|2}},..., czyli tutaj końcu się na jedynce, czyli dalej niż: {{Code|1}}, tego nie ma. Też jest taki maksymalny numer parametru z tym numerkiem po spacji o pewnych podstawach.
=== {{Code|zwracane kategorie błędu}} ===
Definiuje zwracane kategorie z pewnym dodatkiem {{Code|dodatek}}.
==== {{Code|dodatek}} ====
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|zwracane kategorie błędu{{=}}tak|dodatek{{=}}polskie wiki}}}}.
Funkcja sprawdza, kolejne parametry cechy: {{Code|pierwszy człon kategorii błędu 1}} lub {{Code|pierwszy człon kategorii błędu}}, dalej: {{Code|pierwszy człon kategorii błędu 2}},..., na podstawie tego tworzy wywołanie linku kategoriowego kategorii o pewnej nazwie z dodatkiem po myślniku, z obu stronach ze spacjami, charakterystycznym opisanym przez zmienną {{Code|dodatek}} z nazwą linku równej nazwie strony.
Normalne wywołanie szablonu pudełka zwraca taką samą kategorie o takiej samej stronie kategorii, co ten link, o nazwie sortowania o takiej samej, co ta nazwa linku.
=== {{Code|parametry}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów zdefiniowanej w zmiennej: {{Parametr|parametry|parametr1{{((}}{{=}}{{))}}wartość1{{((}}!{{))}}parametr2{{((}}{{=}}{{))}}wartość2{{((}}!{{))}}parametr3{{((}}{{=}}{{))}}wartość3}}, w funkcji cechy pudełka.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|parametry{{=}}tak}}}}.
Ta zmienna przedstawia dodatkowe parametry, jakie ma wyświetlić w szablonie: {{Code|{{s|S}}}}, i w szablonie pudełek: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu}}}}, w szablonie: {{Code|{{s|Szablonowy opis pudełka}}}}.
=== {{Code|dodatkowa informacja}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów zdefiniowanej w zmiennej: {{Parametr|dodatkowa informacja|Dodatkowa informacja}}, w funkcji cechy pudełka.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|dodatkowa informacja{{=}}tak}}}}.
Tak uzyskana wartość z: {{Code|dodatkowa informacja}}, jest wyświetlana, jako dodatkowa informacja w: {{Code|{{s|Szablonowy opis pudełka}}}}. Szablon wyświetla wartość tej zmiennej ramki cechy.
=== {{Code|najniższy numer dodatkowego warunku}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów zdefiniowanej w zmiennej o podstawie: {{Code|dodatkowy warunek}}, z numerkiem po spacji, w funkcji cechy pudełka.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|dodatkowa informacja{{=}}tak}}}}.
Szablon wyświetla minimalny numerek po podstawie po spacji tego parametru. Przykładowy szablon: {{s|Dopracować}}.
=== {{Code|najwyższy numer dodatkowego warunku}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów zdefiniowanej w zmiennej o podstawie: {{Code|dodatkowy warunek}}, z numerkiem po spacji, w funkcji cechy pudełka.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|dodatkowa informacja{{=}}tak}}}}.
Szablon wyświetla maksymalny numerek po podstawie po spacji tego parametru. Przykładowy szablon: {{s|Dopracować}}.
=== {{Code|parametry dodatkowego warunku}} ===
Szablon wyświetla kolejne wartości parametru z numerkiem po spacji pewnej zmiennej.
==== {{Code|numer parametru dodatkowego}} ====
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja liczy wartości parametrów zdefiniowanej w zmiennej o podstawie: {{Code|parametry przykładowe dodatkowego warunku}}, z numerkiem po spacji (którym jest wartość: {{Code|numer parametru dodatkowego}}, w postaci liczby) - to ma pierwszeństwo, lub bez niego, w funkcji cechy pudełka.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|parametry dodatkowego warunku{{=}}tak|numer parametru dodatkowego{{=}}2}}}}.
Szablon wyświetla wartość zmiennej z numerkiem po podstawie po spacji tego parametru, tutaj jest z numerkiem: {{Code|2}} wskazanym przez zmienną: {{Code|numer parametru dodatkowego}}. Przykładowy szablon: {{s|Dopracować}}.
=== {{Code|kategorie parametrów dodatkowych}} ===
Zmienna do wyświetlania zmiennych o pewnej wartości o pewnej podstawie z numerkiem po spacji.
==== {{Code|numer parametru dodatkowego}} ====
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja liczy na podstawie parametrów zdefiniowanej w zmiennej o podstawie: {{Code|parametry przykładowe dodatkowego warunku}}, z numerkiem po spacji - to ma pierszeństwo, lub bez niego, w funkcji cechy pudełka.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|kategorie parametrów dodatkowych{{=}}tak|numer parametru dodatkowego{{=}}2}}}}.
Szablon w jednym ciągu znakowym zbiera dodatki kategorii z: {{Code|dodatkowy warunek 1}} lub {{Code|dodatkowy warunek}}, {{Code|dodatkowy warunek 2}}, {{Code|dodatkowy warunek 3}},..., stąd bierze to tutaj te: {{Code|2}}, a jeżeli nie ma takiego, to szablon zwraca ciąg pusty.
A następnie dla elementów z: {{Code|dodatek kategorii błędu dodatkowego warunku 1}} lub {{Code|dodatek kategorii błędu dodatkowego warunku 2}}, {{Code|dodatek kategorii błędu dodatkowego warunku 3}},..., wybierając je o numerze {{Code|2}}, tutaj jest wartością zmiennej: {{Code|numer parametru dodatkowego}}, a jeżeli nie ma żadnego z nich, to {{Code|dodatek kategorii}} będzie równy {{Code|błędne wywołania}}, w przeciwnym wypadku, wartość tego parametru jest dodatkiem kategorii.
Tworzymy linki kategoriowe dla każdego z: {{Code|pierwszy człon kategorii błędu 1}} lub {{Code|pierwszy człon kategorii błędu}}, {{Code|pierwszy człon kategorii błędu 2}}, {{Code|pierwszy człon kategorii błędu 3}},..., do którego dodaje się ten dodatek kategorii z myślnikiem z obu stron ze spacjami z nazwami linku równy nazwie kategorii. W ten sposób zwracana są linki kategoriowe tak utworzone przez to wywołanie szablonowe.
Przykładowe wywołanie: {{s|Dopracować}}.
=== {{Code|istnieje taki parametr dodatkowego warunku}} ===
Zmienna do wyświetlania zmiennych o pewnej wartości o pewnej podstawie z numerkiem po spacji.
==== {{Code|numer parametru dodatkowego}} ====
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów zdefiniowanej w zmiennej o podstawie: {{Code|dodatkowy warunek}}, z numerkiem po spacji, w funkcji cechy pudełka.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|istnieje taki parametr dodatkowego warunku{{=}}tak|numer parametru dodatkowego{{=}}2}}}}.
Funkcja zwraca z: {{Code|dodatkowy warunek 1}} lub {{Code|dodatkowy warunek}}, {{Code|dodatkowy warunek 2}}, {{Code|dodatkowy warunek 3}},..., z stąd wybierany jest numerek ze zmiennej: {{Code|numer parametru dodatkowego}}, tutaj jest {{Code|2}}, jest wybierany z nich, i jest zwracany. Przykładowe wywołanie: {{S|Dopracować}}.
== {{Code|p["Parametry ogólnego pudełka"](frame,...)}} ==
Funkcje zapytań, która liczy pewne parametry na podstawie szablonu pudełka z jedynym główną ramką: {{Code|{{m|Pudełko|{{sr|#p["Ogólne pudełko"](frame)|Ogólne pudełko|p=Pudełko/Tom V}}}}}}, te parametry są zebrane w rozdziale: {{sr|#Funkcje zapytań pudełka parametrów cechy|p=Pudełko/ParametryCechy}}.
Definicja skrótowe funkcji:
<syntaxhighlight lang="lua">
p["Parametry ogólnego pudełka"] = function (frame,__funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu, w którym są zdefiniowane w ramce rodzica parametry, czyli podawane do szablonu: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu}}}}.
* {{Code|__funkcja}} - funkcje, któregoś któraś jest jedna z: {{Code|{{sr|#p["Błędy pudełka"](frame)|Błędy pudełka|p=Pudełko/Tom IV}}}}, {{Code|{{sr|#p["Przedmiotowe błędy pudełka"](frame)|Przedmiotowe błędy pudełka|p=Pudełko/Tom IV}}}} i {{Code|{{sr|#p["Dyskusyjne błędy pudełka"](frame)|Dyskusyjne błędy pudełka|p=Pudełko/Tom IV}}}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
ej42c6xc288pfqb3nlpucpldepbpi2a
541958
541957
2026-05-03T17:34:48Z
Persino
2851
/* {{Code|numer parametru dodatkowego}} */
541958
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Pudełko/ParametryCechy}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== Funkcje zapytań pudełka parametrów cechy ==
Przykłady podano na podstawie szablonu: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu}}}}. Aby włączyć system zapytań, to w tym szablonie należy włączyć parametr: {{Parametr|parametry pudełka|tak}}, z zawartością niepustą.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|...}}}}.
Aby to zadziałało, to szablon w: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu}}}}, musi być tak zbudowane, aby w swojej definicji miało: {{Code|{{m|Pudełko|{{sr|#p["Ogólne pudełko"](frame)|Ogólne pudełko|p=Pudełko/Tom V}}}}}}, bo inaczej w takim przypadku system nie zadziała i otrzymamy nieprzewidywalne skutki. Przykłady szablonów pudełek z tą funkcją ramki języka {{lpg|Lua}} w {{Lpg|Lua|Scribunto}} są w kategorii, w którym mieszczą się te szablony: {{Code|{{lk2|Szablony z szablonowym opisem pudełka}}}}.
Czasami do takiego szablonu trzeba podać dodatkowe parametry, jak np. {{Parametr|numer jednostki|2}}, wtedy użycie:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|numer jednostki{{=}}2|...}}}}.
Konstrukcją szablonu: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu}}}}, pudełek, w którym musi być jedyna funkcja {{lpg|Lua}} w {{lpr|Lua|Scribunto}} jest:
<syntaxhighlight lang="mediawiki">
{{#invoke:Pudełko|Ogólne pudełko
| cecha = {{#invoke:Pudełko|Przedmiotowa cecha pudełka|pierwszy człon kategorii błędu=Szablony informacyjne|nieobsługiwane strony główne=tak|nazwy jednostki numerowane=tak|obsługiwane opisy jako strony jednostek programowych=tak|(main)|Wikijunior|User|Category|Template|Module|Wikibooks|Help}}
| nazwa = ...
| typ = ...
| grafika = ...
| tekst = ...
| kategorie = ...
}}
</syntaxhighlight>
Gdzie: {{Code|...}}, jest to jakiś wikikod wewnątrz funkcji: {{Code|{{m|Pudełko|{{sr|#p["Ogólne pudełko"](frame)|Ogólne pudełko|p=Pudełko/Tom V}}}}}}. Ten kod otaczamy znacznikami mechanizmu {{Strong|MediaWiki}}, czyli: {{Tag|includeonly}}, a na samym końcu tak skonstrułowanego kodu dodajemy: {{Tag|noinclude|zawartość={{s|Dokumentacja}}}}, {{Tag|noinclude|zawartość={{s|Dokumentacja|zawartość{{=}}...}}}} lub {{Tag|noinclude|zawartość={{s|Dokumentacja|Szablon:Nazwa szablonu/opis}}}}. Widzimy, że w tej funkcji w parametrze: {{Parametr|cecha}}, musi być umieszczona funkcja: {{Code|{{m|Pudełko|{{sr|#p["Cecha pudełka"](frame)|Cecha pudełka|p=Pudełko/Tom IV}}|...}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowa cecha pudełka"](frame)|Przedmiotowa cecha pudełka|p=Pudełko/Tom IV}}|...}}}} lub {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjna cecha pudełka"](frame)|Dyskusyjna cecha pudełka|p=Pudełko/Tom IV}}|...}}}}, w tym przypadku jest to: {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowa cecha pudełka"](frame)|Przedmiotowa cecha pudełka|p=Pudełko/Tom IV}}|...}}}}.
=== {{Code|obsługiwana przestrzeń nazw}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|obsługiwana przestrzeń nazw{{=}}tak|nazwa przestrzeni nazw{{=}}User}}}}.
Szablon pudełek sprawdza, czy w podanej nazwie przestrzeni nazw w parametrze w: {{Parametr|nazwa przestrzeni nazw|User}}, czy użyta nazwa przestrzeni jest obsługiwana przez podany szablon bez włączenia funkcji zapytań.
=== {{Code|pierwsza nieobsługiwana przestrzeń nazw}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną.
Przykład bez użycia kodów języka i projektu:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza nieobsługiwana przestrzeń nazw{{=}}tak}}}}.
Przykład z ich wykorzystywaniem:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza nieobsługiwana przestrzeń nazw{{=}}tak|kod języka 2{{=}}en|kod projektu 2{{=}}w|numer jednostki{{=}}2}}}}.
Zwraca na podstawie tablicy, języka {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, i pewnych kodów projektu i jego języka, czyli tablicy z: {{Code|mw.site.namespaces}} (w przypadku projektu bieżącego, a to występuje w przypadku braku kodów) lub dla projektu bieżącego i niebieżącego: {{m|Nazwy|NpDane}}, według kodów, pierwszą, według tej tablicy, nieobsługiwaną przestrzeń nazw, w przeciwnym wypadku zwraca wartość pustą.
=== {{Code|pierwsza obsługiwana przestrzeń nazw}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną.
Przykład bez użycia kodów języka i projektu:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza obsługiwana przestrzeń nazw{{=}}tak}}}}.
Przykład z ich wykorzystywaniem:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza obsługiwana przestrzeń nazw{{=}}tak|kod języka 2{{=}}en|kod projektu 2{{=}}w|numer jednostki{{=}}2}}}}.
Zwraca na podstawie tablicy, języka {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, i pewnych kodów projektu i jego języka, czyli tablicy z: {{Code|mw.site.namespaces}} (w przypadku projektu bieżącego, a to występuje w przypadku braku kodów) lub dla projektu bieżącego i niebieżącego: {{m|Nazwy|NpDane}}, według kodów, pierwszą według tej tablicy nieobsługiwaną przestrzeń nazw, w przeciwnym wypadku zwraca wartość pustą.
=== {{Code|pierwsza obsługiwana niegłówna przestrzeń nazw}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną.
Przykład bez użycia kodów języka i projektu:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza obsługiwana niegłówna przestrzeń nazw{{=}}tak}}}}.
Przykład z ich wykorzystywaniem:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza obsługiwana niegłówna przestrzeń nazw{{=}}tak|kod języka 2{{=}}en|kod projektu 2{{=}}w|numer jednostki{{=}}2}}}}.
Zwraca na podstawie tablicy, języka {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, i pewnych kodów projektu i jego języka, czyli tablicy z: {{Code|mw.site.namespaces}} (w przypadku projektu bieżącego, a to występuje w przypadku braku kodów) lub dla projektu bieżącego i niebieżącego: {{m|Nazwy|NpDane}}, według kodów, pierwszą według tej tablicy nieobsługiwaną niegłówną przestrzeń nazw, w przeciwnym wypadku zwraca wartość pustą.
=== {{Code|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną.
Przykład bez użycia kodów języka i projektu:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw{{=}}tak}}}}.
Przykład z ich wykorzystywaniem:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw{{=}}tak|kod języka 2{{=}}en|kod projektu 2{{=}}w|numer jednostki{{=}}2}}}}.
Przy takej możliwości, możliwe nazwy funkcji błędów są: {{Code|{{sr|#p["Błędy pudełka"](frame)|Błędy pudełka|p=Pudełko/Tom IV}}}}, {{Code|{{sr|#p["Przedmiotowe błędy pudełka"](frame)|Przedmiotowe błędy pudełka|p=Pudełko/Tom IV}}}} i {{Code|{{sr|#p["Dyskusyjne błędy pudełka"](frame)|Dyskusyjne błędy pudełka|p=Pudełko/Tom IV}}}}. Na podstawie tej pierwszej nazwy funkcji zapytanie liczy nazwę przestrzeni nazw '''normalną''', według drugiej '''przedmiotową''', a trzeciej '''dyskusji''', a w przypadku innej nazwy tą '''pierwszą'''.
Zwraca na podstawie tablicy, języka {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, i pewnych kodów projektu i jego języka, czyli tablicy z: {{Code|mw.site.namespaces}} (w przypadku projektu bieżącego, a to występuje w przypadku braku kodów) lub dla projektu bieżącego i niebieżącego: {{m|Nazwy|NpDane}}, według kodów, pierwszą według tej tablicy obsługiwaną na podstawwie nazwy funkcji błędów nazwę przestrzeni nazw nierówną przestrzeni {{Np|(main)|kanoniczna=tak|link=tak}} i {{Np|User|kanoniczna=tak|link=tak}}, w przypadku braku takich przestrzeni nazw tam, to liczy przestrzeń: {{Np|User|kanoniczna=tak|link=tak}}, jeśli jest obsługiwana, w tym pierwszym funkcją: {{m|Nazwy|Np}}, drugim: {{m|Nazwy|NpDane}}, w przeciwnym wypadku to wtedy funkcja liczy przestrzeń główną: {{Np|(main)|kanoniczna=tak|link=tak}}, na projekcie bieżącym tymi samymi funkcjami.
=== {{Code|nieobsługiwana strona główna projektu}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony główne}} lub {{Code|nieobsługiwana strona główna projektu}}, w ramce funkcji cechowania.
Przykład bez użycia kodów języka i projektu:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwana strona główna projektu{{=}}tak}}}}.
Przykład z ich wykorzystywaniem:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwana strona główna projektu{{=}}tak|kod języka 2{{=}}en|kod projektu 2{{=}}w|numer jednostki{{=}}2}}}}.
Funkcja sprawdza, czy dana strona główna projektu jest nieobsługiwana przez szablon pudełek, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku zwraca wartość pustą.
=== {{Code|nieobsługiwana strona główna dla dzieci}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony główne}} lub {{Code|nieobsługiwana strona główna dla dzieci}}, w ramce funkcji cechowania.
Przykład bez użycia kodów języka i projektu:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwana strona główna dla dzieci{{=}}tak}}}}.
Przykład z ich wykorzystywaniem:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwana strona główna dla dzieci{{=}}tak|kod języka 2{{=}}en|kod projektu 2{{=}}w|numer jednostki{{=}}2}}}}.
Funkcja sprawdza, czy dana strona główna dla dzieci projektu jest nieobsługiwana przez szablon pudełek, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku zwraca wartość pustą.
=== {{Code|nieobsługiwane strony główne użytkowników}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony główne}} lub {{Code|nieobsługiwane strony główne użytkowników}}, w ramce funkcji cechowania.
Przykład bez użycia kodów języka i projektu:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony główne użytkowników{{=}}tak}}}}.
Przykład z ich wykorzystywaniem:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony główne użytkowników{{=}}tak|kod języka 2{{=}}en|kod projektu 2{{=}}w|numer jednostki{{=}}2}}}}.
Funkcja sprawdza, czy dana strona główna użytkownika jest nieobsługiwana przez szablon pudełek, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku zwraca wartość pustą.
=== {{Code|obsługiwany brudnopis projektu}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|obsługiwany brudnopis projektu}}, w ramce funkcji cechowania.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|obsługiwany brudnopis projektu{{=}}tak}}}}.
Funkcja sprawdza, czy brudnopis projektu jest obsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty.
=== {{Code|obsługiwany brudnopis szablonu}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|obsługiwany brudnopis szablonu}}, w ramce funkcji cechowania.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|obsługiwany brudnopis szablonu{{=}}tak}}}}.
Funkcja sprawdza, czy brudnopis szablonu jest obsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty.
=== {{Code|obsługiwany brudnopis modułu}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|obsługiwany brudnopis modułu}}, w ramce funkcji cechowania.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|obsługiwany brudnopis modułu{{=}}tak}}}}.
Funkcja sprawdza, czy brudnopis modułu jest obsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty.
=== {{Code|nieobsługiwane strony brudnopisu szablonów}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony jednostek programowych}} lub {{Code|nieobsługiwane strony brudnopisu szablonów}}, w ramce funkcji cechowania.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony brudnopisu szablonów{{=}}tak}}}}.
Funkcja sprawdza, czy brudnopis nieopisowy szablonów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty.
=== {{Code|nieobsługiwane strony brudnopisu opisu szablonów}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony opisu jednostek programowych}} lub {{Code|nieobsługiwane strony brudnopisu opisu szablonów}}, w ramce funkcji cechowania.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony brudnopisu opisu szablonów{{=}}tak}}}}.
Funkcja sprawdza, czy brudnopis opisowy szablonów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty.
=== {{Code|nieobsługiwane strony brudnopisu modułów}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony jednostek programowych}} lub {{Code|nieobsługiwane strony brudnopisu modułów}}, w ramce funkcji cechowania.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony brudnopisu modułów{{=}}tak}}}}.
Funkcja sprawdza, czy brudnopis nieopisowy modułów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty.
=== {{Code|nieobsługiwane strony brudnopisu opisu modułów}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony opisu jednostek programowych}} lub {{Code|nieobsługiwane strony brudnopisu opisu modułów}}, w ramce funkcji cechowania.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony brudnopisu opisu modułów{{=}}tak}}}}.
Funkcja sprawdza, czy brudnopis opisowy szablonów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty.
=== {{Code|nieobsługiwane strony szablonów}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony jednostek programowych}} lub {{Code|nieobsługiwane strony szablonów}}, w ramce funkcji cechowania.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony szablonów{{=}}tak}}}}.
Funkcja sprawdza, czy nieopisy szablonów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty.
=== {{Code|nieobsługiwane strony opisu szablonów}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony opisu jednostek programowych}} lub {{Code|nieobsługiwane strony opisu szablonów}}, w ramce funkcji cechowania.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony opisu szablonów{{=}}tak}}}}.
Funkcja sprawdza, czy opisy szablonów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty.
=== {{Code|nieobsługiwane strony modułów}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony jednostek programowych}} lub {{Code|nieobsługiwane strony modułów}}, w ramce funkcji cechowania.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony modułów{{=}}tak}}}}.
Funkcja sprawdza, czy nieopisy modułów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty.
=== {{Code|nieobsługiwane strony opisu modułów}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony opisu jednostek programowych}} lub {{Code|nieobsługiwane strony opisu modułów}}, w ramce funkcji cechowania.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony opisu modułów{{=}}tak}}}}.
Funkcja sprawdza, czy opisy modułów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty.
=== {{Code|dodatkowy parametr}} ===
Ten parametr, o wartości niepustej, informuje, że sprawdzamy, czy został podany dodatkowy parametr, który jako parametr, czy jest w funkcji cechowania.
==== {{Code|parametr}} ====
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|dodatkowy parametr{{=}}tak|parametr{{=}}nieobsługiwane strony opisu modułów}}}}.
Ten parametr, tzn.{{Code|nieobsługiwane strony opisu modułów}}, jeżeli znajduje, jako parametr, w funkcji cechy pudełka, a jeżeli jest to funkcja zwraca: {{Code|tak}}, w przeciwnym wypadku ciąg pusty.
=== {{Code|maksymalny numer argumentu nienazwanego}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|maksymalny numer argumentu nienazwanego{{=}}1}}}}.
Parametr mówiący, że maksymalny numer parametrów nienazwanych: {{Code|1}}, {{Code|2}},..., czyli tutaj końcu się na jedynce, czyli dalej niż: {{Code|1}}, tego nie ma. Też jest taki maksymalny numer parametru z tym numerkiem po spacji o pewnych podstawach.
=== {{Code|zwracane kategorie błędu}} ===
Definiuje zwracane kategorie z pewnym dodatkiem {{Code|dodatek}}.
==== {{Code|dodatek}} ====
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|zwracane kategorie błędu{{=}}tak|dodatek{{=}}polskie wiki}}}}.
Funkcja sprawdza, kolejne parametry cechy: {{Code|pierwszy człon kategorii błędu 1}} lub {{Code|pierwszy człon kategorii błędu}}, dalej: {{Code|pierwszy człon kategorii błędu 2}},..., na podstawie tego tworzy wywołanie linku kategoriowego kategorii o pewnej nazwie z dodatkiem po myślniku, z obu stronach ze spacjami, charakterystycznym opisanym przez zmienną {{Code|dodatek}} z nazwą linku równej nazwie strony.
Normalne wywołanie szablonu pudełka zwraca taką samą kategorie o takiej samej stronie kategorii, co ten link, o nazwie sortowania o takiej samej, co ta nazwa linku.
=== {{Code|parametry}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów zdefiniowanej w zmiennej: {{Parametr|parametry|parametr1{{((}}{{=}}{{))}}wartość1{{((}}!{{))}}parametr2{{((}}{{=}}{{))}}wartość2{{((}}!{{))}}parametr3{{((}}{{=}}{{))}}wartość3}}, w funkcji cechy pudełka.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|parametry{{=}}tak}}}}.
Ta zmienna przedstawia dodatkowe parametry, jakie ma wyświetlić w szablonie: {{Code|{{s|S}}}}, i w szablonie pudełek: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu}}}}, w szablonie: {{Code|{{s|Szablonowy opis pudełka}}}}.
=== {{Code|dodatkowa informacja}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów zdefiniowanej w zmiennej: {{Parametr|dodatkowa informacja|Dodatkowa informacja}}, w funkcji cechy pudełka.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|dodatkowa informacja{{=}}tak}}}}.
Tak uzyskana wartość z: {{Code|dodatkowa informacja}}, jest wyświetlana, jako dodatkowa informacja w: {{Code|{{s|Szablonowy opis pudełka}}}}. Szablon wyświetla wartość tej zmiennej ramki cechy.
=== {{Code|najniższy numer dodatkowego warunku}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów zdefiniowanej w zmiennej o podstawie: {{Code|dodatkowy warunek}}, z numerkiem po spacji, w funkcji cechy pudełka.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|dodatkowa informacja{{=}}tak}}}}.
Szablon wyświetla minimalny numerek po podstawie po spacji tego parametru. Przykładowy szablon: {{s|Dopracować}}.
=== {{Code|najwyższy numer dodatkowego warunku}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów zdefiniowanej w zmiennej o podstawie: {{Code|dodatkowy warunek}}, z numerkiem po spacji, w funkcji cechy pudełka.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|dodatkowa informacja{{=}}tak}}}}.
Szablon wyświetla maksymalny numerek po podstawie po spacji tego parametru. Przykładowy szablon: {{s|Dopracować}}.
=== {{Code|parametry dodatkowego warunku}} ===
Szablon wyświetla kolejne wartości parametru z numerkiem po spacji pewnej zmiennej.
==== {{Code|numer parametru dodatkowego}} ====
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja liczy wartości parametrów zdefiniowanej w zmiennej o podstawie: {{Code|parametry przykładowe dodatkowego warunku}}, z numerkiem po spacji (którym jest wartość: {{Code|numer parametru dodatkowego}}, w postaci liczby) - to ma pierwszeństwo, lub bez niego, w funkcji cechy pudełka.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|parametry dodatkowego warunku{{=}}tak|numer parametru dodatkowego{{=}}2}}}}.
Szablon wyświetla wartość zmiennej z numerkiem po podstawie po spacji tego parametru, tutaj jest z numerkiem: {{Code|2}} wskazanym przez zmienną: {{Code|numer parametru dodatkowego}}. Przykładowy szablon: {{s|Dopracować}}.
=== {{Code|kategorie parametrów dodatkowych}} ===
Zmienna do wyświetlania zmiennych o pewnej wartości o pewnej podstawie z numerkiem po spacji.
==== {{Code|numer parametru dodatkowego}} ====
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja liczy na podstawie parametrów zdefiniowanej w zmiennej o podstawie: {{Code|parametry przykładowe dodatkowego warunku}}, z numerkiem po spacji - to ma pierszeństwo, lub bez niego, w funkcji cechy pudełka.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|kategorie parametrów dodatkowych{{=}}tak|numer parametru dodatkowego{{=}}2}}}}.
Szablon w jednym ciągu znakowym zbiera dodatki kategorii z: {{Code|dodatkowy warunek 1}} lub {{Code|dodatkowy warunek}}, {{Code|dodatkowy warunek 2}}, {{Code|dodatkowy warunek 3}},..., stąd bierze to tutaj te: {{Code|2}}, a jeżeli nie ma takiego, to szablon zwraca ciąg pusty.
A następnie dla elementów z: {{Code|dodatek kategorii błędu dodatkowego warunku 1}} lub {{Code|dodatek kategorii błędu dodatkowego warunku 2}}, {{Code|dodatek kategorii błędu dodatkowego warunku 3}},..., wybierając je o numerze {{Code|2}}, tutaj jest wartością zmiennej: {{Code|numer parametru dodatkowego}}, a jeżeli nie ma żadnego z nich, to {{Code|dodatek kategorii}} będzie równy {{Code|błędne wywołania}}, w przeciwnym wypadku, wartość tego parametru jest dodatkiem kategorii.
Tworzymy linki kategoriowe dla każdego z: {{Code|pierwszy człon kategorii błędu 1}} lub {{Code|pierwszy człon kategorii błędu}}, {{Code|pierwszy człon kategorii błędu 2}}, {{Code|pierwszy człon kategorii błędu 3}},..., do którego dodaje się ten dodatek kategorii z myślnikiem z obu stron ze spacjami z nazwami linku równy nazwie kategorii. W ten sposób zwracana są linki kategoriowe tak utworzone przez to wywołanie szablonowe.
Przykładowe wywołanie: {{s|Dopracować}}.
=== {{Code|istnieje taki parametr dodatkowego warunku}} ===
Zmienna do wyświetlania zmiennych o pewnej wartości o pewnej podstawie z numerkiem po spacji.
==== {{Code|numer parametru dodatkowego}} ====
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja liczy na podstawie parametrów zdefiniowanej w zmiennej o podstawie: {{Code|dodatkowy warunek}}, z numerkiem po spacji - to ma pierwszeństwo, lub bez niego, w funkcji cechy pudełka.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|istnieje taki parametr dodatkowego warunku{{=}}tak|numer parametru dodatkowego{{=}}2}}}}.
Funkcja zwraca z: {{Code|dodatkowy warunek 1}} lub {{Code|dodatkowy warunek}}, {{Code|dodatkowy warunek 2}}, {{Code|dodatkowy warunek 3}},..., z stąd wybierany jest numerek ze zmiennej: {{Code|numer parametru dodatkowego}}, tutaj jest {{Code|2}}, jest wybierany z nich, i jest zwracany. Przykładowe wywołanie: {{S|Dopracować}}.
== {{Code|p["Parametry ogólnego pudełka"](frame,...)}} ==
Funkcje zapytań, która liczy pewne parametry na podstawie szablonu pudełka z jedynym główną ramką: {{Code|{{m|Pudełko|{{sr|#p["Ogólne pudełko"](frame)|Ogólne pudełko|p=Pudełko/Tom V}}}}}}, te parametry są zebrane w rozdziale: {{sr|#Funkcje zapytań pudełka parametrów cechy|p=Pudełko/ParametryCechy}}.
Definicja skrótowe funkcji:
<syntaxhighlight lang="lua">
p["Parametry ogólnego pudełka"] = function (frame,__funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu, w którym są zdefiniowane w ramce rodzica parametry, czyli podawane do szablonu: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu}}}}.
* {{Code|__funkcja}} - funkcje, któregoś któraś jest jedna z: {{Code|{{sr|#p["Błędy pudełka"](frame)|Błędy pudełka|p=Pudełko/Tom IV}}}}, {{Code|{{sr|#p["Przedmiotowe błędy pudełka"](frame)|Przedmiotowe błędy pudełka|p=Pudełko/Tom IV}}}} i {{Code|{{sr|#p["Dyskusyjne błędy pudełka"](frame)|Dyskusyjne błędy pudełka|p=Pudełko/Tom IV}}}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
m6xk3y23ovy5r8y37lr52o1dmhaiu2g
541961
541958
2026-05-03T17:38:24Z
Persino
2851
/* {{Code|numer parametru dodatkowego}} */
541961
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Pudełko/ParametryCechy}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== Funkcje zapytań pudełka parametrów cechy ==
Przykłady podano na podstawie szablonu: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu}}}}. Aby włączyć system zapytań, to w tym szablonie należy włączyć parametr: {{Parametr|parametry pudełka|tak}}, z zawartością niepustą.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|...}}}}.
Aby to zadziałało, to szablon w: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu}}}}, musi być tak zbudowane, aby w swojej definicji miało: {{Code|{{m|Pudełko|{{sr|#p["Ogólne pudełko"](frame)|Ogólne pudełko|p=Pudełko/Tom V}}}}}}, bo inaczej w takim przypadku system nie zadziała i otrzymamy nieprzewidywalne skutki. Przykłady szablonów pudełek z tą funkcją ramki języka {{lpg|Lua}} w {{Lpg|Lua|Scribunto}} są w kategorii, w którym mieszczą się te szablony: {{Code|{{lk2|Szablony z szablonowym opisem pudełka}}}}.
Czasami do takiego szablonu trzeba podać dodatkowe parametry, jak np. {{Parametr|numer jednostki|2}}, wtedy użycie:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|numer jednostki{{=}}2|...}}}}.
Konstrukcją szablonu: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu}}}}, pudełek, w którym musi być jedyna funkcja {{lpg|Lua}} w {{lpr|Lua|Scribunto}} jest:
<syntaxhighlight lang="mediawiki">
{{#invoke:Pudełko|Ogólne pudełko
| cecha = {{#invoke:Pudełko|Przedmiotowa cecha pudełka|pierwszy człon kategorii błędu=Szablony informacyjne|nieobsługiwane strony główne=tak|nazwy jednostki numerowane=tak|obsługiwane opisy jako strony jednostek programowych=tak|(main)|Wikijunior|User|Category|Template|Module|Wikibooks|Help}}
| nazwa = ...
| typ = ...
| grafika = ...
| tekst = ...
| kategorie = ...
}}
</syntaxhighlight>
Gdzie: {{Code|...}}, jest to jakiś wikikod wewnątrz funkcji: {{Code|{{m|Pudełko|{{sr|#p["Ogólne pudełko"](frame)|Ogólne pudełko|p=Pudełko/Tom V}}}}}}. Ten kod otaczamy znacznikami mechanizmu {{Strong|MediaWiki}}, czyli: {{Tag|includeonly}}, a na samym końcu tak skonstrułowanego kodu dodajemy: {{Tag|noinclude|zawartość={{s|Dokumentacja}}}}, {{Tag|noinclude|zawartość={{s|Dokumentacja|zawartość{{=}}...}}}} lub {{Tag|noinclude|zawartość={{s|Dokumentacja|Szablon:Nazwa szablonu/opis}}}}. Widzimy, że w tej funkcji w parametrze: {{Parametr|cecha}}, musi być umieszczona funkcja: {{Code|{{m|Pudełko|{{sr|#p["Cecha pudełka"](frame)|Cecha pudełka|p=Pudełko/Tom IV}}|...}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowa cecha pudełka"](frame)|Przedmiotowa cecha pudełka|p=Pudełko/Tom IV}}|...}}}} lub {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjna cecha pudełka"](frame)|Dyskusyjna cecha pudełka|p=Pudełko/Tom IV}}|...}}}}, w tym przypadku jest to: {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowa cecha pudełka"](frame)|Przedmiotowa cecha pudełka|p=Pudełko/Tom IV}}|...}}}}.
=== {{Code|obsługiwana przestrzeń nazw}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|obsługiwana przestrzeń nazw{{=}}tak|nazwa przestrzeni nazw{{=}}User}}}}.
Szablon pudełek sprawdza, czy w podanej nazwie przestrzeni nazw w parametrze w: {{Parametr|nazwa przestrzeni nazw|User}}, czy użyta nazwa przestrzeni jest obsługiwana przez podany szablon bez włączenia funkcji zapytań.
=== {{Code|pierwsza nieobsługiwana przestrzeń nazw}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną.
Przykład bez użycia kodów języka i projektu:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza nieobsługiwana przestrzeń nazw{{=}}tak}}}}.
Przykład z ich wykorzystywaniem:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza nieobsługiwana przestrzeń nazw{{=}}tak|kod języka 2{{=}}en|kod projektu 2{{=}}w|numer jednostki{{=}}2}}}}.
Zwraca na podstawie tablicy, języka {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, i pewnych kodów projektu i jego języka, czyli tablicy z: {{Code|mw.site.namespaces}} (w przypadku projektu bieżącego, a to występuje w przypadku braku kodów) lub dla projektu bieżącego i niebieżącego: {{m|Nazwy|NpDane}}, według kodów, pierwszą, według tej tablicy, nieobsługiwaną przestrzeń nazw, w przeciwnym wypadku zwraca wartość pustą.
=== {{Code|pierwsza obsługiwana przestrzeń nazw}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną.
Przykład bez użycia kodów języka i projektu:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza obsługiwana przestrzeń nazw{{=}}tak}}}}.
Przykład z ich wykorzystywaniem:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza obsługiwana przestrzeń nazw{{=}}tak|kod języka 2{{=}}en|kod projektu 2{{=}}w|numer jednostki{{=}}2}}}}.
Zwraca na podstawie tablicy, języka {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, i pewnych kodów projektu i jego języka, czyli tablicy z: {{Code|mw.site.namespaces}} (w przypadku projektu bieżącego, a to występuje w przypadku braku kodów) lub dla projektu bieżącego i niebieżącego: {{m|Nazwy|NpDane}}, według kodów, pierwszą według tej tablicy nieobsługiwaną przestrzeń nazw, w przeciwnym wypadku zwraca wartość pustą.
=== {{Code|pierwsza obsługiwana niegłówna przestrzeń nazw}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną.
Przykład bez użycia kodów języka i projektu:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza obsługiwana niegłówna przestrzeń nazw{{=}}tak}}}}.
Przykład z ich wykorzystywaniem:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza obsługiwana niegłówna przestrzeń nazw{{=}}tak|kod języka 2{{=}}en|kod projektu 2{{=}}w|numer jednostki{{=}}2}}}}.
Zwraca na podstawie tablicy, języka {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, i pewnych kodów projektu i jego języka, czyli tablicy z: {{Code|mw.site.namespaces}} (w przypadku projektu bieżącego, a to występuje w przypadku braku kodów) lub dla projektu bieżącego i niebieżącego: {{m|Nazwy|NpDane}}, według kodów, pierwszą według tej tablicy nieobsługiwaną niegłówną przestrzeń nazw, w przeciwnym wypadku zwraca wartość pustą.
=== {{Code|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną.
Przykład bez użycia kodów języka i projektu:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw{{=}}tak}}}}.
Przykład z ich wykorzystywaniem:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw{{=}}tak|kod języka 2{{=}}en|kod projektu 2{{=}}w|numer jednostki{{=}}2}}}}.
Przy takej możliwości, możliwe nazwy funkcji błędów są: {{Code|{{sr|#p["Błędy pudełka"](frame)|Błędy pudełka|p=Pudełko/Tom IV}}}}, {{Code|{{sr|#p["Przedmiotowe błędy pudełka"](frame)|Przedmiotowe błędy pudełka|p=Pudełko/Tom IV}}}} i {{Code|{{sr|#p["Dyskusyjne błędy pudełka"](frame)|Dyskusyjne błędy pudełka|p=Pudełko/Tom IV}}}}. Na podstawie tej pierwszej nazwy funkcji zapytanie liczy nazwę przestrzeni nazw '''normalną''', według drugiej '''przedmiotową''', a trzeciej '''dyskusji''', a w przypadku innej nazwy tą '''pierwszą'''.
Zwraca na podstawie tablicy, języka {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, i pewnych kodów projektu i jego języka, czyli tablicy z: {{Code|mw.site.namespaces}} (w przypadku projektu bieżącego, a to występuje w przypadku braku kodów) lub dla projektu bieżącego i niebieżącego: {{m|Nazwy|NpDane}}, według kodów, pierwszą według tej tablicy obsługiwaną na podstawwie nazwy funkcji błędów nazwę przestrzeni nazw nierówną przestrzeni {{Np|(main)|kanoniczna=tak|link=tak}} i {{Np|User|kanoniczna=tak|link=tak}}, w przypadku braku takich przestrzeni nazw tam, to liczy przestrzeń: {{Np|User|kanoniczna=tak|link=tak}}, jeśli jest obsługiwana, w tym pierwszym funkcją: {{m|Nazwy|Np}}, drugim: {{m|Nazwy|NpDane}}, w przeciwnym wypadku to wtedy funkcja liczy przestrzeń główną: {{Np|(main)|kanoniczna=tak|link=tak}}, na projekcie bieżącym tymi samymi funkcjami.
=== {{Code|nieobsługiwana strona główna projektu}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony główne}} lub {{Code|nieobsługiwana strona główna projektu}}, w ramce funkcji cechowania.
Przykład bez użycia kodów języka i projektu:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwana strona główna projektu{{=}}tak}}}}.
Przykład z ich wykorzystywaniem:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwana strona główna projektu{{=}}tak|kod języka 2{{=}}en|kod projektu 2{{=}}w|numer jednostki{{=}}2}}}}.
Funkcja sprawdza, czy dana strona główna projektu jest nieobsługiwana przez szablon pudełek, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku zwraca wartość pustą.
=== {{Code|nieobsługiwana strona główna dla dzieci}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony główne}} lub {{Code|nieobsługiwana strona główna dla dzieci}}, w ramce funkcji cechowania.
Przykład bez użycia kodów języka i projektu:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwana strona główna dla dzieci{{=}}tak}}}}.
Przykład z ich wykorzystywaniem:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwana strona główna dla dzieci{{=}}tak|kod języka 2{{=}}en|kod projektu 2{{=}}w|numer jednostki{{=}}2}}}}.
Funkcja sprawdza, czy dana strona główna dla dzieci projektu jest nieobsługiwana przez szablon pudełek, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku zwraca wartość pustą.
=== {{Code|nieobsługiwane strony główne użytkowników}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony główne}} lub {{Code|nieobsługiwane strony główne użytkowników}}, w ramce funkcji cechowania.
Przykład bez użycia kodów języka i projektu:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony główne użytkowników{{=}}tak}}}}.
Przykład z ich wykorzystywaniem:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony główne użytkowników{{=}}tak|kod języka 2{{=}}en|kod projektu 2{{=}}w|numer jednostki{{=}}2}}}}.
Funkcja sprawdza, czy dana strona główna użytkownika jest nieobsługiwana przez szablon pudełek, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku zwraca wartość pustą.
=== {{Code|obsługiwany brudnopis projektu}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|obsługiwany brudnopis projektu}}, w ramce funkcji cechowania.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|obsługiwany brudnopis projektu{{=}}tak}}}}.
Funkcja sprawdza, czy brudnopis projektu jest obsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty.
=== {{Code|obsługiwany brudnopis szablonu}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|obsługiwany brudnopis szablonu}}, w ramce funkcji cechowania.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|obsługiwany brudnopis szablonu{{=}}tak}}}}.
Funkcja sprawdza, czy brudnopis szablonu jest obsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty.
=== {{Code|obsługiwany brudnopis modułu}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|obsługiwany brudnopis modułu}}, w ramce funkcji cechowania.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|obsługiwany brudnopis modułu{{=}}tak}}}}.
Funkcja sprawdza, czy brudnopis modułu jest obsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty.
=== {{Code|nieobsługiwane strony brudnopisu szablonów}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony jednostek programowych}} lub {{Code|nieobsługiwane strony brudnopisu szablonów}}, w ramce funkcji cechowania.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony brudnopisu szablonów{{=}}tak}}}}.
Funkcja sprawdza, czy brudnopis nieopisowy szablonów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty.
=== {{Code|nieobsługiwane strony brudnopisu opisu szablonów}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony opisu jednostek programowych}} lub {{Code|nieobsługiwane strony brudnopisu opisu szablonów}}, w ramce funkcji cechowania.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony brudnopisu opisu szablonów{{=}}tak}}}}.
Funkcja sprawdza, czy brudnopis opisowy szablonów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty.
=== {{Code|nieobsługiwane strony brudnopisu modułów}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony jednostek programowych}} lub {{Code|nieobsługiwane strony brudnopisu modułów}}, w ramce funkcji cechowania.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony brudnopisu modułów{{=}}tak}}}}.
Funkcja sprawdza, czy brudnopis nieopisowy modułów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty.
=== {{Code|nieobsługiwane strony brudnopisu opisu modułów}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony opisu jednostek programowych}} lub {{Code|nieobsługiwane strony brudnopisu opisu modułów}}, w ramce funkcji cechowania.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony brudnopisu opisu modułów{{=}}tak}}}}.
Funkcja sprawdza, czy brudnopis opisowy szablonów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty.
=== {{Code|nieobsługiwane strony szablonów}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony jednostek programowych}} lub {{Code|nieobsługiwane strony szablonów}}, w ramce funkcji cechowania.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony szablonów{{=}}tak}}}}.
Funkcja sprawdza, czy nieopisy szablonów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty.
=== {{Code|nieobsługiwane strony opisu szablonów}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony opisu jednostek programowych}} lub {{Code|nieobsługiwane strony opisu szablonów}}, w ramce funkcji cechowania.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony opisu szablonów{{=}}tak}}}}.
Funkcja sprawdza, czy opisy szablonów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty.
=== {{Code|nieobsługiwane strony modułów}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony jednostek programowych}} lub {{Code|nieobsługiwane strony modułów}}, w ramce funkcji cechowania.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony modułów{{=}}tak}}}}.
Funkcja sprawdza, czy nieopisy modułów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty.
=== {{Code|nieobsługiwane strony opisu modułów}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony opisu jednostek programowych}} lub {{Code|nieobsługiwane strony opisu modułów}}, w ramce funkcji cechowania.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony opisu modułów{{=}}tak}}}}.
Funkcja sprawdza, czy opisy modułów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty.
=== {{Code|dodatkowy parametr}} ===
Ten parametr, o wartości niepustej, informuje, że sprawdzamy, czy został podany dodatkowy parametr, który jako parametr, czy jest w funkcji cechowania.
==== {{Code|parametr}} ====
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|dodatkowy parametr{{=}}tak|parametr{{=}}nieobsługiwane strony opisu modułów}}}}.
Ten parametr, tzn.{{Code|nieobsługiwane strony opisu modułów}}, jeżeli znajduje, jako parametr, w funkcji cechy pudełka, a jeżeli jest to funkcja zwraca: {{Code|tak}}, w przeciwnym wypadku ciąg pusty.
=== {{Code|maksymalny numer argumentu nienazwanego}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|maksymalny numer argumentu nienazwanego{{=}}1}}}}.
Parametr mówiący, że maksymalny numer parametrów nienazwanych: {{Code|1}}, {{Code|2}},..., czyli tutaj końcu się na jedynce, czyli dalej niż: {{Code|1}}, tego nie ma. Też jest taki maksymalny numer parametru z tym numerkiem po spacji o pewnych podstawach.
=== {{Code|zwracane kategorie błędu}} ===
Definiuje zwracane kategorie z pewnym dodatkiem {{Code|dodatek}}.
==== {{Code|dodatek}} ====
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|zwracane kategorie błędu{{=}}tak|dodatek{{=}}polskie wiki}}}}.
Funkcja sprawdza, kolejne parametry cechy: {{Code|pierwszy człon kategorii błędu 1}} lub {{Code|pierwszy człon kategorii błędu}}, dalej: {{Code|pierwszy człon kategorii błędu 2}},..., na podstawie tego tworzy wywołanie linku kategoriowego kategorii o pewnej nazwie z dodatkiem po myślniku, z obu stronach ze spacjami, charakterystycznym opisanym przez zmienną {{Code|dodatek}} z nazwą linku równej nazwie strony.
Normalne wywołanie szablonu pudełka zwraca taką samą kategorie o takiej samej stronie kategorii, co ten link, o nazwie sortowania o takiej samej, co ta nazwa linku.
=== {{Code|parametry}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów zdefiniowanej w zmiennej: {{Parametr|parametry|parametr1{{((}}{{=}}{{))}}wartość1{{((}}!{{))}}parametr2{{((}}{{=}}{{))}}wartość2{{((}}!{{))}}parametr3{{((}}{{=}}{{))}}wartość3}}, w funkcji cechy pudełka.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|parametry{{=}}tak}}}}.
Ta zmienna przedstawia dodatkowe parametry, jakie ma wyświetlić w szablonie: {{Code|{{s|S}}}}, i w szablonie pudełek: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu}}}}, w szablonie: {{Code|{{s|Szablonowy opis pudełka}}}}.
=== {{Code|dodatkowa informacja}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów zdefiniowanej w zmiennej: {{Parametr|dodatkowa informacja|Dodatkowa informacja}}, w funkcji cechy pudełka.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|dodatkowa informacja{{=}}tak}}}}.
Tak uzyskana wartość z: {{Code|dodatkowa informacja}}, jest wyświetlana, jako dodatkowa informacja w: {{Code|{{s|Szablonowy opis pudełka}}}}. Szablon wyświetla wartość tej zmiennej ramki cechy.
=== {{Code|najniższy numer dodatkowego warunku}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów zdefiniowanej w zmiennej o podstawie: {{Code|dodatkowy warunek}}, z numerkiem po spacji, w funkcji cechy pudełka.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|dodatkowa informacja{{=}}tak}}}}.
Szablon wyświetla minimalny numerek po podstawie po spacji tego parametru. Przykładowy szablon: {{s|Dopracować}}.
=== {{Code|najwyższy numer dodatkowego warunku}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów zdefiniowanej w zmiennej o podstawie: {{Code|dodatkowy warunek}}, z numerkiem po spacji, w funkcji cechy pudełka.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|dodatkowa informacja{{=}}tak}}}}.
Szablon wyświetla maksymalny numerek po podstawie po spacji tego parametru. Przykładowy szablon: {{s|Dopracować}}.
=== {{Code|parametry dodatkowego warunku}} ===
Szablon wyświetla kolejne wartości parametru z numerkiem po spacji pewnej zmiennej.
==== {{Code|numer parametru dodatkowego}} ====
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja liczy wartości parametrów zdefiniowanej w zmiennej o podstawie: {{Code|parametry przykładowe dodatkowego warunku}}, z numerkiem po spacji (którym jest wartość: {{Code|numer parametru dodatkowego}}, w postaci liczby) - to ma pierwszeństwo, lub bez niego, w funkcji cechy pudełka.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|parametry dodatkowego warunku{{=}}tak|numer parametru dodatkowego{{=}}2}}}}.
Szablon wyświetla wartość zmiennej z numerkiem po podstawie po spacji tego parametru, tutaj jest z numerkiem: {{Code|2}} wskazanym przez zmienną: {{Code|numer parametru dodatkowego}}. Przykładowy szablon: {{s|Dopracować}}.
=== {{Code|kategorie parametrów dodatkowych}} ===
Zmienna do wyświetlania zmiennych o pewnej wartości o pewnej podstawie z numerkiem po spacji.
==== {{Code|numer parametru dodatkowego}} ====
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja liczy na podstawie parametrów zdefiniowanej w zmiennej o podstawie: {{Code|parametry przykładowe dodatkowego warunku}}, z numerkiem po spacji - to ma pierszeństwo, lub bez niego, w funkcji cechy pudełka.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|kategorie parametrów dodatkowych{{=}}tak|numer parametru dodatkowego{{=}}2}}}}.
Szablon w jednym ciągu znakowym zbiera dodatki kategorii z: {{Code|dodatkowy warunek 1}} lub {{Code|dodatkowy warunek}}, {{Code|dodatkowy warunek 2}}, {{Code|dodatkowy warunek 3}},..., stąd bierze to tutaj te: {{Code|2}}, a jeżeli nie ma takiego, to szablon zwraca ciąg pusty.
A następnie dla elementów z: {{Code|dodatek kategorii błędu dodatkowego warunku 1}} lub {{Code|dodatek kategorii błędu dodatkowego warunku 2}}, {{Code|dodatek kategorii błędu dodatkowego warunku 3}},..., wybierając je o numerze {{Code|2}}, tutaj jest wartością zmiennej: {{Code|numer parametru dodatkowego}}, a jeżeli nie ma żadnego z nich, to {{Code|dodatek kategorii}} będzie równy {{Code|błędne wywołania}}, w przeciwnym wypadku, wartość tego parametru jest dodatkiem kategorii.
Tworzymy linki kategoriowe dla każdego z: {{Code|pierwszy człon kategorii błędu 1}} lub {{Code|pierwszy człon kategorii błędu}}, {{Code|pierwszy człon kategorii błędu 2}}, {{Code|pierwszy człon kategorii błędu 3}},..., do którego dodaje się ten dodatek kategorii z myślnikiem z obu stron ze spacjami z nazwami linku równy nazwie kategorii. W ten sposób zwracana są linki kategoriowe tak utworzone przez to wywołanie szablonowe.
Przykładowe wywołanie: {{s|Dopracować}}.
=== {{Code|istnieje taki parametr dodatkowego warunku}} ===
Zmienna do wyświetlania zmiennych o pewnej wartości o pewnej podstawie z numerkiem po spacji.
==== {{Code|numer parametru dodatkowego}} ====
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja liczy na podstawie parametrów zdefiniowanej w zmiennej o podstawie: {{Code|dodatkowy warunek}}, z numerkiem po spacji - to ma pierwszeństwo, lub bez niego, w funkcji cechy pudełka.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|istnieje taki parametr dodatkowego warunku{{=}}tak|numer parametru dodatkowego{{=}}2}}}}.
Funkcja zwraca z: {{Code|dodatkowy warunek 1}} lub {{Code|dodatkowy warunek}}, {{Code|dodatkowy warunek 2}}, {{Code|dodatkowy warunek 3}},..., stąd wybierany jest numerek ze zmiennej: {{Code|numer parametru dodatkowego}}, tutaj jest {{Code|2}}, jest wybierany z nich, i jest zwracany. Przykładowe wywołanie: {{S|Dopracować}}.
== {{Code|p["Parametry ogólnego pudełka"](frame,...)}} ==
Funkcje zapytań, która liczy pewne parametry na podstawie szablonu pudełka z jedynym główną ramką: {{Code|{{m|Pudełko|{{sr|#p["Ogólne pudełko"](frame)|Ogólne pudełko|p=Pudełko/Tom V}}}}}}, te parametry są zebrane w rozdziale: {{sr|#Funkcje zapytań pudełka parametrów cechy|p=Pudełko/ParametryCechy}}.
Definicja skrótowe funkcji:
<syntaxhighlight lang="lua">
p["Parametry ogólnego pudełka"] = function (frame,__funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu, w którym są zdefiniowane w ramce rodzica parametry, czyli podawane do szablonu: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu}}}}.
* {{Code|__funkcja}} - funkcje, któregoś któraś jest jedna z: {{Code|{{sr|#p["Błędy pudełka"](frame)|Błędy pudełka|p=Pudełko/Tom IV}}}}, {{Code|{{sr|#p["Przedmiotowe błędy pudełka"](frame)|Przedmiotowe błędy pudełka|p=Pudełko/Tom IV}}}} i {{Code|{{sr|#p["Dyskusyjne błędy pudełka"](frame)|Dyskusyjne błędy pudełka|p=Pudełko/Tom IV}}}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
20tz9zpligq1n71uxarsbj0osh4i9hy
541963
541961
2026-05-03T17:41:27Z
Persino
2851
/* {{Code|numer parametru dodatkowego}} */
541963
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Pudełko/ParametryCechy}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== Funkcje zapytań pudełka parametrów cechy ==
Przykłady podano na podstawie szablonu: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu}}}}. Aby włączyć system zapytań, to w tym szablonie należy włączyć parametr: {{Parametr|parametry pudełka|tak}}, z zawartością niepustą.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|...}}}}.
Aby to zadziałało, to szablon w: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu}}}}, musi być tak zbudowane, aby w swojej definicji miało: {{Code|{{m|Pudełko|{{sr|#p["Ogólne pudełko"](frame)|Ogólne pudełko|p=Pudełko/Tom V}}}}}}, bo inaczej w takim przypadku system nie zadziała i otrzymamy nieprzewidywalne skutki. Przykłady szablonów pudełek z tą funkcją ramki języka {{lpg|Lua}} w {{Lpg|Lua|Scribunto}} są w kategorii, w którym mieszczą się te szablony: {{Code|{{lk2|Szablony z szablonowym opisem pudełka}}}}.
Czasami do takiego szablonu trzeba podać dodatkowe parametry, jak np. {{Parametr|numer jednostki|2}}, wtedy użycie:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|numer jednostki{{=}}2|...}}}}.
Konstrukcją szablonu: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu}}}}, pudełek, w którym musi być jedyna funkcja {{lpg|Lua}} w {{lpr|Lua|Scribunto}} jest:
<syntaxhighlight lang="mediawiki">
{{#invoke:Pudełko|Ogólne pudełko
| cecha = {{#invoke:Pudełko|Przedmiotowa cecha pudełka|pierwszy człon kategorii błędu=Szablony informacyjne|nieobsługiwane strony główne=tak|nazwy jednostki numerowane=tak|obsługiwane opisy jako strony jednostek programowych=tak|(main)|Wikijunior|User|Category|Template|Module|Wikibooks|Help}}
| nazwa = ...
| typ = ...
| grafika = ...
| tekst = ...
| kategorie = ...
}}
</syntaxhighlight>
Gdzie: {{Code|...}}, jest to jakiś wikikod wewnątrz funkcji: {{Code|{{m|Pudełko|{{sr|#p["Ogólne pudełko"](frame)|Ogólne pudełko|p=Pudełko/Tom V}}}}}}. Ten kod otaczamy znacznikami mechanizmu {{Strong|MediaWiki}}, czyli: {{Tag|includeonly}}, a na samym końcu tak skonstrułowanego kodu dodajemy: {{Tag|noinclude|zawartość={{s|Dokumentacja}}}}, {{Tag|noinclude|zawartość={{s|Dokumentacja|zawartość{{=}}...}}}} lub {{Tag|noinclude|zawartość={{s|Dokumentacja|Szablon:Nazwa szablonu/opis}}}}. Widzimy, że w tej funkcji w parametrze: {{Parametr|cecha}}, musi być umieszczona funkcja: {{Code|{{m|Pudełko|{{sr|#p["Cecha pudełka"](frame)|Cecha pudełka|p=Pudełko/Tom IV}}|...}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowa cecha pudełka"](frame)|Przedmiotowa cecha pudełka|p=Pudełko/Tom IV}}|...}}}} lub {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjna cecha pudełka"](frame)|Dyskusyjna cecha pudełka|p=Pudełko/Tom IV}}|...}}}}, w tym przypadku jest to: {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowa cecha pudełka"](frame)|Przedmiotowa cecha pudełka|p=Pudełko/Tom IV}}|...}}}}.
=== {{Code|obsługiwana przestrzeń nazw}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|obsługiwana przestrzeń nazw{{=}}tak|nazwa przestrzeni nazw{{=}}User}}}}.
Szablon pudełek sprawdza, czy w podanej nazwie przestrzeni nazw w parametrze w: {{Parametr|nazwa przestrzeni nazw|User}}, czy użyta nazwa przestrzeni jest obsługiwana przez podany szablon bez włączenia funkcji zapytań.
=== {{Code|pierwsza nieobsługiwana przestrzeń nazw}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną.
Przykład bez użycia kodów języka i projektu:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza nieobsługiwana przestrzeń nazw{{=}}tak}}}}.
Przykład z ich wykorzystywaniem:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza nieobsługiwana przestrzeń nazw{{=}}tak|kod języka 2{{=}}en|kod projektu 2{{=}}w|numer jednostki{{=}}2}}}}.
Zwraca na podstawie tablicy, języka {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, i pewnych kodów projektu i jego języka, czyli tablicy z: {{Code|mw.site.namespaces}} (w przypadku projektu bieżącego, a to występuje w przypadku braku kodów) lub dla projektu bieżącego i niebieżącego: {{m|Nazwy|NpDane}}, według kodów, pierwszą, według tej tablicy, nieobsługiwaną przestrzeń nazw, w przeciwnym wypadku zwraca wartość pustą.
=== {{Code|pierwsza obsługiwana przestrzeń nazw}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną.
Przykład bez użycia kodów języka i projektu:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza obsługiwana przestrzeń nazw{{=}}tak}}}}.
Przykład z ich wykorzystywaniem:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza obsługiwana przestrzeń nazw{{=}}tak|kod języka 2{{=}}en|kod projektu 2{{=}}w|numer jednostki{{=}}2}}}}.
Zwraca na podstawie tablicy, języka {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, i pewnych kodów projektu i jego języka, czyli tablicy z: {{Code|mw.site.namespaces}} (w przypadku projektu bieżącego, a to występuje w przypadku braku kodów) lub dla projektu bieżącego i niebieżącego: {{m|Nazwy|NpDane}}, według kodów, pierwszą według tej tablicy nieobsługiwaną przestrzeń nazw, w przeciwnym wypadku zwraca wartość pustą.
=== {{Code|pierwsza obsługiwana niegłówna przestrzeń nazw}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną.
Przykład bez użycia kodów języka i projektu:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza obsługiwana niegłówna przestrzeń nazw{{=}}tak}}}}.
Przykład z ich wykorzystywaniem:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza obsługiwana niegłówna przestrzeń nazw{{=}}tak|kod języka 2{{=}}en|kod projektu 2{{=}}w|numer jednostki{{=}}2}}}}.
Zwraca na podstawie tablicy, języka {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, i pewnych kodów projektu i jego języka, czyli tablicy z: {{Code|mw.site.namespaces}} (w przypadku projektu bieżącego, a to występuje w przypadku braku kodów) lub dla projektu bieżącego i niebieżącego: {{m|Nazwy|NpDane}}, według kodów, pierwszą według tej tablicy nieobsługiwaną niegłówną przestrzeń nazw, w przeciwnym wypadku zwraca wartość pustą.
=== {{Code|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną.
Przykład bez użycia kodów języka i projektu:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw{{=}}tak}}}}.
Przykład z ich wykorzystywaniem:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw{{=}}tak|kod języka 2{{=}}en|kod projektu 2{{=}}w|numer jednostki{{=}}2}}}}.
Przy takej możliwości, możliwe nazwy funkcji błędów są: {{Code|{{sr|#p["Błędy pudełka"](frame)|Błędy pudełka|p=Pudełko/Tom IV}}}}, {{Code|{{sr|#p["Przedmiotowe błędy pudełka"](frame)|Przedmiotowe błędy pudełka|p=Pudełko/Tom IV}}}} i {{Code|{{sr|#p["Dyskusyjne błędy pudełka"](frame)|Dyskusyjne błędy pudełka|p=Pudełko/Tom IV}}}}. Na podstawie tej pierwszej nazwy funkcji zapytanie liczy nazwę przestrzeni nazw '''normalną''', według drugiej '''przedmiotową''', a trzeciej '''dyskusji''', a w przypadku innej nazwy tą '''pierwszą'''.
Zwraca na podstawie tablicy, języka {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, i pewnych kodów projektu i jego języka, czyli tablicy z: {{Code|mw.site.namespaces}} (w przypadku projektu bieżącego, a to występuje w przypadku braku kodów) lub dla projektu bieżącego i niebieżącego: {{m|Nazwy|NpDane}}, według kodów, pierwszą według tej tablicy obsługiwaną na podstawwie nazwy funkcji błędów nazwę przestrzeni nazw nierówną przestrzeni {{Np|(main)|kanoniczna=tak|link=tak}} i {{Np|User|kanoniczna=tak|link=tak}}, w przypadku braku takich przestrzeni nazw tam, to liczy przestrzeń: {{Np|User|kanoniczna=tak|link=tak}}, jeśli jest obsługiwana, w tym pierwszym funkcją: {{m|Nazwy|Np}}, drugim: {{m|Nazwy|NpDane}}, w przeciwnym wypadku to wtedy funkcja liczy przestrzeń główną: {{Np|(main)|kanoniczna=tak|link=tak}}, na projekcie bieżącym tymi samymi funkcjami.
=== {{Code|nieobsługiwana strona główna projektu}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony główne}} lub {{Code|nieobsługiwana strona główna projektu}}, w ramce funkcji cechowania.
Przykład bez użycia kodów języka i projektu:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwana strona główna projektu{{=}}tak}}}}.
Przykład z ich wykorzystywaniem:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwana strona główna projektu{{=}}tak|kod języka 2{{=}}en|kod projektu 2{{=}}w|numer jednostki{{=}}2}}}}.
Funkcja sprawdza, czy dana strona główna projektu jest nieobsługiwana przez szablon pudełek, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku zwraca wartość pustą.
=== {{Code|nieobsługiwana strona główna dla dzieci}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony główne}} lub {{Code|nieobsługiwana strona główna dla dzieci}}, w ramce funkcji cechowania.
Przykład bez użycia kodów języka i projektu:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwana strona główna dla dzieci{{=}}tak}}}}.
Przykład z ich wykorzystywaniem:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwana strona główna dla dzieci{{=}}tak|kod języka 2{{=}}en|kod projektu 2{{=}}w|numer jednostki{{=}}2}}}}.
Funkcja sprawdza, czy dana strona główna dla dzieci projektu jest nieobsługiwana przez szablon pudełek, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku zwraca wartość pustą.
=== {{Code|nieobsługiwane strony główne użytkowników}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony główne}} lub {{Code|nieobsługiwane strony główne użytkowników}}, w ramce funkcji cechowania.
Przykład bez użycia kodów języka i projektu:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony główne użytkowników{{=}}tak}}}}.
Przykład z ich wykorzystywaniem:
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony główne użytkowników{{=}}tak|kod języka 2{{=}}en|kod projektu 2{{=}}w|numer jednostki{{=}}2}}}}.
Funkcja sprawdza, czy dana strona główna użytkownika jest nieobsługiwana przez szablon pudełek, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku zwraca wartość pustą.
=== {{Code|obsługiwany brudnopis projektu}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|obsługiwany brudnopis projektu}}, w ramce funkcji cechowania.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|obsługiwany brudnopis projektu{{=}}tak}}}}.
Funkcja sprawdza, czy brudnopis projektu jest obsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty.
=== {{Code|obsługiwany brudnopis szablonu}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|obsługiwany brudnopis szablonu}}, w ramce funkcji cechowania.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|obsługiwany brudnopis szablonu{{=}}tak}}}}.
Funkcja sprawdza, czy brudnopis szablonu jest obsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty.
=== {{Code|obsługiwany brudnopis modułu}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|obsługiwany brudnopis modułu}}, w ramce funkcji cechowania.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|obsługiwany brudnopis modułu{{=}}tak}}}}.
Funkcja sprawdza, czy brudnopis modułu jest obsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty.
=== {{Code|nieobsługiwane strony brudnopisu szablonów}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony jednostek programowych}} lub {{Code|nieobsługiwane strony brudnopisu szablonów}}, w ramce funkcji cechowania.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony brudnopisu szablonów{{=}}tak}}}}.
Funkcja sprawdza, czy brudnopis nieopisowy szablonów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty.
=== {{Code|nieobsługiwane strony brudnopisu opisu szablonów}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony opisu jednostek programowych}} lub {{Code|nieobsługiwane strony brudnopisu opisu szablonów}}, w ramce funkcji cechowania.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony brudnopisu opisu szablonów{{=}}tak}}}}.
Funkcja sprawdza, czy brudnopis opisowy szablonów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty.
=== {{Code|nieobsługiwane strony brudnopisu modułów}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony jednostek programowych}} lub {{Code|nieobsługiwane strony brudnopisu modułów}}, w ramce funkcji cechowania.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony brudnopisu modułów{{=}}tak}}}}.
Funkcja sprawdza, czy brudnopis nieopisowy modułów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty.
=== {{Code|nieobsługiwane strony brudnopisu opisu modułów}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony opisu jednostek programowych}} lub {{Code|nieobsługiwane strony brudnopisu opisu modułów}}, w ramce funkcji cechowania.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony brudnopisu opisu modułów{{=}}tak}}}}.
Funkcja sprawdza, czy brudnopis opisowy szablonów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty.
=== {{Code|nieobsługiwane strony szablonów}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony jednostek programowych}} lub {{Code|nieobsługiwane strony szablonów}}, w ramce funkcji cechowania.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony szablonów{{=}}tak}}}}.
Funkcja sprawdza, czy nieopisy szablonów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty.
=== {{Code|nieobsługiwane strony opisu szablonów}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony opisu jednostek programowych}} lub {{Code|nieobsługiwane strony opisu szablonów}}, w ramce funkcji cechowania.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony opisu szablonów{{=}}tak}}}}.
Funkcja sprawdza, czy opisy szablonów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty.
=== {{Code|nieobsługiwane strony modułów}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony jednostek programowych}} lub {{Code|nieobsługiwane strony modułów}}, w ramce funkcji cechowania.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony modułów{{=}}tak}}}}.
Funkcja sprawdza, czy nieopisy modułów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty.
=== {{Code|nieobsługiwane strony opisu modułów}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony opisu jednostek programowych}} lub {{Code|nieobsługiwane strony opisu modułów}}, w ramce funkcji cechowania.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony opisu modułów{{=}}tak}}}}.
Funkcja sprawdza, czy opisy modułów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty.
=== {{Code|dodatkowy parametr}} ===
Ten parametr, o wartości niepustej, informuje, że sprawdzamy, czy został podany dodatkowy parametr, który jako parametr, czy jest w funkcji cechowania.
==== {{Code|parametr}} ====
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|dodatkowy parametr{{=}}tak|parametr{{=}}nieobsługiwane strony opisu modułów}}}}.
Ten parametr, tzn.{{Code|nieobsługiwane strony opisu modułów}}, jeżeli znajduje, jako parametr, w funkcji cechy pudełka, a jeżeli jest to funkcja zwraca: {{Code|tak}}, w przeciwnym wypadku ciąg pusty.
=== {{Code|maksymalny numer argumentu nienazwanego}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|maksymalny numer argumentu nienazwanego{{=}}1}}}}.
Parametr mówiący, że maksymalny numer parametrów nienazwanych: {{Code|1}}, {{Code|2}},..., czyli tutaj końcu się na jedynce, czyli dalej niż: {{Code|1}}, tego nie ma. Też jest taki maksymalny numer parametru z tym numerkiem po spacji o pewnych podstawach.
=== {{Code|zwracane kategorie błędu}} ===
Definiuje zwracane kategorie z pewnym dodatkiem {{Code|dodatek}}.
==== {{Code|dodatek}} ====
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|zwracane kategorie błędu{{=}}tak|dodatek{{=}}polskie wiki}}}}.
Funkcja sprawdza, kolejne parametry cechy: {{Code|pierwszy człon kategorii błędu 1}} lub {{Code|pierwszy człon kategorii błędu}}, dalej: {{Code|pierwszy człon kategorii błędu 2}},..., na podstawie tego tworzy wywołanie linku kategoriowego kategorii o pewnej nazwie z dodatkiem po myślniku, z obu stronach ze spacjami, charakterystycznym opisanym przez zmienną {{Code|dodatek}} z nazwą linku równej nazwie strony.
Normalne wywołanie szablonu pudełka zwraca taką samą kategorie o takiej samej stronie kategorii, co ten link, o nazwie sortowania o takiej samej, co ta nazwa linku.
=== {{Code|parametry}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów zdefiniowanej w zmiennej: {{Parametr|parametry|parametr1{{((}}{{=}}{{))}}wartość1{{((}}!{{))}}parametr2{{((}}{{=}}{{))}}wartość2{{((}}!{{))}}parametr3{{((}}{{=}}{{))}}wartość3}}, w funkcji cechy pudełka.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|parametry{{=}}tak}}}}.
Ta zmienna przedstawia dodatkowe parametry, jakie ma wyświetlić w szablonie: {{Code|{{s|S}}}}, i w szablonie pudełek: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu}}}}, w szablonie: {{Code|{{s|Szablonowy opis pudełka}}}}.
=== {{Code|dodatkowa informacja}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów zdefiniowanej w zmiennej: {{Parametr|dodatkowa informacja|Dodatkowa informacja}}, w funkcji cechy pudełka.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|dodatkowa informacja{{=}}tak}}}}.
Tak uzyskana wartość z: {{Code|dodatkowa informacja}}, jest wyświetlana, jako dodatkowa informacja w: {{Code|{{s|Szablonowy opis pudełka}}}}. Szablon wyświetla wartość tej zmiennej ramki cechy.
=== {{Code|najniższy numer dodatkowego warunku}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów zdefiniowanej w zmiennej o podstawie: {{Code|dodatkowy warunek}}, z numerkiem po spacji, w funkcji cechy pudełka.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|dodatkowa informacja{{=}}tak}}}}.
Szablon wyświetla minimalny numerek po podstawie po spacji tego parametru. Przykładowy szablon: {{s|Dopracować}}.
=== {{Code|najwyższy numer dodatkowego warunku}} ===
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów zdefiniowanej w zmiennej o podstawie: {{Code|dodatkowy warunek}}, z numerkiem po spacji, w funkcji cechy pudełka.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|dodatkowa informacja{{=}}tak}}}}.
Szablon wyświetla maksymalny numerek po podstawie po spacji tego parametru. Przykładowy szablon: {{s|Dopracować}}.
=== {{Code|parametry dodatkowego warunku}} ===
Szablon wyświetla kolejne wartości parametru z numerkiem po spacji pewnej zmiennej.
==== {{Code|numer parametru dodatkowego}} ====
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja liczy wartości parametrów zdefiniowanej w zmiennej o podstawie: {{Code|parametry przykładowe dodatkowego warunku}}, z numerkiem po spacji (którym jest wartość: {{Code|numer parametru dodatkowego}}, w postaci liczby) - to ma pierwszeństwo, lub bez niego, w funkcji cechy pudełka.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|parametry dodatkowego warunku{{=}}tak|numer parametru dodatkowego{{=}}2}}}}.
Szablon wyświetla wartość zmiennej z numerkiem po podstawie po spacji tego parametru, tutaj jest z numerkiem: {{Code|2}} wskazanym przez zmienną: {{Code|numer parametru dodatkowego}}. Przykładowy szablon: {{s|Dopracować}}.
=== {{Code|kategorie parametrów dodatkowych}} ===
Zmienna do wyświetlania zmiennych o pewnej wartości o pewnej podstawie z numerkiem po spacji.
==== {{Code|numer parametru dodatkowego}} ====
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja liczy na podstawie parametrów zdefiniowanej w zmiennej o różnych podstawach, z numerkiem po spacji - to ma pierszeństwo, lub bez niego, w funkcji cechy pudełka.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|kategorie parametrów dodatkowych{{=}}tak|numer parametru dodatkowego{{=}}2}}}}.
Szablon w jednym ciągu znakowym zbiera dodatki kategorii z: {{Code|dodatkowy warunek 1}} lub {{Code|dodatkowy warunek}}, {{Code|dodatkowy warunek 2}}, {{Code|dodatkowy warunek 3}},..., stąd bierze to tutaj te: {{Code|2}}, a jeżeli nie ma takiego, to szablon zwraca ciąg pusty.
A następnie dla elementów z: {{Code|dodatek kategorii błędu dodatkowego warunku 1}} lub {{Code|dodatek kategorii błędu dodatkowego warunku 2}}, {{Code|dodatek kategorii błędu dodatkowego warunku 3}},..., wybierając je o numerze {{Code|2}}, tutaj jest wartością zmiennej: {{Code|numer parametru dodatkowego}}, a jeżeli nie ma żadnego z nich, to {{Code|dodatek kategorii}} będzie równy {{Code|błędne wywołania}}, w przeciwnym wypadku, wartość tego parametru jest dodatkiem kategorii.
Tworzymy linki kategoriowe dla każdego z: {{Code|pierwszy człon kategorii błędu 1}} lub {{Code|pierwszy człon kategorii błędu}}, {{Code|pierwszy człon kategorii błędu 2}}, {{Code|pierwszy człon kategorii błędu 3}},..., do którego dodaje się ten dodatek kategorii z myślnikiem z obu stron ze spacjami z nazwami linku równy nazwie kategorii. W ten sposób zwracana są linki kategoriowe tak utworzone przez to wywołanie szablonowe.
Przykładowe wywołanie: {{s|Dopracować}}.
=== {{Code|istnieje taki parametr dodatkowego warunku}} ===
Zmienna do wyświetlania zmiennych o pewnej wartości o pewnej podstawie z numerkiem po spacji.
==== {{Code|numer parametru dodatkowego}} ====
Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja liczy na podstawie parametrów zdefiniowanej w zmiennej o podstawie: {{Code|dodatkowy warunek}}, z numerkiem po spacji - to ma pierwszeństwo, lub bez niego, w funkcji cechy pudełka.
: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|istnieje taki parametr dodatkowego warunku{{=}}tak|numer parametru dodatkowego{{=}}2}}}}.
Funkcja zwraca z: {{Code|dodatkowy warunek 1}} lub {{Code|dodatkowy warunek}}, {{Code|dodatkowy warunek 2}}, {{Code|dodatkowy warunek 3}},..., stąd wybierany jest numerek ze zmiennej: {{Code|numer parametru dodatkowego}}, tutaj jest {{Code|2}}, jest wybierany z nich, i jest zwracany. Przykładowe wywołanie: {{S|Dopracować}}.
== {{Code|p["Parametry ogólnego pudełka"](frame,...)}} ==
Funkcje zapytań, która liczy pewne parametry na podstawie szablonu pudełka z jedynym główną ramką: {{Code|{{m|Pudełko|{{sr|#p["Ogólne pudełko"](frame)|Ogólne pudełko|p=Pudełko/Tom V}}}}}}, te parametry są zebrane w rozdziale: {{sr|#Funkcje zapytań pudełka parametrów cechy|p=Pudełko/ParametryCechy}}.
Definicja skrótowe funkcji:
<syntaxhighlight lang="lua">
p["Parametry ogólnego pudełka"] = function (frame,__funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|frame}} - tablica ramki funkcji tablicy transportu, w którym są zdefiniowane w ramce rodzica parametry, czyli podawane do szablonu: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu}}}}.
* {{Code|__funkcja}} - funkcje, któregoś któraś jest jedna z: {{Code|{{sr|#p["Błędy pudełka"](frame)|Błędy pudełka|p=Pudełko/Tom IV}}}}, {{Code|{{sr|#p["Przedmiotowe błędy pudełka"](frame)|Przedmiotowe błędy pudełka|p=Pudełko/Tom IV}}}} i {{Code|{{sr|#p["Dyskusyjne błędy pudełka"](frame)|Dyskusyjne błędy pudełka|p=Pudełko/Tom IV}}}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
2jav18t1mgncq0qx400yyfjsij38iim