Wikibooks plwikibooks https://pl.wikibooks.org/wiki/Wikibooks:Strona_g%C5%82%C3%B3wna MediaWiki 1.47.0-wmf.1 first-letter Media Specjalna Dyskusja Wikipedysta Dyskusja wikipedysty Wikibooks Dyskusja Wikibooks Plik Dyskusja pliku MediaWiki Dyskusja MediaWiki Szablon Dyskusja szablonu Pomoc Dyskusja pomocy Kategoria Dyskusja kategorii Wikijunior Dyskusja Wikijuniora TimedText TimedText talk Moduł Dyskusja modułu Wydarzenie Dyskusja wydarzenia Darmowe oprogramowanie 0 9775 542422 542246 2026-05-10T19:00:36Z Persino 2851 542422 wikitext text/x-wiki __NOTOC__ __NOEDITSECTION__ {{status|+100%|Oprogramowanie}} <noinclude>{{ProstaStronaStart}}{{Div start|klasa=siatka-mobilna}}</noinclude> {{Tabela|styl=border: 0; width: 100%;border-spacing:0px;|liczba wierszy=1|liczba kolumn=1 | komórka 1_1 = {{Pudełko komórkowe 1|styl=width: 50% | grafika=[[Grafika:Gnu-color-reiss-head.png|50px]] | tytuł=Wprowadzenie <span style="font-size: 60%; font-weight: normal;">([[Darmowe oprogramowanie/Wprowadzenie|jak korzystać z przewodnika]])</span>| tekst=Problem nagminnego łamania prywatności przez władzę i liczne popularne firmy jak [[w:Google|Google]] czy [[w:Facebook|Facebook]] staje się coraz bardziej nachalny oraz powszechny. Specjaliści od reklam behawioralnych patrzą nam na ręce, w zasadzie można powiedzieć, że w przypadku korzystania z internetu bez zabezpieczeń, mogą wiedzieć o nas więcej niż nasza matka. Problem rozwiązuje alternatywne oprogramowanie. Dostępne za darmo, legalnie i przede wszystkim bez tzw. [[w:backdoor|backdoorów]]. Przewodnik ten ma za zadanie pokazać te najpopularniejsze i najbardziej wolne zdaniem autorów, darmowe programy i web aplikacje do codziennego użytku. Aby w pełni cieszyć się możliwościami, jakie niesie ze sobą wykorzystywanie darmowego i [[w:Wolne Oprogramowanie|Wolnego Oprogramowania]], warto skorzystać z gotowych zestawów takich programów, jak zatwierdzonych przez [[w:FOSS|FOSS]] czy przedstawionych tutaj. Niestety na chwilę obecną nie ma polskiego odpowiednika takich zestawów. Warto też spróbować jednego z przedstawionych [[w:System operacyjny|systemów operacyjnych]], w szczególności którejś z [[Linux/Przegląd dystrybucji|dystrybucji Linuksa]], posiadających w pełni funkcjonalny zestaw darmowych programów, niezbędnych w codziennej pracy z komputerem. {{Tabela|styl=border: 0; width: 100%; background-color: transparent;border-spacing:10px;|liczba wierszy=3|liczba kolumn=2 |wiersze 1_1=2|bez pionu 1_1=tak |komórka 1_1 = {{Pudełko komórkowe 2|styl=width: 40% |grafika=[[Grafika:System-installer.svg|50px]] |tytuł=Kategorie |tekst=<div style="font-size: 95%;"> === [[Darmowe oprogramowanie/Grafika|Grafika]] [[Plik:Gnome-graphics.png|32px|link=Darmowe oprogramowanie/Grafika]]=== [[Darmowe oprogramowanie/Grafika#Aplikacje CAD|Aplikacje CAD]] · [[Darmowe oprogramowanie/Grafika#Obróbka grafiki|Obróbka grafiki]] · [[Darmowe oprogramowanie/Grafika#Przeglądarki grafik|Przeglądarki grafik]] · [[Darmowe oprogramowanie/Grafika#Pozostałe|Pozostałe]] === [[Darmowe oprogramowanie/Gry|Gry]] [[Plik:Gnome-applications-games.svg|32px|link=Darmowe oprogramowanie/Gry]]=== === [[Darmowe oprogramowanie/Internet|Internet]] [[Plik:Gnome-globe.png|32px|link=Darmowe oprogramowanie/Internet]]=== [[Darmowe oprogramowanie/Internet#Komunikatory|Komunikatory]] · [[Darmowe oprogramowanie/Internet#Pobieranie plików|Menadżery pobierania plików]] · [[Darmowe oprogramowanie/Internet#Obsługa FTP|Obsługa FTP]] · [[Darmowe oprogramowanie/Internet#Pobieranie witryn|Pobieranie witryn]] · [[Darmowe oprogramowanie/Internet#Programy pocztowe|Programy pocztowe]] · [[Darmowe oprogramowanie/Internet#Przeglądarki internetowe|Przeglądarki WWW]] · [[Darmowe oprogramowanie/Internet#Tworzenie stron internetowych|Tworzenie stron WWW]] · [[Darmowe oprogramowanie/Internet#Zdalny dostęp|Zdalny dostęp]] === [[Darmowe oprogramowanie/Multimedia|Multimedia]] [[Plik:Redhat-sound video.png|32px|link=Darmowe oprogramowanie/Multimedia]]=== [[Darmowe oprogramowanie/Multimedia#Kodeki|Kodeki]] · [[Darmowe oprogramowanie/Multimedia#Obróbka dźwięku|Obróbka dźwięku]] · [[Darmowe oprogramowanie/Multimedia#Obróbka wideo|Obróbka filmów]] · [[Darmowe oprogramowanie/Multimedia#Obsługa TV|Obsługa TV]] · [[Darmowe oprogramowanie/Multimedia#Odtwarzacze wideo|Odtwarzacze wideo]] · [[Darmowe oprogramowanie/Multimedia#Odtwarzacze audio|Odtwarzacze audio]] · [[Darmowe oprogramowanie/Multimedia#Tworzenie wideo|Tworzenie filmów]] · [[Darmowe oprogramowanie/Multimedia#Zgrywanie audio|Zgrywanie audio]] · [[Darmowe oprogramowanie/Multimedia#Zgrywanie DVD|Zgrywanie DVD]] === [[Darmowe oprogramowanie/Biuro|Biuro]] [[Plik:Ooo printeradmin.png|32px|link=Darmowe oprogramowanie/Biuro]]=== [[Darmowe oprogramowanie/Biuro#Edytory strukturalne|Edytory strukturalne]] · [[Darmowe oprogramowanie/Biuro#Edytory wizualne|Edytory wizualne]] · [[Darmowe oprogramowanie/Biuro#Nauka pisania|Nauka pisania]] · [[Darmowe oprogramowanie/Biuro#Obsługa DjVu|Obsługa DjVu]] · [[Darmowe oprogramowanie/Biuro#Obsługa PDF|Obsługa PDF]] · [[Darmowe oprogramowanie/Biuro#Słowniki|Słowniki]] · [[Darmowe oprogramowanie/Biuro#Zarządzanie zadaniami|Zarządzanie zadaniami]] === [[Darmowe oprogramowanie/Narzędzia|Narzędzia]] [[Plik:Gnome-system-config.png|32px|link=Darmowe oprogramowanie/Narzędzia]]=== [[Darmowe oprogramowanie/Narzędzia#Informacje o komputerze|Informacje o komputerze]] · [[Darmowe oprogramowanie/Narzędzia#Kasowanie danych|Kasowanie danych]] · [[Darmowe oprogramowanie/Narzędzia#Kompresja danych|Kompresja danych]] · [[Darmowe oprogramowanie/Narzędzia#Menagery plików|Menadżery plików]] · [[Darmowe oprogramowanie/Narzędzia#Modyfikacja systemu|Modyfikacja systemu]] · [[Darmowe oprogramowanie/Narzędzia#Nagrywanie płyt|Nagrywanie płyt]] · [[Darmowe oprogramowanie/Narzędzia#Obrazy dysków|Obrazy dysków]] · [[Darmowe oprogramowanie/Narzędzia#Ochrona haseł|Ochrona haseł]] · [[Darmowe oprogramowanie/Narzędzia#Antywirusy|Ochrona komputera]] · [[Darmowe oprogramowanie/Narzędzia#Odzyskiwanie danych|Odzyskiwanie danych]] · [[Darmowe oprogramowanie/Narzędzia#Narzędzia#Emulatory_CD.2FDVD|Tworzenie obrazów płyt]] · [[:Kategoria:Programowanie|Programowanie]] === [[Darmowe oprogramowanie/Edukacja|Edukacja]] [[Plik:Nuvola apps edu miscellaneous H2O.svg|32px|link=Darmowe oprogramowanie/Edukacja]]=== [[Darmowe oprogramowanie/Edukacja#Matematyka|Matematyka]] · [[Darmowe oprogramowanie/Edukacja#Nauka|Nauka]] </div>}} | komórka 1_2 = {{Pudełko komórkowe 4 |grafika= |tytuł=Systemy operacyjne <span style="font-size: 60%; font-weight: normal;">([[Darmowe oprogramowanie/Systemy operacyjne|zobacz więcej]])</span> |tekst=[[Plik:Logo Linux Mint.png|40px]] Niewątpliwie dystrybucja o nazwie ''[[Linux Mint]]'' należy do najprostszych w obsłudze. System zawiera już wszystko, co jest niezbędne do wygodnej pracy z komputerem. Zalecam wypróbować polski remix. <span style="font-size: 80%; font-weight: normal;">([http://linuxmint.pl/web-links.html zdobądź Miętowy Remix])</span> [[Plik:PCLinuxOS logo.svg|40px]] ''PCLinuxOS'' to dystrybucja nakierowana na początkującego użytkownika, dostarczająca najbardziej przydatne funkcje i w pełni funkcjonalny system operacyjny. <span style="font-size: 80%; font-weight: normal;">([http://pclinuxos.com/?page_id=10 zdobądź PCLinuxOS)]</span> [[Plik:UbuntuCoF.svg|40px|link=Ubuntu/Okładka]] ''[[Ubuntu]]'' jest obecnie najpopularniejszą dystrybucją Linuksa. Polski zespół ochotników dostosowuje go dodatkowo do potrzeb polskojęzycznych użytkowników - warto wypróbować ich remix. <span style="font-size: 80%; font-weight: normal;">([http://ubuntu.pl/pobierz.php zdobądź polski remix Ubuntu])</span> [[Plik:Trisquel1.png|40px]] ''Trisquel'' Zatwierdzona przez [[w:FSF|FSF]], przyjazna użytkownikom dystrybucja GNU/Linux. <span style="font-size: 80%; font-weight: normal;">([http://trisquel.info/ zdobądź Trisquel])</span> [[Plik:Openlogo-debianV2.svg|40px|link=Sidux_-_czyli_Debian_sid_krok_po_kroku_dla_każdego/Okładka]] ''[[Debian - uniwersalna instalacja|Debian]]'' jest jedną z najstarszych dystrybucji Linuksa, cenioną głównie za stabilność. Warto wypróbować nowsze wersje, zawierające aktualne oprogramowanie. <span style="font-size: 80%; font-weight: normal;">([http://aptosid.com/index.php?module=Content&func=view&pid=2 zdobądź Debiana sid])</span> }} | komórka 2_2 ={{Pudełko komórkowe 3|styl=width: 60% |grafika=[[Grafika:Crystal Clear device dvd unmount.png|50px]] |tytuł=Zestawy programów <span style="font-size: 60%; font-weight: normal;">([[Darmowe oprogramowanie/Programy na CD|zobacz więcej]])</span> |tekst=<div style="font-size: 95%;"> Istnieją projekty, których zadaniem jest zebranie najlepszego dostępnego, darmowego oprogramowania na jednej płycie. Obecnie taki projekt w języku polskim nie jest dostępny, warto jednak zwrócić uwagę na kilka projektów anglojęzycznych: * [http://www.theopendisc.com/ The Open Disc] - to zbiór najlepszej jakości Wolnego Oprogramowania * [http://www.theopendisc.com/education/ Open Education Disc] - zawiera oprogramowanie edukacyjne [[Darmowe_oprogramowanie/Programy_na_cd#Instalacja obrazu płyty|Pomoc w nagraniu pobranych obrazów płyt]] </div>}} |kolumny 3_1=2 |kolumny 3_1=2|bez pionu 3_1=tak |komórka 3_1={{Pudełko komórkowe 1|styl=width: 50% |grafika=[[Grafika:Terra globe icon light.png|50px]] |tytuł=Linki zewnętrzne |tekst= {{Tabela|klasa=wikitable|liczba wierszy=5|liczba kolumn=1|styl=width:100%; | styl 1_1=padding:0 0.2em; | komórka 1_1=[[Image:Desktop computer clipart - Yellow theme.svg|51px]] '''''[http://en.wikipedia.org/wiki/Portal:Free_software Free Software Portal]''''' [[Plik:Flag of the United Kingdom.svg|25px]] | styl 2_1=padding:0 0.2em; | komórka 2_1=[[Image:Wikipedia-logo-v2-pl.svg|44px]] '''''[[w:Wolne Oprogramowanie|Wolne Oprogramowanie]]''''' | styl 3_1=padding:0 0.2em; | komórka 3_1=[[Image:NewTux.svg|43px]] '''''[[w:Portal:Linux|Linux Portal]]''''' | styl 4_1=padding:0 0.2em; | komórka 4_1=[[Image:Wikibooks-logo.svg|51px]] '''''[[Linux]]''''' | styl 5_1=padding:0 0.2em; | komórka 5_1='''''[http://prism-break.org/]''''' }} }} }}}}}} <noinclude>{{Div koniec}}{{ProstaStronaKoniec}}</noinclude> bvl7rlb4do5sfd1kqfmzhv01jnufte6 542423 542422 2026-05-10T19:05:27Z Persino 2851 542423 wikitext text/x-wiki __NOTOC__ __NOEDITSECTION__ {{status|+100%|Oprogramowanie}} <noinclude>{{ProstaStronaStart}}{{Div start|klasa=siatka-mobilna}}</noinclude> {{Tabela|styl=border: 0; width: 100%;border-spacing:0px;|liczba wierszy=1|liczba kolumn=1 | komórka 1_1 = {{Pudełko komórkowe 1|styl=width: 50% | grafika=[[Grafika:Gnu-color-reiss-head.png|50px]] | tytuł=Wprowadzenie <span style="font-size: 60%; font-weight: normal;">([[Darmowe oprogramowanie/Wprowadzenie|jak korzystać z przewodnika]])</span>| tekst=Problem nagminnego łamania prywatności przez władzę i liczne popularne firmy jak [[w:Google|Google]] czy [[w:Facebook|Facebook]] staje się coraz bardziej nachalny oraz powszechny. Specjaliści od reklam behawioralnych patrzą nam na ręce, w zasadzie można powiedzieć, że w przypadku korzystania z internetu bez zabezpieczeń, mogą wiedzieć o nas więcej niż nasza matka. Problem rozwiązuje alternatywne oprogramowanie. Dostępne za darmo, legalnie i przede wszystkim bez tzw. [[w:backdoor|backdoorów]]. Przewodnik ten ma za zadanie pokazać te najpopularniejsze i najbardziej wolne zdaniem autorów, darmowe programy i web aplikacje do codziennego użytku. Aby w pełni cieszyć się możliwościami, jakie niesie ze sobą wykorzystywanie darmowego i [[w:Wolne Oprogramowanie|Wolnego Oprogramowania]], warto skorzystać z gotowych zestawów takich programów, jak zatwierdzonych przez [[w:FOSS|FOSS]] czy przedstawionych tutaj. Niestety na chwilę obecną nie ma polskiego odpowiednika takich zestawów. Warto też spróbować jednego z przedstawionych [[w:System operacyjny|systemów operacyjnych]], w szczególności którejś z [[Linux/Przegląd dystrybucji|dystrybucji Linuksa]], posiadających w pełni funkcjonalny zestaw darmowych programów, niezbędnych w codziennej pracy z komputerem. {{Tabela|styl=border: 0; width: 100%; background-color: transparent;border-spacing:10px;|liczba wierszy=3|liczba kolumn=2 |wiersze 1_1=2|bez pionu 1_1=tak |komórka 1_1 = {{Pudełko komórkowe 2|styl=width: 40% |grafika=[[Grafika:System-installer.svg|50px]] |tytuł=Kategorie |tekst=<div style="font-size: 95%;"> === [[Darmowe oprogramowanie/Grafika|Grafika]] [[Plik:Gnome-graphics.png|32px|link=Darmowe oprogramowanie/Grafika]]=== [[Darmowe oprogramowanie/Grafika#Aplikacje CAD|Aplikacje CAD]] · [[Darmowe oprogramowanie/Grafika#Obróbka grafiki|Obróbka grafiki]] · [[Darmowe oprogramowanie/Grafika#Przeglądarki grafik|Przeglądarki grafik]] · [[Darmowe oprogramowanie/Grafika#Pozostałe|Pozostałe]] === [[Darmowe oprogramowanie/Gry|Gry]] [[Plik:Gnome-applications-games.svg|32px|link=Darmowe oprogramowanie/Gry]]=== === [[Darmowe oprogramowanie/Internet|Internet]] [[Plik:Gnome-globe.png|32px|link=Darmowe oprogramowanie/Internet]]=== [[Darmowe oprogramowanie/Internet#Komunikatory|Komunikatory]] · [[Darmowe oprogramowanie/Internet#Pobieranie plików|Menadżery pobierania plików]] · [[Darmowe oprogramowanie/Internet#Obsługa FTP|Obsługa FTP]] · [[Darmowe oprogramowanie/Internet#Pobieranie witryn|Pobieranie witryn]] · [[Darmowe oprogramowanie/Internet#Programy pocztowe|Programy pocztowe]] · [[Darmowe oprogramowanie/Internet#Przeglądarki internetowe|Przeglądarki WWW]] · [[Darmowe oprogramowanie/Internet#Tworzenie stron internetowych|Tworzenie stron WWW]] · [[Darmowe oprogramowanie/Internet#Zdalny dostęp|Zdalny dostęp]] === [[Darmowe oprogramowanie/Multimedia|Multimedia]] [[Plik:Redhat-sound video.png|32px|link=Darmowe oprogramowanie/Multimedia]]=== [[Darmowe oprogramowanie/Multimedia#Kodeki|Kodeki]] · [[Darmowe oprogramowanie/Multimedia#Obróbka dźwięku|Obróbka dźwięku]] · [[Darmowe oprogramowanie/Multimedia#Obróbka wideo|Obróbka filmów]] · [[Darmowe oprogramowanie/Multimedia#Obsługa TV|Obsługa TV]] · [[Darmowe oprogramowanie/Multimedia#Odtwarzacze wideo|Odtwarzacze wideo]] · [[Darmowe oprogramowanie/Multimedia#Odtwarzacze audio|Odtwarzacze audio]] · [[Darmowe oprogramowanie/Multimedia#Tworzenie wideo|Tworzenie filmów]] · [[Darmowe oprogramowanie/Multimedia#Zgrywanie audio|Zgrywanie audio]] · [[Darmowe oprogramowanie/Multimedia#Zgrywanie DVD|Zgrywanie DVD]] === [[Darmowe oprogramowanie/Biuro|Biuro]] [[Plik:Ooo printeradmin.png|32px|link=Darmowe oprogramowanie/Biuro]]=== [[Darmowe oprogramowanie/Biuro#Edytory strukturalne|Edytory strukturalne]] · [[Darmowe oprogramowanie/Biuro#Edytory wizualne|Edytory wizualne]] · [[Darmowe oprogramowanie/Biuro#Nauka pisania|Nauka pisania]] · [[Darmowe oprogramowanie/Biuro#Obsługa DjVu|Obsługa DjVu]] · [[Darmowe oprogramowanie/Biuro#Obsługa PDF|Obsługa PDF]] · [[Darmowe oprogramowanie/Biuro#Słowniki|Słowniki]] · [[Darmowe oprogramowanie/Biuro#Zarządzanie zadaniami|Zarządzanie zadaniami]] === [[Darmowe oprogramowanie/Narzędzia|Narzędzia]] [[Plik:Gnome-system-config.png|32px|link=Darmowe oprogramowanie/Narzędzia]]=== [[Darmowe oprogramowanie/Narzędzia#Informacje o komputerze|Informacje o komputerze]] · [[Darmowe oprogramowanie/Narzędzia#Kasowanie danych|Kasowanie danych]] · [[Darmowe oprogramowanie/Narzędzia#Kompresja danych|Kompresja danych]] · [[Darmowe oprogramowanie/Narzędzia#Menagery plików|Menadżery plików]] · [[Darmowe oprogramowanie/Narzędzia#Modyfikacja systemu|Modyfikacja systemu]] · [[Darmowe oprogramowanie/Narzędzia#Nagrywanie płyt|Nagrywanie płyt]] · [[Darmowe oprogramowanie/Narzędzia#Obrazy dysków|Obrazy dysków]] · [[Darmowe oprogramowanie/Narzędzia#Ochrona haseł|Ochrona haseł]] · [[Darmowe oprogramowanie/Narzędzia#Antywirusy|Ochrona komputera]] · [[Darmowe oprogramowanie/Narzędzia#Odzyskiwanie danych|Odzyskiwanie danych]] · [[Darmowe oprogramowanie/Narzędzia#Narzędzia#Emulatory_CD.2FDVD|Tworzenie obrazów płyt]] · [[:Kategoria:Programowanie|Programowanie]] === [[Darmowe oprogramowanie/Edukacja|Edukacja]] [[Plik:Nuvola apps edu miscellaneous H2O.svg|32px|link=Darmowe oprogramowanie/Edukacja]]=== [[Darmowe oprogramowanie/Edukacja#Matematyka|Matematyka]] · [[Darmowe oprogramowanie/Edukacja#Nauka|Nauka]] </div>}} | komórka 1_2 = {{Pudełko komórkowe 4 |grafika= |tytuł=Systemy operacyjne <span style="font-size: 60%; font-weight: normal;">([[Darmowe oprogramowanie/Systemy operacyjne|zobacz więcej]])</span> |tekst=[[Plik:Logo Linux Mint.png|40px]] Niewątpliwie dystrybucja o nazwie ''[[Linux Mint]]'' należy do najprostszych w obsłudze. System zawiera już wszystko, co jest niezbędne do wygodnej pracy z komputerem. Zalecam wypróbować polski remix. <span style="font-size: 80%; font-weight: normal;">([http://linuxmint.pl/web-links.html zdobądź Miętowy Remix])</span> [[Plik:PCLinuxOS logo.svg|40px]] ''PCLinuxOS'' to dystrybucja nakierowana na początkującego użytkownika, dostarczająca najbardziej przydatne funkcje i w pełni funkcjonalny system operacyjny. <span style="font-size: 80%; font-weight: normal;">([http://pclinuxos.com/?page_id=10 zdobądź PCLinuxOS)]</span> [[Plik:UbuntuCoF.svg|40px|link=Ubuntu/Okładka]] ''[[Ubuntu]]'' jest obecnie najpopularniejszą dystrybucją Linuksa. Polski zespół ochotników dostosowuje go dodatkowo do potrzeb polskojęzycznych użytkowników - warto wypróbować ich remix. <span style="font-size: 80%; font-weight: normal;">([http://ubuntu.pl/pobierz.php zdobądź polski remix Ubuntu])</span> [[Plik:Trisquel1.png|40px]] ''Trisquel'' Zatwierdzona przez [[w:FSF|FSF]], przyjazna użytkownikom dystrybucja GNU/Linux. <span style="font-size: 80%; font-weight: normal;">([http://trisquel.info/ zdobądź Trisquel])</span> [[Plik:Openlogo-debianV2.svg|40px|link=Sidux_-_czyli_Debian_sid_krok_po_kroku_dla_każdego/Okładka]] ''[[Debian - uniwersalna instalacja|Debian]]'' jest jedną z najstarszych dystrybucji Linuksa, cenioną głównie za stabilność. Warto wypróbować nowsze wersje, zawierające aktualne oprogramowanie. <span style="font-size: 80%; font-weight: normal;">([http://aptosid.com/index.php?module=Content&func=view&pid=2 zdobądź Debiana sid])</span> }} | komórka 2_2 ={{Pudełko komórkowe 3|styl=width: 60% |grafika=[[Grafika:Crystal Clear device dvd unmount.png|50px]] |tytuł=Zestawy programów <span style="font-size: 60%; font-weight: normal;">([[Darmowe oprogramowanie/Programy na CD|zobacz więcej]])</span> |tekst=<div style="font-size: 95%;"> Istnieją projekty, których zadaniem jest zebranie najlepszego dostępnego, darmowego oprogramowania na jednej płycie. Obecnie taki projekt w języku polskim nie jest dostępny, warto jednak zwrócić uwagę na kilka projektów anglojęzycznych: * [http://www.theopendisc.com/ The Open Disc] - to zbiór najlepszej jakości Wolnego Oprogramowania * [http://www.theopendisc.com/education/ Open Education Disc] - zawiera oprogramowanie edukacyjne [[Darmowe_oprogramowanie/Programy_na_cd#Instalacja obrazu płyty|Pomoc w nagraniu pobranych obrazów płyt]] </div>}} |kolumny 3_1=2|bez pionu 3_1=tak |komórka 3_1={{Pudełko komórkowe 1|styl=width: 50% |grafika=[[Grafika:Terra globe icon light.png|50px]] |tytuł=Linki zewnętrzne |tekst= {{Tabela|klasa=wikitable|liczba wierszy=5|liczba kolumn=1|styl=width:100%; | styl 1_1=padding:0 0.2em; | komórka 1_1=[[Image:Desktop computer clipart - Yellow theme.svg|51px]] '''''[http://en.wikipedia.org/wiki/Portal:Free_software Free Software Portal]''''' [[Plik:Flag of the United Kingdom.svg|25px]] | styl 2_1=padding:0 0.2em; | komórka 2_1=[[Image:Wikipedia-logo-v2-pl.svg|44px]] '''''[[w:Wolne Oprogramowanie|Wolne Oprogramowanie]]''''' | styl 3_1=padding:0 0.2em; | komórka 3_1=[[Image:NewTux.svg|43px]] '''''[[w:Portal:Linux|Linux Portal]]''''' | styl 4_1=padding:0 0.2em; | komórka 4_1=[[Image:Wikibooks-logo.svg|51px]] '''''[[Linux]]''''' | styl 5_1=padding:0 0.2em; | komórka 5_1='''''[http://prism-break.org/]''''' }} }} }}}}}} <noinclude>{{Div koniec}}{{ProstaStronaKoniec}}</noinclude> ht0gyfhunl2t9kyw5k36ikgiokgz8wq 542425 542423 2026-05-10T19:26:42Z Persino 2851 542425 wikitext text/x-wiki __NOTOC__ __NOEDITSECTION__ {{status|+100%|Oprogramowanie}} <noinclude>{{ProstaStronaStart}}{{Div start|klasa=siatka-mobilna}}</noinclude> {{Tabela|styl=border: 0; width: 100%;border-spacing:0px;|liczba wierszy=1|liczba kolumn=1 | komórka 1_1 = {{Pudełko komórkowe 1|styl=width: 50% | grafika=[[Grafika:Gnu-color-reiss-head.png|50px]] | tytuł=Wprowadzenie <span style="font-size: 60%; font-weight: normal;">([[Darmowe oprogramowanie/Wprowadzenie|jak korzystać z przewodnika]])</span>| tekst=Problem nagminnego łamania prywatności przez władzę i liczne popularne firmy jak [[w:Google|Google]] czy [[w:Facebook|Facebook]] staje się coraz bardziej nachalny oraz powszechny. Specjaliści od reklam behawioralnych patrzą nam na ręce, w zasadzie można powiedzieć, że w przypadku korzystania z internetu bez zabezpieczeń, mogą wiedzieć o nas więcej niż nasza matka. Problem rozwiązuje alternatywne oprogramowanie. Dostępne za darmo, legalnie i przede wszystkim bez tzw. [[w:backdoor|backdoorów]]. Przewodnik ten ma za zadanie pokazać te najpopularniejsze i najbardziej wolne zdaniem autorów, darmowe programy i web aplikacje do codziennego użytku. Aby w pełni cieszyć się możliwościami, jakie niesie ze sobą wykorzystywanie darmowego i [[w:Wolne Oprogramowanie|Wolnego Oprogramowania]], warto skorzystać z gotowych zestawów takich programów, jak zatwierdzonych przez [[w:FOSS|FOSS]] czy przedstawionych tutaj. Niestety na chwilę obecną nie ma polskiego odpowiednika takich zestawów. Warto też spróbować jednego z przedstawionych [[w:System operacyjny|systemów operacyjnych]], w szczególności którejś z [[Linux/Przegląd dystrybucji|dystrybucji Linuksa]], posiadających w pełni funkcjonalny zestaw darmowych programów, niezbędnych w codziennej pracy z komputerem. {{Tabela|styl=border: 0; width: 100%; background-color: transparent;border-spacing:4px;|liczba wierszy=3|liczba kolumn=2 |wiersze 1_1=2|bez pionu 1_1=tak |komórka 1_1 = {{Pudełko komórkowe 2|styl=width: 40% |grafika=[[Grafika:System-installer.svg|50px]] |tytuł=Kategorie |tekst=<div style="font-size: 95%;"> === [[Darmowe oprogramowanie/Grafika|Grafika]] [[Plik:Gnome-graphics.png|32px|link=Darmowe oprogramowanie/Grafika]]=== [[Darmowe oprogramowanie/Grafika#Aplikacje CAD|Aplikacje CAD]] · [[Darmowe oprogramowanie/Grafika#Obróbka grafiki|Obróbka grafiki]] · [[Darmowe oprogramowanie/Grafika#Przeglądarki grafik|Przeglądarki grafik]] · [[Darmowe oprogramowanie/Grafika#Pozostałe|Pozostałe]] === [[Darmowe oprogramowanie/Gry|Gry]] [[Plik:Gnome-applications-games.svg|32px|link=Darmowe oprogramowanie/Gry]]=== === [[Darmowe oprogramowanie/Internet|Internet]] [[Plik:Gnome-globe.png|32px|link=Darmowe oprogramowanie/Internet]]=== [[Darmowe oprogramowanie/Internet#Komunikatory|Komunikatory]] · [[Darmowe oprogramowanie/Internet#Pobieranie plików|Menadżery pobierania plików]] · [[Darmowe oprogramowanie/Internet#Obsługa FTP|Obsługa FTP]] · [[Darmowe oprogramowanie/Internet#Pobieranie witryn|Pobieranie witryn]] · [[Darmowe oprogramowanie/Internet#Programy pocztowe|Programy pocztowe]] · [[Darmowe oprogramowanie/Internet#Przeglądarki internetowe|Przeglądarki WWW]] · [[Darmowe oprogramowanie/Internet#Tworzenie stron internetowych|Tworzenie stron WWW]] · [[Darmowe oprogramowanie/Internet#Zdalny dostęp|Zdalny dostęp]] === [[Darmowe oprogramowanie/Multimedia|Multimedia]] [[Plik:Redhat-sound video.png|32px|link=Darmowe oprogramowanie/Multimedia]]=== [[Darmowe oprogramowanie/Multimedia#Kodeki|Kodeki]] · [[Darmowe oprogramowanie/Multimedia#Obróbka dźwięku|Obróbka dźwięku]] · [[Darmowe oprogramowanie/Multimedia#Obróbka wideo|Obróbka filmów]] · [[Darmowe oprogramowanie/Multimedia#Obsługa TV|Obsługa TV]] · [[Darmowe oprogramowanie/Multimedia#Odtwarzacze wideo|Odtwarzacze wideo]] · [[Darmowe oprogramowanie/Multimedia#Odtwarzacze audio|Odtwarzacze audio]] · [[Darmowe oprogramowanie/Multimedia#Tworzenie wideo|Tworzenie filmów]] · [[Darmowe oprogramowanie/Multimedia#Zgrywanie audio|Zgrywanie audio]] · [[Darmowe oprogramowanie/Multimedia#Zgrywanie DVD|Zgrywanie DVD]] === [[Darmowe oprogramowanie/Biuro|Biuro]] [[Plik:Ooo printeradmin.png|32px|link=Darmowe oprogramowanie/Biuro]]=== [[Darmowe oprogramowanie/Biuro#Edytory strukturalne|Edytory strukturalne]] · [[Darmowe oprogramowanie/Biuro#Edytory wizualne|Edytory wizualne]] · [[Darmowe oprogramowanie/Biuro#Nauka pisania|Nauka pisania]] · [[Darmowe oprogramowanie/Biuro#Obsługa DjVu|Obsługa DjVu]] · [[Darmowe oprogramowanie/Biuro#Obsługa PDF|Obsługa PDF]] · [[Darmowe oprogramowanie/Biuro#Słowniki|Słowniki]] · [[Darmowe oprogramowanie/Biuro#Zarządzanie zadaniami|Zarządzanie zadaniami]] === [[Darmowe oprogramowanie/Narzędzia|Narzędzia]] [[Plik:Gnome-system-config.png|32px|link=Darmowe oprogramowanie/Narzędzia]]=== [[Darmowe oprogramowanie/Narzędzia#Informacje o komputerze|Informacje o komputerze]] · [[Darmowe oprogramowanie/Narzędzia#Kasowanie danych|Kasowanie danych]] · [[Darmowe oprogramowanie/Narzędzia#Kompresja danych|Kompresja danych]] · [[Darmowe oprogramowanie/Narzędzia#Menagery plików|Menadżery plików]] · [[Darmowe oprogramowanie/Narzędzia#Modyfikacja systemu|Modyfikacja systemu]] · [[Darmowe oprogramowanie/Narzędzia#Nagrywanie płyt|Nagrywanie płyt]] · [[Darmowe oprogramowanie/Narzędzia#Obrazy dysków|Obrazy dysków]] · [[Darmowe oprogramowanie/Narzędzia#Ochrona haseł|Ochrona haseł]] · [[Darmowe oprogramowanie/Narzędzia#Antywirusy|Ochrona komputera]] · [[Darmowe oprogramowanie/Narzędzia#Odzyskiwanie danych|Odzyskiwanie danych]] · [[Darmowe oprogramowanie/Narzędzia#Narzędzia#Emulatory_CD.2FDVD|Tworzenie obrazów płyt]] · [[:Kategoria:Programowanie|Programowanie]] === [[Darmowe oprogramowanie/Edukacja|Edukacja]] [[Plik:Nuvola apps edu miscellaneous H2O.svg|32px|link=Darmowe oprogramowanie/Edukacja]]=== [[Darmowe oprogramowanie/Edukacja#Matematyka|Matematyka]] · [[Darmowe oprogramowanie/Edukacja#Nauka|Nauka]] </div>}} | komórka 1_2 = {{Pudełko komórkowe 4 |grafika= |tytuł=Systemy operacyjne <span style="font-size: 60%; font-weight: normal;">([[Darmowe oprogramowanie/Systemy operacyjne|zobacz więcej]])</span> |tekst=[[Plik:Logo Linux Mint.png|40px]] Niewątpliwie dystrybucja o nazwie ''[[Linux Mint]]'' należy do najprostszych w obsłudze. System zawiera już wszystko, co jest niezbędne do wygodnej pracy z komputerem. Zalecam wypróbować polski remix. <span style="font-size: 80%; font-weight: normal;">([http://linuxmint.pl/web-links.html zdobądź Miętowy Remix])</span> [[Plik:PCLinuxOS logo.svg|40px]] ''PCLinuxOS'' to dystrybucja nakierowana na początkującego użytkownika, dostarczająca najbardziej przydatne funkcje i w pełni funkcjonalny system operacyjny. <span style="font-size: 80%; font-weight: normal;">([http://pclinuxos.com/?page_id=10 zdobądź PCLinuxOS)]</span> [[Plik:UbuntuCoF.svg|40px|link=Ubuntu/Okładka]] ''[[Ubuntu]]'' jest obecnie najpopularniejszą dystrybucją Linuksa. Polski zespół ochotników dostosowuje go dodatkowo do potrzeb polskojęzycznych użytkowników - warto wypróbować ich remix. <span style="font-size: 80%; font-weight: normal;">([http://ubuntu.pl/pobierz.php zdobądź polski remix Ubuntu])</span> [[Plik:Trisquel1.png|40px]] ''Trisquel'' Zatwierdzona przez [[w:FSF|FSF]], przyjazna użytkownikom dystrybucja GNU/Linux. <span style="font-size: 80%; font-weight: normal;">([http://trisquel.info/ zdobądź Trisquel])</span> [[Plik:Openlogo-debianV2.svg|40px|link=Sidux_-_czyli_Debian_sid_krok_po_kroku_dla_każdego/Okładka]] ''[[Debian - uniwersalna instalacja|Debian]]'' jest jedną z najstarszych dystrybucji Linuksa, cenioną głównie za stabilność. Warto wypróbować nowsze wersje, zawierające aktualne oprogramowanie. <span style="font-size: 80%; font-weight: normal;">([http://aptosid.com/index.php?module=Content&func=view&pid=2 zdobądź Debiana sid])</span> }} | komórka 2_2 ={{Pudełko komórkowe 3|styl=width: 60% |grafika=[[Grafika:Crystal Clear device dvd unmount.png|50px]] |tytuł=Zestawy programów <span style="font-size: 60%; font-weight: normal;">([[Darmowe oprogramowanie/Programy na CD|zobacz więcej]])</span> |tekst=<div style="font-size: 95%;"> Istnieją projekty, których zadaniem jest zebranie najlepszego dostępnego, darmowego oprogramowania na jednej płycie. Obecnie taki projekt w języku polskim nie jest dostępny, warto jednak zwrócić uwagę na kilka projektów anglojęzycznych: * [http://www.theopendisc.com/ The Open Disc] - to zbiór najlepszej jakości Wolnego Oprogramowania * [http://www.theopendisc.com/education/ Open Education Disc] - zawiera oprogramowanie edukacyjne [[Darmowe_oprogramowanie/Programy_na_cd#Instalacja obrazu płyty|Pomoc w nagraniu pobranych obrazów płyt]] </div>}} |kolumny 3_1=2|bez pionu 3_1=tak |komórka 3_1={{Pudełko komórkowe 1|styl=width: 50% |grafika=[[Grafika:Terra globe icon light.png|50px]] |tytuł=Linki zewnętrzne |tekst= {{Tabela|klasa=wikitable|liczba wierszy=5|liczba kolumn=1|styl=width:100%; | styl 1_1=padding:0 0.2em; | komórka 1_1=[[Image:Desktop computer clipart - Yellow theme.svg|51px]] '''''[http://en.wikipedia.org/wiki/Portal:Free_software Free Software Portal]''''' [[Plik:Flag of the United Kingdom.svg|25px]] | styl 2_1=padding:0 0.2em; | komórka 2_1=[[Image:Wikipedia-logo-v2-pl.svg|44px]] '''''[[w:Wolne Oprogramowanie|Wolne Oprogramowanie]]''''' | styl 3_1=padding:0 0.2em; | komórka 3_1=[[Image:NewTux.svg|43px]] '''''[[w:Portal:Linux|Linux Portal]]''''' | styl 4_1=padding:0 0.2em; | komórka 4_1=[[Image:Wikibooks-logo.svg|51px]] '''''[[Linux]]''''' | styl 5_1=padding:0 0.2em; | komórka 5_1='''''[http://prism-break.org/]''''' }} }} }}}}}} <noinclude>{{Div koniec}}{{ProstaStronaKoniec}}</noinclude> 1lrgqjdgmyntuqiwuruy7p6rwn0cxib 542426 542425 2026-05-10T19:29:30Z Persino 2851 542426 wikitext text/x-wiki __NOTOC__ __NOEDITSECTION__ {{status|+100%|Oprogramowanie}} <noinclude>{{ProstaStronaStart}}{{Div start|klasa=siatka-mobilna}}</noinclude> {{Tabela|styl=border: 0; width: 100%;border-spacing:0px;|liczba wierszy=1|liczba kolumn=1 | komórka 1_1 = {{Pudełko komórkowe 1|styl=width: 50% | grafika=[[Grafika:Gnu-color-reiss-head.png|50px]] | tytuł=Wprowadzenie <span style="font-size: 60%; font-weight: normal;">([[Darmowe oprogramowanie/Wprowadzenie|jak korzystać z przewodnika]])</span>| tekst=Problem nagminnego łamania prywatności przez władzę i liczne popularne firmy jak [[w:Google|Google]] czy [[w:Facebook|Facebook]] staje się coraz bardziej nachalny oraz powszechny. Specjaliści od reklam behawioralnych patrzą nam na ręce, w zasadzie można powiedzieć, że w przypadku korzystania z internetu bez zabezpieczeń, mogą wiedzieć o nas więcej niż nasza matka. Problem rozwiązuje alternatywne oprogramowanie. Dostępne za darmo, legalnie i przede wszystkim bez tzw. [[w:backdoor|backdoorów]]. Przewodnik ten ma za zadanie pokazać te najpopularniejsze i najbardziej wolne zdaniem autorów, darmowe programy i web aplikacje do codziennego użytku. Aby w pełni cieszyć się możliwościami, jakie niesie ze sobą wykorzystywanie darmowego i [[w:Wolne Oprogramowanie|Wolnego Oprogramowania]], warto skorzystać z gotowych zestawów takich programów, jak zatwierdzonych przez [[w:FOSS|FOSS]] czy przedstawionych tutaj. Niestety na chwilę obecną nie ma polskiego odpowiednika takich zestawów. Warto też spróbować jednego z przedstawionych [[w:System operacyjny|systemów operacyjnych]], w szczególności którejś z [[Linux/Przegląd dystrybucji|dystrybucji Linuksa]], posiadających w pełni funkcjonalny zestaw darmowych programów, niezbędnych w codziennej pracy z komputerem. {{Tabela|styl=border: 0; width: 100%; background-color: transparent;border-spacing:4px;|liczba wierszy=3|liczba kolumn=2 |wiersze 1_1=2|bez pionu 1_1=tak |komórka 1_1 = {{Pudełko komórkowe 2|styl=width: 40% |grafika=[[Grafika:System-installer.svg|50px]] |tytuł=Kategorie |tekst=<div style="font-size: 95%;"> === [[Darmowe oprogramowanie/Grafika|Grafika]] [[Plik:Gnome-graphics.png|32px|link=Darmowe oprogramowanie/Grafika]]=== [[Darmowe oprogramowanie/Grafika#Aplikacje CAD|Aplikacje CAD]] · [[Darmowe oprogramowanie/Grafika#Obróbka grafiki|Obróbka grafiki]] · [[Darmowe oprogramowanie/Grafika#Przeglądarki grafik|Przeglądarki grafik]] · [[Darmowe oprogramowanie/Grafika#Pozostałe|Pozostałe]] === [[Darmowe oprogramowanie/Gry|Gry]] [[Plik:Gnome-applications-games.svg|32px|link=Darmowe oprogramowanie/Gry]]=== === [[Darmowe oprogramowanie/Internet|Internet]] [[Plik:Gnome-globe.png|32px|link=Darmowe oprogramowanie/Internet]]=== [[Darmowe oprogramowanie/Internet#Komunikatory|Komunikatory]] · [[Darmowe oprogramowanie/Internet#Pobieranie plików|Menadżery pobierania plików]] · [[Darmowe oprogramowanie/Internet#Obsługa FTP|Obsługa FTP]] · [[Darmowe oprogramowanie/Internet#Pobieranie witryn|Pobieranie witryn]] · [[Darmowe oprogramowanie/Internet#Programy pocztowe|Programy pocztowe]] · [[Darmowe oprogramowanie/Internet#Przeglądarki internetowe|Przeglądarki WWW]] · [[Darmowe oprogramowanie/Internet#Tworzenie stron internetowych|Tworzenie stron WWW]] · [[Darmowe oprogramowanie/Internet#Zdalny dostęp|Zdalny dostęp]] === [[Darmowe oprogramowanie/Multimedia|Multimedia]] [[Plik:Redhat-sound video.png|32px|link=Darmowe oprogramowanie/Multimedia]]=== [[Darmowe oprogramowanie/Multimedia#Kodeki|Kodeki]] · [[Darmowe oprogramowanie/Multimedia#Obróbka dźwięku|Obróbka dźwięku]] · [[Darmowe oprogramowanie/Multimedia#Obróbka wideo|Obróbka filmów]] · [[Darmowe oprogramowanie/Multimedia#Obsługa TV|Obsługa TV]] · [[Darmowe oprogramowanie/Multimedia#Odtwarzacze wideo|Odtwarzacze wideo]] · [[Darmowe oprogramowanie/Multimedia#Odtwarzacze audio|Odtwarzacze audio]] · [[Darmowe oprogramowanie/Multimedia#Tworzenie wideo|Tworzenie filmów]] · [[Darmowe oprogramowanie/Multimedia#Zgrywanie audio|Zgrywanie audio]] · [[Darmowe oprogramowanie/Multimedia#Zgrywanie DVD|Zgrywanie DVD]] === [[Darmowe oprogramowanie/Biuro|Biuro]] [[Plik:Ooo printeradmin.png|32px|link=Darmowe oprogramowanie/Biuro]]=== [[Darmowe oprogramowanie/Biuro#Edytory strukturalne|Edytory strukturalne]] · [[Darmowe oprogramowanie/Biuro#Edytory wizualne|Edytory wizualne]] · [[Darmowe oprogramowanie/Biuro#Nauka pisania|Nauka pisania]] · [[Darmowe oprogramowanie/Biuro#Obsługa DjVu|Obsługa DjVu]] · [[Darmowe oprogramowanie/Biuro#Obsługa PDF|Obsługa PDF]] · [[Darmowe oprogramowanie/Biuro#Słowniki|Słowniki]] · [[Darmowe oprogramowanie/Biuro#Zarządzanie zadaniami|Zarządzanie zadaniami]] === [[Darmowe oprogramowanie/Narzędzia|Narzędzia]] [[Plik:Gnome-system-config.png|32px|link=Darmowe oprogramowanie/Narzędzia]]=== [[Darmowe oprogramowanie/Narzędzia#Informacje o komputerze|Informacje o komputerze]] · [[Darmowe oprogramowanie/Narzędzia#Kasowanie danych|Kasowanie danych]] · [[Darmowe oprogramowanie/Narzędzia#Kompresja danych|Kompresja danych]] · [[Darmowe oprogramowanie/Narzędzia#Menagery plików|Menadżery plików]] · [[Darmowe oprogramowanie/Narzędzia#Modyfikacja systemu|Modyfikacja systemu]] · [[Darmowe oprogramowanie/Narzędzia#Nagrywanie płyt|Nagrywanie płyt]] · [[Darmowe oprogramowanie/Narzędzia#Obrazy dysków|Obrazy dysków]] · [[Darmowe oprogramowanie/Narzędzia#Ochrona haseł|Ochrona haseł]] · [[Darmowe oprogramowanie/Narzędzia#Antywirusy|Ochrona komputera]] · [[Darmowe oprogramowanie/Narzędzia#Odzyskiwanie danych|Odzyskiwanie danych]] · [[Darmowe oprogramowanie/Narzędzia#Narzędzia#Emulatory_CD.2FDVD|Tworzenie obrazów płyt]] · [[:Kategoria:Programowanie|Programowanie]] === [[Darmowe oprogramowanie/Edukacja|Edukacja]] [[Plik:Nuvola apps edu miscellaneous H2O.svg|32px|link=Darmowe oprogramowanie/Edukacja]]=== [[Darmowe oprogramowanie/Edukacja#Matematyka|Matematyka]] · [[Darmowe oprogramowanie/Edukacja#Nauka|Nauka]] </div>}} | komórka 1_2 = {{Pudełko komórkowe 4 |grafika= |tytuł=Systemy operacyjne <span style="font-size: 60%; font-weight: normal;">([[Darmowe oprogramowanie/Systemy operacyjne|zobacz więcej]])</span> |tekst=[[Plik:Logo Linux Mint.png|40px]] Niewątpliwie dystrybucja o nazwie ''[[Linux Mint]]'' należy do najprostszych w obsłudze. System zawiera już wszystko, co jest niezbędne do wygodnej pracy z komputerem. Zalecam wypróbować polski remix. <span style="font-size: 80%; font-weight: normal;">([http://linuxmint.pl/web-links.html zdobądź Miętowy Remix])</span> [[Plik:PCLinuxOS logo.svg|40px]] ''PCLinuxOS'' to dystrybucja nakierowana na początkującego użytkownika, dostarczająca najbardziej przydatne funkcje i w pełni funkcjonalny system operacyjny. <span style="font-size: 80%; font-weight: normal;">([http://pclinuxos.com/?page_id=10 zdobądź PCLinuxOS)]</span> [[Plik:UbuntuCoF.svg|40px|link=Ubuntu/Okładka]] ''[[Ubuntu]]'' jest obecnie najpopularniejszą dystrybucją Linuksa. Polski zespół ochotników dostosowuje go dodatkowo do potrzeb polskojęzycznych użytkowników - warto wypróbować ich remix. <span style="font-size: 80%; font-weight: normal;">([http://ubuntu.pl/pobierz.php zdobądź polski remix Ubuntu])</span> [[Plik:Trisquel1.png|40px]] ''Trisquel'' Zatwierdzona przez [[w:FSF|FSF]], przyjazna użytkownikom dystrybucja GNU/Linux. <span style="font-size: 80%; font-weight: normal;">([http://trisquel.info/ zdobądź Trisquel])</span> [[Plik:Openlogo-debianV2.svg|40px|link=Sidux_-_czyli_Debian_sid_krok_po_kroku_dla_każdego/Okładka]] ''[[Debian - uniwersalna instalacja|Debian]]'' jest jedną z najstarszych dystrybucji Linuksa, cenioną głównie za stabilność. Warto wypróbować nowsze wersje, zawierające aktualne oprogramowanie. <span style="font-size: 80%; font-weight: normal;">([http://aptosid.com/index.php?module=Content&func=view&pid=2 zdobądź Debiana sid])</span> }} | komórka 2_2 ={{Pudełko komórkowe 3|styl=width: 60% |grafika=[[Grafika:Crystal Clear device dvd unmount.png|50px]] |tytuł=Zestawy programów <span style="font-size: 60%; font-weight: normal;">([[Darmowe oprogramowanie/Programy na CD|zobacz więcej]])</span> |tekst=<div style="font-size: 95%;"> Istnieją projekty, których zadaniem jest zebranie najlepszego dostępnego, darmowego oprogramowania na jednej płycie. Obecnie taki projekt w języku polskim nie jest dostępny, warto jednak zwrócić uwagę na kilka projektów anglojęzycznych: * [http://www.theopendisc.com/ The Open Disc] - to zbiór najlepszej jakości Wolnego Oprogramowania * [http://www.theopendisc.com/education/ Open Education Disc] - zawiera oprogramowanie edukacyjne [[Darmowe_oprogramowanie/Programy_na_cd#Instalacja obrazu płyty|Pomoc w nagraniu pobranych obrazów płyt]] </div>}} |kolumny 3_1=2|bez pionu 3_1=tak |komórka 3_1={{Pudełko komórkowe 1|styl=width: 50% |grafika=[[Grafika:Terra globe icon light.png|50px]] |tytuł=Linki zewnętrzne |tekst= {{Tabela|klasa=wikitable|liczba wierszy=5|liczba kolumn=1|styl=width:100%;margin:4px; | styl 1_1=padding:0 0.2em; | komórka 1_1=[[Image:Desktop computer clipart - Yellow theme.svg|51px]] '''''[http://en.wikipedia.org/wiki/Portal:Free_software Free Software Portal]''''' [[Plik:Flag of the United Kingdom.svg|25px]] | styl 2_1=padding:0 0.2em; | komórka 2_1=[[Image:Wikipedia-logo-v2-pl.svg|44px]] '''''[[w:Wolne Oprogramowanie|Wolne Oprogramowanie]]''''' | styl 3_1=padding:0 0.2em; | komórka 3_1=[[Image:NewTux.svg|43px]] '''''[[w:Portal:Linux|Linux Portal]]''''' | styl 4_1=padding:0 0.2em; | komórka 4_1=[[Image:Wikibooks-logo.svg|51px]] '''''[[Linux]]''''' | styl 5_1=padding:0 0.2em; | komórka 5_1='''''[http://prism-break.org/]''''' }} }} }}}}}} <noinclude>{{Div koniec}}{{ProstaStronaKoniec}}</noinclude> i812entx3ypiisfzeclot8x3vj197hd 542427 542426 2026-05-10T19:30:33Z Persino 2851 542427 wikitext text/x-wiki __NOTOC__ __NOEDITSECTION__ {{status|+100%|Oprogramowanie}} <noinclude>{{ProstaStronaStart}}{{Div start|klasa=siatka-mobilna}}</noinclude> {{Tabela|styl=border: 0; width: 100%;border-spacing:0px;|liczba wierszy=1|liczba kolumn=1 | komórka 1_1 = {{Pudełko komórkowe 1|styl=width: 50% | grafika=[[Grafika:Gnu-color-reiss-head.png|50px]] | tytuł=Wprowadzenie <span style="font-size: 60%; font-weight: normal;">([[Darmowe oprogramowanie/Wprowadzenie|jak korzystać z przewodnika]])</span>| tekst=Problem nagminnego łamania prywatności przez władzę i liczne popularne firmy jak [[w:Google|Google]] czy [[w:Facebook|Facebook]] staje się coraz bardziej nachalny oraz powszechny. Specjaliści od reklam behawioralnych patrzą nam na ręce, w zasadzie można powiedzieć, że w przypadku korzystania z internetu bez zabezpieczeń, mogą wiedzieć o nas więcej niż nasza matka. Problem rozwiązuje alternatywne oprogramowanie. Dostępne za darmo, legalnie i przede wszystkim bez tzw. [[w:backdoor|backdoorów]]. Przewodnik ten ma za zadanie pokazać te najpopularniejsze i najbardziej wolne zdaniem autorów, darmowe programy i web aplikacje do codziennego użytku. Aby w pełni cieszyć się możliwościami, jakie niesie ze sobą wykorzystywanie darmowego i [[w:Wolne Oprogramowanie|Wolnego Oprogramowania]], warto skorzystać z gotowych zestawów takich programów, jak zatwierdzonych przez [[w:FOSS|FOSS]] czy przedstawionych tutaj. Niestety na chwilę obecną nie ma polskiego odpowiednika takich zestawów. Warto też spróbować jednego z przedstawionych [[w:System operacyjny|systemów operacyjnych]], w szczególności którejś z [[Linux/Przegląd dystrybucji|dystrybucji Linuksa]], posiadających w pełni funkcjonalny zestaw darmowych programów, niezbędnych w codziennej pracy z komputerem. {{Tabela|styl=border: 0; width: 100%; background-color: transparent;border-spacing:4px;|liczba wierszy=3|liczba kolumn=2 |wiersze 1_1=2|bez pionu 1_1=tak |komórka 1_1 = {{Pudełko komórkowe 2|styl=width: 40% |grafika=[[Grafika:System-installer.svg|50px]] |tytuł=Kategorie |tekst=<div style="font-size: 95%;"> === [[Darmowe oprogramowanie/Grafika|Grafika]] [[Plik:Gnome-graphics.png|32px|link=Darmowe oprogramowanie/Grafika]]=== [[Darmowe oprogramowanie/Grafika#Aplikacje CAD|Aplikacje CAD]] · [[Darmowe oprogramowanie/Grafika#Obróbka grafiki|Obróbka grafiki]] · [[Darmowe oprogramowanie/Grafika#Przeglądarki grafik|Przeglądarki grafik]] · [[Darmowe oprogramowanie/Grafika#Pozostałe|Pozostałe]] === [[Darmowe oprogramowanie/Gry|Gry]] [[Plik:Gnome-applications-games.svg|32px|link=Darmowe oprogramowanie/Gry]]=== === [[Darmowe oprogramowanie/Internet|Internet]] [[Plik:Gnome-globe.png|32px|link=Darmowe oprogramowanie/Internet]]=== [[Darmowe oprogramowanie/Internet#Komunikatory|Komunikatory]] · [[Darmowe oprogramowanie/Internet#Pobieranie plików|Menadżery pobierania plików]] · [[Darmowe oprogramowanie/Internet#Obsługa FTP|Obsługa FTP]] · [[Darmowe oprogramowanie/Internet#Pobieranie witryn|Pobieranie witryn]] · [[Darmowe oprogramowanie/Internet#Programy pocztowe|Programy pocztowe]] · [[Darmowe oprogramowanie/Internet#Przeglądarki internetowe|Przeglądarki WWW]] · [[Darmowe oprogramowanie/Internet#Tworzenie stron internetowych|Tworzenie stron WWW]] · [[Darmowe oprogramowanie/Internet#Zdalny dostęp|Zdalny dostęp]] === [[Darmowe oprogramowanie/Multimedia|Multimedia]] [[Plik:Redhat-sound video.png|32px|link=Darmowe oprogramowanie/Multimedia]]=== [[Darmowe oprogramowanie/Multimedia#Kodeki|Kodeki]] · [[Darmowe oprogramowanie/Multimedia#Obróbka dźwięku|Obróbka dźwięku]] · [[Darmowe oprogramowanie/Multimedia#Obróbka wideo|Obróbka filmów]] · [[Darmowe oprogramowanie/Multimedia#Obsługa TV|Obsługa TV]] · [[Darmowe oprogramowanie/Multimedia#Odtwarzacze wideo|Odtwarzacze wideo]] · [[Darmowe oprogramowanie/Multimedia#Odtwarzacze audio|Odtwarzacze audio]] · [[Darmowe oprogramowanie/Multimedia#Tworzenie wideo|Tworzenie filmów]] · [[Darmowe oprogramowanie/Multimedia#Zgrywanie audio|Zgrywanie audio]] · [[Darmowe oprogramowanie/Multimedia#Zgrywanie DVD|Zgrywanie DVD]] === [[Darmowe oprogramowanie/Biuro|Biuro]] [[Plik:Ooo printeradmin.png|32px|link=Darmowe oprogramowanie/Biuro]]=== [[Darmowe oprogramowanie/Biuro#Edytory strukturalne|Edytory strukturalne]] · [[Darmowe oprogramowanie/Biuro#Edytory wizualne|Edytory wizualne]] · [[Darmowe oprogramowanie/Biuro#Nauka pisania|Nauka pisania]] · [[Darmowe oprogramowanie/Biuro#Obsługa DjVu|Obsługa DjVu]] · [[Darmowe oprogramowanie/Biuro#Obsługa PDF|Obsługa PDF]] · [[Darmowe oprogramowanie/Biuro#Słowniki|Słowniki]] · [[Darmowe oprogramowanie/Biuro#Zarządzanie zadaniami|Zarządzanie zadaniami]] === [[Darmowe oprogramowanie/Narzędzia|Narzędzia]] [[Plik:Gnome-system-config.png|32px|link=Darmowe oprogramowanie/Narzędzia]]=== [[Darmowe oprogramowanie/Narzędzia#Informacje o komputerze|Informacje o komputerze]] · [[Darmowe oprogramowanie/Narzędzia#Kasowanie danych|Kasowanie danych]] · [[Darmowe oprogramowanie/Narzędzia#Kompresja danych|Kompresja danych]] · [[Darmowe oprogramowanie/Narzędzia#Menagery plików|Menadżery plików]] · [[Darmowe oprogramowanie/Narzędzia#Modyfikacja systemu|Modyfikacja systemu]] · [[Darmowe oprogramowanie/Narzędzia#Nagrywanie płyt|Nagrywanie płyt]] · [[Darmowe oprogramowanie/Narzędzia#Obrazy dysków|Obrazy dysków]] · [[Darmowe oprogramowanie/Narzędzia#Ochrona haseł|Ochrona haseł]] · [[Darmowe oprogramowanie/Narzędzia#Antywirusy|Ochrona komputera]] · [[Darmowe oprogramowanie/Narzędzia#Odzyskiwanie danych|Odzyskiwanie danych]] · [[Darmowe oprogramowanie/Narzędzia#Narzędzia#Emulatory_CD.2FDVD|Tworzenie obrazów płyt]] · [[:Kategoria:Programowanie|Programowanie]] === [[Darmowe oprogramowanie/Edukacja|Edukacja]] [[Plik:Nuvola apps edu miscellaneous H2O.svg|32px|link=Darmowe oprogramowanie/Edukacja]]=== [[Darmowe oprogramowanie/Edukacja#Matematyka|Matematyka]] · [[Darmowe oprogramowanie/Edukacja#Nauka|Nauka]] </div>}} | komórka 1_2 = {{Pudełko komórkowe 4 |grafika= |tytuł=Systemy operacyjne <span style="font-size: 60%; font-weight: normal;">([[Darmowe oprogramowanie/Systemy operacyjne|zobacz więcej]])</span> |tekst=[[Plik:Logo Linux Mint.png|40px]] Niewątpliwie dystrybucja o nazwie ''[[Linux Mint]]'' należy do najprostszych w obsłudze. System zawiera już wszystko, co jest niezbędne do wygodnej pracy z komputerem. Zalecam wypróbować polski remix. <span style="font-size: 80%; font-weight: normal;">([http://linuxmint.pl/web-links.html zdobądź Miętowy Remix])</span> [[Plik:PCLinuxOS logo.svg|40px]] ''PCLinuxOS'' to dystrybucja nakierowana na początkującego użytkownika, dostarczająca najbardziej przydatne funkcje i w pełni funkcjonalny system operacyjny. <span style="font-size: 80%; font-weight: normal;">([http://pclinuxos.com/?page_id=10 zdobądź PCLinuxOS)]</span> [[Plik:UbuntuCoF.svg|40px|link=Ubuntu/Okładka]] ''[[Ubuntu]]'' jest obecnie najpopularniejszą dystrybucją Linuksa. Polski zespół ochotników dostosowuje go dodatkowo do potrzeb polskojęzycznych użytkowników - warto wypróbować ich remix. <span style="font-size: 80%; font-weight: normal;">([http://ubuntu.pl/pobierz.php zdobądź polski remix Ubuntu])</span> [[Plik:Trisquel1.png|40px]] ''Trisquel'' Zatwierdzona przez [[w:FSF|FSF]], przyjazna użytkownikom dystrybucja GNU/Linux. <span style="font-size: 80%; font-weight: normal;">([http://trisquel.info/ zdobądź Trisquel])</span> [[Plik:Openlogo-debianV2.svg|40px|link=Sidux_-_czyli_Debian_sid_krok_po_kroku_dla_każdego/Okładka]] ''[[Debian - uniwersalna instalacja|Debian]]'' jest jedną z najstarszych dystrybucji Linuksa, cenioną głównie za stabilność. Warto wypróbować nowsze wersje, zawierające aktualne oprogramowanie. <span style="font-size: 80%; font-weight: normal;">([http://aptosid.com/index.php?module=Content&func=view&pid=2 zdobądź Debiana sid])</span> }} | komórka 2_2 ={{Pudełko komórkowe 3|styl=width: 60% |grafika=[[Grafika:Crystal Clear device dvd unmount.png|50px]] |tytuł=Zestawy programów <span style="font-size: 60%; font-weight: normal;">([[Darmowe oprogramowanie/Programy na CD|zobacz więcej]])</span> |tekst=<div style="font-size: 95%;"> Istnieją projekty, których zadaniem jest zebranie najlepszego dostępnego, darmowego oprogramowania na jednej płycie. Obecnie taki projekt w języku polskim nie jest dostępny, warto jednak zwrócić uwagę na kilka projektów anglojęzycznych: * [http://www.theopendisc.com/ The Open Disc] - to zbiór najlepszej jakości Wolnego Oprogramowania * [http://www.theopendisc.com/education/ Open Education Disc] - zawiera oprogramowanie edukacyjne [[Darmowe_oprogramowanie/Programy_na_cd#Instalacja obrazu płyty|Pomoc w nagraniu pobranych obrazów płyt]] </div>}} |kolumny 3_1=2|bez pionu 3_1=tak |komórka 3_1={{Pudełko komórkowe 1|styl=width: 50% |grafika=[[Grafika:Terra globe icon light.png|50px]] |tytuł=Linki zewnętrzne |tekst= {{Tabela|klasa=wikitable|liczba wierszy=5|liczba kolumn=1|styl=width:100%;margin:0; | styl 1_1=padding:0 0.2em; | komórka 1_1=[[Image:Desktop computer clipart - Yellow theme.svg|51px]] '''''[http://en.wikipedia.org/wiki/Portal:Free_software Free Software Portal]''''' [[Plik:Flag of the United Kingdom.svg|25px]] | styl 2_1=padding:0 0.2em; | komórka 2_1=[[Image:Wikipedia-logo-v2-pl.svg|44px]] '''''[[w:Wolne Oprogramowanie|Wolne Oprogramowanie]]''''' | styl 3_1=padding:0 0.2em; | komórka 3_1=[[Image:NewTux.svg|43px]] '''''[[w:Portal:Linux|Linux Portal]]''''' | styl 4_1=padding:0 0.2em; | komórka 4_1=[[Image:Wikibooks-logo.svg|51px]] '''''[[Linux]]''''' | styl 5_1=padding:0 0.2em; | komórka 5_1='''''[http://prism-break.org/]''''' }} }} }}}}}} <noinclude>{{Div koniec}}{{ProstaStronaKoniec}}</noinclude> ir22fevnohlmlbi5aiv59rs2gbbpm0p OpenOffice.org/Calc/Funkcje/Funkcja JEŻELI 0 10751 542532 486129 2026-05-11T01:07:26Z Persino 2851 542532 wikitext text/x-wiki '''Funkcja JEŻELI''' – funkcja wbudowana w arkusz kalkulacyjny OpenOffice Calc (kategoria logiczne). Przedstawia jedną wartość, jeśli warunek zawarty w funkcji jest spełniony (PRAWDA), lub wartość drugą, jeśli warunek nie jest spełniony (FAŁSZ). ; Składnia funkcji: : JEŻELI(warunek;wartość_jeśli_PRAWDA;Wartość_jeśli_FAŁSZ) {{Oblicz-arkusz|A1=-2|A2=2|A3=3|C1==JEŻELI(A1>0;"PEŁNA";"PUSTA") |D1=PUSTA|C2==JEŻELI(A1>0;"Większa niż zero";JEŻELI(A1<0;"Mniejsza od zera";"Równa zero")) |D2="Mniejsza od zera"|C3= =JEŻELI(I(A2<=3,1;A3<150);"jeden";"niejeden")&JEŻELI(I(A2>3,1;A2<=3,4;A3<150);"dwa";"niedwa") | D3=jedenniedwa|C4==JEŻELI(I(A2<=3,1;A3<150);150;50)/JEŻELI(I(A2>3,1;A2<=3,4;A3<150);2;3)|D4=50}} ; Przykład 1: : Jeżeli w komórce A1 jest liczba ujemna, zero lub komórka jest pusta, to w komórce, gdzie jest wpisana formuła (np. B1), zostanie wpisany tekst "PUSTA". Jeżeli ten warunek nie jest spełniony (A1 zawiera liczbę większą od zera albo tekst), to zostanie wpisany tekst "PEŁNA". =JEŻELI(A1>0;"PEŁNA";"PUSTA") ; Przykład 2: : Funkcję JEŻELI można zagnieżdżać, uzyskując możliwość spełnienia więcej niż jednego warunku. =JEŻELI(A1>0;"Większa niż zero";JEŻELI(A1<0;"Mniejsza od zera";"Równa zero")) ; Przykład 3: : Jeśli zamierzasz użyć w jednej formule wiele razy osobnej funkcji JEŻELI, należy po każdej z nich wpisać znak wynikający z typu tworzonej formuły obliczeniowej. Dla formuły tekstowej będzie to znak &, dla formuły arytmetycznej może to być dowolny z operatorów. ====== a. ====== =JEŻELI(I(A2<=3,1;A3<150);"jeden";"niejeden")&JEŻELI(I(A2>3,1;A2<=3,4;A3<150);"dwa";"niedwa") ====== b. ====== =JEŻELI(I(A2<=3,1;A3<150);150;50)/JEŻELI(I(A2>3,1;A2<=3,4;A3<150);2;3) <noinclude> </noinclude> mf8p7lmke6bihfmukztqrovhrv8c0bw Szablon:Oblicz-arkusz 10 14803 542523 486128 2026-05-11T00:51:51Z Persino 2851 542523 wikitext text/x-wiki <includeonly>{{#invoke:Oblicz-arkusz|ObliczArkusz}}</includeonly><noinclude>{{Kategoria|Szablony podręczników}}</noinclude> 34atqxq359csy1vb58808m9kmq2iq8h 542524 542523 2026-05-11T00:52:16Z Persino 2851 542524 wikitext text/x-wiki <includeonly>{{#invoke:Oblicz-arkusz|ObliczArkusz}}</includeonly><noinclude>{{Dokumentacja}}{{Kategoria|Szablony podręczników}}</noinclude> pyncwi3q46p9d1cejz6ybkn2gjhxd6v 542526 542524 2026-05-11T00:58:10Z Persino 2851 542526 wikitext text/x-wiki <includeonly>{{#invoke:Oblicz-arkusz|ObliczArkusz}}</includeonly><noinclude>{{Dokumentacja}}</noinclude> jnnl74gdx5h7isptjm26j4nrho0snc2 542546 542526 2026-05-11T05:16:59Z Persino 2851 542546 wikitext text/x-wiki <includeonly><!-- --><templatestyles src="Moduł:Oblicz-arkusz/styles.css" /><!-- -->{{#invoke:Oblicz-arkusz|ObliczArkusz}}<!-- --></includeonly><noinclude>{{Dokumentacja}}</noinclude> a194yi802v42ub7cvytkocc7d4hzkiv Pruski/Lekcja1 0 24862 542462 542355 2026-05-10T21:20:52Z Aklbmd164 37133 542462 wikitext text/x-wiki '''<big>Lakciōni 1</big> == Fonetyka języka pruskiego == === Alfabet === Alfabet pruski składa się z liter (po przecinku zapis głoski w alfabecie IPA): <br> * '''A a''' – wymawiana tak samo jak polskie ''a'', <span style="font-family: DejaVu Sans; font-size: normal;">/a/</span><br> * '''Ā ā''' – jest to długie ''a''. Wymawia się je długo, a w brzmieniu powinna być czymś między ''a'' oraz ''o'', <span style="font-family: DejaVu Sans; font-size: normal;">/ɑː/</span><br> * '''B b''' – tak samo jak w polskim, <span style="font-family: DejaVu Sans; font-size: normal;">/b/</span><br> * '''C c''' – również tak samo, <span style="font-family: DejaVu Sans; font-size: normal;">/ts/</span><br> * '''D d''' – jak wyżej, <span style="font-family: DejaVu Sans; font-size: normal;">/d/</span><br> * '''Ḑ ḑ''' – jest to miękkie ''d''. Wymawia się to mniej więcej jak ''dj'', <span style="font-family: DejaVu Sans; font-size: normal;">/dʲ/</span><br> * '''E e''' – litera ta zmiękcza poprzedzającą ją spółgłoskę i brzmi jak głoska pomiędzy ''a'' i ''e'', <span style="font-family: DejaVu Sans; font-size: normal;">/æ/</span> lub można ją wymawiać jako zwykłe ''a'', <span style="font-family: DejaVu Sans; font-size: normal;">/a/</span>. Przykład: ''genā'' – ''kobieta'' wymawiamy jak <span style="font-family: DejaVu Sans; font-size: normal;">/gʲænɑː/</span> lub <span style="font-family: DejaVu Sans; font-size: normal;">/gʲanɑː/</span>.<br> * '''Ē ē''' – długie ''e'', <span style="font-family: DejaVu Sans; font-size: normal;">/eː/</span>. W wymowie jak pośrednia forma między ''i'' oraz ''e''<br> * '''F f''' – wymowa jak w języku polskim, <span style="font-family: DejaVu Sans; font-size: normal;">/f/</span>. Litera występuje w internacjonalizmach<br> * '''G g''' – jak w polskim, <span style="font-family: DejaVu Sans; font-size: normal;">/ɡ/</span><br> * '''Ģ ģ''' – miękkie ''g'', <span style="font-family: DejaVu Sans; font-size: normal;">/ɡʲ/</span>. Wymawiamy jak ''gj''<br> * '''H h''' – wymawiana jako <span style="font-family: DejaVu Sans; font-size: normal;">/h/</span> lub <span style="font-family: DejaVu Sans; font-size: normal;">/x/</span>. Występuje w zapożyczeniach<br> * '''I i''' – wymowa jak w polskim, <span style="font-family: DejaVu Sans; font-size: normal;">/i/</span><br> * '''Ī ī''' – długie i, <span style="font-family: DejaVu Sans; font-size: normal;">/iː/</span>. Wymowa jak polskie ''i'', lecz dwa razy dłużej<br> * '''J j''' – tak samo jak w polskim, <span style="font-family: DejaVu Sans; font-size: normal;">/j/</span><br> * '''K k''' – jak w polskim, <span style="font-family: DejaVu Sans; font-size: normal;">/k/</span><br> * '''Ķ ķ''' – wymawiamy jak ''ki'', <span style="font-family: DejaVu Sans; font-size: normal;">/kʲ/</span><br> * '''L l''' – można wymawiać miękko jako ''lj'', <span style="font-family: DejaVu Sans; font-size: normal;">/lʲ/</span> albo jak polskie ''l'', <span style="font-family: DejaVu Sans; font-size: normal;">/l/</span><br> * '''M m''' – wymowa polska, <span style="font-family: DejaVu Sans; font-size: normal;">/m/</span><br> * '''N n''' – jak wyżej, <span style="font-family: DejaVu Sans; font-size: normal;">/n/</span><br> * '''Ņ ņ''' – wymawiamy jak ''nj'', <span style="font-family: DejaVu Sans; font-size: normal;">/nʲ/</span><br> * '''O o''' – występuje rzadko, głównie w zapożyczeniach. Można wymawiać jak po polsku lub jak głoskę ''a'', <span style="font-family: DejaVu Sans; font-size: normal;">/a/</span> lub <span style="font-family: DejaVu Sans; font-size: normal;">/ɔ/</span><br> * '''Ō ō''' – Długie i głębokie ''o'', <span style="font-family: DejaVu Sans; font-size: normal;">/ɔː/</span><br> * '''P p''' – wymowa polska, <span style="font-family: DejaVu Sans; font-size: normal;">/p/</span><br> * '''R r''' – wymowa jak w polskim, <span style="font-family: DejaVu Sans; font-size: normal;">/r/</span><br> * '''Ŗ ŗ''' – wymawiamy jak ''rj'', <span style="font-family: DejaVu Sans; font-size: normal;">/rʲ/</span><br> * '''S s''' – wymowa jak po polsku, <span style="font-family: DejaVu Sans; font-size: normal;">/s/</span><br> * '''Š š''' – wymowa podobna do ''sz'', lecz nieco bardziej zmiękczona, <span style="font-family: DejaVu Sans; font-size: normal;">/ʃʲ/</span><br> * '''T t''' – jak w polskim, <span style="font-family: DejaVu Sans; font-size: normal;">/t/</span><br> * '''Ț ț''' – ''tj'', <span style="font-family: DejaVu Sans; font-size: normal;">/tʲ/</span><br> * '''U u''' – wymowa jak polskie ''u'', <span style="font-family: DejaVu Sans; font-size: normal;">/u/</span><br> * '''Ū ū''' – długie ''u'', <span style="font-family: DejaVu Sans; font-size: normal;">/uː/</span><br> * '''W w''' – jedna z trudniejszych do wymowy. Forma pośrednia między w i ł, <span style="font-family: DejaVu Sans; font-size: normal;">/ʋ/</span>. Jest to tak zwane ''w wargowe''. Spróbuj ją wymawiać jak polskie ''w'' nie dotykając dolną wargą do górnych zębów, tylko poprzez zetknięcie obu warg, ale pozostawienie między nimi małej szczeliny. Wyjdzie wtedy dźwięk podobny do ''ł''<br> * '''Z z''' – jak w polskim, <span style="font-family: DejaVu Sans; font-size: normal;">/z/</span><br> * '''Ž ž''' – zmiękczone ''ż'', <span style="font-family: DejaVu Sans; font-size: normal;">/ʒʲ/</span> W języku pruskim zbitki liter ''se'', ''ze'', ''ne'' wymawia się jako [sja], [zja], [nja], a nie jako [śa], [źa], [ńa], np. ''segītun'' [sjagiitun]. Czasami używa się liter ''è'', ''à'', ''ù'', ''ì'', oznaczają one, że akcentowana jest krótka samogłoska. Takiego zapisu używa się tylko w słownikach, czyli np. słowo ''agrìsti'' będzie w tekście zapisane jako ''agristi''. Litery ''m'', ''n'', ''r'', ''l'' zapisane z akutem lub grawisem (np. ''r̀'') oznaczają, że z poprzedzającą ją samogłoską tworzą dyftong, w którym występuje ton wznoszący, np. ugnis<u>ar̀</u>giskeniks, p<u>iľ</u>nintun, <u>uń</u>dawesniks. Taki zapis też występuje tylko w słownikach. Czasami występują w zapożyczeniach: '''č''', '''ch''' oraz '''dž'''. Wymawiamy kolejno jak ''cz'', ''h'' i ''dż''. === Akcent === * W języku pruskim akcent pada na długie samogłoski (''ā'', ''ē'', ''ī'', ''ō'', ''ū''), np. ''br<u>ā</u>ti'' (brat). Akcent pada również na samogłoski krótkie za którymi występuje w pisowni podwojona litera (której nie wymawia się podwójnie), np. ''b<u>utt</u>an'' (dom), ''<u>emm</u>ens'' (imię). * W języku pruskim jest też akcent toniczny, który występuje w dyftongach. Ma dwa rodzaje: ** ton wznoszący – używa się go w dyftongach ''aī'', ''eī'', ''aū'', ''eū'', ''aŕ'', ''iľ'', ''uń'' itp. ** ton opadający – używa się go w dyftongach ''āi'', ''ēi'', ''āu'', ''ēu'', ''ār'', ''īl'', ''ūn'' itp. W dyftongach kreska nad literą nie oznacza długiej samogłoski, tylko że na tę część dyftongu pada akcent, np. mēnsa <span style="font-family: DejaVu Sans; font-size: normal;">/ˈmʲansa/</span>, kwēitis <span style="font-family: DejaVu Sans; font-size: normal;">/ˈkʋʲai̯tis/</span>, dwāi <span style="font-family: DejaVu Sans; font-size: normal;">/dʋai̯/</span>. Zwróć także uwagę na to, że w dyftongach litera ē zachowuje się tak samo jak litera e, czyli brzmi krótko jako <span style="font-family: DejaVu Sans; font-size: normal;">/æ/</span> lub <span style="font-family: DejaVu Sans; font-size: normal;">/a/</span> i zmiękcza poprzedzającą głoskę. Zbitki liter składające się z samogłoski i spółgłosek ''m'', ''n'', ''l'', ''r'' są dyftongami tylko w sylabach zamkniętych, np. sūns <span style="font-family: DejaVu Sans; font-size: normal;">/suns/</span>. W sylabach otwartych samogłoski z kreską występujące w takich zbitkach czyta się długo, np. sūnus <span style="font-family: DejaVu Sans; font-size: normal;">/suːnus/</span>. Przykłady mówionego języka pruskiego znajdują się na stronie https://sitti.vdu.lt//prussian/spoken.htm oraz https://youtube.com/@prusiskataliwidasna (kanał z Litwy) == Odmiana słowa ''być'' == W każdym języku podstawowym słówkiem jest słowo ''być''. Nauczymy się odmiany tego słowa w języku pruskim: '''Būtwei''' – Być {| style="background-color: #fafafa; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |'''As asma''' – Ja jestem |- |'''Tū assei''' – Ty jesteś |- |'''Tāns ast''' – On jest |- |'''Tenā ast''' – Ona jest |- |'''Tennan ast''' – Ono jest |- |'''Mes asmai''' – My jesteśmy |- |'''Jūs astei''' – Wy jesteście |- |'''Tenēi ast''' – Oni są |- |'''Tennas ast''' – One są |} Jak widać, nie jest to szczególnie skomplikowane. Przykłady:<br> * '''As asma Pīteris''' – Jestem Piotr. * '''Tū assei zmūi''' – Jesteś człowiekiem. Gdy orzeczeniem w zdaniu jest forma czasownika ''būtwei'', orzecznik jest wtedy w mianowniku. == Słowniki == Obecnie istnieją dwa najważniejsze słowniki prusko-polskie w internecie: <br> * http://prusaspira.org/wirdeins – słownik wariantu języka pruskiego używanego w Polsce<br> * https://wirdeins.twanksta.org/ – słownik wariantu języka pruskiego używanego na Litwie<br> W formie papierowej istnieją dwa słowniki: większy, w którym przedstawione są wzory odmiany to [https://www.yumpu.com/xx/document/read/7849117/slownik-odbudowanego-jezyka-pruskiego-towarzystwo-naukowe- ''Bazowy słownik polsko-pruski dla dalszego odrodzenia leksyki (Dialekt sambijski)''] Letasa Palmaitisa, a mniejszy, w którym przy każdym haśle jest zapisana wymowa to ''Słowniczek polsko-pruski i prusko-polski'' Piotra Szatkowskiego. i1s7azwqdci1wr3wnhgmxehc3asc42r 542465 542462 2026-05-10T21:21:52Z Aklbmd164 37133 542465 wikitext text/x-wiki '''<big>Lakciōni 1</big>''' == Fonetyka języka pruskiego == === Alfabet === Alfabet pruski składa się z liter (po przecinku zapis głoski w alfabecie IPA): <br> * '''A a''' – wymawiana tak samo jak polskie ''a'', <span style="font-family: DejaVu Sans; font-size: normal;">/a/</span><br> * '''Ā ā''' – jest to długie ''a''. Wymawia się je długo, a w brzmieniu powinna być czymś między ''a'' oraz ''o'', <span style="font-family: DejaVu Sans; font-size: normal;">/ɑː/</span><br> * '''B b''' – tak samo jak w polskim, <span style="font-family: DejaVu Sans; font-size: normal;">/b/</span><br> * '''C c''' – również tak samo, <span style="font-family: DejaVu Sans; font-size: normal;">/ts/</span><br> * '''D d''' – jak wyżej, <span style="font-family: DejaVu Sans; font-size: normal;">/d/</span><br> * '''Ḑ ḑ''' – jest to miękkie ''d''. Wymawia się to mniej więcej jak ''dj'', <span style="font-family: DejaVu Sans; font-size: normal;">/dʲ/</span><br> * '''E e''' – litera ta zmiękcza poprzedzającą ją spółgłoskę i brzmi jak głoska pomiędzy ''a'' i ''e'', <span style="font-family: DejaVu Sans; font-size: normal;">/æ/</span> lub można ją wymawiać jako zwykłe ''a'', <span style="font-family: DejaVu Sans; font-size: normal;">/a/</span>. Przykład: ''genā'' – ''kobieta'' wymawiamy jak <span style="font-family: DejaVu Sans; font-size: normal;">/gʲænɑː/</span> lub <span style="font-family: DejaVu Sans; font-size: normal;">/gʲanɑː/</span>.<br> * '''Ē ē''' – długie ''e'', <span style="font-family: DejaVu Sans; font-size: normal;">/eː/</span>. W wymowie jak pośrednia forma między ''i'' oraz ''e''<br> * '''F f''' – wymowa jak w języku polskim, <span style="font-family: DejaVu Sans; font-size: normal;">/f/</span>. Litera występuje w internacjonalizmach<br> * '''G g''' – jak w polskim, <span style="font-family: DejaVu Sans; font-size: normal;">/ɡ/</span><br> * '''Ģ ģ''' – miękkie ''g'', <span style="font-family: DejaVu Sans; font-size: normal;">/ɡʲ/</span>. Wymawiamy jak ''gj''<br> * '''H h''' – wymawiana jako <span style="font-family: DejaVu Sans; font-size: normal;">/h/</span> lub <span style="font-family: DejaVu Sans; font-size: normal;">/x/</span>. Występuje w zapożyczeniach<br> * '''I i''' – wymowa jak w polskim, <span style="font-family: DejaVu Sans; font-size: normal;">/i/</span><br> * '''Ī ī''' – długie i, <span style="font-family: DejaVu Sans; font-size: normal;">/iː/</span>. Wymowa jak polskie ''i'', lecz dwa razy dłużej<br> * '''J j''' – tak samo jak w polskim, <span style="font-family: DejaVu Sans; font-size: normal;">/j/</span><br> * '''K k''' – jak w polskim, <span style="font-family: DejaVu Sans; font-size: normal;">/k/</span><br> * '''Ķ ķ''' – wymawiamy jak ''ki'', <span style="font-family: DejaVu Sans; font-size: normal;">/kʲ/</span><br> * '''L l''' – można wymawiać miękko jako ''lj'', <span style="font-family: DejaVu Sans; font-size: normal;">/lʲ/</span> albo jak polskie ''l'', <span style="font-family: DejaVu Sans; font-size: normal;">/l/</span><br> * '''M m''' – wymowa polska, <span style="font-family: DejaVu Sans; font-size: normal;">/m/</span><br> * '''N n''' – jak wyżej, <span style="font-family: DejaVu Sans; font-size: normal;">/n/</span><br> * '''Ņ ņ''' – wymawiamy jak ''nj'', <span style="font-family: DejaVu Sans; font-size: normal;">/nʲ/</span><br> * '''O o''' – występuje rzadko, głównie w zapożyczeniach. Można wymawiać jak po polsku lub jak głoskę ''a'', <span style="font-family: DejaVu Sans; font-size: normal;">/a/</span> lub <span style="font-family: DejaVu Sans; font-size: normal;">/ɔ/</span><br> * '''Ō ō''' – Długie i głębokie ''o'', <span style="font-family: DejaVu Sans; font-size: normal;">/ɔː/</span><br> * '''P p''' – wymowa polska, <span style="font-family: DejaVu Sans; font-size: normal;">/p/</span><br> * '''R r''' – wymowa jak w polskim, <span style="font-family: DejaVu Sans; font-size: normal;">/r/</span><br> * '''Ŗ ŗ''' – wymawiamy jak ''rj'', <span style="font-family: DejaVu Sans; font-size: normal;">/rʲ/</span><br> * '''S s''' – wymowa jak po polsku, <span style="font-family: DejaVu Sans; font-size: normal;">/s/</span><br> * '''Š š''' – wymowa podobna do ''sz'', lecz nieco bardziej zmiękczona, <span style="font-family: DejaVu Sans; font-size: normal;">/ʃʲ/</span><br> * '''T t''' – jak w polskim, <span style="font-family: DejaVu Sans; font-size: normal;">/t/</span><br> * '''Ț ț''' – ''tj'', <span style="font-family: DejaVu Sans; font-size: normal;">/tʲ/</span><br> * '''U u''' – wymowa jak polskie ''u'', <span style="font-family: DejaVu Sans; font-size: normal;">/u/</span><br> * '''Ū ū''' – długie ''u'', <span style="font-family: DejaVu Sans; font-size: normal;">/uː/</span><br> * '''W w''' – jedna z trudniejszych do wymowy. Forma pośrednia między w i ł, <span style="font-family: DejaVu Sans; font-size: normal;">/ʋ/</span>. Jest to tak zwane ''w wargowe''. Spróbuj ją wymawiać jak polskie ''w'' nie dotykając dolną wargą do górnych zębów, tylko poprzez zetknięcie obu warg, ale pozostawienie między nimi małej szczeliny. Wyjdzie wtedy dźwięk podobny do ''ł''<br> * '''Z z''' – jak w polskim, <span style="font-family: DejaVu Sans; font-size: normal;">/z/</span><br> * '''Ž ž''' – zmiękczone ''ż'', <span style="font-family: DejaVu Sans; font-size: normal;">/ʒʲ/</span> W języku pruskim zbitki liter ''se'', ''ze'', ''ne'' wymawia się jako [sja], [zja], [nja], a nie jako [śa], [źa], [ńa], np. ''segītun'' [sjagiitun]. Czasami używa się liter ''è'', ''à'', ''ù'', ''ì'', oznaczają one, że akcentowana jest krótka samogłoska. Takiego zapisu używa się tylko w słownikach, czyli np. słowo ''agrìsti'' będzie w tekście zapisane jako ''agristi''. Litery ''m'', ''n'', ''r'', ''l'' zapisane z akutem lub grawisem (np. ''r̀'') oznaczają, że z poprzedzającą ją samogłoską tworzą dyftong, w którym występuje ton wznoszący, np. ugnis<u>ar̀</u>giskeniks, p<u>iľ</u>nintun, <u>uń</u>dawesniks. Taki zapis też występuje tylko w słownikach. Czasami występują w zapożyczeniach: '''č''', '''ch''' oraz '''dž'''. Wymawiamy kolejno jak ''cz'', ''h'' i ''dż''. === Akcent === * W języku pruskim akcent pada na długie samogłoski (''ā'', ''ē'', ''ī'', ''ō'', ''ū''), np. ''br<u>ā</u>ti'' (brat). Akcent pada również na samogłoski krótkie za którymi występuje w pisowni podwojona litera (której nie wymawia się podwójnie), np. ''b<u>utt</u>an'' (dom), ''<u>emm</u>ens'' (imię). * W języku pruskim jest też akcent toniczny, który występuje w dyftongach. Ma dwa rodzaje: ** ton wznoszący – używa się go w dyftongach ''aī'', ''eī'', ''aū'', ''eū'', ''aŕ'', ''iľ'', ''uń'' itp. ** ton opadający – używa się go w dyftongach ''āi'', ''ēi'', ''āu'', ''ēu'', ''ār'', ''īl'', ''ūn'' itp. W dyftongach kreska nad literą nie oznacza długiej samogłoski, tylko że na tę część dyftongu pada akcent, np. mēnsa <span style="font-family: DejaVu Sans; font-size: normal;">/ˈmʲansa/</span>, kwēitis <span style="font-family: DejaVu Sans; font-size: normal;">/ˈkʋʲai̯tis/</span>, dwāi <span style="font-family: DejaVu Sans; font-size: normal;">/dʋai̯/</span>. Zwróć także uwagę na to, że w dyftongach litera ē zachowuje się tak samo jak litera e, czyli brzmi krótko jako <span style="font-family: DejaVu Sans; font-size: normal;">/æ/</span> lub <span style="font-family: DejaVu Sans; font-size: normal;">/a/</span> i zmiękcza poprzedzającą głoskę. Zbitki liter składające się z samogłoski i spółgłosek ''m'', ''n'', ''l'', ''r'' są dyftongami tylko w sylabach zamkniętych, np. sūns <span style="font-family: DejaVu Sans; font-size: normal;">/suns/</span>. W sylabach otwartych samogłoski z kreską występujące w takich zbitkach czyta się długo, np. sūnus <span style="font-family: DejaVu Sans; font-size: normal;">/suːnus/</span>. Przykłady mówionego języka pruskiego znajdują się na stronie https://sitti.vdu.lt//prussian/spoken.htm oraz https://youtube.com/@prusiskataliwidasna (kanał z Litwy) == Odmiana słowa ''być'' == W każdym języku podstawowym słówkiem jest słowo ''być''. Nauczymy się odmiany tego słowa w języku pruskim: '''Būtwei''' – Być {| style="background-color: #fafafa; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |'''As asma''' – Ja jestem |- |'''Tū assei''' – Ty jesteś |- |'''Tāns ast''' – On jest |- |'''Tenā ast''' – Ona jest |- |'''Tennan ast''' – Ono jest |- |'''Mes asmai''' – My jesteśmy |- |'''Jūs astei''' – Wy jesteście |- |'''Tenēi ast''' – Oni są |- |'''Tennas ast''' – One są |} Jak widać, nie jest to szczególnie skomplikowane. Przykłady:<br> * '''As asma Pīteris''' – Jestem Piotr. * '''Tū assei zmūi''' – Jesteś człowiekiem. Gdy orzeczeniem w zdaniu jest forma czasownika ''būtwei'', orzecznik jest wtedy w mianowniku. == Słowniki == Obecnie istnieją dwa najważniejsze słowniki prusko-polskie w internecie: <br> * http://prusaspira.org/wirdeins – słownik wariantu języka pruskiego używanego w Polsce<br> * https://wirdeins.twanksta.org/ – słownik wariantu języka pruskiego używanego na Litwie<br> W formie papierowej istnieją dwa słowniki: większy, w którym przedstawione są wzory odmiany to [https://www.yumpu.com/xx/document/read/7849117/slownik-odbudowanego-jezyka-pruskiego-towarzystwo-naukowe- ''Bazowy słownik polsko-pruski dla dalszego odrodzenia leksyki (Dialekt sambijski)''] Letasa Palmaitisa, a mniejszy, w którym przy każdym haśle jest zapisana wymowa to ''Słowniczek polsko-pruski i prusko-polski'' Piotra Szatkowskiego. 4aduskyhb8oir84u38azwox2borzp28 Pruski/Lekcja2 0 24876 542463 541865 2026-05-10T21:21:21Z Aklbmd164 37133 542463 wikitext text/x-wiki '''<big>Lakciōni 2</big>''' == Część gramatyczna – szyk zdania i szyk pytań == 1. Szyk zdania oznajmującego jest bardzo prosty, jest bowiem identyczny, jak w języku polskim; to znaczy podmiot – orzeczenie – dopełnienie. Przykład:<br> * '''As asma Dari''' – ''Jestem Daria.''<br> * '''Tenā ast genā''' – ''Ona jest kobietą.''<br> 2. Szyk zdania przeczącego jest również nieskomplikowany, wystarczy bowiem przed czasownik wstawić '''ni''' – ''nie'':<br> * '''Tāns <u>ni</u> ast genā.''' – ''On <u>nie</u> jest kobietą.''<br> 3a. Jeśli chodzi o zdania pytające, mamy dwie opcje. Pierwszą z nich jest sytuacja, gdy używamy zaimków pytających, takich jak: ''kto, co, gdzie, kiedy''... Wówczas szyk zdania wygląda: * Zaimek – podmiot – orzeczenie – dopełnienie, np:<br> '''Kas tū assei?''' – ''Kto ty jesteś?''<br> <br> 3b. W drugiej sytuacji po polsku używamy ''czy'', to jest rodzaj pytania prostego:<br> * Orzeczenie – podmiot – dopełnienie; <br> '''Assei tū Mārks?''' – ''Jesteś Marek?'' '''lub''' ''Czy ty jesteś Marek?'' == Jak się przedstawić? == Skoro poznałeś/aś już odmianę czasownika ''być'', możesz w prosty sposób przedstawić się. Ktoś może zadać Ci pytanie:<br> * '''Kas tū assei?''' – ''Kim jesteś?'', dosłownie ''Kto ty jesteś?'' <br> * '''Ka twajs emmens ast?''' – ''Jak masz na imię?''<br> Możesz odpowiedzieć:<br> * '''As asma...''' (imię) – ''Jestem...''<br> * '''Majs emmens ast...''' – ''Na imię mam...'', dosłownie ''Moje imię jest...'' Możesz też użyć innych zwrotów: * '''Kāigi tū assei bilītan?''' – ''Jak się nazywasz?'', dosłownie ''Jak jesteś nazywany?'' * '''As asma bilītan...''' – ''Nazywam się...'', dosłownie ''Jestem nazywany...'' == Jak przedstawić osobę trzecią? == Może zdarzyć się okazja, że będziesz przedstawiać osobę obok. Najprostszym dialogiem w takiej sytuacji byłoby: <br> * '''Kas sta/stan ast?''' – ''Kto to jest?''<br> Odpowiadasz:<br> * '''Sta/Stan ast...''' (imię) – ''To jest...''<br> == Jak zapytać o daną rzecz/roślinę/zwierzę? == Pytanie:<br> * '''<u>Ka</u> sta/stan ast?''' – ''Co to jest?'' <br> Odpowiedź:<br> * '''Sta/stan ast...''' – ''To jest...'' === Uwagi === # '''Stan''' oraz '''sta''' znaczy ''to'' i może być używane zamiennie. # Po każdych 2 lekcjach w następnym temacie znajdą się ćwiczenia. == Inne zwroty i wyrażenia == * '''jā''' – tak * '''ni''' – nie * '''kaīls ankstāinai''' – dzień dobry (rano) * '''labban dēinan''' – dzień dobry (po południu) * '''labban bītan''' – dobry wieczór * '''kaīls''' – cześć, witaj * '''sandēi''' – do widzenia, z Bogiem * '''labban naktin''' – dobranoc * '''ērdiw''' – pa, do zobaczenia * '''dīnkun''' – dziękuję * '''debīkan dīnkun''' – bardzo dziękuję * '''etwinūis''' – przepraszam (dosłownie znaczy to ''wybacz'', gdy mówimy do więcej niż jednej osoby używamy słowa '''etwinūiti''') * '''madli''' – proszę (zarówno prośba, jak i kiedy np. coś komuś podajemy) * '''Kāigi tebbei ēit?''' – Co u ciebie? * '''Mennei ēit labbai, adder tebbei?''' – U mnie dobrze, a u ciebie? * '''Kwēi tū buwinna?''' – Gdzie mieszkasz? * '''As buwinna en...''' – Mieszkam w... * '''Kāigi wūran tū assei?''' – Ile masz lat? * '''As asma... mettan wūran.''' – Mam... lat. * '''Iskwendau tū assei?''' – Skąd pochodzisz? * '''As asma iz...''' – Pochodzę z... * '''Enimmumni ast sēn tin erzinātun si.''' – Miło mi cię poznać. * '''Mes wūrai ni bēimai widāwusis si.''' – Dawno się nie widzieliśmy. m2j56a5pnwctkcb2wuiluram8tttrou Pruski/Ćwiczenia1 0 24908 542464 541884 2026-05-10T21:21:37Z Aklbmd164 37133 542464 wikitext text/x-wiki '''<big>Pratīnsnas prei lakciōnin 1 be 2</big>''' === Słowniczek <i>Wirdeīniks</i> === * zmūi - człowiek * genā - kobieta * mężczyzna - wīrs * pies - sunnis * książka - lāiskas * matka - mūti * ojciec - tāws * mój - majs * twój - twajs * imię - emmens * Paweł - Pāuli * bardzo - spārtai * piękny - grazzus * dziękuję - dīnkun * kot - kattins * krowa - klanti * ta - šī * duży - debīks === Przetłumacz na pruski <i> Tulkaus prūsiskai</i> === * Kim jesteś? * Jestem człowiekiem. * Kim ona jest? * Ona jest kobietą. * Ona nie jest mężczyzną. * Co to jest? * To jest pies. * To nie jest pies, to jest książka. * To jest matka i ojciec. === Przetłumacz na polski <i>Tulkaus pōliskai</i> === * Majs emmens ast Pāuli. * Be ka ast twajs emmens? * As asma Marīja. * Tū assei spārtai grazzu * Dīnkun, Pāuli. * Ka stan ast? Ast stan kattins? * Ni, stan ni ast kattins. Sta ast klanti. * Šī klanti ast debīkan. === Pomoc <i>Pagalba</i> === Pomoc możesz uzyskać na stronie [http://forum.prusai.eu forum.prusai.eu].<br> Możesz też samodzielnie wyszukiwać słówka i ich odmiany na stronie naszego słownika: http://prusaspira.org/wirdeins. ft502je799wx11cqyvffz0djhd2x4r5 Mentalizm/III Wykrywanie kłamstwa 0 31662 542376 234449 2026-05-10T13:10:14Z Shaan Sengupta 38639 ([[c:GR|GR]]) [[c:COM:FR|File renamed]]: [[File:Middle finger gesture.jpg]] → [[File:Jenni Blaze's middle finger gesture (6936830386).jpg]] [[c:COM:FR#FR2|Criterion 2]] (meaningless or ambiguous name) 542376 wikitext text/x-wiki <blockquote>''Najniebezpieczniejsze kłamstwa, to prawdy nieco zniekształcone.'' Georg Lichtenberg</blockquote>Spróbuj na podstawie opisanej historii wysunąć hipotezę, co tak naprawdę się stało i co ukrywał główny bohater. Potem przestudiuj treść modułu i zweryfikuj swoją hipotezę w oparciu o informacje, które zdobędziesz. Na końcu modułu dowiesz się, jakie jest rozwiązanie i co powiedziałem Michałowi. == Przykład kłamstwa: dziecko okłamuje ojca == <blockquote>''- Cóż on znowuż takiego nawywijał? - zapytałem nie kryjąc poirytowania. Młody kościelny gestykulował żywiej niż zwykle:'' </blockquote><blockquote>''- Nie wiem ojcze. Kucharki twierdzą, że ukradł te pieniądze. Wie ojciec, jaki on jest. To na pewno on! - Słysząc to poirytowałem się jeszcze intensywniej, być może dlatego, że ciągłe nazywanie mnie “ojcem” męczyło mnie. A może też dlatego, że ciągle słyszałem, “jaki to on jest”, choć tak naprawdę był zwyczajnym, dorastającym chłopcem.'' </blockquote><blockquote>''- No dobrze - westchnąłem po chwili namysłu zrezygnowany - poleć mu, żeby przyszedł na nieszpory. Spróbuję z nim porozmawiać.'' </blockquote><blockquote>''Dzień mijał szybko, wypełniony rutynowymi zadaniami, poprzeplatanymi krótkimi sesjami pisania. Nim się obejrzałem, zegar na wieży pięcioma rytmicznymi uderzeniami wezwał na wieczorną modlitwę. Przyszedł także Michał, ubrany trochę niezdarnie. Odkąd go pamiętam, był abnegatem, jak ja. Nie spoglądałem na niego celowo przez całą medytację, by nie nabrał przypuszczeń, że jego sprawa to dla mnie nie wiadomo co. Nastolatek trafił tutaj odrzucony przez władze katolickiego liceum, gdzie właściwie był zamknięty jak w więzieniu. Z przykrością stwierdzam, że najbardziej nieznośne dzieciaki, przepełnione agresją i gniewem, trafiają do nas właśnie z uczelni, których patronem rzekomo jest sam Jezus Chrystus. Michał buntował się przeciwko surowym zasadom liceum trochę bardziej, niż inne dzieciaki. “Buntownik!” - cieszyłem się, gdy do nas trafił. Cóż innego wyznacza wartość prawdziwą człowieka, niż bunt i twórcza działalność? Rozmyślałem długo nad przeszłością i przyszłością tego dziecka. Byłem tak zaabsorbowany, że nawet nie zwróciłem uwagi, jak kaplica opustoszała, a Michał zajął miejsce tuż obok mnie.'' </blockquote><blockquote>''- Podobno ukradłeś pieniądze… - nawet zdania nie pozwolił mi dokończyć. Pełen emocji zaczął się tłumaczyć:'' </blockquote><blockquote>''- Proszę ojca, oni… - tym razem ja przerwałem mu słowami pełnymi spokoju. Mówiłem cicho, by uszanować konwenans zachowywania się w kaplicach. Ale też po to, by mój spokój udzielił się jemu:'' </blockquote><blockquote>''- Posłuchaj mnie proszę, zanim cokolwiek powiesz. Chcę usłyszeć, co masz do powiedzenia. Nie będę się gniewał, jeśli tylko powiesz mi prawdę. Pamiętaj też, z kim masz do czynienia, w jednej chwili rozpoznam, gdy skłamiesz. Wystarczy mi jedno spojrzenie w twoje oczy. - W tym momencie to ja kłamałem. Nie posiadałem takich mocy i o ile mi wiadomo, nikt nie posiadał. Chciałem jednak zminimalizować jego strach przed konsekwencjami popełnionego czynu. Chciałem uświadomić go, że może bez obaw wyznać mi prawdę, jaka by nie była. - Powiedz mi Michał, ukradłeś te pieniądze? - spojrzałem mu w oczy, ale nie dostrzegłem najmniejszej oznaki emocji, prócz może smutku, który na ułamek sekundy zmarszczył jego czoło. Kilka trudnych lat dzieciństwa nauczyło go zachowywać kamienną twarz. Nim trafił do bogatych rodziców zastępczych, musiał radzić sobie z niestabilnym emocjonalnie ojcem.'' </blockquote><blockquote>''- Nie jestem złodziejem! - próbował uniknąć bezpośredniej odpowiedzi na moje pytanie, jakby nie mówił całej prawdy.'' </blockquote><blockquote>''- Wziąłeś te pieniądze? - Dociekałem. Na moment spuścił głowę, ale uniósł po chwili i znów patrzył mi w oczy. Kamienna twarz silnie kontrastowała z emocjami, które wylewały się z jego ust:'' </blockquote><blockquote>''- Nie ukradłem ich! Nie jestem złodziejem! Dlaczego wszyscy uważają, że to ja zawsze kradnę?! - Położyłem dłoń na jego ramieniu.'' </blockquote><blockquote>''- Wierzę ci Michał. - Jednocześnie odwróciłem głowę w stronę ołtarza, by bardziej uwiarygodnić to moje drugie kłamstwo. Przeczuwałem, że coś ukrywa, choćby częściowo. Tylko chwilę milczał, po czym ciągnął swoją emocjonalną tyradę:'' </blockquote><blockquote>''- Gdy chce się zrobić coś dobrego, każdy mnie oskarża. Muminki twierdzą, że sama tylko moja obecność w kuchni psuje gotowanie.'' </blockquote><blockquote>''- Muminki?'' </blockquote><blockquote>''- Kucharki! One są takie wredne dla mnie! Kiedy się tylko zbliżę do kuchni, oskarżają mnie o wszystko, że jestem złodziejem. - zacisnął bardzo mocno pięść, gdy zaczął mówić o kobietach z kuchni. - Pewnie to one ukradły resztę pieniędzy! - Michał nie kontrolował własnych emocji. Praktycznie już powiedział mi, co się wydarzyło, chociaż musiałem to wyczytać z przecieków pomiędzy słowami i przejęzyczeń.'' </blockquote><blockquote>''- Skąd by wzięły klucze do refektarzu?'' </blockquote><blockquote>''- Mają klucze! Wiszą trochę z boku, na szafce koło zlewu, musiały po prostu otworzyć refektarz i wziąć pieniądze! - Zastanawiał się. Nie mógł wiedzieć, że pieniądze były w refektarzu, tylko kilka braci i kościelny o tym wiedziało. Z pewnością tam był. Zastanawiałem się jeszcze chwilę, próbując ułożyć sobie w głowie wszystkie wskazówki, jakie dał mi nieświadomie Michał. Ten wciąż coś mówił, ale kolejne słowa już do mnie nie docierały.''  </blockquote><blockquote>''- Jesteś pewny, że to one?'' </blockquote><blockquote>''- Tak. - Odpowiedział po chwili zastanowienia, już bez emocji. Jego dłoń, spoczywająca na podpórce modlitewnika nieznacznie przekręciła się na moment, jakby chciał rozłożyć ramiona mówiąc: “nie mam zielonego pojęcia”. Wiedziałem już, co się wydarzyło. Wystarczyło tylko skonfrontować Michała z moją hipotezą i sprawdzić, jak zareaguje.'' </blockquote><blockquote>''- Wiesz, że ja nigdy nie ukarzę cię, jeśli powiesz mi prawdę? - Chciałem dać mu jeszcze jedną szansę, by sam się przyznał, co oszczędziłoby mu poczucia wstydu. Nie popełniam błędu wielu rodziców, nie stosuję kar za prawdomówność. W ogóle nie stosuję kar. Niestety wcześniejsi rodzice Michała nie byli tak wyrozumiali, dlatego ten wciąż obawiał się powiedzieć prawdę...''</blockquote> == Emblematy pomyłkowe == Kłamca nie jest w stanie kontrolować wszystkich aspektów swojego zachowania, gdy kłamie. Zwykle osoby kłamiące najwięcej uwagi zwracają na kontrolę tych zachowań, które w ich mniemaniu mogą zostać odebrane jako dowody kłamania. Skupiają się one na maskowaniu emocji za pomocą fałszywych reakcji mimicznych. Pilnują też słów, aby ich wypowiedź brzmiała wiarygodnie. Ponieważ większość ludzi, którym zdaje się, że potrafią wykrywać kłamstwo, skupia się właśnie na obserwacji mimiki twarzy i analizowaniu wypowiadanych słów, są oni łatwym celem dla kłamców. Same słowa i zwykła mimika to najmniej godne zaufania źródła wskazówek fałszu, właśnie dlatego, że zwykle kłamcy najbardziej je kontrolują.  Kłamiąc często najwięcej energii skupiamy na kontrolowaniu treści wypowiadanych słów. To dlatego, że słowom trudniej zaprzeczyć, niż np. mimice. Zawsze mogę powiedzieć, że w moim głosie wcale nie słychać gniewu, że rozmówcy się przesłyszało. Trudniej byłoby mi zaprzeczyć, że nazwałem go “pyszałkiem”. Słowa znacznie prościej kontrolować, niż inne aspekty mowy ciała.  Oprócz słów wiele uwagi poświęcają kłamcy na kontrolę wyrazu swojej twarzy. Ludzki mózg zawiera odrębny moduł, którego zadaniem jest rozpoznawanie twarzy i mimiki<ref>Sergent, Justine, and Dalbir Bindra. "[http://psycnet.apa.org/journals/bul/89/3/541/ Differential hemispheric processing of faces: methodological considerations and reinterpretation]." ''Psychological bulletin'' 89.3 (1981): 541.</ref>. Moduł ten działa szczególnie dobrze np. u dzieci, które potrafią rozpoznać indywidualne twarze nawet u innych małp<ref>Pascalis, Olivier, et al. "[http://www.pnas.org/content/102/14/5297.full Plasticity of face processing in infancy]." ''Proceedings of the National Academy of Sciences of the United States of America'' 102.14 (2005): 5297-5300.</ref>. Dorośli radzą sobie nieco gorzej, ale nasze mózgi specjalizują się i rozwijają, szczególnie w zakresie rozpoznawania twarzy ludzi, zazwyczaj twarz stanowi niepowtarzalną dla jednostki ikonę, określającą indywidualną tożsamość - zwykle potrafimy odróżnić od siebie twarze dwóch, nawet bardzo podobnych osób<ref>Ekman, Paul. "Facial signs: Facts, fantasies, and possibilities." ''Sight, sound and sense'' (1978): 124-156.</ref>. Nie tylko więc kłamcy skupiają się głównie na ekspresjach emocji na twarzach innych ludzi oraz na wypowiadanych przez nich słowach. Zwykle pomijają wtedy inne kanały przekazywania informacji, mowę ciała oraz sam głos. Czasem nie jest to duża strata, ponieważ samo ciało i głos nie przekazują tak wielu informacji, jak właśnie twarz i słowa. Dla wykrywającego kłamstwa, mogą one jednak stanowić dobre źródło wskazówek fałszu. Tylko niekiedy gesty mogą przekazywać dużo informacji, weźmy np. język migowy. W kulturze zachodniej jednak, szczególnie u Europejczyków mieszkających na północy oraz ich krewnych w Ameryce, gestykulacja podczas rozmów jest bardzo uboga. Mimo to ludzie w szczególnych warunkach potrafią dosłownie tworzyć sobie złożony język gestów, np. pracownicy tartaku, piloci, niektórzy zakonnicy i zakonnice w klasztorach, gdzie obowiązuje milczenie, czy wreszcie komandosi.  Twarz, choć zwykle kłamcy starają się ją kontrolować, stanowi lepsze źródło przecieków i wskazówek fałszu niż słowa. Mózg skonstruowany jest w taki sposób, że moduły kontrolujące emocje są bezpośrednio powiązane z obszarami zawiadującymi mimiką twarzy. Gdy odczuwasz radość, mimowolnie się uśmiechasz. Gdy się uśmiechasz, zaczynasz odczuwać radość. Opiszę to trochę bardziej szczegółowo nieco dalej.  [[Plik:Natalie shrugging.jpg|mały|Przykładowy emblemat, wzruszenie ramionami, oznacza bezradność lub brak wiedzy.]] [[Plik:Jenni Blaze's middle finger gesture (6936830386).jpg|mały|Przykładowy emblemat, wulgarny gest środkowego palca, oznacza "odpier...l się".]] Jeżeli próbujesz wykryć kłamstwo, kieruj większą część swojej uwagi na mowę ciała i głos. Zmiany tonu głosu pojawiają się na skutek emocji i trudno jest je kontrolować. Reakcje ciała kontrolować jest o wiele prościej, jednakże przeciętni ludzie w procesie socjalizacji i dorastania uczą się, że nie ma to sensu. Raczej nikt nie zawraca sobie głowy obserwacją ruchów i gestów, dlatego też nikt nie zawraca sobie głowy ich kontrolowaniem. Dzięki temu ciało stanowi dobre źródło przecieków i wskazówek fałszu.  Ekman i inni w jednym z doświadczeń zauważyli, że przeciętni ludzie, którzy mogli obserwować jedynie mowę ciała kłamiących pielęgniarek, osiągali skuteczność około 65% w demaskowaniu oszustwa<ref>Ekman, Paul, et al. "[http://psycnet.apa.org/journals/psp/38/2/270/ Relative importance of face, body, and speech in judgments of personality and affect]." ''Journal of Personality and Social Psychology'' 38.2 (1980): 270.</ref>. Gdy obserwowali twarz lub słowa, ich skuteczność była porównywalna ze zgadywaniem. Nieliczne osoby na podstawie tych samych wskazówek osiągały skuteczność lepszą od wariografu, rzędu 85%. Byli wśród nich psychoterapeuci z dużym doświadczeniem, o opinii znamienitych klinicystów, ale też garść bardzo spostrzegawczych ludzi. Daje to nadzieję, że można wyuczyć się wykrywać kłamstwo z zadowalającą skutecznością.  Jakie więc gesty sugerują, że ktoś kłamie? Pierwszych z nich należy szukać pośród tzw. ''emblematów''. Emblematy to gesty, które mają konkretne, umowne znaczenie w danej kulturze. Można ich używać zamiast słów, w przeciwieństwie do innych rodzajów gestów. Takim emblematem jest np. gest środkowego palca, który w naszej kulturze oznacza wulgarne “odpie...l się”, czy wzruszenie i rozłożenie ramion mówiące “nie mam pojęcia” albo “wszystko mi jedno”. W danym kręgu kulturowym zazwyczaj używa się kilkudziesięciu mniej lub bardziej precyzyjnych emblematów. Musisz jednak pamiętać, że ich znaczenie może się różnić w różnych rejonach świata, tak jak może różnić się znaczenie słów. Jednym z największych błędów, jakie popełniają niektóre podręczniki mowy ciała, jest opisywanie emblematów jako uniwersalnych gestów bez względu na pochodzenie. To nieprawda. Gest środkowego palca może być wulgarny dla Europejczyka, może też być zaproszeniem do stosunku płciowego u mieszkańca Afryki.  Do najbardziej znanych u nas emblematów należą np. kiwanie głową na “tak” lub na “nie”, skinienie dłonią lub głową, oznaczające “podejdź”, machanie ręką mówiące “żegnaj”, kciuk uniesiony w górę jako wyraz aprobaty.  Zwykle jesteśmy świadomi nadawanych przez nas emblematów. W specyficznych warunkach mogą one nam się jednak “wymknąć” poza naszą świadomością. Nieświadome emblematy można rozróżnić po kilku szczegółach: są niepełne, np. unosi się jedno ramię, zamiast dwóch w emblemacie “nie mam pojęcia”. W rozmowie z Michałem, opisanej na początku modułu, chłopak zapytany przeze mnie o to, czy jest pewny, że to kucharki ukradły pieniądze, wyraźnie przekręcił jedną z dłoni. Gest ten przeczył jego słowom. Prawdopodobnie więc skłamał i tak naprawdę nie miał pojęcia, że to one lub nie interesowało go to. Dało mi to jeszcze jedną wskazówkę - gdyby to on zabrał wszystkie pieniądze, ten emblemat nie powinien się u niego pojawić. Byłoby to raczej zaprzeczenie za pomocą gestu głowy.  Nieświadome emblematy pojawiają się prawie zawsze tam, gdzie zwykle ich nie nadajemy. Kiedy świadomie pokazujemy komuś emblemat, umiejscawiamy go na widocznym obszarze ciała, między talią a szyją. Michał wykonał gest dłoni, która spoczywała wysoko na podpórce klęcznika. W doświadczeniach Ekmana kłamiące pielęgniarki wykonywały ten sam gest dłońmi, które spoczywały na ich kolanach. Pewnego razu moja dziewczyna wyraźnie poirytowana niefunkcjonalnością swojego komputera wykonała połowiczny gest środkowego palca, którym dodatkowo manipulowała przy ustach. Dała tym samym maszynie wyraźnie do zrozumienia, co o niej myśli, choć uczyniła to nieświadomie. Michał skłamał więc w tej sprawie co daje wskazówkę, że musiał mieć on coś wspólnego z kradzieżą, ale nie do końca.  Niestety nie każdy kłamiący daje tak dobre przecieki w postaci nieświadomych emblematów. W doświadczeniach Ekmana , tylko nieco ponad połowa kłamiących pielęgniarek dawała takie wskazówki kłamstwa<ref>Ekman, Paul. ''Klamstwo i jego wykrywanie w biznesie, polityce, nalzenstwie''. Wydawnictwo, 1997.</ref>. Nie wiadomo, dlaczego tak jest.  Emblematy pomyłkowe, jeśli już je zaobserwujesz, stanowią doskonałe źródło przecieku, wiarygodniejsze od innych źródeł. Interpretacja takich sygnałów nie jest tak silnie narażona na ''ryzyko Brokawa'' czy ''błąd Otella'', o których napiszę w następnym module. Mają one też tę zaletę, że nie ma potrzeby uczyć się ich znaczenia. Większość ludzi doskonale zdaje sobie sprawę, co w ich kulturze oznaczają te gesty. Michał np. w trakcie rozmowy ze mną na moment zacisnął pięść w oznace gniewu. To, co powinieneś wiedzieć o emblematach, to to, że czasem pojawiają się one nieświadomie, jako pomyłki. Są wtedy fragmentaryczne oraz umiejscowione gdzieś w tle. Tam powinieneś i powinnaś ich szukać == Jak słowa wskazują na kłamstwo == Czasem kłamstwo zdradzają słowa. Gdy kłamiący nie przygotuje się dostatecznie dobrze do kłamania, może popełnić słowne błędy, które można wykryć. Zdarza się, że nawet przygotowany kłamca przejęzyczy się, popełniając ''freudowską pomyłkę''. Ponieważ kłamcy towarzyszy stłumienie intencji powiedzenia czegoś, stwarza to dobre podłoże do przejęzyczenia się.  Powinieneś uważać, interpretując przejęzyczenia pod kątem wskazówek kłamstwa. Nie każde świadczy o kłamstwie. Słysząc przejęzyczenie, bierz pod uwagę kontekst wypowiedzianych słów, co zminimalizuje ryzyko popełnienia błędu fałszywego alarmu. Podczas kłamania przejęzyczenie też nie zawsze się pojawia. Wielu kłamców potrafi lżyć bez zająknięcia.  Gdy w opisanej na początku modułu scenie rozmawiałem z Michałem, miałem to szczęście, że pod wpływem silnych emocji, użył on słowa “Muminki” zamiast “kucharki”. Nie byłem pewny, zapytany o to, zaprzeczył. Założyłem, jak się później okazało słusznie, że przejęzyczenie to jest przeciekiem informacji, która tkwiła w głowie Michała. Gdy kłamstwu towarzyszą silne emocje, kłamca może nieostrożnie szafować słowami w postaci ''tyrady emocjonalnej''. Używa on wtedy więcej słów, niż jest to potrzebne. Wypowiada on zdania wymijająco i niebezpośrednio. Nie jest to jednak regułą i nawet szczere osoby mówią w sposób wymijający. == Twarz kłamcy == [[Plik:Kamil Stoch biting his lip.jpg|mały|Kamil Stoch przygryza wargę w emblemacie mimicznym, podczas zawodów pucharu świata w skokach narciarskich, 2007. Co próbuje powiedzieć dziennikarzom?]] Ludzie mają skłonność do kontrolowania emocji na twarzy. Kłamcy są zwykle przekonani o tym, że to twarz może ujawnić ich ewentualne kłamstwo, dlatego starają się ją kontrolować. Mimo to, twarz może być dobrym źródłem wskazówek kłamstwa. Mimika może być fałszywa, może być prawdziwa, czasami rozmówca ujawnia zarówno prawdziwe jak i fałszywe emocje. Prawdziwe emocje mogą ujawnić się na twarzy mimowolnie, ponieważ kontrolują je niezależne od woli moduły w mózgu. Oczywiście mamy też zdolność do wzbudzania określonych reakcji mimicznych świadomie, to z kolei jest źródłem emocji fałszywych. Niektóre specyficzne emocje pojawiają się na pograniczu tych dwóch możliwości, są to np. ''manieryzmy mimiczne'' i powszechna niemożność okazania gniewu w stosunku do autorytetów.  Jako ludzi próbujących wykrywać kłamstwo interesują nas intencjonalne reakcje mimiczne, wzbudzane celowe w celu oszukania oraz reakcje, które czasami w formie przecieków ujawniają się na twarzy wbrew kłamiącemu. W [[Mentalizm/II Wykrywanie kłamstwa|drugim module]] opisałem szczegółowo fałszywy uśmiech, który jest dobrym przykładem celowego wprowadzenia w błąd.  Podstawowe emocje, radość, strach, gniew, wstręt, smutek i zakłopotanie, ujawniają się na twarzach w ten sam sposób, bez względu na kulturę i pochodzenie. Mimika ma charakter uniwersalny, w przeciwieństwie do innych aspektów mowy ciała<ref>Ekman, Paul. ''[https://books.google.pl/books?id=PWfC_jEZeM8C&lpg=PP1&dq=darwin%20and%20facial%20expression&hl=pl&pg=PP1#v=onepage&q&f=false Darwin and facial expression: A century of research in review]''. Ishk, 2006.</ref>.  Twarz może uzewnętrzniać tymczasowo przeżywaną emocję, połączenie kilku emocji oraz ich natężenie. Chociaż emocje mają wrodzoną naturę, socjalizacja i kultura uczy nas tzw. reguł okazywania emocji. W ten sposób w drodze uczenia się powstają automatyczne reakcje mimiczne. W określonych warunkach jednak, reakcje są identyczne, np. u Japończyków i Amerykanów, mimika uśmiechu jest taka sama, gdy Japończycy oglądają zabawny film samotnie. W zetknięciu z autorytetem, wykorzystują częściej sztuczny uśmiech Duchenne’a<ref>Ekman, Paul. ''Emotions revealed: Recognizing faces and feelings to improve communication and emotional life''. Macmillan, 2007.</ref>. Wielu ludzi jest mylnie przekonanych o tym, że potrafi doskonale odróżniać emocje na twarzach. Tylko niektórzy czynią to jednak bezbłędnie. W doświadczeniach Ekmana, niektórzy ludzie, których zadaniem było określenie, czy pielęgniarki kłamią, uzyskiwali marne rezultaty, gdy mogli obserwować jedynie ich mimikę. Większość uznawała nieszczere pielęgniarki jako prawdomówne, błędnie biorąc fałszywą mimikę za oznakę prawdziwych emocji. Twarz przekazuje dosłownie tysiące różnorodnych sygnałów mimicznych. Wielokrotnie cytowany przeze mnie Paul Ekman stworzył wraz z Wallacem Friesenem i Palo Alto cały system rozpoznawania mimiki na twarzy, ''Facial Action Coding System''<ref>[[wikipedia:Facial_Action_Coding_System|Facial Action Coding System]]</ref>. Nie wszystkie ekspresje oznaczają emocje. Za pomocą umięśnienia twarzy jesteś w stanie przekazać sygnały konwersacyjne, których zadaniem jest przykładowo podkreślenie wypowiadanych słów. Z pewnością znasz sporo emblematów mimicznych, np. mrugnięcie okiem, będące w naszej kulturze znakiem porozumiewawczym, czy uniesienie jednej brwi na znak sceptycyzmu. Twarz może wreszcie wykonywać ruchy manipulacyjne, np. przygryzanie warg. Ten typ gestów opiszę szerzej w jednej z następnych lekcji. == Mimika i kłamstwo == {{Wikipedia|mikroekspresja|mikroekspresji}} Ostatecznie na twarzy ujawniają się emocje. Wyrazy mimiczne emocji są bardzo różnorodne, jednakże główne emocje ujawniają się w ten sam sposób nawet u ludzi pochodzących z odmiennych kultur. Prawie nie ma wyjątków od tej reguły. Ekspresje prawdziwych emocje ujawniają się na twarzy automatycznie. Można je zablokować siłą woli, jednakże reakcje zwykle jest opóźniona. Dzięki temu prawdziwe emocje czasami przeciekają w postaci ''mikroekspresji'', ujawniając się na około ¼ sekundy, czyli krócej, niż trwa mrugnięcie okiem<ref>Haggard, Ernest A., and Kenneth S. Isaacs. "[http://link.springer.com/chapter/10.1007%2F978-1-4684-6045-2_14 Micromomentary facial expressions as indicators of ego mechanisms in psychotherapy]." ''Methods of research in psychotherapy''. Springer US, 1966. 154-165.</ref>.  Ekman odkrył mikroekspresje w latach 70. XX wieku, analizując film, na którym pacjentka szpitala psychiatrycznego rozmawia z lekarzem na temat przepustki do domu. Nie zdradza ona żadnych oznak smutku, prócz krótkiej mikroekspresji, którą byli w stanie dostrzec niektórzy doświadczeni klinicyści. Także przeciętny człowiek jest w stanie nauczyć się rozpoznawać mikroekspresje. Zwykle wystarczy około godziny intensywnego treningu<ref>Ekman, Paul, and Wallace V. Friesen. ''[https://books.google.pl/books?id=TukNoJDgMTUC&lpg=PR3&dq=unmasking%20the%20face&hl=pl&pg=PR3#v=onepage&q&f=false Unmasking the face: A guide to recognizing emotions from facial clues]''. Ishk, 2003.</ref>. Mikroekspresje, nie dość, że trudno je wykryć, to jeszcze pojawiają się bardzo rzadko. Częściej możemy zaobserwować tzw. ''ekspresje stłumione''. Pojawiają się, gdy osoba uświadamia sobie, że odczuwa emocję, którą chce ukryć i próbuje ją maskować za pomocą innej ekspresji, zwykle fałszywego uśmiechu. Często już sama maska jest dla nas wskazówką, że ktoś ukrywa jakąś emocję.  Choć mikroekspresje są wiarygodnym przeciekiem, nie zawsze się pojawiają. Pewne indywidualności mają wprawę w kontrolowaniu emocji, dlatego brak zaobserwowanych mikroekspresji nie jest dowodem na prawdomówność. Podobnie osoby prawdomówne czasami ujawniają mikroekspresje lub ekspresje stłumione. Dlatego ich obecność nie stanowi ostatecznego dowodu kłamstwa.  Potrafimy doskonale udawać ekspresje mimiczne, ale mamy problem ze świadomą kontrolą wszystkich mięśni mimicznych. Niektóre mięśnie są pod tym względem “wiarygodne”<ref>Ekman, Paul, Gowen Roper, and Joseph C. Hager. "[http://www.ekmaninternational.com/ResearchFiles/Deliberate-Facial-Movement.pdf Deliberate facial movement]." ''Child development'' (1980): 886-891.</ref>. Około 10% ludzi potrafi świadomie opuścić kąciki ust, bez poruszania mięśniami podbródka. Jednocześnie większość ludzi, odczuwając rzeczywisty smutek automatycznie używa tych mięśni, bez najmniejszych problemów. Co prawda można nauczyć się kontroli tych mięśni, ale wymaga to dosłownie setek godzin żmudnego treningu. Najbardziej wiarygodne mięśnie, to te na czole. Za pomocą sztucznego uśmiechu nie można zamaskować ekspresji mimicznych na czole i górnych powiekach. Czasem kłamcy próbują maskować emocje ściskając mięśnie antagonistyczne. Twarz sprawia wtedy wrażenie sztywnej i kontrolowanej.  Jednym z wiarygodnych oznak smutku jest uniesienie wewnętrznych końcówek brwi. Zwykle wywołuje to zmarszczki na czole, a brwiom nadaje charakterystyczny, trójkątny kształt. Tylko co dziesiąta osoba potrafi to zrobić wiarygodnie intencjonalnie. Podczas rzeczywistego strachu, wewnętrzne brwi unoszą się i ściągają do wewnątrz. Również co dziesiąta osoba jest w stanie udawać tę mimikę. Mięśnie biorące udział w mimice oznaczającej gniew lub zaskoczenie są łatwe do kontrolowania, a więc niewiarygodne.  [[Plik:Celeste Star DSC 0349.JPG|mały|356x356px|Mało kto potrafi wiarygodnie kontrolować mięśnie biorące udział w szczerej emocji smutku.]] Gdy na początku modułu opisywałem moją rozmowę z Michałem, zwróciłem uwagę na fakt, że ten zapytany o kradzież użył na moment wiarygodnych mięśni brwi, które zmarszczyły jego czoło. Była to stłumiona ekspresja, którą już po chwili zamaskował swoją pokerową twarzą. Był też to przeciek mówiący o tym, że Michał odczuwa smutek w związku z kradzieżą. Nie był to jednak żaden dowód na to, że skłamał, gdyż równie dobrze mógł on odczuwać żal z powodu faktu utraty tych pieniędzy, przeznaczonych na szczytne cele.  Musisz pamiętać, że nawet ruch wiarygodnych mięśni twarzy jest tylko wskazówką, nie dowodem na prawdziwość okazywanej emocji. Ludzie są w stanie za pomocą prostych metod kontrolować i zarządzać emocjami. Jedną z prostych metod jest tzw. technika Stanisławskiego, wykorzystywana przez aktorów, polegająca na przywoływaniu z pamięci rzeczywistych emocji.   Oprócz obecności w ekspresji wiarygodnych mięśni mimicznych, o prawdziwości odczuwanej emocji może świadczyć symetryczność mimiki. Jeśli po jednej stronie twarzy mimika jest mocniejsza, stanowi to wskazówkę jej fałszywości<ref>Ekman, Paul. "[http://psycnet.apa.org/psycinfo/1981-22973-001 Asymmetry in facial expression]." (1980).</ref>. Nie mylmy asymetrycznej mimiki z ekspresją jednostronną. Jeżeli tylko połowa twarzy bierze udział w ekspresji mimicznej, nie jest to oznaka emocji (z wyjątkiem lekceważenia), ale jest to emblemat. U osób praworęcznych fałszywa ekspresja jest nieco silniejsza po lewej stronie twarzy. Z uśmiechem bywa różnie, ale także ma tendencję do asymetryczności, gdy jest fałszywy<ref>Ekman, Paul, Joseph C. Hager, and Wallace V. Friesen. "[http://onlinelibrary.wiley.com/doi/10.1111/j.1469-8986.1981.tb02919.x/abstract The symmetry of emotional and deliberate facial actions]." ''Psychophysiology'' 18.2 (1981): 101-106.</ref>.  Asymetryczne emocje mają niewielkie praktyczne znaczenie przy wykrywaniu kłamstw. Chociaż ludzie potrafią je dostrzec bez przygotowania, nie stanowią one ostatecznego dowodu fałszywości emocji. Są też subtelne i łatwo je przeoczyć. Czasami także prawdziwe emocje bywają asymetryczne.  Również czas występowania ekspresji mimicznej, a dokładniej jej przebieg, może zawierać pewne wskazówki fałszu. Wspominałem już o tym, gdy opisywałem nieszczery uśmiech. Jeżeli ekspresja mimiki emocji trwa dłużej niż 10 sekund, jest z pewnością fałszywa. Jeśli trwa dłużej niż 5 sekund, to prawdopodobnie też jest udawana. Jedynie ekstremalnie intensywne emocje, najwyższe stopnie ekstazy, skrajna depresja lub głęboka wściekłość mogą objawiać się na twarzy dłużej niż kilka sekund, ale i tak zdarza się to rzadko.  Osadzenie ekspresji emocji w kontekście wypowiedzianych słów, zmian tonu głosu lub gestów może być kolejnym źródłem wskazówki fałszu. Gdy ekspresje te nie są zsynchronizowane z adekwatnymi elementami mowy ciała i głosu, prawdopodobnie są fałszywe. Jeżeli mimika gniewu pojawi się po uderzeniu pięścią w stół, to raczej jest udawana, jeśli nie było późniejszych sygnałów. == Czy te oczy mogą kłamać? == W powszechnym mniemaniu oczy stanowią swoiste zwierciadło duszy, potrafią więc powiedzieć obserwatorowi, czy ktoś jest szczery, czy nie. Jak jest naprawdę? Czy te oczy mogą kłamać? Chyba nie... Mięśnie wokół oczu należą do mięśni niewiarygodnych, ponieważ łatwo zablokować ich ekspresję. Kierunek patrzenia może dawać pewną informację o odczuwanej emocji, Michał zerknął w dół, gdy pytałem go o skradzione pieniądze. Wraz z ekspresją na czole dawało mi to dobry dowód na to, że rzeczywiście odczuwał smutek. Spoglądamy w dół także gdy odczuwamy winę i wstyd, natomiast często odwracamy wzrok, czując obrzydzenie i niechęć. Nieprawdą jest jednak, że osoby prawdomówne spoglądają komuś w oczy. Często jest odwrotnie, ponieważ większość kłamców zdaje sobie sprawę z tego przekonania i celowo spogląda w oczy okłamywanemu człowiekowi.  Wiarygodniejszymi od wymienionych wskazówkami kłamstwa są częstsze mruganie oczu oraz rozszerzenie źrenic. Mają one związek z autonomiczną reakcją układu nerwowego, która pojawia się w przypadku napięcia emocjonalnego. Wrócimy do tego w jednej z kolejnych modułów. Łzy, które oznaczają rozpacz, żal i czasem niekontrolowany śmiech, są tak dobrą oznaką emocji, że większość kłamców nie będzie już im zaprzeczać. == Analiza przykładowego kłamstwa == Zanim przejdziemy dalej, proponuję Ci ćwiczenie. Przestudiuj jeszcze raz przykładową scenę z początku modułu, w której opisałem moje doświadczenia z nastoletnim chłopcem. Jeśli na początku lekcji wysunąłeś swoją hipotezę co do tego, co Michał przede mną ukrywał, teraz możesz ją zrewidować poprzez pryzmat wiedzy, którą przekazałem Ci w tym module. Nie martw się, jeśli nie odgadłeś dokładnie, co się stało. To prawie niemożliwe. Mnie się udało, ponieważ posiadałem dodatkowe informacje o osobowości chłopca i kontekście całego zdarzenia. Jeżeli tylko uda Ci się określić, czy Michał kłamał, mówił półprawdę czy prawdę, będzie to spory sukces.  <blockquote>''- Wiesz Michał, myślę, że byłeś w refektarzu, gdy pieniądze zniknęły. - Nie podniósł wzroku, ściskał nerwowo dłonie, jakby się modlił.'' </blockquote><blockquote>''- Nie ukradłeś jednak pieniędzy. Wziąłeś część i chciałeś kupić coś dla któregoś z podopiecznych sióstr…'' </blockquote><blockquote>''- Muminki nie mają kredek! Oni chcieli rysować… - na jego twarzy dostrzegłem zdziwienie. Był zaskoczony, pewnie nie spodziewał się, że przejrzę jego kłamstwo.'' </blockquote><blockquote>''- Tak, chciałeś kupić kredki, więc wziąłeś tyle, ile potrzebowałeś. W pośpiechu nie zamknąłeś jednak drzwi, więc ktoś inny wziął resztę kasy. Może nawet cię widział i chciał, żeby kradzież poszła na twoje konto - zacząłem się zastanawiać na głos. Żadne oznaki mowy ciała Michała nie zdradzały, że się mylę - nie masz pojęcia kto to był, prawda? - Tylko pokiwał przecząco głową. - Idź w pokoju Michał, może jeszcze dziś zdążysz do sklepu! - Poklepałem go jeszcze po ramieniu. Chciał coś powiedzieć, ale uśmiechnąłem się do niego z aprobatą, jakiej mu zawsze w życiu brakowało. Bez pośpiechu oddalił się z kaplicy zostawiając mnie z myślami. Powiedział mi półprawdę i udało mi się go przejrzeć. Kto jednak skradł resztę pieniędzy? Miałem podejrzanego. Może jeszcze dziś się z nim skonfrontuję, może jutro...''</blockquote> == Podsumowanie == Oznaki behawioralne mogą zdradzać ukrywane informacje, np.  czy ktoś przygotował scenariusz kłamstwa lub czy to co mówi, pasuje do jego gestykulacji. Twarz jest źródłem wielu wskazówek kłamstwa. Wskazówki te różnią się precyzją przekazywanych informacji.  Wskazówki kłamstwa, sugerujące odczuwane ''smutku'' (lub poczucia winy i wstydu): * obniżony ton głosu * wolniejsza i spokojniejsza mowa * łzy * patrzenie w dół * zarumienienie * uniesione wewnętrzne brwi w kształcie trójkąta, zmarszczone czoło  Wskazówki, które sugerują, że kłamca jest ''zakłopotany'':  * zarumienienie * spojrzenie w dół lub w dal  O tym, że smutek jest fałszywy, świadczy brak odpowiednich reakcji mimicznych na czole (uniesienie wewnętrznych brwi, zmarszczenie czoła).  Wskazówki kłamstwa, opisane w tym module: # ''Przejęzyczenie'', zwykle jest źródłem przecieku, lub ma związek z odczuwaną emocją. # ''Tyrady emocjonalne'' - nadmierne użycie słów, wymijająca mowa itp., podobnie jak przejęzyczenie, zwykle jest to źródłem przecieku lub wiąże się z silnymi emocjami. # ''Emblematy pomyłkowe'' - nieświadome użycie emblematu podczas kłamstwa. Zwykle jest źródłem przecieku. # ''Mikroekspresje'' - krótkotrwałe, automatyczne reakcje mimiczne.  # ''Ekspresje stłumione'' - nieco dłuższe od mikroekspresji, reakcje mimiczne zamaskowane innymi emocjami, zwykle uśmiechem.  # ''Obniżony ton głosu'' - oznacza prawdopodobnie smutek. == Bibliografia == <references /> pl5anrmqrx0fm5tr6a68858l67smprk Siewki roślin flory Polski/Jaskrowate 0 32601 542454 490769 2026-05-10T21:12:08Z Kenraiz 3283 /* Jaskier ostry (Ranunculus acris L.) */ + foto 542454 wikitext text/x-wiki {{NawigacjaG|Siewki roślin flory Polski|[[Siewki roślin flory Polski/Berberysowate|Berberysowate]]|[[Siewki roślin flory Polski/Agrestowate|Agrestowate]]}} <center><big><big>Jaskrowate (''Ranunculaceae'')</big></big></center> <center>Zobacz też: [[Siewki roślin uprawianych w Polsce/Jaskrowate|jaskrowate uprawiane]]</center> {{TOC limit|2}} === Tojad (''Aconitum'') === ==== [[w:Tojad Berdaua|Tojad Berdaua]] (''Aconitum × berdaui'' Zapał.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Tojad niski|Tojad niski]] (''Aconitum bucovinense'' Zapał.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Tojad czarnohorski|Tojad czarnohorski]] (''Aconitum × czarnohorense'' (Zapał.) Mitka) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Tojad wiechowaty|Tojad wiechowaty]] (''Aconitum degenii'' Gáyer) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Tojad wyniosły|Tojad wyniosły]] (''Aconitum × exaltatum'' Bernh. Ex Rchb.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Tojad mocny|Tojad mocny]] (''Aconitum firmum'' Rchb.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Tojad Gayera|Tojad Gayera]] (''Aconitum × gayeri'' Starmuhl) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Tojad kosmatoowockowy|Tojad kosmatoowockowy]] (''Aconitum × hebegynum'' DC.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Tojad wschodniokarpacki|Tojad wschodniokarpacki]] (''Aconitum lasiocarpum'' (Rchb.) Gáyer) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Tojad lisi|Tojad lisi]] (''Aconitum lycoctonum'' L.) ==== <!-- opis za źródłem: --> <gallery> File:Aconitum lycoctonum kz08.jpg|Siewka tojadu lisiego. File:Aconitum lycoctonum kz02.jpg|Siewka tojadu lisiego. File:Aconitum lycoctonum kz04.jpg|Siewka tojadu lisiego. File:Aconitum lycoctonum kz09.jpg|Siewka tojadu lisiego. </gallery> {{Commons ilustr kat|Aconitum lycoctonum (seedlings)|siewki tojadu lisiego}} ==== [[w:Tojad mołdawski|Tojad mołdawski]] (''Aconitum moldavicum'' Hacq.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Tojad karłowaty|Tojad karłowaty]] (''Aconitum × nanum'' (Baumg.) Simonk.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Tojad Pawłowskiego|Tojad Pawłowskiego]] (''Aconitum × pawlowskii'' Mitka & Starm.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Tojad sudecki|Tojad sudecki]] (''Aconitum plicatum'' Kőhler ex Rchb.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Tojad dzióbaty|Tojad dzióbaty]] (''Aconitum variegatum'' L.) ==== <!-- opis za źródłem: --> <gallery> </gallery> === Czerniec (''Actaea'') === ==== [[w:Pluskwica europejska|Pluskwica europejska]] (''Actaea europaea'' (Schipcz.) J.Compton) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Czerniec gronkowy|Czerniec gronkowy]] (''Actaea spicata'' L.) ==== <!-- opis za źródłem: --> <gallery> File:Actaea spicata kz02.jpg|Siewka czerńca gronkowego. File:Actaea spicata kz03.jpg|Siewka czerńca gronkowego. File:Actaea spicata kz05.jpg|Siewka czerńca gronkowego. </gallery> {{Commons ilustr kat|Actaea spicata (seedlings)|siewki czerńca gronkowego}} === Miłek (''Adonis'') === ==== [[w:Miłek letni|Miłek letni]] (''Adonis aestivalis'' L.) ==== <!-- opis za źródłem: --> <gallery> File:Adonis aestivalis plant (11).JPG|Siewka miłka letniego. </gallery> {{Commons ilustr kat|Adonis aestivalis (seedlings)|siewki miłka letniego}} ==== [[w:Miłek jesienny|Miłek jesienny]] (''Adonis annua'' L.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Miłek szkarłatny|Miłek szkarłatny]] (''Adonis flammea'' Jacq.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Miłek wiosenny|Miłek wiosenny]] (''Adonis vernalis'' L.) ==== <!-- opis za źródłem: --> <gallery> File:Adonis vernalis kz24.jpg|Siewka miłka wiosennego. File:Adonis vernalis kz18.jpg|Siewka miłka wiosennego. File:Adonis vernalis kz25.jpg|Siewka miłka wiosennego. File:Adonis vernalis kz27.jpg|Siewka miłka wiosennego. File:Adonis vernalis kz01.jpg|Siewka miłka wiosennego. File:Adonis vernalis kz10.jpg|Młody pęd miłka wiosennego. </gallery> {{Commons ilustr kat|Adonis vernalis (seedlings)|siewki miłka wiosennego}} === Zawilec (''Anemone'') === ==== [[w:Sasanka alpejska|Sasanka alpejska]] (''Anemone alpina'' L.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Przylaszczka pospolita|Przylaszczka pospolita]] (''Anemone hepatica'' L.) ==== <!-- opis za źródłem: --> <gallery> File:Hepatica nobilis 2017-04-20 8263.jpg|Siewka przylaszczki pospolitej. File:Anemone hepatica kz02.jpg|Siewka przylaszczki pospolitej. File:Hepatica nobilis 2017-04-20 8267.jpg|Siewka przylaszczki pospolitej. File:Hepatica nobilis 2017-04-20 8258.jpg|Siewki przylaszczki pospolitej. File:Hepatica nobilis 2017-04-20 8260.jpg|Siewki przylaszczki pospolitej. File:Anemone hepatica 2018-05-04 0901.jpg|Siewka przylaszczki pospolitej. </gallery> {{Commons ilustr kat|Anemone hepatica (seedlings)|siewki przylaszczki pospolitej}} ==== [[w:Zawilec narcyzowaty|Zawilec narcyzowaty]] (''Anemone narcissiflora'' L.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Zawilec gajowy|Zawilec gajowy]] (''Anemone nemorosa'' L.) ==== <!-- opis za źródłem: --> Nasiona kiełkują jesienią<ref>{{Cytuj stronę | nazwisko = Andrea Mondonia, Robin Proberta, Graziano Rossia, Fiona Haya, Costantino Bonomi | imię = | tytuł = Habitat-correlated seed germination behaviour in populations of wood anemone ( Anemone nemorosa L.) from northern Italy| url = http://journals.cambridge.org/action/displayAbstract?aid=2512132 | opublikowany = Seed Science Research, 18 : 213-222 Cambridge University Press | data = 2008 | data dostępu = 2009-11-06 |język = en}}</ref> lub wiosną<ref name="muller110">{{Cytuj książkę | autor = F.M. Muller | tytuł = Seedlings of the North-Western European Lowland: A flora of seedlings | wydawca = Centre for Agricultural Publishing and Documentation | miejsce = Wageningen | data = 1978 | strony = 110}}</ref>. Siewka, początkowo tylko w formie bulwiastego kłącza rozwija się w obrębie [[w:owocnia|owocni]]. W pierwszym roku rozwoju powstaje tylko jeden, trójłatkowy liść nadziemny. Mija kilka lat zanim młoda roślina zakwitnie<ref name="muller110"/>. <gallery> File:Warming-Skudbygning-Fig13-Anemone-nemorosa.jpg|Siewki zawilca gajowego. File:Anemone nemorosa 2018-04-12 8383.jpg|Siewki zawilca gajowego. File:Anemone nemorosa 2018-04-13 8853.jpg|Siewka zawilca gajowego. </gallery> {{Commons ilustr kat|Anemone nemorosa (seedlings)|siewki zawilca gajowego}} ==== [[w:Sasanka otwarta|Sasanka otwarta]] (''Anemone patens'' L.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Sasanka łąkowa|Sasanka łąkowa]] (''Anemone pratensis'' L.) ==== <!-- opis za źródłem: --> <gallery> Plik:Anemone pratensis kz05.jpg|Siewka sasanki łąkowej Plik:Anemone pratensis kz03.jpg|Siewka sasanki łąkowej Plik:Anemone pratensis kz07.jpg|Siewka sasanki łąkowej Plik:Anemone pratensis kz06.jpg|Siewka sasanki łąkowej Plik:Anemone pratensis kz10.jpg|Siewka sasanki łąkowej Plik:Anemone pratensis kz08.jpg|Siewka sasanki łąkowej </gallery> {{Commons ilustr kat|Anemone pratensis (seedlings)|siewki sasanki łąkowej}} ==== [[w:Sasanka zwyczajna|Sasanka zwyczajna]] (''Anemone pulsatilla'' L.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Zawilec żółty|Zawilec żółty]] (''Anemone ranunculoides'' L.) ==== <!-- opis za źródłem: --> <gallery> File:Anemone ranunculoides 2018-04-17 9016.jpg|Siewka zawilca żółtego. File:Anemone ranunculoides 2018-04-17 9020.jpg|Siewki zawilca żółtego. </gallery> {{Commons ilustr kat|Anemone ranunculoides (seedlings)|siewki zawilca żółtego}} ==== [[w:Sasanka słowacka|Sasanka słowacka]] (''Anemone slavica'' G.Reuss) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Zawilec wielkokwiatowy|Zawilec wielkokwiatowy]] (''Anemone sylvestris'' L.) ==== <!-- opis za źródłem: --> <gallery> File:Anemone sylvestris 2017-05-23 1174.jpg|Siewka zawilca wielkokwiatowego. File:Anemone sylvestris 2017-04-30 9067.jpg|Siewka zawilca wielkokwiatowego. File:Anemone sylvestris 2018-05-22 2786.jpg|Siewka zawilca wielkokwiatowego. </gallery> {{Commons ilustr kat|Anemone sylvestris (seedlings)|siewki zawilca wielkokwiatowego}} ==== [[w:Sasanka wiosenna|Sasanka wiosenna]] (''Anemone vernalis'' L.) ==== <!-- opis za źródłem: --> <gallery> </gallery> === Orlik (''Aquilegia'') === ==== [[w:Orlik pospolity|Orlik pospolity]] (''Aquilegia vulgaris'' L.) ==== <!-- opis za źródłem: --> <gallery> File:Aquilegia vulgaris 2018-05-22 2548.jpg|Siewka orlika pospolitego. File:Aquilegia vulgaris 2018-05-22 2545.jpg|Siewka orlika pospolitego. File:Aquilegia vulgaris 2018-05-22 2551.jpg|Siewka orlika pospolitego. File:Aquilegia vulgaris 2018-05-22 2549.jpg|Siewka orlika pospolitego. </gallery> {{Commons ilustr kat|Aquilegia vulgaris (seedlings)|siewki orlika pospolitego}} === Rutewnik (''Callianthemum'') === ==== [[w:Rutewnik jaskrowaty|Rutewnik jaskrowaty]] (''Callianthemum coriandrifolium'' Rchb.) ==== <!-- opis za źródłem: --> <gallery> </gallery> === Knieć (''Caltha'') === ==== [[w:Knieć błotna|Knieć błotna]] (''Caltha palustris'' L.) ==== <!-- opis za źródłem: --> <gallery> File:Caltha palustris kz02.jpg|Siewka knieci błotnej. File:Caltha palustris kz01.jpg|Siewka knieci błotnej. File:Caltha palustris kz03.jpg|Siewka knieci błotnej. </gallery> {{Commons ilustr kat|Caltha palustris (seedlings)|siewki knieci błotnej}} === Jaskierek (''Ceratocephala'') === ==== [[w:Jaskierek podolski|Jaskierek podolski]] (''Ceratocephala testiculata'' (Crantz) Besser) ==== <!-- opis za źródłem: --> <gallery> </gallery> === Powojnik (''Clematis'') === ==== [[w:Powojnik alpejski|Powojnik alpejski]] (''Clematis alpina'' (L.) Mill.) ==== <!-- opis za źródłem: --> <gallery> File:Clematis alpina 2018-05-06 1749.jpg|Siewka powojnika alpejskiego. File:Clematis alpina 2018-05-06 1748.jpg|Siewka powojnika alpejskiego. </gallery> {{Commons ilustr kat|Clematis alpina (seedlings)|siewki powojnika alpejskiego}} ==== [[w:Powojnik prosty|Powojnik prosty]] (''Clematis recta'' L.) ==== <!-- opis za źródłem: --> <gallery> File:Clematis recta kz01.jpg|Siewka powojnika prostego. </gallery> {{Commons ilustr kat|Clematis recta (seedlings)|siewki powojnika prostego}} ==== [[w:Powojnik pnący|Powojnik pnący]] (''Clematis vitalba'' L.) ==== <!-- opis za źródłem: --> <gallery> File:Clematis_vitalba_kz05.jpg|Siewki powojnika pnącego. File:Clematis vitalba kz02.jpg|Siewka powojnika pnącego. File:Clematis vitalba 2019-05-23 3703.jpg|Siewka powojnika pnącego. File:Clematis vitalba kz04.jpg|Siewka powojnika pnącego. File:Clematis vitalba 2018-05-22 2556.jpg|Młody pęd powojnika pnącego. File:Clematis vitalba 2018-05-22 2559.jpg|Młody pęd powojnika pnącego. File:Clematis vitalba 2018-05-22 2561.jpg|Młody pęd powojnika pnącego. </gallery> {{Commons ilustr kat|Clematis vitalba (seedlings)|siewki powojnika pnącego}} === Ostróżeczka (''Consolida'') === ==== [[w:Ostróżeczka wschodnia|Ostróżeczka wschodnia]] (''Consolida orientalis'' (J. Gay) Schrödinger) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Ostróżeczka polna|Ostróżeczka polna]] (''Consolida regalis'' Gray) ==== <!-- opis za źródłem: --> <gallery> Plik:Consolida regalis kz06.jpg|Siewka ostróżeczki polnej. File:Consolida regalis 2019-03-28 8307.jpg|Siewka ostróżeczki polnej. File:Consolida regalis 2019-03-28 8309.jpg|Siewka ostróżeczki polnej. File:Consolida regalis 2019-03-28 8315.jpg|Siewka ostróżeczki polnej. File:Consolida regalis 2019-03-28 8311.jpg|Siewka ostróżeczki polnej. File:Consolida regalis kz09.jpg|Siewka ostróżeczki polnej. File:Consolida regalis kz10.jpg|Siewka ostróżeczki polnej. </gallery> {{Commons ilustr kat|Consolida regalis (seedlings)|siewki ostróżeczki polnej}} === Ostróżka (''Delphinium'') === ==== [[w:Ostróżka wyniosła|Ostróżka wyniosła]] (''Delphinium elatum'' L.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Ostróżka Kotuli|Ostróżka Kotuli]] (''Delphinium ×kotulae'' Pawł.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Ostróżka tatrzańska|Ostróżka tatrzańska]] (''Delphinium oxysepalum'' Borbás & Pax) ==== <!-- opis za źródłem: --> <gallery> </gallery> === Rannik (''Eranthis'') === ==== [[w:Rannik zimowy|Rannik zimowy]] (''Eranthis hyemalis'' (L.) Salisb.) ==== <!-- opis za źródłem: --> <gallery> File:Eranthis hyemalis 2019-03-04 6324.jpg|Siewka rannika zimowego. File:Eranthis hyemalis 2019-03-21 7560.jpg|Siewka rannika zimowego. File:Eranthis hyemalis 2019-03-05 6521.jpg|Siewki rannika zimowego. File:Eranthis hyemalis 2019-03-21 7658.jpg|Młoda siewka rannika zimowego. File:Eranthis hyemalis 2019-03-21 7647.jpg|Siewka rannika zimowego z tworzącą się bulwką. File:Eranthis hyemalis 2019-03-21 7660.jpg|Roczna siewka rannika zimowego. </gallery> {{Commons ilustr kat|Eranthis hyemalis (seedlings)|siewki rannika zimowego}} === Ziarnopłon (''Ficaria'') === ==== [[w:Ziarnopłon wiosenny|Ziarnopłon wiosenny]] (''Ficaria verna'' Huds.) ==== <!-- opis za źródłem: --> Kiełkowanie jest [[w:Kiełkowanie epigeiczne|epigeiczne]]. Najpierw pojawia się i wydłuża korzeń pierwotny, następnie rozwija się pojedynczy liścień sercowatego kształtu (powstał w wyniku zrośnięcia pierwotnie dwóch liścieni – liczby typowej dla roślin dwuliściennych)<ref name="taylor">{{Cytuj pismo | autor = K. Taylor, Beryl Markham | tytuł = Ranunculus Ficaria L. (Ficaria verna Huds.; F. Ranunculoides Moench) | czasopismo = Journal of Ecology | wolumin = 66, 3 | strony = 1011-1031 | data = 1978 | url = http://www.jstor.org/stable/2259310}}</ref>. Liścień osadzony jest na ogonku, który osiąga od 1,5 do 4 cm długości. Nasada i szczyty obu klap blaszki są zaokrąglone<ref name="muller111">{{Cytuj książkę | autor = F.M. Muller | tytuł = Seedlings of the North-Western European Lowland: A flora of seedlings | wydawca = Centre for Agricultural Publishing and Documentation | miejsce = Wageningen | data = 1978 | strony = 111}}</ref>. W ciągu 2–3 miesięcy po rozpoczęciu kiełkowania rozwijać się zaczyna pierwsza bulwa korzeniowa<ref name=taylor/>. W ciągu pierwszego sezonu liście właściwe się nie rozwijają<ref name="muller111"/>, ewentualnie pod jego koniec pojawiają się jeden, rzadko dwa liście<ref name=taylor/>. Podgatunek typowy (tetraploidalny) występujący w Europie Środkowej, wobec znikomej produkcji nasion, rozmnaża się głównie [[w:Rozmnażanie bezpłciowe|wegetatywnie]] za pomocą bulw korzeniowych oraz bulwek łodygowych ([[w:Rozmnóżka|rozmnóżek wegetatywnych]])<ref name=cincura>{{cytuj książkę|tytuł=Pospolite rośliny środkowej Europy |wydawca=Państwowe Wydawnictwo Rolnicze i Leśne |miejsce=Warszawa |rok=1990 |imię=František |nazwisko=Činčura |imię2=Viera |nazwisko2=Feráková |imię3=Jozef |nazwisko3=Májovský |imię4=Ladislav |nazwisko4=Šomšák |imię5=Ján |nazwisko5=Záborský |inni=Jindřich Krejča, Magdaléna Záborská (ilustracje)|isbn = 83-09-01473-2}}</ref><ref name=taylor/>. <gallery> File:Ficaria verna kz07.jpg|Siewka ziarnopłona wiosennego ze zrośniętymi liścieniami. File:Ficaria verna 2018-02-01 7529.jpg|Ziarnopłon wiosenny - młoda roślina rozwijająca się z bulwki. File:Ficaria verna 2018-02-01 7603.jpg|Ziarnopłon wiosenny - młoda roślina. File:Ficaria verna 2018-02-01 7607.jpg|Ziarnopłon wiosenny - młoda roślina. File:Ficaria verna 2018-04-28 9714.jpg|Ziarnopłon wiosenny - młoda roślina. File:Ficaria verna 2018-04-27 9466.jpg|Ziarnopłon wiosenny - młoda roślina. File:Ficaria verna 2018-02-01 7574.jpg|Ziarnopłon wiosenny - młode rośliny. </gallery> {{Commons ilustr kat|Ficaria verna (seedlings)|siewki i młode rośliny ziarnopłonu wiosennego}} === Ciemiernik (''Helleborus'') === ==== [[w:Ciemiernik czerwonawy|Ciemiernik czerwonawy]] (''Helleborus purpurascens'' Waldst. & Kit.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Ciemiernik zielony|Ciemiernik zielony]] (''Helleborus viridis'' L.) ==== <!-- opis za źródłem: --> <gallery> </gallery> === Zdrojówka (''Isopyrum'') === ==== [[w:Zdrojówka rutewkowata|Zdrojówka rutewkowata]] (''Isopyrum thalictroides'' L.) ==== <!-- opis za źródłem: --> <gallery> File:Isopyrum thalictroides 2018-05-06 1407.jpg|Siewka zdrojówki rutewkowatej. File:Isopyrum thalictroides 2018-05-04 0504.jpg|Siewka zdrojówki rutewkowatej. File:Isopyrum thalictroides 2018-05-04 0507.jpg|Siewka zdrojówki rutewkowatej. </gallery> {{Commons ilustr kat|Isopyrum thalictroides (seedlings)|siewki zdrojówki rutewkowatej}} === Mysiurek (''Myosurus'') === ==== [[w:Mysiurek drobny|Mysiurek drobny]] (''Myosurus minimus'' L.) ==== <!-- opis za źródłem: --> <gallery> File:Myosurus minimus kz26.jpg|Siewka mysiurka drobnego. File:Myosurus minimus kz23.jpg|Siewka mysiurka drobnego. File:Myosurus minimus kz22.jpg|Siewka mysiurka drobnego. File:Myosurus minimus kz19.jpg|Siewka mysiurka drobnego. File:Myosurus minimus kz17.jpg|Siewki mysiurka drobnego. </gallery> {{Commons ilustr kat|Myosurus minimus (seedlings)|siewki mysiurka drobnego}} === Czarnuszka (''Nigella'') === ==== [[w:Czarnuszka polna|Czarnuszka polna]] (''Nigella arvensis'' L.) ==== <!-- opis za źródłem: --> <gallery> </gallery> === Jaskier (''Ranunculus'') === ==== [[w:Jaskier ostry|Jaskier ostry]] (''Ranunculus acris'' L.) ==== <!-- opis za źródłem: --> <gallery> File:Ranunculus acris kz08.jpg|Siewka jaskra ostrego. File:Ranunculus acris kz06.jpg|Siewka jaskra ostrego. File:Ranunculus acris 2018-04-27 9556.jpg|Siewka jaskra ostrego. File:Ranunculus acris 2018-04-27 9580.jpg|Siewka jaskra ostrego. File:Ranunculus acris Jaskier ostry 2019-05-05 01.jpg|Siewka jaskra ostrego. </gallery> {{Commons ilustr kat|Ranunculus acris (seedlings)|siewki jaskra ostrego}} ==== [[w:Jaskier alpejski|Jaskier alpejski]] (''Ranunculus alpestris'' L.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Jaskier wodny|Jaskier wodny]] (''Ranunculus aquatilis'' L.) ==== <!-- opis za źródłem: --> <gallery> File:Ranunculus aquatilis kz01.jpg|Siewka jaskra wodnego. File:Ranunculus aquatilis kz02.jpg|Siewka jaskra wodnego. </gallery> {{Commons ilustr kat|Ranunculus aquatilis (seedlings)|siewki jaskra wodnego}} ==== [[w:Jaskier polny|Jaskier polny]] (''Ranunculus arvensis'' L.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Jaskier różnolistny|Jaskier różnolistny]] (''Ranunculus auricomus'' L.) ==== <!-- opis za źródłem: --> <gallery> File:Ranunculus auricomus kz01.jpg|Siewka jaskra różnolistnego. File:Ranunculus auricomus kz03.jpg|Siewka jaskra różnolistnego. </gallery> {{Commons ilustr kat|Ranunculus auricomus (seedlings)|siewki jaskra różnolistnego}} ==== [[w:Jaskier bulwkowy|Jaskier bulwkowy]] (''Ranunculus bulbosus'' L.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Jaskier kaszubski|Jaskier kaszubski]] (''Ranunculus cassubicus'' L.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Jaskier krążkolistny|Jaskier krążkolistny]] (''Ranunculus circinatus'' Bith.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Jaskier płomiennik|Jaskier płomiennik]] (''Ranunculus flammula'' L.) ==== <!-- opis za źródłem: --> <gallery> File:Ranunculus flammula kz05.jpg|Siewka jaskra płomiennika. File:Ranunculus flammula kz06.jpg|Siewka jaskra płomiennika. File:Ranunculus flammula kz07.jpg|Siewka jaskra płomiennika. File:Ranunculus flammula kz09.jpg|Siewka jaskra płomiennika. File:Ranunculus flammula kz08.jpg|Siewka jaskra płomiennika. File:Ranunculus flammula kz1.JPG|Młoda roślina jaskra płomiennika. </gallery> {{Commons ilustr kat|Ranunculus flammula (seedlings)|siewki jaskra płomiennika}} ==== [[w:Jaskier rzeczny|Jaskier rzeczny]] (''Ranunculus fluitans'' Lam.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Jaskier lodnikowy|Jaskier lodnikowy]] (''Ranunculus glacialis'' L.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Jaskier iliryjski|Jaskier iliryjski]] (''Ranunculus illyricus'' L.) ==== <!-- opis za źródłem: --> <gallery> File:Ranunculus illyricus kz06.jpg|Siewka jaskra iliryjskiego. File:Ranunculus illyricus kz07.jpg|Siewka jaskra iliryjskiego. File:Ranunculus illyricus kz04.jpg|Siewka jaskra iliryjskiego. </gallery> {{Commons ilustr kat|Ranunculus illyricus (seedlings)|siewki jaskra iliryjskiego}} ==== [[w:Jaskier kosmaty|Jaskier kosmaty]] (''Ranunculus lanuginosus '' L.) ==== <!-- opis za źródłem: --> <gallery> File:Ranunculus lanuginosus kz08.jpg|Siewka jaskra kosmatego. File:Ranunculus lanuginosus 2018-05-04 0510.jpg|Siewka jaskra kosmatego. File:Ranunculus lanuginosus kz10.jpg|Siewka jaskra kosmatego. File:Ranunculus lanuginosus kz07.jpg|Siewka jaskra kosmatego. File:Ranunculus lanuginosus 2018-05-04 0517.jpg|Siewka jaskra kosmatego. </gallery> {{Commons ilustr kat|Ranunculus lanuginosus (seedlings)|siewki jaskra kosmatego}} ==== [[w:Jaskier wielki|Jaskier wielki]] (''Ranunculus lingua'' L.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Jaskier skalny|Jaskier skalny]] (''Ranunculus oreophilus'' M. Bieb.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Jaskier tarczowaty|Jaskier tarczowaty]] (''Ranunculus peltatus'' Fr.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Jaskier pędzelkowaty|Jaskier pędzelkowaty]] (''Ranunculus penicillatus'' (Dumort.) Bab.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Jaskier platanolistny|Jaskier platanolistny]] (''Ranunculus platanifolius'' L.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Jaskier wielokwiatowy|Jaskier wielokwiatowy]] (''Ranunculus polyanthemos'' L.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Jaskier halny|Jaskier halny]] (''Ranunculus pseudomontanus'' Schur.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Jaskier rozłogowy|Jaskier rozłogowy]] (''Ranunculus repens'' L.) ==== <!-- opis za źródłem: --> <gallery> File:Ranunculus repens kz02.jpg|Siewka jaskra rozłogowego. File:Ranunculus repens kz06.jpg|Siewka jaskra rozłogowego. File:Ranunculus repens kz07.jpg|Siewka jaskra rozłogowego. File:Ranunculus repens kz03.jpg|Siewka jaskra rozłogowego. File:Ranunculus repens kz05.jpg|Siewka jaskra rozłogowego. File:Ranunculus repens 2018-04-12 8292.jpg|Młoda roślina jaskra rozłogowego. </gallery> {{Commons ilustr kat|Ranunculus repens (seedlings)|siewki jaskra rozłogowego}} ==== [[w:Jaskier leżący|Jaskier leżący]] (''Ranunculus reptans'' L.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Jaskier sardyński|Jaskier sardyński]] (''Ranunculus sardous'' Crantz) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Jaskier jadowity|Jaskier jadowity]] (''Ranunculus sceleratus'' L.) ==== <!-- opis za źródłem: --> <gallery> File:Ranunculus sceleratus kz13.jpg|Siewka jaskra jadowitego. File:Ranunculus sceleratus kz03.jpg|Siewka jaskra jadowitego. File:Ranunculus sceleratus kz07.jpg|Siewka jaskra jadowitego. File:Ranunculus sceleratus 2017-09-23 4285.jpg|Siewka jaskra jadowitego. File:Ranunculus sceleratus 2017-09-23 4286.jpg|Siewka jaskra jadowitego. File:Ranunculus sceleratus 2017-09-23 4280.jpg|Siewka jaskra jadowitego. File:Ranunculus sceleratus kz01.jpg|Siewka jaskra jadowitego. </gallery> {{Commons ilustr kat|Ranunculus sceleratus (seedlings)|siewki jaskra jadowitego}} ==== [[w:Jaskier gajowy|Jaskier gajowy]] (''Ranunculus serpens'' Schrank) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Jaskier rdzawy|Jaskier rdzawy]] (''Ranunculus strigulosus'' Schur) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Jaskier okrągłolistny|Jaskier okrągłolistny]] (''Ranunculus thora'' L.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Jaskier skąpopręcikowy|Jaskier skąpopręcikowy]] (''Ranunculus trichophyllus'' Chaix) ==== <!-- opis za źródłem: --> <gallery> File:Ranunculus trichophyllus kz09.jpg|Siewka jaskra skąpopręcikowego. File:Ranunculus trichophyllus kz08.jpg|Siewka jaskra skąpopręcikowego. File:Ranunculus trichophyllus kz06.jpg|Siewka jaskra skąpopręcikowego. File:Ranunculus trichophyllus kz07.jpg|Siewka jaskra skąpopręcikowego. File:Ranunculus trichophyllus kz13.jpg|Siewka jaskra skąpopręcikowego. File:Ranunculus trichophyllus kz15.jpg|Siewka jaskra skąpopręcikowego. </gallery> {{Commons ilustr kat|Ranunculus trichophyllus (seedlings)|siewki jaskra skąpopręcikowego}} === Rutewka (''Thalictrum'') === ==== [[w:Rutewka orlikolistna|Rutewka orlikolistna]] (''Thalictrum aquilegiifolium'' L.) ==== <!-- opis za źródłem: --> <gallery> File:Thalictrum aquilegiifolium kz05.jpg|Siewka rutewki orlikolistnej. </gallery> {{Commons ilustr kat|Thalictrum aquilegiifolium (seedlings)|siewki rutewki orlikolistnej}} ==== [[w:Rutewka żółta|Rutewka żółta]] (''Thalictrum flavum'' L.) ==== <!-- opis za źródłem: --> <gallery> File:Thalictrum flavum kz02.jpg|Siewka rutewki żółtej. File:Thalictrum flavum kz01.jpg|Siewka rutewki żółtej. File:Thalictrum flavum kz03.jpg|Siewka rutewki żółtej. File:Thalictrum flavum kz09.jpg|Siewka rutewki żółtej. </gallery> {{Commons ilustr kat|Thalictrum flavum (seedlings)|siewki rutewki żółtej}} ==== [[w:Rutewka wąskolistna|Rutewka wąskolistna]] (''Thalictrum lucidum'' L.) ==== <!-- opis za źródłem: --> <gallery> File:Thalictrum lucidum 2018-05-22 2775.jpg|Siewka rutewki wąskolistnej. File:Thalictrum lucidum 2018-05-22 2778.jpg|Siewka rutewki wąskolistnej. File:Thalictrum lucidum 2018-05-22 2776.jpg|Siewka rutewki wąskolistnej. </gallery> {{Commons ilustr kat|Thalictrum lucidum (seedlings)|siewki rutewki wąskolistnej}} ==== [[w:Rutewka mniejsza|Rutewka mniejsza]] (''Thalictrum minus'' L.) ==== <!-- opis za źródłem: --> <gallery> Plik:Thalictrum minus kz07.jpg|Siewka rutewki mniejszej Plik:Thalictrum minus kz03.jpg|Siewka rutewki mniejszej Plik:Thalictrum minus kz08.jpg|Siewka rutewki mniejszej Plik:Thalictrum minus kz09.jpg|Siewka rutewki mniejszej Plik:Thalictrum minus kz14.jpg|Młode rutewki mniejsze </gallery> {{Commons ilustr kat|Thalictrum minus (seedlings)|siewki rutewki mniejszej}} ==== [[w:Rutewka pojedyncza|Rutewka pojedyncza]] (''Thalictrum simplex'' L.) ==== <!-- opis za źródłem: --> <gallery> </gallery> === Pełnik (''Trollius'') === ==== [[w:Pełnik alpejski|Pełnik alpejski]] (''Trollius altissimus'' Crantz) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Pełnik europejski|Pełnik europejski]] (''Trollius europaeus'' L.) ==== <!-- opis za źródłem: --> <gallery> File:Trollius altissimus 2018-05-04 0560.jpg|Siewka pełnika europejskiego. </gallery> {{Commons ilustr kat|Trollius europaeus (seedlings)|siewki pełnika europejskiego}} {{przypisy}} {{Nawigacja|Siewki roślin flory Polski|[[Siewki roślin flory Polski/Berberysowate|Berberysowate]]|[[Siewki roślin flory Polski/Agrestowate|Agrestowate]]}} smwlleoon6xyvc2jl2cklrsqdmshtde Siewki roślin flory Polski/Bobowate 0 32608 542450 509549 2026-05-10T21:08:05Z Kenraiz 3283 /* Koniczyna długokłosowa (Trifolium rubens L.) */ + foto 542450 wikitext text/x-wiki {{NawigacjaG|Siewki roślin flory Polski|[[Siewki roślin flory Polski/Parolistowate|Parolistowate]]|[[Siewki roślin flory Polski/Krzyżownicowate|Krzyżownicowate]]}} <center><big><big>Bobowate (''Fabaceae'')</big></big></center> <center>Zobacz też: [[Siewki roślin uprawianych w Polsce/Bobowate|bobowate uprawiane]]</center> {{TOC limit|2}} === Przelot (''Anthyllis'') === ==== [[w:Przelot alpejski|Przelot alpejski]] (''Anthyllis alpestris'' (Schult.) Kit.) ==== <!-- opis za źródłem: --> <gallery> File:Anthyllis alpestris 2018-06-05 3160.jpg|Siewka przelotu alpejskiego. File:Anthyllis alpestris 2018-06-05 3159.jpg|Siewka przelotu alpejskiego. File:Anthyllis alpestris 2018-06-05 3156.jpg|Siewka przelotu alpejskiego. File:Anthyllis alpestris 2018-06-05 3158.jpg|Siewki przelotu alpejskiego. </gallery> {{Commons ilustr kat|Anthyllis alpestris (seedlings)|siewki przelotu alpejskiego}} ==== [[w:Przelot pospolity|Przelot pospolity]] (''Anthyllis vulneraria'' L.) ==== <!-- opis za źródłem: --> <gallery> File:Anthyllis vulneraria subsp. corbierei 2018-05-22 2580.jpg|Siewka przelotu pospolitego. File:Anthyllis vulneraria kz02.jpg|Siewka przelotu pospolitego. File:Anthyllis vulneraria subsp. corbierei kz01.jpg|Siewki przelotu pospolitego. </gallery> {{Commons ilustr kat|Anthyllis vulneraria (seedlings)|siewki przelotu pospolitego}} === Traganek (''Astragalus'') === ==== [[w:Traganek piaskowy|Traganek piaskowy]] (''Astragalus arenarius'' L.) ==== <!-- opis za źródłem: --> <gallery> Plik:Astragalus arenarius kz10.jpg|Młody pęd traganka piaskowego </gallery> ==== [[w:Traganek jasny|Traganek jasny]] (''Astragalus australis'' (L.) Lam.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== ''[[w:Astragalus boëticus|Astragalus boëticus]]'' L. ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Traganek pęcherzykowaty|Traganek pęcherzykowaty]] (''Astragalus cicer'' L.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Traganek duński|Traganek duński]] (''Astragalus danicus'' Retz.) ==== <!-- opis za źródłem: --> <gallery> Plik:Astragalus danicus kz05.jpg|Siewka traganka duńskiego Plik:Astragalus danicus kz09.jpg|Siewka traganka duńskiego </gallery> {{Commons ilustr kat|Astragalus danicus (seedlings)|siewki traganka duńskiego}} ==== [[w:Traganek wytrzymały|Traganek wytrzymały]] (''Astragalus frigidus'' (L.) A. Gray) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Traganek szerokolistny|Traganek szerokolistny]] (''Astragalus glycyphyllos'' L.) ==== <!-- opis za źródłem: --> <gallery> File:Astragalus glycyphyllos kz07.jpg|Siewka traganka szerokolistnego. File:Astragalus glycyphyllos kz06.jpg|Siewka traganka szerokolistnego. File:Astragalus glycyphyllos kz03.jpg|Siewka traganka szerokolistnego. File:Astragalus glycyphyllos kz01.jpg|Siewka traganka szerokolistnego. File:Astragalus glycyphyllos kz04.jpg|Młody pęd traganka szerokolistnego. </gallery> {{Commons ilustr kat|Astragalus glycyphyllos (seedlings)|siewki traganka szerokolistnego}} ==== [[w:Traganek długokwiatowy|Traganek długokwiatowy]] (''Astragalus onobrychis'' L.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Traganek zwisłokwiatowy|Traganek zwisłokwiatowy]] (''Astragalus penduliflorus'' Lam.) ==== <!-- opis za źródłem: --> <gallery> </gallery> === Szczodrzeniec (''Chamaecytisus'') === ==== [[w:Szczodrzeniec zmienny|Szczodrzeniec zmienny]] (''Chamaecytisus albus'' (Hacq.) Rothm.) ==== <!-- opis za źródłem: --> <gallery> </gallery> === Ciecierzyca (''Cicer'') === ==== [[w:Ciecierzyca pospolita|Ciecierzyca pospolita]] (''Cicer arietinum'' L.) ==== <!-- opis za źródłem: --> <gallery> File:1un cigrógermina190311.JPG|Siewka ciecierzycy pospolitej. File:Cicer arietinum kz01.jpg|Siewka ciecierzycy pospolitej. File:1Plàntula cigro19 03111.JPG|Siewka ciecierzycy pospolitej. </gallery> {{Commons ilustr kat|Cicer arietinum (seedlings)|siewki ciecierzycy pospolitej}} === Cieciorka (''Coronilla'') === ==== [[w:Cieciorka skorpionowata|Cieciorka skorpionowata]] (''Coronilla scorpioides'' (L.) Koch) ==== <!-- opis za źródłem: --> <gallery> </gallery> === ''Cytisus'' === ==== [[w:Szczodrzeniec wydłużony|Szczodrzeniec wydłużony]] (''Cytisus elongatus'' Waldst. & Kit.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Szczodrzeniec główkowaty|Szczodrzeniec główkowaty]] (''Cytisus hirsutus'' L.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Szczodrzyk czerniejący|Szczodrzyk czerniejący]] (''Cytisus nigricans'' L.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Szczodrzeniec rozesłany|Szczodrzeniec rozesłany]] (''Cytisus ratisbonensis'' Schaeff.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Szczodrzeniec ruski|Szczodrzeniec ruski]] (''Cytisus ruthenicus'' Wol.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Żarnowiec miotlasty|Żarnowiec miotlasty]] (''Cytisus scoparius'' L.) ==== <!-- opis za źródłem: --> <gallery> File:Cytisus scoparius kz01.jpg|Siewka żarnowca miotlastego. File:Cytisus scoparius kz02.jpg|Siewka żarnowca miotlastego. File:Cytisus scoparius 2018-05-16 2149.jpg|Siewka żarnowca miotlastego. File:Cytisus scoparius 2018-05-16 2150.jpg|Siewka żarnowca miotlastego. </gallery> {{Commons ilustr kat|Cytisus scoparius (seedlings)|siewki żarnowca miotlastego}} === Szyplin (''Dorycnium'') === ==== [[w:Szyplin jedwabisty|Szyplin jedwabisty]] (''Dorycnium germanicum'' (Gremli) Rikli) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Szyplin zielny|Szyplin zielny]] (''Dorycnium herbaceum'' Vill.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Szyplin pięciolistny|Szyplin pięciolistny]] (''Dorycnium pentaphyllum'' Scop.) ==== <!-- opis za źródłem: --> <gallery> </gallery> === Rutwica (''Galega'') === ==== [[w:Rutwica lekarska|Rutwica lekarska]] (''Galega officinalis'' L.) ==== <!-- opis za źródłem: --> <gallery> File:Galega officinalis kz02.jpg|Siewka rutwicy lekarskiej. File:Galega officinalis kz03.jpg|Siewki rutwicy lekarskiej. </gallery> {{Commons ilustr kat|Galega officinalis (seedlings)|siewki rutwicy lekarskiej}} === Janowiec (''Genista'') === ==== [[w:Janowiec angielski|Janowiec angielski]] (''Genista anglica'' L.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Janowiec ciernisty|Janowiec ciernisty]] (''Genista germanica'' L.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Janowiec włosisty|Janowiec włosisty]] (''Genista pilosa'' L.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Janowiec skrzydlaty|Janowiec skrzydlaty]] (''Genista sagittalis'' L.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Janowiec barwierski|Janowiec barwierski]] (''Genista tinctoria'' L.) ==== <!-- opis za źródłem: --> <gallery> File:Genista tinctoria 2022-01-30 4857.jpg|Siewka janowca barwierskiego. File:Genista tinctoria 2022-02-01 4901.jpg|Siewka janowca barwierskiego. File:Genista tinctoria 2022-02-18 5022.jpg|Siewka janowca barwierskiego. File:Genista tinctoria 2022-02-18 5024.jpg|Siewka janowca barwierskiego. File:Genista tinctoria 2022-02-28 5339.jpg|Siewka janowca barwierskiego. File:Genista tinctoria 2022-04-16 6490.jpg|Siewka janowca barwierskiego. File:Genista tinctoria 2022-04-26 7583.jpg|Siewka janowca barwierskiego. File:Genista tinctoria 2022-04-26 7589.jpg|Siewka janowca barwierskiego. File:Genista tinctoria kz01.jpg|Siewka janowca barwierskiego. File:Genista tinctoria kz04.jpg|Siewka janowca barwierskiego. File:Genista tinctoria 2022-05-27 9861.jpg|Siewki janowca barwierskiego. </gallery> {{Commons ilustr kat|Genista tinctoria (seedlings)|siewki janowca barwierskiego}} === Lukrecja (''Glycyrrhiza'') === ==== [[w:Lukrecja najeżona|Lukrecja najeżona]] (''Glycyrrhiza echinata'' L.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Lukrecja gładka|Lukrecja gładka]] (''Glycyrrhiza glabra'' L.) ==== <!-- opis za źródłem: --> <gallery> </gallery> === Siekiernica (''Hedysarum'') === ==== [[w:Siekiernica górska|Siekiernica górska]] (''Hedysarum hedysaroides'' (L.) Schinz & Thell.) ==== <!-- opis za źródłem: --> <gallery> </gallery> === Konikleca (''Hippocrepis'') === ==== [[w:Konikleca czubata|Konikleca czubata]] (''Hippocrepis comosa'' L.) ==== <!-- opis za źródłem: --> <gallery> </gallery> === Groszek (''Lathyrus'') === ==== [[w:Groszek bezlistny|Groszek bezlistny]] (''Lathyrus aphaca'' (L.) DC.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Groszek cicierzycowaty|Groszek cicierzycowaty]] (''Lathyrus cicera'' L.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Groszek różnolistny|Groszek różnolistny]] (''Lathyrus heterophyllus'' L.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Groszek kosmatostrąkowy|Groszek kosmatostrąkowy]] (''Lathyrus hirsutus'' L.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Groszek niepozorny|Groszek niepozorny]] (''Lathyrus inconspicuus'' L.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Groszek nadmorski|Groszek nadmorski]] (''Lathyrus japonicus subsp. maritimus'' (L.) P.W.Ball) ==== <!-- opis za źródłem: --> <gallery> File:Lathyrus japonicus subsp maritimus kz05.jpg|Siewka groszku nadmorskiego. File:Lathyrus japonicus subsp maritimus kz04.jpg|Siewka groszku nadmorskiego. File:Lathyrus japonicus subsp. maritimus 2018-05-22 2573.jpg|Siewka groszku nadmorskiego. File:Lathyrus japonicus subsp. maritimus 2018-05-22 2571.jpg|Siewka groszku nadmorskiego. File:Lathyrus japonicus ssp. maritimus kz02.jpg|Siewka groszku nadmorskiego. </gallery> {{Commons ilustr kat|Lathyrus japonicus subsp. maritimus (seedlings)|siewki groszku nadmorskiego}} ==== [[w:Groszek wschodniokarpacki|Groszek wschodniokarpacki]] (''Lathyrus laevigatus'' (Waldst. & Kit.) Gren) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Groszek szerokolistny|Groszek szerokolistny]] (''Lathyrus latifolius'' L.) ==== <!-- opis za źródłem: --> <gallery> File:Lathyrus latifolius 2018-10-08 7980.jpg|Siewka groszku szerokolistnego. File:Lathyrus latifolius 2018-10-08 7981.jpg|Siewka groszku szerokolistnego. File:Lathyrus latifolius 2018-11-10 4638.jpg|Siewka groszku szerokolistnego. File:Lathyrus latifolius 2019-02-13 5637.jpg|Siewka groszku szerokolistnego. File:Lathyrus latifolius 2020-05-20 8728.jpg|Siewka groszku szerokolistnego. </gallery> {{Commons ilustr kat|Lathyrus latifolius (seedlings)|siewki groszku szerokolistnego}} ==== [[w:Groszek skrzydlasty|Groszek skrzydlasty]] (''Lathyrus linifolius'' (Reichard) Bassler) ==== <!-- opis za źródłem: --> <gallery> File:Lathyrus montanus kz01.jpg|Siewka groszku skrzydlastego. File:Lathyrus montanus kz02.jpg|Siewka groszku skrzydlastego. File:Lathyrus montanus kz03.jpg|Siewka groszku skrzydlastego. File:Lathyrus linifolius kz05.jpg|Siewka groszku skrzydlastego. </gallery> {{Commons ilustr kat|Lathyrus linifolius (seedlings)|siewki groszku skrzydlastego}} ==== [[w:Groszek czerniejący|Groszek czerniejący]] (''Lathyrus niger'' (L.) Bernh.) ==== <!-- opis za źródłem: --> <gallery> File:Lathyrus niger kz10.jpg|Siewka groszku czerniejącego. File:Lathyrus niger kz11.jpg|Siewka groszku czerniejącego. File:Lathyrus niger kz12.jpg|Siewka groszku czerniejącego. File:Lathyrus niger kz05.jpg|Siewka groszku czerniejącego. File:Lathyrus niger kz06.jpg|Siewka groszku czerniejącego. File:Lathyrus niger kz01.jpg|Siewka groszku czerniejącego. File:Lathyrus niger kz04.jpg|Siewka groszku czerniejącego. </gallery> {{Commons ilustr kat|Lathyrus niger (seedlings)|siewki groszku czerniejącego}} ==== [[w:Groszek liściakowy|Groszek liściakowy]] (''Lathyrus nissolia'' L.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Groszek bladożółty|Groszek bladożółty]] (''Lathyrus ochrus'' L.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Groszek błotny|Groszek błotny]] (''Lathyrus palustris'' L.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Groszek pannoński|Groszek pannoński]] (''Lathyrus pannonicus'' (Jacq.) Garcke) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Groszek wielkoprzylistkowy|Groszek wielkoprzylistkowy]] (''Lathyrus pisiformis'' L.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Groszek żółty|Groszek żółty]] (''Lathyrus pratensis'' L.) ==== <!-- opis za źródłem: --> <gallery> File:Lathyrus pratensis kz02.jpg|Siewka groszku żółtego. File:Lathyrus pratensis kz08.jpg|Siewka groszku żółtego. File:Lathyrus pratensis kz04.jpg|Siewki groszku żółtego. File:Lathyrus pratensis kz03.jpg|Siewka groszku żółtego. File:Lathyrus pratensis kz01.jpg|Siewka groszku żółtego. File:Lathyrus pratensis kz06.jpg|Siewka groszku żółtego. </gallery> {{Commons ilustr kat|Lathyrus linifolius (seedlings)|siewki groszku żółtego}} ==== [[w:Groszek siewny|Groszek siewny]] (''Lathyrus sativus'' L.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Groszek leśny|Groszek leśny]] (''Lathyrus sylvestris'' L.) ==== <!-- opis za źródłem: --> <gallery> Plik:Lathyrus sylvestris kz04.jpg|Siewka groszku leśnego. Plik:Lathyrus sylvestris kz05.jpg|Siewka groszku leśnego. Plik:Lathyrus sylvestris kz07.jpg|Siewka groszku leśnego. Plik:Lathyrus sylvestris kz03.jpg|Młody pęd groszku leśnego rozwijający się wiosną. </gallery> {{Commons ilustr kat|Lathyrus sylvestris (seedlings)|siewki groszku leśnego}} ==== [[w:Groszek bulwiasty|Groszek bulwiasty]] (''Lathyrus tuberosus'' L.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Groszek wiosenny|Groszek wiosenny]] (''Lathyrus vernus'' (L.) Bernh.) ==== <!-- opis za źródłem: --> <gallery> File:Lathyrus vernus 2017-05-23 1170.jpg|Siewki groszku wiosennego. File:Lathyrus vernus 2017-05-06 9842.jpg|Siewki groszku wiosennego. File:Lathyrus vernus 2018-05-22 2576.jpg|Siewka groszku wiosennego. </gallery> {{Commons ilustr kat|Lathyrus vernus (seedlings)|siewki groszku wiosennego}} === Komonica (''Lotus'') === ==== [[w:Komonica zwyczajna|Komonica zwyczajna]] (''Lotus corniculatus'' L.) ==== <!-- opis za źródłem: --> <gallery> File:Lotus corniculatus kz01.jpg|Siewki komonicy zwyczajnej. File:Lotus corniculatus kz02.jpg|Siewka komonicy zwyczajnej. File:Lotus corniculatus kz03.jpg|Siewka komonicy zwyczajnej. File:Lotus corniculatus 2018-05-16 2109.jpg|Siewki komonicy zwyczajnej. </gallery> {{Commons ilustr kat|Lotus corniculatus (seedlings)|siewki komonicy zwyczajnej}} ==== [[w:Komonica skrzydlatostrąkowa|Komonica skrzydlatostrąkowa]] (''Lotus maritimus'' L.) ==== <!-- opis za źródłem: --> <gallery> Plik:Lotus maritimus seedling kz01.jpg|Siewka komonicy skrzydlatostrąkowej. Plik:Lotus maritimus Komonicznik skrzydlatostrąkowy 2019-05-03 05.jpg|Siewka komonicy skrzydlatostrąkowej. Plik:Lotus maritimus Komonicznik skrzydlatostrąkowy 2019-05-03 08.jpg|Siewka komonicy skrzydlatostrąkowej. </gallery> {{Commons ilustr kat|Lotus maritimus (seedlings)|siewki komonicy skrzydlatostrąkowej}} ==== [[w:Komonica błotna|Komonica błotna]] (''Lotus pedunculatus'' Cav.) ==== <!-- opis za źródłem: --> <gallery> Plik:Lotus pedunculatus kz05.jpg|Siewka komonicy błotnej. Plik:Lotus pedunculatus kz06.jpg|Siewka komonicy błotnej. </gallery> {{Commons ilustr kat|Lotus pedunculatus (seedlings)|siewki komonicy błotnej}} ==== [[w:Komonica wąskolistna|Komonica wąskolistna]] (''Lotus tenuis'' Waldst. & Kit.) ==== <!-- opis za źródłem: --> <gallery> </gallery> === Łubin (''Lupinus'') === ==== [[w:Łubin trwały|Łubin trwały]] (''Lupinus polyphyllus'' L.) ==== <!-- opis za źródłem: --> <gallery> File:Lupinus polyphyllus The Chatelaine 2018-10-22 8042.jpg|Siewka łubinu trwałego (odmiana ‘The Chatelaine’). File:Lupinus polyphyllus The Chatelaine 2018-10-22 8048.jpg|Siewka łubinu trwałego (odmiana ‘The Chatelaine’). File:Lupinus polyphyllus 2020-05-21 8838.jpg|Siewka łubinu trwałego. File:Lupinus polyphyllus The Chatelaine 2018-11-03 4103.jpg|Siewka łubinu trwałego (odmiana ‘The Chatelaine’). File:Lupinus polyphyllus The Chatelaine 2018-11-14 4925.jpg|Siewka łubinu trwałego (odmiana ‘The Chatelaine’). File:Lupinus polyphyllus The Chatelaine 2018-11-27 5127.jpg|Siewka łubinu trwałego (odmiana ‘The Chatelaine’). File:Lupinus polyphyllus kz01.jpg|Siewki łubinu trwałego. </gallery> {{Commons ilustr kat|Lupinus polyphyllus (seedlings)|siewki łubinu trwałego}} === Lucerna (''Medicago'') === ==== ''[[w:Medicago arabica|Medicago arabica]]'' (L.) Huds. ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== ''[[w:Medicago caerulea|Medicago caerulea]]'' Less. ed Ledeb. ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== ''[[w:Medicago doliata|Medicago doliata]]'' Carmign. ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Lucerna sierpowata|Lucerna sierpowata]] (''Medicago falcata'' L.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== ''[[w:Medicago intertexta|Medicago intertexta]]'' Mill. ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Lucerna nerkowata|Lucerna nerkowata]] (''Medicago lupulina'' L.) ==== <!-- opis za źródłem: --> <gallery> File:Medicago lupulina kz14.jpg|Siewka lucerny nerkowatej. File:Medicago lupulina kz15.jpg|Siewka lucerny nerkowatej. File:Medicago lupulina 15-p.bot-medi.lupu-049.jpg|Siewki lucerny nerkowatej. File:Medicago lupulina kz01.jpg|Siewka lucerny nerkowatej. File:Medicago lupulina kz02.jpg|Siewka lucerny nerkowatej. File:Medicago lupulina kz06.jpg|Siewka lucerny nerkowatej. File:Medicago lupulina kz03.jpg|Siewka lucerny nerkowatej. File:Medicago lupulina kz17.jpg|Siewka lucerny nerkowatej. File:Medicago lupulina kz09.jpg|Młoda roślina lucerny nerkowatej. </gallery> {{Commons ilustr kat|Medicago lupulina (seedlings)|siewki lucerny nerkowatej}} ==== [[w:Lucerna kolczastostrąkowa|Lucerna kolczastostrąkowa]] (''Medicago minima'' (L.) L.) ==== <!-- opis za źródłem: --> <gallery> File:Medicago minima kz02.jpg|Siewka lucerny kolczastostrąkowej. File:Medicago minima kz06.jpg|Siewka lucerny kolczastostrąkowej. File:Medicago minima kz05.jpg|Siewka lucerny kolczastostrąkowej. File:Medicago minima kz07.jpg|Siewka lucerny kolczastostrąkowej. File:Medicago minima kz08.jpg|Siewki lucerny kolczastostrąkowej. </gallery> {{Commons ilustr kat|Medicago minima (seedlings)|siewki lucerny kolczastostrąkowej}} ==== ''[[w:Medicago polymorpha|Medicago polymorpha]]'' (L.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== ''[[w:Medicago praecox|Medicago praecox]]'' DC. ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Lucerna sztywna|Lucerna sztywna]] (''Medicago rigidula'' (L.) All.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Lucerna siewna|Lucerna siewna]] (''Medicago sativa'' L.) ==== <!-- opis za źródłem: --> <gallery> File:Graines de luzerne bio germées - 005.JPG|Młode siewki lucerny siewnej. File:Medicago sativa kz01.jpg|Siewka lucerny siewnej. File:Medicago sativa kz02.jpg|Siewka lucerny siewnej. </gallery> {{Commons ilustr kat|Medicago sativa (seedlings)|siewki lucerny siewnej}} ==== ''[[w:Medicago scutellata|Medicago scutellata]]'' (L.) Mill. ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Lucerna mieszańcowa|Lucerna mieszańcowa]] (''Medicago × varia'' Martyn) ==== <!-- opis za źródłem: --> <gallery> </gallery> === Nostrzyk (''Melilotus'') === ==== [[w:Nostrzyk biały|Nostrzyk biały]] (''Melilotus albus'' Medik) ==== <!-- opis za źródłem: --> <gallery> File:Melilotus albus kz07.jpg|Siewka nostrzyka białego. File:Melilotus albus kz06.jpg|Siewka nostrzyka białego. </gallery> {{Commons ilustr kat|Melilotus albus (seedlings)|siewki nostrzyka białego}} ==== [[w:Nostrzyk wyniosły|Nostrzyk wyniosły]] (''Melilotus altissimus'' Thuill.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Nostrzyk ząbkowany|Nostrzyk ząbkowany]] (''Melilotus dentatus'' (Waldst. & Kit.) Pers.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Nostrzyk wydrążony|Nostrzyk wydrążony]] (''Melilotus indicus'' (L.) All.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Nostrzyk messyński|Nostrzyk messyński]] (''Melilotus messanensis'' (L.) All.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Nostrzyk żółty|Nostrzyk żółty]] (''Melilotus officinalis'' (L.) Pall.) ==== <!-- opis za źródłem: --> <gallery> File:Melilotus officinalis kz08.jpg|Siewka nostrzyka żółtego. File:Melilotus officinalis kz14.jpg|Siewka nostrzyka żółtego. File:Melilotus officinalis kz11.jpg|Siewka nostrzyka żółtego. </gallery> {{Commons ilustr kat|Melilotus officinalis (seedlings)|siewki nostrzyka żółtego}} ==== [[w:Nostrzyk siarkowożółty|Nostrzyk siarkowożółty]] (''Melilotus sulcatus'' Desf.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Nostrzyk wołżański|Nostrzyk wołżański]] (''Melilotus wolgicus'' Poir.) ==== <!-- opis za źródłem: --> <gallery> </gallery> === Sparceta (''Onobrychis'') === ==== [[w:Sparceta piaskowa|Sparceta piaskowa]] (''Onobrychis arenaria'' (Kit.) DC.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Sparceta górska|Sparceta górska]] (''Onobrychis montana'' DC.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Sparceta siewna|Sparceta siewna]] (''Onobrychis viciifolia'' Scop.) ==== <!-- opis za źródłem: --> <gallery> Plik:Onobrychis viciifolia kz07.jpg|Siewka sparcety siewnej. Plik:Onobrychis viciifolia kz01.jpg|Siewka sparcety siewnej. Plik:Onobrychis viciifolia kz02.jpg|Siewka sparcety siewnej. Plik:Onobrychis viciifolia kz03.jpg|Siewka sparcety siewnej. </gallery> {{Commons ilustr kat|Onobrychis viciifolia (seedlings)|siewki sparcety siewnej}} === Wilżyna (''Ononis'') === ==== [[w:Wilżyna bezbronna|Wilżyna bezbronna]] (''Ononis arvensis'' L.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Wilżyna ciernista|Wilżyna ciernista]] (''Ononis spinosa'' L.) ==== <!-- opis za źródłem: --> <gallery> File:Ononis spinosa kz01.jpg|Młody pęd wilżyny ciernistej. File:Ononis spinosa kz04.jpg|Młody pęd wilżyny ciernistej. File:Ononis spinosa kz05.jpg|Młody pęd wilżyny ciernistej. File:Ononis spinosa kz03.jpg|Młody pęd wilżyny ciernistej. </gallery> {{Commons ilustr kat|Ononis spinosa (seedlings)|siewki wilżyny ciernistej}} ==== [[w:Wilżyna rozłogowa|Wilżyna rozłogowa]] (''Ononis spinosa'' subsp. ''procurrens'' (Wallr.) Briq.) ==== <!-- opis za źródłem: --> <gallery> File:Ononis spinosa subsp. procurrens kz04.jpg|Siewka wilżyny rozłogowej. File:Ononis spinosa subsp. procurrens kz02.jpg|Siewka wilżyny rozłogowej. File:Ononis spinosa subsp. procurrens kz03.jpg|Siewka wilżyny rozłogowej. File:Ononis spinosa subsp. procurrens kz07.jpg|Siewka wilżyny rozłogowej. File:Ononis spinosa subsp. maritima kz02.jpg|Siewka wilżyny rozłogowej. </gallery> {{Commons ilustr kat|Ononis spinosa subsp. procurrens (seedlings)|siewki wilżyny rozłogowej}} === Seradela (''Ornithopus'') === ==== ''[[w:Ornithopus compressus|Ornithopus compressus]]'' L. ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Seradela drobna|Seradela drobna]] (''Ornithopus perpusillus'' L.) ==== <!-- opis za źródłem: --> <gallery> File:Ornithopus perpusillus kz01.jpg|Siewka seradeli drobnej. File:Ornithopus perpusillus kz06.jpg|Siewka seradeli drobnej. File:Ornithopus perpusillus kz04.jpg|Siewka seradeli drobnej. File:Ornithopus perpusillus kz03.jpg|Siewka seradeli drobnej. </gallery> {{Commons ilustr kat|Ornithopus perpusillus (seedlings)|siewki seradeli drobnej}} === Ostrołódka (''Oxytropis'') === ==== [[w:Ostrołódka polna|Ostrołódka polna]] (''Oxytropis campestris'' (L.) DC.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Ostrołódka karpacka|Ostrołódka karpacka]] (''Oxytropis carpatica'' R. Uechtr.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Ostrołódka Hallera|Ostrołódka Hallera]] (''Oxytropis halleri'' Bunge) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Ostrołódka kosmata|Ostrołódka kosmata]] (''Oxytropis pilosa'' (L.) DC.) ==== <!-- opis za źródłem: --> <gallery> File:Oxytropis pilosa kz13.jpg|Siewka ostrołódki kosmatej. File:Oxytropis pilosa kz15.jpg|Siewka ostrołódki kosmatej. File:Oxytropis pilosa kz12.jpg|Siewka ostrołódki kosmatej. File:Oxytropis pilosa kz09.jpg|Siewka ostrołódki kosmatej. File:Oxytropis pilosa kz05.jpg|Siewka ostrołódki kosmatej. File:Oxytropis pilosa kz07.jpg|Siewka ostrołódki kosmatej. </gallery> {{Commons ilustr kat|Oxytropis pilosa (seedlings)|siewki ostrołódki kosnatej}} === Groch (''Pisum'') === ==== [[w:Groch zwyczajny|Groch zwyczajny]] (''Pisum sativum'' L.) ==== <!-- opis za źródłem: --> <gallery> File:Grön ärta1.jpg|Kiełkujące nasiona grochu zwyczajnego. File:Pisum sativum emerging (Kiemplanten kreukerwten 'Kelvedon Wonder') 1.jpg|Siewki grochu zwyczajnego. File:Pisum sativum var. macrocarpum Ilowiecki 2017-04-26 8701.jpg|Siewka grochu zwyczajnego. File:Peas Plant.jpg|Młoda roślina grochu zwyczajnego. </gallery> {{Commons ilustr kat|Pisum sativum (seedlings)|siewki grochu zwyczajnego}} === Robinia (''Robinia'') === ==== [[w:Robinia akacjowa|Robinia akacjowa]] (''Robinia pseudoacacia'' L.) ==== <!-- opis za źródłem: --> <gallery> File:Robinia pseudoacacia kz25.jpg|Siewka robinii akacjowej. File:Robinia pseudoacacia kz06.jpg|Siewka robinii akacjowej. File:Robinia pseudoacacia kz23.jpg|Siewka robinii akacjowej. File:Robinia pseudoacacia kz26.jpg|Siewka robinii akacjowej. File:Robinia pseudoacacia 2018-05-06 1264.jpg|Siewka robinii akacjowej. File:Robinia pseudoacacia kz02.jpg|Siewka robinii akacjowej. File:Piantina di robinia.jpg|Siewka robinii akacjowej. File:Robinia pseudoacacia kz01.jpg|Siewka robinii akacjowej. File:Black Locust Seedling.jpg|Siewka robinii akacjowej. </gallery> {{Commons ilustr kat|Robinia pseudoacacia (seedlings)|siewki robinii akacjowej}} === ''Securigera'' === ==== [[w:Cieciorka pstra|Cieciorka pstra]] (''Securigera varia'' (L.) Lassen) ==== <!-- opis za źródłem: --> <gallery> File:Securigera varia 2018-05-16 2213.jpg|Siewki cieciorki pstrej. File:Securigera varia 2018-05-18 2256.jpg|Siewki cieciorki pstrej. File:Securigera varia 2018-05-24 2882.jpg|Siewki cieciorki pstrej. File:Securigera varia 2018-05-28 2945.jpg|Siewka cieciorki pstrej. File:Securigera varia 2018-05-31 2964.jpg|Siewka cieciorki pstrej. File:Securigera varia 2018-06-02 2967.jpg|Siewka cieciorki pstrej. File:Securigera varia 2018-06-04 2997.jpg|Siewka cieciorki pstrej. </gallery> {{Commons ilustr kat|Securigera varia (seedlings)|siewki cieciorki pstrej}} === Koniczyna (''Trifolium'') === ==== [[w:Koniczyna aleksandryjska|Koniczyna aleksandryjska]] (''Trifolium alexandrinum'' L.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Koniczyna dwukłosowa|Koniczyna dwukłosowa]] (''Trifolium alpestre'' L.) ==== <!-- opis za źródłem: --> <gallery> File:Trifolium alpestre kz07.jpg|Siewka koniczyny dwukłosowej. File:Trifolium alpestre kz05.jpg|Siewka koniczyny dwukłosowej. File:Trifolium alpestre kz03.jpg|Siewka koniczyny dwukłosowej. File:Trifolium alpestre kz02.jpg|Siewka koniczyny dwukłosowej. File:Trifolium alpestre kz01.jpg|Siewka koniczyny dwukłosowej. </gallery> {{Commons ilustr kat|Trifolium alpestre (seedlings)|siewki koniczyny dwukłosowej}} ==== [[w:Koniczyna wąskolistna|Koniczyna wąskolistna]] (''Trifolium angustifolium'' L.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Koniczyna polna|Koniczyna polna]] (''Trifolium arvense'' L.) ==== <!-- opis za źródłem: --> <gallery> File:Trifolium arvense kz01.jpg|Siewka koniczyny polnej. File:Trifolium arvense kz03.jpg|Siewka koniczyny polnej. File:Trifolium arvense kz07.jpg|Siewka koniczyny polnej. File:Trifolium arvense 2018-05-16 2160.jpg|Siewka koniczyny polnej. File:Trifolium arvense kz08.jpg|Siewka koniczyny polnej. File:Trifolium arvense 2018-05-16 2138.jpg|Młoda roślina koniczyny polnej. </gallery> {{Commons ilustr kat|Trifolium arvense (seedlings)|siewki koniczyny polnej}} ==== [[w:Koniczyna złocistożółta|Koniczyna złocistożółta]] (''Trifolium aureum'' Pollich) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Koniczyna brunatna|Koniczyna brunatna]] (''Trifolium badium'' Schreb.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Koniczyna różnoogonkowa|Koniczyna różnoogonkowa]] (''Trifolium campestre'' Schreb.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Koniczyna drobnogłówkowa|Koniczyna drobnogłówkowa]] (''Trifolium dubium'' Sibth.) ==== <!-- opis za źródłem: --> <gallery> File:Trifolium dubium kz03.jpg|Siewka koniczyny drobnogłówkowej. File:Trifolium dubium kz02.jpg|Siewka koniczyny drobnogłówkowej. </gallery> {{Commons ilustr kat|Trifolium dubium (seedlings)|siewki koniczyny drobnogłówkowej}} ==== [[w:Koniczyna kolczasta|Koniczyna kolczasta]] (''Trifolium echinatum'' M.Bieb.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Koniczyna rozdęta|Koniczyna rozdęta]] (''Trifolium fragiferum'' L.) ==== <!-- opis za źródłem: --> <gallery> File:Trifolium fragiferum 2018-05-06 1575.jpg|Siewka koniczyny rozdętej. </gallery> {{Commons ilustr kat|Trifolium fragiferum (seedlings)|siewki koniczyny rozdętej}} ==== [[w:Koniczyna skupiona|Koniczyna skupiona]] (''Trifolium glomeratum'' L.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Koniczyna białoróżowa|Koniczyna białoróżowa]] (''Trifolium hybridum'' L.) ==== <!-- opis za źródłem: --> <gallery> Plik:Trifolium hybridum kz04.jpg|Siewka koniczyny białoróżowej. Plik:Trifolium hybridum kz03.jpg|Siewki koniczyny białoróżowej. </gallery> {{Commons ilustr kat|Trifolium hybridum (seedlings)|siewki koniczyny białoróżowej}} ==== [[w:Koniczyna łopianowata|Koniczyna łopianowata]] (''Trifolium lappaceum'' L.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Koniczyna łubinowata|Koniczyna łubinowata]] (''Trifolium lupinaster'' L.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Koniczyna pogięta|Koniczyna pogięta]] (''Trifolium medium'' L.) ==== <!-- opis za źródłem: --> <gallery> Plik:Trifolium medium kz01.jpg|Siewki koniczyny pogiętej. Plik:Trifolium medium kz02.jpg|Siewki koniczyny pogiętej. </gallery> {{Commons ilustr kat|Trifolium medium (seedlings)|siewki koniczyny pogiętej}} ==== [[w:Koniczyna pagórkowa|Koniczyna pagórkowa]] (''Trifolium montanum'' L.) ==== <!-- opis za źródłem: --> <gallery> Plik:Trifolium montanum kz04.jpg|Siewka koniczyny pagórkowej. Plik:Trifolium montanum kz03.jpg|Siewki koniczyny pagórkowej. Plik:Trifolium montanum kz14.jpg|Siewki koniczyny pagórkowej. Plik:Trifolium montanum kz07.jpg|Siewki koniczyny pagórkowej. Plik:Trifolium montanum kz11.jpg|Siewki koniczyny pagórkowej. </gallery> {{Commons ilustr kat|Trifolium montanum (seedlings)|siewki koniczyny pagórkowej}} ==== [[w:Koniczyna żółtobiała|Koniczyna żółtobiała]] (''Trifolium ochroleucon'' Huds.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Koniczyna pannońska|Koniczyna pannońska]] (''Trifolium pannonicum'' Jacq.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Koniczyna odstająca|Koniczyna odstająca]] (''Trifolium patens'' Schreb.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Koniczyna łąkowa|Koniczyna łąkowa]] (''Trifolium pratense'' L.) ==== <!-- opis za źródłem: --> <gallery> Plik:Trifolium pratense kz03.jpg|Siewka koniczyny łąkowej. Plik:Trifolium pratense kz02.jpg|Siewka koniczyny łąkowej. Plik:Trifolium pratense kz01.jpg|Siewka koniczyny łąkowej. Plik:Trifolium pratense kz10.jpg|Siewka koniczyny łąkowej. File:Trifolium pratense kz09.jpg|Siewka koniczyny łąkowej. File:Trifolium pratense 2018-11-09 4541.jpg|Siewka koniczyny łąkowej. </gallery> {{Commons ilustr kat|Trifolium pratense (seedlings)|siewki koniczyny łąkowej}} ==== [[w:Koniczyna biała|Koniczyna biała]] (''Trifolium repens'' L.) ==== <!-- opis za źródłem: --> <gallery> File:Trifolium repens 2020-05-22 9003.jpg|Siewka koniczyny białej. File:Trifolium repens 2020-05-20 8617.jpg|Siewka koniczyny białej. File:Trifolium repens kz02.jpg|Siewka koniczyny białej. File:Trifolium repens 2020-05-22 8999.jpg|Siewka koniczyny białej. File:Trifolium repens 2020-05-22 9076.jpg|Siewka koniczyny białej. File:Trifolium repens 2020-05-22 9087.jpg|Siewka koniczyny białej. </gallery> {{Commons ilustr kat|Trifolium repens (seedlings)|siewki koniczyny białej}} ==== [[w:Koniczyna skręcona|Koniczyna skręcona]] (''Trifolium resupinatum'' L.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Koniczyna długokłosowa|Koniczyna długokłosowa]] (''Trifolium rubens'' L.) ==== <!-- opis za źródłem: --> <gallery> File:Trifolium rubens Koniczyna długokłosowa 2019-05-03 01.jpg |Siewka koniczyny długokłosowej. File:Trifolium rubens Koniczyna długokłosowa 2019-05-03 02.jpg |Siewka koniczyny długokłosowej. File:Trifolium rubens 2018-05-22 2508.jpg|Siewka koniczyny długokłosowej. File:Trifolium rubens 2018-05-22 2509.jpg|Siewka koniczyny długokłosowej. </gallery> {{Commons ilustr kat|Trifolium rubens (seedlings)|siewki koniczyny długokłosowej}} ==== [[w:Koniczyna kasztanowata|Koniczyna kasztanowata]] (''Trifolium spadiceum'' L.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Koniczyna gwiazdkowata|Koniczyna gwiazdkowata]] (''Trifolium stellatum'' L.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Koniczyna kreskowana|Koniczyna kreskowana]] (''Trifolium striatum'' L.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Koniczyna kutnerowata|Koniczyna kutnerowata]] (''Trifolium tomentosum'' L.) ==== <!-- opis za źródłem: --> <gallery> </gallery> === Kozieradka (''Trigonella'') === ==== [[w:Kozieradka błękitna|Kozieradka błękitna]] (''Trigonella caerulea'' (L.) Ser.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Kozieradka pospolita|Kozieradka pospolita]] (''Trigonella foenum-graecum'' L.) ==== <!-- opis za źródłem: --> <gallery> File:Fresly sprouted Qasuri Methi.JPG|Siewki kozieradki pospolitej. File:Trigonella foenum-graecum kz02.jpg|Siewka kozieradki pospolitej. File:Trigonella foenum-graecum kz03.jpg|Siewki kozieradki pospolitej. File:Junger Bockshornklee.jpg|Siewki kozieradki pospolitej. </gallery> {{Commons ilustr kat|Trigonella foenum-graecum (seedlings)|siewki kozieradki pospolitej}} === Kolcolist (''Ulex'')=== ==== [[w:Kolcolist zachodni|Kolcolist zachodni]] (''Ulex europaeus'' L.) ==== <!-- opis za źródłem: --> <gallery> File:PSM V27 D507 A seedling furze with trifoliate leaves and ovate leaflets.jpg|Siewka kolcolistu zachodniego. </gallery> {{Commons ilustr kat|Ulex europaeus (seedlings)|siewki kolcolistu zachodniego}} === Wyka (''Vicia'') === ==== [[w:Wyka wąskolistna|Wyka wąskolistna]] (''Vicia angustifolia'' L.) ==== <!-- opis za źródłem: --> <gallery> File:Vicia angustifolia kz03.jpg|Siewka wyki wąskolistnej. File:Vicia angustifolia 2018-07-22 6914.jpg|Siewka wyki wąskolistnej. File:Vicia angustifolia 2018-07-22 6912.jpg|Siewka wyki wąskolistnej. File:Vicia angustifolia 2018-07-22 6915.jpg|Siewki wyki wąskolistnej. </gallery> {{Commons ilustr kat|Vicia angustifolia (seedlings)|siewki wyki wąskolistnej}} ==== ''[[w:Vicia articulata|Vicia articulata]]'' Hornem. ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== ''[[w:Vicia benghalensis|Vicia benghalensis]]'' L. ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== ''[[w:Vicia bithynica|Vicia bithynica]]'' (L.) L. ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Wyka kaszubska|Wyka kaszubska]] (''Vicia cassubica'' L.) ==== <!-- opis za źródłem: --> <gallery> File:Vicia cassubica 2018-08-16 7049.jpg|Siewka wyki kaszubskiej. File:Vicia cassubica 2018-08-16 7051.jpg|Siewka wyki kaszubskiej. </gallery> {{Commons ilustr kat|Vicia cassubica (seedlings)|siewki wyki kaszubskiej}} ==== [[w:Wyka ptasia|Wyka ptasia]] (''Vicia cracca'' L.) ==== <!-- opis za źródłem: --> <gallery> File:Vicia cracca kz02.jpg|Siewka wyki ptasiej. File:Vicia cracca 15-p.bot-vici.crac-38.jpg|Siewka wyki ptasiej. </gallery> {{Commons ilustr kat|Vicia cracca (seedlings)|siewki wyki ptasiej}} ==== [[w:Wyka pstra|Wyka pstra]] (''Vicia dasycarpa'' Ten.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Wyka zaroślowa|Wyka zaroślowa]] (''Vicia dumetorum'' L.) ==== <!-- opis za źródłem: --> <gallery> File:Vicia dumetorum kz04.jpg|Siewka wyki zaroślowej. File:Vicia dumetorum kz08.jpg|Siewka wyki zaroślowej. File:Vicia dumetorum kz07.jpg|Siewka wyki zaroślowej. File:Vicia dumetorum kz09.jpg|Siewka wyki zaroślowej. File:Vicia dumetorum kz02.jpg|Młody pęd wyki zaroślowej rozwijający się wiosną. </gallery> {{Commons ilustr kat|Vicia dumetorum (seedlings)|siewki wyki zaroślowej}} ==== [[w:Wyka soczewicowata|Wyka soczewicowata]] (''Vicia ervilia'' (L.) Willd.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Wyka brudnożółta|Wyka brudnożółta]] (''Vicia grandiflora'' Scop.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Wyka drobnokwiatowa|Wyka drobnokwiatowa]] (''Vicia hirsuta'' (L.) S. F. Gray) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Wyka lędźwianowata|Wyka lędźwianowata]] (''Vicia lathyroides'' L.) ==== <!-- opis za źródłem: --> <gallery> Plik:Vicia lathyroides kz07.jpg|Siewka wyki lędźwianowatej. Plik:Vicia lathyroides kz06.jpg|Siewka wyki lędźwianowatej. Plik:Vicia lathyroides kz05.jpg|Siewka wyki lędźwianowatej. Plik:Vicia lathyroides kz09.jpg|Siewka wyki lędźwianowatej. </gallery> {{Commons ilustr kat|Vicia lathyroides (seedlings)|siewki wyki lędźwianowatej}} ==== ''[[w:Vicia lutea|Vicia lutea]]'' L. ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== ''[[w:Vicia melanops|Vicia melanops]]'' Sibth. & Sm ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Wyka narbońska|Wyka narbońska]] (''Vicia narbonensis'' L.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Wyka pannońska|Wyka pannońska]] (''Vicia pannonica'' Crantz) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Wyka grochowata|Wyka grochowata]] (''Vicia pisiformis'' L.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Wyka siewna|Wyka siewna]] (''Vicia sativa'' L.) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Wyka płotowa|Wyka płotowa]] (''Vicia sepium'' L.) ==== <!-- opis za źródłem: --> <gallery> File:Vicia sepium kz04.jpg|Siewka wyki płotowej. File:Vicia sepium kz05.jpg|Siewka wyki płotowej. File:Vicia sepium kz06.jpg|Siewka wyki płotowej. File:Vicia sepium kz07.jpg|Siewka wyki płotowej. File:Vicia sepium kz01.jpg|Siewka wyki płotowej. File:Vicia sepium 2019-02-22 5862.jpg|Młoda roślina wyki płotowej. </gallery> {{Commons ilustr kat|Vicia sepium (seedlings)|siewki wyki płotowej}} ==== [[w:Wyka leśna|Wyka leśna]] (''Vicia sylvatica'' L.) ==== <!-- opis za źródłem: --> <gallery> File:Vicia sylvatica kz14.jpg|Kiełkowanie wyki leśnej. File:Vicia sylvatica kz13.jpg|Siewka wyki leśnej. File:Vicia sylvatica kz11.jpg|Siewka wyki leśnej. File:Vicia sylvatica kz02.jpg|Siewka wyki leśnej. File:Vicia sylvatica kz04.jpg|Siewka wyki leśnej. File:Vicia sylvatica kz01.jpg|Siewka wyki leśnej. File:Vicia sylvatica kz07.jpg|Siewka wyki leśnej. </gallery> {{Commons ilustr kat|Vicia sylvatica (seedlings)|siewki wyki leśnej}} ==== [[w:Wyka długożagielkowa|Wyka długożagielkowa]] (''Vicia tenuifolia'' Roth) ==== <!-- opis za źródłem: --> <gallery> </gallery> ==== [[w:Wyka czteronasienna|Wyka czteronasienna]] (''Vicia tetrasperma'' (L.) Schreb.) ==== <!-- opis za źródłem: --> <gallery> File:Ervum gracile — Flora Batava — Volume v12 (cropped).jpg|Siewka wyki czteronasiennej. </gallery> {{Commons ilustr kat|Vicia tetrasperma (seedlings)|siewki wyki czteronasiennej}} ==== [[w:Wyka kosmata|Wyka kosmata]] (''Vicia villosa'' Roth) ==== <!-- opis za źródłem: --> <gallery> </gallery> {{Nawigacja|Siewki roślin flory Polski|[[Siewki roślin flory Polski/Parolistowate|Parolistowate]]|[[Siewki roślin flory Polski/Krzyżownicowate|Krzyżownicowate]]}} b1vam0nnec4jg3kgec3q1zgdkovstv6 Siewki roślin flory Polski/Bodziszkowate 0 32630 542440 502897 2026-05-10T20:46:31Z Kenraiz 3283 /* Bodziszek żałobny (Geranium phaeum L.) */ wymiana foto 542440 wikitext text/x-wiki {{NawigacjaG|Siewki roślin flory Polski|[[Siewki roślin flory Polski/Lnowate|Lnowate]]|[[Siewki roślin flory Polski/Krwawnicowate|Krwawnicowate]]}} <center><big><big>Bodziszkowate (''Geraniaceae'')</big></big></center> <center>Zobacz też: [[Siewki roślin uprawianych w Polsce/Bodziszkowate|bodziszkowate uprawiane]]</center> {{TOC limit|2}} === Iglica (''Erodium'') === ==== [[w:Iglica groniasta|Iglica groniasta]] (''Erodium botrys'' (Cav.) Bertol.) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Iglica pospolita|Iglica pospolita]] (''Erodium cicutarium'' (L.) L'Hér.) ==== <!-- opis siewki --> <gallery> File:Erodium cicutarium kz11.jpg|Siewka iglicy pospolitej. File:Erodium cicutarium kz09.jpg|Siewka iglicy pospolitej. File:Erodium cicutarium kz13.jpg|Siewka iglicy pospolitej. File:Erodium cicutarium 2018-07-22 6918.jpg|Siewka iglicy pospolitej. File:Erodium cicutarium kz02.jpg|Siewki iglicy pospolitej. File:Erodium cicutarium kz08.jpg|Siewka iglicy pospolitej. </gallery> {{Commons ilustr kat|Erodium cicutarium (seedlings)|siewki iglicy pospolitej}} ==== [[w:Iglica strzępolistna|Iglica strzępolistna]] (''Erodium laciniatum'' (Cav.) Willd.) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Iglica ślimakowata|Iglica ślimakowata]] (''Erodium malacoides'' (L.) L'Hér.) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Iglica piżmowa|Iglica piżmowa]] (''Erodium moschatum'' (L.) L'Hér.) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Iglica Stephana|Iglica Stephana]] (''Erodium stephanianum'' Willd.) ==== <!-- opis siewki --> <gallery> </gallery> === Bodziszek (''Geranium'') === ==== [[w:Bodziszek czeski|Bodziszek czeski]] (''Geranium bohemicum'' L.) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Bodziszek gołębi|Bodziszek gołębi]] (''Geranium columbinum'' L.) ==== <!-- opis siewki --> <gallery> File:Geranium columbinum 2019-09-22 4444.jpg|Siewka bodziszka gołębiego. File:Geranium columbinum 2021-09-26 3886.jpg|Siewka bodziszka gołębiego. File:Geranium columbinum 2019-10-15 4892.jpg|Siewka bodziszka gołębiego. File:Geranium columbinum kz04.jpg|Siewka bodziszka gołębiego. File:Geranium columbinum kz02.jpg|Siewka bodziszka gołębiego. File:Geranium columbinum 2021-09-26 3894.jpg|Siewka bodziszka gołębiego. File:Geranium columbinum kz01.jpg|Siewka bodziszka gołębiego. </gallery> {{Commons ilustr kat|Geranium columbinum (seedlings)|siewki bodziszka gołębiego}} ==== [[w:Bodziszek porozcinany|Bodziszek porozcinany]] (''Geranium dissectum'' L.) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Bodziszek rozłożysty|Bodziszek rozłożysty]] (''Geranium divaricatum'' Ehrh.) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Bodziszek iberyjski|Bodziszek iberyjski]] (''Geranium ibericum'' Cav.) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Bodziszek lśniący|Bodziszek lśniący]] (''Geranium lucidum'' L.) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Bodziszek kosmaty|Bodziszek kosmaty]] (''Geranium molle'' L.) ==== <!-- opis siewki --> <gallery> File:Geranium molle kz07.jpg|Siewka bodziszka kosmatego. File:Geranium molle kz09.jpg|Siewka bodziszka kosmatego. File:Geranium molle kz10.jpg|Siewka bodziszka kosmatego. File:Geranium molle kz05.jpg|Siewka bodziszka kosmatego. </gallery> {{Commons ilustr kat|Geranium molle (seedlings)|siewki bodziszka kosmatego}} ==== [[w:Bodziszek błotny|Bodziszek błotny]] (''Geranium palustre'' L.) ==== <!-- opis siewki --> <gallery> File:Geranium palustre kz03.jpg|Siewka bodziszka błotnego. File:Geranium palustre kz04.jpg|Siewka bodziszka błotnego. File:Geranium palustre kz01.jpg|Siewka bodziszka błotnego. File:Geranium palustre kz06.jpg|Siewka bodziszka błotnego. </gallery> {{Commons ilustr kat|Geranium palustre (seedlings)|siewki bodziszka błotnego}} ==== [[w:Bodziszek żałobny|Bodziszek żałobny]] (''Geranium phaeum'' L.) ==== <!-- opis siewki --> <gallery> File:Geranium phaeum 2024-03-27 9780.jpg|Siewka bodziszka żałobnego. File:Geranium phaeum 2018-05-02 0210.jpg|Siewka bodziszka żałobnego. File:Geranium phaeum 2018-05-04 0535.jpg|Siewka bodziszka żałobnego. </gallery> {{Commons ilustr kat|Geranium phaeum (seedlings)|siewki bodziszka żałobnego}} ==== [[w:Bodziszek łąkowy|Bodziszek łąkowy]] (''Geranium pratense'' L.) ==== <!-- opis siewki --> <gallery> File:Ten seedlings with different types of cotyledon or seed leav Wellcome V0044555 (cropped).jpg|Siewka bodziszka łąkowego. File:Geranium pratense kz01.jpg|Siewka bodziszka łąkowego. </gallery> {{Commons ilustr kat|Geranium pratense (seedlings)|siewki bodziszka łąkowego}} ==== [[w:Bodziszek drobny|Bodziszek drobny]] (''Geranium pusillum'' Burm. F. ex L.) ==== <!-- opis siewki --> <gallery> File:Geranium pusillum kz04.jpg|Siewka bodziszka drobnego. File:Geranium pusillum kz02.jpg|Siewka bodziszka drobnego. File:Geranium pusillum kz05.jpg|Siewka bodziszka drobnego. File:Geranium pusillum 2018-07-21 6851.jpg|Siewka bodziszka drobnego. File:Geranium pusillum kz08.jpg|Siewka bodziszka drobnego. File:Geranium pusillum 2018-07-21 6850.jpg|Siewki bodziszka drobnego. </gallery> {{Commons ilustr kat|Geranium pusillum (seedlings)|siewki bodziszka drobnego}} ==== [[w:Bodziszek pirenejski|Bodziszek pirenejski]] (''Geranium pyrenaicum'' L.) ==== <!-- opis siewki --> <gallery> File:Geranium pyrenaicum kz03.jpg|Siewka bodziszka pirenejskiego. File:Geranium pyrenaicum kz02.jpg|Siewka bodziszka pirenejskiego. File:Geranium pyrenaicum kz01.jpg|Siewka bodziszka pirenejskiego. File:Geranium pyrenaicum 2018-07-21 6869.jpg|Siewka bodziszka pirenejskiego. File:Geranium pyrenaicum kz06.jpg|Siewka bodziszka pirenejskiego. </gallery> {{Commons ilustr kat|Geranium pyrenaicum (seedlings)|siewki bodziszka pirenejskiego}} ==== [[w:Bodziszek cuchnący|Bodziszek cuchnący]] (''Geranium robertianum'' L.) ==== <!-- opis siewki --> <gallery> File:Geranium robertianum 2018-04-20 9073.jpg|Siewki bodziszka cuchnącego. File:Geranium robertianum 2018-04-20 9085.jpg|Siewka bodziszka cuchnącego. File:Geranium robertianum 2018-04-20 9223.jpg|Siewka bodziszka cuchnącego. File:Geranium robertianum kz08.jpg|Siewka bodziszka cuchnącego. File:Geranium robertianum kz01.jpg|Siewka bodziszka cuchnącego. File:Geranium robertianum kz04.jpg|Siewka bodziszka cuchnącego. </gallery> {{Commons ilustr kat|Geranium robertianum (seedlings)|siewki bodziszka cuchnącego}} ==== [[w:Bodziszek okrągłolistny|Bodziszek okrągłolistny]] (''Geranium rotundifolium'' L.) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Bodziszek czerwony|Bodziszek czerwony]] (''Geranium sanguineum'' L.) ==== <!-- opis siewki --> <gallery> File:Geranium sanguineum 2022-03-29 5961.jpg|Kiełkujące nasiono bodziszka czerwonego. File:Geranium sanguineum 2022-02-21 5124.jpg|Siewka bodziszka czerwonego. File:Geranium sanguineum 2022-02-22 5170.jpg|Siewka bodziszka czerwonego. File:Geranium sanguineum 2022-04-08 6106.jpg|Siewka bodziszka czerwonego. File:Geranium sanguineum kz09.jpg|Siewki bodziszka czerwonego. File:Geranium sanguineum 2022-03-29 5958.jpg|Siewka bodziszka czerwonego. File:Geranium sanguineum kz10.jpg|Siewki bodziszka czerwonego. File:Geranium sanguineum 2022-04-16 6462.jpg|Siewki bodziszka czerwonego. File:Geranium sanguineum kz13.jpg|Siewka bodziszka czerwonego. File:Geranium sanguineum kz01.jpg|Siewka bodziszka czerwonego. </gallery> {{Commons ilustr kat|Geranium sanguineum (seedlings)|siewki bodziszka czerwonego}} ==== [[w:Bodziszek syberyjski|Bodziszek syberyjski]] (''Geranium sibiricum'' L.) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Bodziszek leśny|Bodziszek leśny]] (''Geranium sylvaticum'' L.) ==== <!-- opis siewki --> <gallery> </gallery> {{Nawigacja|Siewki roślin flory Polski|[[Siewki roślin flory Polski/Lnowate|Lnowate]]|[[Siewki roślin flory Polski/Krwawnicowate|Krwawnicowate]]}} 4xp50dr53yo4ofzjerztnb6ghm90c2a Siewki roślin flory Polski/Rdestowate 0 32645 542457 484592 2026-05-10T21:14:37Z Kenraiz 3283 /* Szczawiór alpejski (Oxyria digyna (L.)Hill.) */ + foto 542457 wikitext text/x-wiki {{NawigacjaG|Siewki roślin flory Polski|[[Siewki roślin flory Polski/Ołownicowate|Ołownicowate]]|[[Siewki roślin flory Polski/Rosiczkowate|Rosiczkowate]]}} <center><big><big>Rdestowate (''Polygonaceae'')</big></big></center> <center>Zobacz też: [[Siewki roślin uprawianych w Polsce/Rdestowate|rdestowate uprawiane]]</center> {{TOC limit|2}} === ''Bistorta'' === ==== [[w:Rdest wężownik|Rdest wężownik]] (''Bistorta officinalis'' Delarbre) ==== <!-- opis siewki --> <gallery> File:Bistorta officinalis 2018-05-22 2568.jpg|Siewka rdestu wężownika. File:Bistorta officinalis 2018-05-22 2569.jpg|Siewka rdestu wężownika. File:Bistorta officinalis 2018-05-22 2567.jpg|Siewka rdestu wężownika. </gallery> {{Commons ilustr kat|Bistorta officinalis (seedlings)|siewki rdestu wężownika}} ==== [[w:Rdest żyworodny|Rdest żyworodny]] (''Bistorta vivipara'' (L.) Delarbre) ==== <!-- opis siewki --> <gallery> </gallery> === Rdestówka (''Fallopia'') === ==== [[w:Rdestówka powojowata|Rdestówka powojowata]] (''Fallopia convolvulus'' (L.) Á. Löve) ==== <!-- opis siewki --> <gallery> File:Fallopia convolvulus 2018-04-20 9138.jpg|Siewka rdestówki powojowatej. File:Fallopia convolvulus 2018-04-24 9267.jpg|Siewka rdestówki powojowatej. File:Fallopia convolvulus 15-p.bot-polygo.convo-22.jpg|Siewka rdestówki powojowatej. File:Fallopia convolvulus 15-p.bot-polygo.convo-24.jpg|Siewki rdestówki powojowatej. Plik:Fallopia convolvulus kz01.jpg|Siewka rdestówki powojowatej. </gallery> {{Commons ilustr kat|Fallopia convolvulus (seedlings)|siewki rdestówki powojowatej}} ==== [[w:Rdestówka zaroślowa|Rdestówka zaroślowa]] (''Fallopia dumetorum'' (L.) Holub) ==== <!-- opis siewki --> <gallery> Plik:Fallopia dumetorum kz02.jpg|Siewka rdestówki zaroślowej. Plik:Fallopia dumetorum kz08.jpg|Siewka rdestówki zaroślowej. File:Fallopia dumetorum kz07.jpg|Siewka rdestówki zaroślowej. File:Fallopia dumetorum 2018-04-28 9695.jpg|Siewka rdestówki zaroślowej. File:Fallopia dumetorum 2018-04-28 9707.jpg|Siewka rdestówki zaroślowej. </gallery> {{Commons ilustr kat|Fallopia dumetorum (seedlings)|siewki rdestówki zaroślowej}} === Szczawiór (''Oxyria'') === ==== [[w:Szczawiór alpejski|Szczawiór alpejski]] (''Oxyria digyna'' (L.)Hill.) ==== <!-- opis siewki --> <gallery> File:Oxyria digyna 2018-05-22 2678.jpg|Siewka szczawioru alpejskiego. File:Oxyria digyna 2018-05-22 2679.jpg|Siewki szczawioru alpejskiego. File:Oxyria digyna Szczawiór alpejski 2019-05-05 04 (cropped).jpg </gallery> {{Commons ilustr kat|Oxyria digyna (seedlings)|siewki szczawioru alpejskiego}} === ''Persicaria'' === ==== [[w:Rdest ziemnowodny|Rdest ziemnowodny]] (''Persicaria amphibia'' (L.) Delarbre) ==== <!-- opis siewki --> <gallery> </gallery> ==== ''[[w:Persicaria bungeana|Persicaria bungeana]]'' (Turcz.) Nakai ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Rdest ostrogorzki|Rdest ostrogorzki]] (''Persicaria hydropiper'' (L.) Delarbre) ==== <!-- opis siewki --> <gallery> File:Persicaria hydropiper kz01.jpg|Siewka rdestu ostrogorzkiego. File:Persicaria hydropiper kz02.jpg|Siewka rdestu ostrogorzkiego. File:Persicaria hydropiper kz03.jpg|Siewka rdestu ostrogorzkiego. File:Persicaria hydropiper 2018-05-16 2103.jpg|Siewka rdestu ostrogorzkiego. File:Persicaria hydropiper 2018-05-16 2101.jpg|Siewka rdestu ostrogorzkiego. </gallery> {{Commons ilustr kat|Persicaria hydropiper (seedlings)|siewki rdestu ostrogorzkiego}} ==== [[w:Rdest szczawiolistny|Rdest szczawiolistny]] (''Persicaria lapathifolia'' (L.) Delarbre) ==== <!-- opis siewki --> <gallery> Plik:Persicaria lapathifolia kz01.jpg|Siewka rdestu szczawiolistnego Plik:Persicaria lapathifolia kz06.jpg|Siewka rdestu szczawiolistnego Plik:Persicaria lapathifolia kz03.jpg|Siewka rdestu szczawiolistnego Plik:Persicaria lapathifolia kz08.jpg|Siewka rdestu szczawiolistnego Plik:Persicaria lapathifolia kz02.jpg|Siewka rdestu szczawiolistnego Plik:Persicaria lapathifolia kz04.jpg|Siewka rdestu szczawiolistnego Plik:Persicaria lapathifolia kz09.jpg|Siewka rdestu szczawiolistnego File:Persicaria lapathifolia 15-p.bot-polygo.lapa-27.jpg|Siewki rdestu szczawiolistnego </gallery> {{Commons ilustr kat|Persicaria lapathifolia (seedlings)|siewki rdestu szczawiolistnego}} ==== [[w:Rdest plamisty|Rdest plamisty]] (''Persicaria maculosa'' Gray) ==== <!-- opis siewki --> <gallery> File:Persicaria maculosa 2021-05-30 6653.jpg|Siewka rdestu plamistego. File:Persicaria maculosa 2021-05-30 6655.jpg|Siewka rdestu plamistego. File:Persicaria maculosa 2021-06-08 8347.jpg|Siewka rdestu plamistego. File:Persicaria maculosa 2021-06-08 8351.jpg|Siewka rdestu plamistego. File:Persicaria maculosa 2021-06-08 8348.jpg|Siewka rdestu plamistego. </gallery> {{Commons ilustr kat|Persicaria maculosa (seedlings)|siewki rdestu plamistego}} ==== [[w:Rdest mniejszy|Rdest mniejszy]] (''Persicaria minor'' (Huds.) Opiz) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Rdest łagodny|Rdest łagodny]] (''Persicaria mitis'' (Schrank) Holub.) ==== <!-- opis siewki --> <gallery> Plik:Persicaria mitis kz02.jpg|Siewka rdestu łagodnego. Plik:Persicaria mitis kz04.jpg|Siewka rdestu łagodnego. Plik:Persicaria mitis kz03.jpg|Siewka rdestu łagodnego. </gallery> {{Commons ilustr kat|Persicaria mitis (seedlings)|siewki rdestu łagodnego}} ==== [[w:Rdest wschodni|Rdest wschodni]] (''Persicaria orientalis'' (L.) Spach) ==== <!-- opis siewki --> <gallery> File:Favourite flowers of garden and greenhouse (10594191643) (cropped).jpg|Siewka rdestu wschodniego. </gallery> {{Commons ilustr kat|Persicaria orientalis (seedlings)|siewki rdestu wschodniego}} === Rdest (''Polygonum'') === ==== [[w:Rdest piaskowy|Rdest piaskowy]] (''Polygonum arenarium'' Waldst. & Kit.) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Rdest ptasi|Rdest ptasi]] (''Polygonum aviculare'' L.) ==== <!-- opis siewki --> <gallery> File:Polygonum aviculare 2019-03-05 6469.jpg|Siewki rdestu ptasiego. File:Polygonum aviculare kz06.jpg|Siewki rdestu ptasiego. File:Polygonum aviculare 2018-04-17 8886.jpg|Siewki rdestu ptasiego. File:Polygonum aviculare kz07.jpg|Siewka rdestu ptasiego. File:Polygonum aviculare kz03.jpg|Siewka rdestu ptasiego. File:Polygonum aviculare kz04.jpg|Siewka rdestu ptasiego. </gallery> {{Commons ilustr kat|Polygonum aviculare (seedlings)|siewki rdestu ptasiego}} ==== [[w:Rdest nadbrzeżny|Rdest nadbrzeżny]] (''Polygonum oxyspermum'' C.A.Mey. & Bunge) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Rdest rozłożysty|Rdest rozłożysty]] (''Polygonum patulum'' M. Bieb.) ==== <!-- opis siewki --> <gallery> </gallery> === Rdestowiec (''Reynoutria'') === ==== [[w:Rdestowiec pośredni|Rdestowiec pośredni]] (''Reynoutria'' ×''bohemica'' Chrtek & Chrtkova) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Rdestowiec ostrokończysty|Rdestowiec ostrokończysty]] (''Reynoutria japonica'' Houtt.) ==== <!-- opis siewki --> <gallery> File:Fallopia japonica 2018-05-22 2675.jpg|Siewka rdestowca ostrokończystego. File:Fallopia japonica 2018-05-22 2671.jpg|Siewka rdestowca ostrokończystego. File:Fallopia japonica 2018-05-22 2670.jpg|Siewki rdestowca ostrokończystego. File:LEEGVELD LIESSEL DEURNE NL Japanse Duizendknoop Fallopia Japonica op voormalige compostverwerkingsbedrijf Fallopia Japonica 130702 01.jpg|Młode pędy rdestowca ostrokończystego. File:EINDERWEG HELENAVEEN DEURNE NL - japanse duizendknoop Fallopia Japonica 130718.jpg|Młode pędy rdestowca ostrokończystego. File:Kridlatka3.jpg|Młody pęd rdestowca ostrokończystego. </gallery> {{Commons ilustr kat|Reynoutria japonica (seedlings)|siewki rdestowca ostrokończystego}} ==== [[w:Rdestowiec sachaliński|Rdestowiec sachaliński]] (''Reynoutria sachalinensis'' (F. Schmidt) Nakai) ==== <!-- opis siewki --> <gallery> File:Fallopia sachalinensis 2016-04-22 8552.jpg|Młody pęd rdestowca sachalińskiego. File:Fallopia sachalinensis 2016-04-22 8554.jpg|Młode pędy rdestowca sachalińskiego. </gallery> === Szczaw (''Rumex'') === ==== [[w:Szczaw zwyczajny|Szczaw zwyczajny]] (''Rumex acetosa'' L.) ==== <!-- opis siewki --> <gallery> File:Rumex acetosa kz11.jpg|Siewka szczawiu zwyczajnego. File:Rumex acetosa kz09.jpg|Siewka szczawiu zwyczajnego. File:Rumex acetosa kz02.jpg|Siewki szczawiu zwyczajnego. File:Rumex acetosa kz01.jpg|Siewki szczawiu zwyczajnego. </gallery> {{Commons ilustr kat|Rumex acetosa (seedlings)|siewki szczawiu zwyczajnego}} ==== [[w:Szczaw polny|Szczaw polny]] (''Rumex acetosella'' L.) ==== <!-- opis siewki --> <gallery> Plik:Rumex acetosella kz15.jpg|Siewka szczawiu polnego. Plik:Rumex acetosella kz12.jpg|Siewka szczawiu polnego. File:Rumex acetosella kz07.jpg|Siewka szczawiu polnego. File:Rumex acetosella kz09.jpg|Siewka szczawiu polnego. File:Rumex acetosella kz11.jpg|Siewki szczawiu polnego. File:Rumex acetosella kz06.jpg|Siewki szczawiu polnego. File:Rumex acetosella 15-p.bot-rumex.acetos-18.jpg|Siewka szczawiu polnego. </gallery> {{Commons ilustr kat|Rumex acetosella (seedlings)|siewki szczawiu polnego}} ==== [[w:Szczaw górski|Szczaw górski]] (''Rumex alpestris'' Jacq.) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Szczaw alpejski|Szczaw alpejski]] (''Rumex alpinus'' L.) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Szczaw wodny|Szczaw wodny]] (''Rumex aquaticus'' L.) ==== <!-- opis siewki --> <gallery> </gallery> ==== ''[[w:Rumex bucephalophorus|Rumex bucephalophorus]]'' L. ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Szczaw omszony|Szczaw omszony]] (''Rumex confertus'' Willd.) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Szczaw skupiony|Szczaw skupiony]] (''Rumex conglomeratus'' Murray) ==== <!-- opis siewki --> <gallery> File:Rumex conglomeratus kz01.jpg|Siewka szczawiu skupionego. </gallery> {{Commons ilustr kat|Rumex conglomeratus (seedlings)|siewki szczawiu skupionego}} ==== [[w:Szczaw kędzierzawy|Szczaw kędzierzawy]] (''Rumex crispus'' L.) ==== <!-- opis siewki --> <gallery> File:RumexCrispus1.jpg|Siewka szczawiu kędzierzawego. File:Rumex crispus kz01.jpg|Siewka szczawiu kędzierzawego. File:Rumex crispus kz04.jpg|Siewka szczawiu kędzierzawego. File:Rumex crispus kz03.jpg|Siewka szczawiu kędzierzawego. File:Rumex crispus 15-p.bot-rumex.crispu-24.jpg|Siewka szczawiu kędzierzawego. File:Rumex crispus15052006 jeunes pousses.JPG|Młoda roślina szczawiu kędzierzawego. </gallery> {{Commons ilustr kat|Rumex crispus (seedlings)|siewki szczawiu kędzierzawego}} ==== [[w:Szczaw różnolistny|Szczaw różnolistny]] (''Rumex ×heterophyllus'' Schultz) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Szczaw lancetowaty|Szczaw lancetowaty]] (''Rumex hydrolapathum'' Huds.) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Szczaw domowy|Szczaw domowy]] (''Rumex longifolius'' DC.) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Szczaw nadmorski|Szczaw nadmorski]] (''Rumex maritimus'' L.) ==== <!-- opis siewki --> <gallery> </gallery> ==== ''[[w:Rumex obovatus|Rumex obovatus]]'' Danser ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Szczaw tępolistny|Szczaw tępolistny]] (''Rumex obtusifolius'' L.) ==== <!-- opis siewki --> <gallery> File:Rumex obtusifolius 2018-04-24 9376.jpg|Siewki szczawiu tępolistnego. File:Rumex obtusifolius kz01.jpg|Siewka szczawiu tępolistnego. File:Rumex obtusifolius kz02.jpg|Siewka szczawiu tępolistnego. File:Rumex obtusifolius 2018-04-24 9380.jpg|Siewka szczawiu tępolistnego. File:Rumex obtusifolius 2018-04-27 9512.jpg|Siewki szczawiu tępolistnego. File:Rumex obtusifolius 2018-04-24 9388.jpg|Młoda roślina szczawiu tępolistnego. </gallery> {{Commons ilustr kat|Rumex obtusifolius (seedlings)|siewki szczawiu tępolistnego}} ==== [[w:Szczaw błotny|Szczaw błotny]] (''Rumex palustris'' Sm.) ==== <!-- opis siewki --> <gallery> File:Rumex palustris kz06.jpg|Siewka szczawiu błotnego. </gallery> {{Commons ilustr kat|Rumex palustris (seedlings)|siewki szczawiu błotnego}} ==== [[w:Szczaw żółty|Szczaw żółty]] (''Rumex patientia'' L.) ==== <!-- opis siewki --> <gallery> </gallery> ==== ''[[w:Rumex pulcher|Rumex pulcher]]'' L. ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Szczaw ogrodowy|Szczaw ogrodowy]] (''Rumex rugosus'' Campd.) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Szczaw gajowy|Szczaw gajowy]] (''Rumex sanguineus'' L.) ==== <!-- opis siewki --> <gallery> File:Rumex sanguineus kz02.jpg|Siewka szczawiu gajowego. File:Rumex sanguineus kz03.jpg|Siewka szczawiu gajowego. File:Rumex sanguineus kz07.jpg|Siewka szczawiu gajowego. File:Rumex sanguineus kz04.jpg|Siewki szczawiu gajowego. </gallery> {{Commons ilustr kat|Rumex sanguineus (seedlings)|siewki szczawiu gajowego}} ==== [[w:Szczaw tarczolistny|Szczaw tarczolistny]] (''Rumex scutatus'' L.) ==== <!-- opis siewki --> <gallery> File:Rumex scutatus 2018-05-06 1739.jpg|Siewka szczawiu tarczolistnego. File:Rumex scutatus 2018-05-06 1737.jpg|Siewka szczawiu tarczolistnego. File:Rumex scutatus 2018-05-06 1736.jpg|Siewki szczawiu tarczolistnego. </gallery> {{Commons ilustr kat|Rumex scutatus (seedlings)|siewki szczawiu tarczolistnego}} ==== [[w:Szczaw wąskolistny|Szczaw wąskolistny]] (''Rumex stenophyllus'' Ledeb.) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Szczaw rozpierzchły|Szczaw rozpierzchły]] (''Rumex thyrsiflorus'' Fingerh.) ==== <!-- opis siewki --> <gallery> File:Rumex thyrsiflorus kz03.jpg|Siewka szczawiu rozpierzchłego. File:Rumex thyrsiflorus 2018-07-21 6866.jpg|Siewka szczawiu rozpierzchłego. File:Rumex thyrsiflorus 2018-07-21 6867.jpg|Siewka szczawiu rozpierzchłego. File:Rumex thyrsiflorus kz01.jpg|Siewka szczawiu rozpierzchłego. File:Rumex thyrsiflorus kz08.jpg|Siewka szczawiu rozpierzchłego. File:Rumex thyrsiflorus kz09.jpg|Siewka szczawiu rozpierzchłego. </gallery> {{Commons ilustr kat|Rumex thyrsiflorus (seedlings)|siewki szczawiu rozpierzchłego}} ==== [[w:Szczaw trójkątnodziałkowy|Szczaw trójkątnodziałkowy]] (''Rumex triangulivalvis'' (Danser) Rech. f.) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Szczaw ukraiński|Szczaw ukraiński]] (''Rumex ucranicus'' Besser ex Spreng.) ==== <!-- opis siewki --> <gallery> </gallery> {{Nawigacja|Siewki roślin flory Polski|[[Siewki roślin flory Polski/Ołownicowate|Ołownicowate]]|[[Siewki roślin flory Polski/Rosiczkowate|Rosiczkowate]]}} b448golf1ktwm1udmkvt0bnx6j4zmaz Siewki roślin flory Polski/Wielosiłowate 0 32655 542433 484601 2026-05-10T20:20:02Z Kenraiz 3283 /* Wielosił błękitny (Polemonium caeruleum L.) */ + nowe fotki 542433 wikitext text/x-wiki {{NawigacjaG|Siewki roślin flory Polski|[[Siewki roślin flory Polski/Niecierpkowate|Niecierpkowate]]|[[Siewki roślin flory Polski/Pierwiosnkowate|Pierwiosnkowate]]}} <center><big><big>Wielosiłowate (''Polemoniaceae'')</big></big></center> <center>Zobacz też: [[Siewki roślin uprawianych w Polsce/Wielosiłowate|wielosiłowate uprawiane]]</center> __NOTOC__ === Wielosił (''Polemonium'') === ==== [[w:Wielosił błękitny|Wielosił błękitny]] (''Polemonium caeruleum'' L.) ==== <!-- opis siewki --> <gallery> File:Polemonium caeruleum 2018-05-04 0969.jpg|Siewka wielosiłu błękitnego. File:Polemonium caeruleum kz08.jpg|Siewka wielosiłu błękitnego. File:Polemonium caeruleum kz09.jpg|Siewka wielosiłu błękitnego. File:Polemonium caeruleum Wielosił błękitny 2019-05-05 08.jpg|Siewka wielosiłu błękitnego. </gallery> {{Commons ilustr kat|Polemonium caeruleum (seedlings)|siewki wielosiłu błękitnego}} {{Nawigacja|Siewki roślin flory Polski|[[Siewki roślin flory Polski/Niecierpkowate|Niecierpkowate]]|[[Siewki roślin flory Polski/Pierwiosnkowate|Pierwiosnkowate]]}} efappgknn4ac6f0rt8t9t57bfo62s66 Siewki roślin flory Polski/Psiankowate 0 32663 542448 484609 2026-05-10T21:05:33Z Kenraiz 3283 /* Lulek czarny (Hyoscyamus niger L.) */ +foto 542448 wikitext text/x-wiki {{NawigacjaG|Siewki roślin flory Polski|[[Siewki roślin flory Polski/Powojowate|Powojowate]]|[[Siewki roślin flory Polski/Oliwkowate|Oliwkowate]]}} <center><big><big>Psiankowate (''Solanaceae'')</big></big></center> <center>Zobacz też: [[Siewki roślin uprawianych w Polsce/Psiankowate|psiankowate uprawiane]]</center> {{TOC limit|2}} === Pokrzyk (''Atropa'') === ==== [[w:Pokrzyk wilcza jagoda|Pokrzyk wilcza jagoda]] (''Atropa belladonna'' L.) ==== <!-- opis siewki --> <gallery> File:Atropa-belladonna-92.JPG|Siewka pokrzyku wilcza jagoda. File:Atropa belladonna kz06.jpg|Siewka pokrzyku wilcza jagoda. File:Atropa bella-donna by Danny S. - 001.jpg|Siewka pokrzyku wilcza jagoda. File:Atropa bella-donna by Danny S. - 005.jpg|Siewka pokrzyku wilcza jagoda. File:Atropa belladonna kz07.jpg|Siewka pokrzyku wilcza jagoda. </gallery> {{Commons ilustr kat|Atropa belladonna (seedlings)|siewki pokrzyku wilcza jagoda}} === Bieluń (''Datura'') === ==== [[w:Bieluń dziędzierzawa|Bieluń dziędzierzawa]] (''Datura stramonium'' L.) ==== <!-- opis siewki --> <gallery> File:Datura stramonium 2018-05-22 2612.jpg|Siewka bielunia dziędzierzawy. File:Datura stramonium kz05.jpg|Siewki bielunia dziędzierzawy. File:Datura stramonium 2018-07-22 6926.jpg|Siewki bielunia dziędzierzawy. File:Datura stramonium kz02.jpg|Siewka bielunia dziędzierzawy. File:Datura stramonium kz07.jpg|Siewki bielunia dziędzierzawy. File:Datura stramonium kz04.jpg|Siewki bielunia dziędzierzawy. </gallery> {{Commons ilustr kat|Datura stramonium (seedlings)|siewki bielunia dziędzierzawy}} === Lulek (''Hyoscyamus'') === ==== [[w:Lulek biały|Lulek biały]] (''Hyoscyamus albus'' L.) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Lulek czarny|Lulek czarny]] (''Hyoscyamus niger'' L.) ==== <!-- opis siewki --> <gallery> File:Hyoscyamus niger var. pallidus Lulek czarny odm. blada 2021-05-14 01.jpg|Siewka lulka czarnego. File:Hyoscyamus niger 2018-05-22 2622.jpg|Siewki lulka czarnego. File:Hyoscyamus niger 2018-05-22 2620.jpg|Siewka lulka czarnego. File:Hyoscyamus niger 2018-05-22 2621.jpg|Siewka lulka czarnego. File:Hyoscyamus niger var. pallidus Lulek czarny odm. blada 2019-05-17 01.jpg|Siewka lulka czarnego odmiany bladej. </gallery> {{Commons ilustr kat|Hyoscyamus niger (seedlings)|siewki lulka czarnego}} === Kolcowój (''Lycium'') === ==== [[w:Kolcowój pospolity|Kolcowój pospolity]] (''Lycium barbarum'' L.) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Kolcowój chiński|Kolcowój chiński]] (''Lycium chinense'' Mill.) ==== <!-- opis siewki --> <gallery> </gallery> === Miechunka (''Physalis'') === ==== [[w:Miechunka rozdęta|Miechunka rozdęta]] (''Physalis alkekengi'' L.) ==== <!-- opis siewki --> <gallery> File:Physalis alkekengi var. franchetii20130606 12.jpg|Siewki miechunki rozdętej. File:Physalis alkekengi var. franchetii20130606 16.jpg|Siewki miechunki rozdętej. </gallery> {{Commons ilustr kat|Physalis alkekengi (seedlings)|siewki miechunki rozdętej}} ==== [[w:Miechunka pomidorowa|Miechunka pomidorowa]] (''Physalis ixocarpa'' Brot. ex Hornem.) ==== <!-- opis siewki --> <gallery> </gallery> === Lulecznica (''Scopolia'') === ==== [[w:Lulecznica kraińska|Lulecznica kraińska]] (''Scopolia carniolica'' Jacq.) ==== <!-- opis siewki --> <gallery> </gallery> === Psianka (''Solanum'') === ==== [[w:Psianka dzióbkowata|Psianka dzióbkowata]] (''Solanum angustifolium'' Mill.) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Psianka słodkogórz|Psianka słodkogórz]] (''Solanum dulcamara'' L.) ==== <!-- opis siewki --> <gallery> File:Solanum dulcamara Keimling.jpg|Siewki psianki słodkogórz. File:Solanum dulcamara kz09.jpg|Siewka psianki słodkogórz. File:Solanum dulcamara kz06.jpg|Siewka psianki słodkogórz. File:Solanum dulcamara kz16.jpg|Siewka psianki słodkogórz. File:Solanum dulcamara 15-p.bot-solana.dulca-060.jpg|Siewka psianki słodkogórz. File:Solanum dulcamara kz02.jpg|Siewka psianki słodkogórz. File:Solanum dulcamara kz03.jpg|Siewka psianki słodkogórz. File:Solanum dulcamara kz07.jpg|Siewka psianki słodkogórz. </gallery> {{Commons ilustr kat|Solanum dulcamara (seedlings)|siewki psianki słodkogórz}} ==== [[w:Psianka kosmata|Psianka kosmata]] (''Solanum luteum'' Mill.) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Pomidor zwyczajny|Pomidor zwyczajny]] (''Solanum lycopersicum'' L.) ==== <!-- opis siewki --> <gallery> File:Tomato seeds premature sprouting.jpg|Nasiona pomidora zwyczajnego kiełkujące w owocu. File:زراعة الطماطم (cropped).jpg|Siewka pomidora zwyczajnego. File:Solanum lycopersicum var. cerasiforme 2018-05-05 1080.jpg|Siewka pomidora zwyczajnego (koktajlowego). File:Solanum lycopersicum var. cerasiforme 2018-05-05 1083.jpg|Siewka pomidora zwyczajnego (koktajlowego). File:JfPlantsSRafaelGrafts671Bulacanfvf.JPG|Siewki pomidora zwyczajnego. </gallery> {{Commons ilustr kat|Solanum lycopersicum (seedlings)|siewki pomidora zwyczajnego}} ==== [[w:Psianka czarna|Psianka czarna]] (''Solanum nigrum'' L. em Mill) ==== <!-- opis siewki --> <gallery> File:Solanum nigrum 15-p.bot-solana.nigr-078.jpg|Siewka psianki czarnej. File:Solanum nigrum kz04.jpg|Siewka psianki czarnej. File:Solanum nigrum 2018-05-02 0121.jpg|Siewki psianki czarnej. File:Solanum nigrum kz07.jpg|Siewka psianki czarnej. File:Solanum nigrum 2018-05-02 0124.jpg|Siewka psianki czarnej. File:Solanum nigrum kz08.jpg|Siewka psianki czarnej. </gallery> {{Commons ilustr kat|Solanum nigrum (seedlings)|siewki psianki czarnej}} ==== ''[[w:Solanum sarrachoides|Solanum sarrachoides]]'' Sendtn. ==== <!-- opis siewki --> <gallery> </gallery> ==== ''[[w:Solanum scabrum|Solanum scabrum]]'' Mill. ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Psianka stuliszolistna|Psianka stuliszolistna]] (''Solanum sisymbrifolium'' Lam.) ==== <!-- opis siewki --> <gallery> </gallery> ==== ''[[w:Solanum sodomaeum|Solanum sodomaeum]]'' L. ==== <!-- opis siewki --> <gallery> </gallery> ==== ''[[w:Solanum triflorum|Solanum triflorum]]'' Nutt. ==== <!-- opis siewki --> <gallery> </gallery> {{Nawigacja|Siewki roślin flory Polski|[[Siewki roślin flory Polski/Powojowate|Powojowate]]|[[Siewki roślin flory Polski/Oliwkowate|Oliwkowate]]}} ec1fspao7mniroygy5eg2dyl96o0e7l Siewki roślin flory Polski/Jasnotowate 0 32671 542431 506542 2026-05-10T20:14:12Z Kenraiz 3283 /* Pszczelnik wąskolistny (Dracocephalum ruyschiana L.) */ korekta ilustracji 542431 wikitext text/x-wiki {{NawigacjaG|Siewki roślin flory Polski|[[Siewki roślin flory Polski/Werbenowate|Werbenowate]]|[[Siewki roślin flory Polski/Phrymaceae|''Phrymaceae'']]}} <center><big><big>Jasnotowate (''Lamiaceae'')</big></big></center> <center>Zobacz też: [[Siewki roślin uprawianych w Polsce/Jasnotowate|jasnotowate uprawiane]]</center> {{TOC limit|2}} === Kłosowiec (''Agastache'') === ==== [[w:Kłosowiec pokrzywolistny|Kłosowiec pokrzywolistny]] (''Agastache urticifolia'' (Benth.) Kuntze) ==== <!-- opis siewki --> <gallery> File:Agastache urticifolia 2019-04-16 1079.jpg|Siewka kłosowca pokrzywolistnego. File:Agastache urticifolia 2019-04-16 1081.jpg|Siewka kłosowca pokrzywolistnego. File:Agastache urticifolia 2019-04-16 1077.jpg|Siewki kłosowca pokrzywolistnego. File:Agastache urticifolia 2019-04-16 1078.jpg|Siewka kłosowca pokrzywolistnego. File:Agastache urticifolia 2019-04-16 1083.jpg|Siewki kłosowca pokrzywolistnego. File:Agastache urticifolia 2018-05-22 2368.jpg|Siewki kłosowca pokrzywolistnego. </gallery> {{Commons ilustr kat|Agastache urticifolia (seedlings)|siewki kłosowca pokrzywolistnego}} === Dąbrówka (''Ajuga'') === ==== [[w:Dąbrówka żółtokwiatowa|Dąbrówka żółtokwiatowa]] (''Ajuga chamaepitys'' L.Schreb.) ==== <!-- opis siewki --> <gallery> File:Ajuga chamaepitys plant (32).JPG|Siewki dąbrówki żółtokwiatowej. File:Ajuga chamaepitys plant (33).jpg|Siewka dąbrówki żółtokwiatowej. </gallery> {{Commons ilustr kat|Ajuga chamaepitys (seedlings)|siewki dąbrówki żółtokwiatowej}} ==== [[w:Dąbrówka kosmata|Dąbrówka kosmata]] (''Ajuga genevensis'' L.) ==== <!-- opis siewki --> <gallery> File:Ajuga genevensis kz02.jpg|Siewka dąbrówki kosmatej. File:Ajuga genevensis kz04.jpg|Siewka dąbrówki kosmatej. File:Ajuga genevensis kz01.jpg|Siewki dąbrówki kosmatej. </gallery> {{Commons ilustr kat|Ajuga genevensis (seedlings)|siewki dąbrówki kosmatej}} ==== [[w:Dąbrówka piramidalna|Dąbrówka piramidalna]] (''Ajuga pyramidalis'' L.) ==== <!-- opis siewki --> <gallery> File:Ajuga pyramidalis kz01.jpg|Siewka dąbrówki piramidalnej. File:Ajuga pyramidalis kz02.jpg|Siewka dąbrówki piramidalnej. File:Ajuga pyramidalis kz03.jpg|Siewka dąbrówki piramidalnej. </gallery> {{Commons ilustr kat|Ajuga pyramidalis (seedlings)|siewki dąbrówki piramidalnej}} ==== [[w:Dąbrówka rozłogowa|Dąbrówka rozłogowa]] (''Ajuga reptans'' L.) ==== <!-- opis siewki --> <gallery> File:Ajuga reptans kz11.jpg|Siewka dąbrówki rozłogowej. File:Ajuga reptans kz10.jpg|Siewka dąbrówki rozłogowej. File:Ajuga reptans kz05.jpg|Siewka dąbrówki rozłogowej. File:Ajuga reptans kz12.jpg|Siewka dąbrówki rozłogowej. File:Ajuga reptans kz25.jpg|Siewka dąbrówki rozłogowej. File:Ajuga reptans kz26.jpg|Siewka dąbrówki rozłogowej. </gallery> {{Commons ilustr kat|Ajuga reptans (seedlings)|siewki dąbrówki rozłogowej}} === Modratka (''Amethystea'') === ==== [[w:Modratka błękitna|Modratka błękitna]] (''Amethystea caerulea'' L.) ==== <!-- opis siewki --> <gallery> </gallery> === Mierznica (''Ballota'') === ==== [[w:Mierznica czarna|Mierznica czarna]] (''Ballota nigra'' L.) ==== <!-- opis siewki --> <gallery> File:Ballota nigra kz12.jpg|Siewka mierznicy czarnej. File:Ballota nigra kz09.jpg|Siewka mierznicy czarnej. File:Ballota nigra kz14.jpg|Siewka mierznicy czarnej. File:Ballota nigra kz15.jpg|Siewka mierznicy czarnej. File:Ballota nigra kz17.jpg|Siewka mierznicy czarnej. File:Ballota nigra kz03.jpg|Młode pędy mierznicy czarnej. </gallery> {{Commons ilustr kat|Ballota nigra (seedlings)|siewki mierznicy czarnej}} === Szczeciogon (''Chaiturus'') === ==== [[w:Szczeciogon szantowaty|Szczeciogon szantowaty]] (''Chaiturus marrubiastrum'' (L.) Ehrh. ex Rchb. ) ==== <!-- opis siewki --> <gallery> File:Chaiturus marrubiastrum 2022-04-22 7098.jpg|Siewka szczeciogona szantowatego. File:Chaiturus marrubiastrum 2022-04-26 7599.jpg|Siewki szczeciogona szantowatego. File:Chaiturus marrubiastrum 2022-04-26 7592.jpg|Siewki szczeciogona szantowatego. File:Chaiturus marrubiastrum 2022-04-26 7597.jpg|Siewka szczeciogona szantowatego. File:Leonurus marrubiastrum kz01.jpg|Siewka szczeciogona szantowatego. File:Chaiturus marrubiastrum kz02.jpg|Siewka szczeciogona szantowatego. File:Chaiturus marrubiastrum kz03.jpg|Siewka szczeciogona szantowatego. File:Chaiturus marrubiastrum 2022-05-27 9868.jpg|Siewka szczeciogona szantowatego. </gallery> {{Commons ilustr kat|Leonurus marrubiastrum (seedlings)|siewki szczeciogona szantowatego}} === ''Clinopodium'' === ==== [[w:Czyścica drobnokwiatowa|Czyścica drobnokwiatowa]] (''Clinopodium acinos'' (L.) Kuntze) ==== <!-- opis siewki --> <gallery> File:Acinos arvensis 2019-09-23 4527.jpg|Siewki czyścicy drobnokwiatowej. File:Acinos arvensis 2019-10-15 4885.jpg|Siewka czyścicy drobnokwiatowej. File:Acinos arvensis 2019-09-22 4460.jpg|Siewka czyścicy drobnokwiatowej. File:Acinos arvensis 2019-10-06 4671.jpg|Siewka czyścicy drobnokwiatowej. File:Acinos arvensis 2019-10-15 4883.jpg|Młoda roślina czyścicy drobnokwiatowej. File:Acinos arvensis kz03.jpg|Młoda roślina czyścicy drobnokwiatowej. </gallery> {{Commons ilustr kat|Acinos arvensis (seedlings)|siewki czyścicy drobnokwiatowej}} ==== [[w:Kalaminta lekarska|Kalaminta lekarska]] (''Clinopodium menthifolium'' (Host) Stace) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Klinopodium pospolite|Klinopodium pospolite]] (''Clinopodium vulgare'' L.) ==== <!-- opis siewki --> <gallery> File:Clinopodium vulgare kz01.jpg|Siewka klinopodium pospolitego. File:Clinopodium vulgare kz06.jpg|Siewki klinopodium pospolitego. File:Clinopodium vulgare kz07.jpg|Siewka klinopodium pospolitego. File:Clinopodium vulgare kz08.jpg|Siewka klinopodium pospolitego. </gallery> {{Commons ilustr kat|Clinopodium vulgare (seedlings)|siewki klinopodium pospolitego}} === Pszczelnik (''Dracocephalum'') === ==== [[w:Pszczelnik mołdawski|Pszczelnik mołdawski]] (''Dracocephalum moldavica'' L.) ==== <!-- opis siewki --> <gallery> File:Dracocephalum moldavica kz03.jpg|Siewki pszczelnika mołdawskiego. File:Dracocephalum moldavica kz02.jpg|Siewki pszczelnika mołdawskiego. File:Dracocephalum moldavica kz04.jpg|Siewki pszczelnika mołdawskiego. </gallery> {{Commons ilustr kat|Dracocephalum moldavica (seedlings)|siewki pszczelnika mołdawskiego}} ==== [[w:Pszczelnik drobnokwiatowy|Pszczelnik drobnokwiatowy]] (''Dracocephalum parviflorum'' Nutt.) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Pszczelnik wąskolistny|Pszczelnik wąskolistny]] (''Dracocephalum ruyschiana'' L.) ==== <!-- opis siewki --> <gallery> File:Dracocephalum ruyschiana kz12.jpg|Siewka pszczelnika wąskolistnego. File:Dracocephalum ruyschiana kz11.jpg|Siewka pszczelnika wąskolistnego. </gallery> {{Commons ilustr kat|Dracocephalum ruyschiana (seedlings)|siewki pszczelnika wąskolistnego}} ==== [[w:Pszczelnik macierzankowy|Pszczelnik macierzankowy]] (''Dracocephalum thymiflorum'' L.) ==== <!-- opis siewki --> <gallery> </gallery> === Marzymięta (''Elsholtzia'') === ==== [[w:Marzymięta grzebieniasta|Marzymięta grzebieniasta]] (''Elsholtzia ciliata'' (Thunb.) Hyl.) ==== <!-- opis siewki --> <gallery> </gallery> === Poziewnik (''Galeopsis'') === ==== [[w:Poziewnik dwudzielny|Poziewnik dwudzielny]] (''Galeopsis bifida'' Boenn.) ==== <!-- opis siewki --> <gallery> File:Galeopsis bifida 2018-04-24 9319.jpg|Siewki poziewnika dwudzielnego. File:Galeopsis bifida 2018-04-24 9284.jpg|Siewka poziewnika dwudzielnego. File:Galeopsis bifida 2018-04-24 9318.jpg|Siewka poziewnika dwudzielnego. </gallery> {{Commons ilustr kat|Galeopsis bifida (seedlings)|siewki poziewnika dwudzielnego}} ==== [[w:Poziewnik polny|Poziewnik polny]] (''Galeopsis ladanum'' L.) ==== <!-- opis siewki --> <gallery> File:Galeopsis ladanum kz01.jpg|Siewki poziewnika polnego. File:Galeopsis ladanum kz04.jpg|Siewki poziewnika polnego. File:Galeopsis ladanum kz06.jpg|Siewki poziewnika polnego. File:Galeopsis ladanum kz08.jpg|Siewki poziewnika polnego. File:Galeopsis ladanum kz10.jpg|Siewki poziewnika polnego. </gallery> {{Commons ilustr kat|Galeopsis ladanum (seedlings)|siewki poziewnika polnego}} ==== [[w:Poziewnik miękkowłosy|Poziewnik miękkowłosy]] (''Galeopsis pubescens'' Willd.) ==== <!-- opis siewki --> <gallery> Plik:Galeopsis pubescens kz01.jpg|Siewka poziewnika miękkowłosego. Plik:Galeopsis pubescens kz03.jpg|Siewka poziewnika miękkowłosego. File:Galeopsis pubescens 2018-04-20 9207.jpg|Siewka poziewnika miękkowłosego. File:Galeopsis pubescens kz06.jpg|Siewka poziewnika miękkowłosego. File:Galeopsis pubescens kz07.jpg|Siewka poziewnika miękkowłosego. </gallery> {{Commons ilustr kat|Galeopsis pubescens (seedlings)|siewki poziewnika miękkowłosego}} ==== [[w:Poziewnik piaskowy|Poziewnik piaskowy]] (''Galeopsis segetum'' Necker) ==== <!-- opis siewki --> <gallery> File:Galeopsis segetum kz01.jpg|Siewka poziewnika piaskowego. File:Galeopsis segetum kz02.jpg|Siewka poziewnika piaskowego. </gallery> {{Commons ilustr kat|Galeopsis segetum (seedlings)|siewki poziewnika piaskowego}} ==== [[w:Poziewnik pstry|Poziewnik pstry]] (''Galeopsis speciosa'' Mill.) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Poziewnik szorstki|Poziewnik szorstki]] (''Galeopsis tetrahit'' L.) ==== <!-- opis siewki --> <gallery> File:Galeopsis tetrahit 15-p.bot-galeo.tetra-25.jpg|Siewki poziewnika szorstkiego. </gallery> {{Commons ilustr kat|Galeopsis tetrahit (seedlings)|siewki poziewnika szorstkiego}} === Bluszczyk (''Glechoma'') === ==== [[w:Bluszczyk kurdybanek|Bluszczyk kurdybanek]] (''Glechoma hederacea'' L.) ==== <!-- opis siewki --> <gallery> File:Glechoma hederacea kz10.jpg|Siewka bluszczyku kurdybanku. File:Glechoma hederacea kz11.jpg|Siewka bluszczyku kurdybanku. File:Glechoma hederacea kz13.jpg|Siewka bluszczyku kurdybanku. File:Glechoma hederacea 2018-04-27 9421.jpg|Młody pęd bluszczyku kurdybanku. File:Glechoma hederacea 2018-04-27 9419.jpg|Młody pęd bluszczyku kurdybanku. File:Glechoma hederacea kz14.jpg|Młody pęd bluszczyku kurdybanku. File:Glechoma hederacea 2018-06-06 3183.jpg|Młody pęd bluszczyku kurdybanku. </gallery> {{Commons ilustr kat|Glechoma hederacea (seedlings)|siewki bluszczyku kurdybanku}} ==== [[w:Bluszczyk kosmaty|Bluszczyk kosmaty]] (''Glechoma hirsuta'' Waldst. & Kit.) ==== <!-- opis siewki --> <gallery> </gallery> === Hyzop (''Hyssopus'') === ==== [[w:Hyzop lekarski|Hyzop lekarski]] (''Hyssopus officinalis'' L.) ==== <!-- opis siewki --> <gallery> File:Hyssopus officinalis Hyzop lekarski 2019-05-17 02.jpg|Siewka hyzopa lekarskiego. File:Hyssopus officinalis Hyzop lekarski 2019-05-17 03.jpg|Siewka hyzopa lekarskiego. </gallery> {{Commons ilustr kat|Hyssopus officinalis (seedlings)|siewki hyzopa lekarskiego}} === Jasnota (''Lamium'') === ==== [[w:Jasnota biała|Jasnota biała]] (''Lamium album'' L.) ==== <!-- opis siewki --> <gallery> File:Lamium album 2019-03-24 7776.jpg|Siewki jasnoty białej. File:Lamium album 2019-03-24 7804.jpg|Siewka jasnoty białej. File:Lamium album 2019-03-24 7782.jpg|Siewka jasnoty białej. File:Lamium album 2019-03-24 7801.jpg|Siewka jasnoty białej. File:Lamium album 2019-04-05 9264.jpg|Siewki jasnoty białej. File:Lamium album 2019-04-05 9275.jpg|Siewka jasnoty białej. File:Lamium album 2019-04-05 9273.jpg|Siewka jasnoty białej. File:Lamium album 2019-04-05 9270.jpg|Siewka jasnoty białej. File:Lamium album Jasnota biała 2019-04-28 02.jpg|Siewka jasnoty białej. </gallery> {{Commons ilustr kat|Lamium album (seedlings)|siewki jasnoty białej}} ==== [[w:Jasnota różowa|Jasnota różowa]] (''Lamium amplexicaule'' L.) ==== <!-- opis siewki --> <gallery> File:Lamium amplexicaule 2018-05-22 2395.jpg|Siewka jasnoty różowej. File:Lamium amplexicaule 2018-05-26 2920.jpg|Siewka jasnoty różowej. File:Lamium amplexicaule kz03.jpg|Siewka jasnoty różowej. File:Lamium amplexicaule 2018-05-26 2922.jpg|Siewka jasnoty różowej. </gallery> {{Commons ilustr kat|Lamium amplexicaule (seedlings)|siewki jasnoty różowej}} ==== [[w:Gajowiec żółty|Gajowiec żółty]], jasnota gajowiec (''Lamium galeobdolon'' (L.) L.) ==== <!-- opis siewki --> <gallery> File:Lamiastrum galeobdolon 2018-05-02 0116.jpg|Siewka gajowca żółtego. File:Lamiastrum galeobdolon kz01.jpg|Siewka gajowca żółtego. File:Lamiastrum galeobdolon 2018-05-02 0117.jpg|Siewka gajowca żółtego. File:Lamiastrum galeobdolon 2017-06-28 3388.jpg|Młoda roślina gajowca żółtego. </gallery> {{Commons ilustr kat|Lamiastrum galeobdolon (seedlings)|siewki gajowca żółtego}} ==== [[w:Jasnota plamista|Jasnota plamista]] (''Lamium maculatum'' L.) ==== <!-- opis siewki --> <gallery> File:Lamium maculatum kz06.jpg|Siewka jasnoty plamistej. File:Lamium maculatum kz01.jpg|Siewka jasnoty plamistej. File:Lamium maculatum kz03.jpg|Siewka jasnoty plamistej. File:Lamium maculatum kz10.jpg|Siewka jasnoty plamistej. File:Lamium maculatum 2018-04-06 7889.jpg|Siewka jasnoty plamistej. </gallery> {{Commons ilustr kat|Lamium maculatum (seedlings)|siewki jasnoty plamistej}} ==== [[w:Jasnota purpurowa|Jasnota purpurowa]] (''Lamium purpureum'' L.) ==== <!-- opis siewki --> <gallery> File:Lamium purpureum 2018-05-02 0206.jpg|Siewka jasnoty purpurowej. File:Lamium purpureum 2018-05-02 0207.jpg|Siewka jasnoty purpurowej. File:Lamium purpureum kz01.jpg|Siewka jasnoty purpurowej. File:Lamium purpureum kz02.jpg|Siewka jasnoty purpurowej. </gallery> {{Commons ilustr kat|Lamium purpureum (seedlings)|siewki jasnoty purpurowej}} === Serdecznik (''Leonurus'') === ==== [[w:Serdecznik pospolity|Serdecznik pospolity]] (''Leonurus cardiaca'' L.) ==== <!-- opis siewki --> <gallery> File:Leonurus cardiaca kz10.jpg|Siewka serdecznika pospolitego. File:Leonurus cardiaca kz09.jpg|Siewka serdecznika pospolitego. File:Leonurus cardiaca Samarsky20140519 157 (cropped).jpg|Siewka serdecznika pospolitego. File:Leonurus cardiaca kz15.jpg|Siewka serdecznika pospolitego. File:Leonurus cardiaca kz04.jpg|Siewki serdecznika pospolitego. File:Leonurus cardiaca kz13.jpg|Serdecznik pospolity wiosną. </gallery> {{Commons ilustr kat|Leonurus cardiaca (seedlings)|siewki serdecznika pospolitego}} === Karbieniec (''Lycopus'') === ==== [[w:Karbieniec pospolity|Karbieniec pospolity]] (''Lycopus europaeus'' L.) ==== <!-- opis siewki --> <gallery> File:Lycopus europaeus kz08.jpg|Siewka karbieńca pospolitego. File:Lycopus europaeus kz13.jpg|Siewka karbieńca pospolitego. File:Lycopus europaeus kz05.jpg|Siewka karbieńca pospolitego. File:Lycopus europaeus kz04.jpg|Siewka karbieńca pospolitego. File:Lycopus europaeus kz20.jpg|Siewka karbieńca pospolitego. File:Lycopus europaeus kz02.jpg|Młody pęd karbieńca pospolitego. File:Lycopus europaeus kz03.jpg|Młody pęd karbieńca pospolitego. </gallery> {{Commons ilustr kat|Lycopus europaeus (seedlings)|siewki karbieńca pospolitego}} ==== [[w:Karbieniec wyniosły|Karbieniec wyniosły]] (''Lycopus exaltatus'' L. f.) ==== <!-- opis siewki --> <gallery> </gallery> === Szanta (''Marrubium'') === ==== [[w:Szanta obca|Szanta obca]] (''Marrubium peregrinum'' L.) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Szanta zwyczajna|Szanta zwyczajna]] (''Marrubium vulgare'' L.) ==== <!-- opis siewki --> <gallery> File:Marrubium vulgare kz06.jpg|Siewka szanty zwyczajnej. File:Marrubium vulgare kz07.jpg|Siewka szanty zwyczajnej. File:Marrubium vulgare kz09.jpg|Siewka szanty zwyczajnej. File:Marrubium vulgare kz03.jpg|Siewka szanty zwyczajnej. File:Marrubium vulgare kz04.jpg|Siewki szanty zwyczajnej. </gallery> {{Commons ilustr kat|Marrubium vulgare (seedlings)|siewki szanty zwyczajnej}} === Miodownik (''Melittis'') === ==== [[w:Miodownik melisowaty|Miodownik melisowaty]] (''Melittis melissophyllum'' L.) ==== <!-- opis siewki --> <gallery> </gallery> === Mięta (''Mentha'') === ==== [[w:Mięta nadwodna|Mięta nadwodna]] (''Mentha aquatica'' L.) ==== <!-- opis siewki --> <gallery> File:Mentha aquatica kz04.jpg|Siewka mięty nadwodnej. File:Mentha aquatica kz05.jpg|Siewka mięty nadwodnej. File:Mentha aquatica kz02.jpg|Siewka mięty nadwodnej. File:Mentha aquatica kz03.jpg|Siewka mięty nadwodnej. </gallery> {{Commons ilustr kat|Mentha aquatica (seedlings)|siewki mięty nadwodnej}} ==== [[w:Mięta polna|Mięta polna]] (''Mentha arvensis'' L.) ==== <!-- opis siewki --> <gallery> </gallery> ==== ''[[w:Mentha ×gentilis|Mentha ×gentilis]]'' L. ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Mięta długolistna|Mięta długolistna]] (''Mentha longifolia'' (L.) L.) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Mięta polej|Mięta polej]] (''Mentha pulegium'' L.) ==== <!-- opis siewki --> <gallery> File:Mentha pulegium kz04.jpg|Siewka mięty polej. File:Mentha pulegium kz32.jpg|Siewka mięty polej. File:Mentha pulegium kz33.jpg|Siewka mięty polej. File:Mentha pulegium kz35.jpg|Siewka mięty polej. File:Mentha pulegium 2023-03-24 1427.jpg|Siewka mięty polej. File:Mentha pulegium kz36.jpg|Siewka mięty polej. File:Mentha pulegium kz38.jpg|Siewka mięty polej. </gallery> {{Commons ilustr kat|Mentha pulegium (seedlings)|siewki mięty polej}} ==== [[w:Mięta pieprzowa|Mięta pieprzowa]] (''Mentha × piperita'' L.) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Mięta okrągłolistna|Mięta okrągłolistna]] (''Mentha rotundifolia'' (L.) Huds.) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Mięta zielona|Mięta zielona]] (''Mentha spicata'' L. em. L.) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Mięta okręgowa|Mięta okręgowa]] (''Mentha ×verticillata'' L.) ==== <!-- opis siewki --> <gallery> </gallery> === Kocimiętka (''Nepeta'') === ==== [[w:Kocimiętka właściwa|Kocimiętka właściwa]] (''Nepeta cataria'' L.) ==== <!-- opis siewki --> <gallery> File:Nepeta.jpg|Siewka kocimiętki właściwej. File:Catnip.jpg|Siewka kocimiętki właściwej. File:Nepeta cataria var. citriodora 2018-05-22 2399.jpg|Siewka kocimiętki właściwej (cytrynowej). File:Nepeta cataria kz05.jpg|Siewka kocimiętki właściwej. File:Nepeta cataria 1 2017-04-21.jpg|Siewki kocimiętki właściwej. </gallery> {{Commons ilustr kat|Nepeta cataria (seedlings)|siewki kocimiętki właściwej}} ==== [[w:Kocimiętka wielkokwiatowa|Kocimiętka wielkokwiatowa]] (''Nepeta grandiflora'' M. Bieb.) ==== <!-- opis siewki --> <gallery> File:Nepeta grandiflora 2018-05-06 1500.jpg|Siewka kocimiętki wielkokwiatowej. </gallery> {{Commons ilustr kat|Nepeta grandiflora (seedlings)|siewki kocimiętki wielkokwiatowej}} ==== [[w:Kocimiętka naga|Kocimiętka naga]] (''Nepeta nuda'' L.) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Kocimiętka groniasta|Kocimiętka groniasta]] (''Nepeta racemosa'' Lam.) ==== <!-- opis siewki --> <gallery> File:Nepeta racemosa 2018-05-06 1643.jpg|Siewka kocimiętki groniastej. File:Nepeta racemosa 2018-05-04 1047.jpg|Siewka kocimiętki groniastej. File:Nepeta racemosa 2018-05-04 1048.jpg|Siewka kocimiętki groniastej. File:Nepeta racemosa 2018-05-06 1642.jpg|Siewki kocimiętki groniastej. </gallery> {{Commons ilustr kat|Nepeta racemosa (seedlings)|siewki kocimiętki groniastej}} === Lebiodka (''Origanum'') === ==== [[w:Lebiodka pospolita|Lebiodka pospolita]] (''Origanum vulgare'' L.) ==== <!-- opis siewki --> <gallery> File:Origanum vulgare kz09.jpg|Siewki lebiodki pospolitej. File:Origanum vulgare kz12.jpg|Siewki lebiodki pospolitej. File:Origanum vulgare kz03.jpg|Siewki lebiodki pospolitej. File:Origanum vulgare kz04.jpg|Siewka lebiodki pospolitej. File:Origanum vulgare 2018-05-22 2371.jpg|Siewka lebiodki pospolitej. File:Origanum vulgare 2018-11-09 4499.jpg|Siewki lebiodki pospolitej. File:Origanum vulgare kz05.jpg|Siewka lebiodki pospolitej. </gallery> {{Commons ilustr kat|Origanum vulgare (seedlings)|siewki lebiodki pospolitej}} === Głowienka (''Prunella'') === ==== [[w:Głowienka wielkokwiatowa|Głowienka wielkokwiatowa]] (''Prunella grandiflora'' (L.) Scholler) ==== <!-- opis siewki --> <gallery> File:Prunella grandiflora kz09.jpg|Siewka głowienki wielkokwiatowej. File:Prunella grandiflora kz10.jpg|Siewka głowienki wielkokwiatowej. File:Prunella grandiflora kz11.jpg|Siewka głowienki wielkokwiatowej. File:Prunella grandiflora 2018-05-04 0583.jpg|Siewka głowienki wielkokwiatowej. File:Prunella grandiflora 2018-05-04 0584.jpg|Siewki głowienki wielkokwiatowej. </gallery> {{Commons ilustr kat|Prunella grandiflora (seedlings)|siewki głowienki wielkokwiatowej}} ==== [[w:Głowienka kremowa|Głowienka kremowa]] (''Prunella laciniata'' (L.) L.) ==== <!-- opis siewki --> <gallery> Plik:Prunella laciniata kz01.jpg|Siewki głowienki kremowej. Plik:Prunella laciniata kz04.jpg|Siewka głowienki kremowej. File:Prunella laciniata 2018-09-12 7922.jpg|Siewki głowienki kremowej. Plik:Prunella laciniata kz02.jpg|Siewka głowienki kremowej. File:Prunella laciniata 2018-11-02 3991.jpg|Siewka głowienki kremowej. File:Prunella laciniata 2018-05-22 2813.jpg|Siewka głowienki kremowej. </gallery> {{Commons ilustr kat|Prunella laciniata (seedlings)|siewki głowienki kremowej}} ==== [[w:Głowienka pospolita|Głowienka pospolita]] (''Prunella vulgaris'' L.) ==== <!-- opis siewki --> <gallery> File:Prunella vulgaris kz07.jpg|Siewka głowienki pospolitej. File:Prunella vulgaris kz11.jpg|Siewka głowienki pospolitej. File:Prunella vulgaris kz04.jpg|Siewka głowienki pospolitej. File:Prunella vulgaris kz03.jpg|Siewka głowienki pospolitej. File:Prunella vulgaris kz01.jpg|Siewka głowienki pospolitej. File:Prunella vulgaris kz02.jpg|Siewki głowienki pospolitej. </gallery> {{Commons ilustr kat|Prunella vulgaris (seedlings)|siewki głowienki pospolitej}} === Szałwia (''Salvia'') === ==== [[w:Szałwia zaroślowa|Szałwia zaroślowa]] (''Salvia dumetorum'' Andrz.) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Szałwia lepka|Szałwia lepka]] (''Salvia glutinosa'' L.) ==== <!-- opis siewki --> <gallery> File:Salvia glutinosa kz03.jpg|Siewka szałwii lepkiej. </gallery> {{Commons ilustr kat|Salvia glutinosa (seedlings)|siewki szałwii lepkiej}} ==== [[w:Szałwia omszona|Szałwia omszona]] (''Salvia nemorosa'' L.) ==== <!-- opis siewki --> <gallery> File:Salvia nemorosa 2019-04-16 1115.jpg|Siewka szałwii omszonej. File:Salvia nemorosa 2022-05-06 8887.jpg|Siewka szałwii omszonej. File:Salvia nemorosa kz12 01.jpg|Siewka szałwii omszonej. File:Salvia nemorosa kz08.jpg|Siewka szałwii omszonej. File:Salvia nemorosa 2018-05-22 2354.jpg|Siewka szałwii omszonej. File:Salvia nemorosa 2018-05-22 2352.jpg|Siewka szałwii omszonej. File:Salvia nemorosa 2023-04-21 3180.jpg|Młoda roślina szałwii omszonej. </gallery> {{Commons ilustr kat|Salvia nemorosa (seedlings)|siewki szałwii omszonej}} ==== [[w:Szałwia łąkowa|Szałwia łąkowa]] (''Salvia pratensis'' L.) ==== <!-- opis siewki --> <gallery> File:Salvia pratensis 2022-04-22 7067.jpg|Siewka szałwii łąkowej. File:Salvia pratensis kz07.jpg|Siewki szałwii łąkowej. File:Salvia pratensis kz05.jpg|Siewka szałwii łąkowej. File:Salvia pratensis 2019-08-11 3844.jpg|Siewka szałwii łąkowej. File:Salvia pratensis kz04.jpg|Siewka szałwii łąkowej. File:Salvia pratensis 2019-08-21 4108.jpg|Siewka szałwii łąkowej. File:Salvia pratensis 2019-08-26 4149.jpg|Siewka szałwii łąkowej. File:Salvia pratensis 2019-10-21 5013.jpg|Młoda roślina szałwii łąkowej. </gallery> {{Commons ilustr kat|Salvia pratensis (seedlings)|siewki szałwii łąkowej}} ==== [[w:Szałwia okręgowa|Szałwia okręgowa]] (''Salvia verticillata'' L.) ==== <!-- opis siewki --> <gallery> File:Salvia verticillata kz03.jpg|Siewka szałwii okręgowej. File:Salvia verticillata kz01.jpg|Siewka szałwii okręgowej. File:Salvia verticillata 2018-05-06 1616.jpg|Siewka szałwii okręgowej. File:Salvia verticillata 2018-05-06 1615.jpg|Siewki szałwii okręgowej. </gallery> {{Commons ilustr kat|Salvia verticillata (seedlings)|siewki szałwii okręgowej}} ==== [[w:Szałwia zielona|Szałwia zielona]] (''Salvia viridis'' L.) ==== <!-- opis siewki --> <gallery> </gallery> === Tarczyca (''Scutellaria'') === ==== [[w:Tarczyca wyniosła|Tarczyca wyniosła]] (''Scutellaria altissima'' L.) ==== <!-- opis siewki --> <gallery> File:Scutellaria altissima kz03.jpg|Siewka tarczycy wyniosłej. File:Scutellaria altissima kz01.jpg|Siewka tarczycy wyniosłej. </gallery> {{Commons ilustr kat|Scutellaria altissima (seedlings)|siewki tarczycy wyniosłej}} ==== [[w:Tarczyca pospolita|Tarczyca pospolita]] (''Scutellaria galericulata'' L.) ==== <!-- opis siewki --> <gallery> File:Scutellaria galericulata kz03.jpg|Siewka tarczycy pospolitej. File:Scutellaria galericulata kz04.jpg|Siewka tarczycy pospolitej. File:Scutellaria galericulata kz01.jpg|Siewka tarczycy pospolitej. </gallery> {{Commons ilustr kat|Scutellaria galericulata (seedlings)|siewki tarczycy pospolitej}} ==== [[w:Tarczyca oszczepowata|Tarczyca oszczepowata]] (''Scutellaria hastifolia'' L.) ==== <!-- opis siewki --> <gallery> </gallery> ==== ''[[w:Scutellaria minor|Scutellaria minor]]'' Huds. ==== <!-- opis siewki --> <gallery> </gallery> === Gojnik (''Sideritis'') === ==== [[w:Gojnik drobnokwiatowy|Gojnik drobnokwiatowy]] (''Sideritis montana'' L.) ==== <!-- opis siewki --> <gallery> </gallery> === Czyściec (''Stachys'') === ==== [[w:Czyściec górski|Czyściec górski]] (''Stachys alpina'' L.) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Czyściec roczny|Czyściec roczny]] (''Stachys annua'' (L.) L.) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Czyściec polny|Czyściec polny]] (''Stachys arvensis'' (L.) L.) ==== <!-- opis siewki --> <gallery> File:Stachys arvensis seedling1 (15756403913).jpg|Siewki czyśćca polnego. </gallery> {{Commons ilustr kat|Stachys arvensis (seedlings)|siewki czyśćca polnego}} ==== [[w:Czyściec kosmaty|Czyściec kosmaty]] (''Stachys germanica'' L.) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Bukwica zwyczajna|Bukwica zwyczajna]] (''Stachys officinalis'' (L.) Trevis.) ==== <!-- opis siewki --> <gallery> Plik: File:Stachys officinalis kz03.jpg|Siewka bukwicy zwyczajnej. File:Stachys officinalis kz05.jpg|Siewka bukwicy zwyczajnej. File:Stachys officinalis kz02.jpg|Siewka bukwicy zwyczajnej. File:Der Heilziest, die Echte Betonie, Betonica officinalis oder Stachys betonica 09.jpg|Młoda roślina bukwicy zwyczajnej. </gallery> {{Commons ilustr kat|Stachys officinalis (seedlings)|siewki bukwicy zwyczajnej}} ==== [[w:Czyściec błotny|Czyściec błotny]] (''Stachys palustris'' L.) ==== <!-- opis siewki --> <gallery> File:Warming-Skudbygning-Fig20-Stachys-palustris (cropped).jpg|Siewka czyśćca błotnego. File:Stachys palustris kz11.jpg|Siewka czyśćca błotnego. File:Stachys palustris kz12.jpg|Siewka czyśćca błotnego. File:Stachys palustris kz13.jpg|Siewka czyśćca błotnego. File:Stachys palustris kz17.jpg|Młody pęd czyśćca błotnego wyrastający z bulwy podziemnej. </gallery> {{Commons ilustr kat|Stachys palustris (seedlings)|siewki czyśćca błotnego}} ==== [[w:Czyściec prosty|Czyściec prosty]] (''Stachys recta'' L.) ==== <!-- opis siewki --> <gallery> File:Stachys recta kz14.jpg|Siewka czyśćca prostego. File:Stachys recta 2019-08-03 3482.jpg|Siewka czyśćca prostego. File:Stachys recta 2018-09-01 7553.jpg|Siewki czyśćca prostego. File:Stachys recta 2018-07-31 6966.jpg|Siewka czyśćca prostego. File:Stachys recta 2018-08-16 7088.jpg|Siewka czyśćca prostego. File:Stachys recta kz01.jpg|Siewka czyśćca prostego. File:Stachys recta 2019-09-22 4430.jpg|Młoda roślina czyśćca prostego. </gallery> {{Commons ilustr kat|Stachys recta (seedlings)|siewki czyśćca prostego}} ==== [[w:Czyściec leśny|Czyściec leśny]] (''Stachys sylvatica'' L.) ==== <!-- opis siewki --> <gallery> File:Stachys sylvatica kz04.jpg|Siewka czyśćca leśnego. File:Stachys sylvatica kz03.jpg|Siewka czyśćca leśnego. File:Stachys sylvatica kz01.jpg|Siewka czyśćca leśnego. File:Stachys sylvatica kz06.jpg|Siewka czyśćca leśnego. File:Stachys sylvatica kz05.jpg|Siewka czyśćca leśnego. </gallery> {{Commons ilustr kat|Stachys sylvatica (seedlings)|siewki czyśćca leśnego}} === Ożanka (''Teucrium'') === ==== [[w:Ożanka pierzastosieczna|Ożanka pierzastosieczna]] (''Teucrium botrys'' L.) ==== <!-- opis siewki --> <gallery> Plik:Teucrium botrys kz01.jpg|Siewka ożanki pierzastosiecznej. Plik:Teucrium botrys kz02.jpg|Siewka ożanki pierzastosiecznej. File:Teucrium botrys sl29.jpg|Siewka ożanki pierzastosiecznej. </gallery> {{Commons ilustr kat|Teucrium botrys (seedlings)|siewki ożanki pierzastosiecznej}} ==== [[w:Ożanka właściwa|Ożanka właściwa]] (''Teucrium chamaedrys'' L.) ==== <!-- opis siewki --> <gallery> File:Teucrium chamaedrys 2019-04-16 1066.jpg|Siewka ożanki właściwej. File:Teucrium chamaedrys 2019-04-16 1065.jpg|Siewki ożanki właściwej. File:Teucrium chamaedrys 2018-05-06 1532.jpg|Siewka ożanki właściwej. File:Teucrium chamaedrys 2018-05-06 1534.jpg|Siewki ożanki właściwej. File:Teucrium chamaedrys 2018-05-06 1540.jpg|Siewki ożanki właściwej. File:Teucrium chamaedrys kz06.jpg|Siewka ożanki właściwej. </gallery> {{Commons ilustr kat|Teucrium chamaedrys (seedlings)|siewki ożanki właściwej}} ==== [[w:Ożanka górska|Ożanka górska]] (''Teucrium montanum'' L.) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Ożanka czosnkowa|Ożanka czosnkowa]] (''Teucrium scordium'' L.) ==== <!-- opis siewki --> <gallery> File:Teucrium scordium kz03.jpg|Siewka ożanki czosnkowej. File:Teucrium scordium kz05.jpg|Siewka ożanki czosnkowej. File:Teucrium scordium kz07.jpg|Siewka ożanki czosnkowej. </gallery> {{Commons ilustr kat|Teucrium scordium (seedlings)|siewki ożanki czosnkowej}} ==== [[w:Ożanka nierównoząbkowa|Ożanka nierównoząbkowa]] (''Teucrium scorodonia'' L.) ==== <!-- opis siewki --> <gallery> File:Teucrium scorodonia kz01.jpg|Siewka ożanki nierównoząbkowej. File:Teucrium scorodonia kz02.jpg|Siewka ożanki nierównoząbkowej. File:Teucrium scorodonia kz03.jpg|Siewki ożanki nierównoząbkowej. File:Teucrium scorodonia kz04.jpg|Siewki ożanki nierównoząbkowej. </gallery> {{Commons ilustr kat|Teucrium scorodonia (seedlings)|siewki ożanki nierównoząbkowej}} === Macierzanka (''Thymus'') === ==== [[w:Macierzanka halna|Macierzanka halna]] (''Thymus alpestris'' Tausch ex A. Kern.) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Macierzanka karpacka|Macierzanka karpacka]] (''Thymus carpaticus'' Čelak.) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Macierzanka pannońska|Macierzanka pannońska]] (''Thymus kosteleckyanus'' Opiz) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Macierzanka Marschalla|Macierzanka Marschalla]] (''Thymus marschallianus'' Willd.) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Macierzanka austriacka|Macierzanka austriacka]] (''Thymus odoratissimus'' Mill.) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Macierzanka wczesna|Macierzanka wczesna]] (''Thymus praecox'' Opiz) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Macierzanka nadobna|Macierzanka nadobna]] (''Thymus pulcherrimus'' Schur) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Macierzanka zwyczajna|Macierzanka zwyczajna]] (''Thymus pulegioides'' L.) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Macierzanka piaskowa|Macierzanka piaskowa]] (''Thymus serpyllum'' L.) ==== <!-- opis siewki --> <gallery> File:Thymus serpyllum 2018-07-06 3565.jpg|Młode rośliny macierzanki piaskowej. File:Thymus serpyllum 2018-07-06 3558.jpg|Młode rośliny macierzanki piaskowej. </gallery> ==== [[w:Macierzanka tymianek|Macierzanka tymianek]], tymianek właściwy (''Thymus vulgaris'' L.) ==== <!-- opis siewki --> <gallery> File:Thymus vulgaris 2019-05-31 4261.jpg|Siewka tymianku. File:Thymus vulgaris 2019-06-01 4383.jpg|Siewka tymianku. File:Thymus vulgaris 2019-06-01 4385.jpg|Siewka tymianku. File:Thymus vulgaris 2019-06-03 4500.jpg|Siewka tymianku. File:Thymus vulgaris 2019-06-19 2448.jpg|Siewka tymianku. File:Thymus seedling D171003.jpg|Młoda roślina tymianku. </gallery> {{Commons ilustr kat|Thymus vulgaris (seedlings)|siewki tymianku}} {{Nawigacja|Siewki roślin flory Polski|[[Siewki roślin flory Polski/Werbenowate|Werbenowate]]|[[Siewki roślin flory Polski/Phrymaceae|''Phrymaceae'']]}} 1dogjc5kg8l3cfn9nzsi9ayr3dg0tyn 542451 542431 2026-05-10T21:09:33Z Kenraiz 3283 /* Tarczyca wyniosła (Scutellaria altissima L.) */ + foto 542451 wikitext text/x-wiki {{NawigacjaG|Siewki roślin flory Polski|[[Siewki roślin flory Polski/Werbenowate|Werbenowate]]|[[Siewki roślin flory Polski/Phrymaceae|''Phrymaceae'']]}} <center><big><big>Jasnotowate (''Lamiaceae'')</big></big></center> <center>Zobacz też: [[Siewki roślin uprawianych w Polsce/Jasnotowate|jasnotowate uprawiane]]</center> {{TOC limit|2}} === Kłosowiec (''Agastache'') === ==== [[w:Kłosowiec pokrzywolistny|Kłosowiec pokrzywolistny]] (''Agastache urticifolia'' (Benth.) Kuntze) ==== <!-- opis siewki --> <gallery> File:Agastache urticifolia 2019-04-16 1079.jpg|Siewka kłosowca pokrzywolistnego. File:Agastache urticifolia 2019-04-16 1081.jpg|Siewka kłosowca pokrzywolistnego. File:Agastache urticifolia 2019-04-16 1077.jpg|Siewki kłosowca pokrzywolistnego. File:Agastache urticifolia 2019-04-16 1078.jpg|Siewka kłosowca pokrzywolistnego. File:Agastache urticifolia 2019-04-16 1083.jpg|Siewki kłosowca pokrzywolistnego. File:Agastache urticifolia 2018-05-22 2368.jpg|Siewki kłosowca pokrzywolistnego. </gallery> {{Commons ilustr kat|Agastache urticifolia (seedlings)|siewki kłosowca pokrzywolistnego}} === Dąbrówka (''Ajuga'') === ==== [[w:Dąbrówka żółtokwiatowa|Dąbrówka żółtokwiatowa]] (''Ajuga chamaepitys'' L.Schreb.) ==== <!-- opis siewki --> <gallery> File:Ajuga chamaepitys plant (32).JPG|Siewki dąbrówki żółtokwiatowej. File:Ajuga chamaepitys plant (33).jpg|Siewka dąbrówki żółtokwiatowej. </gallery> {{Commons ilustr kat|Ajuga chamaepitys (seedlings)|siewki dąbrówki żółtokwiatowej}} ==== [[w:Dąbrówka kosmata|Dąbrówka kosmata]] (''Ajuga genevensis'' L.) ==== <!-- opis siewki --> <gallery> File:Ajuga genevensis kz02.jpg|Siewka dąbrówki kosmatej. File:Ajuga genevensis kz04.jpg|Siewka dąbrówki kosmatej. File:Ajuga genevensis kz01.jpg|Siewki dąbrówki kosmatej. </gallery> {{Commons ilustr kat|Ajuga genevensis (seedlings)|siewki dąbrówki kosmatej}} ==== [[w:Dąbrówka piramidalna|Dąbrówka piramidalna]] (''Ajuga pyramidalis'' L.) ==== <!-- opis siewki --> <gallery> File:Ajuga pyramidalis kz01.jpg|Siewka dąbrówki piramidalnej. File:Ajuga pyramidalis kz02.jpg|Siewka dąbrówki piramidalnej. File:Ajuga pyramidalis kz03.jpg|Siewka dąbrówki piramidalnej. </gallery> {{Commons ilustr kat|Ajuga pyramidalis (seedlings)|siewki dąbrówki piramidalnej}} ==== [[w:Dąbrówka rozłogowa|Dąbrówka rozłogowa]] (''Ajuga reptans'' L.) ==== <!-- opis siewki --> <gallery> File:Ajuga reptans kz11.jpg|Siewka dąbrówki rozłogowej. File:Ajuga reptans kz10.jpg|Siewka dąbrówki rozłogowej. File:Ajuga reptans kz05.jpg|Siewka dąbrówki rozłogowej. File:Ajuga reptans kz12.jpg|Siewka dąbrówki rozłogowej. File:Ajuga reptans kz25.jpg|Siewka dąbrówki rozłogowej. File:Ajuga reptans kz26.jpg|Siewka dąbrówki rozłogowej. </gallery> {{Commons ilustr kat|Ajuga reptans (seedlings)|siewki dąbrówki rozłogowej}} === Modratka (''Amethystea'') === ==== [[w:Modratka błękitna|Modratka błękitna]] (''Amethystea caerulea'' L.) ==== <!-- opis siewki --> <gallery> </gallery> === Mierznica (''Ballota'') === ==== [[w:Mierznica czarna|Mierznica czarna]] (''Ballota nigra'' L.) ==== <!-- opis siewki --> <gallery> File:Ballota nigra kz12.jpg|Siewka mierznicy czarnej. File:Ballota nigra kz09.jpg|Siewka mierznicy czarnej. File:Ballota nigra kz14.jpg|Siewka mierznicy czarnej. File:Ballota nigra kz15.jpg|Siewka mierznicy czarnej. File:Ballota nigra kz17.jpg|Siewka mierznicy czarnej. File:Ballota nigra kz03.jpg|Młode pędy mierznicy czarnej. </gallery> {{Commons ilustr kat|Ballota nigra (seedlings)|siewki mierznicy czarnej}} === Szczeciogon (''Chaiturus'') === ==== [[w:Szczeciogon szantowaty|Szczeciogon szantowaty]] (''Chaiturus marrubiastrum'' (L.) Ehrh. ex Rchb. ) ==== <!-- opis siewki --> <gallery> File:Chaiturus marrubiastrum 2022-04-22 7098.jpg|Siewka szczeciogona szantowatego. File:Chaiturus marrubiastrum 2022-04-26 7599.jpg|Siewki szczeciogona szantowatego. File:Chaiturus marrubiastrum 2022-04-26 7592.jpg|Siewki szczeciogona szantowatego. File:Chaiturus marrubiastrum 2022-04-26 7597.jpg|Siewka szczeciogona szantowatego. File:Leonurus marrubiastrum kz01.jpg|Siewka szczeciogona szantowatego. File:Chaiturus marrubiastrum kz02.jpg|Siewka szczeciogona szantowatego. File:Chaiturus marrubiastrum kz03.jpg|Siewka szczeciogona szantowatego. File:Chaiturus marrubiastrum 2022-05-27 9868.jpg|Siewka szczeciogona szantowatego. </gallery> {{Commons ilustr kat|Leonurus marrubiastrum (seedlings)|siewki szczeciogona szantowatego}} === ''Clinopodium'' === ==== [[w:Czyścica drobnokwiatowa|Czyścica drobnokwiatowa]] (''Clinopodium acinos'' (L.) Kuntze) ==== <!-- opis siewki --> <gallery> File:Acinos arvensis 2019-09-23 4527.jpg|Siewki czyścicy drobnokwiatowej. File:Acinos arvensis 2019-10-15 4885.jpg|Siewka czyścicy drobnokwiatowej. File:Acinos arvensis 2019-09-22 4460.jpg|Siewka czyścicy drobnokwiatowej. File:Acinos arvensis 2019-10-06 4671.jpg|Siewka czyścicy drobnokwiatowej. File:Acinos arvensis 2019-10-15 4883.jpg|Młoda roślina czyścicy drobnokwiatowej. File:Acinos arvensis kz03.jpg|Młoda roślina czyścicy drobnokwiatowej. </gallery> {{Commons ilustr kat|Acinos arvensis (seedlings)|siewki czyścicy drobnokwiatowej}} ==== [[w:Kalaminta lekarska|Kalaminta lekarska]] (''Clinopodium menthifolium'' (Host) Stace) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Klinopodium pospolite|Klinopodium pospolite]] (''Clinopodium vulgare'' L.) ==== <!-- opis siewki --> <gallery> File:Clinopodium vulgare kz01.jpg|Siewka klinopodium pospolitego. File:Clinopodium vulgare kz06.jpg|Siewki klinopodium pospolitego. File:Clinopodium vulgare kz07.jpg|Siewka klinopodium pospolitego. File:Clinopodium vulgare kz08.jpg|Siewka klinopodium pospolitego. </gallery> {{Commons ilustr kat|Clinopodium vulgare (seedlings)|siewki klinopodium pospolitego}} === Pszczelnik (''Dracocephalum'') === ==== [[w:Pszczelnik mołdawski|Pszczelnik mołdawski]] (''Dracocephalum moldavica'' L.) ==== <!-- opis siewki --> <gallery> File:Dracocephalum moldavica kz03.jpg|Siewki pszczelnika mołdawskiego. File:Dracocephalum moldavica kz02.jpg|Siewki pszczelnika mołdawskiego. File:Dracocephalum moldavica kz04.jpg|Siewki pszczelnika mołdawskiego. </gallery> {{Commons ilustr kat|Dracocephalum moldavica (seedlings)|siewki pszczelnika mołdawskiego}} ==== [[w:Pszczelnik drobnokwiatowy|Pszczelnik drobnokwiatowy]] (''Dracocephalum parviflorum'' Nutt.) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Pszczelnik wąskolistny|Pszczelnik wąskolistny]] (''Dracocephalum ruyschiana'' L.) ==== <!-- opis siewki --> <gallery> File:Dracocephalum ruyschiana kz12.jpg|Siewka pszczelnika wąskolistnego. File:Dracocephalum ruyschiana kz11.jpg|Siewka pszczelnika wąskolistnego. </gallery> {{Commons ilustr kat|Dracocephalum ruyschiana (seedlings)|siewki pszczelnika wąskolistnego}} ==== [[w:Pszczelnik macierzankowy|Pszczelnik macierzankowy]] (''Dracocephalum thymiflorum'' L.) ==== <!-- opis siewki --> <gallery> </gallery> === Marzymięta (''Elsholtzia'') === ==== [[w:Marzymięta grzebieniasta|Marzymięta grzebieniasta]] (''Elsholtzia ciliata'' (Thunb.) Hyl.) ==== <!-- opis siewki --> <gallery> </gallery> === Poziewnik (''Galeopsis'') === ==== [[w:Poziewnik dwudzielny|Poziewnik dwudzielny]] (''Galeopsis bifida'' Boenn.) ==== <!-- opis siewki --> <gallery> File:Galeopsis bifida 2018-04-24 9319.jpg|Siewki poziewnika dwudzielnego. File:Galeopsis bifida 2018-04-24 9284.jpg|Siewka poziewnika dwudzielnego. File:Galeopsis bifida 2018-04-24 9318.jpg|Siewka poziewnika dwudzielnego. </gallery> {{Commons ilustr kat|Galeopsis bifida (seedlings)|siewki poziewnika dwudzielnego}} ==== [[w:Poziewnik polny|Poziewnik polny]] (''Galeopsis ladanum'' L.) ==== <!-- opis siewki --> <gallery> File:Galeopsis ladanum kz01.jpg|Siewki poziewnika polnego. File:Galeopsis ladanum kz04.jpg|Siewki poziewnika polnego. File:Galeopsis ladanum kz06.jpg|Siewki poziewnika polnego. File:Galeopsis ladanum kz08.jpg|Siewki poziewnika polnego. File:Galeopsis ladanum kz10.jpg|Siewki poziewnika polnego. </gallery> {{Commons ilustr kat|Galeopsis ladanum (seedlings)|siewki poziewnika polnego}} ==== [[w:Poziewnik miękkowłosy|Poziewnik miękkowłosy]] (''Galeopsis pubescens'' Willd.) ==== <!-- opis siewki --> <gallery> Plik:Galeopsis pubescens kz01.jpg|Siewka poziewnika miękkowłosego. Plik:Galeopsis pubescens kz03.jpg|Siewka poziewnika miękkowłosego. File:Galeopsis pubescens 2018-04-20 9207.jpg|Siewka poziewnika miękkowłosego. File:Galeopsis pubescens kz06.jpg|Siewka poziewnika miękkowłosego. File:Galeopsis pubescens kz07.jpg|Siewka poziewnika miękkowłosego. </gallery> {{Commons ilustr kat|Galeopsis pubescens (seedlings)|siewki poziewnika miękkowłosego}} ==== [[w:Poziewnik piaskowy|Poziewnik piaskowy]] (''Galeopsis segetum'' Necker) ==== <!-- opis siewki --> <gallery> File:Galeopsis segetum kz01.jpg|Siewka poziewnika piaskowego. File:Galeopsis segetum kz02.jpg|Siewka poziewnika piaskowego. </gallery> {{Commons ilustr kat|Galeopsis segetum (seedlings)|siewki poziewnika piaskowego}} ==== [[w:Poziewnik pstry|Poziewnik pstry]] (''Galeopsis speciosa'' Mill.) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Poziewnik szorstki|Poziewnik szorstki]] (''Galeopsis tetrahit'' L.) ==== <!-- opis siewki --> <gallery> File:Galeopsis tetrahit 15-p.bot-galeo.tetra-25.jpg|Siewki poziewnika szorstkiego. </gallery> {{Commons ilustr kat|Galeopsis tetrahit (seedlings)|siewki poziewnika szorstkiego}} === Bluszczyk (''Glechoma'') === ==== [[w:Bluszczyk kurdybanek|Bluszczyk kurdybanek]] (''Glechoma hederacea'' L.) ==== <!-- opis siewki --> <gallery> File:Glechoma hederacea kz10.jpg|Siewka bluszczyku kurdybanku. File:Glechoma hederacea kz11.jpg|Siewka bluszczyku kurdybanku. File:Glechoma hederacea kz13.jpg|Siewka bluszczyku kurdybanku. File:Glechoma hederacea 2018-04-27 9421.jpg|Młody pęd bluszczyku kurdybanku. File:Glechoma hederacea 2018-04-27 9419.jpg|Młody pęd bluszczyku kurdybanku. File:Glechoma hederacea kz14.jpg|Młody pęd bluszczyku kurdybanku. File:Glechoma hederacea 2018-06-06 3183.jpg|Młody pęd bluszczyku kurdybanku. </gallery> {{Commons ilustr kat|Glechoma hederacea (seedlings)|siewki bluszczyku kurdybanku}} ==== [[w:Bluszczyk kosmaty|Bluszczyk kosmaty]] (''Glechoma hirsuta'' Waldst. & Kit.) ==== <!-- opis siewki --> <gallery> </gallery> === Hyzop (''Hyssopus'') === ==== [[w:Hyzop lekarski|Hyzop lekarski]] (''Hyssopus officinalis'' L.) ==== <!-- opis siewki --> <gallery> File:Hyssopus officinalis Hyzop lekarski 2019-05-17 02.jpg|Siewka hyzopa lekarskiego. File:Hyssopus officinalis Hyzop lekarski 2019-05-17 03.jpg|Siewka hyzopa lekarskiego. </gallery> {{Commons ilustr kat|Hyssopus officinalis (seedlings)|siewki hyzopa lekarskiego}} === Jasnota (''Lamium'') === ==== [[w:Jasnota biała|Jasnota biała]] (''Lamium album'' L.) ==== <!-- opis siewki --> <gallery> File:Lamium album 2019-03-24 7776.jpg|Siewki jasnoty białej. File:Lamium album 2019-03-24 7804.jpg|Siewka jasnoty białej. File:Lamium album 2019-03-24 7782.jpg|Siewka jasnoty białej. File:Lamium album 2019-03-24 7801.jpg|Siewka jasnoty białej. File:Lamium album 2019-04-05 9264.jpg|Siewki jasnoty białej. File:Lamium album 2019-04-05 9275.jpg|Siewka jasnoty białej. File:Lamium album 2019-04-05 9273.jpg|Siewka jasnoty białej. File:Lamium album 2019-04-05 9270.jpg|Siewka jasnoty białej. File:Lamium album Jasnota biała 2019-04-28 02.jpg|Siewka jasnoty białej. </gallery> {{Commons ilustr kat|Lamium album (seedlings)|siewki jasnoty białej}} ==== [[w:Jasnota różowa|Jasnota różowa]] (''Lamium amplexicaule'' L.) ==== <!-- opis siewki --> <gallery> File:Lamium amplexicaule 2018-05-22 2395.jpg|Siewka jasnoty różowej. File:Lamium amplexicaule 2018-05-26 2920.jpg|Siewka jasnoty różowej. File:Lamium amplexicaule kz03.jpg|Siewka jasnoty różowej. File:Lamium amplexicaule 2018-05-26 2922.jpg|Siewka jasnoty różowej. </gallery> {{Commons ilustr kat|Lamium amplexicaule (seedlings)|siewki jasnoty różowej}} ==== [[w:Gajowiec żółty|Gajowiec żółty]], jasnota gajowiec (''Lamium galeobdolon'' (L.) L.) ==== <!-- opis siewki --> <gallery> File:Lamiastrum galeobdolon 2018-05-02 0116.jpg|Siewka gajowca żółtego. File:Lamiastrum galeobdolon kz01.jpg|Siewka gajowca żółtego. File:Lamiastrum galeobdolon 2018-05-02 0117.jpg|Siewka gajowca żółtego. File:Lamiastrum galeobdolon 2017-06-28 3388.jpg|Młoda roślina gajowca żółtego. </gallery> {{Commons ilustr kat|Lamiastrum galeobdolon (seedlings)|siewki gajowca żółtego}} ==== [[w:Jasnota plamista|Jasnota plamista]] (''Lamium maculatum'' L.) ==== <!-- opis siewki --> <gallery> File:Lamium maculatum kz06.jpg|Siewka jasnoty plamistej. File:Lamium maculatum kz01.jpg|Siewka jasnoty plamistej. File:Lamium maculatum kz03.jpg|Siewka jasnoty plamistej. File:Lamium maculatum kz10.jpg|Siewka jasnoty plamistej. File:Lamium maculatum 2018-04-06 7889.jpg|Siewka jasnoty plamistej. </gallery> {{Commons ilustr kat|Lamium maculatum (seedlings)|siewki jasnoty plamistej}} ==== [[w:Jasnota purpurowa|Jasnota purpurowa]] (''Lamium purpureum'' L.) ==== <!-- opis siewki --> <gallery> File:Lamium purpureum 2018-05-02 0206.jpg|Siewka jasnoty purpurowej. File:Lamium purpureum 2018-05-02 0207.jpg|Siewka jasnoty purpurowej. File:Lamium purpureum kz01.jpg|Siewka jasnoty purpurowej. File:Lamium purpureum kz02.jpg|Siewka jasnoty purpurowej. </gallery> {{Commons ilustr kat|Lamium purpureum (seedlings)|siewki jasnoty purpurowej}} === Serdecznik (''Leonurus'') === ==== [[w:Serdecznik pospolity|Serdecznik pospolity]] (''Leonurus cardiaca'' L.) ==== <!-- opis siewki --> <gallery> File:Leonurus cardiaca kz10.jpg|Siewka serdecznika pospolitego. File:Leonurus cardiaca kz09.jpg|Siewka serdecznika pospolitego. File:Leonurus cardiaca Samarsky20140519 157 (cropped).jpg|Siewka serdecznika pospolitego. File:Leonurus cardiaca kz15.jpg|Siewka serdecznika pospolitego. File:Leonurus cardiaca kz04.jpg|Siewki serdecznika pospolitego. File:Leonurus cardiaca kz13.jpg|Serdecznik pospolity wiosną. </gallery> {{Commons ilustr kat|Leonurus cardiaca (seedlings)|siewki serdecznika pospolitego}} === Karbieniec (''Lycopus'') === ==== [[w:Karbieniec pospolity|Karbieniec pospolity]] (''Lycopus europaeus'' L.) ==== <!-- opis siewki --> <gallery> File:Lycopus europaeus kz08.jpg|Siewka karbieńca pospolitego. File:Lycopus europaeus kz13.jpg|Siewka karbieńca pospolitego. File:Lycopus europaeus kz05.jpg|Siewka karbieńca pospolitego. File:Lycopus europaeus kz04.jpg|Siewka karbieńca pospolitego. File:Lycopus europaeus kz20.jpg|Siewka karbieńca pospolitego. File:Lycopus europaeus kz02.jpg|Młody pęd karbieńca pospolitego. File:Lycopus europaeus kz03.jpg|Młody pęd karbieńca pospolitego. </gallery> {{Commons ilustr kat|Lycopus europaeus (seedlings)|siewki karbieńca pospolitego}} ==== [[w:Karbieniec wyniosły|Karbieniec wyniosły]] (''Lycopus exaltatus'' L. f.) ==== <!-- opis siewki --> <gallery> </gallery> === Szanta (''Marrubium'') === ==== [[w:Szanta obca|Szanta obca]] (''Marrubium peregrinum'' L.) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Szanta zwyczajna|Szanta zwyczajna]] (''Marrubium vulgare'' L.) ==== <!-- opis siewki --> <gallery> File:Marrubium vulgare kz06.jpg|Siewka szanty zwyczajnej. File:Marrubium vulgare kz07.jpg|Siewka szanty zwyczajnej. File:Marrubium vulgare kz09.jpg|Siewka szanty zwyczajnej. File:Marrubium vulgare kz03.jpg|Siewka szanty zwyczajnej. File:Marrubium vulgare kz04.jpg|Siewki szanty zwyczajnej. </gallery> {{Commons ilustr kat|Marrubium vulgare (seedlings)|siewki szanty zwyczajnej}} === Miodownik (''Melittis'') === ==== [[w:Miodownik melisowaty|Miodownik melisowaty]] (''Melittis melissophyllum'' L.) ==== <!-- opis siewki --> <gallery> </gallery> === Mięta (''Mentha'') === ==== [[w:Mięta nadwodna|Mięta nadwodna]] (''Mentha aquatica'' L.) ==== <!-- opis siewki --> <gallery> File:Mentha aquatica kz04.jpg|Siewka mięty nadwodnej. File:Mentha aquatica kz05.jpg|Siewka mięty nadwodnej. File:Mentha aquatica kz02.jpg|Siewka mięty nadwodnej. File:Mentha aquatica kz03.jpg|Siewka mięty nadwodnej. </gallery> {{Commons ilustr kat|Mentha aquatica (seedlings)|siewki mięty nadwodnej}} ==== [[w:Mięta polna|Mięta polna]] (''Mentha arvensis'' L.) ==== <!-- opis siewki --> <gallery> </gallery> ==== ''[[w:Mentha ×gentilis|Mentha ×gentilis]]'' L. ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Mięta długolistna|Mięta długolistna]] (''Mentha longifolia'' (L.) L.) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Mięta polej|Mięta polej]] (''Mentha pulegium'' L.) ==== <!-- opis siewki --> <gallery> File:Mentha pulegium kz04.jpg|Siewka mięty polej. File:Mentha pulegium kz32.jpg|Siewka mięty polej. File:Mentha pulegium kz33.jpg|Siewka mięty polej. File:Mentha pulegium kz35.jpg|Siewka mięty polej. File:Mentha pulegium 2023-03-24 1427.jpg|Siewka mięty polej. File:Mentha pulegium kz36.jpg|Siewka mięty polej. File:Mentha pulegium kz38.jpg|Siewka mięty polej. </gallery> {{Commons ilustr kat|Mentha pulegium (seedlings)|siewki mięty polej}} ==== [[w:Mięta pieprzowa|Mięta pieprzowa]] (''Mentha × piperita'' L.) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Mięta okrągłolistna|Mięta okrągłolistna]] (''Mentha rotundifolia'' (L.) Huds.) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Mięta zielona|Mięta zielona]] (''Mentha spicata'' L. em. L.) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Mięta okręgowa|Mięta okręgowa]] (''Mentha ×verticillata'' L.) ==== <!-- opis siewki --> <gallery> </gallery> === Kocimiętka (''Nepeta'') === ==== [[w:Kocimiętka właściwa|Kocimiętka właściwa]] (''Nepeta cataria'' L.) ==== <!-- opis siewki --> <gallery> File:Nepeta.jpg|Siewka kocimiętki właściwej. File:Catnip.jpg|Siewka kocimiętki właściwej. File:Nepeta cataria var. citriodora 2018-05-22 2399.jpg|Siewka kocimiętki właściwej (cytrynowej). File:Nepeta cataria kz05.jpg|Siewka kocimiętki właściwej. File:Nepeta cataria 1 2017-04-21.jpg|Siewki kocimiętki właściwej. </gallery> {{Commons ilustr kat|Nepeta cataria (seedlings)|siewki kocimiętki właściwej}} ==== [[w:Kocimiętka wielkokwiatowa|Kocimiętka wielkokwiatowa]] (''Nepeta grandiflora'' M. Bieb.) ==== <!-- opis siewki --> <gallery> File:Nepeta grandiflora 2018-05-06 1500.jpg|Siewka kocimiętki wielkokwiatowej. </gallery> {{Commons ilustr kat|Nepeta grandiflora (seedlings)|siewki kocimiętki wielkokwiatowej}} ==== [[w:Kocimiętka naga|Kocimiętka naga]] (''Nepeta nuda'' L.) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Kocimiętka groniasta|Kocimiętka groniasta]] (''Nepeta racemosa'' Lam.) ==== <!-- opis siewki --> <gallery> File:Nepeta racemosa 2018-05-06 1643.jpg|Siewka kocimiętki groniastej. File:Nepeta racemosa 2018-05-04 1047.jpg|Siewka kocimiętki groniastej. File:Nepeta racemosa 2018-05-04 1048.jpg|Siewka kocimiętki groniastej. File:Nepeta racemosa 2018-05-06 1642.jpg|Siewki kocimiętki groniastej. </gallery> {{Commons ilustr kat|Nepeta racemosa (seedlings)|siewki kocimiętki groniastej}} === Lebiodka (''Origanum'') === ==== [[w:Lebiodka pospolita|Lebiodka pospolita]] (''Origanum vulgare'' L.) ==== <!-- opis siewki --> <gallery> File:Origanum vulgare kz09.jpg|Siewki lebiodki pospolitej. File:Origanum vulgare kz12.jpg|Siewki lebiodki pospolitej. File:Origanum vulgare kz03.jpg|Siewki lebiodki pospolitej. File:Origanum vulgare kz04.jpg|Siewka lebiodki pospolitej. File:Origanum vulgare 2018-05-22 2371.jpg|Siewka lebiodki pospolitej. File:Origanum vulgare 2018-11-09 4499.jpg|Siewki lebiodki pospolitej. File:Origanum vulgare kz05.jpg|Siewka lebiodki pospolitej. </gallery> {{Commons ilustr kat|Origanum vulgare (seedlings)|siewki lebiodki pospolitej}} === Głowienka (''Prunella'') === ==== [[w:Głowienka wielkokwiatowa|Głowienka wielkokwiatowa]] (''Prunella grandiflora'' (L.) Scholler) ==== <!-- opis siewki --> <gallery> File:Prunella grandiflora kz09.jpg|Siewka głowienki wielkokwiatowej. File:Prunella grandiflora kz10.jpg|Siewka głowienki wielkokwiatowej. File:Prunella grandiflora kz11.jpg|Siewka głowienki wielkokwiatowej. File:Prunella grandiflora 2018-05-04 0583.jpg|Siewka głowienki wielkokwiatowej. File:Prunella grandiflora 2018-05-04 0584.jpg|Siewki głowienki wielkokwiatowej. </gallery> {{Commons ilustr kat|Prunella grandiflora (seedlings)|siewki głowienki wielkokwiatowej}} ==== [[w:Głowienka kremowa|Głowienka kremowa]] (''Prunella laciniata'' (L.) L.) ==== <!-- opis siewki --> <gallery> Plik:Prunella laciniata kz01.jpg|Siewki głowienki kremowej. Plik:Prunella laciniata kz04.jpg|Siewka głowienki kremowej. File:Prunella laciniata 2018-09-12 7922.jpg|Siewki głowienki kremowej. Plik:Prunella laciniata kz02.jpg|Siewka głowienki kremowej. File:Prunella laciniata 2018-11-02 3991.jpg|Siewka głowienki kremowej. File:Prunella laciniata 2018-05-22 2813.jpg|Siewka głowienki kremowej. </gallery> {{Commons ilustr kat|Prunella laciniata (seedlings)|siewki głowienki kremowej}} ==== [[w:Głowienka pospolita|Głowienka pospolita]] (''Prunella vulgaris'' L.) ==== <!-- opis siewki --> <gallery> File:Prunella vulgaris kz07.jpg|Siewka głowienki pospolitej. File:Prunella vulgaris kz11.jpg|Siewka głowienki pospolitej. File:Prunella vulgaris kz04.jpg|Siewka głowienki pospolitej. File:Prunella vulgaris kz03.jpg|Siewka głowienki pospolitej. File:Prunella vulgaris kz01.jpg|Siewka głowienki pospolitej. File:Prunella vulgaris kz02.jpg|Siewki głowienki pospolitej. </gallery> {{Commons ilustr kat|Prunella vulgaris (seedlings)|siewki głowienki pospolitej}} === Szałwia (''Salvia'') === ==== [[w:Szałwia zaroślowa|Szałwia zaroślowa]] (''Salvia dumetorum'' Andrz.) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Szałwia lepka|Szałwia lepka]] (''Salvia glutinosa'' L.) ==== <!-- opis siewki --> <gallery> File:Salvia glutinosa kz03.jpg|Siewka szałwii lepkiej. </gallery> {{Commons ilustr kat|Salvia glutinosa (seedlings)|siewki szałwii lepkiej}} ==== [[w:Szałwia omszona|Szałwia omszona]] (''Salvia nemorosa'' L.) ==== <!-- opis siewki --> <gallery> File:Salvia nemorosa 2019-04-16 1115.jpg|Siewka szałwii omszonej. File:Salvia nemorosa 2022-05-06 8887.jpg|Siewka szałwii omszonej. File:Salvia nemorosa kz12 01.jpg|Siewka szałwii omszonej. File:Salvia nemorosa kz08.jpg|Siewka szałwii omszonej. File:Salvia nemorosa 2018-05-22 2354.jpg|Siewka szałwii omszonej. File:Salvia nemorosa 2018-05-22 2352.jpg|Siewka szałwii omszonej. File:Salvia nemorosa 2023-04-21 3180.jpg|Młoda roślina szałwii omszonej. </gallery> {{Commons ilustr kat|Salvia nemorosa (seedlings)|siewki szałwii omszonej}} ==== [[w:Szałwia łąkowa|Szałwia łąkowa]] (''Salvia pratensis'' L.) ==== <!-- opis siewki --> <gallery> File:Salvia pratensis 2022-04-22 7067.jpg|Siewka szałwii łąkowej. File:Salvia pratensis kz07.jpg|Siewki szałwii łąkowej. File:Salvia pratensis kz05.jpg|Siewka szałwii łąkowej. File:Salvia pratensis 2019-08-11 3844.jpg|Siewka szałwii łąkowej. File:Salvia pratensis kz04.jpg|Siewka szałwii łąkowej. File:Salvia pratensis 2019-08-21 4108.jpg|Siewka szałwii łąkowej. File:Salvia pratensis 2019-08-26 4149.jpg|Siewka szałwii łąkowej. File:Salvia pratensis 2019-10-21 5013.jpg|Młoda roślina szałwii łąkowej. </gallery> {{Commons ilustr kat|Salvia pratensis (seedlings)|siewki szałwii łąkowej}} ==== [[w:Szałwia okręgowa|Szałwia okręgowa]] (''Salvia verticillata'' L.) ==== <!-- opis siewki --> <gallery> File:Salvia verticillata kz03.jpg|Siewka szałwii okręgowej. File:Salvia verticillata kz01.jpg|Siewka szałwii okręgowej. File:Salvia verticillata 2018-05-06 1616.jpg|Siewka szałwii okręgowej. File:Salvia verticillata 2018-05-06 1615.jpg|Siewki szałwii okręgowej. </gallery> {{Commons ilustr kat|Salvia verticillata (seedlings)|siewki szałwii okręgowej}} ==== [[w:Szałwia zielona|Szałwia zielona]] (''Salvia viridis'' L.) ==== <!-- opis siewki --> <gallery> </gallery> === Tarczyca (''Scutellaria'') === ==== [[w:Tarczyca wyniosła|Tarczyca wyniosła]] (''Scutellaria altissima'' L.) ==== <!-- opis siewki --> <gallery> File:Scutellaria altissima Tarczyca wyniosła 2019-05-17 02.jpg|Siewka tarczycy wyniosłej. File:Scutellaria altissima kz03.jpg|Siewka tarczycy wyniosłej. File:Scutellaria altissima kz01.jpg|Siewka tarczycy wyniosłej. </gallery> {{Commons ilustr kat|Scutellaria altissima (seedlings)|siewki tarczycy wyniosłej}} ==== [[w:Tarczyca pospolita|Tarczyca pospolita]] (''Scutellaria galericulata'' L.) ==== <!-- opis siewki --> <gallery> File:Scutellaria galericulata kz03.jpg|Siewka tarczycy pospolitej. File:Scutellaria galericulata kz04.jpg|Siewka tarczycy pospolitej. File:Scutellaria galericulata kz01.jpg|Siewka tarczycy pospolitej. </gallery> {{Commons ilustr kat|Scutellaria galericulata (seedlings)|siewki tarczycy pospolitej}} ==== [[w:Tarczyca oszczepowata|Tarczyca oszczepowata]] (''Scutellaria hastifolia'' L.) ==== <!-- opis siewki --> <gallery> </gallery> ==== ''[[w:Scutellaria minor|Scutellaria minor]]'' Huds. ==== <!-- opis siewki --> <gallery> </gallery> === Gojnik (''Sideritis'') === ==== [[w:Gojnik drobnokwiatowy|Gojnik drobnokwiatowy]] (''Sideritis montana'' L.) ==== <!-- opis siewki --> <gallery> </gallery> === Czyściec (''Stachys'') === ==== [[w:Czyściec górski|Czyściec górski]] (''Stachys alpina'' L.) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Czyściec roczny|Czyściec roczny]] (''Stachys annua'' (L.) L.) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Czyściec polny|Czyściec polny]] (''Stachys arvensis'' (L.) L.) ==== <!-- opis siewki --> <gallery> File:Stachys arvensis seedling1 (15756403913).jpg|Siewki czyśćca polnego. </gallery> {{Commons ilustr kat|Stachys arvensis (seedlings)|siewki czyśćca polnego}} ==== [[w:Czyściec kosmaty|Czyściec kosmaty]] (''Stachys germanica'' L.) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Bukwica zwyczajna|Bukwica zwyczajna]] (''Stachys officinalis'' (L.) Trevis.) ==== <!-- opis siewki --> <gallery> Plik: File:Stachys officinalis kz03.jpg|Siewka bukwicy zwyczajnej. File:Stachys officinalis kz05.jpg|Siewka bukwicy zwyczajnej. File:Stachys officinalis kz02.jpg|Siewka bukwicy zwyczajnej. File:Der Heilziest, die Echte Betonie, Betonica officinalis oder Stachys betonica 09.jpg|Młoda roślina bukwicy zwyczajnej. </gallery> {{Commons ilustr kat|Stachys officinalis (seedlings)|siewki bukwicy zwyczajnej}} ==== [[w:Czyściec błotny|Czyściec błotny]] (''Stachys palustris'' L.) ==== <!-- opis siewki --> <gallery> File:Warming-Skudbygning-Fig20-Stachys-palustris (cropped).jpg|Siewka czyśćca błotnego. File:Stachys palustris kz11.jpg|Siewka czyśćca błotnego. File:Stachys palustris kz12.jpg|Siewka czyśćca błotnego. File:Stachys palustris kz13.jpg|Siewka czyśćca błotnego. File:Stachys palustris kz17.jpg|Młody pęd czyśćca błotnego wyrastający z bulwy podziemnej. </gallery> {{Commons ilustr kat|Stachys palustris (seedlings)|siewki czyśćca błotnego}} ==== [[w:Czyściec prosty|Czyściec prosty]] (''Stachys recta'' L.) ==== <!-- opis siewki --> <gallery> File:Stachys recta kz14.jpg|Siewka czyśćca prostego. File:Stachys recta 2019-08-03 3482.jpg|Siewka czyśćca prostego. File:Stachys recta 2018-09-01 7553.jpg|Siewki czyśćca prostego. File:Stachys recta 2018-07-31 6966.jpg|Siewka czyśćca prostego. File:Stachys recta 2018-08-16 7088.jpg|Siewka czyśćca prostego. File:Stachys recta kz01.jpg|Siewka czyśćca prostego. File:Stachys recta 2019-09-22 4430.jpg|Młoda roślina czyśćca prostego. </gallery> {{Commons ilustr kat|Stachys recta (seedlings)|siewki czyśćca prostego}} ==== [[w:Czyściec leśny|Czyściec leśny]] (''Stachys sylvatica'' L.) ==== <!-- opis siewki --> <gallery> File:Stachys sylvatica kz04.jpg|Siewka czyśćca leśnego. File:Stachys sylvatica kz03.jpg|Siewka czyśćca leśnego. File:Stachys sylvatica kz01.jpg|Siewka czyśćca leśnego. File:Stachys sylvatica kz06.jpg|Siewka czyśćca leśnego. File:Stachys sylvatica kz05.jpg|Siewka czyśćca leśnego. </gallery> {{Commons ilustr kat|Stachys sylvatica (seedlings)|siewki czyśćca leśnego}} === Ożanka (''Teucrium'') === ==== [[w:Ożanka pierzastosieczna|Ożanka pierzastosieczna]] (''Teucrium botrys'' L.) ==== <!-- opis siewki --> <gallery> Plik:Teucrium botrys kz01.jpg|Siewka ożanki pierzastosiecznej. Plik:Teucrium botrys kz02.jpg|Siewka ożanki pierzastosiecznej. File:Teucrium botrys sl29.jpg|Siewka ożanki pierzastosiecznej. </gallery> {{Commons ilustr kat|Teucrium botrys (seedlings)|siewki ożanki pierzastosiecznej}} ==== [[w:Ożanka właściwa|Ożanka właściwa]] (''Teucrium chamaedrys'' L.) ==== <!-- opis siewki --> <gallery> File:Teucrium chamaedrys 2019-04-16 1066.jpg|Siewka ożanki właściwej. File:Teucrium chamaedrys 2019-04-16 1065.jpg|Siewki ożanki właściwej. File:Teucrium chamaedrys 2018-05-06 1532.jpg|Siewka ożanki właściwej. File:Teucrium chamaedrys 2018-05-06 1534.jpg|Siewki ożanki właściwej. File:Teucrium chamaedrys 2018-05-06 1540.jpg|Siewki ożanki właściwej. File:Teucrium chamaedrys kz06.jpg|Siewka ożanki właściwej. </gallery> {{Commons ilustr kat|Teucrium chamaedrys (seedlings)|siewki ożanki właściwej}} ==== [[w:Ożanka górska|Ożanka górska]] (''Teucrium montanum'' L.) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Ożanka czosnkowa|Ożanka czosnkowa]] (''Teucrium scordium'' L.) ==== <!-- opis siewki --> <gallery> File:Teucrium scordium kz03.jpg|Siewka ożanki czosnkowej. File:Teucrium scordium kz05.jpg|Siewka ożanki czosnkowej. File:Teucrium scordium kz07.jpg|Siewka ożanki czosnkowej. </gallery> {{Commons ilustr kat|Teucrium scordium (seedlings)|siewki ożanki czosnkowej}} ==== [[w:Ożanka nierównoząbkowa|Ożanka nierównoząbkowa]] (''Teucrium scorodonia'' L.) ==== <!-- opis siewki --> <gallery> File:Teucrium scorodonia kz01.jpg|Siewka ożanki nierównoząbkowej. File:Teucrium scorodonia kz02.jpg|Siewka ożanki nierównoząbkowej. File:Teucrium scorodonia kz03.jpg|Siewki ożanki nierównoząbkowej. File:Teucrium scorodonia kz04.jpg|Siewki ożanki nierównoząbkowej. </gallery> {{Commons ilustr kat|Teucrium scorodonia (seedlings)|siewki ożanki nierównoząbkowej}} === Macierzanka (''Thymus'') === ==== [[w:Macierzanka halna|Macierzanka halna]] (''Thymus alpestris'' Tausch ex A. Kern.) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Macierzanka karpacka|Macierzanka karpacka]] (''Thymus carpaticus'' Čelak.) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Macierzanka pannońska|Macierzanka pannońska]] (''Thymus kosteleckyanus'' Opiz) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Macierzanka Marschalla|Macierzanka Marschalla]] (''Thymus marschallianus'' Willd.) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Macierzanka austriacka|Macierzanka austriacka]] (''Thymus odoratissimus'' Mill.) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Macierzanka wczesna|Macierzanka wczesna]] (''Thymus praecox'' Opiz) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Macierzanka nadobna|Macierzanka nadobna]] (''Thymus pulcherrimus'' Schur) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Macierzanka zwyczajna|Macierzanka zwyczajna]] (''Thymus pulegioides'' L.) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Macierzanka piaskowa|Macierzanka piaskowa]] (''Thymus serpyllum'' L.) ==== <!-- opis siewki --> <gallery> File:Thymus serpyllum 2018-07-06 3565.jpg|Młode rośliny macierzanki piaskowej. File:Thymus serpyllum 2018-07-06 3558.jpg|Młode rośliny macierzanki piaskowej. </gallery> ==== [[w:Macierzanka tymianek|Macierzanka tymianek]], tymianek właściwy (''Thymus vulgaris'' L.) ==== <!-- opis siewki --> <gallery> File:Thymus vulgaris 2019-05-31 4261.jpg|Siewka tymianku. File:Thymus vulgaris 2019-06-01 4383.jpg|Siewka tymianku. File:Thymus vulgaris 2019-06-01 4385.jpg|Siewka tymianku. File:Thymus vulgaris 2019-06-03 4500.jpg|Siewka tymianku. File:Thymus vulgaris 2019-06-19 2448.jpg|Siewka tymianku. File:Thymus seedling D171003.jpg|Młoda roślina tymianku. </gallery> {{Commons ilustr kat|Thymus vulgaris (seedlings)|siewki tymianku}} {{Nawigacja|Siewki roślin flory Polski|[[Siewki roślin flory Polski/Werbenowate|Werbenowate]]|[[Siewki roślin flory Polski/Phrymaceae|''Phrymaceae'']]}} l60c51udp955h3al6ps7kri78hxtjgb 542459 542451 2026-05-10T21:16:02Z Kenraiz 3283 /* Tarczyca wyniosła (Scutellaria altissima L.) */ 542459 wikitext text/x-wiki {{NawigacjaG|Siewki roślin flory Polski|[[Siewki roślin flory Polski/Werbenowate|Werbenowate]]|[[Siewki roślin flory Polski/Phrymaceae|''Phrymaceae'']]}} <center><big><big>Jasnotowate (''Lamiaceae'')</big></big></center> <center>Zobacz też: [[Siewki roślin uprawianych w Polsce/Jasnotowate|jasnotowate uprawiane]]</center> {{TOC limit|2}} === Kłosowiec (''Agastache'') === ==== [[w:Kłosowiec pokrzywolistny|Kłosowiec pokrzywolistny]] (''Agastache urticifolia'' (Benth.) Kuntze) ==== <!-- opis siewki --> <gallery> File:Agastache urticifolia 2019-04-16 1079.jpg|Siewka kłosowca pokrzywolistnego. File:Agastache urticifolia 2019-04-16 1081.jpg|Siewka kłosowca pokrzywolistnego. File:Agastache urticifolia 2019-04-16 1077.jpg|Siewki kłosowca pokrzywolistnego. File:Agastache urticifolia 2019-04-16 1078.jpg|Siewka kłosowca pokrzywolistnego. File:Agastache urticifolia 2019-04-16 1083.jpg|Siewki kłosowca pokrzywolistnego. File:Agastache urticifolia 2018-05-22 2368.jpg|Siewki kłosowca pokrzywolistnego. </gallery> {{Commons ilustr kat|Agastache urticifolia (seedlings)|siewki kłosowca pokrzywolistnego}} === Dąbrówka (''Ajuga'') === ==== [[w:Dąbrówka żółtokwiatowa|Dąbrówka żółtokwiatowa]] (''Ajuga chamaepitys'' L.Schreb.) ==== <!-- opis siewki --> <gallery> File:Ajuga chamaepitys plant (32).JPG|Siewki dąbrówki żółtokwiatowej. File:Ajuga chamaepitys plant (33).jpg|Siewka dąbrówki żółtokwiatowej. </gallery> {{Commons ilustr kat|Ajuga chamaepitys (seedlings)|siewki dąbrówki żółtokwiatowej}} ==== [[w:Dąbrówka kosmata|Dąbrówka kosmata]] (''Ajuga genevensis'' L.) ==== <!-- opis siewki --> <gallery> File:Ajuga genevensis kz02.jpg|Siewka dąbrówki kosmatej. File:Ajuga genevensis kz04.jpg|Siewka dąbrówki kosmatej. File:Ajuga genevensis kz01.jpg|Siewki dąbrówki kosmatej. </gallery> {{Commons ilustr kat|Ajuga genevensis (seedlings)|siewki dąbrówki kosmatej}} ==== [[w:Dąbrówka piramidalna|Dąbrówka piramidalna]] (''Ajuga pyramidalis'' L.) ==== <!-- opis siewki --> <gallery> File:Ajuga pyramidalis kz01.jpg|Siewka dąbrówki piramidalnej. File:Ajuga pyramidalis kz02.jpg|Siewka dąbrówki piramidalnej. File:Ajuga pyramidalis kz03.jpg|Siewka dąbrówki piramidalnej. </gallery> {{Commons ilustr kat|Ajuga pyramidalis (seedlings)|siewki dąbrówki piramidalnej}} ==== [[w:Dąbrówka rozłogowa|Dąbrówka rozłogowa]] (''Ajuga reptans'' L.) ==== <!-- opis siewki --> <gallery> File:Ajuga reptans kz11.jpg|Siewka dąbrówki rozłogowej. File:Ajuga reptans kz10.jpg|Siewka dąbrówki rozłogowej. File:Ajuga reptans kz05.jpg|Siewka dąbrówki rozłogowej. File:Ajuga reptans kz12.jpg|Siewka dąbrówki rozłogowej. File:Ajuga reptans kz25.jpg|Siewka dąbrówki rozłogowej. File:Ajuga reptans kz26.jpg|Siewka dąbrówki rozłogowej. </gallery> {{Commons ilustr kat|Ajuga reptans (seedlings)|siewki dąbrówki rozłogowej}} === Modratka (''Amethystea'') === ==== [[w:Modratka błękitna|Modratka błękitna]] (''Amethystea caerulea'' L.) ==== <!-- opis siewki --> <gallery> </gallery> === Mierznica (''Ballota'') === ==== [[w:Mierznica czarna|Mierznica czarna]] (''Ballota nigra'' L.) ==== <!-- opis siewki --> <gallery> File:Ballota nigra kz12.jpg|Siewka mierznicy czarnej. File:Ballota nigra kz09.jpg|Siewka mierznicy czarnej. File:Ballota nigra kz14.jpg|Siewka mierznicy czarnej. File:Ballota nigra kz15.jpg|Siewka mierznicy czarnej. File:Ballota nigra kz17.jpg|Siewka mierznicy czarnej. File:Ballota nigra kz03.jpg|Młode pędy mierznicy czarnej. </gallery> {{Commons ilustr kat|Ballota nigra (seedlings)|siewki mierznicy czarnej}} === Szczeciogon (''Chaiturus'') === ==== [[w:Szczeciogon szantowaty|Szczeciogon szantowaty]] (''Chaiturus marrubiastrum'' (L.) Ehrh. ex Rchb. ) ==== <!-- opis siewki --> <gallery> File:Chaiturus marrubiastrum 2022-04-22 7098.jpg|Siewka szczeciogona szantowatego. File:Chaiturus marrubiastrum 2022-04-26 7599.jpg|Siewki szczeciogona szantowatego. File:Chaiturus marrubiastrum 2022-04-26 7592.jpg|Siewki szczeciogona szantowatego. File:Chaiturus marrubiastrum 2022-04-26 7597.jpg|Siewka szczeciogona szantowatego. File:Leonurus marrubiastrum kz01.jpg|Siewka szczeciogona szantowatego. File:Chaiturus marrubiastrum kz02.jpg|Siewka szczeciogona szantowatego. File:Chaiturus marrubiastrum kz03.jpg|Siewka szczeciogona szantowatego. File:Chaiturus marrubiastrum 2022-05-27 9868.jpg|Siewka szczeciogona szantowatego. </gallery> {{Commons ilustr kat|Leonurus marrubiastrum (seedlings)|siewki szczeciogona szantowatego}} === ''Clinopodium'' === ==== [[w:Czyścica drobnokwiatowa|Czyścica drobnokwiatowa]] (''Clinopodium acinos'' (L.) Kuntze) ==== <!-- opis siewki --> <gallery> File:Acinos arvensis 2019-09-23 4527.jpg|Siewki czyścicy drobnokwiatowej. File:Acinos arvensis 2019-10-15 4885.jpg|Siewka czyścicy drobnokwiatowej. File:Acinos arvensis 2019-09-22 4460.jpg|Siewka czyścicy drobnokwiatowej. File:Acinos arvensis 2019-10-06 4671.jpg|Siewka czyścicy drobnokwiatowej. File:Acinos arvensis 2019-10-15 4883.jpg|Młoda roślina czyścicy drobnokwiatowej. File:Acinos arvensis kz03.jpg|Młoda roślina czyścicy drobnokwiatowej. </gallery> {{Commons ilustr kat|Acinos arvensis (seedlings)|siewki czyścicy drobnokwiatowej}} ==== [[w:Kalaminta lekarska|Kalaminta lekarska]] (''Clinopodium menthifolium'' (Host) Stace) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Klinopodium pospolite|Klinopodium pospolite]] (''Clinopodium vulgare'' L.) ==== <!-- opis siewki --> <gallery> File:Clinopodium vulgare kz01.jpg|Siewka klinopodium pospolitego. File:Clinopodium vulgare kz06.jpg|Siewki klinopodium pospolitego. File:Clinopodium vulgare kz07.jpg|Siewka klinopodium pospolitego. File:Clinopodium vulgare kz08.jpg|Siewka klinopodium pospolitego. </gallery> {{Commons ilustr kat|Clinopodium vulgare (seedlings)|siewki klinopodium pospolitego}} === Pszczelnik (''Dracocephalum'') === ==== [[w:Pszczelnik mołdawski|Pszczelnik mołdawski]] (''Dracocephalum moldavica'' L.) ==== <!-- opis siewki --> <gallery> File:Dracocephalum moldavica kz03.jpg|Siewki pszczelnika mołdawskiego. File:Dracocephalum moldavica kz02.jpg|Siewki pszczelnika mołdawskiego. File:Dracocephalum moldavica kz04.jpg|Siewki pszczelnika mołdawskiego. </gallery> {{Commons ilustr kat|Dracocephalum moldavica (seedlings)|siewki pszczelnika mołdawskiego}} ==== [[w:Pszczelnik drobnokwiatowy|Pszczelnik drobnokwiatowy]] (''Dracocephalum parviflorum'' Nutt.) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Pszczelnik wąskolistny|Pszczelnik wąskolistny]] (''Dracocephalum ruyschiana'' L.) ==== <!-- opis siewki --> <gallery> File:Dracocephalum ruyschiana kz12.jpg|Siewka pszczelnika wąskolistnego. File:Dracocephalum ruyschiana kz11.jpg|Siewka pszczelnika wąskolistnego. </gallery> {{Commons ilustr kat|Dracocephalum ruyschiana (seedlings)|siewki pszczelnika wąskolistnego}} ==== [[w:Pszczelnik macierzankowy|Pszczelnik macierzankowy]] (''Dracocephalum thymiflorum'' L.) ==== <!-- opis siewki --> <gallery> </gallery> === Marzymięta (''Elsholtzia'') === ==== [[w:Marzymięta grzebieniasta|Marzymięta grzebieniasta]] (''Elsholtzia ciliata'' (Thunb.) Hyl.) ==== <!-- opis siewki --> <gallery> </gallery> === Poziewnik (''Galeopsis'') === ==== [[w:Poziewnik dwudzielny|Poziewnik dwudzielny]] (''Galeopsis bifida'' Boenn.) ==== <!-- opis siewki --> <gallery> File:Galeopsis bifida 2018-04-24 9319.jpg|Siewki poziewnika dwudzielnego. File:Galeopsis bifida 2018-04-24 9284.jpg|Siewka poziewnika dwudzielnego. File:Galeopsis bifida 2018-04-24 9318.jpg|Siewka poziewnika dwudzielnego. </gallery> {{Commons ilustr kat|Galeopsis bifida (seedlings)|siewki poziewnika dwudzielnego}} ==== [[w:Poziewnik polny|Poziewnik polny]] (''Galeopsis ladanum'' L.) ==== <!-- opis siewki --> <gallery> File:Galeopsis ladanum kz01.jpg|Siewki poziewnika polnego. File:Galeopsis ladanum kz04.jpg|Siewki poziewnika polnego. File:Galeopsis ladanum kz06.jpg|Siewki poziewnika polnego. File:Galeopsis ladanum kz08.jpg|Siewki poziewnika polnego. File:Galeopsis ladanum kz10.jpg|Siewki poziewnika polnego. </gallery> {{Commons ilustr kat|Galeopsis ladanum (seedlings)|siewki poziewnika polnego}} ==== [[w:Poziewnik miękkowłosy|Poziewnik miękkowłosy]] (''Galeopsis pubescens'' Willd.) ==== <!-- opis siewki --> <gallery> Plik:Galeopsis pubescens kz01.jpg|Siewka poziewnika miękkowłosego. Plik:Galeopsis pubescens kz03.jpg|Siewka poziewnika miękkowłosego. File:Galeopsis pubescens 2018-04-20 9207.jpg|Siewka poziewnika miękkowłosego. File:Galeopsis pubescens kz06.jpg|Siewka poziewnika miękkowłosego. File:Galeopsis pubescens kz07.jpg|Siewka poziewnika miękkowłosego. </gallery> {{Commons ilustr kat|Galeopsis pubescens (seedlings)|siewki poziewnika miękkowłosego}} ==== [[w:Poziewnik piaskowy|Poziewnik piaskowy]] (''Galeopsis segetum'' Necker) ==== <!-- opis siewki --> <gallery> File:Galeopsis segetum kz01.jpg|Siewka poziewnika piaskowego. File:Galeopsis segetum kz02.jpg|Siewka poziewnika piaskowego. </gallery> {{Commons ilustr kat|Galeopsis segetum (seedlings)|siewki poziewnika piaskowego}} ==== [[w:Poziewnik pstry|Poziewnik pstry]] (''Galeopsis speciosa'' Mill.) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Poziewnik szorstki|Poziewnik szorstki]] (''Galeopsis tetrahit'' L.) ==== <!-- opis siewki --> <gallery> File:Galeopsis tetrahit 15-p.bot-galeo.tetra-25.jpg|Siewki poziewnika szorstkiego. </gallery> {{Commons ilustr kat|Galeopsis tetrahit (seedlings)|siewki poziewnika szorstkiego}} === Bluszczyk (''Glechoma'') === ==== [[w:Bluszczyk kurdybanek|Bluszczyk kurdybanek]] (''Glechoma hederacea'' L.) ==== <!-- opis siewki --> <gallery> File:Glechoma hederacea kz10.jpg|Siewka bluszczyku kurdybanku. File:Glechoma hederacea kz11.jpg|Siewka bluszczyku kurdybanku. File:Glechoma hederacea kz13.jpg|Siewka bluszczyku kurdybanku. File:Glechoma hederacea 2018-04-27 9421.jpg|Młody pęd bluszczyku kurdybanku. File:Glechoma hederacea 2018-04-27 9419.jpg|Młody pęd bluszczyku kurdybanku. File:Glechoma hederacea kz14.jpg|Młody pęd bluszczyku kurdybanku. File:Glechoma hederacea 2018-06-06 3183.jpg|Młody pęd bluszczyku kurdybanku. </gallery> {{Commons ilustr kat|Glechoma hederacea (seedlings)|siewki bluszczyku kurdybanku}} ==== [[w:Bluszczyk kosmaty|Bluszczyk kosmaty]] (''Glechoma hirsuta'' Waldst. & Kit.) ==== <!-- opis siewki --> <gallery> </gallery> === Hyzop (''Hyssopus'') === ==== [[w:Hyzop lekarski|Hyzop lekarski]] (''Hyssopus officinalis'' L.) ==== <!-- opis siewki --> <gallery> File:Hyssopus officinalis Hyzop lekarski 2019-05-17 02.jpg|Siewka hyzopa lekarskiego. File:Hyssopus officinalis Hyzop lekarski 2019-05-17 03.jpg|Siewka hyzopa lekarskiego. </gallery> {{Commons ilustr kat|Hyssopus officinalis (seedlings)|siewki hyzopa lekarskiego}} === Jasnota (''Lamium'') === ==== [[w:Jasnota biała|Jasnota biała]] (''Lamium album'' L.) ==== <!-- opis siewki --> <gallery> File:Lamium album 2019-03-24 7776.jpg|Siewki jasnoty białej. File:Lamium album 2019-03-24 7804.jpg|Siewka jasnoty białej. File:Lamium album 2019-03-24 7782.jpg|Siewka jasnoty białej. File:Lamium album 2019-03-24 7801.jpg|Siewka jasnoty białej. File:Lamium album 2019-04-05 9264.jpg|Siewki jasnoty białej. File:Lamium album 2019-04-05 9275.jpg|Siewka jasnoty białej. File:Lamium album 2019-04-05 9273.jpg|Siewka jasnoty białej. File:Lamium album 2019-04-05 9270.jpg|Siewka jasnoty białej. File:Lamium album Jasnota biała 2019-04-28 02.jpg|Siewka jasnoty białej. </gallery> {{Commons ilustr kat|Lamium album (seedlings)|siewki jasnoty białej}} ==== [[w:Jasnota różowa|Jasnota różowa]] (''Lamium amplexicaule'' L.) ==== <!-- opis siewki --> <gallery> File:Lamium amplexicaule 2018-05-22 2395.jpg|Siewka jasnoty różowej. File:Lamium amplexicaule 2018-05-26 2920.jpg|Siewka jasnoty różowej. File:Lamium amplexicaule kz03.jpg|Siewka jasnoty różowej. File:Lamium amplexicaule 2018-05-26 2922.jpg|Siewka jasnoty różowej. </gallery> {{Commons ilustr kat|Lamium amplexicaule (seedlings)|siewki jasnoty różowej}} ==== [[w:Gajowiec żółty|Gajowiec żółty]], jasnota gajowiec (''Lamium galeobdolon'' (L.) L.) ==== <!-- opis siewki --> <gallery> File:Lamiastrum galeobdolon 2018-05-02 0116.jpg|Siewka gajowca żółtego. File:Lamiastrum galeobdolon kz01.jpg|Siewka gajowca żółtego. File:Lamiastrum galeobdolon 2018-05-02 0117.jpg|Siewka gajowca żółtego. File:Lamiastrum galeobdolon 2017-06-28 3388.jpg|Młoda roślina gajowca żółtego. </gallery> {{Commons ilustr kat|Lamiastrum galeobdolon (seedlings)|siewki gajowca żółtego}} ==== [[w:Jasnota plamista|Jasnota plamista]] (''Lamium maculatum'' L.) ==== <!-- opis siewki --> <gallery> File:Lamium maculatum kz06.jpg|Siewka jasnoty plamistej. File:Lamium maculatum kz01.jpg|Siewka jasnoty plamistej. File:Lamium maculatum kz03.jpg|Siewka jasnoty plamistej. File:Lamium maculatum kz10.jpg|Siewka jasnoty plamistej. File:Lamium maculatum 2018-04-06 7889.jpg|Siewka jasnoty plamistej. </gallery> {{Commons ilustr kat|Lamium maculatum (seedlings)|siewki jasnoty plamistej}} ==== [[w:Jasnota purpurowa|Jasnota purpurowa]] (''Lamium purpureum'' L.) ==== <!-- opis siewki --> <gallery> File:Lamium purpureum 2018-05-02 0206.jpg|Siewka jasnoty purpurowej. File:Lamium purpureum 2018-05-02 0207.jpg|Siewka jasnoty purpurowej. File:Lamium purpureum kz01.jpg|Siewka jasnoty purpurowej. File:Lamium purpureum kz02.jpg|Siewka jasnoty purpurowej. </gallery> {{Commons ilustr kat|Lamium purpureum (seedlings)|siewki jasnoty purpurowej}} === Serdecznik (''Leonurus'') === ==== [[w:Serdecznik pospolity|Serdecznik pospolity]] (''Leonurus cardiaca'' L.) ==== <!-- opis siewki --> <gallery> File:Leonurus cardiaca kz10.jpg|Siewka serdecznika pospolitego. File:Leonurus cardiaca kz09.jpg|Siewka serdecznika pospolitego. File:Leonurus cardiaca Samarsky20140519 157 (cropped).jpg|Siewka serdecznika pospolitego. File:Leonurus cardiaca kz15.jpg|Siewka serdecznika pospolitego. File:Leonurus cardiaca kz04.jpg|Siewki serdecznika pospolitego. File:Leonurus cardiaca kz13.jpg|Serdecznik pospolity wiosną. </gallery> {{Commons ilustr kat|Leonurus cardiaca (seedlings)|siewki serdecznika pospolitego}} === Karbieniec (''Lycopus'') === ==== [[w:Karbieniec pospolity|Karbieniec pospolity]] (''Lycopus europaeus'' L.) ==== <!-- opis siewki --> <gallery> File:Lycopus europaeus kz08.jpg|Siewka karbieńca pospolitego. File:Lycopus europaeus kz13.jpg|Siewka karbieńca pospolitego. File:Lycopus europaeus kz05.jpg|Siewka karbieńca pospolitego. File:Lycopus europaeus kz04.jpg|Siewka karbieńca pospolitego. File:Lycopus europaeus kz20.jpg|Siewka karbieńca pospolitego. File:Lycopus europaeus kz02.jpg|Młody pęd karbieńca pospolitego. File:Lycopus europaeus kz03.jpg|Młody pęd karbieńca pospolitego. </gallery> {{Commons ilustr kat|Lycopus europaeus (seedlings)|siewki karbieńca pospolitego}} ==== [[w:Karbieniec wyniosły|Karbieniec wyniosły]] (''Lycopus exaltatus'' L. f.) ==== <!-- opis siewki --> <gallery> </gallery> === Szanta (''Marrubium'') === ==== [[w:Szanta obca|Szanta obca]] (''Marrubium peregrinum'' L.) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Szanta zwyczajna|Szanta zwyczajna]] (''Marrubium vulgare'' L.) ==== <!-- opis siewki --> <gallery> File:Marrubium vulgare kz06.jpg|Siewka szanty zwyczajnej. File:Marrubium vulgare kz07.jpg|Siewka szanty zwyczajnej. File:Marrubium vulgare kz09.jpg|Siewka szanty zwyczajnej. File:Marrubium vulgare kz03.jpg|Siewka szanty zwyczajnej. File:Marrubium vulgare kz04.jpg|Siewki szanty zwyczajnej. </gallery> {{Commons ilustr kat|Marrubium vulgare (seedlings)|siewki szanty zwyczajnej}} === Miodownik (''Melittis'') === ==== [[w:Miodownik melisowaty|Miodownik melisowaty]] (''Melittis melissophyllum'' L.) ==== <!-- opis siewki --> <gallery> </gallery> === Mięta (''Mentha'') === ==== [[w:Mięta nadwodna|Mięta nadwodna]] (''Mentha aquatica'' L.) ==== <!-- opis siewki --> <gallery> File:Mentha aquatica kz04.jpg|Siewka mięty nadwodnej. File:Mentha aquatica kz05.jpg|Siewka mięty nadwodnej. File:Mentha aquatica kz02.jpg|Siewka mięty nadwodnej. File:Mentha aquatica kz03.jpg|Siewka mięty nadwodnej. </gallery> {{Commons ilustr kat|Mentha aquatica (seedlings)|siewki mięty nadwodnej}} ==== [[w:Mięta polna|Mięta polna]] (''Mentha arvensis'' L.) ==== <!-- opis siewki --> <gallery> </gallery> ==== ''[[w:Mentha ×gentilis|Mentha ×gentilis]]'' L. ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Mięta długolistna|Mięta długolistna]] (''Mentha longifolia'' (L.) L.) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Mięta polej|Mięta polej]] (''Mentha pulegium'' L.) ==== <!-- opis siewki --> <gallery> File:Mentha pulegium kz04.jpg|Siewka mięty polej. File:Mentha pulegium kz32.jpg|Siewka mięty polej. File:Mentha pulegium kz33.jpg|Siewka mięty polej. File:Mentha pulegium kz35.jpg|Siewka mięty polej. File:Mentha pulegium 2023-03-24 1427.jpg|Siewka mięty polej. File:Mentha pulegium kz36.jpg|Siewka mięty polej. File:Mentha pulegium kz38.jpg|Siewka mięty polej. </gallery> {{Commons ilustr kat|Mentha pulegium (seedlings)|siewki mięty polej}} ==== [[w:Mięta pieprzowa|Mięta pieprzowa]] (''Mentha × piperita'' L.) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Mięta okrągłolistna|Mięta okrągłolistna]] (''Mentha rotundifolia'' (L.) Huds.) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Mięta zielona|Mięta zielona]] (''Mentha spicata'' L. em. L.) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Mięta okręgowa|Mięta okręgowa]] (''Mentha ×verticillata'' L.) ==== <!-- opis siewki --> <gallery> </gallery> === Kocimiętka (''Nepeta'') === ==== [[w:Kocimiętka właściwa|Kocimiętka właściwa]] (''Nepeta cataria'' L.) ==== <!-- opis siewki --> <gallery> File:Nepeta.jpg|Siewka kocimiętki właściwej. File:Catnip.jpg|Siewka kocimiętki właściwej. File:Nepeta cataria var. citriodora 2018-05-22 2399.jpg|Siewka kocimiętki właściwej (cytrynowej). File:Nepeta cataria kz05.jpg|Siewka kocimiętki właściwej. File:Nepeta cataria 1 2017-04-21.jpg|Siewki kocimiętki właściwej. </gallery> {{Commons ilustr kat|Nepeta cataria (seedlings)|siewki kocimiętki właściwej}} ==== [[w:Kocimiętka wielkokwiatowa|Kocimiętka wielkokwiatowa]] (''Nepeta grandiflora'' M. Bieb.) ==== <!-- opis siewki --> <gallery> File:Nepeta grandiflora 2018-05-06 1500.jpg|Siewka kocimiętki wielkokwiatowej. </gallery> {{Commons ilustr kat|Nepeta grandiflora (seedlings)|siewki kocimiętki wielkokwiatowej}} ==== [[w:Kocimiętka naga|Kocimiętka naga]] (''Nepeta nuda'' L.) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Kocimiętka groniasta|Kocimiętka groniasta]] (''Nepeta racemosa'' Lam.) ==== <!-- opis siewki --> <gallery> File:Nepeta racemosa 2018-05-06 1643.jpg|Siewka kocimiętki groniastej. File:Nepeta racemosa 2018-05-04 1047.jpg|Siewka kocimiętki groniastej. File:Nepeta racemosa 2018-05-04 1048.jpg|Siewka kocimiętki groniastej. File:Nepeta racemosa 2018-05-06 1642.jpg|Siewki kocimiętki groniastej. </gallery> {{Commons ilustr kat|Nepeta racemosa (seedlings)|siewki kocimiętki groniastej}} === Lebiodka (''Origanum'') === ==== [[w:Lebiodka pospolita|Lebiodka pospolita]] (''Origanum vulgare'' L.) ==== <!-- opis siewki --> <gallery> File:Origanum vulgare kz09.jpg|Siewki lebiodki pospolitej. File:Origanum vulgare kz12.jpg|Siewki lebiodki pospolitej. File:Origanum vulgare kz03.jpg|Siewki lebiodki pospolitej. File:Origanum vulgare kz04.jpg|Siewka lebiodki pospolitej. File:Origanum vulgare 2018-05-22 2371.jpg|Siewka lebiodki pospolitej. File:Origanum vulgare 2018-11-09 4499.jpg|Siewki lebiodki pospolitej. File:Origanum vulgare kz05.jpg|Siewka lebiodki pospolitej. </gallery> {{Commons ilustr kat|Origanum vulgare (seedlings)|siewki lebiodki pospolitej}} === Głowienka (''Prunella'') === ==== [[w:Głowienka wielkokwiatowa|Głowienka wielkokwiatowa]] (''Prunella grandiflora'' (L.) Scholler) ==== <!-- opis siewki --> <gallery> File:Prunella grandiflora kz09.jpg|Siewka głowienki wielkokwiatowej. File:Prunella grandiflora kz10.jpg|Siewka głowienki wielkokwiatowej. File:Prunella grandiflora kz11.jpg|Siewka głowienki wielkokwiatowej. File:Prunella grandiflora 2018-05-04 0583.jpg|Siewka głowienki wielkokwiatowej. File:Prunella grandiflora 2018-05-04 0584.jpg|Siewki głowienki wielkokwiatowej. </gallery> {{Commons ilustr kat|Prunella grandiflora (seedlings)|siewki głowienki wielkokwiatowej}} ==== [[w:Głowienka kremowa|Głowienka kremowa]] (''Prunella laciniata'' (L.) L.) ==== <!-- opis siewki --> <gallery> Plik:Prunella laciniata kz01.jpg|Siewki głowienki kremowej. Plik:Prunella laciniata kz04.jpg|Siewka głowienki kremowej. File:Prunella laciniata 2018-09-12 7922.jpg|Siewki głowienki kremowej. Plik:Prunella laciniata kz02.jpg|Siewka głowienki kremowej. File:Prunella laciniata 2018-11-02 3991.jpg|Siewka głowienki kremowej. File:Prunella laciniata 2018-05-22 2813.jpg|Siewka głowienki kremowej. </gallery> {{Commons ilustr kat|Prunella laciniata (seedlings)|siewki głowienki kremowej}} ==== [[w:Głowienka pospolita|Głowienka pospolita]] (''Prunella vulgaris'' L.) ==== <!-- opis siewki --> <gallery> File:Prunella vulgaris kz07.jpg|Siewka głowienki pospolitej. File:Prunella vulgaris kz11.jpg|Siewka głowienki pospolitej. File:Prunella vulgaris kz04.jpg|Siewka głowienki pospolitej. File:Prunella vulgaris kz03.jpg|Siewka głowienki pospolitej. File:Prunella vulgaris kz01.jpg|Siewka głowienki pospolitej. File:Prunella vulgaris kz02.jpg|Siewki głowienki pospolitej. </gallery> {{Commons ilustr kat|Prunella vulgaris (seedlings)|siewki głowienki pospolitej}} === Szałwia (''Salvia'') === ==== [[w:Szałwia zaroślowa|Szałwia zaroślowa]] (''Salvia dumetorum'' Andrz.) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Szałwia lepka|Szałwia lepka]] (''Salvia glutinosa'' L.) ==== <!-- opis siewki --> <gallery> File:Salvia glutinosa kz03.jpg|Siewka szałwii lepkiej. </gallery> {{Commons ilustr kat|Salvia glutinosa (seedlings)|siewki szałwii lepkiej}} ==== [[w:Szałwia omszona|Szałwia omszona]] (''Salvia nemorosa'' L.) ==== <!-- opis siewki --> <gallery> File:Salvia nemorosa 2019-04-16 1115.jpg|Siewka szałwii omszonej. File:Salvia nemorosa 2022-05-06 8887.jpg|Siewka szałwii omszonej. File:Salvia nemorosa kz12 01.jpg|Siewka szałwii omszonej. File:Salvia nemorosa kz08.jpg|Siewka szałwii omszonej. File:Salvia nemorosa 2018-05-22 2354.jpg|Siewka szałwii omszonej. File:Salvia nemorosa 2018-05-22 2352.jpg|Siewka szałwii omszonej. File:Salvia nemorosa 2023-04-21 3180.jpg|Młoda roślina szałwii omszonej. </gallery> {{Commons ilustr kat|Salvia nemorosa (seedlings)|siewki szałwii omszonej}} ==== [[w:Szałwia łąkowa|Szałwia łąkowa]] (''Salvia pratensis'' L.) ==== <!-- opis siewki --> <gallery> File:Salvia pratensis 2022-04-22 7067.jpg|Siewka szałwii łąkowej. File:Salvia pratensis kz07.jpg|Siewki szałwii łąkowej. File:Salvia pratensis kz05.jpg|Siewka szałwii łąkowej. File:Salvia pratensis 2019-08-11 3844.jpg|Siewka szałwii łąkowej. File:Salvia pratensis kz04.jpg|Siewka szałwii łąkowej. File:Salvia pratensis 2019-08-21 4108.jpg|Siewka szałwii łąkowej. File:Salvia pratensis 2019-08-26 4149.jpg|Siewka szałwii łąkowej. File:Salvia pratensis 2019-10-21 5013.jpg|Młoda roślina szałwii łąkowej. </gallery> {{Commons ilustr kat|Salvia pratensis (seedlings)|siewki szałwii łąkowej}} ==== [[w:Szałwia okręgowa|Szałwia okręgowa]] (''Salvia verticillata'' L.) ==== <!-- opis siewki --> <gallery> File:Salvia verticillata kz03.jpg|Siewka szałwii okręgowej. File:Salvia verticillata kz01.jpg|Siewka szałwii okręgowej. File:Salvia verticillata 2018-05-06 1616.jpg|Siewka szałwii okręgowej. File:Salvia verticillata 2018-05-06 1615.jpg|Siewki szałwii okręgowej. </gallery> {{Commons ilustr kat|Salvia verticillata (seedlings)|siewki szałwii okręgowej}} ==== [[w:Szałwia zielona|Szałwia zielona]] (''Salvia viridis'' L.) ==== <!-- opis siewki --> <gallery> </gallery> === Tarczyca (''Scutellaria'') === ==== [[w:Tarczyca wyniosła|Tarczyca wyniosła]] (''Scutellaria altissima'' L.) ==== <!-- opis siewki --> <gallery> File:Scutellaria altissima Tarczyca wyniosła 2019-05-17 02 (cropped).jpg|Siewka tarczycy wyniosłej. File:Scutellaria altissima kz03.jpg|Siewka tarczycy wyniosłej. File:Scutellaria altissima kz01.jpg|Siewka tarczycy wyniosłej. </gallery> {{Commons ilustr kat|Scutellaria altissima (seedlings)|siewki tarczycy wyniosłej}} ==== [[w:Tarczyca pospolita|Tarczyca pospolita]] (''Scutellaria galericulata'' L.) ==== <!-- opis siewki --> <gallery> File:Scutellaria galericulata kz03.jpg|Siewka tarczycy pospolitej. File:Scutellaria galericulata kz04.jpg|Siewka tarczycy pospolitej. File:Scutellaria galericulata kz01.jpg|Siewka tarczycy pospolitej. </gallery> {{Commons ilustr kat|Scutellaria galericulata (seedlings)|siewki tarczycy pospolitej}} ==== [[w:Tarczyca oszczepowata|Tarczyca oszczepowata]] (''Scutellaria hastifolia'' L.) ==== <!-- opis siewki --> <gallery> </gallery> ==== ''[[w:Scutellaria minor|Scutellaria minor]]'' Huds. ==== <!-- opis siewki --> <gallery> </gallery> === Gojnik (''Sideritis'') === ==== [[w:Gojnik drobnokwiatowy|Gojnik drobnokwiatowy]] (''Sideritis montana'' L.) ==== <!-- opis siewki --> <gallery> </gallery> === Czyściec (''Stachys'') === ==== [[w:Czyściec górski|Czyściec górski]] (''Stachys alpina'' L.) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Czyściec roczny|Czyściec roczny]] (''Stachys annua'' (L.) L.) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Czyściec polny|Czyściec polny]] (''Stachys arvensis'' (L.) L.) ==== <!-- opis siewki --> <gallery> File:Stachys arvensis seedling1 (15756403913).jpg|Siewki czyśćca polnego. </gallery> {{Commons ilustr kat|Stachys arvensis (seedlings)|siewki czyśćca polnego}} ==== [[w:Czyściec kosmaty|Czyściec kosmaty]] (''Stachys germanica'' L.) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Bukwica zwyczajna|Bukwica zwyczajna]] (''Stachys officinalis'' (L.) Trevis.) ==== <!-- opis siewki --> <gallery> Plik: File:Stachys officinalis kz03.jpg|Siewka bukwicy zwyczajnej. File:Stachys officinalis kz05.jpg|Siewka bukwicy zwyczajnej. File:Stachys officinalis kz02.jpg|Siewka bukwicy zwyczajnej. File:Der Heilziest, die Echte Betonie, Betonica officinalis oder Stachys betonica 09.jpg|Młoda roślina bukwicy zwyczajnej. </gallery> {{Commons ilustr kat|Stachys officinalis (seedlings)|siewki bukwicy zwyczajnej}} ==== [[w:Czyściec błotny|Czyściec błotny]] (''Stachys palustris'' L.) ==== <!-- opis siewki --> <gallery> File:Warming-Skudbygning-Fig20-Stachys-palustris (cropped).jpg|Siewka czyśćca błotnego. File:Stachys palustris kz11.jpg|Siewka czyśćca błotnego. File:Stachys palustris kz12.jpg|Siewka czyśćca błotnego. File:Stachys palustris kz13.jpg|Siewka czyśćca błotnego. File:Stachys palustris kz17.jpg|Młody pęd czyśćca błotnego wyrastający z bulwy podziemnej. </gallery> {{Commons ilustr kat|Stachys palustris (seedlings)|siewki czyśćca błotnego}} ==== [[w:Czyściec prosty|Czyściec prosty]] (''Stachys recta'' L.) ==== <!-- opis siewki --> <gallery> File:Stachys recta kz14.jpg|Siewka czyśćca prostego. File:Stachys recta 2019-08-03 3482.jpg|Siewka czyśćca prostego. File:Stachys recta 2018-09-01 7553.jpg|Siewki czyśćca prostego. File:Stachys recta 2018-07-31 6966.jpg|Siewka czyśćca prostego. File:Stachys recta 2018-08-16 7088.jpg|Siewka czyśćca prostego. File:Stachys recta kz01.jpg|Siewka czyśćca prostego. File:Stachys recta 2019-09-22 4430.jpg|Młoda roślina czyśćca prostego. </gallery> {{Commons ilustr kat|Stachys recta (seedlings)|siewki czyśćca prostego}} ==== [[w:Czyściec leśny|Czyściec leśny]] (''Stachys sylvatica'' L.) ==== <!-- opis siewki --> <gallery> File:Stachys sylvatica kz04.jpg|Siewka czyśćca leśnego. File:Stachys sylvatica kz03.jpg|Siewka czyśćca leśnego. File:Stachys sylvatica kz01.jpg|Siewka czyśćca leśnego. File:Stachys sylvatica kz06.jpg|Siewka czyśćca leśnego. File:Stachys sylvatica kz05.jpg|Siewka czyśćca leśnego. </gallery> {{Commons ilustr kat|Stachys sylvatica (seedlings)|siewki czyśćca leśnego}} === Ożanka (''Teucrium'') === ==== [[w:Ożanka pierzastosieczna|Ożanka pierzastosieczna]] (''Teucrium botrys'' L.) ==== <!-- opis siewki --> <gallery> Plik:Teucrium botrys kz01.jpg|Siewka ożanki pierzastosiecznej. Plik:Teucrium botrys kz02.jpg|Siewka ożanki pierzastosiecznej. File:Teucrium botrys sl29.jpg|Siewka ożanki pierzastosiecznej. </gallery> {{Commons ilustr kat|Teucrium botrys (seedlings)|siewki ożanki pierzastosiecznej}} ==== [[w:Ożanka właściwa|Ożanka właściwa]] (''Teucrium chamaedrys'' L.) ==== <!-- opis siewki --> <gallery> File:Teucrium chamaedrys 2019-04-16 1066.jpg|Siewka ożanki właściwej. File:Teucrium chamaedrys 2019-04-16 1065.jpg|Siewki ożanki właściwej. File:Teucrium chamaedrys 2018-05-06 1532.jpg|Siewka ożanki właściwej. File:Teucrium chamaedrys 2018-05-06 1534.jpg|Siewki ożanki właściwej. File:Teucrium chamaedrys 2018-05-06 1540.jpg|Siewki ożanki właściwej. File:Teucrium chamaedrys kz06.jpg|Siewka ożanki właściwej. </gallery> {{Commons ilustr kat|Teucrium chamaedrys (seedlings)|siewki ożanki właściwej}} ==== [[w:Ożanka górska|Ożanka górska]] (''Teucrium montanum'' L.) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Ożanka czosnkowa|Ożanka czosnkowa]] (''Teucrium scordium'' L.) ==== <!-- opis siewki --> <gallery> File:Teucrium scordium kz03.jpg|Siewka ożanki czosnkowej. File:Teucrium scordium kz05.jpg|Siewka ożanki czosnkowej. File:Teucrium scordium kz07.jpg|Siewka ożanki czosnkowej. </gallery> {{Commons ilustr kat|Teucrium scordium (seedlings)|siewki ożanki czosnkowej}} ==== [[w:Ożanka nierównoząbkowa|Ożanka nierównoząbkowa]] (''Teucrium scorodonia'' L.) ==== <!-- opis siewki --> <gallery> File:Teucrium scorodonia kz01.jpg|Siewka ożanki nierównoząbkowej. File:Teucrium scorodonia kz02.jpg|Siewka ożanki nierównoząbkowej. File:Teucrium scorodonia kz03.jpg|Siewki ożanki nierównoząbkowej. File:Teucrium scorodonia kz04.jpg|Siewki ożanki nierównoząbkowej. </gallery> {{Commons ilustr kat|Teucrium scorodonia (seedlings)|siewki ożanki nierównoząbkowej}} === Macierzanka (''Thymus'') === ==== [[w:Macierzanka halna|Macierzanka halna]] (''Thymus alpestris'' Tausch ex A. Kern.) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Macierzanka karpacka|Macierzanka karpacka]] (''Thymus carpaticus'' Čelak.) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Macierzanka pannońska|Macierzanka pannońska]] (''Thymus kosteleckyanus'' Opiz) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Macierzanka Marschalla|Macierzanka Marschalla]] (''Thymus marschallianus'' Willd.) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Macierzanka austriacka|Macierzanka austriacka]] (''Thymus odoratissimus'' Mill.) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Macierzanka wczesna|Macierzanka wczesna]] (''Thymus praecox'' Opiz) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Macierzanka nadobna|Macierzanka nadobna]] (''Thymus pulcherrimus'' Schur) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Macierzanka zwyczajna|Macierzanka zwyczajna]] (''Thymus pulegioides'' L.) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Macierzanka piaskowa|Macierzanka piaskowa]] (''Thymus serpyllum'' L.) ==== <!-- opis siewki --> <gallery> File:Thymus serpyllum 2018-07-06 3565.jpg|Młode rośliny macierzanki piaskowej. File:Thymus serpyllum 2018-07-06 3558.jpg|Młode rośliny macierzanki piaskowej. </gallery> ==== [[w:Macierzanka tymianek|Macierzanka tymianek]], tymianek właściwy (''Thymus vulgaris'' L.) ==== <!-- opis siewki --> <gallery> File:Thymus vulgaris 2019-05-31 4261.jpg|Siewka tymianku. File:Thymus vulgaris 2019-06-01 4383.jpg|Siewka tymianku. File:Thymus vulgaris 2019-06-01 4385.jpg|Siewka tymianku. File:Thymus vulgaris 2019-06-03 4500.jpg|Siewka tymianku. File:Thymus vulgaris 2019-06-19 2448.jpg|Siewka tymianku. File:Thymus seedling D171003.jpg|Młoda roślina tymianku. </gallery> {{Commons ilustr kat|Thymus vulgaris (seedlings)|siewki tymianku}} {{Nawigacja|Siewki roślin flory Polski|[[Siewki roślin flory Polski/Werbenowate|Werbenowate]]|[[Siewki roślin flory Polski/Phrymaceae|''Phrymaceae'']]}} rd84m63w7osdhlox7hrxt1xjtlfxtdq Siewki roślin flory Polski/Przewiertniowate 0 32680 542444 484621 2026-05-10T20:52:58Z Kenraiz 3283 /* Szczeć pospolita (Dipsacus fullonum L.) */ + foto 542444 wikitext text/x-wiki {{NawigacjaG|Siewki roślin flory Polski|[[Siewki roślin flory Polski/Piżmaczkowate|Piżmaczkowate]]|[[Siewki roślin flory Polski/Araliowate|Araliowate]]}} <center><big><big>Przewiertniowate (''Caprifoliaceae'')</big></big></center> <center>Zobacz też: [[Siewki roślin uprawianych w Polsce/Przewiertniowate|przewiertniowate uprawiane]]</center> {{TOC limit|2}} === Ostrogowiec (''Centranthus'') === ==== [[w:Kozłek wąskolistny|Kozłek wąskolistny]] (''Centranthus angustifolius'' (Mill.) DC.) ==== <!-- opis siewki --> <gallery> </gallery> === Głowaczek (''Cephalaria'') === ==== [[w:Głowaczek olbrzymi|Głowaczek olbrzymi]] (''Cephalaria gigantea'' (Ledeb.) Bobrov) ==== <!-- opis siewki --> <gallery> </gallery> === Szczeć (''Dipsacus'') === ==== [[w:Szczeć wykrawana|Szczeć wykrawana]] (''Dipsacus laciniatus'' L.) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Szczeć pospolita|Szczeć pospolita]] (''Dipsacus fullonum'' L.) ==== <!-- opis siewki --> <gallery> Plik:A Teasel head where the seeds in it are germinating (vivipary).jpg|Siewki szczeci pospolitej. File:Dipsacus fullonum kz03.jpg|Siewka szczeci pospolitej. File:Dipsacus fullonum kz04.jpg|Siewka szczeci pospolitej. File:Dipsacus fullonum kz01.jpg|Siewka szczeci pospolitej. File:Dipsacus fullonum 2017-04-23 8497.jpg|Siewki szczeci pospolitej. File:Dipsacus fullonum 2017-04-23 8500.jpg|Siewki szczeci pospolitej. File:Dipsacus fullonum Szczeć pospolita 2023-04-15 Sołtysowice 01.jpg|Młode rośliny szczeci pospolitej. </gallery> {{Commons ilustr kat|Dipsacus fullonum (seedlings)|siewki szczeci pospolitej}} ==== [[w:Szczeć owłosiona|Szczeć owłosiona]] (''Dipsacus pilosus'' L.) ==== <!-- opis siewki --> <gallery> File:Dipsacus pilosus 2022-02-21 5121.jpg|Kiełkujące nasiono szczeci owłosionej. File:Dipsacus pilosus kz01.jpg|Siewka szczeci owłosionej. File:Dipsacus pilosus 2022-02-28 5352.jpg|Siewki szczeci owłosionej. File:Dipsacus pilosus 2022-04-16 6471.jpg|Siewki szczeci owłosionej. File:Dipsacus pilosus kz04.jpg|Siewka szczeci owłosionej. File:Dipsacus pilosus kz09.jpg|Siewka szczeci owłosionej. File:Dipsacus pilosus 2022-04-16 6465.jpg|Siewki szczeci owłosionej. File:Dipsacus pilosus 2018-04-09 7949.jpg|Siewka szczeci owłosionej. </gallery> {{Commons ilustr kat|Dipsacus pilosus (seedlings)|siewki szczeci owłosionej}} ==== [[w:Szczeć sukiennicza|Szczeć sukiennicza]] (''Dipsacus sativus'' (L.) Honck.) ==== <!-- opis siewki --> <gallery> File:Dipsacus sativus kz06.jpg|Siewki szczeci sukienniczej. File:Dipsacus sativus kz04.jpg|Siewka szczeci sukienniczej. File:Dipsacus sativus kz02.jpg|Siewki szczeci sukienniczej. File:Dipsacus sativus kz03.jpg|Siewki szczeci sukienniczej. </gallery> {{Commons ilustr kat|Dipsacus sativus (seedlings)|siewki szczeci sukienniczej}} === Świerzbnica (''Knautia'') === ==== [[w:Świerzbnica polna|Świerzbnica polna]] (''Knautia arvensis'' (L.) J. M. Coult.) ==== <!-- opis siewki --> <gallery> File:Knautia arvensis 2019-08-11 3751.jpg|Siewka świerzbnicy polnej. File:Knautia arvensis kz03.jpg|Siewka świerzbnicy polnej. File:Knautia arvensis kz01.jpg|Siewka świerzbnicy polnej. File:Knautia arvensis 2019-08-23 4128.jpg|Siewka świerzbnicy polnej. File:Knautia arvensis 2019-08-23 4126.jpg|Siewka świerzbnicy polnej. File:Knautia arvensis 2019-08-21 4090.jpg|Siewka świerzbnicy polnej. File:Knautia arvensis 2019-08-23 4127.jpg|Siewka świerzbnicy polnej. File:Knautia arvensis 2019-08-26 4154.jpg|Siewka świerzbnicy polnej. File:Knautia arvensis 2019-09-22 4465.jpg|Siewki świerzbnicy polnej. </gallery> {{Commons ilustr kat|Knautia arvensis (seedlings)|siewki świerzbnicy polnej}} ==== [[w:Świerzbnica leśna|Świerzbnica leśna]] (''Knautia dipsacifolia'' Kreutzer) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Świerzbnica karpacka|Świerzbnica karpacka]] (''Knautia kitaibelii'' (Schult.) Borbás) ==== <!-- opis siewki --> <gallery> </gallery> === Zimoziół ''Linnaea'' === ==== [[w:Zimoziół północny|Zimoziół północny]] (''Linnaea borealis'' L.) ==== <!-- opis siewki --> <gallery> </gallery> === Wiciokrzew (''Lonicera'') === ==== [[w:Wiciokrzew przewiercień|Wiciokrzew przewiercień]] (''Lonicera caprifolium'' L.) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Wiciokrzew Morrowa|Wiciokrzew Morrowa]] (''Lonicera morrowii'' A. Gray) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Wiciokrzew czarny|Wiciokrzew czarny]] (''Lonicera nigra'' L.) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Wiciokrzew pomorski|Wiciokrzew pomorski]] (''Lonicera periclymenum'' L.) ==== <!-- opis siewki --> Nasiona kiełkują wiosną<ref name="muller199">{{Cytuj książkę | autor = F.M. Muller | tytuł = Seedlings of the North-Western European Lowland: A flora of seedlings | wydawca = Centre for Agricultural Publishing and Documentation | miejsce = Wageningen | data = 1978 | strony = 199}}</ref>. Część podliścieniowa (hipokotyl) siewki ma do 3 cm długości, jest naga, u dołu biała, w górze zielonawopurpurowa. Dwa nagie liścienie są delikatne, cienkie, jajowate, u nasady klinowate a na wierzchołku zaokrąglone. Osiągają do 8 mm długości i 5 mm szerokości. Z wierzchu są zielone lub bladozielone, od spodu jaśniejsze i matowe. Część nadliścieniowa (epikotyl) osiąga do 5 mm długości jest fioletowopurpurowa i mogą na niej pojawiać się pierwsze odstające włoski. Kolejne międzywęźla są już wyraźnie owłosione. Pierwsze liście są naprzeciwległe i ich kształt jest zmienny – mogą być odwrotnie jajowate i wycięte na szczycie albo jajowate i zaostrzone. Nasada jest szeroko klinowata. Blaszka pierwszej pary liści jest naga i tylko orzęsiona na brzegu, na wiązkach przewodzących po dolnej stronie blaszki drugiej i trzeciej pary listków pojawiają się włoski. Owłosione są ogonki liści osiągające do 4 mm długości<ref name="krol140-141">{{Cytuj książkę | autor = Stanisław Król | tytuł = Siewki drzew i krzewów | wydawca = Państwowe Wydawnictwo Rolnicze i Leśne | miejsce = Warszawa | data = 1972 | strony = 140-141}}</ref>. Rośliny kiełkujące z nasion w pierwszym roku osiągają 10–30 cm wysokości<ref name=hrynkiewicz>{{cytuj książkę |nazwisko=Hrynkiewicz-Sudnik |imię=Jerzy |nazwisko2=Sękowski |imię2=Bolesław |nazwisko3=Wilczkiewicz |imię3=Mieczysław |tytuł=Rozmnażanie drzew i krzewów liściastych |miejsce=Warszawa |rok=2001 |wydawca=Wydawnictwo Naukowe PWN |strony=575–578 |isbn = 83-01-13434-8}}</ref>. <gallery> File:Lonicera periclymenum kz05.jpg|Siewka wiciokrzewu pomorskiego. File:Lonicera periclymenum kz09.jpg|Siewka wiciokrzewu pomorskiego. File:Lonicera periclymenum kz10.jpg|Siewki wiciokrzewu pomorskiego. File:Lonicera periclymenum kz11.jpg|Siewki wiciokrzewu pomorskiego. File:Lonicera periclymenum kz17.jpg|Młoda roślina wiciokrzewu pomorskiego. File:Lonicera periclymenum 2018-04-24 9348.jpg|Młoda roślina wiciokrzewu pomorskiego. </gallery> ==== [[w:Wiciokrzew tatarski|Wiciokrzew tatarski]] (''Lonicera tatarica'' L.) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Wiciokrzew pospolity|Wiciokrzew pospolity]] (''Lonicera xylosteum'' L.) ==== <!-- opis siewki --> <gallery> File:Lonicera xylosteum kz01.jpg|Siewka wiciokrzewu pospolitego. File:Lonicera xylosteum kz02.jpg|Siewka wiciokrzewu pospolitego. File:Lonicera xylosteum kz06.jpg|Siewka wiciokrzewu pospolitego. File:Lonicera xylosteum kz05.jpg|Siewka wiciokrzewu pospolitego. File:Lonicera xylosteum 2018-04-20 9133.jpg|Siewka wiciokrzewu pospolitego. File:Lonicera xylosteum 2018-04-20 9134.jpg|Siewka wiciokrzewu pospolitego. </gallery> {{Commons ilustr kat|Lonicera xylosteum (seedlings)|siewki wiciokrzewu pospolitego}} === Driakiew (''Scabiosa'') === ==== [[w:Driakiew wonna|Driakiew wonna]] (''Scabiosa canescens'' Waldst. & Kit.) ==== <!-- opis siewki --> <gallery> File:Scabiosa canescens 2023-04-27 3548.jpg|Siewka driakwi wonnej. File:Scabiosa canescens 2023-04-27 3547.jpg|Siewka driakwi wonnej. File:Scabiosa canescens 2023-05-01 4243.jpg|Siewka driakwi wonnej. File:Scabiosa canescens 2023-05-14 5292.jpg|Siewka driakwi wonnej. File:Scabiosa canescens 2023-05-14 5291.jpg|Siewka driakwi wonnej. File:Scabiosa canescens 2023-05-21 5666.jpg|Siewka driakwi wonnej. File:Scabiosa canescens 2023-05-21 5663.jpg|Siewka driakwi wonnej. File:Scabiosa canescens 2023-05-21 5664.jpg|Siewka driakwi wonnej. File:Scabiosa canescens 2023-05-28 6369.jpg|Siewka driakwi wonnej. </gallery> {{Commons ilustr kat|Scabiosa canescens (seedlings)|siewki driakwi wonnej}} ==== [[w:Driakiew gołębia|Driakiew gołębia]] (''Scabiosa columbaria'' L.) ==== <!-- opis siewki --> <gallery> File:Scabiosa columbaria kz16.jpg|Siewka driakwi gołębiej. File:Scabiosa columbaria kz19.jpg|Siewki driakwi gołębiej. File:Scabiosa columbaria kz22.jpg|Siewki driakwi gołębiej. File:Scabiosa columbaria kz01.jpg|Siewki driakwi gołębiej. File:Scabiosa columbaria kz15.jpg|Siewki driakwi gołębiej. File:Scabiosa columbaria kz06.jpg|Młode rośliny driakwi gołębiej. </gallery> {{Commons ilustr kat|Scabiosa columbaria (seedlings)|siewki driakwi gołębiej}} ==== [[w:Driakiew lśniąca|Driakiew lśniąca]] (''Scabiosa lucida'' Vill.) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Driakiew żółta|Driakiew żółta]] (''Scabiosa ochroleuca'' L.) ==== <!-- opis siewki --> <gallery> File:Scabiosa ochroleuca 2022-04-08 6126.jpg|Siewka driakwi żółtej. File:Scabiosa ochroleuca 2022-04-08 6127.jpg|Siewka driakwi żółtej. File:Scabiosa ochroleuca 2022-04-11 6147.jpg|Siewka driakwi żółtej. File:Scabiosa ochroleuca 2022-04-11 6142.jpg|Siewka driakwi żółtej. File:Scabiosa ochroleuca 2022-04-16 6507.jpg|Siewka driakwi żółtej. File:Scabiosa ochroleuca 2022-04-26 7607.jpg|Siewka driakwi żółtej. File:Scabiosa ochroleuca kz02.jpg|Siewki driakwi żółtej. File:Scabiosa ochroleuca 2018-05-22 2831.jpg|Siewka driakwi żółtej. File:Scabiosa ochroleuca 2018-05-22 2826.jpg|Siewka driakwi żółtej. File:Scabiosa ochroleuca 2018-05-22 2827.jpg|Siewka driakwi żółtej. File:Scabiosa ochroleuca 2018-05-22 2828.jpg|Siewka driakwi żółtej. </gallery> {{Commons ilustr kat|Scabiosa ochroleuca (seedlings)|siewki driakwi żółtej}} === Czarcikęs (''Succisa'') === ==== [[w:Czarcikęs łąkowy|Czarcikęs łąkowy]] (''Succisa pratensis'' Moench) ==== <!-- opis siewki --> <gallery> </gallery> === Czarcikęsik (''Succisella'') === ==== [[w:Czarcikęsik Kluka|Czarcikęsik Kluka]] (''Succisella inflexa'' (Kluk) Beck) ==== <!-- opis siewki --> <gallery> File:Succisella inflexa kz03.jpg|Siewka czarcikęsika Kluka. File:Succisella inflexa kz02.jpg|Siewki czarcikęsika Kluka. </gallery> {{Commons ilustr kat|Succisella inflexa (seedlings)|siewki czarcikęsika Kluka}} === Śnieguliczka (''Symphoricarpos'') === ==== [[w:Śnieguliczka biała|Śnieguliczka biała]] (''Symphoricarpos albus'' (L.) S. F. Blake) ==== <!-- opis siewki --> <gallery> File:Symphoricarpos albus 2018-04-27 9590.jpg|Młoda roślina śnieguliczki białej (z odrostu korzeniowego). File:Symphoricarpos albus 2018-04-27 9592.jpg|Młoda roślina śnieguliczki białej (z odrostu korzeniowego). </gallery> === Kozłek (''Valeriana'') === ==== [[w:Kozłek dwupienny|Kozłek dwupienny]] (''Valeriana dioica'' L.) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Kozłek lekarski|Kozłek lekarski]], waleriana (''Valeriana officinalis'' L.) ==== <!-- opis siewki --> <gallery> File:Valeriana officinalis 2017-09-16 4054.jpg|Siewka kozłka lekarskiego. File:Valeriana officinalis subsp. officinalis 2017-09-26 4637.jpg|Siewka kozłka lekarskiego. File:Valeriana officinalis kz01.jpg|Siewka kozłka lekarskiego. File:Valeriana officinalis 2017-09-16 4053.jpg|Siewka kozłka lekarskiego. </gallery> {{Commons ilustr kat|Valeriana officinalis (seedlings)|siewki kozłka lekarskiego}} ==== [[w:Kozłek bzowy|Kozłek bzowy]] (''Valeriana sambucifolia'' J. C. Mikan) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Kozłek całolistny|Kozłek całolistny]] (''Valeriana simplicifolia'' (Rchb.) Kabath) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Kozłek trójlistkowy|Kozłek trójlistkowy]] (''Valeriana tripteris'' L.) ==== <!-- opis siewki --> <gallery> </gallery> === Roszpunka (''Valerianella'') === ==== [[w:Roszpunka ostrogrzbiecista|Roszpunka ostrogrzbiecista]] (''Valerianella carinata'' Loisel.) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Roszpunka koroniasta|Roszpunka koroniasta]] (''Valerianella coronata'' (L. DC.) ==== <!-- opis siewki --> <gallery> File:Valerianella coronata kz11.jpg|Siewka roszpunki koroniastej. File:Valerianella coronata kz12.jpg|Siewka roszpunki koroniastej. File:Valerianella coronata kz13.jpg|Siewka roszpunki koroniastej. File:Valerianella coronata kz14.jpg|Siewka roszpunki koroniastej. File:Valerianella coronata kz09.jpg|Siewka roszpunki koroniastej. File:Valerianella coronata kz10.jpg|Siewki roszpunki koroniastej. </gallery> {{Commons ilustr kat|Valerianella coronata (seedlings)|siewki roszpunki koroniastej}} ==== [[w:Roszpunka ząbkowana|Roszpunka ząbkowana]] (''Valerianella dentata'' (L.) Pollich) ==== <!-- opis siewki --> <gallery> </gallery> ==== ''[[w:Valerianella eriocarpa|Valerianella eriocarpa]]'' Desv. ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Roszpunka warzywna|Roszpunka warzywna]] (''Valerianella locusta'' Laterr em. Betcke) ==== <!-- opis siewki --> <gallery> File:Valerianella locusta kz07.jpg|Siewka roszpunki warzywnej. File:Valerianella locusta kz04.jpg|Siewki roszpunki warzywnej. File:Valerianella locusta kz05.jpg|Siewka roszpunki warzywnej. File:Valerianella locusta kz08.jpg|Młode rośliny roszpunki warzywnej. </gallery> {{Commons ilustr kat|Valerianella locusta (seedlings)|siewki roszpunki warzywnej}} ==== [[w:Roszpunka mieszana|Roszpunka mieszana]] (''Valerianella mixta'' Dufr.) ==== <!-- opis siewki --> <gallery> </gallery> ==== [[w:Roszpunka bruzdkowana|Roszpunka bruzdkowana]] (''Valerianella rimosa'' Bastard) ==== <!-- opis siewki --> <gallery> </gallery> {{przypisy}} {{Nawigacja|Siewki roślin flory Polski|[[Siewki roślin flory Polski/Piżmaczkowate|Piżmaczkowate]]|[[Siewki roślin flory Polski/Araliowate|Araliowate]]}} lz39nyzfmu41jc4hsyjamy6xrc3ap1j Śpiewnik/Indeks tematyczny 0 56092 542429 542244 2026-05-10T20:11:41Z Ashaio 4702 -1 piosenka, dodanie dwóch 542429 wikitext text/x-wiki <noinclude>__NOTOC__{{ProstaStronaStart}}{{Div start|klasa=siatka-mobilna}}</noinclude> Poniższe grupy nie są rozłączne (piosenka może należeć do więcej niż jednej kategorii).<br> {| cellspacing="10" width="100%" | width=50% | | width=50% | |- |{{Pudełko komórkowe 1|tytuł= Pieśni patriotyczne |grafika= |tekst= * {{sr|Bogurodzica}} * {{sr|Boże, coś Polskę}} * {{sr|Czarna sukienka}} * {{sr|Cześć polskiej ziemi, cześć}} * {{sr|Cztery rzeczy w Polsce słyną}} * {{sr|Leci liście z drzewa}} * {{sr|Mazurek Dąbrowskiego}} * {{sr|O Matko Polko}} * {{sr|Rota}} * {{sr|Święta miłości kochanej ojczyzny}} * {{sr|Witaj majowa jutrzenko}} }} |{{Pudełko komórkowe 3|tytuł= Piosenki wojskowe |grafika= |tekst=* {{sr|Bartoszu, Bartoszu}} * {{sr|Bywaj dziewczę zdrowe}} * {{sr|Duma ukrainna}} * {{sr|Idzie żołnierz borem, lasem}} * {{sr|Jak to na wojence ładnie}} * {{sr|Jeszcze jeden mazur dzisiaj}} * {{sr|O mój rozmarynie}} * {{sr|Tam na błoniu błyszczy kwiecie}} * {{sr|W krwawem polu srebrne ptaszę}} * {{sr|Wojenko, wojenko}} * {{sr|Za Niemen het precz}} }} |- |{{Pudełko komórkowe 2 |tytuł= Pieśni nabożne |grafika= |tekst= {{Wikiźródła|Śpiewnik kościelny}} * {{sr|Boże wieczny, Boże żywy}} * {{sr|Gaude mater}} * {{sr|Kto się w opiekę}} * {{sr|Ojcze z niebios Boże Panie}} * {{sr|Pieśń poranna}} * {{sr|Pieśń wieczorna}} * {{sr|Potężny Boże}} * {{sr|Serdeczna Matko}} * {{sr|Spuśćcie nam na ziemskie niwy}} * {{sr|Veni Creator}} * {{sr|Wesoły nam dziś dzień nastał}} * {{sr|Zdrowaś bądź Maryja}} }} |{{Pudełko komórkowe 4|tytuł= Kolędy |grafika= |tekst={{Wikiźródła|Wikitomik:Kancjonał bożonarodzeniowy... przez Wikiskrybów zebrany|Kancjonał bożonarodzeniowy}} * {{sr|Anioł pasterzom mówił}} * {{sr|Bóg się rodzi}} * {{sr|Cicha noc}} * {{sr|Dzisiaj w Betlejem}} * {{sr|Gdy się Chrystus rodzi}} * {{sr|Lulajże, Jezuniu}} * {{sr|Mizerna, cicha}} * {{sr|O, gwiazdeczko, coś świeciła}} * {{sr|Przybieżeli do Betlejem}} * {{sr|W żłobie leży}} * {{sr|Witaj gwiazdko złota}} }} |- |{{Pudełko komórkowe 1|tytuł= Piosenki i melodie ludowe |grafika= |tekst=* {{sr|Choćbym ja jeździł we dnie i w nocy}} * {{sr|Czerwone jabłuszko}} * {{sr|Hej, z góry, z góry jadą Mazury}} * {{sr|Leć głosie po rosie, po niskiej leszczynie}} * {{sr|Leć głosie po rosie, prosto ku laskowi }} * {{sr|Oj, chmielu, chmielu}} * {{sr|Oj ty horo kamennaja}} * {{sr|Piękna nasza Polska cała}} * {{sr|Płynie Wisła, płynie}} * {{sr|Szła dzieweczka}} * {{sr|Umarł Maciek, umarł}} * {{sr|W murowanej piwnicy}} * {{sr|W polu lipeńka}} * {{sr|Zakochali się}} }} |{{Pudełko komórkowe 3|tytuł= Piosenki dla dzieci |grafika= |tekst= {{Wikiźródła|Śpiewnik dla dzieci}} * {{sr|Jesienią}} * {{sr|Kołysanka Brahmsa }} * {{sr|Kukułeczka}} * {{sr|Ogródek}} * {{sr|Śnieżyca}} * {{sr|W polu}} * {{sr|Zajączek}} * {{sr|Zła zima}} }} |- |{{Pudełko komórkowe 2 |tytuł= Piosenki o miłości |grafika= |tekst=* {{sr|Dalibóg, że powiem mamie}} * {{sr|Laura i Filon}} * {{sr|Marzenie o grajku }} * {{sr|Panicz i dziewczyna }} * {{sr|Serce nie sługa}} * {{sr|Śliczne gwoździki, piękne tulipany}} * {{sr|Staropolskie zaloty}} * {{sr|To są czary}} * {{sr|Ty pójdziesz górą}} * {{sr|Z wysokich Parnasów}} * {{sr|Za Niemen het precz}} * {{sr|Zakochali się}} * {{sr|Życzenie}} }} |{{Pudełko komórkowe 4 |tytuł= Piosenki młodzieżowe |grafika= |tekst=* {{sr|Gaudeamus igitur}} * {{sr|Hej koledzy, po mozołach}} * {{sr|Hej koledzy, z wspólnej czary}} * {{sr|Ospały i gnuśny, zgrzybiały ten świat}} * {{sr|Po cóż ciągle w mieście siedzieć}} * {{sr|Polska młodzież niech nam żyje}} * {{sr|Upływa szybko życie}} * {{sr|Użyjmy dziś żywota}} * {{sr|Sadźmy, przyjacielu, róże}} * {{sr|Szła dzieweczka}} * {{sr|Żal, żal za jedyną}} }} |- |{{Pudełko komórkowe 1|tytuł= Piosenki biesiadne |grafika= |tekst= * {{sr|Góralu, czy ci nie żal}} * {{sr|Kiedy nam się pora zdarza}} * {{sr|Komu dzwonią, temu dzwonią}} * {{sr|Kurdesz}} * {{sr|Małgorzatka}} * {{sr|Pije Kuba do Jakuba}} * {{sr|Precz, precz od nas smutek wszelki}} * {{sr|Szlachetne zdrowie}} * {{sr|Szła dzieweczka}} * {{sr|Szynkareczko, szafareczko}} * {{sr|Ten mem zdaniem dobrze żyje}} * {{sr|Wdzięczna miłości kochanej szklanice }} * {{sr|Wesoło, bracia, wesoło}} }} |{{Pudełko komórkowe 3|tytuł= Pieśni zadumy i tęsknoty. Pożegnania |grafika= |tekst= * {{sr|Znaszli ten kraj}} '''Tęsknota za ukochaną/ukochanym:''' * {{sr|Za Niemen het precz}} '''Tęsknota za przeszłością:''' * {{sr|Cieszmy się bracia nadzieją}} * {{sr|Na dolinie zawierucha}} * {{sr|Nie tak in illo tempore bywało|Nie tak ''in illo tempore'' bywało}} * {{sr|O, gwiazdeczko, coś błyszczała}} * {{sr|Ozdobo twarzy, pokrętne wąsy}} * {{sr|W tył wyloty, w górę wąsy}} '''Tęsknota za krajem rodzinnym:''' * {{sr|Góralu, czy ci nie żal}} * {{sr|Pożegnanie Childe Harolda}} * {{sr|W głos serdeczna dumka płynie}} }} |- |{{Pudełko komórkowe 2 |tytuł= Dumki i ballady |grafika= |tekst='''Ballady literackie:''' * {{sr|Alpuhara}} * {{sr|Lilie}} * {{sr|Obie kochał pan}} * {{sr|Świtezianka}} * {{sr|Trzech Budrysów}} '''Ballady ludowe:''' * {{sr|Haniu moja, pójdź do domu}} * {{sr|Krakowianka i kat}} * {{sr|Podolanka}} * {{sr|Przyjechał Jasieńko}} * {{sr|Stała nam się nowina}} → {{sr|Lilie}} * {{sr|W okolicznem mieście}} * {{sr|Zielony dzban}} }} |{{Pudełko komórkowe 4|tytuł= Piosenki wędrówkowe |grafika= |tekst='''Piosenki łowieckie:''' * {{sr|Hej hej, hej hej, do kniej, do kniej}} * {{sr|Pojedziemy na łów}} * {{sr|Siedzi sobie zając pod miedzą}} * {{sr|Szła dzieweczka}} * {{sr|Śród opok i jarów}} * {{sr|Zajączek}} '''Piosenki żeglarskie:''' * {{sr|Choć burza huczy wkoło nas}} * {{sr|Hej, żeglujże, żeglarzu}} * {{sr|Wesoło żeglujmy, wesoło}} '''Piosenki o górach:''' * {{sr|Czerwony pas}} * {{sr|Góralu, czy ci nie żal}} * {{sr|Jak dobrze nam}} '''Piosenki zbójeckie''' * {{sr|Hej, bracia opryszki}} }} |- |{{Pudełko komórkowe 1|tytuł= Hymny i hejnały |grafika= |tekst= * {{sr|Mazurek Dąbrowskiego}} (hymn Polski) * {{sr|Deutschlandlied}} (hymn Niemiec) * {{sr|God Save the King}} (hymn Wielkiej Brytanii) * {{sr|Hatikvah}} (hymn Izraela) * {{sr|Marsylianka}} (hymn Francji) * {{sr|Oda do radości}} (hymn Unii Europejskiej) * {{sr|Ще не вмерла України і слава, і воля}} (hymn Ukrainy) }} |{{Pudełko komórkowe 3|tytuł= Pieśni (o) pracy |grafika= |tekst=* {{sr|Do pracy, razem do pracy}} * {{sr|Nad mularską profesyą}} (pieśń murarza) * {{sr|Polski przemysł niech nam żyje}} * {{sr|Prząśniczka}} * {{sr|Rześko, żwawo, stuku puku}} (pieśń kowala) * {{sr|Słynie Gopło i Kruszwica}} (piosnka kołodzieja) * {{sr|W ogrodzie na wodzie}} (przegląd zawodów) * {{sr|Wszystkich dziś ciekawość budzi}} (piosnka furmana) }} |- |{{Pudełko komórkowe 2 |tytuł= O muzyce |grafika= |tekst=* {{sr|Lutni moja ulubiona}} * {{sr|Marzenie o grajku }} * {{sr|Wezmę ja skrzypki}} }} |{{Pudełko komórkowe 4|tytuł= Pieśni i piosenki o śmierci |grafika= |tekst=* {{sr|Był Matysek chłop przed laty}} * {{sr|Komu dzwonią, temu dzwonią}} * {{sr|Umarł Maciek, umarł}} }} |- |{{Pudełko komórkowe 1|tytuł= Pieśni i piosenki po angielsku |grafika= |tekst={{Projekt siostrzany|projekt=wikibooks|tekst=Zobacz w [[:en:Main_Page|anglojęzycznych Wikibooks]] podręcznik '''[[:en:Songbook/Content#123|Songbook]]'''}} * {{sr|Auld Lang Syne}} * {{sr|God Save the King}} (hymn Wielkiej Brytanii) * {{sr|Greensleeves}} }} |{{Pudełko komórkowe 3|tytuł= Śpiewy w języku łacińskim |grafika= |tekst=* {{sr|Gaude mater}} * {{sr|Gaudeamus igitur}} * {{sr|Veni Creator}} }} |- |{{Pudełko komórkowe 2 |tytuł= Pieśni i piosenki po niemiecku |grafika= |tekst={{Projekt siostrzany|projekt=wikibooks|tekst=Zobacz w [[:de:Hauptseite|niemieckojęzycznych Wikibooks]] podręcznik '''[[:de:Liederbuch/_Inhalt#Lieder|Liederbuch]]'''}} * {{sr|Deutschlandlied}} (hymn Niemiec) * {{sr|Kołysanka Brahmsa }} * {{sr|Oda do radości}} }} |{{Pudełko komórkowe 4|tytuł= Pieśni i piosenki po ukraińsku |grafika= |tekst=* {{sr|Дзюба}} * {{sr|Їхав козак за Дунай}} * {{sr|Ще не вмерла України і слава, і воля}} }} |- |} <noinclude>{{Div koniec}}{{ProstaStronaKoniec}}</noinclude> 1jzrnueyc7u2uvl254xa4fz5rbpdgcb 542434 542429 2026-05-10T20:20:30Z Persino 2851 542434 wikitext text/x-wiki <noinclude>__NOTOC__{{ProstaStronaStart}}{{Div start|klasa=siatka-mobilna}}</noinclude> Poniższe grupy nie są rozłączne (piosenka może należeć do więcej niż jednej kategorii).<br> {{Tabela|atrybuty=cellspacing="10" width="100%"|liczba wierszy=10|liczba kolumn=2 |bez pionu 1_1=tak|opcje 1_1=width="50%" |bez pionu 1_2=tak|opcje 1_2=width="50%" |komórka 1_1={{Pudełko komórkowe 1|tytuł= Pieśni patriotyczne |grafika= |tekst= * {{sr|Bogurodzica}} * {{sr|Boże, coś Polskę}} * {{sr|Czarna sukienka}} * {{sr|Cześć polskiej ziemi, cześć}} * {{sr|Cztery rzeczy w Polsce słyną}} * {{sr|Leci liście z drzewa}} * {{sr|Mazurek Dąbrowskiego}} * {{sr|O Matko Polko}} * {{sr|Rota}} * {{sr|Święta miłości kochanej ojczyzny}} * {{sr|Witaj majowa jutrzenko}} }} |komórka 1_2={{Pudełko komórkowe 3|tytuł= Piosenki wojskowe |grafika= |tekst=* {{sr|Bartoszu, Bartoszu}} * {{sr|Bywaj dziewczę zdrowe}} * {{sr|Duma ukrainna}} * {{sr|Idzie żołnierz borem, lasem}} * {{sr|Jak to na wojence ładnie}} * {{sr|Jeszcze jeden mazur dzisiaj}} * {{sr|O mój rozmarynie}} * {{sr|Tam na błoniu błyszczy kwiecie}} * {{sr|W krwawem polu srebrne ptaszę}} * {{sr|Wojenko, wojenko}} * {{sr|Za Niemen het precz}} }} |komórka 2_1={{Pudełko komórkowe 2 |tytuł= Pieśni nabożne |grafika= |tekst= {{Wikiźródła|Śpiewnik kościelny}} * {{sr|Boże wieczny, Boże żywy}} * {{sr|Gaude mater}} * {{sr|Kto się w opiekę}} * {{sr|Ojcze z niebios Boże Panie}} * {{sr|Pieśń poranna}} * {{sr|Pieśń wieczorna}} * {{sr|Potężny Boże}} * {{sr|Serdeczna Matko}} * {{sr|Spuśćcie nam na ziemskie niwy}} * {{sr|Veni Creator}} * {{sr|Wesoły nam dziś dzień nastał}} * {{sr|Zdrowaś bądź Maryja}} }} |komórka 2_2={{Pudełko komórkowe 4|tytuł= Kolędy |grafika= |tekst={{Wikiźródła|Wikitomik:Kancjonał bożonarodzeniowy... przez Wikiskrybów zebrany|Kancjonał bożonarodzeniowy}} * {{sr|Anioł pasterzom mówił}} * {{sr|Bóg się rodzi}} * {{sr|Cicha noc}} * {{sr|Dzisiaj w Betlejem}} * {{sr|Gdy się Chrystus rodzi}} * {{sr|Lulajże, Jezuniu}} * {{sr|Mizerna, cicha}} * {{sr|O, gwiazdeczko, coś świeciła}} * {{sr|Przybieżeli do Betlejem}} * {{sr|W żłobie leży}} * {{sr|Witaj gwiazdko złota}} }} |komórka 3_1={{Pudełko komórkowe 1|tytuł= Piosenki i melodie ludowe |grafika= |tekst=* {{sr|Choćbym ja jeździł we dnie i w nocy}} * {{sr|Czerwone jabłuszko}} * {{sr|Hej, z góry, z góry jadą Mazury}} * {{sr|Leć głosie po rosie, po niskiej leszczynie}} * {{sr|Leć głosie po rosie, prosto ku laskowi }} * {{sr|Oj, chmielu, chmielu}} * {{sr|Oj ty horo kamennaja}} * {{sr|Piękna nasza Polska cała}} * {{sr|Płynie Wisła, płynie}} * {{sr|Szła dzieweczka}} * {{sr|Umarł Maciek, umarł}} * {{sr|W murowanej piwnicy}} * {{sr|W polu lipeńka}} * {{sr|Zakochali się}} }} |komórka 3_2={{Pudełko komórkowe 3|tytuł= Piosenki dla dzieci |grafika= |tekst= {{Wikiźródła|Śpiewnik dla dzieci}} * {{sr|Jesienią}} * {{sr|Kołysanka Brahmsa }} * {{sr|Kukułeczka}} * {{sr|Ogródek}} * {{sr|Śnieżyca}} * {{sr|W polu}} * {{sr|Zajączek}} * {{sr|Zła zima}} }} |komórka 4_1={{Pudełko komórkowe 2 |tytuł= Piosenki o miłości |grafika= |tekst=* {{sr|Dalibóg, że powiem mamie}} * {{sr|Laura i Filon}} * {{sr|Marzenie o grajku }} * {{sr|Panicz i dziewczyna }} * {{sr|Serce nie sługa}} * {{sr|Śliczne gwoździki, piękne tulipany}} * {{sr|Staropolskie zaloty}} * {{sr|To są czary}} * {{sr|Ty pójdziesz górą}} * {{sr|Z wysokich Parnasów}} * {{sr|Za Niemen het precz}} * {{sr|Zakochali się}} * {{sr|Życzenie}} }} |komórka 4_2={{Pudełko komórkowe 4 |tytuł= Piosenki młodzieżowe |grafika= |tekst=* {{sr|Gaudeamus igitur}} * {{sr|Hej koledzy, po mozołach}} * {{sr|Hej koledzy, z wspólnej czary}} * {{sr|Ospały i gnuśny, zgrzybiały ten świat}} * {{sr|Po cóż ciągle w mieście siedzieć}} * {{sr|Polska młodzież niech nam żyje}} * {{sr|Upływa szybko życie}} * {{sr|Użyjmy dziś żywota}} * {{sr|Sadźmy, przyjacielu, róże}} * {{sr|Szła dzieweczka}} * {{sr|Żal, żal za jedyną}} }} |komórka 5_1={{Pudełko komórkowe 1|tytuł= Piosenki biesiadne |grafika= |tekst= * {{sr|Góralu, czy ci nie żal}} * {{sr|Kiedy nam się pora zdarza}} * {{sr|Komu dzwonią, temu dzwonią}} * {{sr|Kurdesz}} * {{sr|Małgorzatka}} * {{sr|Pije Kuba do Jakuba}} * {{sr|Precz, precz od nas smutek wszelki}} * {{sr|Szlachetne zdrowie}} * {{sr|Szła dzieweczka}} * {{sr|Szynkareczko, szafareczko}} * {{sr|Ten mem zdaniem dobrze żyje}} * {{sr|Wdzięczna miłości kochanej szklanice }} * {{sr|Wesoło, bracia, wesoło}} }} |komórka 5_2={{Pudełko komórkowe 3|tytuł= Pieśni zadumy i tęsknoty. Pożegnania |grafika= |tekst= * {{sr|Znaszli ten kraj}} '''Tęsknota za ukochaną/ukochanym:''' * {{sr|Za Niemen het precz}} '''Tęsknota za przeszłością:''' * {{sr|Cieszmy się bracia nadzieją}} * {{sr|Na dolinie zawierucha}} * {{sr|Nie tak in illo tempore bywało|Nie tak ''in illo tempore'' bywało}} * {{sr|O, gwiazdeczko, coś błyszczała}} * {{sr|Ozdobo twarzy, pokrętne wąsy}} * {{sr|W tył wyloty, w górę wąsy}} '''Tęsknota za krajem rodzinnym:''' * {{sr|Góralu, czy ci nie żal}} * {{sr|Pożegnanie Childe Harolda}} * {{sr|W głos serdeczna dumka płynie}} }} |komórka 6_1={{Pudełko komórkowe 2 |tytuł= Dumki i ballady |grafika= |tekst='''Ballady literackie:''' * {{sr|Alpuhara}} * {{sr|Lilie}} * {{sr|Obie kochał pan}} * {{sr|Świtezianka}} * {{sr|Trzech Budrysów}} '''Ballady ludowe:''' * {{sr|Haniu moja, pójdź do domu}} * {{sr|Krakowianka i kat}} * {{sr|Podolanka}} * {{sr|Przyjechał Jasieńko}} * {{sr|Stała nam się nowina}} → {{sr|Lilie}} * {{sr|W okolicznem mieście}} * {{sr|Zielony dzban}} }} |komórka 6_2={{Pudełko komórkowe 4|tytuł= Piosenki wędrówkowe |grafika= |tekst='''Piosenki łowieckie:''' * {{sr|Hej hej, hej hej, do kniej, do kniej}} * {{sr|Pojedziemy na łów}} * {{sr|Siedzi sobie zając pod miedzą}} * {{sr|Szła dzieweczka}} * {{sr|Śród opok i jarów}} * {{sr|Zajączek}} '''Piosenki żeglarskie:''' * {{sr|Choć burza huczy wkoło nas}} * {{sr|Hej, żeglujże, żeglarzu}} * {{sr|Wesoło żeglujmy, wesoło}} '''Piosenki o górach:''' * {{sr|Czerwony pas}} * {{sr|Góralu, czy ci nie żal}} * {{sr|Jak dobrze nam}} '''Piosenki zbójeckie''' * {{sr|Hej, bracia opryszki}} }} |komórka 7_1={{Pudełko komórkowe 1|tytuł= Hymny i hejnały |grafika= |tekst= * {{sr|Mazurek Dąbrowskiego}} (hymn Polski) * {{sr|Deutschlandlied}} (hymn Niemiec) * {{sr|God Save the King}} (hymn Wielkiej Brytanii) * {{sr|Hatikvah}} (hymn Izraela) * {{sr|Marsylianka}} (hymn Francji) * {{sr|Oda do radości}} (hymn Unii Europejskiej) * {{sr|Ще не вмерла України і слава, і воля}} (hymn Ukrainy) }} |komórka 7_2={{Pudełko komórkowe 3|tytuł= Pieśni (o) pracy |grafika= |tekst=* {{sr|Do pracy, razem do pracy}} * {{sr|Nad mularską profesyą}} (pieśń murarza) * {{sr|Polski przemysł niech nam żyje}} * {{sr|Prząśniczka}} * {{sr|Rześko, żwawo, stuku puku}} (pieśń kowala) * {{sr|Słynie Gopło i Kruszwica}} (piosnka kołodzieja) * {{sr|W ogrodzie na wodzie}} (przegląd zawodów) * {{sr|Wszystkich dziś ciekawość budzi}} (piosnka furmana) }} |komórka 8_1={{Pudełko komórkowe 2 |tytuł= O muzyce |grafika= |tekst=* {{sr|Lutni moja ulubiona}} * {{sr|Marzenie o grajku }} * {{sr|Wezmę ja skrzypki}} }} |komórka 8_2={{Pudełko komórkowe 4|tytuł= Pieśni i piosenki o śmierci |grafika= |tekst=* {{sr|Był Matysek chłop przed laty}} * {{sr|Komu dzwonią, temu dzwonią}} * {{sr|Umarł Maciek, umarł}} }} |komórka 9_1={{Pudełko komórkowe 1|tytuł= Pieśni i piosenki po angielsku |grafika= |tekst={{Projekt siostrzany|projekt=wikibooks|tekst=Zobacz w [[:en:Main_Page|anglojęzycznych Wikibooks]] podręcznik '''[[:en:Songbook/Content#123|Songbook]]'''}} * {{sr|Auld Lang Syne}} * {{sr|God Save the King}} (hymn Wielkiej Brytanii) * {{sr|Greensleeves}} }} |komórka 9_2={{Pudełko komórkowe 3|tytuł= Śpiewy w języku łacińskim |grafika= |tekst=* {{sr|Gaude mater}} * {{sr|Gaudeamus igitur}} * {{sr|Veni Creator}} }} |komórka 10_1={{Pudełko komórkowe 2 |tytuł= Pieśni i piosenki po niemiecku |grafika= |tekst={{Projekt siostrzany|projekt=wikibooks|tekst=Zobacz w [[:de:Hauptseite|niemieckojęzycznych Wikibooks]] podręcznik '''[[:de:Liederbuch/_Inhalt#Lieder|Liederbuch]]'''}} * {{sr|Deutschlandlied}} (hymn Niemiec) * {{sr|Kołysanka Brahmsa }} * {{sr|Oda do radości}} }} |komórka 10_2={{Pudełko komórkowe 4|tytuł= Pieśni i piosenki po ukraińsku |grafika= |tekst=* {{sr|Дзюба}} * {{sr|Їхав козак за Дунай}} * {{sr|Ще не вмерла України і слава, і воля}} }} }} <noinclude>{{Div koniec}}{{ProstaStronaKoniec}}</noinclude> 2dhub3kz5zqdcb3r9orprou5o6udfu3 542439 542434 2026-05-10T20:43:11Z Persino 2851 542439 wikitext text/x-wiki <noinclude>__NOTOC__{{ProstaStronaStart}}{{Div start|klasa=siatka-mobilna}}</noinclude> Poniższe grupy nie są rozłączne (piosenka może należeć do więcej niż jednej kategorii). {{Tabela|atrybuty=cellspacing="10" width="100%"|liczba wierszy=10|liczba kolumn=2 |bez pionu 1_1=tak|opcje 1_1=width="50%" |bez pionu 1_2=tak|opcje 1_2=width="50%" |komórka 1_1={{Pudełko komórkowe 1|tytuł= Pieśni patriotyczne |grafika= |tekst= * {{sr|Bogurodzica}} * {{sr|Boże, coś Polskę}} * {{sr|Czarna sukienka}} * {{sr|Cześć polskiej ziemi, cześć}} * {{sr|Cztery rzeczy w Polsce słyną}} * {{sr|Leci liście z drzewa}} * {{sr|Mazurek Dąbrowskiego}} * {{sr|O Matko Polko}} * {{sr|Rota}} * {{sr|Święta miłości kochanej ojczyzny}} * {{sr|Witaj majowa jutrzenko}} }} |komórka 1_2={{Pudełko komórkowe 3|tytuł= Piosenki wojskowe |grafika= |tekst=* {{sr|Bartoszu, Bartoszu}} * {{sr|Bywaj dziewczę zdrowe}} * {{sr|Duma ukrainna}} * {{sr|Idzie żołnierz borem, lasem}} * {{sr|Jak to na wojence ładnie}} * {{sr|Jeszcze jeden mazur dzisiaj}} * {{sr|O mój rozmarynie}} * {{sr|Tam na błoniu błyszczy kwiecie}} * {{sr|W krwawem polu srebrne ptaszę}} * {{sr|Wojenko, wojenko}} * {{sr|Za Niemen het precz}} }} |komórka 2_1={{Pudełko komórkowe 2 |tytuł= Pieśni nabożne |grafika= |tekst= {{Wikiźródła|Śpiewnik kościelny}} * {{sr|Boże wieczny, Boże żywy}} * {{sr|Gaude mater}} * {{sr|Kto się w opiekę}} * {{sr|Ojcze z niebios Boże Panie}} * {{sr|Pieśń poranna}} * {{sr|Pieśń wieczorna}} * {{sr|Potężny Boże}} * {{sr|Serdeczna Matko}} * {{sr|Spuśćcie nam na ziemskie niwy}} * {{sr|Veni Creator}} * {{sr|Wesoły nam dziś dzień nastał}} * {{sr|Zdrowaś bądź Maryja}} }} |komórka 2_2={{Pudełko komórkowe 4|tytuł= Kolędy |grafika= |tekst={{Wikiźródła|Wikitomik:Kancjonał bożonarodzeniowy... przez Wikiskrybów zebrany|Kancjonał bożonarodzeniowy}} * {{sr|Anioł pasterzom mówił}} * {{sr|Bóg się rodzi}} * {{sr|Cicha noc}} * {{sr|Dzisiaj w Betlejem}} * {{sr|Gdy się Chrystus rodzi}} * {{sr|Lulajże, Jezuniu}} * {{sr|Mizerna, cicha}} * {{sr|O, gwiazdeczko, coś świeciła}} * {{sr|Przybieżeli do Betlejem}} * {{sr|W żłobie leży}} * {{sr|Witaj gwiazdko złota}} }} |komórka 3_1={{Pudełko komórkowe 1|tytuł= Piosenki i melodie ludowe |grafika= |tekst=* {{sr|Choćbym ja jeździł we dnie i w nocy}} * {{sr|Czerwone jabłuszko}} * {{sr|Hej, z góry, z góry jadą Mazury}} * {{sr|Leć głosie po rosie, po niskiej leszczynie}} * {{sr|Leć głosie po rosie, prosto ku laskowi }} * {{sr|Oj, chmielu, chmielu}} * {{sr|Oj ty horo kamennaja}} * {{sr|Piękna nasza Polska cała}} * {{sr|Płynie Wisła, płynie}} * {{sr|Szła dzieweczka}} * {{sr|Umarł Maciek, umarł}} * {{sr|W murowanej piwnicy}} * {{sr|W polu lipeńka}} * {{sr|Zakochali się}} }} |komórka 3_2={{Pudełko komórkowe 3|tytuł= Piosenki dla dzieci |grafika= |tekst= {{Wikiźródła|Śpiewnik dla dzieci}} * {{sr|Jesienią}} * {{sr|Kołysanka Brahmsa }} * {{sr|Kukułeczka}} * {{sr|Ogródek}} * {{sr|Śnieżyca}} * {{sr|W polu}} * {{sr|Zajączek}} * {{sr|Zła zima}} }} |komórka 4_1={{Pudełko komórkowe 2 |tytuł= Piosenki o miłości |grafika= |tekst=* {{sr|Dalibóg, że powiem mamie}} * {{sr|Laura i Filon}} * {{sr|Marzenie o grajku }} * {{sr|Panicz i dziewczyna }} * {{sr|Serce nie sługa}} * {{sr|Śliczne gwoździki, piękne tulipany}} * {{sr|Staropolskie zaloty}} * {{sr|To są czary}} * {{sr|Ty pójdziesz górą}} * {{sr|Z wysokich Parnasów}} * {{sr|Za Niemen het precz}} * {{sr|Zakochali się}} * {{sr|Życzenie}} }} |komórka 4_2={{Pudełko komórkowe 4 |tytuł= Piosenki młodzieżowe |grafika= |tekst=* {{sr|Gaudeamus igitur}} * {{sr|Hej koledzy, po mozołach}} * {{sr|Hej koledzy, z wspólnej czary}} * {{sr|Ospały i gnuśny, zgrzybiały ten świat}} * {{sr|Po cóż ciągle w mieście siedzieć}} * {{sr|Polska młodzież niech nam żyje}} * {{sr|Upływa szybko życie}} * {{sr|Użyjmy dziś żywota}} * {{sr|Sadźmy, przyjacielu, róże}} * {{sr|Szła dzieweczka}} * {{sr|Żal, żal za jedyną}} }} |komórka 5_1={{Pudełko komórkowe 1|tytuł= Piosenki biesiadne |grafika= |tekst= * {{sr|Góralu, czy ci nie żal}} * {{sr|Kiedy nam się pora zdarza}} * {{sr|Komu dzwonią, temu dzwonią}} * {{sr|Kurdesz}} * {{sr|Małgorzatka}} * {{sr|Pije Kuba do Jakuba}} * {{sr|Precz, precz od nas smutek wszelki}} * {{sr|Szlachetne zdrowie}} * {{sr|Szła dzieweczka}} * {{sr|Szynkareczko, szafareczko}} * {{sr|Ten mem zdaniem dobrze żyje}} * {{sr|Wdzięczna miłości kochanej szklanice }} * {{sr|Wesoło, bracia, wesoło}} }} |komórka 5_2={{Pudełko komórkowe 3|tytuł= Pieśni zadumy i tęsknoty. Pożegnania |grafika= |tekst= * {{sr|Znaszli ten kraj}} '''Tęsknota za ukochaną/ukochanym:''' * {{sr|Za Niemen het precz}} '''Tęsknota za przeszłością:''' * {{sr|Cieszmy się bracia nadzieją}} * {{sr|Na dolinie zawierucha}} * {{sr|Nie tak in illo tempore bywało|Nie tak ''in illo tempore'' bywało}} * {{sr|O, gwiazdeczko, coś błyszczała}} * {{sr|Ozdobo twarzy, pokrętne wąsy}} * {{sr|W tył wyloty, w górę wąsy}} '''Tęsknota za krajem rodzinnym:''' * {{sr|Góralu, czy ci nie żal}} * {{sr|Pożegnanie Childe Harolda}} * {{sr|W głos serdeczna dumka płynie}} }} |komórka 6_1={{Pudełko komórkowe 2 |tytuł= Dumki i ballady |grafika= |tekst='''Ballady literackie:''' * {{sr|Alpuhara}} * {{sr|Lilie}} * {{sr|Obie kochał pan}} * {{sr|Świtezianka}} * {{sr|Trzech Budrysów}} '''Ballady ludowe:''' * {{sr|Haniu moja, pójdź do domu}} * {{sr|Krakowianka i kat}} * {{sr|Podolanka}} * {{sr|Przyjechał Jasieńko}} * {{sr|Stała nam się nowina}} → {{sr|Lilie}} * {{sr|W okolicznem mieście}} * {{sr|Zielony dzban}} }} |komórka 6_2={{Pudełko komórkowe 4|tytuł= Piosenki wędrówkowe |grafika= |tekst='''Piosenki łowieckie:''' * {{sr|Hej hej, hej hej, do kniej, do kniej}} * {{sr|Pojedziemy na łów}} * {{sr|Siedzi sobie zając pod miedzą}} * {{sr|Szła dzieweczka}} * {{sr|Śród opok i jarów}} * {{sr|Zajączek}} '''Piosenki żeglarskie:''' * {{sr|Choć burza huczy wkoło nas}} * {{sr|Hej, żeglujże, żeglarzu}} * {{sr|Wesoło żeglujmy, wesoło}} '''Piosenki o górach:''' * {{sr|Czerwony pas}} * {{sr|Góralu, czy ci nie żal}} * {{sr|Jak dobrze nam}} '''Piosenki zbójeckie''' * {{sr|Hej, bracia opryszki}} }} |komórka 7_1={{Pudełko komórkowe 1|tytuł= Hymny i hejnały |grafika= |tekst= * {{sr|Mazurek Dąbrowskiego}} (hymn Polski) * {{sr|Deutschlandlied}} (hymn Niemiec) * {{sr|God Save the King}} (hymn Wielkiej Brytanii) * {{sr|Hatikvah}} (hymn Izraela) * {{sr|Marsylianka}} (hymn Francji) * {{sr|Oda do radości}} (hymn Unii Europejskiej) * {{sr|Ще не вмерла України і слава, і воля}} (hymn Ukrainy) }} |komórka 7_2={{Pudełko komórkowe 3|tytuł= Pieśni (o) pracy |grafika= |tekst=* {{sr|Do pracy, razem do pracy}} * {{sr|Nad mularską profesyą}} (pieśń murarza) * {{sr|Polski przemysł niech nam żyje}} * {{sr|Prząśniczka}} * {{sr|Rześko, żwawo, stuku puku}} (pieśń kowala) * {{sr|Słynie Gopło i Kruszwica}} (piosnka kołodzieja) * {{sr|W ogrodzie na wodzie}} (przegląd zawodów) * {{sr|Wszystkich dziś ciekawość budzi}} (piosnka furmana) }} |komórka 8_1={{Pudełko komórkowe 2 |tytuł= O muzyce |grafika= |tekst=* {{sr|Lutni moja ulubiona}} * {{sr|Marzenie o grajku }} * {{sr|Wezmę ja skrzypki}} }} |komórka 8_2={{Pudełko komórkowe 4|tytuł= Pieśni i piosenki o śmierci |grafika= |tekst=* {{sr|Był Matysek chłop przed laty}} * {{sr|Komu dzwonią, temu dzwonią}} * {{sr|Umarł Maciek, umarł}} }} |komórka 9_1={{Pudełko komórkowe 1|tytuł= Pieśni i piosenki po angielsku |grafika= |tekst={{Projekt siostrzany|projekt=wikibooks|tekst=Zobacz w [[:en:Main_Page|anglojęzycznych Wikibooks]] podręcznik '''[[:en:Songbook/Content#123|Songbook]]'''}} * {{sr|Auld Lang Syne}} * {{sr|God Save the King}} (hymn Wielkiej Brytanii) * {{sr|Greensleeves}} }} |komórka 9_2={{Pudełko komórkowe 3|tytuł= Śpiewy w języku łacińskim |grafika= |tekst=* {{sr|Gaude mater}} * {{sr|Gaudeamus igitur}} * {{sr|Veni Creator}} }} |komórka 10_1={{Pudełko komórkowe 2 |tytuł= Pieśni i piosenki po niemiecku |grafika= |tekst={{Projekt siostrzany|projekt=wikibooks|tekst=Zobacz w [[:de:Hauptseite|niemieckojęzycznych Wikibooks]] podręcznik '''[[:de:Liederbuch/_Inhalt#Lieder|Liederbuch]]'''}} * {{sr|Deutschlandlied}} (hymn Niemiec) * {{sr|Kołysanka Brahmsa }} * {{sr|Oda do radości}} }} |komórka 10_2={{Pudełko komórkowe 4|tytuł= Pieśni i piosenki po ukraińsku |grafika= |tekst=* {{sr|Дзюба}} * {{sr|Їхав козак за Дунай}} * {{sr|Ще не вмерла України і слава, і воля}} }} }} <noinclude>{{Div koniec}}{{ProstaStronaKoniec}}</noinclude> 8awblwhhlefyugwn69pqwgytmqk1hja Dyskusja wikipedysty:Cyborian 3 56214 542413 528582 2026-05-10T16:20:25Z Ashaio 4702 /* Wio, koniku - naruszenie praw autorskich */ 542413 wikitext text/x-wiki [[Plik:How Do You Do MET DP872759.jpg|thumb|right|'''Jak się macie''']] {{Witaj}} [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:11, 8 lis 2020 (CET) == Przepisy {{lg|Książka kucharska|książki kucharskiej}} i nazwy przepisów z numerkiem w nawiasach okrągłych == Czy mógłbyś nadać sensowne nazwy przepisom, których one kończą się z numerkiem w nawiasach okrągłych! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:11, 8 lis 2020 (CET) == Filtr nadużyć == W linii dyskusji użytkownika znalazłem taki błąd: : W: {{Code|Chciałem w Śpiewniku utrwalić znaną mi z dzieciństwa i b. popularną wtedy piosenkę ''Wio, koniku'' - w postaci jedynie tekstu (bo i tak nie potrafiłbym wprowadzić zapisu nutowego), ale sprzeciwił się temu filtr podając jako argument "same czarne nieinterpretowalne znaki” itd. (czego nie rozumiem), i skutecznie blokując zatwierdzenie tego zapisu. Można coś na to poradzić? - <nowiki>~~~~</nowiki> {{Nowiki|<br>}}}}, zostawiłeś spację pomiędzy {{Kbd|~}}, a {{Code|{{Nowiki|<br>}}}} A w linii powinien być co najmniej jeden znak interpunkcyjny, to jest zabezpieczenie przed wandalizmem, bo wcześniej, co kilka dni wandalizowano poważnie {{NAZWASERWISU|link=tak|po=a}}, i musiałem to zabezpieczenie włączyć do filtrów! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:35, 9 mar 2025 (CET) * I dlatego, chociaż nie jesteś wandalem, tak było na stronie: {{lg|Śpiewnik/Wio, koniku}}, czyli w twoim przypadku nie ma interpunkcji w jakieś linii. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:35, 9 mar 2025 (CET) * {{Ping|Cyborian}} Już możesz pisać swoją piosenkę, filtry nie rozpoznają twoich zmian, czyli wszystko będzie w porządku. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 11:15, 12 mar 2025 (CET) * {{Ping|Cyborian}} Już naprawiłem te dwa filtry nadużyć... [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) ::{{ping|Persino}} Ponowne dzięki za usprawnienie również tego filtra i umożliwienie dodania (po piosence) teraz kuchennego przepisu. Tym bardziej, że chciałbym też dodać kilka innych, wracając na trochę do Książki kucharskiej... - [[Wikipedysta:Cyborian|Cyborian]] ([[Dyskusja wikipedysty:Cyborian|dyskusja]]) 14:40, 14 mar 2025 (CET) :: {{Ping|Cyborian}} Co chcesz zrobić z: {{lg|Węgierska zupa rybna}}? [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 17:29, 14 mar 2025 (CET) * {{ping|Persino}} Oczywiście przeznaczyć do EK/ekspresowego kasowania. Od dawna nie tworząc tych haseł, po prostu zapomniałem o dodaniu do nazwy strony "Książka kucharska" - i wyszło jak wyszło. Wprawdzie naprawiłem błąd tworząc z kopii nową (poprawną) stronę, ale tamta pozostała. Nie znam narzędzi, nie wiem jak ją usunąć. PS. Dziękuję, że czujnie obserwujesz moje działania i reagujesz na te błędy/braki. Od dawna tu nie edytując, cokolwiek się potykam, bo na Wikibooks wyszedłem z rutyny. [[Wikipedysta:Cyborian|Cyborian]] ([[Dyskusja wikipedysty:Cyborian|dyskusja]]) 18:12, 14 mar 2025 (CET) * Już usunąłem błąd w filtrze. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:28, 30 mar 2025 (CEST) * {{ping|Persino}} Dzięki za szybką interwencję, bo już poczułem jak mi ręce opadają... - [[Wikipedysta:Cyborian|Cyborian]] ([[Dyskusja wikipedysty:Cyborian|dyskusja]]) 15:42, 30 mar 2025 (CEST) == Szablon {{s|SortKuchWolumin}} i jego zastosowanie == Jak myślisz o tym szablonie, można by go wykorzystać do kategoryzowania artykułów {{lg|Książka kucharska|książki kucharskiej}}... [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:49, 13 mar 2025 (CET) ::Filtr nie pozwala udzielić/wpisać odpowiedzi. [[Wikipedysta:Cyborian|Cyborian]] ([[Dyskusja wikipedysty:Cyborian|dyskusja]]) 15:07, 14 mar 2025 (CET) ::: Błąd w filtrze: "Powtarzające się ciągi znaków w linii wikitekstu", i jego podobnych został naprawiony! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 17:27, 14 mar 2025 (CET) * {{ping|Persino}} Nie będąc informatykiem, nie znam się zupełnie na tych sprawach, więc trudno mi silić się na ocenę praktycznego zastosowania tego szablonu. Osobiście wolę ręczne wprowadzanie kategoryzacji ze względu na większą pewność uniknięcia omyłki (mam podeszłe lata, działam dla przyjemności, bez pośpiechu, więc takie automatyczne usprawnienie nie ma dla mnie istotnego znaczenia). Jeśli jednak ten szablon ma być ogólnie przydatny a przy tym nie komplikować pracy przeciętnego usera - to jestem za. A poza tym polegam na Twoim rozeznaniu korzystnych usprawnień i widocznych potrzeb, jako fachowca w tej (niełatwej) dziedzinie. Pozdrawiam. [[Wikipedysta:Cyborian|Cyborian]] ([[Dyskusja wikipedysty:Cyborian|dyskusja]]) 18:20, 14 mar 2025 (CET) == {{lżu|Persino#Znacznik}} == Problem tkwi w wyrażeniu: „należy dodać”, a powinno być: „dodajemy”. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 00:57, 20 gru 2025 (CET) * {{Ping|Persino}} Hej! Przepraszam, że się wtrącam, ale co złego jest w sformułowaniu "należy dodać"? Wg AI "Fraza "należy dodać" ma charakter formalny, często występuje w tekstach naukowych, urzędowych lub publicystycznych, sygnalizując ważny, dodatkowy argument, uzupełnienie informacji, lub wskazując na konieczność uwzględnienia czegoś. W zależności od kontekstu (styl naukowy, publicystyczny, potoczny) można użyć wariantów jak "warto wspomnieć", "można też zauważyć", "co istotne", "dodajmy", "ponadto" lub "co więcej", aby uniknąć monotonii i lepiej dopasować do reszty tekstu." Np. w jednym z oficjalnych tekstów uniwersytetu szczecińskiego (→ [http://wneiz.pl/nauka_wneiz/studia_inf/Styl_APA-WNUS.pdf]) fraza "należy" + "coś zrobić" pojawia się w niemal każdym zdaniu. Czy mógłbyś zmienić filtr nadużyć, by nie traktował tego sformułowania jako "niestosownego"? Pozdrawiam serdecznie {{Brak podpisu|EdytaT}} * {{Ping|EdytaT}} "Należy dodać", to nie znaczy "dodajemy", czyli nie wiadomo, czy dodać, czy nie dodać, i dlatego forma według filtra nadużyć jest poprawna! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 18:33, 21 gru 2025 (CET) *::* {{Ping|Persino}} Hej, niestety, filtr nadużyć jest w tym miejscu błędny i '''należy''' ten filtr '''poprawić'''. Podam kilka spośród niezliczonych przykładów z tekstów poradni językowych posługujących się tym sformułowaniem, poczynając od ''Słownika języka polskiego PWN'': ::* <ref>[https://sjp.pwn.pl/poradnia/haslo/Pozostawiac;20923.html] SJP PWN: ...''należy dodać, że tu definicja jest inaczej sformułowana''...</ref> ::* <ref>[https://dobryslownik.pl/slownik-poprawnej-polszczyzny/5407/] Słownik poprawnej polszczyzny: ...''Najpierw należy dodać, że nie są to wyrażenia same w sobie błędne''...</ref> ::* <ref>[https://ilij.ujk.edu.pl/przyslany-przeslany-odebrany-e-mail/] Instytut Literaturoznawstwa i Językoznawstwa: ...''Należy dodać, że forma biernika: przesłanego e-maila jest potoczna''...</ref> <references/> * Swoją drogą - skąd ten filtr się wziął? Czy wiesz może, jak można się dostać do tekstu źródłowego, żeby sprawdzić, co tam się właściwie znajduje? Pozdrawiam serdecznie *:[[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 20:21, 21 gru 2025 (CET) : {{Ping|EdytaT}} Mam ten filtr ujawnić! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:34, 21 gru 2025 (CET) :: {{Ping|EdytaT}} Na {{NAZWASERWISU|link=tak|klucz projektu=w}} jest podobny filtr, tylko że na {{NAZWASERWISU|link=tak}} jest troszeczkę inny! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:34, 21 gru 2025 (CET) * {{Ping|Persino}} :) jeżeli znasz ten "tajemniczy" filtr, to może wystarczy, jak da się z niego usunąć fragment dotyczący powyższego sformułowania. Inne rzeczy można doszlifować w miarę potrzeby.--[[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 21:55, 21 gru 2025 (CET) *: {{Ping|EdytaT}} Już usunąłem słowo "należy". [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 22:17, 21 gru 2025 (CET) ::: {{Ping|Persino}} - Mój "komentarz" do tego wszystkiego: "'''Należy''' sobie przypomnieć, że Wikibooks to miejsce dla otwartych podręczników tworzonych przez Wikipedystów, nie umieszczamy tu informacji o innych książkach." To cytat z waszej witajki zamieszczonej na wstępie tej strony (Witaj w polskich Wikibooks!). Wygląda na to, że własnych przepisów nie znacie i tworzycie wynalazki sprzeczne z nimi. - [[Wikipedysta:Cyborian|Cyborian]] ([[Dyskusja wikipedysty:Cyborian|dyskusja]]) 00:00, 23 gru 2025 (CET) :::::: {{Ping|Cyborian}} Filtr działa prawidłowo, jak robisz znaczniki nowej linii, to je umieszczaj na końcu linii, a nie w środku, i na to samo wyjdzie, tylko że bez nadużyć według filtrów. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 00:39, 23 gru 2025 (CET) ::::{{Ping|Cyborian}} Już stworzyłem z filtrów nadużyć artykuł: [[Książka kucharska/Włoskie pierożki wigilijne]], możesz go dalej edytować. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 12:26, 23 gru 2025 (CET) * Za przeproszeniem - tyle to mogłem zrobić (i zresztą zrobiłem) na początku; potem jednak zdecydowałem się zmienić układ opisu przyrządzania na czytelniejszy, bo rozbity na mniejsze części składowe. A to w prosty sposób, bo przez podzielenie przerywnikiem "br/-eak", no i wyszło całkiem dobrze. Ale zaprogramowanemu automatowi to się nie podobało, bo urządzenie zawsze jest głupie, gdyż elastycznie nie toleruje innych metod podawania treści (poprawnych!) i zwyczajnie robi normatywną urwaniłowkę. Tymczasem w Kuchksiążce bywają przepisy (zwłaszcza złożone), które trudne są ujęcia w szablonie, bo czasem po prostu nie dają się ująć w taką formę standardową jaka odpowiednia dla większości. Na szczęście Wikipedia w swych normatywach nie wprowadza podobnych ograniczeń w zróżnicowanym przekazie treści, jaki autorzy mogą swobodnie stosować (filtr wychwytuje tylko naprawdę szkodliwe i istotne przypadki), inaczej zabrakłoby tam może połowy piszących redaktorów. - [[Wikipedysta:Cyborian|Cyborian]] ([[Dyskusja wikipedysty:Cyborian|dyskusja]]) 14:52, 23 gru 2025 (CET) ** {{Ping|Cyborian}} Twoje sugestie wprowadziłem w życie, teraz filtr nie wykrywa w listach twojego przypadku, chyba, że ktoś chce tworzyć puste linie w nich, wtedy przy logicznym myśleniu to jest nielogiczne, ale twój przypadek już nie powoduje kłopotów w filtrach... [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 16:10, 23 gru 2025 (CET) == Twoja sytuacja == Cześć. Też mi przykro, że miałeś tyle nieprzyjemnych doświadczeń z filtrem – w założeniu ma ułatwiać życie, a w tym przypadku ewidentnie je utrudnił, nawet przy próbie wypowiedzi w dyskusji. W przypadku przepisu na pierożki wydaje mi się, że wszyscy się zgadzamy, iż nie powinno było dojść do takiej sytuacji. Najlepiej byłoby, gdyby historia edycji jasno pokazywała Ciebie jako autora przepisu - obecne rozwiązanie, w którym stronę zakłada administrator, może być trochę mylące, choć jestem przekonany, że intencją Persina było po prostu „przepchnięcie” treści przez filtr, a nie przejęcie autorstwa. Wesołych świąt, [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 16:18, 23 gru 2025 (CET) :{{Ping|Cyborian|Igor123121}} Błąd w tej sytuacji jest naprawiony, ale masz rację {{lż|Igor123121}}! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 16:27, 23 gru 2025 (CET) : {{Ping|Cyborian}} W twoim przepisie wskazałem w opisie, że to ty stworzyłeś ten artykuł książki kucharskiej, a zredagowany przez zakładającego stronę. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 22:02, 23 gru 2025 (CET) :::{{Ping|Persino|Igor123121}}: Wprowadzającego na nowo tę stronę nie podejrzewałem bynajmniej o świadomy zamiar, od początku przypuszczając, że to uboczny skutek techniczny tego zabiegu i niedoskonałości stosowanego narzędzia. Dzięki za dokonane korekty/zmiany i zapomnijmy o sprawie. Życzę udanych i spokojnych świąt spędzonych w miłej atmosferze - [[Wikipedysta:Cyborian|Cyborian]] ([[Dyskusja wikipedysty:Cyborian|dyskusja]]) 19:47, 24 gru 2025 (CET) ::::{{Ping|Cyborian}} Ok. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:02, 24 gru 2025 (CET) == [[Śpiewnik/Wio,_koniku|Wio, koniku]] – naruszenie praw autorskich == Cześć! Zgłosiłam do usunięcia piosenkę [[Śpiewnik/Wio,_koniku|Wio, koniku]], ponieważ niestety narusza ona prawa autorskie. Jerzy Jurandot żył w latach 1911–1979; jako tłumacz jest współtwórcą utworu; utwór przechodzi do domeny publicznej 70 lat po śmierci ostatniego z twórców. Jeśli chcesz dodać coś do śpiewnika, proponuję: przejrzyj stronę [[Śpiewnik/Bibliografia]] i z publikacji oznaczonych zieloną kłódką wybierz jakąś piosenkę, która Ci się podoba (najlepiej z nutami). Przepisz tekst (jeśli jego wariant występuje np. w serwisie [https://bibliotekapiosenki.pl], możesz go skopiować i skorygować, opierając się na źródłowej publikacji. Postaram się uzupełnić nuty. Pozdrawiam, [[Wikipedysta:Ashaio|Ashaio]] ([[Dyskusja wikipedysty:Ashaio|dyskusja]]) 18:20, 10 maj 2026 (CEST) 50fo9y1bklods11b1iwikg4qg3slazt Szablon:Tabela/opis 10 56587 542420 534461 2026-05-10T18:58:05Z Persino 2851 /* Opis parametrów */ 542420 wikitext text/x-wiki {{Podstrona dokumentacji}} {{Lua|Module:Tabela}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> == Użycie == Szablon generuje wiki-tabelkę na podstawie jego parametrów. Szablon znacznie ułatwia tworzenie wiki-tabel za pomocą wysokopoziomowego interfejsu, czyli tego szablonu. On tworzy niskopoziomową wiki-tabelkę na podstawie parametrów tego szablonu. Zwraca uwagę, czy jakieś parametry nie zostały podane, czy są prawidłowe. == Opis parametrów == ; Opakowanie ramkowe tabeli * {{Code|pozycja}} - wartości: {{Tt|prawo}}, {{Tt|lewo}} i {{Tt|centruj}}, poniższe parametry mogą być jedynie używane z tym argumentem, * {{Code|id op}} - unikalny identyfikator {{Code|id}}, w całym {{Code|DOM}} w HTML, opakowania tabelki, * {{Code|klasa op}} - klasa całości opakowania tabelki, kaskadowych arkuszy stylów CSS, * {{Code|styl op}} - styl CSS, opakowania tabelki, właściwości wraz z ich wartościami. ; Tabela - liczba wierszy i kolumn * {{Code|liczba wierszy}} - liczba wierszy, * {{Code|liczba kolumn}} - liczba kolumn. ; Tabela - ustawienia (parametry) całej tabeli * {{Code|id}} - unikalny identyfikator {{Code|id}}, w całym {{Code|DOM}} w HTML, całej tabelki, * {{Code|klasa}} - klasa całości tabeli, kaskadowych arkuszy stylów CSS, * {{Code|styl}} - styl CSS, całej tabeli, właściwości wraz z ich wartościami, * {{Code|atrybuty}} - atrybuty tabelki. ; Tabela - tytuł * {{Code|id tytułu}} - id tytułu, * {{Code|klasa tytułu}} - klasa tytułu, * {{Code|styl tytułu}} - styl tytułu, * {{Code|opcje tytułu}} - opcje tytułu. ;; Zawartość tytułu * {{Code|tytuł}} - tytuł tabeli. ; Tabela - nagłówek (parametry) * {{Code|id nagłówka}} - id, głównego wiersza nagłówka tabeli, na jego górze, kaskadowych arkuszy stylów CSS, * {{Code|klasa nagłówka}} - klasa, głównego wiersza nagłówka tabeli, na jego górze, kaskadowych arkuszy stylów CSS, * {{Code|styl nagłówka}} - styl, głównego wiersza nagłówków tabeli, na jego górze, CSS, tzn. właściwości i ich wartości, * {{Code|opcje nagłówka}} - opcje, głównego wiersza nagłówków tabeli, na jego górze, CSS, tzn. właściwości i ich wartości. ; Tabela - komórki nagłówka tabeli (parametry) * {{Code|id 1}}, {{Code|...}}, {{Code|id N}} - id nagłówka tabeli, głównego wiersza nas jego górze, * {{Code|klasa 1}}, {{Code|...}}, {{Code|klasa N}} - klasa nagłówka tabeli, głównego wiersza nas jego górze, * {{Code|styl 1}}, {{Code|...}}, {{Code|styl N}} - styl nagłówka tabeli, głównego wiersza nas jego górze, * {{Code|opcje 1}}, {{Code|...}}, {{Code|opcje N}} - opcje nagłówka tabeli, głównego wiersza nas jego górze, * {{Code|kolumny 1}}, {{Code|...}}, {{Code|kolumny N}} - informacje, mówiące ile kolumn nagłówka, w tabeli, ma scalić. ;; Zawartość komórek nagłówka * {{Code|nagłówek 1}}, {{Code|...}}, {{Code|nagłówek N}} - zawartość nagłówków tabeli, głównego wiersza nagłówków na jego górze. ; Tabela - parametry wierszy * {{Code|id wiersza 1}}, {{Code|id wiersza 2}}, {{Code|...}}, {{Code|id wiersza i}}, {{Code|...}}, {{Code|id wiersza M}} - id poszczególnych wierszy komórek tabeli, * {{Code|klasa wiersza 1}}, {{Code|klasa wiersza 2}}, {{Code|...}}, {{Code|klasa wiersza i}}, {{Code|...}}, {{Code|klasa wiersza M}} - klasa poszczególnych wierszy komórek tabeli, * {{Code|styl wiersza 1}}, {{Code|styl wiersza 2}}, {{Code|...}}, {{Code|styl wiersza i}}, {{Code|...}}, {{Code|styl wiersza M}} - styl poszczególnych wierszy komórek tabeli, * {{Code|opcje wiersza 1}}, {{Code|opcje wiersza 2}}, {{Code|...}}, {{Code|opcje wiersza i}}, {{Code|...}}, {{Code|opcje wiersza M}} - opcje poszczególnych wierszy komórek tabeli. ; Tabela - scalanie wierszy i kolumn * {{Code|wiersze 1_1}}, {{Code|wiersze 1_2}}, {{Code|...}}, {{Code|wiesze i_j}}, {{Code|...}}, {{Code|wiersze M_N}} - informacja, ile wierszy ma scalić dla danej komórki, * {{Code|kolumny 1_1}}, {{Code|kolumny 1_2}}, {{Code|...}}, {{Code|kolumny i_j}}, {{Code|...}}, {{Code|kolumny M_N}} - informacja, ile kolumn ma scalić dla danej komórki, * {{Code|scal 1_1}}, {{Code|scal 1_2}}, {{Code|...}}, {{Code|scal i_j}}, {{Code|...}}, {{Code|scal M_N}} - informacja, ile wierszy i kolumn ma scalić dla danej komórki. ; Tabela - ustawienia wierszy i kolumn * {{Code|id 1_1}}, {{Code|id 1_2}}, {{Code|...}}, {{Code|id i_j}}, {{Code|...}}, {{Code|id M_N}} - id poszczególnych komórek tabeli, * {{Code|klasa 1_1}}, {{Code|klasa 1_2}}, {{Code|...}}, {{Code|klasa i_j}}, {{Code|...}}, {{Code|klasa M_N}} - klasa poszczególnych komórek tabeli, * {{Code|styl 1_1}}, {{Code|styl 1_2}}, {{Code|...}}, {{Code|styl i_j}}, {{Code|...}}, {{Code|styl M_N}} - styl poszczególnych komórek tabeli, * {{Code|opcje 1_1}}, {{Code|opcje 1_2}}, {{Code|...}}, {{Code|opcje i_j}}, {{Code|...}}, {{Code|opcje M_N}} - opcje poszczególnych komórek tabeli. ; Kreska pionowa * {{Code|bez pionu 1_1}}, {{Code|bez pionu 1_2}}, {{Code|...}}, {{Code|bez pionu i_j}}, {{Code|...}}, {{Code|bez pionu M_N}} - po parametrach, scalania i ustawianaia, wierszy i kolumn po spacji nie stawia kreski pionowej, ;; Tabela - zawartość wierszy i kolumn * {{Code|komórka 1_1}}, {{Code|komórka 1_2}}, {{Code|...}}, {{Code|komórka i_j}}, {{Code|...}}, {{Code|komórka M_N}} - zawartość komórki tabeli, * {{Code|nagłówek 1_1}}, {{Code|nagłówek 1_2}}, {{Code|...}}, {{Code|nagłówek i_j}}, {{Code|...}}, {{Code|nagłówek M_N}} - gdy wartość niepusta, to traktuje komórkę jako nagłówek, w przeciwnym wypadku, ona oznaczana jest jako zwykła komórka. ---- * {{Code|M}} - numer wiersza, a {{Code|N}} - numer kolumny. Jeżeli na komórce włączyliśmy opcje {{Code|colspan}} lub {{Code|rowspan}} za pomocą parametrów opcji {{Code|opcje i_j}} lub parametrów typu {{Code|wiersze i_j}} lub {{Code|kolumny i_j}} albo za pomocą {{Code|scal i_j}} bądź w przypadku nagłówka za pomocą opcji {{Code|opcje i}} lub parametrów typu {{Code|kolumny i}}, to nazwa parametru pochodzi od tego skąd zaczynaliśmy scalanie wierszy i kolumn, nawet komórek nagłówka. == Przykład == ; Przykład pierwszy {{Pre| {{s|Tabela | styl {{=}} width:100%;text-align:center;margin-right:0; | klasa {{=}} wikitable | atrybuty {{=}} cellspacing{{=}}0 cellpadding{{=}}3 | liczba wierszy {{=}} 6 | liczba kolumn {{=}} 4 | styl tytułu {{=}} color:white;background-color:black; | tytuł {{=}} Tytuł tabeli | komórka 1_1 {{=}} Komórka - wiersz 1 - kolumna 1 | komórka 1_2 {{=}} Komórka - wiersz 1 - kolumna 2 | komórka 1_3 {{=}} Komórka - wiersz 1 - kolumna 3 | komórka 1_4 {{=}} Komórka - wiersz 1 - kolumna 4 | komórka 2_1 {{=}} Komórka - wiersz 2 - kolumna 1 | komórka 2_2 {{=}} Komórka - wiersz 2 - kolumna 2 | komórka 2_3 {{=}} Komórka - wiersz 2 - kolumna 3 | komórka 2_4 {{=}} Komórka - wiersz 2 - kolumna 4 | komórka 3_1 {{=}} Komórka - wiersz 3 - kolumna 1 | komórka 3_2 {{=}} Komórka - wiersz 3 - kolumna 2 | komórka 3_3 {{=}} Komórka - wiersz 3 - kolumna 3 | komórka 3_4 {{=}} Komórka - wiersz 3 - kolumna 4 | komórka 4_1 {{=}} Komórka - wiersz 4 - kolumna 1 | komórka 4_2 {{=}} Komórka - wiersz 4 - kolumna 2 | komórka 4_3 {{=}} Komórka - wiersz 4 - kolumna 3 | komórka 4_4 {{=}} Komórka - wiersz 4 - kolumna 4 | komórka 5_1 {{=}} Komórka - wiersz 5 - kolumna 1 | komórka 5_2 {{=}} Komórka - wiersz 5 - kolumna 2 | komórka 5_3 {{=}} Komórka - wiersz 5 - kolumna 3 | komórka 5_4 {{=}} Komórka - wiersz 5 - kolumna 4 | komórka 6_1 {{=}} Komórka - wiersz 6 - kolumna 1 | komórka 6_2 {{=}} Komórka - wiersz 6 - kolumna 2 | komórka 6_3 {{=}} Komórka - wiersz 6 - kolumna 3 | komórka 6_4 {{=}} Komórka - wiersz 6 - kolumna 4 }} }} ; Wynik {{Tabela | styl = width:100%;text-align:center;margin-right:0; | klasa = wikitable | atrybuty = cellspacing=0 cellpadding=3 | liczba wierszy = 6 | liczba kolumn = 4 | styl tytułu = color:white;background-color:black; | tytuł = Tytuł tabeli | komórka 1_1 = Komórka - wiersz 1 - kolumna 1 | komórka 1_2 = Komórka - wiersz 1 - kolumna 2 | komórka 1_3 = Komórka - wiersz 1 - kolumna 3 | komórka 1_4 = Komórka - wiersz 1 - kolumna 4 | komórka 2_1 = Komórka - wiersz 2 - kolumna 1 | komórka 2_2 = Komórka - wiersz 2 - kolumna 2 | komórka 2_3 = Komórka - wiersz 2 - kolumna 3 | komórka 2_4 = Komórka - wiersz 2 - kolumna 4 | komórka 3_1 = Komórka - wiersz 3 - kolumna 1 | komórka 3_2 = Komórka - wiersz 3 - kolumna 2 | komórka 3_3 = Komórka - wiersz 3 - kolumna 3 | komórka 3_4 = Komórka - wiersz 3 - kolumna 4 | komórka 4_1 = Komórka - wiersz 4 - kolumna 1 | komórka 4_2 = Komórka - wiersz 4 - kolumna 2 | komórka 4_3 = Komórka - wiersz 4 - kolumna 3 | komórka 4_4 = Komórka - wiersz 4 - kolumna 4 | komórka 5_1 = Komórka - wiersz 5 - kolumna 1 | komórka 5_2 = Komórka - wiersz 5 - kolumna 2 | komórka 5_3 = Komórka - wiersz 5 - kolumna 3 | komórka 5_4 = Komórka - wiersz 5 - kolumna 4 | komórka 6_1 = Komórka - wiersz 6 - kolumna 1 | komórka 6_2 = Komórka - wiersz 6 - kolumna 2 | komórka 6_3 = Komórka - wiersz 6 - kolumna 3 | komórka 6_4 = Komórka - wiersz 6 - kolumna 4 }} ; Kod {{Tabela nawigacyjna|styl=width:100%|tytuł=Szablon tabela - przykład pierwszy|spis= {{PreNowiki| {{Tabela | styl = width:100%;text-align:center;margin-right:0; | klasa = wikitable | atrybuty = cellspacing=0 cellpadding=3 | styl tytułu = color:white;background-color:black; | tytuł = Tytuł tabeli | liczba wierszy = 6 | liczba kolumn = 4 | komórka 1_1 = Komórka - wiersz 1 - kolumna 1 | komórka 1_2 = Komórka - wiersz 1 - kolumna 2 | komórka 1_3 = Komórka - wiersz 1 - kolumna 3 | komórka 1_4 = Komórka - wiersz 1 - kolumna 4 | komórka 2_1 = Komórka - wiersz 2 - kolumna 1 | komórka 2_2 = Komórka - wiersz 2 - kolumna 2 | komórka 2_3 = Komórka - wiersz 2 - kolumna 3 | komórka 2_4 = Komórka - wiersz 2 - kolumna 4 | komórka 3_1 = Komórka - wiersz 3 - kolumna 1 | komórka 3_2 = Komórka - wiersz 3 - kolumna 2 | komórka 3_3 = Komórka - wiersz 3 - kolumna 3 | komórka 3_4 = Komórka - wiersz 3 - kolumna 4 | komórka 4_1 = Komórka - wiersz 4 - kolumna 1 | komórka 4_2 = Komórka - wiersz 4 - kolumna 2 | komórka 4_3 = Komórka - wiersz 4 - kolumna 3 | komórka 4_4 = Komórka - wiersz 4 - kolumna 4 | komórka 5_1 = Komórka - wiersz 5 - kolumna 1 | komórka 5_2 = Komórka - wiersz 5 - kolumna 2 | komórka 5_3 = Komórka - wiersz 5 - kolumna 3 | komórka 5_4 = Komórka - wiersz 5 - kolumna 4 | komórka 6_1 = Komórka - wiersz 6 - kolumna 1 | komórka 6_2 = Komórka - wiersz 6 - kolumna 2 | komórka 6_3 = Komórka - wiersz 6 - kolumna 3 | komórka 6_4 = Komórka - wiersz 6 - kolumna 4 }} }} }} ---- ; Przykład drugi {{Pre| {{s|Tabela | styl {{=}} width:100%;text-align:center;margin-right:0; | klasa {{=}} wikitable | atrybuty {{=}} cellspacing{{=}}0 cellpadding{{=}}3 | styl tytułu {{=}} color:white;background-color:black; | tytuł {{=}} Tytuł tabeli | opcje 1 {{=}} width{{=}}25% | nagłówek 1 {{=}} Nagłówek 1 | opcje 2 {{=}} width{{=}}25% | nagłówek 2 {{=}} Nagłówek 2 | opcje 3 {{=}} width{{=}}25% | nagłówek 3 {{=}} Nagłówek 3 | opcje 4 {{=}} width{{=}}25% | nagłówek 4 {{=}} Nagłówek 4 | liczba wierszy {{=}} 6 | liczba kolumn {{=}} 4 | komórka 1_1 {{=}} Komórka - wiersz 1 - kolumna 1 | komórka 1_2 {{=}} Komórka - wiersz 1 - kolumna 2 | komórka 1_3 {{=}} Komórka - wiersz 1 - kolumna 3 | komórka 1_4 {{=}} Komórka - wiersz 1 - kolumna 4 | komórka 2_1 {{=}} Komórka - wiersz 2 - kolumna 1 | komórka 2_2 {{=}} Komórka - wiersz 2 - kolumna 2 | komórka 2_3 {{=}} Komórka - wiersz 2 - kolumna 3 | komórka 2_4 {{=}} Komórka - wiersz 2 - kolumna 4 | komórka 3_1 {{=}} Komórka - wiersz 3 - kolumna 1 | komórka 3_2 {{=}} Komórka - wiersz 3 - kolumna 2 | komórka 3_3 {{=}} Komórka - wiersz 3 - kolumna 3 | komórka 3_4 {{=}} Komórka - wiersz 3 - kolumna 4 | komórka 4_1 {{=}} Komórka - wiersz 4 - kolumna 1 | komórka 4_2 {{=}} Komórka - wiersz 4 - kolumna 2 | komórka 4_3 {{=}} Komórka - wiersz 4 - kolumna 3 | komórka 4_4 {{=}} Komórka - wiersz 4 - kolumna 4 | komórka 5_1 {{=}} Komórka - wiersz 5 - kolumna 1 | komórka 5_2 {{=}} Komórka - wiersz 5 - kolumna 2 | komórka 5_3 {{=}} Komórka - wiersz 5 - kolumna 3 | komórka 5_4 {{=}} Komórka - wiersz 5 - kolumna 4 | komórka 6_1 {{=}} Komórka - wiersz 6 - kolumna 1 | komórka 6_2 {{=}} Komórka - wiersz 6 - kolumna 2 | komórka 6_3 {{=}} Komórka - wiersz 6 - kolumna 3 | komórka 6_4 {{=}} Komórka - wiersz 6 - kolumna 4 }} }} ; Wynik {{Tabela | styl = width:100%;text-align:center;margin-right:0; | klasa = wikitable | atrybuty = cellspacing=0 cellpadding=3 | styl tytułu = color:white;background-color:black; | tytuł = Tytuł tabeli | opcje 1 = width=25% | nagłówek 1 = Nagłówek 1 | opcje 2 = width=25% | nagłówek 2 = Nagłówek 2 | opcje 3 = width=25% | nagłówek 3 = Nagłówek 3 | opcje 4 = width=25% | nagłówek 4 = Nagłówek 4 | liczba wierszy = 6 | liczba kolumn = 4 | komórka 1_1 = Komórka - wiersz 1 - kolumna 1 | komórka 1_2 = Komórka - wiersz 1 - kolumna 2 | komórka 1_3 = Komórka - wiersz 1 - kolumna 3 | komórka 1_4 = Komórka - wiersz 1 - kolumna 4 | komórka 2_1 = Komórka - wiersz 2 - kolumna 1 | komórka 2_2 = Komórka - wiersz 2 - kolumna 2 | komórka 2_3 = Komórka - wiersz 2 - kolumna 3 | komórka 2_4 = Komórka - wiersz 2 - kolumna 4 | komórka 3_1 = Komórka - wiersz 3 - kolumna 1 | komórka 3_2 = Komórka - wiersz 3 - kolumna 2 | komórka 3_3 = Komórka - wiersz 3 - kolumna 3 | komórka 3_4 = Komórka - wiersz 3 - kolumna 4 | komórka 4_1 = Komórka - wiersz 4 - kolumna 1 | komórka 4_2 = Komórka - wiersz 4 - kolumna 2 | komórka 4_3 = Komórka - wiersz 4 - kolumna 3 | komórka 4_4 = Komórka - wiersz 4 - kolumna 4 | komórka 5_1 = Komórka - wiersz 5 - kolumna 1 | komórka 5_2 = Komórka - wiersz 5 - kolumna 2 | komórka 5_3 = Komórka - wiersz 5 - kolumna 3 | komórka 5_4 = Komórka - wiersz 5 - kolumna 4 | komórka 6_1 = Komórka - wiersz 6 - kolumna 1 | komórka 6_2 = Komórka - wiersz 6 - kolumna 2 | komórka 6_3 = Komórka - wiersz 6 - kolumna 3 | komórka 6_4 = Komórka - wiersz 6 - kolumna 4 }} ; Kod {{Tabela nawigacyjna|styl=width:100%|tytuł=Szablon tabela - przykład drugi|spis= {{PreNowiki| {{Tabela | styl = width:100%;text-align:center;margin-right:0; | klasa = wikitable | atrybuty = cellspacing=0 cellpadding=3 | styl tytułu = color:white;background-color:black; | tytuł = Tytuł tabeli | opcje 1 = width=25% | nagłówek 1 = Nagłówek 1 | opcje 2 = width=25% | nagłówek 2 = Nagłówek 2 | opcje 3 = width=25% | nagłówek 3 = Nagłówek 3 | opcje 4 = width=25% | nagłówek 4 = Nagłówek 4 | liczba wierszy = 6 | liczba kolumn = 4 | komórka 1_1 = Komórka - wiersz 1 - kolumna 1 | komórka 1_2 = Komórka - wiersz 1 - kolumna 2 | komórka 1_3 = Komórka - wiersz 1 - kolumna 3 | komórka 1_4 = Komórka - wiersz 1 - kolumna 4 | komórka 2_1 = Komórka - wiersz 2 - kolumna 1 | komórka 2_2 = Komórka - wiersz 2 - kolumna 2 | komórka 2_3 = Komórka - wiersz 2 - kolumna 3 | komórka 2_4 = Komórka - wiersz 2 - kolumna 4 | komórka 3_1 = Komórka - wiersz 3 - kolumna 1 | komórka 3_2 = Komórka - wiersz 3 - kolumna 2 | komórka 3_3 = Komórka - wiersz 3 - kolumna 3 | komórka 3_4 = Komórka - wiersz 3 - kolumna 4 | komórka 4_1 = Komórka - wiersz 4 - kolumna 1 | komórka 4_2 = Komórka - wiersz 4 - kolumna 2 | komórka 4_3 = Komórka - wiersz 4 - kolumna 3 | komórka 4_4 = Komórka - wiersz 4 - kolumna 4 | komórka 5_1 = Komórka - wiersz 5 - kolumna 1 | komórka 5_2 = Komórka - wiersz 5 - kolumna 2 | komórka 5_3 = Komórka - wiersz 5 - kolumna 3 | komórka 5_4 = Komórka - wiersz 5 - kolumna 4 | komórka 6_1 = Komórka - wiersz 6 - kolumna 1 | komórka 6_2 = Komórka - wiersz 6 - kolumna 2 | komórka 6_3 = Komórka - wiersz 6 - kolumna 3 | komórka 6_4 = Komórka - wiersz 6 - kolumna 4 }} }} }} ---- ; Przykład trzeci {{Pre| {{s|Tabela | styl {{=}} width:100%;text-align:center;margin-right:0; | klasa {{=}} | atrybuty {{=}} cellspacing{{=}}3 cellpadding{{=}}3 border{{=}}"1" | styl tytułu {{=}} color:white;background-color:black; | tytuł {{=}} Tytuł tabeli | styl nagłówka {{=}} background-color:pink; | opcje 1 {{=}} width{{=}}75% | kolumny 1 {{=}} 3 | nagłówek 1 {{=}} Nagłówek 1 | opcje 4 {{=}} width{{=}}25% | nagłówek 4 {{=}} Nagłówek 4 | styl 4 {{=}} background-color:red; | liczba wierszy {{=}} 7 | liczba kolumn {{=}} 4 | kolumny 1_1 {{=}} 2 | komórka 1_1 {{=}} Komórka - wiersz 1 - kolumna 1 | komórka 1_3 {{=}} Komórka - wiersz 1 - kolumna 3 | wiersze 1_4 {{=}} 2 | komórka 1_4 {{=}} Komórka - wiersz 1 - kolumna 4 | komórka 2_1 {{=}} Komórka - wiersz 2 - kolumna 1 | komórka 2_2 {{=}} Komórka - wiersz 2 - kolumna 2 | wiersze 2_3 {{=}} 3 | komórka 2_3 {{=}} Komórka - wiersz 2 - kolumna 3 | scal 3_1 {{=}} 3 2 | styl 3_1 {{=}} color:red;background-color:yellow;text-align:right; | komórka 3_1 {{=}} Komórka - wiersz 3 - kolumna 1 | komórka 3_4 {{=}} Komórka - wiersz 3 - kolumna 4 | komórka 4_4 {{=}} Komórka - wiersz 4 - kolumna 4 | opcje 5_3 {{=}} colspan{{=}}"2" rowspan{{=}}"1" | komórka 5_3 {{=}} Komórka - wiersz 5 - kolumna 3 | kolumny 6_1 {{=}} 3 | wiersze 6_1 {{=}} 2 | nagłówek 6_1 {{=}} tak | komórka 6_1 {{=}} Komórka - wiersz 6 - kolumna 1 | komórka 6_4 {{=}} Komórka - wiersz 6 - kolumna 4 | styl wiersza 7 {{=}} color:blue; | styl 7_4 {{=}} background-color:grey; | komórka 7_4 {{=}} Komórka - wiersz 7 - kolumna 4 }} }} ; Wynik {{Tabela | styl = width:100%;text-align:center;margin-right:0; | klasa = | atrybuty = cellspacing=3 cellpadding=3 border="1" | styl tytułu = color:white;background-color:black; | tytuł = Tytuł tabeli | styl nagłówka = background-color:pink; | opcje 1 = width=75% | kolumny 1 = 3 | nagłówek 1 = Nagłówek 1 | opcje 4 = width=25% | nagłówek 4 = Nagłówek 4 | styl 4 = background-color:red; | liczba wierszy = 7 | liczba kolumn = 4 | kolumny 1_1 = 2 | komórka 1_1 = Komórka - wiersz 1 - kolumna 1 | komórka 1_3 = Komórka - wiersz 1 - kolumna 3 | wiersze 1_4 = 2 | komórka 1_4 = Komórka - wiersz 1 - kolumna 4 | komórka 2_1 = Komórka - wiersz 2 - kolumna 1 | komórka 2_2 = Komórka - wiersz 2 - kolumna 2 | wiersze 2_3 = 3 | komórka 2_3 = Komórka - wiersz 2 - kolumna 3 | scal 3_1 = 3 2 | styl 3_1 = color:red;background-color:yellow;text-align:right; | komórka 3_1 = Komórka - wiersz 3 - kolumna 1 | komórka 3_4 = Komórka - wiersz 3 - kolumna 4 | komórka 4_4 = Komórka - wiersz 4 - kolumna 4 | opcje 5_3 = colspan="2" rowspan="1" | komórka 5_3 = Komórka - wiersz 5 - kolumna 3 | kolumny 6_1 = 3 | wiersze 6_1 = 2 | nagłówek 6_1 = tak | komórka 6_1 = Komórka - wiersz 6 - kolumna 1 | komórka 6_4 = Komórka - wiersz 6 - kolumna 4 | styl wiersza 7 = color:blue; | styl 7_4 = background-color:grey; | komórka 7_4 = Komórka - wiersz 7 - kolumna 4 }} ; Kod {{Tabela nawigacyjna|styl=width:100%|tytuł=Szablon tabela - przykład trzeci|spis= {{PreNowiki| {{Tabela | styl = width:100%;text-align:center;margin-right:0; | klasa = | atrybuty = cellspacing=3 cellpadding=3 border="1" | styl tytułu = color:white;background-color:black; | tytuł = Tytuł tabeli | styl nagłówka = background-color:pink; | opcje 1 = width=75% | kolumny 1 = 3 | nagłówek 1 = Nagłówek 1 | opcje 4 = width=25% | nagłówek 4 = Nagłówek 4 | styl 4 = background-color:red; | liczba wierszy = 7 | liczba kolumn = 4 | kolumny 1_1 = 2 | komórka 1_1 = Komórka - wiersz 1 - kolumna 1 | komórka 1_3 = Komórka - wiersz 1 - kolumna 3 | wiersze 1_4 = 2 | komórka 1_4 = Komórka - wiersz 1 - kolumna 4 | komórka 2_1 = Komórka - wiersz 2 - kolumna 1 | komórka 2_2 = Komórka - wiersz 2 - kolumna 2 | wiersze 2_3 = 3 | komórka 2_3 = Komórka - wiersz 2 - kolumna 3 | scal 3_1 = 3 2 | styl 3_1 = color:red;background-color:yellow;text-align:right; | komórka 3_1 = Komórka - wiersz 3 - kolumna 1 | komórka 3_4 = Komórka - wiersz 3 - kolumna 4 | komórka 4_4 = Komórka - wiersz 4 - kolumna 4 | opcje 5_3 = colspan="2" rowspan="1" | komórka 5_3 = Komórka - wiersz 5 - kolumna 3 | kolumny 6_1 = 3 | wiersze 6_1 = 2 | nagłówek 6_1 = tak | komórka 6_1 = Komórka - wiersz 6 - kolumna 1 | komórka 6_4 = Komórka - wiersz 6 - kolumna 4 | styl wiersza 7 = color:blue; | styl 7_4 = background-color:grey; | komórka 7_4 = Komórka - wiersz 7 - kolumna 4 }} }} }} == Błędy == Błędy należy zgłaszać na stronie {{Kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": {}, "description": "Szablon generuje tabelę w formacie wiki-kodu w wiki-tekście. Tabelkę edytuje się bezpośrednio w wiki-kodzie, a nie za pomocą wizualnego edytora, ze względu na ogromną liczbę komórek do uwzględnienia." }</templatedata> == Zobacz też == ; Szablony generujące lub tworzące tabelę w języku wikikodu * {{s|Tytuł}} - szablon tytułu tabeli, jako część pierwszego parametru numerowanego do szablonu {{s|Tabelka}}, * {{s|Komórka}} - szablon komórki wstawianej, jako część pierwszego parametru numerowanego do szablonu {{s|Wiersz}}, * {{s|Wiersz}} - szablon wiersza wstawianej, jako część pierwszego parametru numerowanego do szablonu {{s|Tabelka}}, * {{s|Tabelka}} - szablon generuje tabelkę, używa do tego szablonów: {{s|Komórka}} i {{s|Wiersz}}, * {{s|Tabela}} - szablon na podstawie swoich parametrów generuje tabelę. {{Szablony ramek formułujące kod}} {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII --> {{Kategorie | Szablony pudełek opartych o tabelki | Szablony pudełek tworzące tabele | Szablony ramek generujące wikikod | Szablony formułujące tabele | Szablony specjalne }} </includeonly> e0p12j5iih3srgiiatq1ql0to8rz7z5 542421 542420 2026-05-10T18:58:39Z Persino 2851 /* Opis parametrów */ 542421 wikitext text/x-wiki {{Podstrona dokumentacji}} {{Lua|Module:Tabela}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> == Użycie == Szablon generuje wiki-tabelkę na podstawie jego parametrów. Szablon znacznie ułatwia tworzenie wiki-tabel za pomocą wysokopoziomowego interfejsu, czyli tego szablonu. On tworzy niskopoziomową wiki-tabelkę na podstawie parametrów tego szablonu. Zwraca uwagę, czy jakieś parametry nie zostały podane, czy są prawidłowe. == Opis parametrów == ; Opakowanie ramkowe tabeli * {{Code|pozycja}} - wartości: {{Tt|prawo}}, {{Tt|lewo}} i {{Tt|centruj}}, poniższe parametry mogą być jedynie używane z tym argumentem, * {{Code|id op}} - unikalny identyfikator {{Code|id}}, w całym {{Code|DOM}} w HTML, opakowania tabelki, * {{Code|klasa op}} - klasa całości opakowania tabelki, kaskadowych arkuszy stylów CSS, * {{Code|styl op}} - styl CSS, opakowania tabelki, właściwości wraz z ich wartościami. ; Tabela - liczba wierszy i kolumn * {{Code|liczba wierszy}} - liczba wierszy, * {{Code|liczba kolumn}} - liczba kolumn. ; Tabela - ustawienia (parametry) całej tabeli * {{Code|id}} - unikalny identyfikator {{Code|id}}, w całym {{Code|DOM}} w HTML, całej tabelki, * {{Code|klasa}} - klasa całości tabeli, kaskadowych arkuszy stylów CSS, * {{Code|styl}} - styl CSS, całej tabeli, właściwości wraz z ich wartościami, * {{Code|atrybuty}} - atrybuty tabelki. ; Tabela - tytuł * {{Code|id tytułu}} - id tytułu, * {{Code|klasa tytułu}} - klasa tytułu, * {{Code|styl tytułu}} - styl tytułu, * {{Code|opcje tytułu}} - opcje tytułu. ;; Zawartość tytułu * {{Code|tytuł}} - tytuł tabeli. ; Tabela - nagłówek (parametry) * {{Code|id nagłówka}} - id, głównego wiersza nagłówka tabeli, na jego górze, kaskadowych arkuszy stylów CSS, * {{Code|klasa nagłówka}} - klasa, głównego wiersza nagłówka tabeli, na jego górze, kaskadowych arkuszy stylów CSS, * {{Code|styl nagłówka}} - styl, głównego wiersza nagłówków tabeli, na jego górze, CSS, tzn. właściwości i ich wartości, * {{Code|opcje nagłówka}} - opcje, głównego wiersza nagłówków tabeli, na jego górze, CSS, tzn. właściwości i ich wartości. ; Tabela - komórki nagłówka tabeli (parametry) * {{Code|id 1}}, {{Code|...}}, {{Code|id N}} - id nagłówka tabeli, głównego wiersza nas jego górze, * {{Code|klasa 1}}, {{Code|...}}, {{Code|klasa N}} - klasa nagłówka tabeli, głównego wiersza nas jego górze, * {{Code|styl 1}}, {{Code|...}}, {{Code|styl N}} - styl nagłówka tabeli, głównego wiersza nas jego górze, * {{Code|opcje 1}}, {{Code|...}}, {{Code|opcje N}} - opcje nagłówka tabeli, głównego wiersza nas jego górze, * {{Code|kolumny 1}}, {{Code|...}}, {{Code|kolumny N}} - informacje, mówiące ile kolumn nagłówka, w tabeli, ma scalić. ;; Zawartość komórek nagłówka * {{Code|nagłówek 1}}, {{Code|...}}, {{Code|nagłówek N}} - zawartość nagłówków tabeli, głównego wiersza nagłówków na jego górze. ; Tabela - parametry wierszy * {{Code|id wiersza 1}}, {{Code|id wiersza 2}}, {{Code|...}}, {{Code|id wiersza i}}, {{Code|...}}, {{Code|id wiersza M}} - id poszczególnych wierszy komórek tabeli, * {{Code|klasa wiersza 1}}, {{Code|klasa wiersza 2}}, {{Code|...}}, {{Code|klasa wiersza i}}, {{Code|...}}, {{Code|klasa wiersza M}} - klasa poszczególnych wierszy komórek tabeli, * {{Code|styl wiersza 1}}, {{Code|styl wiersza 2}}, {{Code|...}}, {{Code|styl wiersza i}}, {{Code|...}}, {{Code|styl wiersza M}} - styl poszczególnych wierszy komórek tabeli, * {{Code|opcje wiersza 1}}, {{Code|opcje wiersza 2}}, {{Code|...}}, {{Code|opcje wiersza i}}, {{Code|...}}, {{Code|opcje wiersza M}} - opcje poszczególnych wierszy komórek tabeli. ; Tabela - scalanie wierszy i kolumn * {{Code|wiersze 1_1}}, {{Code|wiersze 1_2}}, {{Code|...}}, {{Code|wiesze i_j}}, {{Code|...}}, {{Code|wiersze M_N}} - informacja, ile wierszy ma scalić dla danej komórki, * {{Code|kolumny 1_1}}, {{Code|kolumny 1_2}}, {{Code|...}}, {{Code|kolumny i_j}}, {{Code|...}}, {{Code|kolumny M_N}} - informacja, ile kolumn ma scalić dla danej komórki, * {{Code|scal 1_1}}, {{Code|scal 1_2}}, {{Code|...}}, {{Code|scal i_j}}, {{Code|...}}, {{Code|scal M_N}} - informacja, ile wierszy i kolumn ma scalić dla danej komórki. ; Tabela - ustawienia wierszy i kolumn * {{Code|id 1_1}}, {{Code|id 1_2}}, {{Code|...}}, {{Code|id i_j}}, {{Code|...}}, {{Code|id M_N}} - id poszczególnych komórek tabeli, * {{Code|klasa 1_1}}, {{Code|klasa 1_2}}, {{Code|...}}, {{Code|klasa i_j}}, {{Code|...}}, {{Code|klasa M_N}} - klasa poszczególnych komórek tabeli, * {{Code|styl 1_1}}, {{Code|styl 1_2}}, {{Code|...}}, {{Code|styl i_j}}, {{Code|...}}, {{Code|styl M_N}} - styl poszczególnych komórek tabeli, * {{Code|opcje 1_1}}, {{Code|opcje 1_2}}, {{Code|...}}, {{Code|opcje i_j}}, {{Code|...}}, {{Code|opcje M_N}} - opcje poszczególnych komórek tabeli. ; Kreska pionowa * {{Code|bez pionu 1_1}}, {{Code|bez pionu 1_2}}, {{Code|...}}, {{Code|bez pionu i_j}}, {{Code|...}}, {{Code|bez pionu M_N}} - po parametrach, scalania i ustawianaia, wierszy i kolumn po spacji nie stawia kreski pionowej. ;; Tabela - zawartość wierszy i kolumn * {{Code|komórka 1_1}}, {{Code|komórka 1_2}}, {{Code|...}}, {{Code|komórka i_j}}, {{Code|...}}, {{Code|komórka M_N}} - zawartość komórki tabeli, * {{Code|nagłówek 1_1}}, {{Code|nagłówek 1_2}}, {{Code|...}}, {{Code|nagłówek i_j}}, {{Code|...}}, {{Code|nagłówek M_N}} - gdy wartość niepusta, to traktuje komórkę jako nagłówek, w przeciwnym wypadku, ona oznaczana jest jako zwykła komórka. ---- * {{Code|M}} - numer wiersza, a {{Code|N}} - numer kolumny. Jeżeli na komórce włączyliśmy opcje {{Code|colspan}} lub {{Code|rowspan}} za pomocą parametrów opcji {{Code|opcje i_j}} lub parametrów typu {{Code|wiersze i_j}} lub {{Code|kolumny i_j}} albo za pomocą {{Code|scal i_j}} bądź w przypadku nagłówka za pomocą opcji {{Code|opcje i}} lub parametrów typu {{Code|kolumny i}}, to nazwa parametru pochodzi od tego skąd zaczynaliśmy scalanie wierszy i kolumn, nawet komórek nagłówka. == Przykład == ; Przykład pierwszy {{Pre| {{s|Tabela | styl {{=}} width:100%;text-align:center;margin-right:0; | klasa {{=}} wikitable | atrybuty {{=}} cellspacing{{=}}0 cellpadding{{=}}3 | liczba wierszy {{=}} 6 | liczba kolumn {{=}} 4 | styl tytułu {{=}} color:white;background-color:black; | tytuł {{=}} Tytuł tabeli | komórka 1_1 {{=}} Komórka - wiersz 1 - kolumna 1 | komórka 1_2 {{=}} Komórka - wiersz 1 - kolumna 2 | komórka 1_3 {{=}} Komórka - wiersz 1 - kolumna 3 | komórka 1_4 {{=}} Komórka - wiersz 1 - kolumna 4 | komórka 2_1 {{=}} Komórka - wiersz 2 - kolumna 1 | komórka 2_2 {{=}} Komórka - wiersz 2 - kolumna 2 | komórka 2_3 {{=}} Komórka - wiersz 2 - kolumna 3 | komórka 2_4 {{=}} Komórka - wiersz 2 - kolumna 4 | komórka 3_1 {{=}} Komórka - wiersz 3 - kolumna 1 | komórka 3_2 {{=}} Komórka - wiersz 3 - kolumna 2 | komórka 3_3 {{=}} Komórka - wiersz 3 - kolumna 3 | komórka 3_4 {{=}} Komórka - wiersz 3 - kolumna 4 | komórka 4_1 {{=}} Komórka - wiersz 4 - kolumna 1 | komórka 4_2 {{=}} Komórka - wiersz 4 - kolumna 2 | komórka 4_3 {{=}} Komórka - wiersz 4 - kolumna 3 | komórka 4_4 {{=}} Komórka - wiersz 4 - kolumna 4 | komórka 5_1 {{=}} Komórka - wiersz 5 - kolumna 1 | komórka 5_2 {{=}} Komórka - wiersz 5 - kolumna 2 | komórka 5_3 {{=}} Komórka - wiersz 5 - kolumna 3 | komórka 5_4 {{=}} Komórka - wiersz 5 - kolumna 4 | komórka 6_1 {{=}} Komórka - wiersz 6 - kolumna 1 | komórka 6_2 {{=}} Komórka - wiersz 6 - kolumna 2 | komórka 6_3 {{=}} Komórka - wiersz 6 - kolumna 3 | komórka 6_4 {{=}} Komórka - wiersz 6 - kolumna 4 }} }} ; Wynik {{Tabela | styl = width:100%;text-align:center;margin-right:0; | klasa = wikitable | atrybuty = cellspacing=0 cellpadding=3 | liczba wierszy = 6 | liczba kolumn = 4 | styl tytułu = color:white;background-color:black; | tytuł = Tytuł tabeli | komórka 1_1 = Komórka - wiersz 1 - kolumna 1 | komórka 1_2 = Komórka - wiersz 1 - kolumna 2 | komórka 1_3 = Komórka - wiersz 1 - kolumna 3 | komórka 1_4 = Komórka - wiersz 1 - kolumna 4 | komórka 2_1 = Komórka - wiersz 2 - kolumna 1 | komórka 2_2 = Komórka - wiersz 2 - kolumna 2 | komórka 2_3 = Komórka - wiersz 2 - kolumna 3 | komórka 2_4 = Komórka - wiersz 2 - kolumna 4 | komórka 3_1 = Komórka - wiersz 3 - kolumna 1 | komórka 3_2 = Komórka - wiersz 3 - kolumna 2 | komórka 3_3 = Komórka - wiersz 3 - kolumna 3 | komórka 3_4 = Komórka - wiersz 3 - kolumna 4 | komórka 4_1 = Komórka - wiersz 4 - kolumna 1 | komórka 4_2 = Komórka - wiersz 4 - kolumna 2 | komórka 4_3 = Komórka - wiersz 4 - kolumna 3 | komórka 4_4 = Komórka - wiersz 4 - kolumna 4 | komórka 5_1 = Komórka - wiersz 5 - kolumna 1 | komórka 5_2 = Komórka - wiersz 5 - kolumna 2 | komórka 5_3 = Komórka - wiersz 5 - kolumna 3 | komórka 5_4 = Komórka - wiersz 5 - kolumna 4 | komórka 6_1 = Komórka - wiersz 6 - kolumna 1 | komórka 6_2 = Komórka - wiersz 6 - kolumna 2 | komórka 6_3 = Komórka - wiersz 6 - kolumna 3 | komórka 6_4 = Komórka - wiersz 6 - kolumna 4 }} ; Kod {{Tabela nawigacyjna|styl=width:100%|tytuł=Szablon tabela - przykład pierwszy|spis= {{PreNowiki| {{Tabela | styl = width:100%;text-align:center;margin-right:0; | klasa = wikitable | atrybuty = cellspacing=0 cellpadding=3 | styl tytułu = color:white;background-color:black; | tytuł = Tytuł tabeli | liczba wierszy = 6 | liczba kolumn = 4 | komórka 1_1 = Komórka - wiersz 1 - kolumna 1 | komórka 1_2 = Komórka - wiersz 1 - kolumna 2 | komórka 1_3 = Komórka - wiersz 1 - kolumna 3 | komórka 1_4 = Komórka - wiersz 1 - kolumna 4 | komórka 2_1 = Komórka - wiersz 2 - kolumna 1 | komórka 2_2 = Komórka - wiersz 2 - kolumna 2 | komórka 2_3 = Komórka - wiersz 2 - kolumna 3 | komórka 2_4 = Komórka - wiersz 2 - kolumna 4 | komórka 3_1 = Komórka - wiersz 3 - kolumna 1 | komórka 3_2 = Komórka - wiersz 3 - kolumna 2 | komórka 3_3 = Komórka - wiersz 3 - kolumna 3 | komórka 3_4 = Komórka - wiersz 3 - kolumna 4 | komórka 4_1 = Komórka - wiersz 4 - kolumna 1 | komórka 4_2 = Komórka - wiersz 4 - kolumna 2 | komórka 4_3 = Komórka - wiersz 4 - kolumna 3 | komórka 4_4 = Komórka - wiersz 4 - kolumna 4 | komórka 5_1 = Komórka - wiersz 5 - kolumna 1 | komórka 5_2 = Komórka - wiersz 5 - kolumna 2 | komórka 5_3 = Komórka - wiersz 5 - kolumna 3 | komórka 5_4 = Komórka - wiersz 5 - kolumna 4 | komórka 6_1 = Komórka - wiersz 6 - kolumna 1 | komórka 6_2 = Komórka - wiersz 6 - kolumna 2 | komórka 6_3 = Komórka - wiersz 6 - kolumna 3 | komórka 6_4 = Komórka - wiersz 6 - kolumna 4 }} }} }} ---- ; Przykład drugi {{Pre| {{s|Tabela | styl {{=}} width:100%;text-align:center;margin-right:0; | klasa {{=}} wikitable | atrybuty {{=}} cellspacing{{=}}0 cellpadding{{=}}3 | styl tytułu {{=}} color:white;background-color:black; | tytuł {{=}} Tytuł tabeli | opcje 1 {{=}} width{{=}}25% | nagłówek 1 {{=}} Nagłówek 1 | opcje 2 {{=}} width{{=}}25% | nagłówek 2 {{=}} Nagłówek 2 | opcje 3 {{=}} width{{=}}25% | nagłówek 3 {{=}} Nagłówek 3 | opcje 4 {{=}} width{{=}}25% | nagłówek 4 {{=}} Nagłówek 4 | liczba wierszy {{=}} 6 | liczba kolumn {{=}} 4 | komórka 1_1 {{=}} Komórka - wiersz 1 - kolumna 1 | komórka 1_2 {{=}} Komórka - wiersz 1 - kolumna 2 | komórka 1_3 {{=}} Komórka - wiersz 1 - kolumna 3 | komórka 1_4 {{=}} Komórka - wiersz 1 - kolumna 4 | komórka 2_1 {{=}} Komórka - wiersz 2 - kolumna 1 | komórka 2_2 {{=}} Komórka - wiersz 2 - kolumna 2 | komórka 2_3 {{=}} Komórka - wiersz 2 - kolumna 3 | komórka 2_4 {{=}} Komórka - wiersz 2 - kolumna 4 | komórka 3_1 {{=}} Komórka - wiersz 3 - kolumna 1 | komórka 3_2 {{=}} Komórka - wiersz 3 - kolumna 2 | komórka 3_3 {{=}} Komórka - wiersz 3 - kolumna 3 | komórka 3_4 {{=}} Komórka - wiersz 3 - kolumna 4 | komórka 4_1 {{=}} Komórka - wiersz 4 - kolumna 1 | komórka 4_2 {{=}} Komórka - wiersz 4 - kolumna 2 | komórka 4_3 {{=}} Komórka - wiersz 4 - kolumna 3 | komórka 4_4 {{=}} Komórka - wiersz 4 - kolumna 4 | komórka 5_1 {{=}} Komórka - wiersz 5 - kolumna 1 | komórka 5_2 {{=}} Komórka - wiersz 5 - kolumna 2 | komórka 5_3 {{=}} Komórka - wiersz 5 - kolumna 3 | komórka 5_4 {{=}} Komórka - wiersz 5 - kolumna 4 | komórka 6_1 {{=}} Komórka - wiersz 6 - kolumna 1 | komórka 6_2 {{=}} Komórka - wiersz 6 - kolumna 2 | komórka 6_3 {{=}} Komórka - wiersz 6 - kolumna 3 | komórka 6_4 {{=}} Komórka - wiersz 6 - kolumna 4 }} }} ; Wynik {{Tabela | styl = width:100%;text-align:center;margin-right:0; | klasa = wikitable | atrybuty = cellspacing=0 cellpadding=3 | styl tytułu = color:white;background-color:black; | tytuł = Tytuł tabeli | opcje 1 = width=25% | nagłówek 1 = Nagłówek 1 | opcje 2 = width=25% | nagłówek 2 = Nagłówek 2 | opcje 3 = width=25% | nagłówek 3 = Nagłówek 3 | opcje 4 = width=25% | nagłówek 4 = Nagłówek 4 | liczba wierszy = 6 | liczba kolumn = 4 | komórka 1_1 = Komórka - wiersz 1 - kolumna 1 | komórka 1_2 = Komórka - wiersz 1 - kolumna 2 | komórka 1_3 = Komórka - wiersz 1 - kolumna 3 | komórka 1_4 = Komórka - wiersz 1 - kolumna 4 | komórka 2_1 = Komórka - wiersz 2 - kolumna 1 | komórka 2_2 = Komórka - wiersz 2 - kolumna 2 | komórka 2_3 = Komórka - wiersz 2 - kolumna 3 | komórka 2_4 = Komórka - wiersz 2 - kolumna 4 | komórka 3_1 = Komórka - wiersz 3 - kolumna 1 | komórka 3_2 = Komórka - wiersz 3 - kolumna 2 | komórka 3_3 = Komórka - wiersz 3 - kolumna 3 | komórka 3_4 = Komórka - wiersz 3 - kolumna 4 | komórka 4_1 = Komórka - wiersz 4 - kolumna 1 | komórka 4_2 = Komórka - wiersz 4 - kolumna 2 | komórka 4_3 = Komórka - wiersz 4 - kolumna 3 | komórka 4_4 = Komórka - wiersz 4 - kolumna 4 | komórka 5_1 = Komórka - wiersz 5 - kolumna 1 | komórka 5_2 = Komórka - wiersz 5 - kolumna 2 | komórka 5_3 = Komórka - wiersz 5 - kolumna 3 | komórka 5_4 = Komórka - wiersz 5 - kolumna 4 | komórka 6_1 = Komórka - wiersz 6 - kolumna 1 | komórka 6_2 = Komórka - wiersz 6 - kolumna 2 | komórka 6_3 = Komórka - wiersz 6 - kolumna 3 | komórka 6_4 = Komórka - wiersz 6 - kolumna 4 }} ; Kod {{Tabela nawigacyjna|styl=width:100%|tytuł=Szablon tabela - przykład drugi|spis= {{PreNowiki| {{Tabela | styl = width:100%;text-align:center;margin-right:0; | klasa = wikitable | atrybuty = cellspacing=0 cellpadding=3 | styl tytułu = color:white;background-color:black; | tytuł = Tytuł tabeli | opcje 1 = width=25% | nagłówek 1 = Nagłówek 1 | opcje 2 = width=25% | nagłówek 2 = Nagłówek 2 | opcje 3 = width=25% | nagłówek 3 = Nagłówek 3 | opcje 4 = width=25% | nagłówek 4 = Nagłówek 4 | liczba wierszy = 6 | liczba kolumn = 4 | komórka 1_1 = Komórka - wiersz 1 - kolumna 1 | komórka 1_2 = Komórka - wiersz 1 - kolumna 2 | komórka 1_3 = Komórka - wiersz 1 - kolumna 3 | komórka 1_4 = Komórka - wiersz 1 - kolumna 4 | komórka 2_1 = Komórka - wiersz 2 - kolumna 1 | komórka 2_2 = Komórka - wiersz 2 - kolumna 2 | komórka 2_3 = Komórka - wiersz 2 - kolumna 3 | komórka 2_4 = Komórka - wiersz 2 - kolumna 4 | komórka 3_1 = Komórka - wiersz 3 - kolumna 1 | komórka 3_2 = Komórka - wiersz 3 - kolumna 2 | komórka 3_3 = Komórka - wiersz 3 - kolumna 3 | komórka 3_4 = Komórka - wiersz 3 - kolumna 4 | komórka 4_1 = Komórka - wiersz 4 - kolumna 1 | komórka 4_2 = Komórka - wiersz 4 - kolumna 2 | komórka 4_3 = Komórka - wiersz 4 - kolumna 3 | komórka 4_4 = Komórka - wiersz 4 - kolumna 4 | komórka 5_1 = Komórka - wiersz 5 - kolumna 1 | komórka 5_2 = Komórka - wiersz 5 - kolumna 2 | komórka 5_3 = Komórka - wiersz 5 - kolumna 3 | komórka 5_4 = Komórka - wiersz 5 - kolumna 4 | komórka 6_1 = Komórka - wiersz 6 - kolumna 1 | komórka 6_2 = Komórka - wiersz 6 - kolumna 2 | komórka 6_3 = Komórka - wiersz 6 - kolumna 3 | komórka 6_4 = Komórka - wiersz 6 - kolumna 4 }} }} }} ---- ; Przykład trzeci {{Pre| {{s|Tabela | styl {{=}} width:100%;text-align:center;margin-right:0; | klasa {{=}} | atrybuty {{=}} cellspacing{{=}}3 cellpadding{{=}}3 border{{=}}"1" | styl tytułu {{=}} color:white;background-color:black; | tytuł {{=}} Tytuł tabeli | styl nagłówka {{=}} background-color:pink; | opcje 1 {{=}} width{{=}}75% | kolumny 1 {{=}} 3 | nagłówek 1 {{=}} Nagłówek 1 | opcje 4 {{=}} width{{=}}25% | nagłówek 4 {{=}} Nagłówek 4 | styl 4 {{=}} background-color:red; | liczba wierszy {{=}} 7 | liczba kolumn {{=}} 4 | kolumny 1_1 {{=}} 2 | komórka 1_1 {{=}} Komórka - wiersz 1 - kolumna 1 | komórka 1_3 {{=}} Komórka - wiersz 1 - kolumna 3 | wiersze 1_4 {{=}} 2 | komórka 1_4 {{=}} Komórka - wiersz 1 - kolumna 4 | komórka 2_1 {{=}} Komórka - wiersz 2 - kolumna 1 | komórka 2_2 {{=}} Komórka - wiersz 2 - kolumna 2 | wiersze 2_3 {{=}} 3 | komórka 2_3 {{=}} Komórka - wiersz 2 - kolumna 3 | scal 3_1 {{=}} 3 2 | styl 3_1 {{=}} color:red;background-color:yellow;text-align:right; | komórka 3_1 {{=}} Komórka - wiersz 3 - kolumna 1 | komórka 3_4 {{=}} Komórka - wiersz 3 - kolumna 4 | komórka 4_4 {{=}} Komórka - wiersz 4 - kolumna 4 | opcje 5_3 {{=}} colspan{{=}}"2" rowspan{{=}}"1" | komórka 5_3 {{=}} Komórka - wiersz 5 - kolumna 3 | kolumny 6_1 {{=}} 3 | wiersze 6_1 {{=}} 2 | nagłówek 6_1 {{=}} tak | komórka 6_1 {{=}} Komórka - wiersz 6 - kolumna 1 | komórka 6_4 {{=}} Komórka - wiersz 6 - kolumna 4 | styl wiersza 7 {{=}} color:blue; | styl 7_4 {{=}} background-color:grey; | komórka 7_4 {{=}} Komórka - wiersz 7 - kolumna 4 }} }} ; Wynik {{Tabela | styl = width:100%;text-align:center;margin-right:0; | klasa = | atrybuty = cellspacing=3 cellpadding=3 border="1" | styl tytułu = color:white;background-color:black; | tytuł = Tytuł tabeli | styl nagłówka = background-color:pink; | opcje 1 = width=75% | kolumny 1 = 3 | nagłówek 1 = Nagłówek 1 | opcje 4 = width=25% | nagłówek 4 = Nagłówek 4 | styl 4 = background-color:red; | liczba wierszy = 7 | liczba kolumn = 4 | kolumny 1_1 = 2 | komórka 1_1 = Komórka - wiersz 1 - kolumna 1 | komórka 1_3 = Komórka - wiersz 1 - kolumna 3 | wiersze 1_4 = 2 | komórka 1_4 = Komórka - wiersz 1 - kolumna 4 | komórka 2_1 = Komórka - wiersz 2 - kolumna 1 | komórka 2_2 = Komórka - wiersz 2 - kolumna 2 | wiersze 2_3 = 3 | komórka 2_3 = Komórka - wiersz 2 - kolumna 3 | scal 3_1 = 3 2 | styl 3_1 = color:red;background-color:yellow;text-align:right; | komórka 3_1 = Komórka - wiersz 3 - kolumna 1 | komórka 3_4 = Komórka - wiersz 3 - kolumna 4 | komórka 4_4 = Komórka - wiersz 4 - kolumna 4 | opcje 5_3 = colspan="2" rowspan="1" | komórka 5_3 = Komórka - wiersz 5 - kolumna 3 | kolumny 6_1 = 3 | wiersze 6_1 = 2 | nagłówek 6_1 = tak | komórka 6_1 = Komórka - wiersz 6 - kolumna 1 | komórka 6_4 = Komórka - wiersz 6 - kolumna 4 | styl wiersza 7 = color:blue; | styl 7_4 = background-color:grey; | komórka 7_4 = Komórka - wiersz 7 - kolumna 4 }} ; Kod {{Tabela nawigacyjna|styl=width:100%|tytuł=Szablon tabela - przykład trzeci|spis= {{PreNowiki| {{Tabela | styl = width:100%;text-align:center;margin-right:0; | klasa = | atrybuty = cellspacing=3 cellpadding=3 border="1" | styl tytułu = color:white;background-color:black; | tytuł = Tytuł tabeli | styl nagłówka = background-color:pink; | opcje 1 = width=75% | kolumny 1 = 3 | nagłówek 1 = Nagłówek 1 | opcje 4 = width=25% | nagłówek 4 = Nagłówek 4 | styl 4 = background-color:red; | liczba wierszy = 7 | liczba kolumn = 4 | kolumny 1_1 = 2 | komórka 1_1 = Komórka - wiersz 1 - kolumna 1 | komórka 1_3 = Komórka - wiersz 1 - kolumna 3 | wiersze 1_4 = 2 | komórka 1_4 = Komórka - wiersz 1 - kolumna 4 | komórka 2_1 = Komórka - wiersz 2 - kolumna 1 | komórka 2_2 = Komórka - wiersz 2 - kolumna 2 | wiersze 2_3 = 3 | komórka 2_3 = Komórka - wiersz 2 - kolumna 3 | scal 3_1 = 3 2 | styl 3_1 = color:red;background-color:yellow;text-align:right; | komórka 3_1 = Komórka - wiersz 3 - kolumna 1 | komórka 3_4 = Komórka - wiersz 3 - kolumna 4 | komórka 4_4 = Komórka - wiersz 4 - kolumna 4 | opcje 5_3 = colspan="2" rowspan="1" | komórka 5_3 = Komórka - wiersz 5 - kolumna 3 | kolumny 6_1 = 3 | wiersze 6_1 = 2 | nagłówek 6_1 = tak | komórka 6_1 = Komórka - wiersz 6 - kolumna 1 | komórka 6_4 = Komórka - wiersz 6 - kolumna 4 | styl wiersza 7 = color:blue; | styl 7_4 = background-color:grey; | komórka 7_4 = Komórka - wiersz 7 - kolumna 4 }} }} }} == Błędy == Błędy należy zgłaszać na stronie {{Kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": {}, "description": "Szablon generuje tabelę w formacie wiki-kodu w wiki-tekście. Tabelkę edytuje się bezpośrednio w wiki-kodzie, a nie za pomocą wizualnego edytora, ze względu na ogromną liczbę komórek do uwzględnienia." }</templatedata> == Zobacz też == ; Szablony generujące lub tworzące tabelę w języku wikikodu * {{s|Tytuł}} - szablon tytułu tabeli, jako część pierwszego parametru numerowanego do szablonu {{s|Tabelka}}, * {{s|Komórka}} - szablon komórki wstawianej, jako część pierwszego parametru numerowanego do szablonu {{s|Wiersz}}, * {{s|Wiersz}} - szablon wiersza wstawianej, jako część pierwszego parametru numerowanego do szablonu {{s|Tabelka}}, * {{s|Tabelka}} - szablon generuje tabelkę, używa do tego szablonów: {{s|Komórka}} i {{s|Wiersz}}, * {{s|Tabela}} - szablon na podstawie swoich parametrów generuje tabelę. {{Szablony ramek formułujące kod}} {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII --> {{Kategorie | Szablony pudełek opartych o tabelki | Szablony pudełek tworzące tabele | Szablony ramek generujące wikikod | Szablony formułujące tabele | Szablony specjalne }} </includeonly> 0x07unz1lrakx1t4kmk93dgl1hmiipk 542424 542421 2026-05-10T19:12:11Z Persino 2851 /* Opis parametrów */ 542424 wikitext text/x-wiki {{Podstrona dokumentacji}} {{Lua|Module:Tabela}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> == Użycie == Szablon generuje wiki-tabelkę na podstawie jego parametrów. Szablon znacznie ułatwia tworzenie wiki-tabel za pomocą wysokopoziomowego interfejsu, czyli tego szablonu. On tworzy niskopoziomową wiki-tabelkę na podstawie parametrów tego szablonu. Zwraca uwagę, czy jakieś parametry nie zostały podane, czy są prawidłowe. == Opis parametrów == ; Opakowanie ramkowe tabeli * {{Code|pozycja}} - wartości: {{Tt|prawo}}, {{Tt|lewo}} i {{Tt|centruj}}, poniższe parametry mogą być jedynie używane z tym argumentem, * {{Code|id op}} - unikalny identyfikator {{Code|id}}, w całym {{Code|DOM}} w HTML, opakowania tabelki, * {{Code|klasa op}} - klasa całości opakowania tabelki, kaskadowych arkuszy stylów CSS, * {{Code|styl op}} - styl CSS, opakowania tabelki, właściwości wraz z ich wartościami. ; Tabela - liczba wierszy i kolumn * {{Code|liczba wierszy}} - liczba wierszy, * {{Code|liczba kolumn}} - liczba kolumn. ; Tabela - ustawienia (parametry) całej tabeli * {{Code|id}} - unikalny identyfikator {{Code|id}}, w całym {{Code|DOM}} w HTML, całej tabelki, * {{Code|klasa}} - klasa całości tabeli, kaskadowych arkuszy stylów CSS, * {{Code|styl}} - styl CSS, całej tabeli, właściwości wraz z ich wartościami, * {{Code|atrybuty}} - atrybuty tabelki. ; Tabela - tytuł * {{Code|id tytułu}} - id tytułu, * {{Code|klasa tytułu}} - klasa tytułu, * {{Code|styl tytułu}} - styl tytułu, * {{Code|opcje tytułu}} - opcje tytułu. ;; Zawartość tytułu * {{Code|tytuł}} - tytuł tabeli. ; Tabela - nagłówek (parametry) * {{Code|id nagłówka}} - id, głównego wiersza nagłówka tabeli, na jego górze, kaskadowych arkuszy stylów CSS, * {{Code|klasa nagłówka}} - klasa, głównego wiersza nagłówka tabeli, na jego górze, kaskadowych arkuszy stylów CSS, * {{Code|styl nagłówka}} - styl, głównego wiersza nagłówków tabeli, na jego górze, CSS, tzn. właściwości i ich wartości, * {{Code|opcje nagłówka}} - opcje, głównego wiersza nagłówków tabeli, na jego górze, CSS, tzn. właściwości i ich wartości. ; Tabela - komórki nagłówka tabeli (parametry) * {{Code|id 1}}, {{Code|...}}, {{Code|id N}} - id nagłówka tabeli, głównego wiersza nas jego górze, * {{Code|klasa 1}}, {{Code|...}}, {{Code|klasa N}} - klasa nagłówka tabeli, głównego wiersza nas jego górze, * {{Code|styl 1}}, {{Code|...}}, {{Code|styl N}} - styl nagłówka tabeli, głównego wiersza nas jego górze, * {{Code|opcje 1}}, {{Code|...}}, {{Code|opcje N}} - opcje nagłówka tabeli, głównego wiersza nas jego górze, * {{Code|kolumny 1}}, {{Code|...}}, {{Code|kolumny N}} - informacje, mówiące ile kolumn nagłówka, w tabeli, ma scalić. ;; Zawartość komórek nagłówka * {{Code|nagłówek 1}}, {{Code|...}}, {{Code|nagłówek N}} - zawartość nagłówków tabeli, głównego wiersza nagłówków na jego górze. ; Tabela - parametry wierszy * {{Code|id wiersza 1}}, {{Code|id wiersza 2}}, {{Code|...}}, {{Code|id wiersza i}}, {{Code|...}}, {{Code|id wiersza M}} - id poszczególnych wierszy komórek tabeli, * {{Code|klasa wiersza 1}}, {{Code|klasa wiersza 2}}, {{Code|...}}, {{Code|klasa wiersza i}}, {{Code|...}}, {{Code|klasa wiersza M}} - klasa poszczególnych wierszy komórek tabeli, * {{Code|styl wiersza 1}}, {{Code|styl wiersza 2}}, {{Code|...}}, {{Code|styl wiersza i}}, {{Code|...}}, {{Code|styl wiersza M}} - styl poszczególnych wierszy komórek tabeli, * {{Code|opcje wiersza 1}}, {{Code|opcje wiersza 2}}, {{Code|...}}, {{Code|opcje wiersza i}}, {{Code|...}}, {{Code|opcje wiersza M}} - opcje poszczególnych wierszy komórek tabeli. ; Tabela - scalanie wierszy i kolumn * {{Code|wiersze 1_1}}, {{Code|wiersze 1_2}}, {{Code|...}}, {{Code|wiesze i_j}}, {{Code|...}}, {{Code|wiersze M_N}} - informacja, ile wierszy ma scalić dla danej komórki, * {{Code|kolumny 1_1}}, {{Code|kolumny 1_2}}, {{Code|...}}, {{Code|kolumny i_j}}, {{Code|...}}, {{Code|kolumny M_N}} - informacja, ile kolumn ma scalić dla danej komórki, * {{Code|scal 1_1}}, {{Code|scal 1_2}}, {{Code|...}}, {{Code|scal i_j}}, {{Code|...}}, {{Code|scal M_N}} - informacja, ile wierszy i kolumn ma scalić dla danej komórki. ; Tabela - ustawienia wierszy i kolumn * {{Code|id 1_1}}, {{Code|id 1_2}}, {{Code|...}}, {{Code|id i_j}}, {{Code|...}}, {{Code|id M_N}} - id poszczególnych komórek tabeli, * {{Code|klasa 1_1}}, {{Code|klasa 1_2}}, {{Code|...}}, {{Code|klasa i_j}}, {{Code|...}}, {{Code|klasa M_N}} - klasa poszczególnych komórek tabeli, * {{Code|styl 1_1}}, {{Code|styl 1_2}}, {{Code|...}}, {{Code|styl i_j}}, {{Code|...}}, {{Code|styl M_N}} - styl poszczególnych komórek tabeli, * {{Code|opcje 1_1}}, {{Code|opcje 1_2}}, {{Code|...}}, {{Code|opcje i_j}}, {{Code|...}}, {{Code|opcje M_N}} - opcje poszczególnych komórek tabeli. ; Kreska pionowa * {{Code|bez pionu 1_1}}, {{Code|bez pionu 1_2}}, {{Code|...}}, {{Code|bez pionu i_j}}, {{Code|...}}, {{Code|bez pionu M_N}} - po parametrach scalania i ustawiania komórek po spacji nie stawia kreski pionowej. ;; Tabela - zawartość wierszy i kolumn * {{Code|komórka 1_1}}, {{Code|komórka 1_2}}, {{Code|...}}, {{Code|komórka i_j}}, {{Code|...}}, {{Code|komórka M_N}} - zawartość komórki tabeli, * {{Code|nagłówek 1_1}}, {{Code|nagłówek 1_2}}, {{Code|...}}, {{Code|nagłówek i_j}}, {{Code|...}}, {{Code|nagłówek M_N}} - gdy wartość niepusta, to traktuje komórkę jako nagłówek, w przeciwnym wypadku, ona oznaczana jest jako zwykła komórka. ---- * {{Code|M}} - numer wiersza, a {{Code|N}} - numer kolumny. Jeżeli na komórce włączyliśmy opcje {{Code|colspan}} lub {{Code|rowspan}} za pomocą parametrów opcji {{Code|opcje i_j}} lub parametrów typu {{Code|wiersze i_j}} lub {{Code|kolumny i_j}} albo za pomocą {{Code|scal i_j}} bądź w przypadku nagłówka za pomocą opcji {{Code|opcje i}} lub parametrów typu {{Code|kolumny i}}, to nazwa parametru pochodzi od tego skąd zaczynaliśmy scalanie wierszy i kolumn, nawet komórek nagłówka. == Przykład == ; Przykład pierwszy {{Pre| {{s|Tabela | styl {{=}} width:100%;text-align:center;margin-right:0; | klasa {{=}} wikitable | atrybuty {{=}} cellspacing{{=}}0 cellpadding{{=}}3 | liczba wierszy {{=}} 6 | liczba kolumn {{=}} 4 | styl tytułu {{=}} color:white;background-color:black; | tytuł {{=}} Tytuł tabeli | komórka 1_1 {{=}} Komórka - wiersz 1 - kolumna 1 | komórka 1_2 {{=}} Komórka - wiersz 1 - kolumna 2 | komórka 1_3 {{=}} Komórka - wiersz 1 - kolumna 3 | komórka 1_4 {{=}} Komórka - wiersz 1 - kolumna 4 | komórka 2_1 {{=}} Komórka - wiersz 2 - kolumna 1 | komórka 2_2 {{=}} Komórka - wiersz 2 - kolumna 2 | komórka 2_3 {{=}} Komórka - wiersz 2 - kolumna 3 | komórka 2_4 {{=}} Komórka - wiersz 2 - kolumna 4 | komórka 3_1 {{=}} Komórka - wiersz 3 - kolumna 1 | komórka 3_2 {{=}} Komórka - wiersz 3 - kolumna 2 | komórka 3_3 {{=}} Komórka - wiersz 3 - kolumna 3 | komórka 3_4 {{=}} Komórka - wiersz 3 - kolumna 4 | komórka 4_1 {{=}} Komórka - wiersz 4 - kolumna 1 | komórka 4_2 {{=}} Komórka - wiersz 4 - kolumna 2 | komórka 4_3 {{=}} Komórka - wiersz 4 - kolumna 3 | komórka 4_4 {{=}} Komórka - wiersz 4 - kolumna 4 | komórka 5_1 {{=}} Komórka - wiersz 5 - kolumna 1 | komórka 5_2 {{=}} Komórka - wiersz 5 - kolumna 2 | komórka 5_3 {{=}} Komórka - wiersz 5 - kolumna 3 | komórka 5_4 {{=}} Komórka - wiersz 5 - kolumna 4 | komórka 6_1 {{=}} Komórka - wiersz 6 - kolumna 1 | komórka 6_2 {{=}} Komórka - wiersz 6 - kolumna 2 | komórka 6_3 {{=}} Komórka - wiersz 6 - kolumna 3 | komórka 6_4 {{=}} Komórka - wiersz 6 - kolumna 4 }} }} ; Wynik {{Tabela | styl = width:100%;text-align:center;margin-right:0; | klasa = wikitable | atrybuty = cellspacing=0 cellpadding=3 | liczba wierszy = 6 | liczba kolumn = 4 | styl tytułu = color:white;background-color:black; | tytuł = Tytuł tabeli | komórka 1_1 = Komórka - wiersz 1 - kolumna 1 | komórka 1_2 = Komórka - wiersz 1 - kolumna 2 | komórka 1_3 = Komórka - wiersz 1 - kolumna 3 | komórka 1_4 = Komórka - wiersz 1 - kolumna 4 | komórka 2_1 = Komórka - wiersz 2 - kolumna 1 | komórka 2_2 = Komórka - wiersz 2 - kolumna 2 | komórka 2_3 = Komórka - wiersz 2 - kolumna 3 | komórka 2_4 = Komórka - wiersz 2 - kolumna 4 | komórka 3_1 = Komórka - wiersz 3 - kolumna 1 | komórka 3_2 = Komórka - wiersz 3 - kolumna 2 | komórka 3_3 = Komórka - wiersz 3 - kolumna 3 | komórka 3_4 = Komórka - wiersz 3 - kolumna 4 | komórka 4_1 = Komórka - wiersz 4 - kolumna 1 | komórka 4_2 = Komórka - wiersz 4 - kolumna 2 | komórka 4_3 = Komórka - wiersz 4 - kolumna 3 | komórka 4_4 = Komórka - wiersz 4 - kolumna 4 | komórka 5_1 = Komórka - wiersz 5 - kolumna 1 | komórka 5_2 = Komórka - wiersz 5 - kolumna 2 | komórka 5_3 = Komórka - wiersz 5 - kolumna 3 | komórka 5_4 = Komórka - wiersz 5 - kolumna 4 | komórka 6_1 = Komórka - wiersz 6 - kolumna 1 | komórka 6_2 = Komórka - wiersz 6 - kolumna 2 | komórka 6_3 = Komórka - wiersz 6 - kolumna 3 | komórka 6_4 = Komórka - wiersz 6 - kolumna 4 }} ; Kod {{Tabela nawigacyjna|styl=width:100%|tytuł=Szablon tabela - przykład pierwszy|spis= {{PreNowiki| {{Tabela | styl = width:100%;text-align:center;margin-right:0; | klasa = wikitable | atrybuty = cellspacing=0 cellpadding=3 | styl tytułu = color:white;background-color:black; | tytuł = Tytuł tabeli | liczba wierszy = 6 | liczba kolumn = 4 | komórka 1_1 = Komórka - wiersz 1 - kolumna 1 | komórka 1_2 = Komórka - wiersz 1 - kolumna 2 | komórka 1_3 = Komórka - wiersz 1 - kolumna 3 | komórka 1_4 = Komórka - wiersz 1 - kolumna 4 | komórka 2_1 = Komórka - wiersz 2 - kolumna 1 | komórka 2_2 = Komórka - wiersz 2 - kolumna 2 | komórka 2_3 = Komórka - wiersz 2 - kolumna 3 | komórka 2_4 = Komórka - wiersz 2 - kolumna 4 | komórka 3_1 = Komórka - wiersz 3 - kolumna 1 | komórka 3_2 = Komórka - wiersz 3 - kolumna 2 | komórka 3_3 = Komórka - wiersz 3 - kolumna 3 | komórka 3_4 = Komórka - wiersz 3 - kolumna 4 | komórka 4_1 = Komórka - wiersz 4 - kolumna 1 | komórka 4_2 = Komórka - wiersz 4 - kolumna 2 | komórka 4_3 = Komórka - wiersz 4 - kolumna 3 | komórka 4_4 = Komórka - wiersz 4 - kolumna 4 | komórka 5_1 = Komórka - wiersz 5 - kolumna 1 | komórka 5_2 = Komórka - wiersz 5 - kolumna 2 | komórka 5_3 = Komórka - wiersz 5 - kolumna 3 | komórka 5_4 = Komórka - wiersz 5 - kolumna 4 | komórka 6_1 = Komórka - wiersz 6 - kolumna 1 | komórka 6_2 = Komórka - wiersz 6 - kolumna 2 | komórka 6_3 = Komórka - wiersz 6 - kolumna 3 | komórka 6_4 = Komórka - wiersz 6 - kolumna 4 }} }} }} ---- ; Przykład drugi {{Pre| {{s|Tabela | styl {{=}} width:100%;text-align:center;margin-right:0; | klasa {{=}} wikitable | atrybuty {{=}} cellspacing{{=}}0 cellpadding{{=}}3 | styl tytułu {{=}} color:white;background-color:black; | tytuł {{=}} Tytuł tabeli | opcje 1 {{=}} width{{=}}25% | nagłówek 1 {{=}} Nagłówek 1 | opcje 2 {{=}} width{{=}}25% | nagłówek 2 {{=}} Nagłówek 2 | opcje 3 {{=}} width{{=}}25% | nagłówek 3 {{=}} Nagłówek 3 | opcje 4 {{=}} width{{=}}25% | nagłówek 4 {{=}} Nagłówek 4 | liczba wierszy {{=}} 6 | liczba kolumn {{=}} 4 | komórka 1_1 {{=}} Komórka - wiersz 1 - kolumna 1 | komórka 1_2 {{=}} Komórka - wiersz 1 - kolumna 2 | komórka 1_3 {{=}} Komórka - wiersz 1 - kolumna 3 | komórka 1_4 {{=}} Komórka - wiersz 1 - kolumna 4 | komórka 2_1 {{=}} Komórka - wiersz 2 - kolumna 1 | komórka 2_2 {{=}} Komórka - wiersz 2 - kolumna 2 | komórka 2_3 {{=}} Komórka - wiersz 2 - kolumna 3 | komórka 2_4 {{=}} Komórka - wiersz 2 - kolumna 4 | komórka 3_1 {{=}} Komórka - wiersz 3 - kolumna 1 | komórka 3_2 {{=}} Komórka - wiersz 3 - kolumna 2 | komórka 3_3 {{=}} Komórka - wiersz 3 - kolumna 3 | komórka 3_4 {{=}} Komórka - wiersz 3 - kolumna 4 | komórka 4_1 {{=}} Komórka - wiersz 4 - kolumna 1 | komórka 4_2 {{=}} Komórka - wiersz 4 - kolumna 2 | komórka 4_3 {{=}} Komórka - wiersz 4 - kolumna 3 | komórka 4_4 {{=}} Komórka - wiersz 4 - kolumna 4 | komórka 5_1 {{=}} Komórka - wiersz 5 - kolumna 1 | komórka 5_2 {{=}} Komórka - wiersz 5 - kolumna 2 | komórka 5_3 {{=}} Komórka - wiersz 5 - kolumna 3 | komórka 5_4 {{=}} Komórka - wiersz 5 - kolumna 4 | komórka 6_1 {{=}} Komórka - wiersz 6 - kolumna 1 | komórka 6_2 {{=}} Komórka - wiersz 6 - kolumna 2 | komórka 6_3 {{=}} Komórka - wiersz 6 - kolumna 3 | komórka 6_4 {{=}} Komórka - wiersz 6 - kolumna 4 }} }} ; Wynik {{Tabela | styl = width:100%;text-align:center;margin-right:0; | klasa = wikitable | atrybuty = cellspacing=0 cellpadding=3 | styl tytułu = color:white;background-color:black; | tytuł = Tytuł tabeli | opcje 1 = width=25% | nagłówek 1 = Nagłówek 1 | opcje 2 = width=25% | nagłówek 2 = Nagłówek 2 | opcje 3 = width=25% | nagłówek 3 = Nagłówek 3 | opcje 4 = width=25% | nagłówek 4 = Nagłówek 4 | liczba wierszy = 6 | liczba kolumn = 4 | komórka 1_1 = Komórka - wiersz 1 - kolumna 1 | komórka 1_2 = Komórka - wiersz 1 - kolumna 2 | komórka 1_3 = Komórka - wiersz 1 - kolumna 3 | komórka 1_4 = Komórka - wiersz 1 - kolumna 4 | komórka 2_1 = Komórka - wiersz 2 - kolumna 1 | komórka 2_2 = Komórka - wiersz 2 - kolumna 2 | komórka 2_3 = Komórka - wiersz 2 - kolumna 3 | komórka 2_4 = Komórka - wiersz 2 - kolumna 4 | komórka 3_1 = Komórka - wiersz 3 - kolumna 1 | komórka 3_2 = Komórka - wiersz 3 - kolumna 2 | komórka 3_3 = Komórka - wiersz 3 - kolumna 3 | komórka 3_4 = Komórka - wiersz 3 - kolumna 4 | komórka 4_1 = Komórka - wiersz 4 - kolumna 1 | komórka 4_2 = Komórka - wiersz 4 - kolumna 2 | komórka 4_3 = Komórka - wiersz 4 - kolumna 3 | komórka 4_4 = Komórka - wiersz 4 - kolumna 4 | komórka 5_1 = Komórka - wiersz 5 - kolumna 1 | komórka 5_2 = Komórka - wiersz 5 - kolumna 2 | komórka 5_3 = Komórka - wiersz 5 - kolumna 3 | komórka 5_4 = Komórka - wiersz 5 - kolumna 4 | komórka 6_1 = Komórka - wiersz 6 - kolumna 1 | komórka 6_2 = Komórka - wiersz 6 - kolumna 2 | komórka 6_3 = Komórka - wiersz 6 - kolumna 3 | komórka 6_4 = Komórka - wiersz 6 - kolumna 4 }} ; Kod {{Tabela nawigacyjna|styl=width:100%|tytuł=Szablon tabela - przykład drugi|spis= {{PreNowiki| {{Tabela | styl = width:100%;text-align:center;margin-right:0; | klasa = wikitable | atrybuty = cellspacing=0 cellpadding=3 | styl tytułu = color:white;background-color:black; | tytuł = Tytuł tabeli | opcje 1 = width=25% | nagłówek 1 = Nagłówek 1 | opcje 2 = width=25% | nagłówek 2 = Nagłówek 2 | opcje 3 = width=25% | nagłówek 3 = Nagłówek 3 | opcje 4 = width=25% | nagłówek 4 = Nagłówek 4 | liczba wierszy = 6 | liczba kolumn = 4 | komórka 1_1 = Komórka - wiersz 1 - kolumna 1 | komórka 1_2 = Komórka - wiersz 1 - kolumna 2 | komórka 1_3 = Komórka - wiersz 1 - kolumna 3 | komórka 1_4 = Komórka - wiersz 1 - kolumna 4 | komórka 2_1 = Komórka - wiersz 2 - kolumna 1 | komórka 2_2 = Komórka - wiersz 2 - kolumna 2 | komórka 2_3 = Komórka - wiersz 2 - kolumna 3 | komórka 2_4 = Komórka - wiersz 2 - kolumna 4 | komórka 3_1 = Komórka - wiersz 3 - kolumna 1 | komórka 3_2 = Komórka - wiersz 3 - kolumna 2 | komórka 3_3 = Komórka - wiersz 3 - kolumna 3 | komórka 3_4 = Komórka - wiersz 3 - kolumna 4 | komórka 4_1 = Komórka - wiersz 4 - kolumna 1 | komórka 4_2 = Komórka - wiersz 4 - kolumna 2 | komórka 4_3 = Komórka - wiersz 4 - kolumna 3 | komórka 4_4 = Komórka - wiersz 4 - kolumna 4 | komórka 5_1 = Komórka - wiersz 5 - kolumna 1 | komórka 5_2 = Komórka - wiersz 5 - kolumna 2 | komórka 5_3 = Komórka - wiersz 5 - kolumna 3 | komórka 5_4 = Komórka - wiersz 5 - kolumna 4 | komórka 6_1 = Komórka - wiersz 6 - kolumna 1 | komórka 6_2 = Komórka - wiersz 6 - kolumna 2 | komórka 6_3 = Komórka - wiersz 6 - kolumna 3 | komórka 6_4 = Komórka - wiersz 6 - kolumna 4 }} }} }} ---- ; Przykład trzeci {{Pre| {{s|Tabela | styl {{=}} width:100%;text-align:center;margin-right:0; | klasa {{=}} | atrybuty {{=}} cellspacing{{=}}3 cellpadding{{=}}3 border{{=}}"1" | styl tytułu {{=}} color:white;background-color:black; | tytuł {{=}} Tytuł tabeli | styl nagłówka {{=}} background-color:pink; | opcje 1 {{=}} width{{=}}75% | kolumny 1 {{=}} 3 | nagłówek 1 {{=}} Nagłówek 1 | opcje 4 {{=}} width{{=}}25% | nagłówek 4 {{=}} Nagłówek 4 | styl 4 {{=}} background-color:red; | liczba wierszy {{=}} 7 | liczba kolumn {{=}} 4 | kolumny 1_1 {{=}} 2 | komórka 1_1 {{=}} Komórka - wiersz 1 - kolumna 1 | komórka 1_3 {{=}} Komórka - wiersz 1 - kolumna 3 | wiersze 1_4 {{=}} 2 | komórka 1_4 {{=}} Komórka - wiersz 1 - kolumna 4 | komórka 2_1 {{=}} Komórka - wiersz 2 - kolumna 1 | komórka 2_2 {{=}} Komórka - wiersz 2 - kolumna 2 | wiersze 2_3 {{=}} 3 | komórka 2_3 {{=}} Komórka - wiersz 2 - kolumna 3 | scal 3_1 {{=}} 3 2 | styl 3_1 {{=}} color:red;background-color:yellow;text-align:right; | komórka 3_1 {{=}} Komórka - wiersz 3 - kolumna 1 | komórka 3_4 {{=}} Komórka - wiersz 3 - kolumna 4 | komórka 4_4 {{=}} Komórka - wiersz 4 - kolumna 4 | opcje 5_3 {{=}} colspan{{=}}"2" rowspan{{=}}"1" | komórka 5_3 {{=}} Komórka - wiersz 5 - kolumna 3 | kolumny 6_1 {{=}} 3 | wiersze 6_1 {{=}} 2 | nagłówek 6_1 {{=}} tak | komórka 6_1 {{=}} Komórka - wiersz 6 - kolumna 1 | komórka 6_4 {{=}} Komórka - wiersz 6 - kolumna 4 | styl wiersza 7 {{=}} color:blue; | styl 7_4 {{=}} background-color:grey; | komórka 7_4 {{=}} Komórka - wiersz 7 - kolumna 4 }} }} ; Wynik {{Tabela | styl = width:100%;text-align:center;margin-right:0; | klasa = | atrybuty = cellspacing=3 cellpadding=3 border="1" | styl tytułu = color:white;background-color:black; | tytuł = Tytuł tabeli | styl nagłówka = background-color:pink; | opcje 1 = width=75% | kolumny 1 = 3 | nagłówek 1 = Nagłówek 1 | opcje 4 = width=25% | nagłówek 4 = Nagłówek 4 | styl 4 = background-color:red; | liczba wierszy = 7 | liczba kolumn = 4 | kolumny 1_1 = 2 | komórka 1_1 = Komórka - wiersz 1 - kolumna 1 | komórka 1_3 = Komórka - wiersz 1 - kolumna 3 | wiersze 1_4 = 2 | komórka 1_4 = Komórka - wiersz 1 - kolumna 4 | komórka 2_1 = Komórka - wiersz 2 - kolumna 1 | komórka 2_2 = Komórka - wiersz 2 - kolumna 2 | wiersze 2_3 = 3 | komórka 2_3 = Komórka - wiersz 2 - kolumna 3 | scal 3_1 = 3 2 | styl 3_1 = color:red;background-color:yellow;text-align:right; | komórka 3_1 = Komórka - wiersz 3 - kolumna 1 | komórka 3_4 = Komórka - wiersz 3 - kolumna 4 | komórka 4_4 = Komórka - wiersz 4 - kolumna 4 | opcje 5_3 = colspan="2" rowspan="1" | komórka 5_3 = Komórka - wiersz 5 - kolumna 3 | kolumny 6_1 = 3 | wiersze 6_1 = 2 | nagłówek 6_1 = tak | komórka 6_1 = Komórka - wiersz 6 - kolumna 1 | komórka 6_4 = Komórka - wiersz 6 - kolumna 4 | styl wiersza 7 = color:blue; | styl 7_4 = background-color:grey; | komórka 7_4 = Komórka - wiersz 7 - kolumna 4 }} ; Kod {{Tabela nawigacyjna|styl=width:100%|tytuł=Szablon tabela - przykład trzeci|spis= {{PreNowiki| {{Tabela | styl = width:100%;text-align:center;margin-right:0; | klasa = | atrybuty = cellspacing=3 cellpadding=3 border="1" | styl tytułu = color:white;background-color:black; | tytuł = Tytuł tabeli | styl nagłówka = background-color:pink; | opcje 1 = width=75% | kolumny 1 = 3 | nagłówek 1 = Nagłówek 1 | opcje 4 = width=25% | nagłówek 4 = Nagłówek 4 | styl 4 = background-color:red; | liczba wierszy = 7 | liczba kolumn = 4 | kolumny 1_1 = 2 | komórka 1_1 = Komórka - wiersz 1 - kolumna 1 | komórka 1_3 = Komórka - wiersz 1 - kolumna 3 | wiersze 1_4 = 2 | komórka 1_4 = Komórka - wiersz 1 - kolumna 4 | komórka 2_1 = Komórka - wiersz 2 - kolumna 1 | komórka 2_2 = Komórka - wiersz 2 - kolumna 2 | wiersze 2_3 = 3 | komórka 2_3 = Komórka - wiersz 2 - kolumna 3 | scal 3_1 = 3 2 | styl 3_1 = color:red;background-color:yellow;text-align:right; | komórka 3_1 = Komórka - wiersz 3 - kolumna 1 | komórka 3_4 = Komórka - wiersz 3 - kolumna 4 | komórka 4_4 = Komórka - wiersz 4 - kolumna 4 | opcje 5_3 = colspan="2" rowspan="1" | komórka 5_3 = Komórka - wiersz 5 - kolumna 3 | kolumny 6_1 = 3 | wiersze 6_1 = 2 | nagłówek 6_1 = tak | komórka 6_1 = Komórka - wiersz 6 - kolumna 1 | komórka 6_4 = Komórka - wiersz 6 - kolumna 4 | styl wiersza 7 = color:blue; | styl 7_4 = background-color:grey; | komórka 7_4 = Komórka - wiersz 7 - kolumna 4 }} }} }} == Błędy == Błędy należy zgłaszać na stronie {{Kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": {}, "description": "Szablon generuje tabelę w formacie wiki-kodu w wiki-tekście. Tabelkę edytuje się bezpośrednio w wiki-kodzie, a nie za pomocą wizualnego edytora, ze względu na ogromną liczbę komórek do uwzględnienia." }</templatedata> == Zobacz też == ; Szablony generujące lub tworzące tabelę w języku wikikodu * {{s|Tytuł}} - szablon tytułu tabeli, jako część pierwszego parametru numerowanego do szablonu {{s|Tabelka}}, * {{s|Komórka}} - szablon komórki wstawianej, jako część pierwszego parametru numerowanego do szablonu {{s|Wiersz}}, * {{s|Wiersz}} - szablon wiersza wstawianej, jako część pierwszego parametru numerowanego do szablonu {{s|Tabelka}}, * {{s|Tabelka}} - szablon generuje tabelkę, używa do tego szablonów: {{s|Komórka}} i {{s|Wiersz}}, * {{s|Tabela}} - szablon na podstawie swoich parametrów generuje tabelę. {{Szablony ramek formułujące kod}} {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII --> {{Kategorie | Szablony pudełek opartych o tabelki | Szablony pudełek tworzące tabele | Szablony ramek generujące wikikod | Szablony formułujące tabele | Szablony specjalne }} </includeonly> e6xfok64xew95y040gc7fd60hvsvmfv Moduł:Tabela 828 56590 542419 534468 2026-05-10T18:43:57Z Persino 2851 542419 Scribunto text/plain local p={}; function p.Tabela(frame) local parametry_modul=require("Module:Parametry"); local args=parametry_modul.PobierzArgsParametry(frame,true); local parametry_modul=require("Module:Parametry"); local tab_parametry={} local pozycja=args["pozycja"];tab_parametry["pozycja"]="^prawo$|^lewo$|^centruj$"; local styl=args["styl"];tab_parametry["styl"]=""; local klasa=args["klasa"];tab_parametry["klasa"]=""; klasa="wikitabela-moduł "..(klasa and klasa or ""); local id=args["id"];tab_parametry["id"]=""; local atrybuty=args["atrybuty"];tab_parametry["atrybuty"]=""; local kol=tonumber(args["liczba kolumn"]) or 1; local liczba_kolumn=(kol>0)and kol or 0; tab_parametry["liczba kolumn"]="^%d+$!"; local wier=tonumber(args["liczba wierszy"]) or 1; local liczba_wierszy=(wier>0)and wier or 0; tab_parametry["liczba wierszy"]="^%d+$!"; local str="\n{|"..(parametry_modul.CzyTak(id)and " id=\""..id.."\"" or "") ..(parametry_modul.CzyTak(klasa)and " class=\""..klasa.."\"" or "") ..(parametry_modul.CzyTak(styl)and " style=\""..styl.."\"" or "") ..(parametry_modul.CzyTak(atrybuty)and " "..atrybuty or "") .."\n"; -- local id_tytulu=args["id tytułu"];local czy_id_tytulu=parametry_modul.CzyTak(id_tytulu); local klasa_tytulu=args["klasa tytułu"];local czy_klasa_tytulu=parametry_modul.CzyTak(klasa_tytulu); local styl_tytulu=args["styl tytułu"];local czy_styl_tytulu=parametry_modul.CzyTak(styl_tytulu); local opcje_tytulu=args["opcje tytułu"];local czy_opcje_tytulu=parametry_modul.CzyTak(opcje_tytulu); local tytul=args["tytuł"]; if(tytul)then str=str.."|+"..((czy_id_tytulu) and(" style=\""..id_tytulu.."\"") or "") ..((czy_klasa_tytulu)and(" class=\""..klasa_tytulu.."\"") or "") ..((czy_styl_tytulu) and(" style=\""..styl_tytulu.."\"") or "") ..((czy_opcje_tytulu) and (" "..opcje_tytulu) or "") ..(((czy_id_tytulu)or(czy_klasa_tytulu)or(czy_styl_tytulu)or(czy_opcje_tytulu)) and " | " or " ") ..(tytul and (mw.ustring.match(tytul,"^{|") or mw.ustring.match(tytul,"^[%*#:;]")) and ("\n"..tytul) or tytul).."\n"; if(tytul)then tab_parametry["id tytułu"]="";tab_parametry["klasa tytułu"]="";tab_parametry["styl tytułu"]="";tab_parametry["opcje tytułu"]=""; end; tab_parametry["tytuł"]="!"; end; --- local czy_naglowki=false; for i=1,liczba_kolumn,1 do if(args["nagłówek "..i])then czy_naglowki=true;break;end;end; if(czy_naglowki)then local id_naglowka=args["id nagłówka"];tab_parametry["id nagłówka"]=""; local klasa_naglowka=args["klasa nagłówka"];tab_parametry["klasa nagłówka"]=""; local styl_naglowka=args["styl nagłówka"];tab_parametry["styl nagłówka"]=""; local opcje_naglowka=args["opcje nagłówka"];tab_parametry["opcje nagłówka"]=""; str=str.."|-"..(parametry_modul.CzyTak(id_naglowka)and " class=\""..id_naglowka.."\"" or "") ..(parametry_modul.CzyTak(klasa_naglowka)and " class=\""..klasa_naglowka.."\"" or "") ..(parametry_modul.CzyTak(styl_naglowka)and " style=\""..styl_naglowka.."\"" or "") ..(parametry_modul.CzyTak(opcje_naglowka)and " "..opcje_naglowka or "") .."\n"; local function ColSpanNaglowka(tabnaglowka,numer_kolumny) for k=1,#tabnaglowka,1 do local tabnaglowka2=tabnaglowka[k]; if(tabnaglowka2[1]<=numer_kolumny)and(tabnaglowka2[2]>=numer_kolumny)then return true; end; end; return false; end; local tabnaglowka={}; for numer_kolumny=1,liczba_kolumn,1 do local wynik=ColSpanNaglowka(tabnaglowka,numer_kolumny); if(not wynik)then local opcje=args["opcje "..numer_kolumny]; tab_parametry["opcje "..numer_kolumny]=""; local colspan2=opcje and mw.ustring.match(opcje,"colspan%s*=%s*\"%s*(%d+)%s*\"") or nil; local colspan=colspan2 or args["kolumny "..numer_kolumny]; local kolumny=parametry_modul.CzyTak(colspan) and colspan or nil; local naglowek=args["nagłówek "..numer_kolumny]; tab_parametry["kolumny "..numer_kolumny]="^%d+$"; local col=colspan and tonumber(colspan) or 1; colspan=(col>1) and col or 1; if(colspan>1)then table.insert(tabnaglowka,{numer_kolumny,numer_kolumny+colspan-1}) end; local czy_id=parametry_modul.CzyTak(args["id "..numer_kolumny]); local czy_klasa=parametry_modul.CzyTak(args["klasa "..numer_kolumny]); local czy_styl=parametry_modul.CzyTak(args["styl "..numer_kolumny]); local czy_opcje=parametry_modul.CzyTak(args["opcje "..numer_kolumny]); str=str.."!" ..(czy_id and " id=\""..args["id "..numer_kolumny].."\"" or "") ..(czy_klasa and " class=\""..args["klasa "..numer_kolumny].."\"" or "") ..(czy_styl and " style=\""..args["styl "..numer_kolumny].."\"" or "") ..(czy_opcje and " "..args["opcje "..numer_kolumny] or "") ..((kolumny and not colspan2) and " colspan=\""..kolumny.."\"" or "") ..((czy_opcje or czy_styl or czy_klasa or kolumny) and " | " or " ") ..((naglowek and (mw.ustring.match(naglowek,"^{|") or mw.ustring.match(naglowek,"^[%*#:;]")) and ("\n"..naglowek) or naglowek) or "{{{nagłówek "..numer_kolumny.."}}}").."\n"; tab_parametry["id "..numer_kolumny]=""; tab_parametry["klasa "..numer_kolumny]=""; tab_parametry["styl "..numer_kolumny]=""; tab_parametry["opcje "..numer_kolumny]=""; tab_parametry["nagłówek "..numer_kolumny]="!"; end; end; end; local function ColAndRowSpan(tab,numer_wiersza,numer_kolumny) for k=1,#tab,1 do local tab2=tab[k]; if(tab2[1]<=numer_wiersza)and(tab2[2]<=numer_kolumny)and(tab2[3]>=numer_wiersza)and(tab2[4]>=numer_kolumny)then return true; end; end; return false; end; local tab={}; for numer_wiersza=1,liczba_wierszy,1 do local str2="" for numer_kolumny=1,liczba_kolumn,1 do local czypominac=ColAndRowSpan(tab,numer_wiersza,numer_kolumny); if(not czypominac)then local opcje=args["opcje "..numer_wiersza.."_"..numer_kolumny]; tab_parametry["opcje "..numer_wiersza.."_"..numer_kolumny]=""; local colspan2=opcje and mw.ustring.match(opcje,"colspan%s*=%s*\"%s*(%d+)%s*\"") or nil local colspan=colspan2 or args["kolumny "..numer_wiersza.."_"..numer_kolumny]; local kolumny=parametry_modul.CzyTak(colspan) and colspan or nil; --- local rowspan2=opcje and mw.ustring.match(opcje,"rowspan%s*=%s*\"%s*(%d+)%s*\"") or nil; local rowspan=rowspan2 or args["wiersze "..numer_wiersza.."_"..numer_kolumny]; local wiersze=parametry_modul.CzyTak(rowspan) and rowspan or nil; ---- if(not colspan2)then tab_parametry["kolumny "..numer_wiersza.."_"..numer_kolumny]="^%d+$";end; if(not rowspan2)then tab_parametry["wiersze "..numer_wiersza.."_"..numer_kolumny]="^%d+$";end; if((not wiersze)and(not kolumny))then local scal=args["scal "..numer_wiersza.."_"..numer_kolumny]; if(parametry_modul.CzyTak(scal))then wiersze,kolumny=mw.ustring.match(scal,"^(%d+)%s+(%d+)$"); end; tab_parametry["scal "..numer_wiersza.."_"..numer_kolumny]="^%d+%s+%d+$"; end; local col=kolumny and tonumber(kolumny) or 1; local row=wiersze and tonumber(wiersze) or 1; colspan=(col>1)and col or 1; rowspan=(row>1) and row or 1; if(((colspan>1)and(rowspan>1))or((colspan>1)and(rowspan==1))or((colspan==1)and(rowspan>1)))then table.insert(tab,{numer_wiersza,numer_kolumny,numer_wiersza+rowspan-1,numer_kolumny+colspan-1}) end; opcje=parametry_modul.CzyTak(opcje)and opcje or nil; local komorka=args["komórka "..numer_wiersza.."_"..numer_kolumny]; tab_parametry["komórka "..numer_wiersza.."_"..numer_kolumny]="!"; tab_parametry["nagłówek "..numer_wiersza.."_"..numer_kolumny]=""; local kreska_pionowa_czy_wykrzyknik; if(parametry_modul.CzyTak(args["nagłówek "..numer_wiersza.."_"..numer_kolumny]))then kreska_pionowa_czy_wykrzyknik="!"; else kreska_pionowa_czy_wykrzyknik="|"; end; local id_komorki=args["id "..numer_wiersza.."_"..numer_kolumny]; local klasa_komorki=args["klasa "..numer_wiersza.."_"..numer_kolumny]; local styl_komorki=args["styl "..numer_wiersza.."_"..numer_kolumny]; local bez_pionu=args["bez pionu "..numer_wiersza.."_"..numer_kolumny]; tab_parametry["id "..numer_wiersza.."_"..numer_kolumny]=""; tab_parametry["klasa "..numer_wiersza.."_"..numer_kolumny]=""; tab_parametry["styl "..numer_wiersza.."_"..numer_kolumny]="" tab_parametry["bez pionu "..numer_wiersza.."_"..numer_kolumny]=""; local czy_id_komorki=parametry_modul.CzyTak(id_komorki); local czy_klasa_komorki=parametry_modul.CzyTak(klasa_komorki); local czy_styl_komorki=parametry_modul.CzyTak(styl_komorki); local czy_opcje=parametry_modul.CzyTak(opcje); local czy_bez_pionu=parametry_modul.CzyTak(bez_pionu); str2=str2..kreska_pionowa_czy_wykrzyknik ..((czy_id_komorki) and " id=\""..id_komorki.."\"" or "") ..((czy_klasa_komorki) and " class=\""..klasa_komorki.."\"" or "") ..((czy_styl_komorki) and " style=\""..styl_komorki.."\"" or "") ..((czy_opcje) and " "..opcje or "") ..((not rowspan2 and wiersze) and " rowspan=\""..wiersze.."\"" or "") ..((not colspan2 and kolumny) and " colspan=\""..kolumny.."\"" or "") ..((czy_opcje or czy_styl_komorki or czy_klasa_komorki or wiersze or kolumny) and ((not czy_bez_pionu) and " | " or " ") or " ") ..((komorka and (mw.ustring.match(komorka,"^{|") or mw.ustring.match(komorka,"^[%*#:;]")) and ("\n"..komorka) or komorka) or "{{{komórka "..numer_wiersza.."_"..numer_kolumny.."}}}") .."\n"; end; end; local czy_puste=(str2==""); if(not czy_puste)then local id_wiersza=args["id wiersza "..numer_wiersza]; local klasa_wiersza=args["klasa wiersza "..numer_wiersza]; local styl_wiersza=args["styl wiersza "..numer_wiersza]; local opcje_wiersza=args["opcje wiersza "..numer_wiersza]; tab_parametry["id wiersza "..numer_wiersza]=""; tab_parametry["klasa wiersza "..numer_wiersza]=""; tab_parametry["styl wiersza "..numer_wiersza]=""; tab_parametry["opcje wiersza "..numer_wiersza]=""; local czy_id=parametry_modul.CzyTak(id_wiersza); local czy_klasa=parametry_modul.CzyTak(klasa_wiersza); local czy_styl=parametry_modul.CzyTak(styl_wiersza); local czy_opcje=parametry_modul.CzyTak(opcje_wiersza); str=str.."|-"..(czy_id and " id=\""..id_wiersza.."\"" or "") ..(czy_klasa and " class=\""..klasa_wiersza.."\"" or "") ..(czy_styl and " style=\""..styl_wiersza.."\"" or "") ..(czy_opcje and " "..opcje_wiersza or "") .."\n" ..str2; else str=str.."|-\n"; end; end; local str_tabela=str.."|}"; if(parametry_modul.CzyTak(pozycja))then local nazwa_klasy="";local tak=false; if(pozycja=="prawo")then nazwa_klasy="tabela-prawo"; tak=true; elseif(pozycja=="lewo")then nazwa_klasy="tabela-lewo"; tak=true; elseif(pozycja=="centruj")then nazwa_klasy="tabela-centruj"; tak=true; end; if(tak)then tab_parametry["id op"]=""; tab_parametry["klasa op"]=""; tab_parametry["styl op"]=""; local id_op=args["id op"]; local klasa_op=args["klasa op"]; local styl_op=args["styl op"]; str_tabela="<div "..((parametry_modul.CzyTak(id_op))and("id=\""..id_op.."\"")or("")).." class=\"wikitabela-moduł "..nazwa_klasy.." "..((parametry_modul.CzyTak(klasa_op)) and (klasa_op) or "").."\" "..((parametry_modul.CzyTak(styl_op))and("style=\""..styl_op.."\"") or "")..">\n"..str_tabela.."\n</div>"; end; end; local sprawdz_modul=require("Module:Sprawdź"); tab_parametry[""]="problemy-w-szablonie-%s {{Kategoria|Szablon %s do sprawdzenia}}"; local frame2=frame:getParent():newChild{args=tab_parametry,}; local fun_parametry=sprawdz_modul.Parametry(frame2) or ""; return str_tabela..(((fun_parametry)and(fun_parametry~="")) and ("\n"..fun_parametry) or ""); end; return p; 4reja75myhg4tx2scgvtkgxdbgvt6qb Śpiewnik/Kołysanka Brahmsa 0 59151 542414 485080 2026-05-10T16:46:35Z Ashaio 4702 poprawa linków 542414 wikitext text/x-wiki {{T|Śpiewnik/NawigacjaOpis}} [[File:Hermann Knopf Gut bewachter Schlaf.jpg|thumb|Hermann Knopf (1870-1928), ''Sen dobrze strzeżony'' (przed 1928).]] == Muzyka == '''Autor:''' Johannes Brahms (1833–1897)<br> Aranżacja: Albert Ernest Wier<br> <score raw=1 vorbis="1"> \version "2.20.0" \header{ title = "Wiegenlied" poet = "Tekst: autor nieznany (kołysanka ludowa)" composer = "Muzyka: Johannes Brahms (1833–1897)" tagline = "" } \score{ \new PianoStaff << \new Staff \with {midiInstrument = "music box" } { \time 3/4 \key d \major \tempo "Andantino" \tempo 4 = 100 \partial 4 << \new Voice = "melody" { \relative f' { \stemUp fis8 fis | a4.^\p^\( fis8\) fis4 | <a fis> r fis8( a) | <d g,>4^\(^\< cis4. b8\)\! | b4^\(^\> a e8( fis)\! | g4^\( e e8[( fis])\) | <g cis,>4 r e8( g) | cis8^\(^\< b a4\) cis4\!^\< | <d fis,>4\! r d,8 d | d'2^\p^\( b8 g\) | a2^\( fis8 d\) | g4^\(^\< <a fis>\!^\> <b g>\)\! | <a fis d>2 d,8 d | <d' g,>2^\p^\( b8 g\) | <a d,>2^\(^\< fis8 d\) | <g d b>4^\dim^\( <fis d a>\! <e cis>\) | d2 \bar "|." } } \new Voice = "two" { \relative f' { \stemDown s4 fis2 s4 s2.*2 d2 s4 cis2. | s2. g'2 fis8( e) | s2. g2 d4 d2 s4 | d2. s s2 d4 | } } >> } \new Lyrics \lyricsto "melody" { %\set stanza = #"1. Gu -- ten A -- bend, gut Nacht Mit Ro -- sen be -- dacht _ Mit Nel -- ken be -- deckt Schlupf un -- ter die Deck. _ Mor -- gen früh wenn Gott will Wirst du wie -- der ge -- weckt, Mor -- gen früh wenn Gott will Wirst du wie -- der ge -- weckt. } \new Staff \with {midiInstrument = "music box" } { \clef bass \key d \major r4 | <d a>2 r4 | q2 r4 | b4( a4. g8 | g4( fis) r | <a, e>2 r4 | <a, a>2 r4 | a,2( a4) | d4 r r | b2( g8 e) | fis4( d) a | b,( a, g,) | d,( d) r | b2( g8 e) | fis4( d) r | g,( a,) <a, g> | <d fis>2 \bar "|." } >> \layout{} \midi{} } </score> '''Źródło:''' [[s:The Child's Own Music Book/Cradle Song (Brahms)|Cradle Song (Brahms)]], in: Albert Ernest Wier, ''[[s:en:Index:Childs own music book.djvu|The Child's Own Music Book]]'', New York : Mumil Publishing Co., Inc., 1918, p. [[s:en:Page:Childs own music book.djvu/33|25]]. == Tekst == '''Autor:''' nieznany (kołysanka ludowa)<br> Oprac. Achim von Arnim i Clemens Brentano<br> Druga strofa: Georg Scherer<br> {{Kolumny|2| <poem> :1. Guten {{crd|C}} Abend, gut Nacht :Mit {{crd|F}} Rosen be- {{crd|C}} dacht :Mit {{crd|G}} Nelken bedeckt :Schlupf {{crd|G7}} unter die {{crd|C}} Deck ::Morgen {{crd|F}} früh wenn Gott {{crd|C}} will ::Wirst du {{crd|G}} wieder ge- {{crd|C}} weckt ::Morgen {{crd|F}} früh wenn Gott {{crd|C}} will ::Wirst du {{crd|G}} wieder ge- {{crd|C}} weckt :2. Guten {{crd|C}} Abend, gut Nacht :Von {{crd|F}} Englein be- {{crd|C}} wacht :Die {{crd|G}} zeigen im Traum :Dir {{crd|G7}} Christkindleins {{crd|C}} Baum ::Schlaf nur {{crd|F}} selig und {{crd|C}} süss ::Schau im {{crd|G}} Traum's Para- {{crd|C}} dies ::Schlaf nur {{crd|F}} selig und {{crd|C}} süss ::Schau im {{crd|G}} Traum's Para- {{crd|C}} dies </poem> }} '''Źródło:''' Wikibooks-Bearbeiter, patrz [https://de.wikibooks.org/w/index.php?title=Liederbuch/_Brahms_Gutenacht-Lied&action=history historia zmian], ''[https://de.wikibooks.org/w/index.php?title=Liederbuch/_Brahms_Gutenacht-Lied&oldid=1007820 Liederbuch/ Brahms Gutenacht-Lied]''. 26. grudnia 2022, 12:07 UTC. Data dostępu: 26. grudnia 2022, 12:20 UTC. == Zobacz też == {{Wikipedia|Kołysanka Johannesa Brahmsa}} a071o5mszy4t0f2mic1x92ppk79bj6f Wikibooks:Moduły 4 60758 542591 542176 2026-05-11T09:24:56Z Persino 2851 542591 wikitext text/x-wiki <noinclude><!-- -->{{StandardowaStronaStart | nagłówek = {{Rozdział|Pomoc Wikibooks|Mechanizm MediaWiki - Moduły}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Rozdział|Koniec}} }}</noinclude>{{Spis treści}} Strona przedstawia technologię modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, a właściwie spis poszczególnych rozdziałów. Moduły wywoływa się przez, np. formę: {{Tt|{{m|'''Nazwa modułu'''|'''Nazwa funkcji'''}}}}, lub przez: {{Tt|{{m|'''Nazwa modułu'''|'''Nazwa funkcji'''|Parametr 1|Parametr 2|...}}}}, albo: {{Tt|{{m|'''Nazwa modułu'''|'''Nazwa funkcji'''|Parametr 1 {{=}} Wartość 1|Parametr 2 {{=}} Wartość 2|...}}}}, lub w postaci mieszanej: {{Tt|{{m|'''Nazwa modułu'''|'''Nazwa funkcji'''|...|Parametr n {{=}} Wartość n|...|Parametr m|...}}}}, itp.. Parametry podobnie się pisze w wikikodzie i wywołuje jak szablony, tylko z tą różnicą, że w nazwie szablonu jest na samym początku: {{Code|#invoke:}}, co po nim następuje w niej nazwa modułu bez przedrostka {{Code|{{Np|Module|link=tak}}:}}, a pierwszy parametr, który nie jest liczony, jako zmienna, tylko następna z kolei, jest nazwą funkcji w tablicy eksportu. Wtedy jest wywoływany moduł, a w niej ściśle określona funkcja z parametrami jej ramki. Parametrami funkcji też mogą być parametry szablonu rodzica, w której wywoływana jest ta ona. == Konwencja funkcyjna przy dokumentacji funkcji i zmiennych == ; Funkcje Przy opisie funkcji przyjęto zasadę, że jeżeli tylko parametrem, lub nie tylko, jest: {{Code|frame}}, to w nagłówku piszemy kolejno: {{Code|(frame)}} i {{Code|(frame,...)}}, a przy parametrze {{Code|self}}, to kolejno: {{Code|(self)}} i {{Code|(self,...)}}, a analogicznie jest ze zmienną: {{Code|tekst}}, czyli: {{Code|(tekst)}} i {{Code|(tekst,...)}}. A w przypadku innym piszemy jako: {{Code|()}}. ; Zemienne Zmiene piszemy bez znaków z kolekcji: {{Code|()}}. == Moduły podstawowe == {{Kolumny|2| {{SpisTreści|Parametry|poziom=3}} {{SpisTreści|Html|poziom=3}} {{SpisTreści|Książkowe|poziom=3}} {{SpisTreści|Nazwy|poziom=3}} {{SpisTreści|Nazwy/Tom I|3=Nazwy - Tom I|poziom=4}} {{SpisTreści|Nazwy/Tom II|3=Nazwy - Tom II|poziom=4}} {{SpisTreści|Nazwy/Tom III|3=Nazwy - Tom III|poziom=4}} {{SpisTreści|Nazwy/Tom IV|3=Nazwy - Tom IV|poziom=4}} {{SpisTreści|Nazwy/Np|poziom=4}} {{SpisTreści|Pudełko|poziom=3}} {{SpisTreści|Pudełko/Tom I|nazwa=Pudełko - Tom I|poziom=4}} {{SpisTreści|Pudełko/Tom II|nazwa=Pudełko - Tom II|poziom=4}} {{SpisTreści|Pudełko/Tom III|nazwa=Pudełko - Tom III|poziom=4}} {{SpisTreści|Pudełko/Tom IV|nazwa=Pudełko - Tom IV|poziom=4}} {{SpisTreści|Pudełko/Tom V|nazwa=Pudełko - Tom V|poziom=4}} {{SpisTreści|Pudełko/Pomocne|nazwa=Pudełko - Pomocne|poziom=4}} {{SpisTreści|Pudełko/Potrzebne|nazwa=Pudełko - Potrzebne|poziom=4}} {{SpisTreści|Pudełko/ParametryCechy|nazwa=Pudełko - Parametry Cechy|poziom=4}} {{SpisTreści|Ramka|poziom=3}} {{SpisTreści|Specjalne|poziom=3}} {{SpisTreści|StronicowyParser|poziom=3}} {{SpisTreści|StronicowyParser/AnalizaSpisuRzeczy|nazwa=AnalizaSpisuRzeczy|poziom=4}} {{SpisTreści|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron|nazwa=GłównaFunkcjaZbieraniaDanychStron|poziom=4}} {{SpisTreści|StronicowyParser/Kategorie|nazwa=Kategorie|poziom=4}} {{SpisTreści|StronicowyParser/NumerLubNazwaArtykułówKsiążek|nazwa=NumerLubNazwaArtykułówKsiążek|poziom=4}} {{SpisTreści|StronicowyParser/NumerLubNazwaNagłówkówKsiążek|nazwa=NumerLubNazwaNagłówkówKsiążek|poziom=4}} {{SpisTreści|StronicowyParser/NumerObiektu|nazwa=NumerObiektu|poziom=4}} {{SpisTreści|StronicowyParser/NumeracjaObiektówStron|nazwa=NumeracjaObiektówStron|poziom=4}} {{SpisTreści|StronicowyParser/Potrzebne|nazwa=Potrzebne|poziom=4}} {{SpisTreści|StronicowyParser/Problemy|nazwa=Problemy|poziom=4}} {{SpisTreści|StronicowyParser/Rozdziały|nazwa=Rozdziały|poziom=4}} {{SpisTreści|StronicowyParser/SpisTreści|nazwa=SpisTreści|poziom=4}} {{SpisTreści|StronicowyParser/StronaSubst|nazwa=StronaSubst|poziom=4}} {{SpisTreści|StronicowyParser/Tekst|nazwa=Tekst|poziom=4}} {{SpisTreści|StronicowyParser/ZbieranieDanychStron|nazwa=ZbieranieDanychStron|poziom=4}} {{SpisTreści|StronicowyParser/informacje|nazwa=informacje|poziom=4}} {{SpisTreści|StronicowyParser/obiekty|nazwa=obiekty|poziom=4}} {{SpisTreści|Szeregi|poziom=3}} {{SpisTreści|Szablonowe|poziom=3}} {{SpisTreści|Techniczne|poziom=3}} {{SpisTreści|Wiki|poziom=3}} }} == Moduły standardowe == {{Kolumny|2| {{SpisTreści|Kategorie|poziom=3}} {{SpisTreści|Linki|poziom=3}} {{SpisTreści|Łatki|poziom=3}} {{SpisTreści|Skrót|poziom=3}} {{SpisTreści|Strony|poziom=3}} {{SpisTreści|Sprawdź|poziom=3}} }} == Moduły specjalistyczne == {{Kolumny|2| {{SpisTreści|Tabela|poziom=3}} {{SpisTreści|Sekcja referencyjna|poziom=3}} {{SpisTreści|Plik|poziom=3}} {{SpisTreści|Licencja|poziom=3}} {{SpisTreści|Przypisy|poziom=3}} {{SpisTreści|Dopracować|poziom=3}} }} {{BrClear}} <noinclude><!-- -->{{StandardowaStronaKoniec}}<!-- -->{{Kategorie | Opisy funkcji, w Lua w Scribunto, w modułach | sortuj spacją 1 = tak | Pomoc - Problemy wywołań mechanizmu MediaWiki }}<!-- --></noinclude> c3ftvpnhv8tr9ebgq43aubkop3ztbua 542592 542591 2026-05-11T09:26:09Z Persino 2851 /* Konwencja funkcyjna przy dokumentacji funkcji i zmiennych */ 542592 wikitext text/x-wiki <noinclude><!-- -->{{StandardowaStronaStart | nagłówek = {{Rozdział|Pomoc Wikibooks|Mechanizm MediaWiki - Moduły}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Rozdział|Koniec}} }}</noinclude>{{Spis treści}} Strona przedstawia technologię modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, a właściwie spis poszczególnych rozdziałów. Moduły wywoływa się przez, np. formę: {{Tt|{{m|'''Nazwa modułu'''|'''Nazwa funkcji'''}}}}, lub przez: {{Tt|{{m|'''Nazwa modułu'''|'''Nazwa funkcji'''|Parametr 1|Parametr 2|...}}}}, albo: {{Tt|{{m|'''Nazwa modułu'''|'''Nazwa funkcji'''|Parametr 1 {{=}} Wartość 1|Parametr 2 {{=}} Wartość 2|...}}}}, lub w postaci mieszanej: {{Tt|{{m|'''Nazwa modułu'''|'''Nazwa funkcji'''|...|Parametr n {{=}} Wartość n|...|Parametr m|...}}}}, itp.. Parametry podobnie się pisze w wikikodzie i wywołuje jak szablony, tylko z tą różnicą, że w nazwie szablonu jest na samym początku: {{Code|#invoke:}}, co po nim następuje w niej nazwa modułu bez przedrostka {{Code|{{Np|Module|link=tak}}:}}, a pierwszy parametr, który nie jest liczony, jako zmienna, tylko następna z kolei, jest nazwą funkcji w tablicy eksportu. Wtedy jest wywoływany moduł, a w niej ściśle określona funkcja z parametrami jej ramki. Parametrami funkcji też mogą być parametry szablonu rodzica, w której wywoływana jest ta ona. == Konwencja funkcyjna przy dokumentacji funkcji i zmiennych == ; Funkcje Przy opisie funkcji przyjęto zasadę, że jeżeli tylko parametrem, lub nie tylko, jest: {{Code|frame}}, to w nagłówku piszemy kolejno: {{Code|(frame)}} i {{Code|(frame,...)}}, a przy parametrze {{Code|self}}, to kolejno: {{Code|(self)}} i {{Code|(self,...)}}, a analogicznie jest ze zmienną: {{Code|tekst}}, czyli: {{Code|(tekst)}} i {{Code|(tekst,...)}}. A w przypadku innym piszemy jako: {{Code|()}}. ; Zemienne Zmienne piszemy bez znaków z kolekcji: {{Code|()}}. == Moduły podstawowe == {{Kolumny|2| {{SpisTreści|Parametry|poziom=3}} {{SpisTreści|Html|poziom=3}} {{SpisTreści|Książkowe|poziom=3}} {{SpisTreści|Nazwy|poziom=3}} {{SpisTreści|Nazwy/Tom I|3=Nazwy - Tom I|poziom=4}} {{SpisTreści|Nazwy/Tom II|3=Nazwy - Tom II|poziom=4}} {{SpisTreści|Nazwy/Tom III|3=Nazwy - Tom III|poziom=4}} {{SpisTreści|Nazwy/Tom IV|3=Nazwy - Tom IV|poziom=4}} {{SpisTreści|Nazwy/Np|poziom=4}} {{SpisTreści|Pudełko|poziom=3}} {{SpisTreści|Pudełko/Tom I|nazwa=Pudełko - Tom I|poziom=4}} {{SpisTreści|Pudełko/Tom II|nazwa=Pudełko - Tom II|poziom=4}} {{SpisTreści|Pudełko/Tom III|nazwa=Pudełko - Tom III|poziom=4}} {{SpisTreści|Pudełko/Tom IV|nazwa=Pudełko - Tom IV|poziom=4}} {{SpisTreści|Pudełko/Tom V|nazwa=Pudełko - Tom V|poziom=4}} {{SpisTreści|Pudełko/Pomocne|nazwa=Pudełko - Pomocne|poziom=4}} {{SpisTreści|Pudełko/Potrzebne|nazwa=Pudełko - Potrzebne|poziom=4}} {{SpisTreści|Pudełko/ParametryCechy|nazwa=Pudełko - Parametry Cechy|poziom=4}} {{SpisTreści|Ramka|poziom=3}} {{SpisTreści|Specjalne|poziom=3}} {{SpisTreści|StronicowyParser|poziom=3}} {{SpisTreści|StronicowyParser/AnalizaSpisuRzeczy|nazwa=AnalizaSpisuRzeczy|poziom=4}} {{SpisTreści|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron|nazwa=GłównaFunkcjaZbieraniaDanychStron|poziom=4}} {{SpisTreści|StronicowyParser/Kategorie|nazwa=Kategorie|poziom=4}} {{SpisTreści|StronicowyParser/NumerLubNazwaArtykułówKsiążek|nazwa=NumerLubNazwaArtykułówKsiążek|poziom=4}} {{SpisTreści|StronicowyParser/NumerLubNazwaNagłówkówKsiążek|nazwa=NumerLubNazwaNagłówkówKsiążek|poziom=4}} {{SpisTreści|StronicowyParser/NumerObiektu|nazwa=NumerObiektu|poziom=4}} {{SpisTreści|StronicowyParser/NumeracjaObiektówStron|nazwa=NumeracjaObiektówStron|poziom=4}} {{SpisTreści|StronicowyParser/Potrzebne|nazwa=Potrzebne|poziom=4}} {{SpisTreści|StronicowyParser/Problemy|nazwa=Problemy|poziom=4}} {{SpisTreści|StronicowyParser/Rozdziały|nazwa=Rozdziały|poziom=4}} {{SpisTreści|StronicowyParser/SpisTreści|nazwa=SpisTreści|poziom=4}} {{SpisTreści|StronicowyParser/StronaSubst|nazwa=StronaSubst|poziom=4}} {{SpisTreści|StronicowyParser/Tekst|nazwa=Tekst|poziom=4}} {{SpisTreści|StronicowyParser/ZbieranieDanychStron|nazwa=ZbieranieDanychStron|poziom=4}} {{SpisTreści|StronicowyParser/informacje|nazwa=informacje|poziom=4}} {{SpisTreści|StronicowyParser/obiekty|nazwa=obiekty|poziom=4}} {{SpisTreści|Szeregi|poziom=3}} {{SpisTreści|Szablonowe|poziom=3}} {{SpisTreści|Techniczne|poziom=3}} {{SpisTreści|Wiki|poziom=3}} }} == Moduły standardowe == {{Kolumny|2| {{SpisTreści|Kategorie|poziom=3}} {{SpisTreści|Linki|poziom=3}} {{SpisTreści|Łatki|poziom=3}} {{SpisTreści|Skrót|poziom=3}} {{SpisTreści|Strony|poziom=3}} {{SpisTreści|Sprawdź|poziom=3}} }} == Moduły specjalistyczne == {{Kolumny|2| {{SpisTreści|Tabela|poziom=3}} {{SpisTreści|Sekcja referencyjna|poziom=3}} {{SpisTreści|Plik|poziom=3}} {{SpisTreści|Licencja|poziom=3}} {{SpisTreści|Przypisy|poziom=3}} {{SpisTreści|Dopracować|poziom=3}} }} {{BrClear}} <noinclude><!-- -->{{StandardowaStronaKoniec}}<!-- -->{{Kategorie | Opisy funkcji, w Lua w Scribunto, w modułach | sortuj spacją 1 = tak | Pomoc - Problemy wywołań mechanizmu MediaWiki }}<!-- --></noinclude> fzykcwkluuta8dwyquvvnrapy6whk5o 542593 542592 2026-05-11T09:27:30Z Persino 2851 /* Konwencja funkcyjna przy dokumentacji funkcji i zmiennych */ 542593 wikitext text/x-wiki <noinclude><!-- -->{{StandardowaStronaStart | nagłówek = {{Rozdział|Pomoc Wikibooks|Mechanizm MediaWiki - Moduły}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Rozdział|Koniec}} }}</noinclude>{{Spis treści}} Strona przedstawia technologię modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, a właściwie spis poszczególnych rozdziałów. Moduły wywoływa się przez, np. formę: {{Tt|{{m|'''Nazwa modułu'''|'''Nazwa funkcji'''}}}}, lub przez: {{Tt|{{m|'''Nazwa modułu'''|'''Nazwa funkcji'''|Parametr 1|Parametr 2|...}}}}, albo: {{Tt|{{m|'''Nazwa modułu'''|'''Nazwa funkcji'''|Parametr 1 {{=}} Wartość 1|Parametr 2 {{=}} Wartość 2|...}}}}, lub w postaci mieszanej: {{Tt|{{m|'''Nazwa modułu'''|'''Nazwa funkcji'''|...|Parametr n {{=}} Wartość n|...|Parametr m|...}}}}, itp.. Parametry podobnie się pisze w wikikodzie i wywołuje jak szablony, tylko z tą różnicą, że w nazwie szablonu jest na samym początku: {{Code|#invoke:}}, co po nim następuje w niej nazwa modułu bez przedrostka {{Code|{{Np|Module|link=tak}}:}}, a pierwszy parametr, który nie jest liczony, jako zmienna, tylko następna z kolei, jest nazwą funkcji w tablicy eksportu. Wtedy jest wywoływany moduł, a w niej ściśle określona funkcja z parametrami jej ramki. Parametrami funkcji też mogą być parametry szablonu rodzica, w której wywoływana jest ta ona. == Konwencja funkcyjna przy dokumentacji funkcji i zmiennych == ; Funkcje Przy opisie funkcji przyjęto zasadę, że jeżeli tylko parametrem, lub nie tylko, jest: {{Code|frame}}, to w nagłówku piszemy kolejno: {{Code|(frame)}} lub {{Code|(frame,...)}}, a przy parametrze {{Code|self}}, to kolejno: {{Code|(self)}} lub {{Code|(self,...)}}, a analogicznie jest ze zmienną: {{Code|tekst}}, czyli: {{Code|(tekst)}} lub {{Code|(tekst,...)}}. A w przypadku innym piszemy jako: {{Code|()}}. ; Zemienne Zmienne piszemy bez znaków z kolekcji: {{Code|()}}. == Moduły podstawowe == {{Kolumny|2| {{SpisTreści|Parametry|poziom=3}} {{SpisTreści|Html|poziom=3}} {{SpisTreści|Książkowe|poziom=3}} {{SpisTreści|Nazwy|poziom=3}} {{SpisTreści|Nazwy/Tom I|3=Nazwy - Tom I|poziom=4}} {{SpisTreści|Nazwy/Tom II|3=Nazwy - Tom II|poziom=4}} {{SpisTreści|Nazwy/Tom III|3=Nazwy - Tom III|poziom=4}} {{SpisTreści|Nazwy/Tom IV|3=Nazwy - Tom IV|poziom=4}} {{SpisTreści|Nazwy/Np|poziom=4}} {{SpisTreści|Pudełko|poziom=3}} {{SpisTreści|Pudełko/Tom I|nazwa=Pudełko - Tom I|poziom=4}} {{SpisTreści|Pudełko/Tom II|nazwa=Pudełko - Tom II|poziom=4}} {{SpisTreści|Pudełko/Tom III|nazwa=Pudełko - Tom III|poziom=4}} {{SpisTreści|Pudełko/Tom IV|nazwa=Pudełko - Tom IV|poziom=4}} {{SpisTreści|Pudełko/Tom V|nazwa=Pudełko - Tom V|poziom=4}} {{SpisTreści|Pudełko/Pomocne|nazwa=Pudełko - Pomocne|poziom=4}} {{SpisTreści|Pudełko/Potrzebne|nazwa=Pudełko - Potrzebne|poziom=4}} {{SpisTreści|Pudełko/ParametryCechy|nazwa=Pudełko - Parametry Cechy|poziom=4}} {{SpisTreści|Ramka|poziom=3}} {{SpisTreści|Specjalne|poziom=3}} {{SpisTreści|StronicowyParser|poziom=3}} {{SpisTreści|StronicowyParser/AnalizaSpisuRzeczy|nazwa=AnalizaSpisuRzeczy|poziom=4}} {{SpisTreści|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron|nazwa=GłównaFunkcjaZbieraniaDanychStron|poziom=4}} {{SpisTreści|StronicowyParser/Kategorie|nazwa=Kategorie|poziom=4}} {{SpisTreści|StronicowyParser/NumerLubNazwaArtykułówKsiążek|nazwa=NumerLubNazwaArtykułówKsiążek|poziom=4}} {{SpisTreści|StronicowyParser/NumerLubNazwaNagłówkówKsiążek|nazwa=NumerLubNazwaNagłówkówKsiążek|poziom=4}} {{SpisTreści|StronicowyParser/NumerObiektu|nazwa=NumerObiektu|poziom=4}} {{SpisTreści|StronicowyParser/NumeracjaObiektówStron|nazwa=NumeracjaObiektówStron|poziom=4}} {{SpisTreści|StronicowyParser/Potrzebne|nazwa=Potrzebne|poziom=4}} {{SpisTreści|StronicowyParser/Problemy|nazwa=Problemy|poziom=4}} {{SpisTreści|StronicowyParser/Rozdziały|nazwa=Rozdziały|poziom=4}} {{SpisTreści|StronicowyParser/SpisTreści|nazwa=SpisTreści|poziom=4}} {{SpisTreści|StronicowyParser/StronaSubst|nazwa=StronaSubst|poziom=4}} {{SpisTreści|StronicowyParser/Tekst|nazwa=Tekst|poziom=4}} {{SpisTreści|StronicowyParser/ZbieranieDanychStron|nazwa=ZbieranieDanychStron|poziom=4}} {{SpisTreści|StronicowyParser/informacje|nazwa=informacje|poziom=4}} {{SpisTreści|StronicowyParser/obiekty|nazwa=obiekty|poziom=4}} {{SpisTreści|Szeregi|poziom=3}} {{SpisTreści|Szablonowe|poziom=3}} {{SpisTreści|Techniczne|poziom=3}} {{SpisTreści|Wiki|poziom=3}} }} == Moduły standardowe == {{Kolumny|2| {{SpisTreści|Kategorie|poziom=3}} {{SpisTreści|Linki|poziom=3}} {{SpisTreści|Łatki|poziom=3}} {{SpisTreści|Skrót|poziom=3}} {{SpisTreści|Strony|poziom=3}} {{SpisTreści|Sprawdź|poziom=3}} }} == Moduły specjalistyczne == {{Kolumny|2| {{SpisTreści|Tabela|poziom=3}} {{SpisTreści|Sekcja referencyjna|poziom=3}} {{SpisTreści|Plik|poziom=3}} {{SpisTreści|Licencja|poziom=3}} {{SpisTreści|Przypisy|poziom=3}} {{SpisTreści|Dopracować|poziom=3}} }} {{BrClear}} <noinclude><!-- -->{{StandardowaStronaKoniec}}<!-- -->{{Kategorie | Opisy funkcji, w Lua w Scribunto, w modułach | sortuj spacją 1 = tak | Pomoc - Problemy wywołań mechanizmu MediaWiki }}<!-- --></noinclude> spdwqynynxv4ghdatuc39sxyj8m6b03 542594 542593 2026-05-11T09:29:06Z Persino 2851 /* Konwencja funkcyjna przy dokumentacji funkcji i zmiennych */ 542594 wikitext text/x-wiki <noinclude><!-- -->{{StandardowaStronaStart | nagłówek = {{Rozdział|Pomoc Wikibooks|Mechanizm MediaWiki - Moduły}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Rozdział|Koniec}} }}</noinclude>{{Spis treści}} Strona przedstawia technologię modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, a właściwie spis poszczególnych rozdziałów. Moduły wywoływa się przez, np. formę: {{Tt|{{m|'''Nazwa modułu'''|'''Nazwa funkcji'''}}}}, lub przez: {{Tt|{{m|'''Nazwa modułu'''|'''Nazwa funkcji'''|Parametr 1|Parametr 2|...}}}}, albo: {{Tt|{{m|'''Nazwa modułu'''|'''Nazwa funkcji'''|Parametr 1 {{=}} Wartość 1|Parametr 2 {{=}} Wartość 2|...}}}}, lub w postaci mieszanej: {{Tt|{{m|'''Nazwa modułu'''|'''Nazwa funkcji'''|...|Parametr n {{=}} Wartość n|...|Parametr m|...}}}}, itp.. Parametry podobnie się pisze w wikikodzie i wywołuje jak szablony, tylko z tą różnicą, że w nazwie szablonu jest na samym początku: {{Code|#invoke:}}, co po nim następuje w niej nazwa modułu bez przedrostka {{Code|{{Np|Module|link=tak}}:}}, a pierwszy parametr, który nie jest liczony, jako zmienna, tylko następna z kolei, jest nazwą funkcji w tablicy eksportu. Wtedy jest wywoływany moduł, a w niej ściśle określona funkcja z parametrami jej ramki. Parametrami funkcji też mogą być parametry szablonu rodzica, w której wywoływana jest ta ona. == Konwencja funkcyjna przy dokumentacji funkcji i zmiennych == {{Cytat| ; Funkcje Przy opisie funkcji przyjęto zasadę, że jeżeli tylko parametrem, lub nie tylko, jest: {{Code|frame}}, to w nagłówku piszemy kolejno: {{Code|(frame)}} lub {{Code|(frame,...)}}, a przy parametrze {{Code|self}}, to kolejno: {{Code|(self)}} lub {{Code|(self,...)}}, a analogicznie jest ze zmienną: {{Code|tekst}}, czyli: {{Code|(tekst)}} lub {{Code|(tekst,...)}}. A w przypadku innym piszemy jako: {{Code|()}}. ; Zemienne Zmienne piszemy bez znaków z kolekcji: {{Code|()}}. }} == Moduły podstawowe == {{Kolumny|2| {{SpisTreści|Parametry|poziom=3}} {{SpisTreści|Html|poziom=3}} {{SpisTreści|Książkowe|poziom=3}} {{SpisTreści|Nazwy|poziom=3}} {{SpisTreści|Nazwy/Tom I|3=Nazwy - Tom I|poziom=4}} {{SpisTreści|Nazwy/Tom II|3=Nazwy - Tom II|poziom=4}} {{SpisTreści|Nazwy/Tom III|3=Nazwy - Tom III|poziom=4}} {{SpisTreści|Nazwy/Tom IV|3=Nazwy - Tom IV|poziom=4}} {{SpisTreści|Nazwy/Np|poziom=4}} {{SpisTreści|Pudełko|poziom=3}} {{SpisTreści|Pudełko/Tom I|nazwa=Pudełko - Tom I|poziom=4}} {{SpisTreści|Pudełko/Tom II|nazwa=Pudełko - Tom II|poziom=4}} {{SpisTreści|Pudełko/Tom III|nazwa=Pudełko - Tom III|poziom=4}} {{SpisTreści|Pudełko/Tom IV|nazwa=Pudełko - Tom IV|poziom=4}} {{SpisTreści|Pudełko/Tom V|nazwa=Pudełko - Tom V|poziom=4}} {{SpisTreści|Pudełko/Pomocne|nazwa=Pudełko - Pomocne|poziom=4}} {{SpisTreści|Pudełko/Potrzebne|nazwa=Pudełko - Potrzebne|poziom=4}} {{SpisTreści|Pudełko/ParametryCechy|nazwa=Pudełko - Parametry Cechy|poziom=4}} {{SpisTreści|Ramka|poziom=3}} {{SpisTreści|Specjalne|poziom=3}} {{SpisTreści|StronicowyParser|poziom=3}} {{SpisTreści|StronicowyParser/AnalizaSpisuRzeczy|nazwa=AnalizaSpisuRzeczy|poziom=4}} {{SpisTreści|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron|nazwa=GłównaFunkcjaZbieraniaDanychStron|poziom=4}} {{SpisTreści|StronicowyParser/Kategorie|nazwa=Kategorie|poziom=4}} {{SpisTreści|StronicowyParser/NumerLubNazwaArtykułówKsiążek|nazwa=NumerLubNazwaArtykułówKsiążek|poziom=4}} {{SpisTreści|StronicowyParser/NumerLubNazwaNagłówkówKsiążek|nazwa=NumerLubNazwaNagłówkówKsiążek|poziom=4}} {{SpisTreści|StronicowyParser/NumerObiektu|nazwa=NumerObiektu|poziom=4}} {{SpisTreści|StronicowyParser/NumeracjaObiektówStron|nazwa=NumeracjaObiektówStron|poziom=4}} {{SpisTreści|StronicowyParser/Potrzebne|nazwa=Potrzebne|poziom=4}} {{SpisTreści|StronicowyParser/Problemy|nazwa=Problemy|poziom=4}} {{SpisTreści|StronicowyParser/Rozdziały|nazwa=Rozdziały|poziom=4}} {{SpisTreści|StronicowyParser/SpisTreści|nazwa=SpisTreści|poziom=4}} {{SpisTreści|StronicowyParser/StronaSubst|nazwa=StronaSubst|poziom=4}} {{SpisTreści|StronicowyParser/Tekst|nazwa=Tekst|poziom=4}} {{SpisTreści|StronicowyParser/ZbieranieDanychStron|nazwa=ZbieranieDanychStron|poziom=4}} {{SpisTreści|StronicowyParser/informacje|nazwa=informacje|poziom=4}} {{SpisTreści|StronicowyParser/obiekty|nazwa=obiekty|poziom=4}} {{SpisTreści|Szeregi|poziom=3}} {{SpisTreści|Szablonowe|poziom=3}} {{SpisTreści|Techniczne|poziom=3}} {{SpisTreści|Wiki|poziom=3}} }} == Moduły standardowe == {{Kolumny|2| {{SpisTreści|Kategorie|poziom=3}} {{SpisTreści|Linki|poziom=3}} {{SpisTreści|Łatki|poziom=3}} {{SpisTreści|Skrót|poziom=3}} {{SpisTreści|Strony|poziom=3}} {{SpisTreści|Sprawdź|poziom=3}} }} == Moduły specjalistyczne == {{Kolumny|2| {{SpisTreści|Tabela|poziom=3}} {{SpisTreści|Sekcja referencyjna|poziom=3}} {{SpisTreści|Plik|poziom=3}} {{SpisTreści|Licencja|poziom=3}} {{SpisTreści|Przypisy|poziom=3}} {{SpisTreści|Dopracować|poziom=3}} }} {{BrClear}} <noinclude><!-- -->{{StandardowaStronaKoniec}}<!-- -->{{Kategorie | Opisy funkcji, w Lua w Scribunto, w modułach | sortuj spacją 1 = tak | Pomoc - Problemy wywołań mechanizmu MediaWiki }}<!-- --></noinclude> sgovxezc8bjbqxj8geo6nvobm7pwlx2 542595 542594 2026-05-11T09:30:14Z Persino 2851 /* Konwencja funkcyjna przy dokumentacji funkcji i zmiennych */ 542595 wikitext text/x-wiki <noinclude><!-- -->{{StandardowaStronaStart | nagłówek = {{Rozdział|Pomoc Wikibooks|Mechanizm MediaWiki - Moduły}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Rozdział|Koniec}} }}</noinclude>{{Spis treści}} Strona przedstawia technologię modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, a właściwie spis poszczególnych rozdziałów. Moduły wywoływa się przez, np. formę: {{Tt|{{m|'''Nazwa modułu'''|'''Nazwa funkcji'''}}}}, lub przez: {{Tt|{{m|'''Nazwa modułu'''|'''Nazwa funkcji'''|Parametr 1|Parametr 2|...}}}}, albo: {{Tt|{{m|'''Nazwa modułu'''|'''Nazwa funkcji'''|Parametr 1 {{=}} Wartość 1|Parametr 2 {{=}} Wartość 2|...}}}}, lub w postaci mieszanej: {{Tt|{{m|'''Nazwa modułu'''|'''Nazwa funkcji'''|...|Parametr n {{=}} Wartość n|...|Parametr m|...}}}}, itp.. Parametry podobnie się pisze w wikikodzie i wywołuje jak szablony, tylko z tą różnicą, że w nazwie szablonu jest na samym początku: {{Code|#invoke:}}, co po nim następuje w niej nazwa modułu bez przedrostka {{Code|{{Np|Module|link=tak}}:}}, a pierwszy parametr, który nie jest liczony, jako zmienna, tylko następna z kolei, jest nazwą funkcji w tablicy eksportu. Wtedy jest wywoływany moduł, a w niej ściśle określona funkcja z parametrami jej ramki. Parametrami funkcji też mogą być parametry szablonu rodzica, w której wywoływana jest ta ona. == Konwencja w opisie: funkcji i zmiennych == {{Cytat| ; Funkcje Przy opisie funkcji przyjęto zasadę, że jeżeli tylko parametrem, lub nie tylko, jest: {{Code|frame}}, to w nagłówku piszemy kolejno: {{Code|(frame)}} lub {{Code|(frame,...)}}, a przy parametrze {{Code|self}}, to kolejno: {{Code|(self)}} lub {{Code|(self,...)}}, a analogicznie jest ze zmienną: {{Code|tekst}}, czyli: {{Code|(tekst)}} lub {{Code|(tekst,...)}}. A w przypadku innym piszemy jako: {{Code|()}}. ; Zemienne Zmienne piszemy bez znaków z kolekcji: {{Code|()}}. }} == Moduły podstawowe == {{Kolumny|2| {{SpisTreści|Parametry|poziom=3}} {{SpisTreści|Html|poziom=3}} {{SpisTreści|Książkowe|poziom=3}} {{SpisTreści|Nazwy|poziom=3}} {{SpisTreści|Nazwy/Tom I|3=Nazwy - Tom I|poziom=4}} {{SpisTreści|Nazwy/Tom II|3=Nazwy - Tom II|poziom=4}} {{SpisTreści|Nazwy/Tom III|3=Nazwy - Tom III|poziom=4}} {{SpisTreści|Nazwy/Tom IV|3=Nazwy - Tom IV|poziom=4}} {{SpisTreści|Nazwy/Np|poziom=4}} {{SpisTreści|Pudełko|poziom=3}} {{SpisTreści|Pudełko/Tom I|nazwa=Pudełko - Tom I|poziom=4}} {{SpisTreści|Pudełko/Tom II|nazwa=Pudełko - Tom II|poziom=4}} {{SpisTreści|Pudełko/Tom III|nazwa=Pudełko - Tom III|poziom=4}} {{SpisTreści|Pudełko/Tom IV|nazwa=Pudełko - Tom IV|poziom=4}} {{SpisTreści|Pudełko/Tom V|nazwa=Pudełko - Tom V|poziom=4}} {{SpisTreści|Pudełko/Pomocne|nazwa=Pudełko - Pomocne|poziom=4}} {{SpisTreści|Pudełko/Potrzebne|nazwa=Pudełko - Potrzebne|poziom=4}} {{SpisTreści|Pudełko/ParametryCechy|nazwa=Pudełko - Parametry Cechy|poziom=4}} {{SpisTreści|Ramka|poziom=3}} {{SpisTreści|Specjalne|poziom=3}} {{SpisTreści|StronicowyParser|poziom=3}} {{SpisTreści|StronicowyParser/AnalizaSpisuRzeczy|nazwa=AnalizaSpisuRzeczy|poziom=4}} {{SpisTreści|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron|nazwa=GłównaFunkcjaZbieraniaDanychStron|poziom=4}} {{SpisTreści|StronicowyParser/Kategorie|nazwa=Kategorie|poziom=4}} {{SpisTreści|StronicowyParser/NumerLubNazwaArtykułówKsiążek|nazwa=NumerLubNazwaArtykułówKsiążek|poziom=4}} {{SpisTreści|StronicowyParser/NumerLubNazwaNagłówkówKsiążek|nazwa=NumerLubNazwaNagłówkówKsiążek|poziom=4}} {{SpisTreści|StronicowyParser/NumerObiektu|nazwa=NumerObiektu|poziom=4}} {{SpisTreści|StronicowyParser/NumeracjaObiektówStron|nazwa=NumeracjaObiektówStron|poziom=4}} {{SpisTreści|StronicowyParser/Potrzebne|nazwa=Potrzebne|poziom=4}} {{SpisTreści|StronicowyParser/Problemy|nazwa=Problemy|poziom=4}} {{SpisTreści|StronicowyParser/Rozdziały|nazwa=Rozdziały|poziom=4}} {{SpisTreści|StronicowyParser/SpisTreści|nazwa=SpisTreści|poziom=4}} {{SpisTreści|StronicowyParser/StronaSubst|nazwa=StronaSubst|poziom=4}} {{SpisTreści|StronicowyParser/Tekst|nazwa=Tekst|poziom=4}} {{SpisTreści|StronicowyParser/ZbieranieDanychStron|nazwa=ZbieranieDanychStron|poziom=4}} {{SpisTreści|StronicowyParser/informacje|nazwa=informacje|poziom=4}} {{SpisTreści|StronicowyParser/obiekty|nazwa=obiekty|poziom=4}} {{SpisTreści|Szeregi|poziom=3}} {{SpisTreści|Szablonowe|poziom=3}} {{SpisTreści|Techniczne|poziom=3}} {{SpisTreści|Wiki|poziom=3}} }} == Moduły standardowe == {{Kolumny|2| {{SpisTreści|Kategorie|poziom=3}} {{SpisTreści|Linki|poziom=3}} {{SpisTreści|Łatki|poziom=3}} {{SpisTreści|Skrót|poziom=3}} {{SpisTreści|Strony|poziom=3}} {{SpisTreści|Sprawdź|poziom=3}} }} == Moduły specjalistyczne == {{Kolumny|2| {{SpisTreści|Tabela|poziom=3}} {{SpisTreści|Sekcja referencyjna|poziom=3}} {{SpisTreści|Plik|poziom=3}} {{SpisTreści|Licencja|poziom=3}} {{SpisTreści|Przypisy|poziom=3}} {{SpisTreści|Dopracować|poziom=3}} }} {{BrClear}} <noinclude><!-- -->{{StandardowaStronaKoniec}}<!-- -->{{Kategorie | Opisy funkcji, w Lua w Scribunto, w modułach | sortuj spacją 1 = tak | Pomoc - Problemy wywołań mechanizmu MediaWiki }}<!-- --></noinclude> 2qthehiff9i9no02rg9j4pnj1gyfgv9 542596 542595 2026-05-11T09:34:03Z Persino 2851 /* Konwencja w opisie: funkcji i zmiennych */ 542596 wikitext text/x-wiki <noinclude><!-- -->{{StandardowaStronaStart | nagłówek = {{Rozdział|Pomoc Wikibooks|Mechanizm MediaWiki - Moduły}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Rozdział|Koniec}} }}</noinclude>{{Spis treści}} Strona przedstawia technologię modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, a właściwie spis poszczególnych rozdziałów. Moduły wywoływa się przez, np. formę: {{Tt|{{m|'''Nazwa modułu'''|'''Nazwa funkcji'''}}}}, lub przez: {{Tt|{{m|'''Nazwa modułu'''|'''Nazwa funkcji'''|Parametr 1|Parametr 2|...}}}}, albo: {{Tt|{{m|'''Nazwa modułu'''|'''Nazwa funkcji'''|Parametr 1 {{=}} Wartość 1|Parametr 2 {{=}} Wartość 2|...}}}}, lub w postaci mieszanej: {{Tt|{{m|'''Nazwa modułu'''|'''Nazwa funkcji'''|...|Parametr n {{=}} Wartość n|...|Parametr m|...}}}}, itp.. Parametry podobnie się pisze w wikikodzie i wywołuje jak szablony, tylko z tą różnicą, że w nazwie szablonu jest na samym początku: {{Code|#invoke:}}, co po nim następuje w niej nazwa modułu bez przedrostka {{Code|{{Np|Module|link=tak}}:}}, a pierwszy parametr, który nie jest liczony, jako zmienna, tylko następna z kolei, jest nazwą funkcji w tablicy eksportu. Wtedy jest wywoływany moduł, a w niej ściśle określona funkcja z parametrami jej ramki. Parametrami funkcji też mogą być parametry szablonu rodzica, w której wywoływana jest ta ona. == Konwencja w opisie: funkcji i zmiennych == {{Cytat| ; Funkcje Przy opisie funkcji przyjęto zasadę, że jeżeli tylko parametrem, lub nie tylko, jest: {{Code|frame}}, to w nagłówku piszemy kolejno: {{Code|(frame)}} lub {{Code|(frame,...)}}, a przy parametrze {{Code|self}}, to kolejno: {{Code|(self)}} lub {{Code|(self,...)}}, a analogicznie jest ze zmienną: {{Code|tekst}}, czyli: {{Code|(tekst)}} lub {{Code|(tekst,...)}}. A w przypadku innym, jeżeli zajdzie na to potrzeba, bo zezwala na to kontekst, piszemy jako: {{Code|()}}. ; Zemienne Zmienne piszemy bez znaków z kolekcji: {{Code|()}}. }} == Moduły podstawowe == {{Kolumny|2| {{SpisTreści|Parametry|poziom=3}} {{SpisTreści|Html|poziom=3}} {{SpisTreści|Książkowe|poziom=3}} {{SpisTreści|Nazwy|poziom=3}} {{SpisTreści|Nazwy/Tom I|3=Nazwy - Tom I|poziom=4}} {{SpisTreści|Nazwy/Tom II|3=Nazwy - Tom II|poziom=4}} {{SpisTreści|Nazwy/Tom III|3=Nazwy - Tom III|poziom=4}} {{SpisTreści|Nazwy/Tom IV|3=Nazwy - Tom IV|poziom=4}} {{SpisTreści|Nazwy/Np|poziom=4}} {{SpisTreści|Pudełko|poziom=3}} {{SpisTreści|Pudełko/Tom I|nazwa=Pudełko - Tom I|poziom=4}} {{SpisTreści|Pudełko/Tom II|nazwa=Pudełko - Tom II|poziom=4}} {{SpisTreści|Pudełko/Tom III|nazwa=Pudełko - Tom III|poziom=4}} {{SpisTreści|Pudełko/Tom IV|nazwa=Pudełko - Tom IV|poziom=4}} {{SpisTreści|Pudełko/Tom V|nazwa=Pudełko - Tom V|poziom=4}} {{SpisTreści|Pudełko/Pomocne|nazwa=Pudełko - Pomocne|poziom=4}} {{SpisTreści|Pudełko/Potrzebne|nazwa=Pudełko - Potrzebne|poziom=4}} {{SpisTreści|Pudełko/ParametryCechy|nazwa=Pudełko - Parametry Cechy|poziom=4}} {{SpisTreści|Ramka|poziom=3}} {{SpisTreści|Specjalne|poziom=3}} {{SpisTreści|StronicowyParser|poziom=3}} {{SpisTreści|StronicowyParser/AnalizaSpisuRzeczy|nazwa=AnalizaSpisuRzeczy|poziom=4}} {{SpisTreści|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron|nazwa=GłównaFunkcjaZbieraniaDanychStron|poziom=4}} {{SpisTreści|StronicowyParser/Kategorie|nazwa=Kategorie|poziom=4}} {{SpisTreści|StronicowyParser/NumerLubNazwaArtykułówKsiążek|nazwa=NumerLubNazwaArtykułówKsiążek|poziom=4}} {{SpisTreści|StronicowyParser/NumerLubNazwaNagłówkówKsiążek|nazwa=NumerLubNazwaNagłówkówKsiążek|poziom=4}} {{SpisTreści|StronicowyParser/NumerObiektu|nazwa=NumerObiektu|poziom=4}} {{SpisTreści|StronicowyParser/NumeracjaObiektówStron|nazwa=NumeracjaObiektówStron|poziom=4}} {{SpisTreści|StronicowyParser/Potrzebne|nazwa=Potrzebne|poziom=4}} {{SpisTreści|StronicowyParser/Problemy|nazwa=Problemy|poziom=4}} {{SpisTreści|StronicowyParser/Rozdziały|nazwa=Rozdziały|poziom=4}} {{SpisTreści|StronicowyParser/SpisTreści|nazwa=SpisTreści|poziom=4}} {{SpisTreści|StronicowyParser/StronaSubst|nazwa=StronaSubst|poziom=4}} {{SpisTreści|StronicowyParser/Tekst|nazwa=Tekst|poziom=4}} {{SpisTreści|StronicowyParser/ZbieranieDanychStron|nazwa=ZbieranieDanychStron|poziom=4}} {{SpisTreści|StronicowyParser/informacje|nazwa=informacje|poziom=4}} {{SpisTreści|StronicowyParser/obiekty|nazwa=obiekty|poziom=4}} {{SpisTreści|Szeregi|poziom=3}} {{SpisTreści|Szablonowe|poziom=3}} {{SpisTreści|Techniczne|poziom=3}} {{SpisTreści|Wiki|poziom=3}} }} == Moduły standardowe == {{Kolumny|2| {{SpisTreści|Kategorie|poziom=3}} {{SpisTreści|Linki|poziom=3}} {{SpisTreści|Łatki|poziom=3}} {{SpisTreści|Skrót|poziom=3}} {{SpisTreści|Strony|poziom=3}} {{SpisTreści|Sprawdź|poziom=3}} }} == Moduły specjalistyczne == {{Kolumny|2| {{SpisTreści|Tabela|poziom=3}} {{SpisTreści|Sekcja referencyjna|poziom=3}} {{SpisTreści|Plik|poziom=3}} {{SpisTreści|Licencja|poziom=3}} {{SpisTreści|Przypisy|poziom=3}} {{SpisTreści|Dopracować|poziom=3}} }} {{BrClear}} <noinclude><!-- -->{{StandardowaStronaKoniec}}<!-- -->{{Kategorie | Opisy funkcji, w Lua w Scribunto, w modułach | sortuj spacją 1 = tak | Pomoc - Problemy wywołań mechanizmu MediaWiki }}<!-- --></noinclude> 3xu9gw6qcots2mt0fei8naqvqee1nf1 542597 542596 2026-05-11T09:41:10Z Persino 2851 542597 wikitext text/x-wiki <noinclude><!-- -->{{StandardowaStronaStart | nagłówek = {{Rozdział|Pomoc Wikibooks|Mechanizm MediaWiki - Moduły}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Rozdział|Koniec}} }}</noinclude>{{Spis treści}} Strona przedstawia technologię modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, a właściwie spis poszczególnych rozdziałów. Moduły wywoływa się przez, np. formę: {{Tt|{{m|'''Nazwa modułu'''|'''Nazwa funkcji'''}}}}, lub przez: {{Tt|{{m|'''Nazwa modułu'''|'''Nazwa funkcji'''|Parametr 1|Parametr 2|...}}}}, albo: {{Tt|{{m|'''Nazwa modułu'''|'''Nazwa funkcji'''|Parametr 1 {{=}} Wartość 1|Parametr 2 {{=}} Wartość 2|...}}}}, lub w postaci mieszanej: {{Tt|{{m|'''Nazwa modułu'''|'''Nazwa funkcji'''|...|Parametr n {{=}} Wartość n|...|Parametr m|...}}}}, itp.. Parametry podobnie się pisze w wikikodzie i wywołuje jak szablony, tylko z tą różnicą, że w nazwie szablonu jest na samym początku: {{Code|#invoke:}}, co po nim następuje w niej nazwa modułu bez przedrostka {{Code|{{Np|Module|link=tak}}:}}, a pierwszy parametr, który nie jest liczony, jako zmienna, tylko następna z kolei, jest nazwą funkcji w tablicy eksportu. Wtedy jest wywoływany moduł, a w niej ściśle określona funkcja z parametrami jej ramki. Parametrami funkcji też mogą być parametry szablonu rodzica, w której wywoływana jest ta ona. == Moduły podstawowe == {{Kolumny|2| {{SpisTreści|Parametry|poziom=3}} {{SpisTreści|Html|poziom=3}} {{SpisTreści|Książkowe|poziom=3}} {{SpisTreści|Nazwy|poziom=3}} {{SpisTreści|Nazwy/Tom I|3=Nazwy - Tom I|poziom=4}} {{SpisTreści|Nazwy/Tom II|3=Nazwy - Tom II|poziom=4}} {{SpisTreści|Nazwy/Tom III|3=Nazwy - Tom III|poziom=4}} {{SpisTreści|Nazwy/Tom IV|3=Nazwy - Tom IV|poziom=4}} {{SpisTreści|Nazwy/Np|poziom=4}} {{SpisTreści|Pudełko|poziom=3}} {{SpisTreści|Pudełko/Tom I|nazwa=Pudełko - Tom I|poziom=4}} {{SpisTreści|Pudełko/Tom II|nazwa=Pudełko - Tom II|poziom=4}} {{SpisTreści|Pudełko/Tom III|nazwa=Pudełko - Tom III|poziom=4}} {{SpisTreści|Pudełko/Tom IV|nazwa=Pudełko - Tom IV|poziom=4}} {{SpisTreści|Pudełko/Tom V|nazwa=Pudełko - Tom V|poziom=4}} {{SpisTreści|Pudełko/Pomocne|nazwa=Pudełko - Pomocne|poziom=4}} {{SpisTreści|Pudełko/Potrzebne|nazwa=Pudełko - Potrzebne|poziom=4}} {{SpisTreści|Pudełko/ParametryCechy|nazwa=Pudełko - Parametry Cechy|poziom=4}} {{SpisTreści|Ramka|poziom=3}} {{SpisTreści|Specjalne|poziom=3}} {{SpisTreści|StronicowyParser|poziom=3}} {{SpisTreści|StronicowyParser/AnalizaSpisuRzeczy|nazwa=AnalizaSpisuRzeczy|poziom=4}} {{SpisTreści|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron|nazwa=GłównaFunkcjaZbieraniaDanychStron|poziom=4}} {{SpisTreści|StronicowyParser/Kategorie|nazwa=Kategorie|poziom=4}} {{SpisTreści|StronicowyParser/NumerLubNazwaArtykułówKsiążek|nazwa=NumerLubNazwaArtykułówKsiążek|poziom=4}} {{SpisTreści|StronicowyParser/NumerLubNazwaNagłówkówKsiążek|nazwa=NumerLubNazwaNagłówkówKsiążek|poziom=4}} {{SpisTreści|StronicowyParser/NumerObiektu|nazwa=NumerObiektu|poziom=4}} {{SpisTreści|StronicowyParser/NumeracjaObiektówStron|nazwa=NumeracjaObiektówStron|poziom=4}} {{SpisTreści|StronicowyParser/Potrzebne|nazwa=Potrzebne|poziom=4}} {{SpisTreści|StronicowyParser/Problemy|nazwa=Problemy|poziom=4}} {{SpisTreści|StronicowyParser/Rozdziały|nazwa=Rozdziały|poziom=4}} {{SpisTreści|StronicowyParser/SpisTreści|nazwa=SpisTreści|poziom=4}} {{SpisTreści|StronicowyParser/StronaSubst|nazwa=StronaSubst|poziom=4}} {{SpisTreści|StronicowyParser/Tekst|nazwa=Tekst|poziom=4}} {{SpisTreści|StronicowyParser/ZbieranieDanychStron|nazwa=ZbieranieDanychStron|poziom=4}} {{SpisTreści|StronicowyParser/informacje|nazwa=informacje|poziom=4}} {{SpisTreści|StronicowyParser/obiekty|nazwa=obiekty|poziom=4}} {{SpisTreści|Szeregi|poziom=3}} {{SpisTreści|Szablonowe|poziom=3}} {{SpisTreści|Techniczne|poziom=3}} {{SpisTreści|Wiki|poziom=3}} }} == Moduły standardowe == {{Kolumny|2| {{SpisTreści|Kategorie|poziom=3}} {{SpisTreści|Linki|poziom=3}} {{SpisTreści|Łatki|poziom=3}} {{SpisTreści|Skrót|poziom=3}} {{SpisTreści|Strony|poziom=3}} {{SpisTreści|Sprawdź|poziom=3}} }} == Moduły specjalistyczne == {{Kolumny|2| {{SpisTreści|Tabela|poziom=3}} {{SpisTreści|Sekcja referencyjna|poziom=3}} {{SpisTreści|Plik|poziom=3}} {{SpisTreści|Licencja|poziom=3}} {{SpisTreści|Przypisy|poziom=3}} {{SpisTreści|Dopracować|poziom=3}} }} {{BrClear}} <noinclude><!-- -->{{StandardowaStronaKoniec}}<!-- -->{{Kategorie | Opisy funkcji, w Lua w Scribunto, w modułach | sortuj spacją 1 = tak | Pomoc - Problemy wywołań mechanizmu MediaWiki }}<!-- --></noinclude> 7dnubupwnufpkg6ge437qldv488d4jz Pruski/Lekcja3 0 61000 542466 541874 2026-05-10T21:22:08Z Aklbmd164 37133 542466 wikitext text/x-wiki '''<big>Lakciōni 3</big>''' == Podstawowe słówka == <gallery> Plik:Cima da Conegliano, God the Father.jpg|'''Dēiws''' – Bóg Plik:0 The Vitruvian Man - by Leonardo da Vinci.jpg|'''zmūi''' – człowiek Plik:Woman redhead natural portrait.jpg|'''genā''' – kobieta Plik:Outdoors-man-portrait (cropped).jpg|'''wīrs''' – mężczyzna Plik:Girl September 2008-1.jpg|'''mergā''' – dziewczyna Plik:A kid model!.jpg|'''wāiks''' – chłopak Plik:Russia. Young woman with baby.jpg|'''mūti''' – matka Plik:Father and son 27.jpg|'''tāws''' – ojciec Plik:Michael Lucass Dog (2838697366).jpg|'''sunnis''' – pies Plik:Felis catus-cat on snow.jpg|'''kattins''' – kot Plik:Ribnisko jezero.jpg|'''azzaran''' – jezioro Plik:Brussels Zonienwoud.jpg|'''meddin''' – las Plik:Blue water ripples (Unsplash).jpg|'''undan''' – woda Plik:Daytime image of the bay of Naples.jpg|'''deinā''' – dzień Plik:Zinnia elegans with Bombus 01.JPG|'''kwēitis''' – kwiat Plik:BrunnHeiligenstadtBauernhaus.jpg|'''buttan''' – dom Plik:Lens Flare.JPG|'''saūli''' – słońce Plik:Detailed image of Full moon taken near Hyderabad.jpg|'''mīniks''' – księżyc Plik:Eiche bei Graditz.jpg|'''garrin''' – drzewo Plik:Open book on page 180 to 181 - P060543-395075.jpg|'''lāiskas''' – książka </gallery> == Rodzaje rzeczownika == W języku pruskim są trzy rodzaje rzeczownika: męski, żeński i nijaki. Rzeczowniki r. męskiego mają zazwyczaj w mianowniku końcówkę ''-<u>s</u>'' lub ''-<u>is</u>'', rodzaju żeńskiego końcówki ''-<u>a/ā</u>'' lub ''-<u>i</u>'' a nijakiego ''-<u>an</u>'' lub ''-<u>in</u>''. Są także wyjątki, np. słowo ''nakt<u>s</u>'' (noc) jest rodzaju żeńskiego, choć ma końcówkę ''-s'', albo ''brāt<u>i</u>'' (brat), który jest rodzaju męskiego mimo końcówki ''-i''. Inne wyjątki to m.in. ''aks'' (oko), ''geīts'' (chleb), ''tāti'' (tata), ''ārsti'' (lekarz), ''ugnis'' (pożar). == Tworzenie zdrobnień == Rodzaj męski: * wīr<span style="color:red">s</span> ⇒ wīr<span style="color:red">iks</span> * kwēit<span style="color:red">is</span> ⇒ kwēit<span style="color:red">iks</span> Rodzaj żeński: * grīm<span style="color:red">a</span> (pieśń) ⇒ grīm<span style="color:red">ika</span> * merg<span style="color:red">ā</span> ⇒ merg<span style="color:red">īka</span> * stūnd<span style="color:red">i</span> (godzina) ⇒ stūnd<span style="color:red">ika</span> Rodzaj nijaki: * papīr<span style="color:red">an</span> (papier) ⇒ papīr<span style="color:red">ikan</span> == Ćwiczenia == 1. Określ rodzaj każdego słowa z dzisiejszego słowniczka obrazkowego. W razie problemów skorzystaj ze słownika http://prusaspira.org/wirdeins (w tym słowniku rodzaj męski ma skrót "m", żeński "f", a nijaki "n"). <br> 2. Przetłumacz i określ rodzaj każdego z poniższych rzeczowników: <br> ''swītan'', ''zēgeris'', ''sestrā'', ''skūli'', ''uppin'', ''appi'', ''anni'', ''dāngs'', ''kāupabutan'', ''ginni'', ''dukti'', ''zwīrs'', ''tējs'', ''tītis'', ''kattistin'', ''stubba'', ''automōbilin'', ''skans'', ''rankā'', ''mamma'', ''kūginis'', ''ārstini'', ''sūns'', ''mīstan'', ''ābli'' kwd27ttl26wfxyyqvn79tr00f2tddwo Pruski/Lekcja4 0 61002 542467 541974 2026-05-10T21:23:21Z Aklbmd164 37133 542467 wikitext text/x-wiki '''<big>Lakciōni 4</big>''' == 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> hqbdyr438eht9kumv5nk54lthkbaosw Szablon:StronaStart/szablon-mobilne.css 10 61004 542393 538717 2026-05-10T14:58:14Z Persino 2851 542393 sanitized-css text/css @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks), .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible), .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible).plainlinks, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks, /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks), .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible), .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible).plainlinks, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks, /**/ .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks), .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible), .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible).plainlinks, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks{ display:block; width:100% !important; box-sizing:border-box !important; margin:0!important; margin-bottom:0.3125rem !important; } /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna > *:not(.bez-mobilne):last-child{ margin-bottom:0 !important; } .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child, .siatka-mobilna .strona_subst .elastyczny > table:not(.bez-mobilne):not(.collapsible), .siatka-mobilna .strona_subst .elastyczny2 > table:not(.bez-mobilne):not(.collapsible), .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > tbody, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > tbody, .siatka-mobilna .strona_subst .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .strona_subst .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr, .siatka-mobilna .strona_subst .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .siatka-mobilna .strona_subst .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny > table:not(.bez-mobilne):not(.collapsible), .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny2 > table:not(.bez-mobilne):not(.collapsible), .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, /**/ .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny > table:not(.bez-mobilne):not(.collapsible), .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny2 > table:not(.bez-mobilne):not(.collapsible), .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr{ display:block; width:100% !important; box-sizing:border-box !important; margin:0 !important; } .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > caption, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > caption, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > caption, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > caption, .siatka-mobilna .strona_subst .elastyczny > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .strona_subst .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > th, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > th, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > th, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > th, .siatka-mobilna .strona_subst .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .strona_subst .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > td, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > td, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > td, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > td, .siatka-mobilna .strona_subst .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .strona_subst .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny > table:not(.bez-mobilne):not(.collapsible) > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, /**/ .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td{ display:block; box-sizing:border-box !important; } .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > caption, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > caption, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > caption, /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > caption, /**/ .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > caption, /**/ .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > th, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > th, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, /**/ .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, /**/ .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > td, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > td, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, /**/ .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td{ width:calc( 100% - 0.25rem) !important; margin:0.125rem !important; } .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > caption, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > th, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > td, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > caption, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > th, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > td, /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > td, /**/ .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > td{ width:100% !important; margin:0 !important; } } .strona_subst .elastyczny2 > table, .strona_start.mobilne .ciało_strona .elastyczny2 > table, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny2 > table{ margin:0; } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona code, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona code{ max-width:100%; overflow-x:auto; overflow-y:hidden; white-space:normal; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona code, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona code{ vertical-align:middle; } } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .klasa_książki, .klasa_nagłówka, .strona_subst, .strona_start.mobilne, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany{ max-width:100vw; } } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .strona_start.mobilne table, .rozdział_książki table, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table, .strona_start.mobilne table > caption, .rozdział_książki table > caption, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table > caption, .strona_start.mobilne table > footer, .rozdział_książki table > footer, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table > footer, table.tabela-mobilna, table.tabela-mobilna > caption, table.tabela-mobilna > footer{ overflow:auto !important; display:block !important; max-width:100vw !important; width:100% !important; margin-left:0 !important; margin-right:0 !important; box-sizing:border-box !important; word-wrap:initial; word-break:initial; hyphens:initial; background:transparent !important; } .strona_start.mobilne table > tbody, .rozdział_książki table > tbody, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table > tbody, table.tabela-mobilna > tbody, .strona_start.mobilne table > thead, .rozdział_książki table > theat, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table > theat, table.tabela-mobilna > theat, .strona_start.mobilne table > tfoot, .rozdział_książki table > tfoot, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table > tfoot, table.tabela-mobilna > tfoot{ display:table; width:100%; border-collapse: collapse; box-sizing:border-box; } .strona_start.mobilne table[border], .rozdział_książki table[border], .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table[border], .strona_start.mobilne table.wikitable, .rozdział_książki table.wikitable, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table.wikitable, table.tabela-mobilna[border], table.tabela-mobilna.wikitable{ border:0 !important; } .strona_start.mobilne table.mw-overflow-x.mw-scrollbar-overflow-x, .rozdział_książki table.mw-verflow-x.mw-scrollbar-overflow-x, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table.mw-overflow-x.mw-scrollbar-overflow-x, table.tabela-mobilna.mw-overflow-x.mw-scrollbar-overflow-x{ padding-bottom:0.3125rem; } .strona_start.mobilne table.mw-overflow-y.mw-scrollbar-overflow-y, .rozdział_książki table.mw-verflow-y.mw-scrollbar-overflow-y, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table.mw-overflow-y.mw-scrollbar-overflow-y, table.tabela-mobilna.mw-overflow-y.mw-scrollbar-overflow-y{ padding-right:0.3125rem; } } .klasa_książki, .klasa_nagłówka, .strona_subst, .strona_start.mobilne, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany{ max-width:100%; } .strona_start.mobilne .mwe-math-element, .strona_start.mobilne figure, .strona_start.mobilne table:not(.collapsible), .strona_start.mobilne center, .rozdział_książki .mwe-math-element, .rozdział_książki figure, .rozdział_książki table:not(.collapsible), .rozdział_książki center, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .mwe-math-element, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany figure, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.collapsible), .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany center{ overflow:auto; max-width:100%; box-sizing:border-box; } .strona_start.mobilne .ciało_strona .mwe-math-element, .rozdział_książki > .strona_subst .mwe-math-element, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .mwe-math-element{ display:inline-block; vertical-align: bottom; } .strona_start.mobilne .ciało_strona .mwe-math-element img.mwe-math-fallback-image-inline, .rozdział_książki > .strona_subst .mwe-math-element img.mwe-math-fallback-image-inline, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .mwe-math-element img.mwe-math-fallback-image-inline{ margin:0 !important; } /*{{Kategoria|Szablony - arkusze stylów/StronaStart}}*/ ocr1dl37isqqtju4fqqbz1h8sohlba5 542394 542393 2026-05-10T15:02:43Z Persino 2851 542394 sanitized-css text/css @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks), .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible), .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible).plainlinks, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks, /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks), .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible), .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible).plainlinks, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks, /**/ .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks), .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible), .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible).plainlinks, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks{ display:block; width:100% !important; box-sizing:border-box !important; margin:0!important; margin-bottom:0.3125rem !important; } /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna > table:not(.bez-mobilne):not(.collapsible).noprint:last-child, .strona_start.mobilne .ciało_strona .siatka-mobilna > table:not(.bez-mobilne):not(.collapsible).plainlinks:last-child{ margin-bottom:0 !important; } .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child, .siatka-mobilna .strona_subst .elastyczny > table:not(.bez-mobilne):not(.collapsible), .siatka-mobilna .strona_subst .elastyczny2 > table:not(.bez-mobilne):not(.collapsible), .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > tbody, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > tbody, .siatka-mobilna .strona_subst .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .strona_subst .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr, .siatka-mobilna .strona_subst .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .siatka-mobilna .strona_subst .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny > table:not(.bez-mobilne):not(.collapsible), .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny2 > table:not(.bez-mobilne):not(.collapsible), .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, /**/ .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny > table:not(.bez-mobilne):not(.collapsible), .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny2 > table:not(.bez-mobilne):not(.collapsible), .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr{ display:block; width:100% !important; box-sizing:border-box !important; margin:0 !important; } .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > caption, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > caption, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > caption, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > caption, .siatka-mobilna .strona_subst .elastyczny > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .strona_subst .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > th, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > th, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > th, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > th, .siatka-mobilna .strona_subst .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .strona_subst .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > td, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > td, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > td, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > td, .siatka-mobilna .strona_subst .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .strona_subst .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny > table:not(.bez-mobilne):not(.collapsible) > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, /**/ .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td{ display:block; box-sizing:border-box !important; } .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > caption, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > caption, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > caption, /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > caption, /**/ .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > caption, /**/ .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > th, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > th, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, /**/ .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, /**/ .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > td, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > td, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, /**/ .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td{ width:calc( 100% - 0.25rem) !important; margin:0.125rem !important; } .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > caption, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > th, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > td, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > caption, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > th, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > td, /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > td, /**/ .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > td{ width:100% !important; margin:0 !important; } } .strona_subst .elastyczny2 > table, .strona_start.mobilne .ciało_strona .elastyczny2 > table, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny2 > table{ margin:0; } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona code, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona code{ max-width:100%; overflow-x:auto; overflow-y:hidden; white-space:normal; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona code, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona code{ vertical-align:middle; } } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .klasa_książki, .klasa_nagłówka, .strona_subst, .strona_start.mobilne, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany{ max-width:100vw; } } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .strona_start.mobilne table, .rozdział_książki table, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table, .strona_start.mobilne table > caption, .rozdział_książki table > caption, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table > caption, .strona_start.mobilne table > footer, .rozdział_książki table > footer, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table > footer, table.tabela-mobilna, table.tabela-mobilna > caption, table.tabela-mobilna > footer{ overflow:auto !important; display:block !important; max-width:100vw !important; width:100% !important; margin-left:0 !important; margin-right:0 !important; box-sizing:border-box !important; word-wrap:initial; word-break:initial; hyphens:initial; background:transparent !important; } .strona_start.mobilne table > tbody, .rozdział_książki table > tbody, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table > tbody, table.tabela-mobilna > tbody, .strona_start.mobilne table > thead, .rozdział_książki table > theat, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table > theat, table.tabela-mobilna > theat, .strona_start.mobilne table > tfoot, .rozdział_książki table > tfoot, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table > tfoot, table.tabela-mobilna > tfoot{ display:table; width:100%; border-collapse: collapse; box-sizing:border-box; } .strona_start.mobilne table[border], .rozdział_książki table[border], .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table[border], .strona_start.mobilne table.wikitable, .rozdział_książki table.wikitable, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table.wikitable, table.tabela-mobilna[border], table.tabela-mobilna.wikitable{ border:0 !important; } .strona_start.mobilne table.mw-overflow-x.mw-scrollbar-overflow-x, .rozdział_książki table.mw-verflow-x.mw-scrollbar-overflow-x, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table.mw-overflow-x.mw-scrollbar-overflow-x, table.tabela-mobilna.mw-overflow-x.mw-scrollbar-overflow-x{ padding-bottom:0.3125rem; } .strona_start.mobilne table.mw-overflow-y.mw-scrollbar-overflow-y, .rozdział_książki table.mw-verflow-y.mw-scrollbar-overflow-y, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table.mw-overflow-y.mw-scrollbar-overflow-y, table.tabela-mobilna.mw-overflow-y.mw-scrollbar-overflow-y{ padding-right:0.3125rem; } } .klasa_książki, .klasa_nagłówka, .strona_subst, .strona_start.mobilne, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany{ max-width:100%; } .strona_start.mobilne .mwe-math-element, .strona_start.mobilne figure, .strona_start.mobilne table:not(.collapsible), .strona_start.mobilne center, .rozdział_książki .mwe-math-element, .rozdział_książki figure, .rozdział_książki table:not(.collapsible), .rozdział_książki center, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .mwe-math-element, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany figure, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.collapsible), .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany center{ overflow:auto; max-width:100%; box-sizing:border-box; } .strona_start.mobilne .ciało_strona .mwe-math-element, .rozdział_książki > .strona_subst .mwe-math-element, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .mwe-math-element{ display:inline-block; vertical-align: bottom; } .strona_start.mobilne .ciało_strona .mwe-math-element img.mwe-math-fallback-image-inline, .rozdział_książki > .strona_subst .mwe-math-element img.mwe-math-fallback-image-inline, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .mwe-math-element img.mwe-math-fallback-image-inline{ margin:0 !important; } /*{{Kategoria|Szablony - arkusze stylów/StronaStart}}*/ 56awm61rnkfsohyc1v1pt46ukk58ev0 542395 542394 2026-05-10T15:05:37Z Persino 2851 542395 sanitized-css text/css @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks), .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible), .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible).plainlinks, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks, /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks), .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible), .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible).plainlinks, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks, /**/ .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks), .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible), .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible).plainlinks, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks{ display:block; width:100% !important; box-sizing:border-box !important; margin:0!important; margin-bottom:0.3125rem !important; } /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna > table:not(.bez-mobilne):not(.collapsible):not(.plainlinks), .strona_start.mobilne .ciało_strona .siatka-mobilna > table:not(.bez-mobilne):not(.collapsible).noprint:last-child, .strona_start.mobilne .ciało_strona .siatka-mobilna > table:not(.bez-mobilne):not(.collapsible).plainlinks:last-child{ margin-bottom:0 !important; } .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child, .siatka-mobilna .strona_subst .elastyczny > table:not(.bez-mobilne):not(.collapsible), .siatka-mobilna .strona_subst .elastyczny2 > table:not(.bez-mobilne):not(.collapsible), .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > tbody, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > tbody, .siatka-mobilna .strona_subst .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .strona_subst .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr, .siatka-mobilna .strona_subst .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .siatka-mobilna .strona_subst .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny > table:not(.bez-mobilne):not(.collapsible), .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny2 > table:not(.bez-mobilne):not(.collapsible), .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, /**/ .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny > table:not(.bez-mobilne):not(.collapsible), .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny2 > table:not(.bez-mobilne):not(.collapsible), .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr{ display:block; width:100% !important; box-sizing:border-box !important; margin:0 !important; } .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > caption, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > caption, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > caption, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > caption, .siatka-mobilna .strona_subst .elastyczny > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .strona_subst .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > th, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > th, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > th, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > th, .siatka-mobilna .strona_subst .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .strona_subst .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > td, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > td, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > td, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > td, .siatka-mobilna .strona_subst .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .strona_subst .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny > table:not(.bez-mobilne):not(.collapsible) > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, /**/ .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td{ display:block; box-sizing:border-box !important; } .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > caption, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > caption, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > caption, /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > caption, /**/ .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > caption, /**/ .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > th, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > th, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, /**/ .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, /**/ .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > td, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > td, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, /**/ .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td{ width:calc( 100% - 0.25rem) !important; margin:0.125rem !important; } .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > caption, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > th, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > td, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > caption, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > th, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > td, /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > td, /**/ .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > td{ width:100% !important; margin:0 !important; } } .strona_subst .elastyczny2 > table, .strona_start.mobilne .ciało_strona .elastyczny2 > table, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny2 > table{ margin:0; } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona code, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona code{ max-width:100%; overflow-x:auto; overflow-y:hidden; white-space:normal; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona code, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona code{ vertical-align:middle; } } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .klasa_książki, .klasa_nagłówka, .strona_subst, .strona_start.mobilne, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany{ max-width:100vw; } } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .strona_start.mobilne table, .rozdział_książki table, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table, .strona_start.mobilne table > caption, .rozdział_książki table > caption, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table > caption, .strona_start.mobilne table > footer, .rozdział_książki table > footer, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table > footer, table.tabela-mobilna, table.tabela-mobilna > caption, table.tabela-mobilna > footer{ overflow:auto !important; display:block !important; max-width:100vw !important; width:100% !important; margin-left:0 !important; margin-right:0 !important; box-sizing:border-box !important; word-wrap:initial; word-break:initial; hyphens:initial; background:transparent !important; } .strona_start.mobilne table > tbody, .rozdział_książki table > tbody, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table > tbody, table.tabela-mobilna > tbody, .strona_start.mobilne table > thead, .rozdział_książki table > theat, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table > theat, table.tabela-mobilna > theat, .strona_start.mobilne table > tfoot, .rozdział_książki table > tfoot, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table > tfoot, table.tabela-mobilna > tfoot{ display:table; width:100%; border-collapse: collapse; box-sizing:border-box; } .strona_start.mobilne table[border], .rozdział_książki table[border], .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table[border], .strona_start.mobilne table.wikitable, .rozdział_książki table.wikitable, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table.wikitable, table.tabela-mobilna[border], table.tabela-mobilna.wikitable{ border:0 !important; } .strona_start.mobilne table.mw-overflow-x.mw-scrollbar-overflow-x, .rozdział_książki table.mw-verflow-x.mw-scrollbar-overflow-x, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table.mw-overflow-x.mw-scrollbar-overflow-x, table.tabela-mobilna.mw-overflow-x.mw-scrollbar-overflow-x{ padding-bottom:0.3125rem; } .strona_start.mobilne table.mw-overflow-y.mw-scrollbar-overflow-y, .rozdział_książki table.mw-verflow-y.mw-scrollbar-overflow-y, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table.mw-overflow-y.mw-scrollbar-overflow-y, table.tabela-mobilna.mw-overflow-y.mw-scrollbar-overflow-y{ padding-right:0.3125rem; } } .klasa_książki, .klasa_nagłówka, .strona_subst, .strona_start.mobilne, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany{ max-width:100%; } .strona_start.mobilne .mwe-math-element, .strona_start.mobilne figure, .strona_start.mobilne table:not(.collapsible), .strona_start.mobilne center, .rozdział_książki .mwe-math-element, .rozdział_książki figure, .rozdział_książki table:not(.collapsible), .rozdział_książki center, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .mwe-math-element, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany figure, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.collapsible), .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany center{ overflow:auto; max-width:100%; box-sizing:border-box; } .strona_start.mobilne .ciało_strona .mwe-math-element, .rozdział_książki > .strona_subst .mwe-math-element, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .mwe-math-element{ display:inline-block; vertical-align: bottom; } .strona_start.mobilne .ciało_strona .mwe-math-element img.mwe-math-fallback-image-inline, .rozdział_książki > .strona_subst .mwe-math-element img.mwe-math-fallback-image-inline, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .mwe-math-element img.mwe-math-fallback-image-inline{ margin:0 !important; } /*{{Kategoria|Szablony - arkusze stylów/StronaStart}}*/ mnlsegazns0vyf1okp25ua2ptfv3duw 542397 542395 2026-05-10T15:07:36Z Persino 2851 542397 sanitized-css text/css @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks), .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible), .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible).plainlinks, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks, /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks), .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible), .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible).plainlinks, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks, /**/ .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks), .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible), .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible).plainlinks, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks{ display:block; width:100% !important; box-sizing:border-box !important; margin:0!important; margin-bottom:0.3125rem !important; } /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna > table:not(.bez-mobilne):not(.collapsible):not(.plainlinks):last-child, .strona_start.mobilne .ciało_strona .siatka-mobilna > table:not(.bez-mobilne):not(.collapsible).noprint:last-child, .strona_start.mobilne .ciało_strona .siatka-mobilna > table:not(.bez-mobilne):not(.collapsible).plainlinks:last-child{ margin-bottom:0 !important; } .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child, .siatka-mobilna .strona_subst .elastyczny > table:not(.bez-mobilne):not(.collapsible), .siatka-mobilna .strona_subst .elastyczny2 > table:not(.bez-mobilne):not(.collapsible), .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > tbody, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > tbody, .siatka-mobilna .strona_subst .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .strona_subst .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr, .siatka-mobilna .strona_subst .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .siatka-mobilna .strona_subst .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny > table:not(.bez-mobilne):not(.collapsible), .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny2 > table:not(.bez-mobilne):not(.collapsible), .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, /**/ .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny > table:not(.bez-mobilne):not(.collapsible), .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny2 > table:not(.bez-mobilne):not(.collapsible), .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr{ display:block; width:100% !important; box-sizing:border-box !important; margin:0 !important; } .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > caption, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > caption, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > caption, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > caption, .siatka-mobilna .strona_subst .elastyczny > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .strona_subst .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > th, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > th, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > th, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > th, .siatka-mobilna .strona_subst .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .strona_subst .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > td, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > td, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > td, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > td, .siatka-mobilna .strona_subst .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .strona_subst .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny > table:not(.bez-mobilne):not(.collapsible) > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, /**/ .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td{ display:block; box-sizing:border-box !important; } .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > caption, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > caption, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > caption, /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > caption, /**/ .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > caption, /**/ .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > th, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > th, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, /**/ .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, /**/ .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > td, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > td, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, /**/ .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td{ width:calc( 100% - 0.25rem) !important; margin:0.125rem !important; } .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > caption, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > th, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > td, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > caption, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > th, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > td, /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > td, /**/ .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > td{ width:100% !important; margin:0 !important; } } .strona_subst .elastyczny2 > table, .strona_start.mobilne .ciało_strona .elastyczny2 > table, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny2 > table{ margin:0; } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona code, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona code{ max-width:100%; overflow-x:auto; overflow-y:hidden; white-space:normal; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona code, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona code{ vertical-align:middle; } } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .klasa_książki, .klasa_nagłówka, .strona_subst, .strona_start.mobilne, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany{ max-width:100vw; } } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .strona_start.mobilne table, .rozdział_książki table, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table, .strona_start.mobilne table > caption, .rozdział_książki table > caption, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table > caption, .strona_start.mobilne table > footer, .rozdział_książki table > footer, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table > footer, table.tabela-mobilna, table.tabela-mobilna > caption, table.tabela-mobilna > footer{ overflow:auto !important; display:block !important; max-width:100vw !important; width:100% !important; margin-left:0 !important; margin-right:0 !important; box-sizing:border-box !important; word-wrap:initial; word-break:initial; hyphens:initial; background:transparent !important; } .strona_start.mobilne table > tbody, .rozdział_książki table > tbody, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table > tbody, table.tabela-mobilna > tbody, .strona_start.mobilne table > thead, .rozdział_książki table > theat, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table > theat, table.tabela-mobilna > theat, .strona_start.mobilne table > tfoot, .rozdział_książki table > tfoot, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table > tfoot, table.tabela-mobilna > tfoot{ display:table; width:100%; border-collapse: collapse; box-sizing:border-box; } .strona_start.mobilne table[border], .rozdział_książki table[border], .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table[border], .strona_start.mobilne table.wikitable, .rozdział_książki table.wikitable, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table.wikitable, table.tabela-mobilna[border], table.tabela-mobilna.wikitable{ border:0 !important; } .strona_start.mobilne table.mw-overflow-x.mw-scrollbar-overflow-x, .rozdział_książki table.mw-verflow-x.mw-scrollbar-overflow-x, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table.mw-overflow-x.mw-scrollbar-overflow-x, table.tabela-mobilna.mw-overflow-x.mw-scrollbar-overflow-x{ padding-bottom:0.3125rem; } .strona_start.mobilne table.mw-overflow-y.mw-scrollbar-overflow-y, .rozdział_książki table.mw-verflow-y.mw-scrollbar-overflow-y, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table.mw-overflow-y.mw-scrollbar-overflow-y, table.tabela-mobilna.mw-overflow-y.mw-scrollbar-overflow-y{ padding-right:0.3125rem; } } .klasa_książki, .klasa_nagłówka, .strona_subst, .strona_start.mobilne, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany{ max-width:100%; } .strona_start.mobilne .mwe-math-element, .strona_start.mobilne figure, .strona_start.mobilne table:not(.collapsible), .strona_start.mobilne center, .rozdział_książki .mwe-math-element, .rozdział_książki figure, .rozdział_książki table:not(.collapsible), .rozdział_książki center, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .mwe-math-element, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany figure, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.collapsible), .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany center{ overflow:auto; max-width:100%; box-sizing:border-box; } .strona_start.mobilne .ciało_strona .mwe-math-element, .rozdział_książki > .strona_subst .mwe-math-element, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .mwe-math-element{ display:inline-block; vertical-align: bottom; } .strona_start.mobilne .ciało_strona .mwe-math-element img.mwe-math-fallback-image-inline, .rozdział_książki > .strona_subst .mwe-math-element img.mwe-math-fallback-image-inline, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .mwe-math-element img.mwe-math-fallback-image-inline{ margin:0 !important; } /*{{Kategoria|Szablony - arkusze stylów/StronaStart}}*/ 2qdiniyk66woxwnlg84t3g3zpoz3yfc 542403 542397 2026-05-10T15:26:06Z Persino 2851 542403 sanitized-css text/css @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks), .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible), .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible).plainlinks, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks, /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks), .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible), .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible).plainlinks, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks, /**/ .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks), .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible), .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible).plainlinks, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks{ display:block; width:100% !important; box-sizing:border-box !important; margin:0!important; margin-bottom:0.3125rem !important; } /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna > table:not(.bez-mobilne):not(.collapsible):not(.plainlinks):last-child, .strona_start.mobilne .ciało_strona .siatka-mobilna > table:not(.bez-mobilne):not(.collapsible).noprint:last-child, .strona_start.mobilne .ciało_strona .siatka-mobilna > table:not(.bez-mobilne):not(.collapsible).plainlinks:last-child, .strona_start.mobilne .ciało_strona .siatka-mobilna > table:not(.bez-mobilne):not(.collapsible):not(.plainlinks):last-child > tr:last-child, .strona_start.mobilne .ciało_strona .siatka-mobilna > table:not(.bez-mobilne):not(.collapsible).noprint:last-child > tr:last-child, .strona_start.mobilne .ciało_strona .siatka-mobilna > table:not(.bez-mobilne):not(.collapsible).plainlinks:last-child > tr:last-child, .strona_start.mobilne .ciało_strona .siatka-mobilna > table:not(.bez-mobilne):not(.collapsible):not(.plainlinks):last-child > tr:last-child > td:last-child, .strona_start.mobilne .ciało_strona .siatka-mobilna > table:not(.bez-mobilne):not(.collapsible).noprint:last-child > tr:last-child > td:last-child, .strona_start.mobilne .ciało_strona .siatka-mobilna > table:not(.bez-mobilne):not(.collapsible).plainlinks:last-child > tr:last-child > td:last-child{ margin-bottom:0 !important; } .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child, .siatka-mobilna .strona_subst .elastyczny > table:not(.bez-mobilne):not(.collapsible), .siatka-mobilna .strona_subst .elastyczny2 > table:not(.bez-mobilne):not(.collapsible), .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > tbody, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > tbody, .siatka-mobilna .strona_subst .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .strona_subst .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr, .siatka-mobilna .strona_subst .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .siatka-mobilna .strona_subst .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny > table:not(.bez-mobilne):not(.collapsible), .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny2 > table:not(.bez-mobilne):not(.collapsible), .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, /**/ .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny > table:not(.bez-mobilne):not(.collapsible), .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny2 > table:not(.bez-mobilne):not(.collapsible), .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr{ display:block; width:100% !important; box-sizing:border-box !important; margin:0 !important; } .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > caption, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > caption, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > caption, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > caption, .siatka-mobilna .strona_subst .elastyczny > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .strona_subst .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > th, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > th, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > th, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > th, .siatka-mobilna .strona_subst .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .strona_subst .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > td, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > td, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > td, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > td, .siatka-mobilna .strona_subst .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .strona_subst .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny > table:not(.bez-mobilne):not(.collapsible) > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, /**/ .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td{ display:block; box-sizing:border-box !important; } .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > caption, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > caption, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > caption, /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > caption, /**/ .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > caption, /**/ .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > th, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > th, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, /**/ .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, /**/ .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > td, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > td, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, /**/ .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td{ width:calc( 100% - 0.25rem) !important; margin:0.125rem !important; } .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > caption, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > th, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > td, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > caption, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > th, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > td, /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > td, /**/ .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > td{ width:100% !important; margin:0 !important; } } .strona_subst .elastyczny2 > table, .strona_start.mobilne .ciało_strona .elastyczny2 > table, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny2 > table{ margin:0; } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona code, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona code{ max-width:100%; overflow-x:auto; overflow-y:hidden; white-space:normal; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona code, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona code{ vertical-align:middle; } } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .klasa_książki, .klasa_nagłówka, .strona_subst, .strona_start.mobilne, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany{ max-width:100vw; } } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .strona_start.mobilne table, .rozdział_książki table, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table, .strona_start.mobilne table > caption, .rozdział_książki table > caption, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table > caption, .strona_start.mobilne table > footer, .rozdział_książki table > footer, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table > footer, table.tabela-mobilna, table.tabela-mobilna > caption, table.tabela-mobilna > footer{ overflow:auto !important; display:block !important; max-width:100vw !important; width:100% !important; margin-left:0 !important; margin-right:0 !important; box-sizing:border-box !important; word-wrap:initial; word-break:initial; hyphens:initial; background:transparent !important; } .strona_start.mobilne table > tbody, .rozdział_książki table > tbody, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table > tbody, table.tabela-mobilna > tbody, .strona_start.mobilne table > thead, .rozdział_książki table > theat, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table > theat, table.tabela-mobilna > theat, .strona_start.mobilne table > tfoot, .rozdział_książki table > tfoot, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table > tfoot, table.tabela-mobilna > tfoot{ display:table; width:100%; border-collapse: collapse; box-sizing:border-box; } .strona_start.mobilne table[border], .rozdział_książki table[border], .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table[border], .strona_start.mobilne table.wikitable, .rozdział_książki table.wikitable, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table.wikitable, table.tabela-mobilna[border], table.tabela-mobilna.wikitable{ border:0 !important; } .strona_start.mobilne table.mw-overflow-x.mw-scrollbar-overflow-x, .rozdział_książki table.mw-verflow-x.mw-scrollbar-overflow-x, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table.mw-overflow-x.mw-scrollbar-overflow-x, table.tabela-mobilna.mw-overflow-x.mw-scrollbar-overflow-x{ padding-bottom:0.3125rem; } .strona_start.mobilne table.mw-overflow-y.mw-scrollbar-overflow-y, .rozdział_książki table.mw-verflow-y.mw-scrollbar-overflow-y, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table.mw-overflow-y.mw-scrollbar-overflow-y, table.tabela-mobilna.mw-overflow-y.mw-scrollbar-overflow-y{ padding-right:0.3125rem; } } .klasa_książki, .klasa_nagłówka, .strona_subst, .strona_start.mobilne, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany{ max-width:100%; } .strona_start.mobilne .mwe-math-element, .strona_start.mobilne figure, .strona_start.mobilne table:not(.collapsible), .strona_start.mobilne center, .rozdział_książki .mwe-math-element, .rozdział_książki figure, .rozdział_książki table:not(.collapsible), .rozdział_książki center, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .mwe-math-element, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany figure, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.collapsible), .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany center{ overflow:auto; max-width:100%; box-sizing:border-box; } .strona_start.mobilne .ciało_strona .mwe-math-element, .rozdział_książki > .strona_subst .mwe-math-element, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .mwe-math-element{ display:inline-block; vertical-align: bottom; } .strona_start.mobilne .ciało_strona .mwe-math-element img.mwe-math-fallback-image-inline, .rozdział_książki > .strona_subst .mwe-math-element img.mwe-math-fallback-image-inline, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .mwe-math-element img.mwe-math-fallback-image-inline{ margin:0 !important; } /*{{Kategoria|Szablony - arkusze stylów/StronaStart}}*/ nbtoqmi49eduadhza1558deq7a421yy 542407 542403 2026-05-10T15:33:43Z Persino 2851 542407 sanitized-css text/css @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks), .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible), .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible).plainlinks, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks, /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks), .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible), .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible).plainlinks, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks, /**/ .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks), .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible), .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible).plainlinks, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks{ display:block; width:100% !important; box-sizing:border-box !important; margin:0!important; margin-bottom:0.3125rem !important; } /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna > table:not(.bez-mobilne):not(.collapsible):not(.plainlinks):last-child, .strona_start.mobilne .ciało_strona .siatka-mobilna > table:not(.bez-mobilne):not(.collapsible).noprint:last-child, .strona_start.mobilne .ciało_strona .siatka-mobilna > table:not(.bez-mobilne):not(.collapsible).plainlinks:last-child, .strona_start.mobilne .ciało_strona .siatka-mobilna > table:not(.bez-mobilne):not(.collapsible):not(.plainlinks):last-child > tbody > tr:last-child, .strona_start.mobilne .ciało_strona .siatka-mobilna > table:not(.bez-mobilne):not(.collapsible).noprint:last-child > tbody > tr:last-child, .strona_start.mobilne .ciało_strona .siatka-mobilna > table:not(.bez-mobilne):not(.collapsible).plainlinks:last-child > tbody > tr:last-child, .strona_start.mobilne .ciało_strona .siatka-mobilna > table:not(.bez-mobilne):not(.collapsible):not(.plainlinks):last-child > tbody > tr:last-child > td:last-child, .strona_start.mobilne .ciało_strona .siatka-mobilna > table:not(.bez-mobilne):not(.collapsible).noprint:last-child > tbody > tr:last-child > td:last-child, .strona_start.mobilne .ciało_strona .siatka-mobilna > table:not(.bez-mobilne):not(.collapsible).plainlinks:last-child > tbody > tr:last-child > td:last-child{ margin-bottom:0 !important; } .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child, .siatka-mobilna .strona_subst .elastyczny > table:not(.bez-mobilne):not(.collapsible), .siatka-mobilna .strona_subst .elastyczny2 > table:not(.bez-mobilne):not(.collapsible), .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > tbody, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > tbody, .siatka-mobilna .strona_subst .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .strona_subst .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr, .siatka-mobilna .strona_subst .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .siatka-mobilna .strona_subst .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny > table:not(.bez-mobilne):not(.collapsible), .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny2 > table:not(.bez-mobilne):not(.collapsible), .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, /**/ .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny > table:not(.bez-mobilne):not(.collapsible), .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny2 > table:not(.bez-mobilne):not(.collapsible), .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr{ display:block; width:100% !important; box-sizing:border-box !important; margin:0 !important; } .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > caption, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > caption, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > caption, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > caption, .siatka-mobilna .strona_subst .elastyczny > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .strona_subst .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > th, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > th, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > th, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > th, .siatka-mobilna .strona_subst .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .strona_subst .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > td, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > td, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > td, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > td, .siatka-mobilna .strona_subst .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .strona_subst .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny > table:not(.bez-mobilne):not(.collapsible) > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, /**/ .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td{ display:block; box-sizing:border-box !important; } .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > caption, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > caption, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > caption, /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > caption, /**/ .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > caption, /**/ .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > th, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > th, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, /**/ .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, /**/ .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > td, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > td, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, /**/ .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td{ width:calc( 100% - 0.25rem) !important; margin:0.125rem !important; } .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > caption, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > th, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > td, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > caption, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > th, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > td, /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > td, /**/ .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > td{ width:100% !important; margin:0 !important; } } .strona_subst .elastyczny2 > table, .strona_start.mobilne .ciało_strona .elastyczny2 > table, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny2 > table{ margin:0; } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona code, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona code{ max-width:100%; overflow-x:auto; overflow-y:hidden; white-space:normal; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona code, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona code{ vertical-align:middle; } } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .klasa_książki, .klasa_nagłówka, .strona_subst, .strona_start.mobilne, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany{ max-width:100vw; } } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .strona_start.mobilne table, .rozdział_książki table, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table, .strona_start.mobilne table > caption, .rozdział_książki table > caption, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table > caption, .strona_start.mobilne table > footer, .rozdział_książki table > footer, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table > footer, table.tabela-mobilna, table.tabela-mobilna > caption, table.tabela-mobilna > footer{ overflow:auto !important; display:block !important; max-width:100vw !important; width:100% !important; margin-left:0 !important; margin-right:0 !important; box-sizing:border-box !important; word-wrap:initial; word-break:initial; hyphens:initial; background:transparent !important; } .strona_start.mobilne table > tbody, .rozdział_książki table > tbody, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table > tbody, table.tabela-mobilna > tbody, .strona_start.mobilne table > thead, .rozdział_książki table > theat, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table > theat, table.tabela-mobilna > theat, .strona_start.mobilne table > tfoot, .rozdział_książki table > tfoot, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table > tfoot, table.tabela-mobilna > tfoot{ display:table; width:100%; border-collapse: collapse; box-sizing:border-box; } .strona_start.mobilne table[border], .rozdział_książki table[border], .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table[border], .strona_start.mobilne table.wikitable, .rozdział_książki table.wikitable, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table.wikitable, table.tabela-mobilna[border], table.tabela-mobilna.wikitable{ border:0 !important; } .strona_start.mobilne table.mw-overflow-x.mw-scrollbar-overflow-x, .rozdział_książki table.mw-verflow-x.mw-scrollbar-overflow-x, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table.mw-overflow-x.mw-scrollbar-overflow-x, table.tabela-mobilna.mw-overflow-x.mw-scrollbar-overflow-x{ padding-bottom:0.3125rem; } .strona_start.mobilne table.mw-overflow-y.mw-scrollbar-overflow-y, .rozdział_książki table.mw-verflow-y.mw-scrollbar-overflow-y, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table.mw-overflow-y.mw-scrollbar-overflow-y, table.tabela-mobilna.mw-overflow-y.mw-scrollbar-overflow-y{ padding-right:0.3125rem; } } .klasa_książki, .klasa_nagłówka, .strona_subst, .strona_start.mobilne, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany{ max-width:100%; } .strona_start.mobilne .mwe-math-element, .strona_start.mobilne figure, .strona_start.mobilne table:not(.collapsible), .strona_start.mobilne center, .rozdział_książki .mwe-math-element, .rozdział_książki figure, .rozdział_książki table:not(.collapsible), .rozdział_książki center, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .mwe-math-element, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany figure, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.collapsible), .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany center{ overflow:auto; max-width:100%; box-sizing:border-box; } .strona_start.mobilne .ciało_strona .mwe-math-element, .rozdział_książki > .strona_subst .mwe-math-element, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .mwe-math-element{ display:inline-block; vertical-align: bottom; } .strona_start.mobilne .ciało_strona .mwe-math-element img.mwe-math-fallback-image-inline, .rozdział_książki > .strona_subst .mwe-math-element img.mwe-math-fallback-image-inline, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .mwe-math-element img.mwe-math-fallback-image-inline{ margin:0 !important; } /*{{Kategoria|Szablony - arkusze stylów/StronaStart}}*/ kguqgt4dvipqkpr50zho2e3x0sqaqvv 542410 542407 2026-05-10T15:36:09Z Persino 2851 542410 sanitized-css text/css @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks), .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible), .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible).plainlinks, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks, /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks), .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible), .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible).plainlinks, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks, /**/ .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks), .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible), .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible).plainlinks, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks{ display:block; width:100% !important; box-sizing:border-box !important; margin:0!important; margin-bottom:0.3125rem !important; } /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna > table:not(.bez-mobilne):not(.collapsible):not(.plainlinks):last-child, .strona_start.mobilne .ciało_strona .siatka-mobilna > table:not(.bez-mobilne):not(.collapsible).noprint:last-child, .strona_start.mobilne .ciało_strona .siatka-mobilna > table:not(.bez-mobilne):not(.collapsible).plainlinks:last-child, .strona_start.mobilne .ciało_strona .siatka-mobilna > table:not(.bez-mobilne):not(.collapsible):not(.plainlinks):last-child > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna > table:not(.bez-mobilne):not(.collapsible).noprint:last-child > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna > table:not(.bez-mobilne):not(.collapsible).plainlinks:last-child > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna > table:not(.bez-mobilne):not(.collapsible):not(.plainlinks):last-child > tbody > tr:last-child, .strona_start.mobilne .ciało_strona .siatka-mobilna > table:not(.bez-mobilne):not(.collapsible).noprint:last-child > tbody > tr:last-child, .strona_start.mobilne .ciało_strona .siatka-mobilna > table:not(.bez-mobilne):not(.collapsible).plainlinks:last-child > tbody > tr:last-child, .strona_start.mobilne .ciało_strona .siatka-mobilna > table:not(.bez-mobilne):not(.collapsible):not(.plainlinks):last-child > tbody > tr:last-child > td:last-child, .strona_start.mobilne .ciało_strona .siatka-mobilna > table:not(.bez-mobilne):not(.collapsible).noprint:last-child > tbody > tr:last-child > td:last-child, .strona_start.mobilne .ciało_strona .siatka-mobilna > table:not(.bez-mobilne):not(.collapsible).plainlinks:last-child > tbody > tr:last-child > td:last-child{ margin-bottom:0 !important; } .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child, .siatka-mobilna .strona_subst .elastyczny > table:not(.bez-mobilne):not(.collapsible), .siatka-mobilna .strona_subst .elastyczny2 > table:not(.bez-mobilne):not(.collapsible), .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > tbody, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > tbody, .siatka-mobilna .strona_subst .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .strona_subst .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr, .siatka-mobilna .strona_subst .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .siatka-mobilna .strona_subst .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny > table:not(.bez-mobilne):not(.collapsible), .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny2 > table:not(.bez-mobilne):not(.collapsible), .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, /**/ .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny > table:not(.bez-mobilne):not(.collapsible), .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny2 > table:not(.bez-mobilne):not(.collapsible), .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr{ display:block; width:100% !important; box-sizing:border-box !important; margin:0 !important; } .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > caption, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > caption, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > caption, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > caption, .siatka-mobilna .strona_subst .elastyczny > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .strona_subst .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > th, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > th, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > th, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > th, .siatka-mobilna .strona_subst .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .strona_subst .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > td, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > td, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > td, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > td, .siatka-mobilna .strona_subst .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .strona_subst .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny > table:not(.bez-mobilne):not(.collapsible) > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, /**/ .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td{ display:block; box-sizing:border-box !important; } .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > caption, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > caption, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > caption, /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > caption, /**/ .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > caption, /**/ .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > th, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > th, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, /**/ .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, /**/ .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > td, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > td, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, /**/ .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td{ width:calc( 100% - 0.25rem) !important; margin:0.125rem !important; } .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > caption, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > th, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > td, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > caption, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > th, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > td, /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > td, /**/ .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > td{ width:100% !important; margin:0 !important; } } .strona_subst .elastyczny2 > table, .strona_start.mobilne .ciało_strona .elastyczny2 > table, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny2 > table{ margin:0; } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona code, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona code{ max-width:100%; overflow-x:auto; overflow-y:hidden; white-space:normal; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona code, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona code{ vertical-align:middle; } } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .klasa_książki, .klasa_nagłówka, .strona_subst, .strona_start.mobilne, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany{ max-width:100vw; } } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .strona_start.mobilne table, .rozdział_książki table, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table, .strona_start.mobilne table > caption, .rozdział_książki table > caption, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table > caption, .strona_start.mobilne table > footer, .rozdział_książki table > footer, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table > footer, table.tabela-mobilna, table.tabela-mobilna > caption, table.tabela-mobilna > footer{ overflow:auto !important; display:block !important; max-width:100vw !important; width:100% !important; margin-left:0 !important; margin-right:0 !important; box-sizing:border-box !important; word-wrap:initial; word-break:initial; hyphens:initial; background:transparent !important; } .strona_start.mobilne table > tbody, .rozdział_książki table > tbody, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table > tbody, table.tabela-mobilna > tbody, .strona_start.mobilne table > thead, .rozdział_książki table > theat, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table > theat, table.tabela-mobilna > theat, .strona_start.mobilne table > tfoot, .rozdział_książki table > tfoot, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table > tfoot, table.tabela-mobilna > tfoot{ display:table; width:100%; border-collapse: collapse; box-sizing:border-box; } .strona_start.mobilne table[border], .rozdział_książki table[border], .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table[border], .strona_start.mobilne table.wikitable, .rozdział_książki table.wikitable, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table.wikitable, table.tabela-mobilna[border], table.tabela-mobilna.wikitable{ border:0 !important; } .strona_start.mobilne table.mw-overflow-x.mw-scrollbar-overflow-x, .rozdział_książki table.mw-verflow-x.mw-scrollbar-overflow-x, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table.mw-overflow-x.mw-scrollbar-overflow-x, table.tabela-mobilna.mw-overflow-x.mw-scrollbar-overflow-x{ padding-bottom:0.3125rem; } .strona_start.mobilne table.mw-overflow-y.mw-scrollbar-overflow-y, .rozdział_książki table.mw-verflow-y.mw-scrollbar-overflow-y, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table.mw-overflow-y.mw-scrollbar-overflow-y, table.tabela-mobilna.mw-overflow-y.mw-scrollbar-overflow-y{ padding-right:0.3125rem; } } .klasa_książki, .klasa_nagłówka, .strona_subst, .strona_start.mobilne, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany{ max-width:100%; } .strona_start.mobilne .mwe-math-element, .strona_start.mobilne figure, .strona_start.mobilne table:not(.collapsible), .strona_start.mobilne center, .rozdział_książki .mwe-math-element, .rozdział_książki figure, .rozdział_książki table:not(.collapsible), .rozdział_książki center, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .mwe-math-element, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany figure, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.collapsible), .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany center{ overflow:auto; max-width:100%; box-sizing:border-box; } .strona_start.mobilne .ciało_strona .mwe-math-element, .rozdział_książki > .strona_subst .mwe-math-element, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .mwe-math-element{ display:inline-block; vertical-align: bottom; } .strona_start.mobilne .ciało_strona .mwe-math-element img.mwe-math-fallback-image-inline, .rozdział_książki > .strona_subst .mwe-math-element img.mwe-math-fallback-image-inline, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .mwe-math-element img.mwe-math-fallback-image-inline{ margin:0 !important; } /*{{Kategoria|Szablony - arkusze stylów/StronaStart}}*/ ie4ebh8civawocd1x6hjkgqof2icb0c 542412 542410 2026-05-10T15:56:12Z Persino 2851 542412 sanitized-css text/css @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks), .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible), .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible).plainlinks, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks, /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks), .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible), .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible).plainlinks, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks, /**/ .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks), .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible), .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible).plainlinks, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks{ display:block; width:100% !important; box-sizing:border-box !important; margin:0!important; margin-bottom:0.3125rem !important; } /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna > table:not(.bez-mobilne):not(.collapsible):not(.plainlinks):last-child, .strona_start.mobilne .ciało_strona .siatka-mobilna > table:not(.bez-mobilne):not(.collapsible).noprint:last-child, .strona_start.mobilne .ciało_strona .siatka-mobilna > table:not(.bez-mobilne):not(.collapsible).plainlinks:last-child, .strona_start.mobilne .ciało_strona .siatka-mobilna > table:not(.bez-mobilne):not(.collapsible):not(.plainlinks):last-child > tbody > tr:last-child > th:last-child, .strona_start.mobilne .ciało_strona .siatka-mobilna > table:not(.bez-mobilne):not(.collapsible).noprint:last-child > tbody > tr:last-child > th:last-child, .strona_start.mobilne .ciało_strona .siatka-mobilna > table:not(.bez-mobilne):not(.collapsible).plainlinks:last-child > tbody > tr:last-child > th:last-child, .strona_start.mobilne .ciało_strona .siatka-mobilna > table:not(.bez-mobilne):not(.collapsible):not(.plainlinks):last-child > tbody > tr:last-child > td:last-child, .strona_start.mobilne .ciało_strona .siatka-mobilna > table:not(.bez-mobilne):not(.collapsible).noprint:last-child > tbody > tr:last-child > td:last-child, .strona_start.mobilne .ciało_strona .siatka-mobilna > table:not(.bez-mobilne):not(.collapsible).plainlinks:last-child > tbody > tr:last-child > td:last-child{ margin-bottom:0 !important; } .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child, .siatka-mobilna .strona_subst .elastyczny > table:not(.bez-mobilne):not(.collapsible), .siatka-mobilna .strona_subst .elastyczny2 > table:not(.bez-mobilne):not(.collapsible), .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > tbody, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > tbody, .siatka-mobilna .strona_subst .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .strona_subst .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr, .siatka-mobilna .strona_subst .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .siatka-mobilna .strona_subst .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny > table:not(.bez-mobilne):not(.collapsible), .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny2 > table:not(.bez-mobilne):not(.collapsible), .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, /**/ .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny > table:not(.bez-mobilne):not(.collapsible), .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny2 > table:not(.bez-mobilne):not(.collapsible), .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr{ display:block; width:100% !important; box-sizing:border-box !important; margin:0 !important; } .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > caption, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > caption, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > caption, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > caption, .siatka-mobilna .strona_subst .elastyczny > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .strona_subst .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > th, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > th, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > th, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > th, .siatka-mobilna .strona_subst .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .strona_subst .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > td, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > td, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > td, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > td, .siatka-mobilna .strona_subst .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .strona_subst .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny > table:not(.bez-mobilne):not(.collapsible) > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, /**/ .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td{ display:block; box-sizing:border-box !important; } .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > caption, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > caption, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > caption, /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > caption, /**/ .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > caption, /**/ .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > th, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > th, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, /**/ .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, /**/ .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > td, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > td, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, /**/ .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td{ width:calc( 100% - 0.25rem) !important; margin:0.125rem !important; } .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > caption, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > th, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > td, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > caption, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > th, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > td, /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > td, /**/ .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > td{ width:100% !important; margin:0 !important; } } .strona_subst .elastyczny2 > table, .strona_start.mobilne .ciało_strona .elastyczny2 > table, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny2 > table{ margin:0; } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona code, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona code{ max-width:100%; overflow-x:auto; overflow-y:hidden; white-space:normal; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona code, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona code{ vertical-align:middle; } } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .klasa_książki, .klasa_nagłówka, .strona_subst, .strona_start.mobilne, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany{ max-width:100vw; } } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .strona_start.mobilne table, .rozdział_książki table, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table, .strona_start.mobilne table > caption, .rozdział_książki table > caption, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table > caption, .strona_start.mobilne table > footer, .rozdział_książki table > footer, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table > footer, table.tabela-mobilna, table.tabela-mobilna > caption, table.tabela-mobilna > footer{ overflow:auto !important; display:block !important; max-width:100vw !important; width:100% !important; margin-left:0 !important; margin-right:0 !important; box-sizing:border-box !important; word-wrap:initial; word-break:initial; hyphens:initial; background:transparent !important; } .strona_start.mobilne table > tbody, .rozdział_książki table > tbody, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table > tbody, table.tabela-mobilna > tbody, .strona_start.mobilne table > thead, .rozdział_książki table > theat, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table > theat, table.tabela-mobilna > theat, .strona_start.mobilne table > tfoot, .rozdział_książki table > tfoot, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table > tfoot, table.tabela-mobilna > tfoot{ display:table; width:100%; border-collapse: collapse; box-sizing:border-box; } .strona_start.mobilne table[border], .rozdział_książki table[border], .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table[border], .strona_start.mobilne table.wikitable, .rozdział_książki table.wikitable, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table.wikitable, table.tabela-mobilna[border], table.tabela-mobilna.wikitable{ border:0 !important; } .strona_start.mobilne table.mw-overflow-x.mw-scrollbar-overflow-x, .rozdział_książki table.mw-verflow-x.mw-scrollbar-overflow-x, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table.mw-overflow-x.mw-scrollbar-overflow-x, table.tabela-mobilna.mw-overflow-x.mw-scrollbar-overflow-x{ padding-bottom:0.3125rem; } .strona_start.mobilne table.mw-overflow-y.mw-scrollbar-overflow-y, .rozdział_książki table.mw-verflow-y.mw-scrollbar-overflow-y, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table.mw-overflow-y.mw-scrollbar-overflow-y, table.tabela-mobilna.mw-overflow-y.mw-scrollbar-overflow-y{ padding-right:0.3125rem; } } .klasa_książki, .klasa_nagłówka, .strona_subst, .strona_start.mobilne, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany{ max-width:100%; } .strona_start.mobilne .mwe-math-element, .strona_start.mobilne figure, .strona_start.mobilne table:not(.collapsible), .strona_start.mobilne center, .rozdział_książki .mwe-math-element, .rozdział_książki figure, .rozdział_książki table:not(.collapsible), .rozdział_książki center, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .mwe-math-element, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany figure, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.collapsible), .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany center{ overflow:auto; max-width:100%; box-sizing:border-box; } .strona_start.mobilne .ciało_strona .mwe-math-element, .rozdział_książki > .strona_subst .mwe-math-element, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .mwe-math-element{ display:inline-block; vertical-align: bottom; } .strona_start.mobilne .ciało_strona .mwe-math-element img.mwe-math-fallback-image-inline, .rozdział_książki > .strona_subst .mwe-math-element img.mwe-math-fallback-image-inline, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .mwe-math-element img.mwe-math-fallback-image-inline{ margin:0 !important; } /*{{Kategoria|Szablony - arkusze stylów/StronaStart}}*/ qp9xycrlfhuhz7cdolvzr55iw7u36mf 542415 542412 2026-05-10T17:38:58Z Persino 2851 542415 sanitized-css text/css @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks), .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible), .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible).plainlinks, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks, /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks), .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible), .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible).plainlinks, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks, /**/ .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks), .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible), .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible).plainlinks, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks{ display:block; width:100% !important; box-sizing:border-box !important; margin:0!important; margin-bottom:0.3125rem !important; } /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks):last-child, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint:last-child, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks:last-child, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks):last-child > tbody > tr:last-child > th:last-child, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint:last-child > tbody > tr:last-child > th:last-child, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks:last-child > tbody > tr:last-child > th:last-child, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks):last-child > tbody > tr:last-child > td:last-child, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint:last-child > tbody > tr:last-child > td:last-child, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks:last-child > tbody > tr:last-child > td:last-child{ margin-bottom:0 !important; } .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child, .siatka-mobilna .strona_subst .elastyczny > table:not(.bez-mobilne):not(.collapsible), .siatka-mobilna .strona_subst .elastyczny2 > table:not(.bez-mobilne):not(.collapsible), .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > tbody, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > tbody, .siatka-mobilna .strona_subst .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .strona_subst .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr, .siatka-mobilna .strona_subst .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .siatka-mobilna .strona_subst .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny > table:not(.bez-mobilne):not(.collapsible), .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny2 > table:not(.bez-mobilne):not(.collapsible), .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, /**/ .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny > table:not(.bez-mobilne):not(.collapsible), .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny2 > table:not(.bez-mobilne):not(.collapsible), .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr{ display:block; width:100% !important; box-sizing:border-box !important; margin:0 !important; } .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > caption, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > caption, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > caption, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > caption, .siatka-mobilna .strona_subst .elastyczny > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .strona_subst .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > th, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > th, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > th, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > th, .siatka-mobilna .strona_subst .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .strona_subst .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > td, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > td, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > td, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > td, .siatka-mobilna .strona_subst .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .strona_subst .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny > table:not(.bez-mobilne):not(.collapsible) > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, /**/ .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td{ display:block; box-sizing:border-box !important; } .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > caption, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > caption, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > caption, /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > caption, /**/ .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > caption, /**/ .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > th, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > th, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, /**/ .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, /**/ .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > td, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > td, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, /**/ .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td{ width:calc( 100% - 0.25rem) !important; margin:0.125rem !important; } .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > caption, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > th, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > td, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > caption, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > th, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > td, /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > td, /**/ .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > td{ width:100% !important; margin:0 !important; } } .strona_subst .elastyczny2 > table, .strona_start.mobilne .ciało_strona .elastyczny2 > table, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny2 > table{ margin:0; } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona code, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona code{ max-width:100%; overflow-x:auto; overflow-y:hidden; white-space:normal; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona code, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona code{ vertical-align:middle; } } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .klasa_książki, .klasa_nagłówka, .strona_subst, .strona_start.mobilne, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany{ max-width:100vw; } } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .strona_start.mobilne table, .rozdział_książki table, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table, .strona_start.mobilne table > caption, .rozdział_książki table > caption, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table > caption, .strona_start.mobilne table > footer, .rozdział_książki table > footer, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table > footer, table.tabela-mobilna, table.tabela-mobilna > caption, table.tabela-mobilna > footer{ overflow:auto !important; display:block !important; max-width:100vw !important; width:100% !important; margin-left:0 !important; margin-right:0 !important; box-sizing:border-box !important; word-wrap:initial; word-break:initial; hyphens:initial; background:transparent !important; } .strona_start.mobilne table > tbody, .rozdział_książki table > tbody, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table > tbody, table.tabela-mobilna > tbody, .strona_start.mobilne table > thead, .rozdział_książki table > theat, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table > theat, table.tabela-mobilna > theat, .strona_start.mobilne table > tfoot, .rozdział_książki table > tfoot, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table > tfoot, table.tabela-mobilna > tfoot{ display:table; width:100%; border-collapse: collapse; box-sizing:border-box; } .strona_start.mobilne table[border], .rozdział_książki table[border], .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table[border], .strona_start.mobilne table.wikitable, .rozdział_książki table.wikitable, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table.wikitable, table.tabela-mobilna[border], table.tabela-mobilna.wikitable{ border:0 !important; } .strona_start.mobilne table.mw-overflow-x.mw-scrollbar-overflow-x, .rozdział_książki table.mw-verflow-x.mw-scrollbar-overflow-x, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table.mw-overflow-x.mw-scrollbar-overflow-x, table.tabela-mobilna.mw-overflow-x.mw-scrollbar-overflow-x{ padding-bottom:0.3125rem; } .strona_start.mobilne table.mw-overflow-y.mw-scrollbar-overflow-y, .rozdział_książki table.mw-verflow-y.mw-scrollbar-overflow-y, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table.mw-overflow-y.mw-scrollbar-overflow-y, table.tabela-mobilna.mw-overflow-y.mw-scrollbar-overflow-y{ padding-right:0.3125rem; } } .klasa_książki, .klasa_nagłówka, .strona_subst, .strona_start.mobilne, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany{ max-width:100%; } .strona_start.mobilne .mwe-math-element, .strona_start.mobilne figure, .strona_start.mobilne table:not(.collapsible), .strona_start.mobilne center, .rozdział_książki .mwe-math-element, .rozdział_książki figure, .rozdział_książki table:not(.collapsible), .rozdział_książki center, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .mwe-math-element, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany figure, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.collapsible), .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany center{ overflow:auto; max-width:100%; box-sizing:border-box; } .strona_start.mobilne .ciało_strona .mwe-math-element, .rozdział_książki > .strona_subst .mwe-math-element, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .mwe-math-element{ display:inline-block; vertical-align: bottom; } .strona_start.mobilne .ciało_strona .mwe-math-element img.mwe-math-fallback-image-inline, .rozdział_książki > .strona_subst .mwe-math-element img.mwe-math-fallback-image-inline, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .mwe-math-element img.mwe-math-fallback-image-inline{ margin:0 !important; } /*{{Kategoria|Szablony - arkusze stylów/StronaStart}}*/ ego0gbcl52m29jqkmfxxv1392vqqmmw 542416 542415 2026-05-10T17:47:20Z Persino 2851 542416 sanitized-css text/css @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks), .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible), .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible).plainlinks, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks, /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks), .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible), .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible).plainlinks, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks, /**/ .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks), .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible), .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible).plainlinks, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks{ display:block; width:100% !important; box-sizing:border-box !important; margin:0!important; margin-bottom:0.3125rem !important; } /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna :not(.zawartość) + table:only-child:not(.bez-mobilne):not(.collapsible):not(.plainlinks):last-child, .strona_start.mobilne .ciało_strona .siatka-mobilna :not(.zawartość) + table:only-child:not(.bez-mobilne):not(.collapsible).noprint:last-child, .strona_start.mobilne .ciało_strona .siatka-mobilna :not(.zawartość) + table:only-child:not(.bez-mobilne):not(.collapsible).plainlinks:last-child, .strona_start.mobilne .ciało_strona .siatka-mobilna table:only-child:not(.bez-mobilne):not(.collapsible):not(.plainlinks):last-child, .strona_start.mobilne .ciało_strona .siatka-mobilna table:only-child:not(.bez-mobilne):not(.collapsible).noprint:last-child, .strona_start.mobilne .ciało_strona .siatka-mobilna table:only-child:not(.bez-mobilne):not(.collapsible).plainlinks:last-child, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks):last-child > tbody > tr:last-child > th:last-child, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint:last-child > tbody > tr:last-child > th:last-child, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks:last-child > tbody > tr:last-child > th:last-child, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks):last-child > tbody > tr:last-child > td:last-child, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint:last-child > tbody > tr:last-child > td:last-child, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks:last-child > tbody > tr:last-child > td:last-child{ margin-bottom:0 !important; } .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child, .siatka-mobilna .strona_subst .elastyczny > table:not(.bez-mobilne):not(.collapsible), .siatka-mobilna .strona_subst .elastyczny2 > table:not(.bez-mobilne):not(.collapsible), .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > tbody, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > tbody, .siatka-mobilna .strona_subst .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .strona_subst .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr, .siatka-mobilna .strona_subst .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .siatka-mobilna .strona_subst .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny > table:not(.bez-mobilne):not(.collapsible), .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny2 > table:not(.bez-mobilne):not(.collapsible), .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, /**/ .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny > table:not(.bez-mobilne):not(.collapsible), .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny2 > table:not(.bez-mobilne):not(.collapsible), .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr{ display:block; width:100% !important; box-sizing:border-box !important; margin:0 !important; } .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > caption, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > caption, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > caption, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > caption, .siatka-mobilna .strona_subst .elastyczny > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .strona_subst .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > th, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > th, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > th, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > th, .siatka-mobilna .strona_subst .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .strona_subst .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > td, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > td, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > td, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > td, .siatka-mobilna .strona_subst .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .strona_subst .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny > table:not(.bez-mobilne):not(.collapsible) > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, /**/ .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td{ display:block; box-sizing:border-box !important; } .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > caption, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > caption, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > caption, /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > caption, /**/ .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > caption, /**/ .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > th, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > th, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, /**/ .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, /**/ .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > td, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > td, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, /**/ .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td{ width:calc( 100% - 0.25rem) !important; margin:0.125rem !important; } .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > caption, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > th, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > td, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > caption, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > th, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > td, /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > td, /**/ .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > td{ width:100% !important; margin:0 !important; } } .strona_subst .elastyczny2 > table, .strona_start.mobilne .ciało_strona .elastyczny2 > table, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny2 > table{ margin:0; } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona code, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona code{ max-width:100%; overflow-x:auto; overflow-y:hidden; white-space:normal; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona code, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona code{ vertical-align:middle; } } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .klasa_książki, .klasa_nagłówka, .strona_subst, .strona_start.mobilne, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany{ max-width:100vw; } } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .strona_start.mobilne table, .rozdział_książki table, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table, .strona_start.mobilne table > caption, .rozdział_książki table > caption, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table > caption, .strona_start.mobilne table > footer, .rozdział_książki table > footer, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table > footer, table.tabela-mobilna, table.tabela-mobilna > caption, table.tabela-mobilna > footer{ overflow:auto !important; display:block !important; max-width:100vw !important; width:100% !important; margin-left:0 !important; margin-right:0 !important; box-sizing:border-box !important; word-wrap:initial; word-break:initial; hyphens:initial; background:transparent !important; } .strona_start.mobilne table > tbody, .rozdział_książki table > tbody, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table > tbody, table.tabela-mobilna > tbody, .strona_start.mobilne table > thead, .rozdział_książki table > theat, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table > theat, table.tabela-mobilna > theat, .strona_start.mobilne table > tfoot, .rozdział_książki table > tfoot, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table > tfoot, table.tabela-mobilna > tfoot{ display:table; width:100%; border-collapse: collapse; box-sizing:border-box; } .strona_start.mobilne table[border], .rozdział_książki table[border], .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table[border], .strona_start.mobilne table.wikitable, .rozdział_książki table.wikitable, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table.wikitable, table.tabela-mobilna[border], table.tabela-mobilna.wikitable{ border:0 !important; } .strona_start.mobilne table.mw-overflow-x.mw-scrollbar-overflow-x, .rozdział_książki table.mw-verflow-x.mw-scrollbar-overflow-x, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table.mw-overflow-x.mw-scrollbar-overflow-x, table.tabela-mobilna.mw-overflow-x.mw-scrollbar-overflow-x{ padding-bottom:0.3125rem; } .strona_start.mobilne table.mw-overflow-y.mw-scrollbar-overflow-y, .rozdział_książki table.mw-verflow-y.mw-scrollbar-overflow-y, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table.mw-overflow-y.mw-scrollbar-overflow-y, table.tabela-mobilna.mw-overflow-y.mw-scrollbar-overflow-y{ padding-right:0.3125rem; } } .klasa_książki, .klasa_nagłówka, .strona_subst, .strona_start.mobilne, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany{ max-width:100%; } .strona_start.mobilne .mwe-math-element, .strona_start.mobilne figure, .strona_start.mobilne table:not(.collapsible), .strona_start.mobilne center, .rozdział_książki .mwe-math-element, .rozdział_książki figure, .rozdział_książki table:not(.collapsible), .rozdział_książki center, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .mwe-math-element, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany figure, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.collapsible), .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany center{ overflow:auto; max-width:100%; box-sizing:border-box; } .strona_start.mobilne .ciało_strona .mwe-math-element, .rozdział_książki > .strona_subst .mwe-math-element, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .mwe-math-element{ display:inline-block; vertical-align: bottom; } .strona_start.mobilne .ciało_strona .mwe-math-element img.mwe-math-fallback-image-inline, .rozdział_książki > .strona_subst .mwe-math-element img.mwe-math-fallback-image-inline, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .mwe-math-element img.mwe-math-fallback-image-inline{ margin:0 !important; } /*{{Kategoria|Szablony - arkusze stylów/StronaStart}}*/ s1rpxrtjg6zwrezz21cbm24d121tmmi 542417 542416 2026-05-10T17:51:04Z Persino 2851 542417 sanitized-css text/css @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks), .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible), .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible).plainlinks, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks, /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks), .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible), .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible).plainlinks, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks, /**/ .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks), .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible), .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible).plainlinks, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks{ display:block; width:100% !important; box-sizing:border-box !important; margin:0!important; margin-bottom:0.3125rem !important; } /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna :not(.zawartość) + table:not(.bez-mobilne):not(.collapsible):not(.plainlinks):last-child, .strona_start.mobilne .ciało_strona .siatka-mobilna :not(.zawartość) + table:not(.bez-mobilne):not(.collapsible).noprint:last-child, .strona_start.mobilne .ciało_strona .siatka-mobilna :not(.zawartość) + table:not(.bez-mobilne):not(.collapsible).plainlinks:last-child, .strona_start.mobilne .ciało_strona .siatka-mobilna table:only-child:not(.bez-mobilne):not(.collapsible):not(.plainlinks):last-child, .strona_start.mobilne .ciało_strona .siatka-mobilna table:only-child:not(.bez-mobilne):not(.collapsible).noprint:last-child, .strona_start.mobilne .ciało_strona .siatka-mobilna table:only-child:not(.bez-mobilne):not(.collapsible).plainlinks:last-child, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks):last-child > tbody > tr:last-child > th:last-child, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint:last-child > tbody > tr:last-child > th:last-child, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks:last-child > tbody > tr:last-child > th:last-child, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks):last-child > tbody > tr:last-child > td:last-child, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint:last-child > tbody > tr:last-child > td:last-child, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks:last-child > tbody > tr:last-child > td:last-child{ margin-bottom:0 !important; } .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child, .siatka-mobilna .strona_subst .elastyczny > table:not(.bez-mobilne):not(.collapsible), .siatka-mobilna .strona_subst .elastyczny2 > table:not(.bez-mobilne):not(.collapsible), .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > tbody, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > tbody, .siatka-mobilna .strona_subst .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .strona_subst .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr, .siatka-mobilna .strona_subst .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .siatka-mobilna .strona_subst .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny > table:not(.bez-mobilne):not(.collapsible), .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny2 > table:not(.bez-mobilne):not(.collapsible), .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, /**/ .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny > table:not(.bez-mobilne):not(.collapsible), .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny2 > table:not(.bez-mobilne):not(.collapsible), .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr{ display:block; width:100% !important; box-sizing:border-box !important; margin:0 !important; } .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > caption, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > caption, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > caption, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > caption, .siatka-mobilna .strona_subst .elastyczny > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .strona_subst .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > th, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > th, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > th, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > th, .siatka-mobilna .strona_subst .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .strona_subst .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > td, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > td, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > td, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > td, .siatka-mobilna .strona_subst .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .strona_subst .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny > table:not(.bez-mobilne):not(.collapsible) > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, /**/ .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td{ display:block; box-sizing:border-box !important; } .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > caption, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > caption, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > caption, /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > caption, /**/ .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > caption, /**/ .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > th, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > th, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, /**/ .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, /**/ .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > td, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > td, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, /**/ .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td{ width:calc( 100% - 0.25rem) !important; margin:0.125rem !important; } .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > caption, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > th, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > td, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > caption, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > th, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > td, /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > td, /**/ .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > td{ width:100% !important; margin:0 !important; } } .strona_subst .elastyczny2 > table, .strona_start.mobilne .ciało_strona .elastyczny2 > table, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny2 > table{ margin:0; } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona code, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona code{ max-width:100%; overflow-x:auto; overflow-y:hidden; white-space:normal; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona code, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona code{ vertical-align:middle; } } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .klasa_książki, .klasa_nagłówka, .strona_subst, .strona_start.mobilne, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany{ max-width:100vw; } } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .strona_start.mobilne table, .rozdział_książki table, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table, .strona_start.mobilne table > caption, .rozdział_książki table > caption, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table > caption, .strona_start.mobilne table > footer, .rozdział_książki table > footer, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table > footer, table.tabela-mobilna, table.tabela-mobilna > caption, table.tabela-mobilna > footer{ overflow:auto !important; display:block !important; max-width:100vw !important; width:100% !important; margin-left:0 !important; margin-right:0 !important; box-sizing:border-box !important; word-wrap:initial; word-break:initial; hyphens:initial; background:transparent !important; } .strona_start.mobilne table > tbody, .rozdział_książki table > tbody, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table > tbody, table.tabela-mobilna > tbody, .strona_start.mobilne table > thead, .rozdział_książki table > theat, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table > theat, table.tabela-mobilna > theat, .strona_start.mobilne table > tfoot, .rozdział_książki table > tfoot, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table > tfoot, table.tabela-mobilna > tfoot{ display:table; width:100%; border-collapse: collapse; box-sizing:border-box; } .strona_start.mobilne table[border], .rozdział_książki table[border], .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table[border], .strona_start.mobilne table.wikitable, .rozdział_książki table.wikitable, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table.wikitable, table.tabela-mobilna[border], table.tabela-mobilna.wikitable{ border:0 !important; } .strona_start.mobilne table.mw-overflow-x.mw-scrollbar-overflow-x, .rozdział_książki table.mw-verflow-x.mw-scrollbar-overflow-x, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table.mw-overflow-x.mw-scrollbar-overflow-x, table.tabela-mobilna.mw-overflow-x.mw-scrollbar-overflow-x{ padding-bottom:0.3125rem; } .strona_start.mobilne table.mw-overflow-y.mw-scrollbar-overflow-y, .rozdział_książki table.mw-verflow-y.mw-scrollbar-overflow-y, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table.mw-overflow-y.mw-scrollbar-overflow-y, table.tabela-mobilna.mw-overflow-y.mw-scrollbar-overflow-y{ padding-right:0.3125rem; } } .klasa_książki, .klasa_nagłówka, .strona_subst, .strona_start.mobilne, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany{ max-width:100%; } .strona_start.mobilne .mwe-math-element, .strona_start.mobilne figure, .strona_start.mobilne table:not(.collapsible), .strona_start.mobilne center, .rozdział_książki .mwe-math-element, .rozdział_książki figure, .rozdział_książki table:not(.collapsible), .rozdział_książki center, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .mwe-math-element, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany figure, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.collapsible), .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany center{ overflow:auto; max-width:100%; box-sizing:border-box; } .strona_start.mobilne .ciało_strona .mwe-math-element, .rozdział_książki > .strona_subst .mwe-math-element, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .mwe-math-element{ display:inline-block; vertical-align: bottom; } .strona_start.mobilne .ciało_strona .mwe-math-element img.mwe-math-fallback-image-inline, .rozdział_książki > .strona_subst .mwe-math-element img.mwe-math-fallback-image-inline, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .mwe-math-element img.mwe-math-fallback-image-inline{ margin:0 !important; } /*{{Kategoria|Szablony - arkusze stylów/StronaStart}}*/ ra9luq2id72esjmg3taf8kb23qb8ed8 542418 542417 2026-05-10T17:52:09Z Persino 2851 542418 sanitized-css text/css @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks), .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible), .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible).plainlinks, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks, /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks), .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible), .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible).plainlinks, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks, /**/ .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks), .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible), .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible).plainlinks, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks{ display:block; width:100% !important; box-sizing:border-box !important; margin:0!important; margin-bottom:0.3125rem !important; } /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks):last-child, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint:last-child, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks:last-child, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks):last-child > tbody > tr:last-child > th:last-child, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint:last-child > tbody > tr:last-child > th:last-child, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks:last-child > tbody > tr:last-child > th:last-child, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks):last-child > tbody > tr:last-child > td:last-child, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint:last-child > tbody > tr:last-child > td:last-child, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks:last-child > tbody > tr:last-child > td:last-child{ margin-bottom:0 !important; } .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child, .siatka-mobilna .strona_subst .elastyczny > table:not(.bez-mobilne):not(.collapsible), .siatka-mobilna .strona_subst .elastyczny2 > table:not(.bez-mobilne):not(.collapsible), .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > tbody, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > tbody, .siatka-mobilna .strona_subst .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .strona_subst .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr, .siatka-mobilna .strona_subst .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .siatka-mobilna .strona_subst .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny > table:not(.bez-mobilne):not(.collapsible), .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny2 > table:not(.bez-mobilne):not(.collapsible), .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, /**/ .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny > table:not(.bez-mobilne):not(.collapsible), .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny2 > table:not(.bez-mobilne):not(.collapsible), .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr{ display:block; width:100% !important; box-sizing:border-box !important; margin:0 !important; } .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > caption, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > caption, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > caption, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > caption, .siatka-mobilna .strona_subst .elastyczny > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .strona_subst .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > th, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > th, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > th, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > th, .siatka-mobilna .strona_subst .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .strona_subst .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > td, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > td, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > td, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > td, .siatka-mobilna .strona_subst .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .strona_subst .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny > table:not(.bez-mobilne):not(.collapsible) > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, /**/ .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny2 > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td{ display:block; box-sizing:border-box !important; } .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > caption, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > caption, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > caption, /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > caption, /**/ .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > caption, /**/ .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > th, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > th, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, /**/ .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > th, /**/ .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > td, .siatka-mobilna .strona_subst div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .strona_subst td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > td, .siatka-mobilna .strona_subst div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, /**/ .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible):not(.plainlinks) > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.noprint > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany td > table:not(.bez-mobilne).collapsible:only-child > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany div.plainlinks > table:not(.bez-mobilne):not(.collapsible) > tbody > tr > td{ width:calc( 100% - 0.25rem) !important; margin:0.125rem !important; } .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > caption, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > th, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > td, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > caption, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > th, .siatka-mobilna .strona_subst table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > td, /**/ .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > td, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > caption, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > th, .strona_start.mobilne .ciało_strona .siatka-mobilna table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > td, /**/ .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).noprint > tbody > tr > td, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > caption, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > th, .siatka-mobilna .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.bez-mobilne):not(.collapsible).plainlinks > tbody > tr > td{ width:100% !important; margin:0 !important; } } .strona_subst .elastyczny2 > table, .strona_start.mobilne .ciało_strona .elastyczny2 > table, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .elastyczny2 > table{ margin:0; } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona code, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona code{ max-width:100%; overflow-x:auto; overflow-y:hidden; white-space:normal; } .strona_start.niekolumnowy > .strona > div > .ciało_kontener > .ciało_strona code, .strona_start.kolumnowy > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona code{ vertical-align:middle; } } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .klasa_książki, .klasa_nagłówka, .strona_subst, .strona_start.mobilne, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany{ max-width:100vw; } } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .strona_start.mobilne table, .rozdział_książki table, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table, .strona_start.mobilne table > caption, .rozdział_książki table > caption, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table > caption, .strona_start.mobilne table > footer, .rozdział_książki table > footer, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table > footer, table.tabela-mobilna, table.tabela-mobilna > caption, table.tabela-mobilna > footer{ overflow:auto !important; display:block !important; max-width:100vw !important; width:100% !important; margin-left:0 !important; margin-right:0 !important; box-sizing:border-box !important; word-wrap:initial; word-break:initial; hyphens:initial; background:transparent !important; } .strona_start.mobilne table > tbody, .rozdział_książki table > tbody, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table > tbody, table.tabela-mobilna > tbody, .strona_start.mobilne table > thead, .rozdział_książki table > theat, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table > theat, table.tabela-mobilna > theat, .strona_start.mobilne table > tfoot, .rozdział_książki table > tfoot, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table > tfoot, table.tabela-mobilna > tfoot{ display:table; width:100%; border-collapse: collapse; box-sizing:border-box; } .strona_start.mobilne table[border], .rozdział_książki table[border], .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table[border], .strona_start.mobilne table.wikitable, .rozdział_książki table.wikitable, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table.wikitable, table.tabela-mobilna[border], table.tabela-mobilna.wikitable{ border:0 !important; } .strona_start.mobilne table.mw-overflow-x.mw-scrollbar-overflow-x, .rozdział_książki table.mw-verflow-x.mw-scrollbar-overflow-x, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table.mw-overflow-x.mw-scrollbar-overflow-x, table.tabela-mobilna.mw-overflow-x.mw-scrollbar-overflow-x{ padding-bottom:0.3125rem; } .strona_start.mobilne table.mw-overflow-y.mw-scrollbar-overflow-y, .rozdział_książki table.mw-verflow-y.mw-scrollbar-overflow-y, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table.mw-overflow-y.mw-scrollbar-overflow-y, table.tabela-mobilna.mw-overflow-y.mw-scrollbar-overflow-y{ padding-right:0.3125rem; } } .klasa_książki, .klasa_nagłówka, .strona_subst, .strona_start.mobilne, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany{ max-width:100%; } .strona_start.mobilne .mwe-math-element, .strona_start.mobilne figure, .strona_start.mobilne table:not(.collapsible), .strona_start.mobilne center, .rozdział_książki .mwe-math-element, .rozdział_książki figure, .rozdział_książki table:not(.collapsible), .rozdział_książki center, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .mwe-math-element, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany figure, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany table:not(.collapsible), .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany center{ overflow:auto; max-width:100%; box-sizing:border-box; } .strona_start.mobilne .ciało_strona .mwe-math-element, .rozdział_książki > .strona_subst .mwe-math-element, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .mwe-math-element{ display:inline-block; vertical-align: bottom; } .strona_start.mobilne .ciało_strona .mwe-math-element img.mwe-math-fallback-image-inline, .rozdział_książki > .strona_subst .mwe-math-element img.mwe-math-fallback-image-inline, .rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany .mwe-math-element img.mwe-math-fallback-image-inline{ margin:0 !important; } /*{{Kategoria|Szablony - arkusze stylów/StronaStart}}*/ ego0gbcl52m29jqkmfxxv1392vqqmmw Pruski/Lekcja5 0 61006 542468 541631 2026-05-10T21:23:38Z Aklbmd164 37133 542468 wikitext text/x-wiki '''<big>Lakciōni 5</big>''' == <35> == Takim schematem można odmieniać część rzeczowników rodzaju <u>nijakiego</u> zakończone na ''-an'', np. ''mīstan'', ''undan'', ''azzaran'', ''buttan''. * Przykład odmiany rzeczownika ''mīstan'': {| 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"|mīst<span style="color:red">an</span> | align="center"|mist<span style="color:red"><u>ā</u>i</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|mīst<span style="color:red">as</span> | align="center"|mīst<span style="color:red">an</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|mīst<span style="color:red">u</span> | align="center"|mist<span style="color:red"><u>amm</u>ans</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|mīst<span style="color:red">an</span> | align="center"|mīst<span style="color:red">ans</span> |} Jak widać, gdy taki rzeczownik ma w mianowniku akcent w pierwszej sylabie, np. m<span style="color:blue">ī</span>stan, b<span style="color:blue">utt</span>an, to wtedy w mianowniku i celowniku liczby mnogiej akcent przechodzi na drugą sylabę, np. mist<span style="color:blue">āi</span>, but<span style="color:blue">āi</span>, mist<span style="color:blue">amm</span>ans, but<span style="color:blue">amm</span>ans. == <35a> == Takim schematem można odmieniać część rzeczowników rodzaju <u>nijakiego</u> zakończone na ''-an'', np. ''nōpidan'' (zadanie), ''alfabētan'' (alfabet), ''Ullandan'' (Holandia). Najczęściej są to wyrazy zapożyczone lub zawierające literę ''ō''. * Przykład odmiany rzeczownika ''nōpidan'': {| 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"|nōpid<span style="color:red">an</span> | align="center"|nōpid<span style="color:red">ai</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|nōpid<span style="color:red">as</span> | align="center"|nōpid<span style="color:red">an</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|nōpid<span style="color:red">u</span> | align="center"|nōpid<span style="color:red">amans</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|nōpid<span style="color:red">an</span> | align="center"|nōpid<span style="color:red">ans</span> |} == <36> == Takim schematem można odmieniać część rzeczowników rodzaju <u>męskiego</u> zakończone na ''-s'', np. ''Dēiws'', ''wāiks'', ''tāws'', ''wīrds'' (słowo). * Przykład odmiany rzeczownika ''wāiks'': {| 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āik<span style="color:red">s</span> | align="center"|waik<span style="color:red"><u>ā</u>i</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|wāik<span style="color:red">as</span> | align="center"|wāik<span style="color:red">an</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|wāik<span style="color:red">u</span> | align="center"|waik<span style="color:red"><u>amm</u>ans</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|wāik<span style="color:red">an</span> | align="center"|wāik<span style="color:red">ans</span> |} == <37> == Takim schematem można odmieniać część rzeczowników rodzaju <u>nijakiego</u> zakończonych na ''-in'', np. ''meddin'', ''kattistin'' (kocię), ''garrin'', ''uppin'' (chmura), ''kellin'' (koło). * Przykład odmiany rzeczownika ''meddin'': {| 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"|medd<span style="color:red">in</span> | align="center"|med<span style="color:red"><u>ē</u>i</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|medd<span style="color:red">es</span> | align="center"|medd<span style="color:red">in</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|me<span style="color:blue">ḑḑ</span><span style="color:red">u</span> | align="center"|med<span style="color:red"><u>emm</u>ans</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|medd<span style="color:red">in</span> | align="center"|medd<span style="color:red">ins</span> |} Widzimy tutaj, że w celowniku l. pojedynczej głoska przed zmienną końcówką ulega zmiękczeniu, np. kattis<span style="color:blue">t</span>in ⇒ kattis<span style="color:blue">ț</span>u, me<span style="color:blue">dd</span>in ⇒ me<span style="color:blue">ḑḑ</span><noinclude>u. * Przykład odmiany rzeczownika ''uppin'': {| 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"|upp<span style="color:red">in</span> | align="center"|u<span style="color:blue">pj</span><span style="color:red"><u>ā</u>i</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|u<span style="color:blue">ppj</span><span style="color:red">as</span> | align="center"|upp<span style="color:red">in</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|u<span style="color:blue">ppj</span><span style="color:red">u</span> | align="center"|u<span style="color:blue">pj</span><span style="color:red"><u>amm</u>ans |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|upp<span style="color:red">in</span> | align="center"|upp<span style="color:red">ins</span> |} Miękkie odpowiedniki głosek ''b'', ''m'', ''p'', ''w'' w przeciwieństwie do miękkich odpowiedników głosek ''d'', ''g'', ''k'', ''n'', ''r'', ''t'' nie mają liter diakrytycznych (''ḑ'', ''ģ'', ''ķ'', ''ņ'', ''ŗ'', ''ț''), dlatego w niektórych wzorach odmian zamiast ''be'', ''me'', ''pe'', ''we'' pisze się ''bja'', ''mja'', ''pja'', ''wja'', czyli tak jak się wymawia. Dodatkowo, zbitki ''se'' i ''ze'' przechodzą w ''ša'' i ''ža'' (''š'' i ''ž'' zawsze wymawia się miękko), np. ''amzin'' (naród; ''mianownik'') ⇒ ''amžas'' (''dopełniacz''). * Przykład odmiany rzeczownika ''kellin'': {| 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"|kell<span style="color:red">in</span> | align="center"|kel<span style="color:red"><u>ā</u>i</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|kell<span style="color:red">as</span> | align="center"|kell<span style="color:red">in</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|kell<span style="color:red">u</span> | align="center"|kel<span style="color:red"><u>amm</u>ans |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|kell<span style="color:red">in</span> | align="center"|kell<span style="color:red">ins</span> |} Głoska ''l'' przez część użytkowników języka pruskiego jest zawsze wymawiana miękko, dlatego w odmianie nie trzeba zaznaczać jej miękkości poprzez literę ''e'' lub ''j''. Nigdy nie występuje po niej litera ''e'' lub dyftongi mające w zapisie literę ''ē'', i dlatego w tym przypadku końcówkę wyrazu zapisuje się tak samo jak się wymawia. == Ćwiczenia == 10gsjwk6hrwwed2pvsp13af08ahtwwi 542481 542468 2026-05-10T21:30:25Z Aklbmd164 37133 542481 wikitext text/x-wiki '''<big>Lakciōni 5</big>''' == <35> == Takim schematem można odmieniać część rzeczowników rodzaju <u>nijakiego</u> zakończone na ''-an'', np. ''mīstan'', ''undan'', ''azzaran'', ''buttan''. * Przykład odmiany rzeczownika ''mīstan'': {| 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"|mīst<span style="color:red">an</span> | align="center"|mist<span style="color:red"><u>ā</u>i</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|mīst<span style="color:red">as</span> | align="center"|mīst<span style="color:red">an</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|mīst<span style="color:red">u</span> | align="center"|mist<span style="color:red"><u>amm</u>ans</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|mīst<span style="color:red">an</span> | align="center"|mīst<span style="color:red">ans</span> |} Jak widać, gdy taki rzeczownik ma w mianowniku akcent w pierwszej sylabie, np. m<span style="color:blue">ī</span>stan, b<span style="color:blue">utt</span>an, to wtedy w mianowniku i celowniku liczby mnogiej akcent przechodzi na drugą sylabę, np. mist<span style="color:blue">āi</span>, but<span style="color:blue">āi</span>, mist<span style="color:blue">amm</span>ans, but<span style="color:blue">amm</span>ans. == <35a> == Takim schematem można odmieniać część rzeczowników rodzaju <u>nijakiego</u> zakończone na ''-an'', np. ''nōpidan'' (zadanie), ''alfabētan'' (alfabet), ''Ullandan'' (Holandia). Najczęściej są to wyrazy zapożyczone lub zawierające literę ''ō''. * Przykład odmiany rzeczownika ''nōpidan'': {| 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"|nōpid<span style="color:red">an</span> | align="center"|nōpid<span style="color:red">ai</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|nōpid<span style="color:red">as</span> | align="center"|nōpid<span style="color:red">an</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|nōpid<span style="color:red">u</span> | align="center"|nōpid<span style="color:red">amans</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|nōpid<span style="color:red">an</span> | align="center"|nōpid<span style="color:red">ans</span> |} == <36> == Takim schematem można odmieniać część rzeczowników rodzaju <u>męskiego</u> zakończone na ''-s'', np. ''Dēiws'', ''wāiks'', ''tāws'', ''wīrds'' (słowo). * Przykład odmiany rzeczownika ''wāiks'': {| 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āik<span style="color:red">s</span> | align="center"|waik<span style="color:red"><u>ā</u>i</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|wāik<span style="color:red">as</span> | align="center"|wāik<span style="color:red">an</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|wāik<span style="color:red">u</span> | align="center"|waik<span style="color:red"><u>amm</u>ans</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|wāik<span style="color:red">an</span> | align="center"|wāik<span style="color:red">ans</span> |} == <37> == Takim schematem można odmieniać część rzeczowników rodzaju <u>nijakiego</u> zakończonych na ''-in'', np. ''meddin'', ''kattistin'' (kocię), ''garrin'', ''uppin'' (chmura), ''kellin'' (koło). * Przykład odmiany rzeczownika ''meddin'': {| 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"|medd<span style="color:red">in</span> | align="center"|med<span style="color:red"><u>ē</u>i</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|medd<span style="color:red">es</span> | align="center"|medd<span style="color:red">in</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|me<span style="color:blue">ḑḑ</span><span style="color:red">u</span> | align="center"|med<span style="color:red"><u>emm</u>ans</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|medd<span style="color:red">in</span> | align="center"|medd<span style="color:red">ins</span> |} Widzimy tutaj, że w celowniku l. pojedynczej głoska przed zmienną końcówką ulega zmiękczeniu, np. kattis<span style="color:blue">t</span>in ⇒ kattis<span style="color:blue">ț</span>u, me<span style="color:blue">dd</span>in ⇒ me<span style="color:blue">ḑḑ</span><noinclude>u. * Przykład odmiany rzeczownika ''uppin'': {| 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"|upp<span style="color:red">in</span> | align="center"|u<span style="color:blue">pj</span><span style="color:red"><u>ā</u>i</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|u<span style="color:blue">ppj</span><span style="color:red">as</span> | align="center"|upp<span style="color:red">in</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|u<span style="color:blue">ppj</span><span style="color:red">u</span> | align="center"|u<span style="color:blue">pj</span><span style="color:red"><u>amm</u>ans |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|upp<span style="color:red">in</span> | align="center"|upp<span style="color:red">ins</span> |} Miękkie odpowiedniki głosek ''b'', ''m'', ''p'', ''w'' w przeciwieństwie do miękkich odpowiedników głosek ''d'', ''g'', ''k'', ''n'', ''r'', ''t'' nie mają liter diakrytycznych (''ḑ'', ''ģ'', ''ķ'', ''ņ'', ''ŗ'', ''ț''), dlatego w niektórych wzorach odmian zamiast ''be'', ''me'', ''pe'', ''we'' pisze się ''bja'', ''mja'', ''pja'', ''wja'', czyli tak jak się wymawia. Dodatkowo, zbitki ''se'' i ''ze'' przechodzą w ''ša'' i ''ža'' (''š'' i ''ž'' zawsze wymawia się miękko), np. ''amzin'' (naród; ''mianownik'') ⇒ ''amžas'' (''dopełniacz''). * Przykład odmiany rzeczownika ''kellin'': {| 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"|kell<span style="color:red">in</span> | align="center"|kel<span style="color:red"><u>ā</u>i</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|kell<span style="color:red">as</span> | align="center"|kell<span style="color:red">in</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|kell<span style="color:red">u</span> | align="center"|kel<span style="color:red"><u>amm</u>ans |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|kell<span style="color:red">in</span> | align="center"|kell<span style="color:red">ins</span> |} Głoska ''l'' przez część użytkowników języka pruskiego jest zawsze wymawiana miękko, dlatego w odmianie nie trzeba zaznaczać jej miękkości poprzez literę ''e'' lub ''j''. Nigdy nie występuje po niej litera ''e'' lub dyftongi mające w zapisie literę ''ē'', i dlatego w tym przypadku końcówkę wyrazu zapisuje się tak samo jak się wymawia. 34aop9tv17z2qanoaiecx6up5dsl6mm Pruski/Lekcja6 0 61010 542469 541632 2026-05-10T21:23:53Z Aklbmd164 37133 542469 wikitext text/x-wiki '''<big>Lakciōni 6</big>''' == <40> == Takim schematem można odmieniać część rzeczowników rodzaju męskiego zakończonych na ''-is'', np. ''sunnis'', ''kūginis'' (długopis), ''tītis'', ''wippis'' (gałąź). * Przykład odmiany rzeczownika ''sunnis'': {| 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"|sunn<span style="color:red">is</span> | align="center"|sunn<span style="color:red">ei</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|sunn<span style="color:red">es</span> | align="center"|sunn<span style="color:red">in</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|su<span style="color:blue">ņņ</span><span style="color:red">u</span> | align="center"|sunn<span style="color:red">emans</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|sunn<span style="color:red">in</span> | align="center"|sunn<span style="color:red">ins</span> |} * Przykład odmiany rzeczownika ''wippis'': {| 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"|wipp<span style="color:red">is</span> | align="center"|wi<span style="color:blue">ppj</span><span style="color:red">ai</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|wi<span style="color:blue">ppj</span><span style="color:red">as</span> | align="center"|wipp<span style="color:red">in</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|wi<span style="color:blue">ppj</span><span style="color:red">u</span> | align="center"|wi<span style="color:blue">ppj</span><span style="color:red">amans</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|wipp<span style="color:red">in</span> | align="center"|wipp<span style="color:red">ins</span> |} * Przykład odmiany rzeczownika ''pēilis'' (nóż): {| 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"|pēil<span style="color:red">is</span> | align="center"|pēil<span style="color:blue">a<span style="color:red">i</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|pēil<span style="color:blue">a<span style="color:red">s</span> | align="center"|pēil<span style="color:red">in</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|pēil<span style="color:red">u</span> | align="center"|pēil<span style="color:blue">a</span><span style="color:red">mans</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|pēil<span style="color:red">in</span> | align="center"|pēil<span style="color:red">ins</span> |} == <41> == Takim schematem można odmieniać część rzeczowników rodzaju męskiego zakończonych na ''-is'', np. ''klākis'' (niedźwiedź), ''kwēitis'', ''sallawis'' (słowik). * Przykład odmiany rzeczownika ''kwēitis'': {| 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"|kwēit<span style="color:red">is</span> | align="center"|kweit<span style="color:red"><u>ē</u>i</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|kwēit<span style="color:red">es</span> | align="center"|kwēit<span style="color:red">in</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|kwēi<span style="color:blue">ț</span><span style="color:red">u</span> | align="center"|kweit<span style="color:red"><u>emm</u>ans</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|kwēit<span style="color:red">in</span> | align="center"|kwēit<span style="color:red">ins</span> |} * Przykład odmiany rzeczownika ''sallawis'': {| 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"|sallaw<span style="color:red">is</span> | align="center"|sala<span style="color:blue">wj</span><span style="color:red"><u>ā</u>i</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|salla<span style="color:blue">wj</span><span style="color:red">as</span> | align="center"|sallaw<span style="color:red">in</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|salla<span style="color:blue">wj</span><span style="color:red">u</span> | align="center"|sala<span style="color:blue">wj</span><span style="color:red"><u>amm</u>ans</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|sallaw<span style="color:red">in</span> | align="center"|sallaw<span style="color:red">ins</span> |} == Ćwiczenia == 4t3xvsj5ackaa63k96jjiuf1yu6kuch 542482 542469 2026-05-10T21:30:56Z Aklbmd164 37133 542482 wikitext text/x-wiki '''<big>Lakciōni 6</big>''' == <40> == Takim schematem można odmieniać część rzeczowników rodzaju męskiego zakończonych na ''-is'', np. ''sunnis'', ''kūginis'' (długopis), ''tītis'', ''wippis'' (gałąź). * Przykład odmiany rzeczownika ''sunnis'': {| 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"|sunn<span style="color:red">is</span> | align="center"|sunn<span style="color:red">ei</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|sunn<span style="color:red">es</span> | align="center"|sunn<span style="color:red">in</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|su<span style="color:blue">ņņ</span><span style="color:red">u</span> | align="center"|sunn<span style="color:red">emans</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|sunn<span style="color:red">in</span> | align="center"|sunn<span style="color:red">ins</span> |} * Przykład odmiany rzeczownika ''wippis'': {| 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"|wipp<span style="color:red">is</span> | align="center"|wi<span style="color:blue">ppj</span><span style="color:red">ai</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|wi<span style="color:blue">ppj</span><span style="color:red">as</span> | align="center"|wipp<span style="color:red">in</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|wi<span style="color:blue">ppj</span><span style="color:red">u</span> | align="center"|wi<span style="color:blue">ppj</span><span style="color:red">amans</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|wipp<span style="color:red">in</span> | align="center"|wipp<span style="color:red">ins</span> |} * Przykład odmiany rzeczownika ''pēilis'' (nóż): {| 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"|pēil<span style="color:red">is</span> | align="center"|pēil<span style="color:blue">a<span style="color:red">i</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|pēil<span style="color:blue">a<span style="color:red">s</span> | align="center"|pēil<span style="color:red">in</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|pēil<span style="color:red">u</span> | align="center"|pēil<span style="color:blue">a</span><span style="color:red">mans</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|pēil<span style="color:red">in</span> | align="center"|pēil<span style="color:red">ins</span> |} == <41> == Takim schematem można odmieniać część rzeczowników rodzaju męskiego zakończonych na ''-is'', np. ''klākis'' (niedźwiedź), ''kwēitis'', ''sallawis'' (słowik). * Przykład odmiany rzeczownika ''kwēitis'': {| 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"|kwēit<span style="color:red">is</span> | align="center"|kweit<span style="color:red"><u>ē</u>i</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|kwēit<span style="color:red">es</span> | align="center"|kwēit<span style="color:red">in</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|kwēi<span style="color:blue">ț</span><span style="color:red">u</span> | align="center"|kweit<span style="color:red"><u>emm</u>ans</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|kwēit<span style="color:red">in</span> | align="center"|kwēit<span style="color:red">ins</span> |} * Przykład odmiany rzeczownika ''sallawis'': {| 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"|sallaw<span style="color:red">is</span> | align="center"|sala<span style="color:blue">wj</span><span style="color:red"><u>ā</u>i</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|salla<span style="color:blue">wj</span><span style="color:red">as</span> | align="center"|sallaw<span style="color:red">in</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|salla<span style="color:blue">wj</span><span style="color:red">u</span> | align="center"|sala<span style="color:blue">wj</span><span style="color:red"><u>amm</u>ans</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|sallaw<span style="color:red">in</span> | align="center"|sallaw<span style="color:red">ins</span> |} puzczer7uwz3vh5ar9yf98lrthhgnkf Pruski/Lekcja7 0 61012 542478 541655 2026-05-10T21:28:40Z Aklbmd164 37133 542478 wikitext text/x-wiki '''<big>Lakciōni 7</big>''' == <45> == Takim schematem można odmieniać część rzeczowników rodzaju żeńskiego zakończonych na ''-a'', np. ''stubba'' (pokój), ''mūsa'', ''blānda'' (błąd), ''madla'' (modlitwa, prośba). * Przykład odmiany rzeczownika ''stubba'': {| 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"|stubb<span style="color:red">a</span> | align="center"|stubb<span style="color:red">as</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|stubb<span style="color:red">as</span> | align="center"|stubb<span style="color:red">an</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|stubb<span style="color:red">ai</span> | align="center"|stubb<span style="color:red">amans</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|stubb<span style="color:red">an</span> | align="center"|stubb<span style="color:red">ans</span> |} == <46> == Takim schematem można odmieniać część rzeczowników rodzaju żeńskiego zakończonych na ''-ā'', np. ''mergā'', ''rankā'' (ręka), ''deinā'', ''sestrā'' (siostra). * Przykład odmiany rzeczownika ''mergā'': {| 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"|merg<span style="color:red">ā</span> | align="center"|m<u>ēr</u>g<span style="color:red">as</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|mērg<span style="color:red">as</span> | align="center"|mērg<span style="color:red">an</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|mērg<span style="color:red">ai</span> | align="center"|merg<span style="color:red">āmans</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|mērg<span style="color:red">an</span> | align="center"|mērg<span style="color:red">ans</span> |} * Przykład odmiany rzeczownika ''genā'': {| 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"|gen<span style="color:red">ā</span> | align="center"|g<u>enn</u><span style="color:red">as</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|genn<span style="color:red">as</span> | align="center"|genn<span style="color:red">an</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|genn<span style="color:red">ai</span> | align="center"|gen<span style="color:red">āmans</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|genn<span style="color:red">an</span> | align="center"|genn<span style="color:red">ans</span> |} * Przykład odmiany rzeczownika ''laztā'' (łóżko): {| 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"|lazt<span style="color:red">ā</span> | align="center"|lazt<span style="color:red">as</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|lazt<span style="color:red">as</span> | align="center"|lazt<span style="color:red">an</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|lazt<span style="color:red">ai</span> | align="center"|lazt<span style="color:red">āmans</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|lazt<span style="color:red">an</span> | align="center"|lazt<span style="color:red">ans</span> |} == <49> == Takim schematem można odmieniać część rzeczowników rodzaju żeńskiego zakończonych na ''-isku'', które najczęściej nazywają stany lub rzeczy niematerialne, np. ''wūrisku'' (starość), ''pawīrpingisku'' (wolność). Często są one tworzone od przymiotników. * Przykład odmiany rzeczownika ''wūrisku'': {| 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ūrisk<span style="color:red">u</span> | align="center"|wūrisk<span style="color:red">was</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|wūrisk<span style="color:red">was</span> | align="center"|wūrisk<span style="color:red">wan</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|wūrisk<span style="color:red">wai</span> | align="center"|wūrisk<span style="color:red">wamans</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|wūrisk<span style="color:red">wan</span> | align="center"|wūrisk<span style="color:red">wans</span> |} == Ćwiczenia == d1vqy836blpp1tl673gu0jxflkblkjc 542483 542478 2026-05-10T21:31:19Z Aklbmd164 37133 542483 wikitext text/x-wiki '''<big>Lakciōni 7</big>''' == <45> == Takim schematem można odmieniać część rzeczowników rodzaju żeńskiego zakończonych na ''-a'', np. ''stubba'' (pokój), ''mūsa'', ''blānda'' (błąd), ''madla'' (modlitwa, prośba). * Przykład odmiany rzeczownika ''stubba'': {| 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"|stubb<span style="color:red">a</span> | align="center"|stubb<span style="color:red">as</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|stubb<span style="color:red">as</span> | align="center"|stubb<span style="color:red">an</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|stubb<span style="color:red">ai</span> | align="center"|stubb<span style="color:red">amans</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|stubb<span style="color:red">an</span> | align="center"|stubb<span style="color:red">ans</span> |} == <46> == Takim schematem można odmieniać część rzeczowników rodzaju żeńskiego zakończonych na ''-ā'', np. ''mergā'', ''rankā'' (ręka), ''deinā'', ''sestrā'' (siostra). * Przykład odmiany rzeczownika ''mergā'': {| 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"|merg<span style="color:red">ā</span> | align="center"|m<u>ēr</u>g<span style="color:red">as</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|mērg<span style="color:red">as</span> | align="center"|mērg<span style="color:red">an</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|mērg<span style="color:red">ai</span> | align="center"|merg<span style="color:red">āmans</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|mērg<span style="color:red">an</span> | align="center"|mērg<span style="color:red">ans</span> |} * Przykład odmiany rzeczownika ''genā'': {| 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"|gen<span style="color:red">ā</span> | align="center"|g<u>enn</u><span style="color:red">as</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|genn<span style="color:red">as</span> | align="center"|genn<span style="color:red">an</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|genn<span style="color:red">ai</span> | align="center"|gen<span style="color:red">āmans</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|genn<span style="color:red">an</span> | align="center"|genn<span style="color:red">ans</span> |} * Przykład odmiany rzeczownika ''laztā'' (łóżko): {| 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"|lazt<span style="color:red">ā</span> | align="center"|lazt<span style="color:red">as</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|lazt<span style="color:red">as</span> | align="center"|lazt<span style="color:red">an</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|lazt<span style="color:red">ai</span> | align="center"|lazt<span style="color:red">āmans</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|lazt<span style="color:red">an</span> | align="center"|lazt<span style="color:red">ans</span> |} == <49> == Takim schematem można odmieniać część rzeczowników rodzaju żeńskiego zakończonych na ''-isku'', które najczęściej nazywają stany lub rzeczy niematerialne, np. ''wūrisku'' (starość), ''pawīrpingisku'' (wolność). Często są one tworzone od przymiotników. * Przykład odmiany rzeczownika ''wūrisku'': {| 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ūrisk<span style="color:red">u</span> | align="center"|wūrisk<span style="color:red">was</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|wūrisk<span style="color:red">was</span> | align="center"|wūrisk<span style="color:red">wan</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|wūrisk<span style="color:red">wai</span> | align="center"|wūrisk<span style="color:red">wamans</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|wūrisk<span style="color:red">wan</span> | align="center"|wūrisk<span style="color:red">wans</span> |} p8u02y30gm0awao0fpxujimuy4s48pi Pruski/Lekcja8 0 61033 542479 541656 2026-05-10T21:28:57Z Aklbmd164 37133 542479 wikitext text/x-wiki '''<big>Lakciōni 8</big>''' == <50> == Takim schematem można odmieniać część rzeczowników rodzaju żeńskiego zakończonych na ''-i'', np. ''ārstini'' (lekarka), ''wālkini'' (Włoszka), ''imigrānti'' (imigrantka), ''mukinnewi'' (nauczycielka). Są to najczęściej nazwy żeńskie utworzone od męskich odpowiedników, np. ''wālks'' (Włoch) ⇒ ''wālkini'', ''imigrānts'' (imigrant) ⇒ ''imigrānti''. * Przykład odmiany rzeczownika ''ārstini'': {| 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"|ārstin<span style="color:red">i</span> | align="center"|ārstin<span style="color:red">es</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|ārstin<span style="color:red">es</span> | align="center"|ārstin<span style="color:red">in</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|ārstin<span style="color:red">ei</span> | align="center"|ārstin<span style="color:red">emans</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|ārstin<span style="color:red">in</span> | align="center"|ārstin<span style="color:red">ins</span> |} * Przykład odmiany rzeczownika ''mukinnewi'': {| 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"|mukinnew<span style="color:red">i</span> | align="center"|mukinne<span style="color:blue">wj</span><span style="color:red">as</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|mukinne<span style="color:blue">wj</span><span style="color:red">as</span> | align="center"|mukinnew<span style="color:red">in</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|mukinne<span style="color:blue">wj</span><span style="color:red">ai</span> | align="center"|mukinne<span style="color:blue">wj</span><span style="color:red">amans</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|mukinnew<span style="color:red">in</span> | align="center"|mukinnew<span style="color:red">ins</span> |} == <52> == Takim schematem można odmieniać część rzeczowników rodzaju żeńskiego zakończonych na ''-i'', np. ''abrānki'' (bransoleta; obrączka), ''bumbi'' (bomba), ''anni'', ''ābli'' (jabłko). * Przykład odmiany rzeczownika ''abrānki'': {| 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"|abrānk<span style="color:red">i</span> | align="center"|abrānk<span style="color:red">is</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|abrānk<span style="color:red">is</span> | align="center"|abrānk<span style="color:red">in</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|abrānk<span style="color:red">ei</span> | align="center"|abrānk<span style="color:red">imans</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|abrānk<span style="color:red">in</span> | align="center"|abrānk<span style="color:red">ins</span> |} * Przykład odmiany rzeczownika ''āb<span style="color:blue">l</span>i'': {| 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"|ābl<span style="color:red">i</span> | align="center"|ābl<span style="color:red">is</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|ābl<span style="color:red">is</span> | align="center"|ābl<span style="color:red">in</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|ābl<span style="color:blue">a</span><span style="color:red">i</span> | align="center"|ābl<span style="color:red">imans</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|ābl<span style="color:red">in</span> | align="center"|ābl<span style="color:red">ins</span> |} == <53> == Takim schematem można odmieniać rzeczowniki rodzaju żeńskiego zakończone na ''-ē'', np. ''zemē'' (ziemia), ''stigē'' (stodoła), ''pelē'' (mysz), ''nurtwē'' (koszula). * Przykład odmiany rzeczownika ''stigē'': {| 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"|stig<span style="color:red">ē</span> | align="center"|st<u>ī</u>g<span style="color:red">is</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|stīg<span style="color:red">is</span> | align="center"|stīg<span style="color:red">in</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|stīg<span style="color:red">ei</span> | align="center"|stig<span style="color:red">īmans</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|stīg<span style="color:red">in</span> | align="center"|stīg<span style="color:red">ins</span> |} * Przykład odmiany rzeczownika ''zemē'': {| 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"|zem<span style="color:red">ē</span> | align="center"|z<u>emm</u><span style="color:red">is</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|zemm<span style="color:red">is</span> | align="center"|zemm<span style="color:red">in</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|zemm<span style="color:red">ei</span> | align="center"|zem<span style="color:red">īmans</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|zemm<span style="color:red">in</span> | align="center"|zemm<span style="color:red">ins</span> |} * Przykład odmiany rzeczownika ''nurtwē'': {| 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"|nurtw<span style="color:red">ē</span> | align="center"|nurtw<span style="color:red">is</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|nurtw<span style="color:red">is</span> | align="center"|nurtw<span style="color:red">in</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|nurtw<span style="color:red">ei</span> | align="center"|nurtw<span style="color:red">īmans</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|nurtw<span style="color:red">in</span> | align="center"|nurtw<span style="color:red">ins</span> |} == Ćwiczenia == rq6vzai3fhqwfsq37t0vzi76jxjpovt 542484 542479 2026-05-10T21:31:41Z Aklbmd164 37133 542484 wikitext text/x-wiki '''<big>Lakciōni 8</big>''' == <50> == Takim schematem można odmieniać część rzeczowników rodzaju żeńskiego zakończonych na ''-i'', np. ''ārstini'' (lekarka), ''wālkini'' (Włoszka), ''imigrānti'' (imigrantka), ''mukinnewi'' (nauczycielka). Są to najczęściej nazwy żeńskie utworzone od męskich odpowiedników, np. ''wālks'' (Włoch) ⇒ ''wālkini'', ''imigrānts'' (imigrant) ⇒ ''imigrānti''. * Przykład odmiany rzeczownika ''ārstini'': {| 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"|ārstin<span style="color:red">i</span> | align="center"|ārstin<span style="color:red">es</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|ārstin<span style="color:red">es</span> | align="center"|ārstin<span style="color:red">in</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|ārstin<span style="color:red">ei</span> | align="center"|ārstin<span style="color:red">emans</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|ārstin<span style="color:red">in</span> | align="center"|ārstin<span style="color:red">ins</span> |} * Przykład odmiany rzeczownika ''mukinnewi'': {| 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"|mukinnew<span style="color:red">i</span> | align="center"|mukinne<span style="color:blue">wj</span><span style="color:red">as</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|mukinne<span style="color:blue">wj</span><span style="color:red">as</span> | align="center"|mukinnew<span style="color:red">in</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|mukinne<span style="color:blue">wj</span><span style="color:red">ai</span> | align="center"|mukinne<span style="color:blue">wj</span><span style="color:red">amans</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|mukinnew<span style="color:red">in</span> | align="center"|mukinnew<span style="color:red">ins</span> |} == <52> == Takim schematem można odmieniać część rzeczowników rodzaju żeńskiego zakończonych na ''-i'', np. ''abrānki'' (bransoleta; obrączka), ''bumbi'' (bomba), ''anni'', ''ābli'' (jabłko). * Przykład odmiany rzeczownika ''abrānki'': {| 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"|abrānk<span style="color:red">i</span> | align="center"|abrānk<span style="color:red">is</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|abrānk<span style="color:red">is</span> | align="center"|abrānk<span style="color:red">in</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|abrānk<span style="color:red">ei</span> | align="center"|abrānk<span style="color:red">imans</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|abrānk<span style="color:red">in</span> | align="center"|abrānk<span style="color:red">ins</span> |} * Przykład odmiany rzeczownika ''āb<span style="color:blue">l</span>i'': {| 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"|ābl<span style="color:red">i</span> | align="center"|ābl<span style="color:red">is</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|ābl<span style="color:red">is</span> | align="center"|ābl<span style="color:red">in</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|ābl<span style="color:blue">a</span><span style="color:red">i</span> | align="center"|ābl<span style="color:red">imans</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|ābl<span style="color:red">in</span> | align="center"|ābl<span style="color:red">ins</span> |} == <53> == Takim schematem można odmieniać rzeczowniki rodzaju żeńskiego zakończone na ''-ē'', np. ''zemē'' (ziemia), ''stigē'' (stodoła), ''pelē'' (mysz), ''nurtwē'' (koszula). * Przykład odmiany rzeczownika ''stigē'': {| 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"|stig<span style="color:red">ē</span> | align="center"|st<u>ī</u>g<span style="color:red">is</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|stīg<span style="color:red">is</span> | align="center"|stīg<span style="color:red">in</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|stīg<span style="color:red">ei</span> | align="center"|stig<span style="color:red">īmans</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|stīg<span style="color:red">in</span> | align="center"|stīg<span style="color:red">ins</span> |} * Przykład odmiany rzeczownika ''zemē'': {| 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"|zem<span style="color:red">ē</span> | align="center"|z<u>emm</u><span style="color:red">is</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|zemm<span style="color:red">is</span> | align="center"|zemm<span style="color:red">in</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|zemm<span style="color:red">ei</span> | align="center"|zem<span style="color:red">īmans</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|zemm<span style="color:red">in</span> | align="center"|zemm<span style="color:red">ins</span> |} * Przykład odmiany rzeczownika ''nurtwē'': {| 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"|nurtw<span style="color:red">ē</span> | align="center"|nurtw<span style="color:red">is</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|nurtw<span style="color:red">is</span> | align="center"|nurtw<span style="color:red">in</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|nurtw<span style="color:red">ei</span> | align="center"|nurtw<span style="color:red">īmans</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|nurtw<span style="color:red">in</span> | align="center"|nurtw<span style="color:red">ins</span> |} 3zqtkst160rnu4vo81js71mf8tlmxjt Pruski/Lekcja9 0 61044 542480 541652 2026-05-10T21:29:13Z Aklbmd164 37133 542480 wikitext text/x-wiki '''<big>Lakciōni 9</big>''' == <54> == Takim schematem można odmieniać część rzeczowników rodzaju <u>męskiego</u> zakończonych na ''-i'', np. ''ginni'' (przyjaciel, towarzysz), ''ārsti'' (lekarz), ''Pāuli'' (Paweł), ''kōlagi'' (kolega). * Przykład odmiany rzeczownika ''ārsti'': {| 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"|ārst<span style="color:red">i</span> | align="center"|ārst<span style="color:red">is</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|ārst<span style="color:red">is</span> | align="center"|ārst<span style="color:red">in</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|ārst<span style="color:red">ei</span> | align="center"|ārst<span style="color:red">imans</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|ārst<span style="color:red">in</span> | align="center"|ārst<span style="color:red">ins</span> |} == <56> == Takim schematem można odmieniać część rzeczowników rodzaju męskiego zakończonych najczęściej na ''-nts'', np. ''imigrānts'', ''zmūnents'' (człowiek), ''gigānts'' (gigant), ''muzikānts'' (muzykant). Są to najczęściej osobowe nazwy męskie. * Przykład odmiany rzeczownika ''zmūnents'': {| 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"|zmūnent<span style="color:red">s</span> | align="center"|zmūnent<span style="color:red">ei</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|zmūnent<span style="color:red">is</span> | align="center"|zmūnent<span style="color:red">in</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|zmūnent<span style="color:red">i</span> | align="center"|zmūnent<span style="color:red">imans</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|zmūnent<span style="color:red">in</span> | align="center"|zmūnent<span style="color:red">ins</span> |} == <58> == Takim schematem można odmieniać część rzeczowników rodzaju <u>żeńskiego</u> zakończonych najczęściej na ''-ts'', np. ''nakts'', ''geīts'', ''naūts'' (bieda), ''āušauts'' (dług). * Przykład odmiany rzeczownika ''geīts'': {| 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"|geīt<span style="color:red">s</span> | align="center"|geīt<span style="color:red">is</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|geīt<span style="color:red">is</span> | align="center"|geīt<span style="color:red">in</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|geīt<span style="color:red">ei</span> | align="center"|geīt<span style="color:red">imans</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|geīt<span style="color:red">in</span> | align="center"|geīt<span style="color:red">ins</span> |} == Ćwiczenia == 3bs5ulfwtrudraftnejw3qyc1yy5jfh 542485 542480 2026-05-10T21:32:06Z Aklbmd164 37133 542485 wikitext text/x-wiki '''<big>Lakciōni 9</big>''' == <54> == Takim schematem można odmieniać część rzeczowników rodzaju <u>męskiego</u> zakończonych na ''-i'', np. ''ginni'' (przyjaciel, towarzysz), ''ārsti'' (lekarz), ''Pāuli'' (Paweł), ''kōlagi'' (kolega). * Przykład odmiany rzeczownika ''ārsti'': {| 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"|ārst<span style="color:red">i</span> | align="center"|ārst<span style="color:red">is</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|ārst<span style="color:red">is</span> | align="center"|ārst<span style="color:red">in</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|ārst<span style="color:red">ei</span> | align="center"|ārst<span style="color:red">imans</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|ārst<span style="color:red">in</span> | align="center"|ārst<span style="color:red">ins</span> |} == <56> == Takim schematem można odmieniać część rzeczowników rodzaju męskiego zakończonych najczęściej na ''-nts'', np. ''imigrānts'', ''zmūnents'' (człowiek), ''gigānts'' (gigant), ''muzikānts'' (muzykant). Są to najczęściej osobowe nazwy męskie. * Przykład odmiany rzeczownika ''zmūnents'': {| 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"|zmūnent<span style="color:red">s</span> | align="center"|zmūnent<span style="color:red">ei</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|zmūnent<span style="color:red">is</span> | align="center"|zmūnent<span style="color:red">in</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|zmūnent<span style="color:red">i</span> | align="center"|zmūnent<span style="color:red">imans</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|zmūnent<span style="color:red">in</span> | align="center"|zmūnent<span style="color:red">ins</span> |} == <58> == Takim schematem można odmieniać część rzeczowników rodzaju <u>żeńskiego</u> zakończonych najczęściej na ''-ts'', np. ''nakts'', ''geīts'', ''naūts'' (bieda), ''āušauts'' (dług). * Przykład odmiany rzeczownika ''geīts'': {| 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"|geīt<span style="color:red">s</span> | align="center"|geīt<span style="color:red">is</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|geīt<span style="color:red">is</span> | align="center"|geīt<span style="color:red">in</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|geīt<span style="color:red">ei</span> | align="center"|geīt<span style="color:red">imans</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|geīt<span style="color:red">in</span> | align="center"|geīt<span style="color:red">ins</span> |} 9a7lvdfx7hlduud5ensgq8dr4oarqks Pruski/Lekcja10 0 61045 542486 541887 2026-05-10T21:32:51Z Aklbmd164 37133 542486 wikitext text/x-wiki '''<big>Lakciōni 10</big>''' == Zaimki osobowe == Zaimki osobowe w języku pruskim to kolejno: * Liczba pojedyncza: 1. '''as''' – ja <br> 2. '''tū''' – ty <br> 3. '''tāns''' – on; '''tenā''' – ona; '''tennan''' – ono * Liczba mnoga: 1. '''mes''' – my <br> 2. '''jūs''' – wy <br> 3. '''tenēi''' – oni; '''tennas''' – one <br> === Odmiana === {| class="wikitable" ! ! colspan="4" | <span style="font-weight: normal;">Liczba pojedyncza</span> |- | Mianownik | '''as''' | '''tū''' | '''tāns''' | '''tenā''' |- | Dopełniacz | māise | twāise | tenesse | tenesses |- | Celownik | mennei/mi | tebbei/ti | tenesmu | tenessei |- | Biernik | min | tin | tennan | tennan |- ! ! colspan="4" | <span style="font-weight: normal;">Liczba mnoga</span> |- | Mianownik | '''mes''' | '''jūs''' | '''tenēi''' | '''tennas''' |- | Dopełniacz | nūse | jūse | tenēisan | tenēisan |- | Celownik | nūmans | jūmans | tenēimans | tenēimans |- | Biernik | mans | wans | tennans | tennans |- |} Zaimek ''tennan'' odmienia się identycznie jak zaimek ''tāns''. == Zaimki pytające == * co – '''ka''' * kto, który – '''kas''' * jaki, który – '''kawīds''' * czyj – '''kasse''' * jak – '''kāigi''' * kiedy – '''kaddan''' * gdzie, dokąd – '''kwēi''' * ile – '''kelli''' * dlaczego – '''kasse paggan''' == Zaimki dzierżawcze == Odmienne: * mój – '''majs''' * twój – '''twajs''' * swój – '''swajs''' * wasz – '''jūss''' * nasz – '''nūss''' Nieodmienne: * jego – '''tenesse''' * jej – '''tenesses''' * ich – '''tenēisan''' m9zf43aufsfppcn72vrwl5sh579trt1 Pruski/Lekcja11 0 61046 542487 541889 2026-05-10T21:33:21Z Aklbmd164 37133 542487 wikitext text/x-wiki '''<big>Lakciōni 11</big>''' == Przyimki == Przyimki w języku pruskim łączą się najczęściej z rzeczownikami i zaimkami w bierniku i celowniku. Na dzisiejszej lekcji poznamy część z nich i nauczymy się, z jakimi przypadkami się ich używa. == ēn == Przyimek ''ēn'' łączy się z rzeczownikiem lub zaimkiem w celowniku, jeśli ma znaczenie '''''w''''' i oznacza sytuację statyczną, np.: * As asma '''en''' buttu – Jestem w domu. * Mes buwinnimai '''en''' Prūsai – Mieszkamy w Prusach. * As skaitāwuns artīkelin '''en''' awīzei – Przeczytałem artykuł w gazecie. lub z biernikiem, jeśli ma znaczenie '''''do''''' i oznacza sytuację dynamiczną, np.: * As ēima '''en''' skūlin – Idę do szkoły. * Mes jāmai '''en''' mīstan – Jedziemy do miasta. i '''''w''''', ale w sensie czasowym, np.: * Tāns neikaūja '''en''' naktin – On spaceruje w nocy. * Tenēi ni dīlai '''en''' ketwirtikan – Oni nie pracują w czwartek. Czasami przyimek ''ēn'' w znaczeniu ''w'' łączy się z biernikiem, np. ''As druwēi en Dēiwan'' – ''Wierzę w Boga''. <br> Ważne: Kiedy mówimy np. o osobach, np. ''Dzwonię do ciebie'', ''Idę do babci'' zamiast konstrukcji z ''ēn'' używa się celownika, np. ''As telafōni ti'', albo przyimka ''prēi'', np. ''As ēima prei annin''. <br> Uwaga! Jeśli przyimek ''ēn'' łączy się ze słowem, które ma więcej niż jedną sylabę, wtedy wyraz ''ēn'' traci akcent. == ezze == Przyimek ''ezze'' łączy się z rzeczownikiem lub zaimkiem w celowniku, jeśli ma znaczenie '''''od''''', np.: * As pagaūwa stan '''ezze''' tenessei – Dostałem to od niej. * As ni bēi stwen '''ezze''' mettu – Nie byłem tam od roku. lub z biernikiem, jeśli ma znaczenie '''''o''''', np.: * As mīriwuns '''ezze''' tin – Myślałem o tobie. * Tenā prasīwusi '''ezze''' šan mērgan – Pytała o tą dziewczynę. Przyimek ''ezze'' występuje również w konstrukcjach ze stroną bierną w znaczeniu ''przez'' i występuje ze słowem w celowniku, np. ''Pēismen pastāi peisātan '''ezze''' mērgai'' – ''List został napisany '''przez''' dziewczynę''. == prēi == Przyimek '''prēi''' łączy się z biernikiem i ma cztery znaczenia: * '''''przy''''', np. As stalāi '''prei''' stallin – Stoję przy stole. * '''''nad''''', np. Mes sīndimai '''prei''' azzaran – Siedzimy nad jeziorem. * '''''do''''', np. Tenā gūbi '''prei''' dīlin – Poszła do pracy. * '''''u''''', np. As wīrst īduns pussideinan '''prei''' annin – Zjem obiad u babci. Podobnie jak przyimek ''ēn'' traci akcent w połączeniu ze słowami, które mają więcej niż jedną sylabę. == pēr == Przyimek '''pēr''' również łączy się z biernikiem i ma trzy znaczenia: * '''''za''''', np. Sakninsads ast '''per''' buttan – Ogród jest za domem. * '''''dla''''', np. Šī dajā ast '''pēr''' tin – Ten prezent jest dla ciebie. * '''''na''''', np. '''Per''' brōkastin as īma pautinnin – Na śniadanie jem jajecznicę. Podobnie jak przyimki ''ēn'' i ''prēi'' traci akcent w połączeniu ze słowami, które mają więcej niż jedną sylabę. <br> Słowo ''pēr'' jest używane także jako odpowiednik polskiego ''za'', ''zbyt'', np. ''Tu assei '''per''' māldan'' – ''Jesteś za młody''. == pa == Przyimek '''pa''' łączy się z celownikiem w znaczeniu '''''pod''''', np.: * Sunnis ast '''pa''' stallu – Pies jest pod stołem. lub z biernikiem w znaczeniu '''''po''''', np.: * '''Pa''' bitasīdin as ēima bigātwei – Po kolacji idę biegać. == sēn == Przyimek '''sēn''' łączy się z biernikiem w znaczeniu '''''z''''' (kimś, czymś), np. * As ēima '''sen''' mamman en kāupabutan – Idę z mamą do sklepu. Przyimek ''sēn'' traci akcent w połączeniach z wyrazami, które mają więcej niż jedną sylabę. <br> Za pomocą przyimka ''sēn'' można także wyrażać konstrukcje, których w języku polskim odpowiednikiem byłoby słowo w narzędniku, np.: * Tāns jāt '''sen''' welsipēdan. – On jedzie rowerem. * Malnīkai spīlai '''sen''' spīlispagaptins. – Dzieci bawią się zabawkami. == Inne przyimki == Używane z biernikiem: * '''iz''' – '''z''' (skądś), np. As asma '''iz''' Pōlin – Jestem z Polski. * '''na''' – '''na''', np. Lāiskas lānza '''na''' stallin – Książka leży na stole. * '''sirzdau''' – '''między, pomiędzy''', np. Sastā ast '''sirzdau''' buttan be garrins – Ławka jest pomiędzy domem a drzewami. * '''kīrsa''' – '''nad''', np. Bildin kabba '''kīrsa''' laztan – Obraz wisi nad łóżkiem. * '''šlāit''' – '''bez''', np. As jāja '''šlāit''' tennan – Pojechałam bez niej. * '''pagār''' – '''obok''', '''przy''', np. Peisāistals ast '''pagār''' laztan – Biurko jest obok łóżka. * '''ēr''' – '''do''' (w znaczeniu czasowym), np. As turri segītun stan '''ēr''' wisasīdin – Muszę to zrobić do wtorku. * '''pra''' – '''przez''', np. Wags engūbi '''pra''' langstan – Złodziej wszedł przez okno. * '''pirzdau''' – '''przed''', np. Kweitēi aūga '''pirzdau''' buttan – Przed domem rosną kwiaty. Słowo ''pirzdau'' jest używane także w konstrukcjach takich jak np. '''''pirzdau''' septinnins mettans'' (siedem lat '''temu''') <br> Używając pruskiego przyimka ''na'' trzeba pamiętać, że używa się go głównie w kontekście fizycznym, np. ''na stallin'' i nie zawsze odpowiada polskiemu ''na'', np.: * Na obiad jem rybę – Per pussideinan as īma zukkan. * Nie mam na to czasu – As ni turri kērdan pēr stan. * Ona patrzy na mnie – Tenā dirēi ēn min. Pruskiego przyimka ''pra'' nie należy mylić z polskim ''przez'' np. w zdaniu ''To wszystko przez ciebie'', które tłumaczy się jako ''Sta wis ast twāise paggan'' (dopełniacz + paggan), co dosłownie znaczy ''To wszystko z twojego powodu''. Inne przykłady tej konstrukcji to np.: * Tāns aulaūwa rākas paggan – On zmarł na raka. * Tāns raudāwuns deiwūtiskwas paggan – On płakał ze szczęścia. W słowniku http://prusaspira.org/wirdeins przy niektórych czasownikach jest podane z jakim przyimkiem i przypadkiem się łączą, np. w haśle [http://prusaspira.org/wirdeins?akc=Iz&tap=W&bila=3&wirds=druw%C4%ABtwei druwītwei] cg7655q6fufddqc7fcn36pfod16agd7 Pruski/Lekcja12 0 61047 542359 542351 2026-05-10T12:08:22Z Aklbmd164 37133 /* Odmiana czasowników jeść i pić w cz. teraźniejszym */ 542359 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:Swedish pancakes.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: #fafafa; 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: #fafafa; 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. * '''Šī īda ast pagattawintan iz...''' – Ta potrawa jest przygotowana z... * '''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 == 9wrykdyghzln6qbnyy72e4aoxsw3cpt 542399 542359 2026-05-10T15:16:08Z Aklbmd164 37133 /* Wēišai – Owoce */ 542399 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''', '''wū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:Swedish pancakes.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: #fafafa; 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: #fafafa; 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. * '''Šī īda ast pagattawintan iz...''' – Ta potrawa jest przygotowana z... * '''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 == gua52wbfau0jtriryewgr775l6khthn 542446 542399 2026-05-10T20:58:41Z Aklbmd164 37133 542446 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''', '''wū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:Swedish pancakes.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: #fafafa; 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: #fafafa; 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. * '''Šī īda ast pagattawintan iz...''' – Ta potrawa jest przygotowana z... * '''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! odmcb9mzs8t77hb8m9w2fxvqcw2pa1w 542447 542446 2026-05-10T21:04:32Z Aklbmd164 37133 /* Īdis – Jedzenie */ 542447 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''', '''wū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 ''plurale tantum'' (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 (''plurale tantum'') 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 (''plurale tantum'') </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 (''plurale tantum'') 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 (''plurale tantum'') File:Pizza napoletana.jpg|'''picca''' <45> – pizza File:Swedish pancakes.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 (''plurale tantum'') 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: #fafafa; 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: #fafafa; 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. * '''Šī īda ast pagattawintan iz...''' – Ta potrawa jest przygotowana z... * '''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! an3sszr87joqt3c3cnirvm9nm29j45o 542488 542447 2026-05-10T21:34:15Z Aklbmd164 37133 542488 wikitext text/x-wiki '''<big>Lakciōni 12</big>''' == Īdis – Jedzenie == === Wēišai – Owoce === <gallery> File:Red Apple.jpg|'''ābli''', '''wū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 ''plurale tantum'' (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 (''plurale tantum'') 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 (''plurale tantum'') </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 (''plurale tantum'') 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 (''plurale tantum'') File:Pizza napoletana.jpg|'''picca''' <45> – pizza File:Swedish pancakes.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 (''plurale tantum'') 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: #fafafa; 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: #fafafa; 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. * '''Šī īda ast pagattawintan iz...''' – Ta potrawa jest przygotowana z... * '''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! 56ddaexsghvvi8hxi0a9yj55k9vln0s Pruski/Lekcja13 0 61048 542357 542356 2026-05-10T12:04:52Z Aklbmd164 37133 /* Tworzenie nazw żeńskich */ 542357 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> == Tworzenie nazw żeńskich == Nazwy żeńskie tworzy się w języku pruskim na trzy główne sposoby:<br> * ''-tajs'' ⇒ ''-taja'', np. perdā<span style="color:red">tajs</span> ⇒ perdā<span style="color:red">taja</span> * ''-s/-is'' ⇒ ''-ini'', np. bibliōtekar<span style="color:red">s</span> ⇒ bibliōtekar<span style="color:red">ini</span>, infōrmatiker<span style="color:red">is</span> ⇒ infōrmatiker<span style="color:red">ini</span> * ''-is'' ⇒ ''-i'', np. mukinnew<span style="color:red">is</span> ⇒ mukinnew<span style="color:red">i</span> == Odmiana czasowników ''iść'' i ''pracować'' w cz. teraźniejszym == * '''Ēitwei''' – iść {| style="background-color: #fafafa; 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: #fafafa; 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/bibliōtekin.''' – Idę do sklepu/szkoły/kina. * '''As dīlai en kāupabutu/skūlai/bibliōtekei.''' – Pracuję w sklepie/szkole/kinie. * '''As dīlai kāigi perdātajs/mukinnewis/bibliōtekars.''' – Pracuję jako sprzedawca/nauczyciel/bibliotekarz. * '''En perejīngiskwai as kwāi wīrstwei...''' – W przyszłości chcę zostać... * '''Etwinūis, kāigi as mazzi preikakīntun si prei...''' – Przepraszam, jak mogę dotrzeć do... * '''Jaīs tikriskai be panzdau wartinnais si prei tikrai/kāirai''' – Idź prosto, a następnie skręć w prawo/lewo. == Ćwiczenia == pwa5okv2b299234oo8ow0yt49ugmg5y 542358 542357 2026-05-10T12:06:13Z Aklbmd164 37133 /* Odmiana czasowników iść i pracować w cz. teraźniejszym */ 542358 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> == Tworzenie nazw żeńskich == Nazwy żeńskie tworzy się w języku pruskim na trzy główne sposoby:<br> * ''-tajs'' ⇒ ''-taja'', np. perdā<span style="color:red">tajs</span> ⇒ perdā<span style="color:red">taja</span> * ''-s/-is'' ⇒ ''-ini'', np. bibliōtekar<span style="color:red">s</span> ⇒ bibliōtekar<span style="color:red">ini</span>, infōrmatiker<span style="color:red">is</span> ⇒ infōrmatiker<span style="color:red">ini</span> * ''-is'' ⇒ ''-i'', np. mukinnew<span style="color:red">is</span> ⇒ mukinnew<span style="color:red">i</span> == Odmiana czasowników ''iść'' i ''pracować'' w cz. teraźniejszym == * '''Ēitwei''' – Iść {| style="background-color: #fafafa; 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: #fafafa; 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/bibliōtekin.''' – Idę do sklepu/szkoły/kina. * '''As dīlai en kāupabutu/skūlai/bibliōtekei.''' – Pracuję w sklepie/szkole/kinie. * '''As dīlai kāigi perdātajs/mukinnewis/bibliōtekars.''' – Pracuję jako sprzedawca/nauczyciel/bibliotekarz. * '''En perejīngiskwai as kwāi wīrstwei...''' – W przyszłości chcę zostać... * '''Etwinūis, kāigi as mazzi preikakīntun si prei...''' – Przepraszam, jak mogę dotrzeć do... * '''Jaīs tikriskai be panzdau wartinnais si prei tikrai/kāirai''' – Idź prosto, a następnie skręć w prawo/lewo. == Ćwiczenia == hpqn4l8qhgkr7fyp44kk85aodqavzqz 542360 542358 2026-05-10T12:09:49Z Aklbmd164 37133 /* Tworzenie nazw żeńskich */ 542360 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> == Tworzenie nazw żeńskich == Nazwy żeńskie tworzy się w języku pruskim na trzy główne sposoby:<br> * ''-tajs'' ⇒ ''-taja'', np. perdā<span style="color:red">tajs</span> ⇒ perdā<span style="color:red">taja</span> * ''-s/-is'' ⇒ ''-ini'', np. bibliōtekar<span style="color:red">s</span> ⇒ bibliōtekar<span style="color:red">ini</span>, infōrmatiker<span style="color:red">is</span> ⇒ infōrmatiker<span style="color:red">ini</span> * ''-is'' ⇒ ''-i'', np. mukinnew<span style="color:red">is</span> ⇒ mukinnew<span style="color:red">i</span> Wyjątek: aktrīsi – aktorka == Odmiana czasowników ''iść'' i ''pracować'' w cz. teraźniejszym == * '''Ēitwei''' – Iść {| style="background-color: #fafafa; 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: #fafafa; 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/bibliōtekin.''' – Idę do sklepu/szkoły/kina. * '''As dīlai en kāupabutu/skūlai/bibliōtekei.''' – Pracuję w sklepie/szkole/kinie. * '''As dīlai kāigi perdātajs/mukinnewis/bibliōtekars.''' – Pracuję jako sprzedawca/nauczyciel/bibliotekarz. * '''En perejīngiskwai as kwāi wīrstwei...''' – W przyszłości chcę zostać... * '''Etwinūis, kāigi as mazzi preikakīntun si prei...''' – Przepraszam, jak mogę dotrzeć do... * '''Jaīs tikriskai be panzdau wartinnais si prei tikrai/kāirai''' – Idź prosto, a następnie skręć w prawo/lewo. == Ćwiczenia == 7tcicfmeq1obzds9zwktv1ca0079jrt 542442 542360 2026-05-10T20:49:23Z Aklbmd164 37133 /* Tworzenie nazw żeńskich */ 542442 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> == Tworzenie nazw żeńskich == Nazwy żeńskie tworzy się w języku pruskim na trzy główne sposoby:<br> * ''-tajs'' ⇒ ''-taja'', np. perdā<span style="color:red">tajs</span> ⇒ perdā<span style="color:red">taja</span> * ''-s/-is'' ⇒ ''-ini'', np. bibliōtekar<span style="color:red">s</span> ⇒ bibliōtekar<span style="color:red">ini</span>, infōrmatiker<span style="color:red">is</span> ⇒ infōrmatiker<span style="color:red">ini</span> * ''-is'' ⇒ ''-i'', np. mukinnew<span style="color:red">is</span> ⇒ mukinnew<span style="color:red">i</span> Wyjątek: aktrīsi (aktorka) == Odmiana czasowników ''iść'' i ''pracować'' w cz. teraźniejszym == * '''Ēitwei''' – Iść {| style="background-color: #fafafa; 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: #fafafa; 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/bibliōtekin.''' – Idę do sklepu/szkoły/kina. * '''As dīlai en kāupabutu/skūlai/bibliōtekei.''' – Pracuję w sklepie/szkole/kinie. * '''As dīlai kāigi perdātajs/mukinnewis/bibliōtekars.''' – Pracuję jako sprzedawca/nauczyciel/bibliotekarz. * '''En perejīngiskwai as kwāi wīrstwei...''' – W przyszłości chcę zostać... * '''Etwinūis, kāigi as mazzi preikakīntun si prei...''' – Przepraszam, jak mogę dotrzeć do... * '''Jaīs tikriskai be panzdau wartinnais si prei tikrai/kāirai''' – Idź prosto, a następnie skręć w prawo/lewo. == Ćwiczenia == qw9fo5k26lb7i4u2pikhn0b11c27stl 542453 542442 2026-05-10T21:12:08Z Aklbmd164 37133 542453 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> == Tworzenie nazw żeńskich == Nazwy żeńskie tworzy się w języku pruskim na trzy główne sposoby:<br> * ''-tajs'' ⇒ ''-taja'', np. perdā<span style="color:red">tajs</span> ⇒ perdā<span style="color:red">taja</span> * ''-s/-is'' ⇒ ''-ini'', np. bibliōtekar<span style="color:red">s</span> ⇒ bibliōtekar<span style="color:red">ini</span>, infōrmatiker<span style="color:red">is</span> ⇒ infōrmatiker<span style="color:red">ini</span> * ''-is'' ⇒ ''-i'', np. mukinnew<span style="color:red">is</span> ⇒ mukinnew<span style="color:red">i</span> Wyjątek: aktrīsi (aktorka) == Odmiana czasowników ''iść'' i ''pracować'' w cz. teraźniejszym == * '''Ēitwei''' – Iść {| style="background-color: #fafafa; 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: #fafafa; 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/bibliōtekin.''' – Idę do sklepu/szkoły/kina. * '''As dīlai en kāupabutu/skūlai/bibliōtekei.''' – Pracuję w sklepie/szkole/kinie. * '''As dīlai kāigi perdātajs/mukinnewis/bibliōtekars.''' – Pracuję jako sprzedawca/nauczyciel/bibliotekarz. * '''En perejīngiskwai as kwāi wīrstwei...''' – W przyszłości chcę zostać... * '''Etwinūis, kāigi as mazzi preikakīntun si prei...''' – Przepraszam, jak mogę dotrzeć do... * '''Jaīs tikriskai be panzdau wartinnais si prei tikrai/kāirai''' – Idź prosto, a następnie skręć w prawo/lewo. 1fyign1feg2fl152wtnypzb3cgwv8zy 542455 542453 2026-05-10T21:13:14Z Aklbmd164 37133 /* Deiktāi en mīstu be prōfesiōnis – Miejsca w mieście i zawody */ 542455 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''' <35a> – 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> == Tworzenie nazw żeńskich == Nazwy żeńskie tworzy się w języku pruskim na trzy główne sposoby:<br> * ''-tajs'' ⇒ ''-taja'', np. perdā<span style="color:red">tajs</span> ⇒ perdā<span style="color:red">taja</span> * ''-s/-is'' ⇒ ''-ini'', np. bibliōtekar<span style="color:red">s</span> ⇒ bibliōtekar<span style="color:red">ini</span>, infōrmatiker<span style="color:red">is</span> ⇒ infōrmatiker<span style="color:red">ini</span> * ''-is'' ⇒ ''-i'', np. mukinnew<span style="color:red">is</span> ⇒ mukinnew<span style="color:red">i</span> Wyjątek: aktrīsi (aktorka) == Odmiana czasowników ''iść'' i ''pracować'' w cz. teraźniejszym == * '''Ēitwei''' – Iść {| style="background-color: #fafafa; 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: #fafafa; 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/bibliōtekin.''' – Idę do sklepu/szkoły/kina. * '''As dīlai en kāupabutu/skūlai/bibliōtekei.''' – Pracuję w sklepie/szkole/kinie. * '''As dīlai kāigi perdātajs/mukinnewis/bibliōtekars.''' – Pracuję jako sprzedawca/nauczyciel/bibliotekarz. * '''En perejīngiskwai as kwāi wīrstwei...''' – W przyszłości chcę zostać... * '''Etwinūis, kāigi as mazzi preikakīntun si prei...''' – Przepraszam, jak mogę dotrzeć do... * '''Jaīs tikriskai be panzdau wartinnais si prei tikrai/kāirai''' – Idź prosto, a następnie skręć w prawo/lewo. 19e8ssht47s5eh0y3mu8a9s10q6oz2j 542489 542455 2026-05-10T21:34:31Z Aklbmd164 37133 542489 wikitext text/x-wiki '''<big>Lakciōni 13</big>''' == 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''' <35a> – 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> == Tworzenie nazw żeńskich == Nazwy żeńskie tworzy się w języku pruskim na trzy główne sposoby:<br> * ''-tajs'' ⇒ ''-taja'', np. perdā<span style="color:red">tajs</span> ⇒ perdā<span style="color:red">taja</span> * ''-s/-is'' ⇒ ''-ini'', np. bibliōtekar<span style="color:red">s</span> ⇒ bibliōtekar<span style="color:red">ini</span>, infōrmatiker<span style="color:red">is</span> ⇒ infōrmatiker<span style="color:red">ini</span> * ''-is'' ⇒ ''-i'', np. mukinnew<span style="color:red">is</span> ⇒ mukinnew<span style="color:red">i</span> Wyjątek: aktrīsi (aktorka) == Odmiana czasowników ''iść'' i ''pracować'' w cz. teraźniejszym == * '''Ēitwei''' – Iść {| style="background-color: #fafafa; 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: #fafafa; 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/bibliōtekin.''' – Idę do sklepu/szkoły/kina. * '''As dīlai en kāupabutu/skūlai/bibliōtekei.''' – Pracuję w sklepie/szkole/kinie. * '''As dīlai kāigi perdātajs/mukinnewis/bibliōtekars.''' – Pracuję jako sprzedawca/nauczyciel/bibliotekarz. * '''En perejīngiskwai as kwāi wīrstwei...''' – W przyszłości chcę zostać... * '''Etwinūis, kāigi as mazzi preikakīntun si prei...''' – Przepraszam, jak mogę dotrzeć do... * '''Jaīs tikriskai be panzdau wartinnais si prei tikrai/kāirai''' – Idź prosto, a następnie skręć w prawo/lewo. tr790p6h9cd01nlls6s8b8vc7ku7fsy Pruski/Lekcja14 0 61049 542361 541900 2026-05-10T12:12:20Z Aklbmd164 37133 /* Odmiana czasowników grać i umieć w cz. teraźniejszym */ 542361 wikitext text/x-wiki <div style="color:blue">'''<big>Lakciōni 14</big>'''</div> == Spōrtai, muzīkis instrumēntis – Sporty, instrumenty muzyczne == === Spōrtai === <gallery> File:Kristaps Porzingis and Kris Humphries.jpg|'''liškiskugis''' <40> – koszykówka File:20180610 FIFA Friendly Match Austria vs. Brazil Lainer Miranda 850 0054.jpg|'''pīdaskugis''' <40>, '''futbuls''' <32> – piłka nożna File:Richèl Hogenkamp - Masters de Madrid 2015 - 11.jpg|'''tenniss''' <32> – tenis File:20150207 1850 Ice Hockey AUT SVK 9930.jpg|'''hakkejs''' <32> – hokej File:Bulgaria-serbia volley 2012.jpg|'''tīnklaskugis''' <40>, '''wallaibuls''' <32> – siatkówka File:DEN - ESP (01) - 2010 European Men's Handball Championship.jpg|'''rānkaskugis''' <40> – piłka ręczna File:Natural luge double.jpg|'''rōdelausna''' <45> – saneczkarstwo File:Football in Wilmington, NC 3.jpg|'''spīlakugis''' <40> – piłka </gallery> === Muzīkis instrumēntis === <gallery> File:Classical Guitar two views.jpg|'''gitarri''' <52> – gitara File:Steinway & Sons concert grand piano, model D-274, manufactured at Steinway's factory in Hamburg, Germany.png|'''skreīlis''' <40> – fortepian File:Steinway & Sons upright piano, model K-52 (mahogany finish), manufactured at Steinway's factory in New York City.jpg|'''klawīran''' <35> – pianino File:German, maple Violin.JPG|'''widdeli''' <52> – skrzypce File:Scandalli Extreme Diva 1.jpg|'''akōrdeōns''' <32> – akordeon File:Yamaha Soprano Recorder YRS-61.tif|'''flaiti''' <52> – flet File:Tom-tom 12x8.jpg|'''trumbels''' <32> – bęben </gallery> == Odmiana czasowników ''grać'' i ''umieć'' w cz. teraźniejszym == * '''Spīlitun''' – Grać (w sport) {| style="background-color: #fafafa; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''spīlai''' |- |Tū '''spīlai''' |- |Tāns/Tenā/Sta '''spīlai''' |- |Mes '''spīlaimai''' |- |Jūs '''spīlaitei''' |- |Tenēi/Tennas '''spīlai''' |} <noinclude> * '''Birbintwei''' – Grać (na instrumencie muzycznym) {| style="background-color: #fafafa; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''birbina''' |- |Tū '''birbina''' |- |Tāns/Tenā/Sta '''birbina''' |- |Mes '''birbinimai''' |- |Jūs '''birbinitei''' |- |Tenēi/Tennas '''birbina''' |} <noinclude> W języku polskim mówimy ''grać <u>w</u> tenisa'', ''grać <u>na</u> gitarze''. W języku pruskim jest prościej, gdyż po czasownikach ''spīlitun'' i ''birbintwei'' bez przyimka wstawiamy rzeczownik w bierniku, np. ''As spīlai tennisan.'', ''Tāns birbina gitarrin.'' * '''Mukītun''' – umieć, potrafić {| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''mūka''' |- |Tū '''mūka''' |- |Tāns/Tenā/Sta '''mūka''' |- |Mes '''mūkimai''' |- |Jūs '''mūkitei''' |- |Tenēi/Tennas '''mūka''' |} <noinclude> W języku pruskim połączenie czasownika w formie osobowej i bezokolicznika wygląda tak samo jak w języku polskim, np. ''Umiem grać'' – ''As mūka spīlitun''. == Ćwiczenia == mwc90urgb2i0de0k6f5ku9rvcur1rkl 542362 542361 2026-05-10T12:12:51Z Aklbmd164 37133 /* Odmiana czasowników grać i umieć w cz. teraźniejszym */ 542362 wikitext text/x-wiki <div style="color:blue">'''<big>Lakciōni 14</big>'''</div> == Spōrtai, muzīkis instrumēntis – Sporty, instrumenty muzyczne == === Spōrtai === <gallery> File:Kristaps Porzingis and Kris Humphries.jpg|'''liškiskugis''' <40> – koszykówka File:20180610 FIFA Friendly Match Austria vs. Brazil Lainer Miranda 850 0054.jpg|'''pīdaskugis''' <40>, '''futbuls''' <32> – piłka nożna File:Richèl Hogenkamp - Masters de Madrid 2015 - 11.jpg|'''tenniss''' <32> – tenis File:20150207 1850 Ice Hockey AUT SVK 9930.jpg|'''hakkejs''' <32> – hokej File:Bulgaria-serbia volley 2012.jpg|'''tīnklaskugis''' <40>, '''wallaibuls''' <32> – siatkówka File:DEN - ESP (01) - 2010 European Men's Handball Championship.jpg|'''rānkaskugis''' <40> – piłka ręczna File:Natural luge double.jpg|'''rōdelausna''' <45> – saneczkarstwo File:Football in Wilmington, NC 3.jpg|'''spīlakugis''' <40> – piłka </gallery> === Muzīkis instrumēntis === <gallery> File:Classical Guitar two views.jpg|'''gitarri''' <52> – gitara File:Steinway & Sons concert grand piano, model D-274, manufactured at Steinway's factory in Hamburg, Germany.png|'''skreīlis''' <40> – fortepian File:Steinway & Sons upright piano, model K-52 (mahogany finish), manufactured at Steinway's factory in New York City.jpg|'''klawīran''' <35> – pianino File:German, maple Violin.JPG|'''widdeli''' <52> – skrzypce File:Scandalli Extreme Diva 1.jpg|'''akōrdeōns''' <32> – akordeon File:Yamaha Soprano Recorder YRS-61.tif|'''flaiti''' <52> – flet File:Tom-tom 12x8.jpg|'''trumbels''' <32> – bęben </gallery> == Odmiana czasowników ''grać'' i ''umieć'' w cz. teraźniejszym == * '''Spīlitun''' – Grać (w sport) {| style="background-color: #fafafa; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''spīlai''' |- |Tū '''spīlai''' |- |Tāns/Tenā/Sta '''spīlai''' |- |Mes '''spīlaimai''' |- |Jūs '''spīlaitei''' |- |Tenēi/Tennas '''spīlai''' |} <noinclude> * '''Birbintwei''' – Grać (na instrumencie muzycznym) {| style="background-color: #fafafa; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''birbina''' |- |Tū '''birbina''' |- |Tāns/Tenā/Sta '''birbina''' |- |Mes '''birbinimai''' |- |Jūs '''birbinitei''' |- |Tenēi/Tennas '''birbina''' |} <noinclude> W języku polskim mówimy ''grać <u>w</u> tenisa'', ''grać <u>na</u> gitarze''. W języku pruskim jest prościej, gdyż po czasownikach ''spīlitun'' i ''birbintwei'' bez przyimka wstawiamy rzeczownik w bierniku, np. ''As spīlai tennisan.'', ''Tāns birbina gitarrin.'' * '''Mukītun''' – umieć, potrafić {| style="background-color: #fafafa; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''mūka''' |- |Tū '''mūka''' |- |Tāns/Tenā/Sta '''mūka''' |- |Mes '''mūkimai''' |- |Jūs '''mūkitei''' |- |Tenēi/Tennas '''mūka''' |} <noinclude> W języku pruskim połączenie czasownika w formie osobowej i bezokolicznika wygląda tak samo jak w języku polskim, np. ''Umiem grać'' – ''As mūka spīlitun''. == Ćwiczenia == byu2fkj77y7aexf12v9tkio9mkho0hc 542363 542362 2026-05-10T12:14:22Z Aklbmd164 37133 /* Odmiana czasowników grać i umieć w cz. teraźniejszym */ 542363 wikitext text/x-wiki <div style="color:blue">'''<big>Lakciōni 14</big>'''</div> == Spōrtai, muzīkis instrumēntis – Sporty, instrumenty muzyczne == === Spōrtai === <gallery> File:Kristaps Porzingis and Kris Humphries.jpg|'''liškiskugis''' <40> – koszykówka File:20180610 FIFA Friendly Match Austria vs. Brazil Lainer Miranda 850 0054.jpg|'''pīdaskugis''' <40>, '''futbuls''' <32> – piłka nożna File:Richèl Hogenkamp - Masters de Madrid 2015 - 11.jpg|'''tenniss''' <32> – tenis File:20150207 1850 Ice Hockey AUT SVK 9930.jpg|'''hakkejs''' <32> – hokej File:Bulgaria-serbia volley 2012.jpg|'''tīnklaskugis''' <40>, '''wallaibuls''' <32> – siatkówka File:DEN - ESP (01) - 2010 European Men's Handball Championship.jpg|'''rānkaskugis''' <40> – piłka ręczna File:Natural luge double.jpg|'''rōdelausna''' <45> – saneczkarstwo File:Football in Wilmington, NC 3.jpg|'''spīlakugis''' <40> – piłka </gallery> === Muzīkis instrumēntis === <gallery> File:Classical Guitar two views.jpg|'''gitarri''' <52> – gitara File:Steinway & Sons concert grand piano, model D-274, manufactured at Steinway's factory in Hamburg, Germany.png|'''skreīlis''' <40> – fortepian File:Steinway & Sons upright piano, model K-52 (mahogany finish), manufactured at Steinway's factory in New York City.jpg|'''klawīran''' <35> – pianino File:German, maple Violin.JPG|'''widdeli''' <52> – skrzypce File:Scandalli Extreme Diva 1.jpg|'''akōrdeōns''' <32> – akordeon File:Yamaha Soprano Recorder YRS-61.tif|'''flaiti''' <52> – flet File:Tom-tom 12x8.jpg|'''trumbels''' <32> – bęben </gallery> == Odmiana czasowników ''grać'' i ''umieć'' w cz. teraźniejszym == * '''Spīlitun''' – Grać (w sport) {| style="background-color: #fafafa; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''spīlai''' |- |Tū '''spīlai''' |- |Tāns/Tenā/Sta '''spīlai''' |- |Mes '''spīlaimai''' |- |Jūs '''spīlaitei''' |- |Tenēi/Tennas '''spīlai''' |} <noinclude> * '''Birbintwei''' – Grać (na instrumencie muzycznym) {| style="background-color: #fafafa; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''birbina''' |- |Tū '''birbina''' |- |Tāns/Tenā/Sta '''birbina''' |- |Mes '''birbinimai''' |- |Jūs '''birbinitei''' |- |Tenēi/Tennas '''birbina''' |} <noinclude> W języku polskim mówimy ''grać <u>w</u> tenisa'', ''grać <u>na</u> gitarze''. W języku pruskim jest prościej, gdyż po czasownikach ''spīlitun'' i ''birbintwei'' bez przyimka wstawiamy rzeczownik w bierniku, np. ''As spīlai tennisan.'', ''Tāns birbina gitarrin.'' * '''Mukītun''' – Umieć, potrafić {| style="background-color: #fafafa; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''mūka''' |- |Tū '''mūka''' |- |Tāns/Tenā/Sta '''mūka''' |- |Mes '''mūkimai''' |- |Jūs '''mūkitei''' |- |Tenēi/Tennas '''mūka''' |} <noinclude> W języku pruskim połączenie czasownika w formie osobowej i bezokolicznika wygląda tak samo jak w języku polskim, np. ''Umiem grać'' – ''As mūka spīlitun''. == Ćwiczenia == 8zwohvweeq3gek1ylyqd2h1cg24xe2p 542364 542363 2026-05-10T12:16:54Z Aklbmd164 37133 /* Odmiana czasowników grać i umieć w cz. teraźniejszym */ 542364 wikitext text/x-wiki <div style="color:blue">'''<big>Lakciōni 14</big>'''</div> == Spōrtai, muzīkis instrumēntis – Sporty, instrumenty muzyczne == === Spōrtai === <gallery> File:Kristaps Porzingis and Kris Humphries.jpg|'''liškiskugis''' <40> – koszykówka File:20180610 FIFA Friendly Match Austria vs. Brazil Lainer Miranda 850 0054.jpg|'''pīdaskugis''' <40>, '''futbuls''' <32> – piłka nożna File:Richèl Hogenkamp - Masters de Madrid 2015 - 11.jpg|'''tenniss''' <32> – tenis File:20150207 1850 Ice Hockey AUT SVK 9930.jpg|'''hakkejs''' <32> – hokej File:Bulgaria-serbia volley 2012.jpg|'''tīnklaskugis''' <40>, '''wallaibuls''' <32> – siatkówka File:DEN - ESP (01) - 2010 European Men's Handball Championship.jpg|'''rānkaskugis''' <40> – piłka ręczna File:Natural luge double.jpg|'''rōdelausna''' <45> – saneczkarstwo File:Football in Wilmington, NC 3.jpg|'''spīlakugis''' <40> – piłka </gallery> === Muzīkis instrumēntis === <gallery> File:Classical Guitar two views.jpg|'''gitarri''' <52> – gitara File:Steinway & Sons concert grand piano, model D-274, manufactured at Steinway's factory in Hamburg, Germany.png|'''skreīlis''' <40> – fortepian File:Steinway & Sons upright piano, model K-52 (mahogany finish), manufactured at Steinway's factory in New York City.jpg|'''klawīran''' <35> – pianino File:German, maple Violin.JPG|'''widdeli''' <52> – skrzypce File:Scandalli Extreme Diva 1.jpg|'''akōrdeōns''' <32> – akordeon File:Yamaha Soprano Recorder YRS-61.tif|'''flaiti''' <52> – flet File:Tom-tom 12x8.jpg|'''trumbels''' <32> – bęben </gallery> == Odmiana czasowników ''grać'' i ''umieć'' w cz. teraźniejszym == * '''Spīlitun''' – Grać (w sport) {| style="background-color: #fafafa; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''spīlai''' |- |Tū '''spīlai''' |- |Tāns/Tenā/Sta '''spīlai''' |- |Mes '''spīlaimai''' |- |Jūs '''spīlaitei''' |- |Tenēi/Tennas '''spīlai''' |} <noinclude> * '''Birbintwei''' – Grać (na instrumencie muzycznym) {| style="background-color: #fafafa; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''birbina''' |- |Tū '''birbina''' |- |Tāns/Tenā/Sta '''birbina''' |- |Mes '''birbinimai''' |- |Jūs '''birbinitei''' |- |Tenēi/Tennas '''birbina''' |} <noinclude> W języku polskim mówimy ''grać <u>w</u> tenisa'', ''grać <u>na</u> gitarze''. W języku pruskim jest prościej, gdyż po czasownikach ''spīlitun'' i ''birbintwei'' bez przyimka wstawiamy rzeczownik w bierniku, np. ''As spīlai tennisan'' (Gram w tenisa), ''Tāns birbina gitarrin'' (On gra na gitarze). * '''Mukītun''' – Umieć, potrafić {| style="background-color: #fafafa; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''mūka''' |- |Tū '''mūka''' |- |Tāns/Tenā/Sta '''mūka''' |- |Mes '''mūkimai''' |- |Jūs '''mūkitei''' |- |Tenēi/Tennas '''mūka''' |} <noinclude> W języku pruskim połączenie czasownika w formie osobowej i bezokolicznika wygląda tak samo jak w języku polskim, np. ''As mūka spīlitun'' (Umiem grać). == Ćwiczenia == hm8ehyna30ludi11nwg82ap2ze0pijv 542365 542364 2026-05-10T12:17:31Z Aklbmd164 37133 /* Spōrtai, muzīkis instrumēntis – Sporty, instrumenty muzyczne */ 542365 wikitext text/x-wiki <div style="color:blue">'''<big>Lakciōni 14</big>'''</div> == Spōrtai be muzīkis instrumēntis – Sporty i instrumenty muzyczne == === Spōrtai === <gallery> File:Kristaps Porzingis and Kris Humphries.jpg|'''liškiskugis''' <40> – koszykówka File:20180610 FIFA Friendly Match Austria vs. Brazil Lainer Miranda 850 0054.jpg|'''pīdaskugis''' <40>, '''futbuls''' <32> – piłka nożna File:Richèl Hogenkamp - Masters de Madrid 2015 - 11.jpg|'''tenniss''' <32> – tenis File:20150207 1850 Ice Hockey AUT SVK 9930.jpg|'''hakkejs''' <32> – hokej File:Bulgaria-serbia volley 2012.jpg|'''tīnklaskugis''' <40>, '''wallaibuls''' <32> – siatkówka File:DEN - ESP (01) - 2010 European Men's Handball Championship.jpg|'''rānkaskugis''' <40> – piłka ręczna File:Natural luge double.jpg|'''rōdelausna''' <45> – saneczkarstwo File:Football in Wilmington, NC 3.jpg|'''spīlakugis''' <40> – piłka </gallery> === Muzīkis instrumēntis === <gallery> File:Classical Guitar two views.jpg|'''gitarri''' <52> – gitara File:Steinway & Sons concert grand piano, model D-274, manufactured at Steinway's factory in Hamburg, Germany.png|'''skreīlis''' <40> – fortepian File:Steinway & Sons upright piano, model K-52 (mahogany finish), manufactured at Steinway's factory in New York City.jpg|'''klawīran''' <35> – pianino File:German, maple Violin.JPG|'''widdeli''' <52> – skrzypce File:Scandalli Extreme Diva 1.jpg|'''akōrdeōns''' <32> – akordeon File:Yamaha Soprano Recorder YRS-61.tif|'''flaiti''' <52> – flet File:Tom-tom 12x8.jpg|'''trumbels''' <32> – bęben </gallery> == Odmiana czasowników ''grać'' i ''umieć'' w cz. teraźniejszym == * '''Spīlitun''' – Grać (w sport) {| style="background-color: #fafafa; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''spīlai''' |- |Tū '''spīlai''' |- |Tāns/Tenā/Sta '''spīlai''' |- |Mes '''spīlaimai''' |- |Jūs '''spīlaitei''' |- |Tenēi/Tennas '''spīlai''' |} <noinclude> * '''Birbintwei''' – Grać (na instrumencie muzycznym) {| style="background-color: #fafafa; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''birbina''' |- |Tū '''birbina''' |- |Tāns/Tenā/Sta '''birbina''' |- |Mes '''birbinimai''' |- |Jūs '''birbinitei''' |- |Tenēi/Tennas '''birbina''' |} <noinclude> W języku polskim mówimy ''grać <u>w</u> tenisa'', ''grać <u>na</u> gitarze''. W języku pruskim jest prościej, gdyż po czasownikach ''spīlitun'' i ''birbintwei'' bez przyimka wstawiamy rzeczownik w bierniku, np. ''As spīlai tennisan'' (Gram w tenisa), ''Tāns birbina gitarrin'' (On gra na gitarze). * '''Mukītun''' – Umieć, potrafić {| style="background-color: #fafafa; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''mūka''' |- |Tū '''mūka''' |- |Tāns/Tenā/Sta '''mūka''' |- |Mes '''mūkimai''' |- |Jūs '''mūkitei''' |- |Tenēi/Tennas '''mūka''' |} <noinclude> W języku pruskim połączenie czasownika w formie osobowej i bezokolicznika wygląda tak samo jak w języku polskim, np. ''As mūka spīlitun'' (Umiem grać). == Ćwiczenia == e1xhzhmpkj1tb3p7m8mqnc637inf9aw 542366 542365 2026-05-10T12:24:44Z Aklbmd164 37133 /* Spōrtai be muzīkis instrumēntis – Sporty i instrumenty muzyczne */ 542366 wikitext text/x-wiki <div style="color:blue">'''<big>Lakciōni 14</big>'''</div> == Spōrtai be muzīkis instrumēntis – Sporty i instrumenty muzyczne == === Spōrtai === <gallery> File:Kristaps Porzingis and Kris Humphries.jpg|'''liškiskugis''' <40> – koszykówka File:20180610 FIFA Friendly Match Austria vs. Brazil Lainer Miranda 850 0054.jpg|'''pīdaskugis''' <40>, '''futbuls''' <32> – piłka nożna File:Richèl Hogenkamp - Masters de Madrid 2015 - 11.jpg|'''tenniss''' <32> – tenis File:20150207 1850 Ice Hockey AUT SVK 9930.jpg|'''hakkejs''' <32> – hokej File:Bulgaria-serbia volley 2012.jpg|'''tīnklaskugis''' <40>, '''wallaibuls''' <32> – siatkówka File:DEN - ESP (01) - 2010 European Men's Handball Championship.jpg|'''rānkaskugis''' <40> – piłka ręczna File:Natural luge double.jpg|'''rōdelausna''' <45> – saneczkarstwo File:Football in Wilmington, NC 3.jpg|'''spīlakugis''' <40> – piłka File:Football (Soccer) Field in Tyresö.jpg|'''spīlalauks''' <32> – boisko </gallery> === Muzīkis instrumēntis === <gallery> File:Classical Guitar two views.jpg|'''gitarri''' <52> – gitara File:Steinway & Sons concert grand piano, model D-274, manufactured at Steinway's factory in Hamburg, Germany.png|'''skreīlis''' <40> – fortepian File:Steinway & Sons upright piano, model K-52 (mahogany finish), manufactured at Steinway's factory in New York City.jpg|'''klawīran''' <35> – pianino File:German, maple Violin.JPG|'''widdeli''' <52> – skrzypce File:Scandalli Extreme Diva 1.jpg|'''akōrdeōns''' <32> – akordeon File:Yamaha Soprano Recorder YRS-61.tif|'''flaiti''' <52> – flet File:Tom-tom 12x8.jpg|'''trumbels''' <32> – bęben </gallery> == Odmiana czasowników ''grać'' i ''umieć'' w cz. teraźniejszym == * '''Spīlitun''' – Grać (w sport) {| style="background-color: #fafafa; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''spīlai''' |- |Tū '''spīlai''' |- |Tāns/Tenā/Sta '''spīlai''' |- |Mes '''spīlaimai''' |- |Jūs '''spīlaitei''' |- |Tenēi/Tennas '''spīlai''' |} <noinclude> * '''Birbintwei''' – Grać (na instrumencie muzycznym) {| style="background-color: #fafafa; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''birbina''' |- |Tū '''birbina''' |- |Tāns/Tenā/Sta '''birbina''' |- |Mes '''birbinimai''' |- |Jūs '''birbinitei''' |- |Tenēi/Tennas '''birbina''' |} <noinclude> W języku polskim mówimy ''grać <u>w</u> tenisa'', ''grać <u>na</u> gitarze''. W języku pruskim jest prościej, gdyż po czasownikach ''spīlitun'' i ''birbintwei'' bez przyimka wstawiamy rzeczownik w bierniku, np. ''As spīlai tennisan'' (Gram w tenisa), ''Tāns birbina gitarrin'' (On gra na gitarze). * '''Mukītun''' – Umieć, potrafić {| style="background-color: #fafafa; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''mūka''' |- |Tū '''mūka''' |- |Tāns/Tenā/Sta '''mūka''' |- |Mes '''mūkimai''' |- |Jūs '''mūkitei''' |- |Tenēi/Tennas '''mūka''' |} <noinclude> W języku pruskim połączenie czasownika w formie osobowej i bezokolicznika wygląda tak samo jak w języku polskim, np. ''As mūka spīlitun'' (Umiem grać). == Ćwiczenia == 32a8uw4nt02us51wj2ce5588kvv9pjx 542367 542366 2026-05-10T12:27:25Z Aklbmd164 37133 /* Muzīkis instrumēntis */ 542367 wikitext text/x-wiki <div style="color:blue">'''<big>Lakciōni 14</big>'''</div> == Spōrtai be muzīkis instrumēntis – Sporty i instrumenty muzyczne == === Spōrtai === <gallery> File:Kristaps Porzingis and Kris Humphries.jpg|'''liškiskugis''' <40> – koszykówka File:20180610 FIFA Friendly Match Austria vs. Brazil Lainer Miranda 850 0054.jpg|'''pīdaskugis''' <40>, '''futbuls''' <32> – piłka nożna File:Richèl Hogenkamp - Masters de Madrid 2015 - 11.jpg|'''tenniss''' <32> – tenis File:20150207 1850 Ice Hockey AUT SVK 9930.jpg|'''hakkejs''' <32> – hokej File:Bulgaria-serbia volley 2012.jpg|'''tīnklaskugis''' <40>, '''wallaibuls''' <32> – siatkówka File:DEN - ESP (01) - 2010 European Men's Handball Championship.jpg|'''rānkaskugis''' <40> – piłka ręczna File:Natural luge double.jpg|'''rōdelausna''' <45> – saneczkarstwo File:Football in Wilmington, NC 3.jpg|'''spīlakugis''' <40> – piłka File:Football (Soccer) Field in Tyresö.jpg|'''spīlalauks''' <32> – boisko </gallery> === Muzīkis instrumēntis === <gallery> File:Classical Guitar two views.jpg|'''gitarri''' <52> – gitara File:Steinway & Sons concert grand piano, model D-274, manufactured at Steinway's factory in Hamburg, Germany.png|'''skreīlis''' <40> – fortepian File:Steinway & Sons upright piano, model K-52 (mahogany finish), manufactured at Steinway's factory in New York City.jpg|'''klawīran''' <35> – pianino File:German, maple Violin.JPG|'''widdeli''' <52> – skrzypce File:Scandalli Extreme Diva 1.jpg|'''akōrdeōns''' <32> – akordeon File:Yamaha Soprano Recorder YRS-61.tif|'''flaiti''' <52> – flet File:Drumhead Coated on Tom Drum 01.png|'''trumbels''' <32> – bęben </gallery> == Odmiana czasowników ''grać'' i ''umieć'' w cz. teraźniejszym == * '''Spīlitun''' – Grać (w sport) {| style="background-color: #fafafa; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''spīlai''' |- |Tū '''spīlai''' |- |Tāns/Tenā/Sta '''spīlai''' |- |Mes '''spīlaimai''' |- |Jūs '''spīlaitei''' |- |Tenēi/Tennas '''spīlai''' |} <noinclude> * '''Birbintwei''' – Grać (na instrumencie muzycznym) {| style="background-color: #fafafa; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''birbina''' |- |Tū '''birbina''' |- |Tāns/Tenā/Sta '''birbina''' |- |Mes '''birbinimai''' |- |Jūs '''birbinitei''' |- |Tenēi/Tennas '''birbina''' |} <noinclude> W języku polskim mówimy ''grać <u>w</u> tenisa'', ''grać <u>na</u> gitarze''. W języku pruskim jest prościej, gdyż po czasownikach ''spīlitun'' i ''birbintwei'' bez przyimka wstawiamy rzeczownik w bierniku, np. ''As spīlai tennisan'' (Gram w tenisa), ''Tāns birbina gitarrin'' (On gra na gitarze). * '''Mukītun''' – Umieć, potrafić {| style="background-color: #fafafa; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''mūka''' |- |Tū '''mūka''' |- |Tāns/Tenā/Sta '''mūka''' |- |Mes '''mūkimai''' |- |Jūs '''mūkitei''' |- |Tenēi/Tennas '''mūka''' |} <noinclude> W języku pruskim połączenie czasownika w formie osobowej i bezokolicznika wygląda tak samo jak w języku polskim, np. ''As mūka spīlitun'' (Umiem grać). == Ćwiczenia == 278cjavzhf0qez27vt94jkv4ns6w3ad 542368 542367 2026-05-10T12:31:58Z Aklbmd164 37133 /* Muzīkis instrumēntis */ 542368 wikitext text/x-wiki <div style="color:blue">'''<big>Lakciōni 14</big>'''</div> == Spōrtai be muzīkis instrumēntis – Sporty i instrumenty muzyczne == === Spōrtai === <gallery> File:Kristaps Porzingis and Kris Humphries.jpg|'''liškiskugis''' <40> – koszykówka File:20180610 FIFA Friendly Match Austria vs. Brazil Lainer Miranda 850 0054.jpg|'''pīdaskugis''' <40>, '''futbuls''' <32> – piłka nożna File:Richèl Hogenkamp - Masters de Madrid 2015 - 11.jpg|'''tenniss''' <32> – tenis File:20150207 1850 Ice Hockey AUT SVK 9930.jpg|'''hakkejs''' <32> – hokej File:Bulgaria-serbia volley 2012.jpg|'''tīnklaskugis''' <40>, '''wallaibuls''' <32> – siatkówka File:DEN - ESP (01) - 2010 European Men's Handball Championship.jpg|'''rānkaskugis''' <40> – piłka ręczna File:Natural luge double.jpg|'''rōdelausna''' <45> – saneczkarstwo File:Football in Wilmington, NC 3.jpg|'''spīlakugis''' <40> – piłka File:Football (Soccer) Field in Tyresö.jpg|'''spīlalauks''' <32> – boisko </gallery> === Muzīkis instrumēntis === <gallery> File:Classical Guitar two views.jpg|'''gitarri''' <52> – gitara File:Steinway & Sons concert grand piano, model D-274, manufactured at Steinway's factory in Hamburg, Germany.png|'''skreīlis''' <40> – fortepian File:Steinway & Sons upright piano, model K-52 (mahogany finish), manufactured at Steinway's factory in New York City.jpg|'''klawīran''' <35> – pianino File:German, maple Violin.JPG|'''widdeli''' <52> – skrzypce File:Scandalli Extreme Diva 1.jpg|'''akōrdeōns''' <32> – akordeon File:Yamaha Soprano Recorder YRS-61.tif|'''flaiti''' <52> – flet File:Horizontal Red Wooden snare drum and Jazz brushes isolated on a white background (28336793952).jpg|'''trumbels''' <32> – bęben </gallery> == Odmiana czasowników ''grać'' i ''umieć'' w cz. teraźniejszym == * '''Spīlitun''' – Grać (w sport) {| style="background-color: #fafafa; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''spīlai''' |- |Tū '''spīlai''' |- |Tāns/Tenā/Sta '''spīlai''' |- |Mes '''spīlaimai''' |- |Jūs '''spīlaitei''' |- |Tenēi/Tennas '''spīlai''' |} <noinclude> * '''Birbintwei''' – Grać (na instrumencie muzycznym) {| style="background-color: #fafafa; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''birbina''' |- |Tū '''birbina''' |- |Tāns/Tenā/Sta '''birbina''' |- |Mes '''birbinimai''' |- |Jūs '''birbinitei''' |- |Tenēi/Tennas '''birbina''' |} <noinclude> W języku polskim mówimy ''grać <u>w</u> tenisa'', ''grać <u>na</u> gitarze''. W języku pruskim jest prościej, gdyż po czasownikach ''spīlitun'' i ''birbintwei'' bez przyimka wstawiamy rzeczownik w bierniku, np. ''As spīlai tennisan'' (Gram w tenisa), ''Tāns birbina gitarrin'' (On gra na gitarze). * '''Mukītun''' – Umieć, potrafić {| style="background-color: #fafafa; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''mūka''' |- |Tū '''mūka''' |- |Tāns/Tenā/Sta '''mūka''' |- |Mes '''mūkimai''' |- |Jūs '''mūkitei''' |- |Tenēi/Tennas '''mūka''' |} <noinclude> W języku pruskim połączenie czasownika w formie osobowej i bezokolicznika wygląda tak samo jak w języku polskim, np. ''As mūka spīlitun'' (Umiem grać). == Ćwiczenia == jriz7w14fgb5sfok1zflluzqlefkot9 542369 542368 2026-05-10T12:41:02Z Aklbmd164 37133 /* Odmiana czasowników grać i umieć w cz. teraźniejszym */ 542369 wikitext text/x-wiki <div style="color:blue">'''<big>Lakciōni 14</big>'''</div> == Spōrtai be muzīkis instrumēntis – Sporty i instrumenty muzyczne == === Spōrtai === <gallery> File:Kristaps Porzingis and Kris Humphries.jpg|'''liškiskugis''' <40> – koszykówka File:20180610 FIFA Friendly Match Austria vs. Brazil Lainer Miranda 850 0054.jpg|'''pīdaskugis''' <40>, '''futbuls''' <32> – piłka nożna File:Richèl Hogenkamp - Masters de Madrid 2015 - 11.jpg|'''tenniss''' <32> – tenis File:20150207 1850 Ice Hockey AUT SVK 9930.jpg|'''hakkejs''' <32> – hokej File:Bulgaria-serbia volley 2012.jpg|'''tīnklaskugis''' <40>, '''wallaibuls''' <32> – siatkówka File:DEN - ESP (01) - 2010 European Men's Handball Championship.jpg|'''rānkaskugis''' <40> – piłka ręczna File:Natural luge double.jpg|'''rōdelausna''' <45> – saneczkarstwo File:Football in Wilmington, NC 3.jpg|'''spīlakugis''' <40> – piłka File:Football (Soccer) Field in Tyresö.jpg|'''spīlalauks''' <32> – boisko </gallery> === Muzīkis instrumēntis === <gallery> File:Classical Guitar two views.jpg|'''gitarri''' <52> – gitara File:Steinway & Sons concert grand piano, model D-274, manufactured at Steinway's factory in Hamburg, Germany.png|'''skreīlis''' <40> – fortepian File:Steinway & Sons upright piano, model K-52 (mahogany finish), manufactured at Steinway's factory in New York City.jpg|'''klawīran''' <35> – pianino File:German, maple Violin.JPG|'''widdeli''' <52> – skrzypce File:Scandalli Extreme Diva 1.jpg|'''akōrdeōns''' <32> – akordeon File:Yamaha Soprano Recorder YRS-61.tif|'''flaiti''' <52> – flet File:Horizontal Red Wooden snare drum and Jazz brushes isolated on a white background (28336793952).jpg|'''trumbels''' <32> – bęben </gallery> == Odmiana czasowników ''grać'' i ''umieć'' w cz. teraźniejszym == * '''Spīlitun''' – Grać (w sport) {| style="background-color: #fafafa; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''spīlai''' |- |Tū '''spīlai''' |- |Tāns/Tenā/Sta '''spīlai''' |- |Mes '''spīlaimai''' |- |Jūs '''spīlaitei''' |- |Tenēi/Tennas '''spīlai''' |} <noinclude> * '''Birbintwei''' – Grać (na instrumencie muzycznym) {| style="background-color: #fafafa; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''birbina''' |- |Tū '''birbina''' |- |Tāns/Tenā/Sta '''birbina''' |- |Mes '''birbinimai''' |- |Jūs '''birbinitei''' |- |Tenēi/Tennas '''birbina''' |} <noinclude> W języku polskim mówimy ''grać <u>w</u> tenisa'', ''grać <u>na</u> gitarze''. W języku pruskim jest prościej, gdyż po czasownikach ''spīlitun'' i ''birbintwei'' bez przyimka wstawiamy rzeczownik w bierniku, np. ''As spīlai tennisan'' (Gram w tenisa), ''Tāns birbina gitarrin'' (On gra na gitarze). * '''Mukītun''' – Umieć, potrafić {| style="background-color: #fafafa; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''mūka''' |- |Tū '''mūka''' |- |Tāns/Tenā/Sta '''mūka''' |- |Mes '''mūkimai''' |- |Jūs '''mūkitei''' |- |Tenēi/Tennas '''mūka''' |} <noinclude> W języku pruskim połączenie czasownika w formie osobowej i bezokolicznika wygląda tak samo jak w języku polskim, np. ''As mūka spīlitun'' (Umiem grać). == Przydatne wyrażenia == * '''Ēimai spīlitun pīdaskugin/tennisan/liškiskugin.''' – Chodźmy zagrać w piłkę nożną/tenisa/koszykówkę. * '''As spīlai... ainawārst/dwaiwārst/triwārst per sawaītin.''' – Gram w... jeden raz/dwa razy/trzy razy w tygodniu. == Ćwiczenia == o9dznt5maw8ibqs10k5xjcrohdmdkli 542374 542369 2026-05-10T13:02:43Z Aklbmd164 37133 /* Przydatne wyrażenia */ 542374 wikitext text/x-wiki <div style="color:blue">'''<big>Lakciōni 14</big>'''</div> == Spōrtai be muzīkis instrumēntis – Sporty i instrumenty muzyczne == === Spōrtai === <gallery> File:Kristaps Porzingis and Kris Humphries.jpg|'''liškiskugis''' <40> – koszykówka File:20180610 FIFA Friendly Match Austria vs. Brazil Lainer Miranda 850 0054.jpg|'''pīdaskugis''' <40>, '''futbuls''' <32> – piłka nożna File:Richèl Hogenkamp - Masters de Madrid 2015 - 11.jpg|'''tenniss''' <32> – tenis File:20150207 1850 Ice Hockey AUT SVK 9930.jpg|'''hakkejs''' <32> – hokej File:Bulgaria-serbia volley 2012.jpg|'''tīnklaskugis''' <40>, '''wallaibuls''' <32> – siatkówka File:DEN - ESP (01) - 2010 European Men's Handball Championship.jpg|'''rānkaskugis''' <40> – piłka ręczna File:Natural luge double.jpg|'''rōdelausna''' <45> – saneczkarstwo File:Football in Wilmington, NC 3.jpg|'''spīlakugis''' <40> – piłka File:Football (Soccer) Field in Tyresö.jpg|'''spīlalauks''' <32> – boisko </gallery> === Muzīkis instrumēntis === <gallery> File:Classical Guitar two views.jpg|'''gitarri''' <52> – gitara File:Steinway & Sons concert grand piano, model D-274, manufactured at Steinway's factory in Hamburg, Germany.png|'''skreīlis''' <40> – fortepian File:Steinway & Sons upright piano, model K-52 (mahogany finish), manufactured at Steinway's factory in New York City.jpg|'''klawīran''' <35> – pianino File:German, maple Violin.JPG|'''widdeli''' <52> – skrzypce File:Scandalli Extreme Diva 1.jpg|'''akōrdeōns''' <32> – akordeon File:Yamaha Soprano Recorder YRS-61.tif|'''flaiti''' <52> – flet File:Horizontal Red Wooden snare drum and Jazz brushes isolated on a white background (28336793952).jpg|'''trumbels''' <32> – bęben </gallery> == Odmiana czasowników ''grać'' i ''umieć'' w cz. teraźniejszym == * '''Spīlitun''' – Grać (w sport) {| style="background-color: #fafafa; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''spīlai''' |- |Tū '''spīlai''' |- |Tāns/Tenā/Sta '''spīlai''' |- |Mes '''spīlaimai''' |- |Jūs '''spīlaitei''' |- |Tenēi/Tennas '''spīlai''' |} <noinclude> * '''Birbintwei''' – Grać (na instrumencie muzycznym) {| style="background-color: #fafafa; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''birbina''' |- |Tū '''birbina''' |- |Tāns/Tenā/Sta '''birbina''' |- |Mes '''birbinimai''' |- |Jūs '''birbinitei''' |- |Tenēi/Tennas '''birbina''' |} <noinclude> W języku polskim mówimy ''grać <u>w</u> tenisa'', ''grać <u>na</u> gitarze''. W języku pruskim jest prościej, gdyż po czasownikach ''spīlitun'' i ''birbintwei'' bez przyimka wstawiamy rzeczownik w bierniku, np. ''As spīlai tennisan'' (Gram w tenisa), ''Tāns birbina gitarrin'' (On gra na gitarze). * '''Mukītun''' – Umieć, potrafić {| style="background-color: #fafafa; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''mūka''' |- |Tū '''mūka''' |- |Tāns/Tenā/Sta '''mūka''' |- |Mes '''mūkimai''' |- |Jūs '''mūkitei''' |- |Tenēi/Tennas '''mūka''' |} <noinclude> W języku pruskim połączenie czasownika w formie osobowej i bezokolicznika wygląda tak samo jak w języku polskim, np. ''As mūka spīlitun'' (Umiem grać). == Przydatne wyrażenia == * '''As spīlai pīdaskugin/tennisan/liškiskugin.''' – Gram w piłkę nożną/tenisa/koszykówkę. * '''As birbina gitarrin/klawīran/akōrdeōnan.''' – Gram na gitarze/pianinie/akordeonie. * '''Ēimai spīlitun pīdaskugin/tennisan/liškiskugin.''' – Chodźmy zagrać w piłkę nożną/tenisa/koszykówkę. * '''As spīlai... ainawārst/dwaiwārst/triwārst per sawaītin.''' – Gram w... jeden raz/dwa razy/trzy razy w tygodniu. == Ćwiczenia == n0bjb02xwbd4pjkdd37lfhycadh0k11 542443 542374 2026-05-10T20:51:47Z Aklbmd164 37133 /* Odmiana czasowników grać i umieć w cz. teraźniejszym */ 542443 wikitext text/x-wiki <div style="color:blue">'''<big>Lakciōni 14</big>'''</div> == Spōrtai be muzīkis instrumēntis – Sporty i instrumenty muzyczne == === Spōrtai === <gallery> File:Kristaps Porzingis and Kris Humphries.jpg|'''liškiskugis''' <40> – koszykówka File:20180610 FIFA Friendly Match Austria vs. Brazil Lainer Miranda 850 0054.jpg|'''pīdaskugis''' <40>, '''futbuls''' <32> – piłka nożna File:Richèl Hogenkamp - Masters de Madrid 2015 - 11.jpg|'''tenniss''' <32> – tenis File:20150207 1850 Ice Hockey AUT SVK 9930.jpg|'''hakkejs''' <32> – hokej File:Bulgaria-serbia volley 2012.jpg|'''tīnklaskugis''' <40>, '''wallaibuls''' <32> – siatkówka File:DEN - ESP (01) - 2010 European Men's Handball Championship.jpg|'''rānkaskugis''' <40> – piłka ręczna File:Natural luge double.jpg|'''rōdelausna''' <45> – saneczkarstwo File:Football in Wilmington, NC 3.jpg|'''spīlakugis''' <40> – piłka File:Football (Soccer) Field in Tyresö.jpg|'''spīlalauks''' <32> – boisko </gallery> === Muzīkis instrumēntis === <gallery> File:Classical Guitar two views.jpg|'''gitarri''' <52> – gitara File:Steinway & Sons concert grand piano, model D-274, manufactured at Steinway's factory in Hamburg, Germany.png|'''skreīlis''' <40> – fortepian File:Steinway & Sons upright piano, model K-52 (mahogany finish), manufactured at Steinway's factory in New York City.jpg|'''klawīran''' <35> – pianino File:German, maple Violin.JPG|'''widdeli''' <52> – skrzypce File:Scandalli Extreme Diva 1.jpg|'''akōrdeōns''' <32> – akordeon File:Yamaha Soprano Recorder YRS-61.tif|'''flaiti''' <52> – flet File:Horizontal Red Wooden snare drum and Jazz brushes isolated on a white background (28336793952).jpg|'''trumbels''' <32> – bęben </gallery> == Odmiana czasowników ''grać'' i ''umieć'' w cz. teraźniejszym == * '''Spīlitun''' – Grać (w sport) {| style="background-color: #fafafa; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''spīlai''' |- |Tū '''spīlai''' |- |Tāns/Tenā/Sta '''spīlai''' |- |Mes '''spīlaimai''' |- |Jūs '''spīlaitei''' |- |Tenēi/Tennas '''spīlai''' |} <noinclude> * '''Birbintwei''' – Grać (na instrumencie muzycznym) {| style="background-color: #fafafa; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''birbina''' |- |Tū '''birbina''' |- |Tāns/Tenā/Sta '''birbina''' |- |Mes '''birbinimai''' |- |Jūs '''birbinitei''' |- |Tenēi/Tennas '''birbina''' |} <noinclude> W języku polskim mówimy ''grać <u>w</u> tenisa'', ''grać <u>na</u> gitarze''. W języku pruskim po czasownikach ''spīlitun'' i ''birbintwei'' bez przyimka wstawiamy rzeczownik w bierniku, np. ''As spīlai tennisan'' (Gram w tenisa), ''Tāns birbina gitarrin'' (On gra na gitarze). * '''Mukītun''' – Umieć, potrafić {| style="background-color: #fafafa; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''mūka''' |- |Tū '''mūka''' |- |Tāns/Tenā/Sta '''mūka''' |- |Mes '''mūkimai''' |- |Jūs '''mūkitei''' |- |Tenēi/Tennas '''mūka''' |} <noinclude> W języku pruskim połączenie czasownika w formie osobowej i bezokolicznika wygląda tak samo jak w języku polskim, np. ''As mūka spīlitun'' (Umiem grać). == Przydatne wyrażenia == * '''As spīlai pīdaskugin/tennisan/liškiskugin.''' – Gram w piłkę nożną/tenisa/koszykówkę. * '''As birbina gitarrin/klawīran/akōrdeōnan.''' – Gram na gitarze/pianinie/akordeonie. * '''Ēimai spīlitun pīdaskugin/tennisan/liškiskugin.''' – Chodźmy zagrać w piłkę nożną/tenisa/koszykówkę. * '''As spīlai... ainawārst/dwaiwārst/triwārst per sawaītin.''' – Gram w... jeden raz/dwa razy/trzy razy w tygodniu. == Ćwiczenia == et7pxtq7fm0bo7g0fz3sdcdua630x8n 542445 542443 2026-05-10T20:54:46Z Aklbmd164 37133 /* Przydatne wyrażenia */ 542445 wikitext text/x-wiki <div style="color:blue">'''<big>Lakciōni 14</big>'''</div> == Spōrtai be muzīkis instrumēntis – Sporty i instrumenty muzyczne == === Spōrtai === <gallery> File:Kristaps Porzingis and Kris Humphries.jpg|'''liškiskugis''' <40> – koszykówka File:20180610 FIFA Friendly Match Austria vs. Brazil Lainer Miranda 850 0054.jpg|'''pīdaskugis''' <40>, '''futbuls''' <32> – piłka nożna File:Richèl Hogenkamp - Masters de Madrid 2015 - 11.jpg|'''tenniss''' <32> – tenis File:20150207 1850 Ice Hockey AUT SVK 9930.jpg|'''hakkejs''' <32> – hokej File:Bulgaria-serbia volley 2012.jpg|'''tīnklaskugis''' <40>, '''wallaibuls''' <32> – siatkówka File:DEN - ESP (01) - 2010 European Men's Handball Championship.jpg|'''rānkaskugis''' <40> – piłka ręczna File:Natural luge double.jpg|'''rōdelausna''' <45> – saneczkarstwo File:Football in Wilmington, NC 3.jpg|'''spīlakugis''' <40> – piłka File:Football (Soccer) Field in Tyresö.jpg|'''spīlalauks''' <32> – boisko </gallery> === Muzīkis instrumēntis === <gallery> File:Classical Guitar two views.jpg|'''gitarri''' <52> – gitara File:Steinway & Sons concert grand piano, model D-274, manufactured at Steinway's factory in Hamburg, Germany.png|'''skreīlis''' <40> – fortepian File:Steinway & Sons upright piano, model K-52 (mahogany finish), manufactured at Steinway's factory in New York City.jpg|'''klawīran''' <35> – pianino File:German, maple Violin.JPG|'''widdeli''' <52> – skrzypce File:Scandalli Extreme Diva 1.jpg|'''akōrdeōns''' <32> – akordeon File:Yamaha Soprano Recorder YRS-61.tif|'''flaiti''' <52> – flet File:Horizontal Red Wooden snare drum and Jazz brushes isolated on a white background (28336793952).jpg|'''trumbels''' <32> – bęben </gallery> == Odmiana czasowników ''grać'' i ''umieć'' w cz. teraźniejszym == * '''Spīlitun''' – Grać (w sport) {| style="background-color: #fafafa; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''spīlai''' |- |Tū '''spīlai''' |- |Tāns/Tenā/Sta '''spīlai''' |- |Mes '''spīlaimai''' |- |Jūs '''spīlaitei''' |- |Tenēi/Tennas '''spīlai''' |} <noinclude> * '''Birbintwei''' – Grać (na instrumencie muzycznym) {| style="background-color: #fafafa; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''birbina''' |- |Tū '''birbina''' |- |Tāns/Tenā/Sta '''birbina''' |- |Mes '''birbinimai''' |- |Jūs '''birbinitei''' |- |Tenēi/Tennas '''birbina''' |} <noinclude> W języku polskim mówimy ''grać <u>w</u> tenisa'', ''grać <u>na</u> gitarze''. W języku pruskim po czasownikach ''spīlitun'' i ''birbintwei'' bez przyimka wstawiamy rzeczownik w bierniku, np. ''As spīlai tennisan'' (Gram w tenisa), ''Tāns birbina gitarrin'' (On gra na gitarze). * '''Mukītun''' – Umieć, potrafić {| style="background-color: #fafafa; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''mūka''' |- |Tū '''mūka''' |- |Tāns/Tenā/Sta '''mūka''' |- |Mes '''mūkimai''' |- |Jūs '''mūkitei''' |- |Tenēi/Tennas '''mūka''' |} <noinclude> W języku pruskim połączenie czasownika w formie osobowej i bezokolicznika wygląda tak samo jak w języku polskim, np. ''As mūka spīlitun'' (Umiem grać). == Przydatne wyrażenia == * '''As spīlai pīdaskugin/tennisan/liškiskugin.''' – Gram w piłkę nożną/tenisa/koszykówkę. * '''As birbina gitarrin/klawīran/akōrdeōnan.''' – Gram na gitarze/pianinie/akordeonie. * '''As mūka birbintwei gitarrin/klawīran/akōrdeōnan.''' – Umiem grać na gitarze/pianinie/akordeonie. * '''Ēimai spīlitun pīdaskugin/tennisan/liškiskugin.''' – Chodźmy zagrać w piłkę nożną/tenisa/koszykówkę. * '''As spīlai... ainawārst/dwaiwārst/triwārst per sawaītin.''' – Gram w... jeden raz/dwa razy/trzy razy w tygodniu. == Ćwiczenia == phiixrcl2re3yxockgo433t5h8m8mi0 542456 542445 2026-05-10T21:13:54Z Aklbmd164 37133 /* Muzīkis instrumēntis */ 542456 wikitext text/x-wiki <div style="color:blue">'''<big>Lakciōni 14</big>'''</div> == Spōrtai be muzīkis instrumēntis – Sporty i instrumenty muzyczne == === Spōrtai === <gallery> File:Kristaps Porzingis and Kris Humphries.jpg|'''liškiskugis''' <40> – koszykówka File:20180610 FIFA Friendly Match Austria vs. Brazil Lainer Miranda 850 0054.jpg|'''pīdaskugis''' <40>, '''futbuls''' <32> – piłka nożna File:Richèl Hogenkamp - Masters de Madrid 2015 - 11.jpg|'''tenniss''' <32> – tenis File:20150207 1850 Ice Hockey AUT SVK 9930.jpg|'''hakkejs''' <32> – hokej File:Bulgaria-serbia volley 2012.jpg|'''tīnklaskugis''' <40>, '''wallaibuls''' <32> – siatkówka File:DEN - ESP (01) - 2010 European Men's Handball Championship.jpg|'''rānkaskugis''' <40> – piłka ręczna File:Natural luge double.jpg|'''rōdelausna''' <45> – saneczkarstwo File:Football in Wilmington, NC 3.jpg|'''spīlakugis''' <40> – piłka File:Football (Soccer) Field in Tyresö.jpg|'''spīlalauks''' <32> – boisko </gallery> === Muzīkis instrumēntis === <gallery> File:Classical Guitar two views.jpg|'''gitarri''' <52> – gitara File:Steinway & Sons concert grand piano, model D-274, manufactured at Steinway's factory in Hamburg, Germany.png|'''skreīlis''' <40> – fortepian File:Steinway & Sons upright piano, model K-52 (mahogany finish), manufactured at Steinway's factory in New York City.jpg|'''klawīran''' <35a> – pianino File:German, maple Violin.JPG|'''widdeli''' <52> – skrzypce File:Scandalli Extreme Diva 1.jpg|'''akōrdeōns''' <32> – akordeon File:Yamaha Soprano Recorder YRS-61.tif|'''flaiti''' <52> – flet File:Horizontal Red Wooden snare drum and Jazz brushes isolated on a white background (28336793952).jpg|'''trumbels''' <32> – bęben </gallery> == Odmiana czasowników ''grać'' i ''umieć'' w cz. teraźniejszym == * '''Spīlitun''' – Grać (w sport) {| style="background-color: #fafafa; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''spīlai''' |- |Tū '''spīlai''' |- |Tāns/Tenā/Sta '''spīlai''' |- |Mes '''spīlaimai''' |- |Jūs '''spīlaitei''' |- |Tenēi/Tennas '''spīlai''' |} <noinclude> * '''Birbintwei''' – Grać (na instrumencie muzycznym) {| style="background-color: #fafafa; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''birbina''' |- |Tū '''birbina''' |- |Tāns/Tenā/Sta '''birbina''' |- |Mes '''birbinimai''' |- |Jūs '''birbinitei''' |- |Tenēi/Tennas '''birbina''' |} <noinclude> W języku polskim mówimy ''grać <u>w</u> tenisa'', ''grać <u>na</u> gitarze''. W języku pruskim po czasownikach ''spīlitun'' i ''birbintwei'' bez przyimka wstawiamy rzeczownik w bierniku, np. ''As spīlai tennisan'' (Gram w tenisa), ''Tāns birbina gitarrin'' (On gra na gitarze). * '''Mukītun''' – Umieć, potrafić {| style="background-color: #fafafa; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''mūka''' |- |Tū '''mūka''' |- |Tāns/Tenā/Sta '''mūka''' |- |Mes '''mūkimai''' |- |Jūs '''mūkitei''' |- |Tenēi/Tennas '''mūka''' |} <noinclude> W języku pruskim połączenie czasownika w formie osobowej i bezokolicznika wygląda tak samo jak w języku polskim, np. ''As mūka spīlitun'' (Umiem grać). == Przydatne wyrażenia == * '''As spīlai pīdaskugin/tennisan/liškiskugin.''' – Gram w piłkę nożną/tenisa/koszykówkę. * '''As birbina gitarrin/klawīran/akōrdeōnan.''' – Gram na gitarze/pianinie/akordeonie. * '''As mūka birbintwei gitarrin/klawīran/akōrdeōnan.''' – Umiem grać na gitarze/pianinie/akordeonie. * '''Ēimai spīlitun pīdaskugin/tennisan/liškiskugin.''' – Chodźmy zagrać w piłkę nożną/tenisa/koszykówkę. * '''As spīlai... ainawārst/dwaiwārst/triwārst per sawaītin.''' – Gram w... jeden raz/dwa razy/trzy razy w tygodniu. == Ćwiczenia == 7xzbxwy9ppggeigafrx50wlvimqqgcm 542470 542456 2026-05-10T21:24:22Z Aklbmd164 37133 542470 wikitext text/x-wiki <div style="color:blue">'''<big>Lakciōni 14</big>'''</div> == Spōrtai be muzīkis instrumēntis – Sporty i instrumenty muzyczne == === Spōrtai === <gallery> File:Kristaps Porzingis and Kris Humphries.jpg|'''liškiskugis''' <40> – koszykówka File:20180610 FIFA Friendly Match Austria vs. Brazil Lainer Miranda 850 0054.jpg|'''pīdaskugis''' <40>, '''futbuls''' <32> – piłka nożna File:Richèl Hogenkamp - Masters de Madrid 2015 - 11.jpg|'''tenniss''' <32> – tenis File:20150207 1850 Ice Hockey AUT SVK 9930.jpg|'''hakkejs''' <32> – hokej File:Bulgaria-serbia volley 2012.jpg|'''tīnklaskugis''' <40>, '''wallaibuls''' <32> – siatkówka File:DEN - ESP (01) - 2010 European Men's Handball Championship.jpg|'''rānkaskugis''' <40> – piłka ręczna File:Natural luge double.jpg|'''rōdelausna''' <45> – saneczkarstwo File:Football in Wilmington, NC 3.jpg|'''spīlakugis''' <40> – piłka File:Football (Soccer) Field in Tyresö.jpg|'''spīlalauks''' <32> – boisko </gallery> === Muzīkis instrumēntis === <gallery> File:Classical Guitar two views.jpg|'''gitarri''' <52> – gitara File:Steinway & Sons concert grand piano, model D-274, manufactured at Steinway's factory in Hamburg, Germany.png|'''skreīlis''' <40> – fortepian File:Steinway & Sons upright piano, model K-52 (mahogany finish), manufactured at Steinway's factory in New York City.jpg|'''klawīran''' <35a> – pianino File:German, maple Violin.JPG|'''widdeli''' <52> – skrzypce File:Scandalli Extreme Diva 1.jpg|'''akōrdeōns''' <32> – akordeon File:Yamaha Soprano Recorder YRS-61.tif|'''flaiti''' <52> – flet File:Horizontal Red Wooden snare drum and Jazz brushes isolated on a white background (28336793952).jpg|'''trumbels''' <32> – bęben </gallery> == Odmiana czasowników ''grać'' i ''umieć'' w cz. teraźniejszym == * '''Spīlitun''' – Grać (w sport) {| style="background-color: #fafafa; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''spīlai''' |- |Tū '''spīlai''' |- |Tāns/Tenā/Sta '''spīlai''' |- |Mes '''spīlaimai''' |- |Jūs '''spīlaitei''' |- |Tenēi/Tennas '''spīlai''' |} <noinclude> * '''Birbintwei''' – Grać (na instrumencie muzycznym) {| style="background-color: #fafafa; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''birbina''' |- |Tū '''birbina''' |- |Tāns/Tenā/Sta '''birbina''' |- |Mes '''birbinimai''' |- |Jūs '''birbinitei''' |- |Tenēi/Tennas '''birbina''' |} <noinclude> W języku polskim mówimy ''grać <u>w</u> tenisa'', ''grać <u>na</u> gitarze''. W języku pruskim po czasownikach ''spīlitun'' i ''birbintwei'' bez przyimka wstawiamy rzeczownik w bierniku, np. ''As spīlai tennisan'' (Gram w tenisa), ''Tāns birbina gitarrin'' (On gra na gitarze). * '''Mukītun''' – Umieć, potrafić {| style="background-color: #fafafa; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''mūka''' |- |Tū '''mūka''' |- |Tāns/Tenā/Sta '''mūka''' |- |Mes '''mūkimai''' |- |Jūs '''mūkitei''' |- |Tenēi/Tennas '''mūka''' |} <noinclude> W języku pruskim połączenie czasownika w formie osobowej i bezokolicznika wygląda tak samo jak w języku polskim, np. ''As mūka spīlitun'' (Umiem grać). == Przydatne wyrażenia == * '''As spīlai pīdaskugin/tennisan/liškiskugin.''' – Gram w piłkę nożną/tenisa/koszykówkę. * '''As birbina gitarrin/klawīran/akōrdeōnan.''' – Gram na gitarze/pianinie/akordeonie. * '''As mūka birbintwei gitarrin/klawīran/akōrdeōnan.''' – Umiem grać na gitarze/pianinie/akordeonie. * '''Ēimai spīlitun pīdaskugin/tennisan/liškiskugin.''' – Chodźmy zagrać w piłkę nożną/tenisa/koszykówkę. * '''As spīlai... ainawārst/dwaiwārst/triwārst per sawaītin.''' – Gram w... jeden raz/dwa razy/trzy razy w tygodniu. k82txzwaj6rd6ayhnx6o3tucm6i28bg 542490 542470 2026-05-10T21:34:50Z Aklbmd164 37133 542490 wikitext text/x-wiki '''<big>Lakciōni 14</big>''' == Spōrtai be muzīkis instrumēntis – Sporty i instrumenty muzyczne == === Spōrtai === <gallery> File:Kristaps Porzingis and Kris Humphries.jpg|'''liškiskugis''' <40> – koszykówka File:20180610 FIFA Friendly Match Austria vs. Brazil Lainer Miranda 850 0054.jpg|'''pīdaskugis''' <40>, '''futbuls''' <32> – piłka nożna File:Richèl Hogenkamp - Masters de Madrid 2015 - 11.jpg|'''tenniss''' <32> – tenis File:20150207 1850 Ice Hockey AUT SVK 9930.jpg|'''hakkejs''' <32> – hokej File:Bulgaria-serbia volley 2012.jpg|'''tīnklaskugis''' <40>, '''wallaibuls''' <32> – siatkówka File:DEN - ESP (01) - 2010 European Men's Handball Championship.jpg|'''rānkaskugis''' <40> – piłka ręczna File:Natural luge double.jpg|'''rōdelausna''' <45> – saneczkarstwo File:Football in Wilmington, NC 3.jpg|'''spīlakugis''' <40> – piłka File:Football (Soccer) Field in Tyresö.jpg|'''spīlalauks''' <32> – boisko </gallery> === Muzīkis instrumēntis === <gallery> File:Classical Guitar two views.jpg|'''gitarri''' <52> – gitara File:Steinway & Sons concert grand piano, model D-274, manufactured at Steinway's factory in Hamburg, Germany.png|'''skreīlis''' <40> – fortepian File:Steinway & Sons upright piano, model K-52 (mahogany finish), manufactured at Steinway's factory in New York City.jpg|'''klawīran''' <35a> – pianino File:German, maple Violin.JPG|'''widdeli''' <52> – skrzypce File:Scandalli Extreme Diva 1.jpg|'''akōrdeōns''' <32> – akordeon File:Yamaha Soprano Recorder YRS-61.tif|'''flaiti''' <52> – flet File:Horizontal Red Wooden snare drum and Jazz brushes isolated on a white background (28336793952).jpg|'''trumbels''' <32> – bęben </gallery> == Odmiana czasowników ''grać'' i ''umieć'' w cz. teraźniejszym == * '''Spīlitun''' – Grać (w sport) {| style="background-color: #fafafa; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''spīlai''' |- |Tū '''spīlai''' |- |Tāns/Tenā/Sta '''spīlai''' |- |Mes '''spīlaimai''' |- |Jūs '''spīlaitei''' |- |Tenēi/Tennas '''spīlai''' |} <noinclude> * '''Birbintwei''' – Grać (na instrumencie muzycznym) {| style="background-color: #fafafa; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''birbina''' |- |Tū '''birbina''' |- |Tāns/Tenā/Sta '''birbina''' |- |Mes '''birbinimai''' |- |Jūs '''birbinitei''' |- |Tenēi/Tennas '''birbina''' |} <noinclude> W języku polskim mówimy ''grać <u>w</u> tenisa'', ''grać <u>na</u> gitarze''. W języku pruskim po czasownikach ''spīlitun'' i ''birbintwei'' bez przyimka wstawiamy rzeczownik w bierniku, np. ''As spīlai tennisan'' (Gram w tenisa), ''Tāns birbina gitarrin'' (On gra na gitarze). * '''Mukītun''' – Umieć, potrafić {| style="background-color: #fafafa; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''mūka''' |- |Tū '''mūka''' |- |Tāns/Tenā/Sta '''mūka''' |- |Mes '''mūkimai''' |- |Jūs '''mūkitei''' |- |Tenēi/Tennas '''mūka''' |} <noinclude> W języku pruskim połączenie czasownika w formie osobowej i bezokolicznika wygląda tak samo jak w języku polskim, np. ''As mūka spīlitun'' (Umiem grać). == Przydatne wyrażenia == * '''As spīlai pīdaskugin/tennisan/liškiskugin.''' – Gram w piłkę nożną/tenisa/koszykówkę. * '''As birbina gitarrin/klawīran/akōrdeōnan.''' – Gram na gitarze/pianinie/akordeonie. * '''As mūka birbintwei gitarrin/klawīran/akōrdeōnan.''' – Umiem grać na gitarze/pianinie/akordeonie. * '''Ēimai spīlitun pīdaskugin/tennisan/liškiskugin.''' – Chodźmy zagrać w piłkę nożną/tenisa/koszykówkę. * '''As spīlai... ainawārst/dwaiwārst/triwārst per sawaītin.''' – Gram w... jeden raz/dwa razy/trzy razy w tygodniu. ffcvjxzbxxzizt360ds54y852cc2qza Pruski/Lekcja15 0 61051 542370 541901 2026-05-10T12:47:21Z Aklbmd164 37133 /* Naciōnalitātis be billas – Narodowości i języki */ 542370 wikitext text/x-wiki <div style="color:blue">'''<big>Lakciōni 15</big>'''</div> == Wālstis be tāutas – Państwa i krainy == <gallery> File:Flag of Baltic Prussian revivalists.svg|'''Prūsa''' <45> – Prusy (kraina) File:Flag of Poland.svg|'''Pōli''' <52> – Polska File:Flag of Lithuania.svg|'''Laītawa''' <45> – Litwa File:Flag of Latvia.svg|'''Lattawa''' <45> – Łotwa File:Flag of Germany.svg|'''Mikskātauta''' <45> – Niemcy File:Flag of Russia.svg|'''Mackālija''' <45> – Rosja File:Flag of England.svg|'''Ēnglija''' <45> – Anglia File:Flag of France (2024–present).svg|'''Prankrīki''' <52> – Francja File:Flag of Italy.svg|'''Wālkija''' <45> – Włochy File:Flag of Spain.svg|'''Špānija''' <45> – Hiszpania File:Flag of the United States.svg|'''Amērikas Peraīnintas Wālstis (APW)''' <58> – Stany Zjednoczone File:Flag of the People's Republic of China.svg|'''Kīna''' <45> – Chiny File:Flag of Japan.svg|'''Japānija''' <45> – Japonia </gallery> == Naciōnalitātis be billas – Narodowości i języki == {|class="wikitable" ! align="center" |Wālstis/Tautā <br /> <span style="font-weight: normal;">(państwo/kraina)</span> ! align="center" |Buwīntajs <br /> <span style="font-weight: normal;">(mieszkaniec)</span> ! align="center" |Buwīntaja <br /> <span style="font-weight: normal;">(mieszkanka)</span> ! align="center" |Adjaktīwan <br /> <span style="font-weight: normal;">(przymiotnik)</span> ! align="center" |Bilā <br /> <span style="font-weight: normal;">(język)</span> |- | align="center" |Prūsa | align="center" |prūss | align="center" |prūs<u>ini</u> | align="center" |prūs<u>iskas</u> | align="center" |prūs<u>iskan</u> |- | align="center" |Pōli | align="center" |pōlis | align="center" |pōlini | align="center" |pōliskas | align="center" |pōliskan |- | align="center" |Laītawa | align="center" |laītawis | align="center" |laītawini | align="center" |laītawiskas | align="center" |laītawiskan |- | align="center" |Lattawa | align="center" |lattawis | align="center" |lattawini | align="center" |lattawiskas | align="center" |lattawiskan |- | align="center" |Mikskātauta | align="center" |miksis | align="center" |miksi | align="center" |miksiskas | align="center" |miksiskan |- | align="center" |Mackālija | align="center" |mackālis | align="center" |mackālini | align="center" |mackāliskas | align="center" |maskōwitiskan |- | align="center" |Ēnglija | align="center" |ēnglis | align="center" |ēnglini | align="center" |ēngliskas | align="center" |ēngliskan |- | align="center" |Prankrīki | align="center" |prancōzis | align="center" |prancōzini | align="center" |prancōziskas | align="center" |prancōziskan |- | align="center" |Wālkija | align="center" |wālks | align="center" |wālkini | align="center" |wālkiskas | align="center" |wālkiskan |- | align="center" |Špānija | align="center" |špānis | align="center" |špānini | align="center" |špāniskas | align="center" |špāniskan |- | align="center" |APW | align="center" |amērikans | align="center" |amērikanini | align="center" |amērikaniskas | align="center" |– |- | align="center" |Kīna | align="center" |kīns | align="center" |kīnini | align="center" |kīniskas | align="center" |kīniskan |- | align="center" |Japānija | align="center" |japānis | align="center" |japānini | align="center" |japāniskas | align="center" |japāniskan |} Zwróć uwagę na trzy przyrostki: * '''-ini''', używany do tworzenia nazw żeńskich od nazw narodowości Wyjątek: miksis ⇒ miksi (Niemka) * '''-iskas''', używany do tworzenia przymiotników od nazw państw * '''-iskan''', używany do tworzenia nazw języków od nazw państw W języku pruskim inaczej niż w języku polskim narodowości są pisane z małej litery, np. ''prūss'' zamiast ''Prūss''. == Odmiana czasowników ''mieszkać'' i ''mówić'' w cz. teraźniejszym == * '''Buwīntwei''' – mieszkać {| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''buwinna''' |- |Tū '''buwinna''' |- |Tāns/Tenā/Sta '''buwinna''' |- |Mes '''buwinnimai''' |- |Jūs '''buwinnitei''' |- |Tenēi/Tennas '''buwinna''' |} <noinclude> * '''Bilītun''' – mówić {| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''bilāi''' |- |Tū '''bilāi''' |- |Tāns/Tenā/Sta '''bilāi''' |- |Mes '''bilāimai''' |- |Jūs '''bilāitei''' |- |Tenēi/Tennas '''bilāi''' |} <noinclude> Jeśli chcemy powiedzieć np. mówić <u>po prusku</u>, mówić <u>po polsku</u>, to wtedy zamieniamy końcówkę nazwy języka ''-an'' na ''-ai'' (i nie dodajemy żadnego przyimka), np. ''prūsisk<u>an</u>'' – ''as bilāi prūsisk<u>ai</u>'' (mówię po prusku). == Przydatne wyrażenia == * '''As buwinna en Prūsai/Pōlai/Mikskātautai.''' – Mieszkam w Prusach/Polsce/Niemczech. * '''As bilāi prūsiskai/pōliskai/miksiskai.''' – Mówię po prusku/polsku/niemiecku. == Ćwiczenia == 5ju7nbdk82uyn0rb94o0ttrged9c505 542371 542370 2026-05-10T12:49:07Z Aklbmd164 37133 /* Odmiana czasowników mieszkać i mówić w cz. teraźniejszym */ 542371 wikitext text/x-wiki <div style="color:blue">'''<big>Lakciōni 15</big>'''</div> == Wālstis be tāutas – Państwa i krainy == <gallery> File:Flag of Baltic Prussian revivalists.svg|'''Prūsa''' <45> – Prusy (kraina) File:Flag of Poland.svg|'''Pōli''' <52> – Polska File:Flag of Lithuania.svg|'''Laītawa''' <45> – Litwa File:Flag of Latvia.svg|'''Lattawa''' <45> – Łotwa File:Flag of Germany.svg|'''Mikskātauta''' <45> – Niemcy File:Flag of Russia.svg|'''Mackālija''' <45> – Rosja File:Flag of England.svg|'''Ēnglija''' <45> – Anglia File:Flag of France (2024–present).svg|'''Prankrīki''' <52> – Francja File:Flag of Italy.svg|'''Wālkija''' <45> – Włochy File:Flag of Spain.svg|'''Špānija''' <45> – Hiszpania File:Flag of the United States.svg|'''Amērikas Peraīnintas Wālstis (APW)''' <58> – Stany Zjednoczone File:Flag of the People's Republic of China.svg|'''Kīna''' <45> – Chiny File:Flag of Japan.svg|'''Japānija''' <45> – Japonia </gallery> == Naciōnalitātis be billas – Narodowości i języki == {|class="wikitable" ! align="center" |Wālstis/Tautā <br /> <span style="font-weight: normal;">(państwo/kraina)</span> ! align="center" |Buwīntajs <br /> <span style="font-weight: normal;">(mieszkaniec)</span> ! align="center" |Buwīntaja <br /> <span style="font-weight: normal;">(mieszkanka)</span> ! align="center" |Adjaktīwan <br /> <span style="font-weight: normal;">(przymiotnik)</span> ! align="center" |Bilā <br /> <span style="font-weight: normal;">(język)</span> |- | align="center" |Prūsa | align="center" |prūss | align="center" |prūs<u>ini</u> | align="center" |prūs<u>iskas</u> | align="center" |prūs<u>iskan</u> |- | align="center" |Pōli | align="center" |pōlis | align="center" |pōlini | align="center" |pōliskas | align="center" |pōliskan |- | align="center" |Laītawa | align="center" |laītawis | align="center" |laītawini | align="center" |laītawiskas | align="center" |laītawiskan |- | align="center" |Lattawa | align="center" |lattawis | align="center" |lattawini | align="center" |lattawiskas | align="center" |lattawiskan |- | align="center" |Mikskātauta | align="center" |miksis | align="center" |miksi | align="center" |miksiskas | align="center" |miksiskan |- | align="center" |Mackālija | align="center" |mackālis | align="center" |mackālini | align="center" |mackāliskas | align="center" |maskōwitiskan |- | align="center" |Ēnglija | align="center" |ēnglis | align="center" |ēnglini | align="center" |ēngliskas | align="center" |ēngliskan |- | align="center" |Prankrīki | align="center" |prancōzis | align="center" |prancōzini | align="center" |prancōziskas | align="center" |prancōziskan |- | align="center" |Wālkija | align="center" |wālks | align="center" |wālkini | align="center" |wālkiskas | align="center" |wālkiskan |- | align="center" |Špānija | align="center" |špānis | align="center" |špānini | align="center" |špāniskas | align="center" |špāniskan |- | align="center" |APW | align="center" |amērikans | align="center" |amērikanini | align="center" |amērikaniskas | align="center" |– |- | align="center" |Kīna | align="center" |kīns | align="center" |kīnini | align="center" |kīniskas | align="center" |kīniskan |- | align="center" |Japānija | align="center" |japānis | align="center" |japānini | align="center" |japāniskas | align="center" |japāniskan |} Zwróć uwagę na trzy przyrostki: * '''-ini''', używany do tworzenia nazw żeńskich od nazw narodowości Wyjątek: miksis ⇒ miksi (Niemka) * '''-iskas''', używany do tworzenia przymiotników od nazw państw * '''-iskan''', używany do tworzenia nazw języków od nazw państw W języku pruskim inaczej niż w języku polskim narodowości są pisane z małej litery, np. ''prūss'' zamiast ''Prūss''. == Odmiana czasowników ''mieszkać'' i ''mówić'' w cz. teraźniejszym == * '''Buwīntwei''' – Mieszkać {| style="background-color: #fafafa; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''buwinna''' |- |Tū '''buwinna''' |- |Tāns/Tenā/Sta '''buwinna''' |- |Mes '''buwinnimai''' |- |Jūs '''buwinnitei''' |- |Tenēi/Tennas '''buwinna''' |} <noinclude> * '''Bilītun''' – Mówić {| style="background-color: #fafafa; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''bilāi''' |- |Tū '''bilāi''' |- |Tāns/Tenā/Sta '''bilāi''' |- |Mes '''bilāimai''' |- |Jūs '''bilāitei''' |- |Tenēi/Tennas '''bilāi''' |} <noinclude> Jeśli chcemy powiedzieć np. mówić <u>po prusku</u>, mówić <u>po polsku</u>, to wtedy zamieniamy końcówkę nazwy języka ''-an'' na ''-ai'' (i nie dodajemy żadnego przyimka), np. ''As bilāi prūsisk<u>ai</u>'' (Mówię po prusku). == Przydatne wyrażenia == * '''As buwinna en Prūsai/Pōlai/Mikskātautai.''' – Mieszkam w Prusach/Polsce/Niemczech. * '''As bilāi prūsiskai/pōliskai/miksiskai.''' – Mówię po prusku/polsku/niemiecku. == Ćwiczenia == ounnl3iwq3r1ahuv7jtbmmf46wumox3 542372 542371 2026-05-10T12:54:59Z Aklbmd164 37133 /* Przydatne wyrażenia */ 542372 wikitext text/x-wiki <div style="color:blue">'''<big>Lakciōni 15</big>'''</div> == Wālstis be tāutas – Państwa i krainy == <gallery> File:Flag of Baltic Prussian revivalists.svg|'''Prūsa''' <45> – Prusy (kraina) File:Flag of Poland.svg|'''Pōli''' <52> – Polska File:Flag of Lithuania.svg|'''Laītawa''' <45> – Litwa File:Flag of Latvia.svg|'''Lattawa''' <45> – Łotwa File:Flag of Germany.svg|'''Mikskātauta''' <45> – Niemcy File:Flag of Russia.svg|'''Mackālija''' <45> – Rosja File:Flag of England.svg|'''Ēnglija''' <45> – Anglia File:Flag of France (2024–present).svg|'''Prankrīki''' <52> – Francja File:Flag of Italy.svg|'''Wālkija''' <45> – Włochy File:Flag of Spain.svg|'''Špānija''' <45> – Hiszpania File:Flag of the United States.svg|'''Amērikas Peraīnintas Wālstis (APW)''' <58> – Stany Zjednoczone File:Flag of the People's Republic of China.svg|'''Kīna''' <45> – Chiny File:Flag of Japan.svg|'''Japānija''' <45> – Japonia </gallery> == Naciōnalitātis be billas – Narodowości i języki == {|class="wikitable" ! align="center" |Wālstis/Tautā <br /> <span style="font-weight: normal;">(państwo/kraina)</span> ! align="center" |Buwīntajs <br /> <span style="font-weight: normal;">(mieszkaniec)</span> ! align="center" |Buwīntaja <br /> <span style="font-weight: normal;">(mieszkanka)</span> ! align="center" |Adjaktīwan <br /> <span style="font-weight: normal;">(przymiotnik)</span> ! align="center" |Bilā <br /> <span style="font-weight: normal;">(język)</span> |- | align="center" |Prūsa | align="center" |prūss | align="center" |prūs<u>ini</u> | align="center" |prūs<u>iskas</u> | align="center" |prūs<u>iskan</u> |- | align="center" |Pōli | align="center" |pōlis | align="center" |pōlini | align="center" |pōliskas | align="center" |pōliskan |- | align="center" |Laītawa | align="center" |laītawis | align="center" |laītawini | align="center" |laītawiskas | align="center" |laītawiskan |- | align="center" |Lattawa | align="center" |lattawis | align="center" |lattawini | align="center" |lattawiskas | align="center" |lattawiskan |- | align="center" |Mikskātauta | align="center" |miksis | align="center" |miksi | align="center" |miksiskas | align="center" |miksiskan |- | align="center" |Mackālija | align="center" |mackālis | align="center" |mackālini | align="center" |mackāliskas | align="center" |maskōwitiskan |- | align="center" |Ēnglija | align="center" |ēnglis | align="center" |ēnglini | align="center" |ēngliskas | align="center" |ēngliskan |- | align="center" |Prankrīki | align="center" |prancōzis | align="center" |prancōzini | align="center" |prancōziskas | align="center" |prancōziskan |- | align="center" |Wālkija | align="center" |wālks | align="center" |wālkini | align="center" |wālkiskas | align="center" |wālkiskan |- | align="center" |Špānija | align="center" |špānis | align="center" |špānini | align="center" |špāniskas | align="center" |špāniskan |- | align="center" |APW | align="center" |amērikans | align="center" |amērikanini | align="center" |amērikaniskas | align="center" |– |- | align="center" |Kīna | align="center" |kīns | align="center" |kīnini | align="center" |kīniskas | align="center" |kīniskan |- | align="center" |Japānija | align="center" |japānis | align="center" |japānini | align="center" |japāniskas | align="center" |japāniskan |} Zwróć uwagę na trzy przyrostki: * '''-ini''', używany do tworzenia nazw żeńskich od nazw narodowości Wyjątek: miksis ⇒ miksi (Niemka) * '''-iskas''', używany do tworzenia przymiotników od nazw państw * '''-iskan''', używany do tworzenia nazw języków od nazw państw W języku pruskim inaczej niż w języku polskim narodowości są pisane z małej litery, np. ''prūss'' zamiast ''Prūss''. == Odmiana czasowników ''mieszkać'' i ''mówić'' w cz. teraźniejszym == * '''Buwīntwei''' – Mieszkać {| style="background-color: #fafafa; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''buwinna''' |- |Tū '''buwinna''' |- |Tāns/Tenā/Sta '''buwinna''' |- |Mes '''buwinnimai''' |- |Jūs '''buwinnitei''' |- |Tenēi/Tennas '''buwinna''' |} <noinclude> * '''Bilītun''' – Mówić {| style="background-color: #fafafa; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''bilāi''' |- |Tū '''bilāi''' |- |Tāns/Tenā/Sta '''bilāi''' |- |Mes '''bilāimai''' |- |Jūs '''bilāitei''' |- |Tenēi/Tennas '''bilāi''' |} <noinclude> Jeśli chcemy powiedzieć np. mówić <u>po prusku</u>, mówić <u>po polsku</u>, to wtedy zamieniamy końcówkę nazwy języka ''-an'' na ''-ai'' (i nie dodajemy żadnego przyimka), np. ''As bilāi prūsisk<u>ai</u>'' (Mówię po prusku). == Przydatne wyrażenia == * '''As buwinna en Prūsai/Pōlai/Mikskātautai.''' – Mieszkam w Prusach/Polsce/Niemczech. * '''As bilāi prūsiskai/pōliskai/miksiskai.''' – Mówię po prusku/polsku/niemiecku. * '''... ast wālstis en Eurōpai/Āzijai/Afrikai/Zēimanamērikai/Pussideinanamērikai.''' – ... jest państwem w Europie/Azji/Afryce/Ameryce Północnej/Ameryce Południowej. == Ćwiczenia == qckn7mvaf8dkmqsl07t96kqslt4ek10 542373 542372 2026-05-10T12:57:58Z Aklbmd164 37133 /* Przydatne wyrażenia */ 542373 wikitext text/x-wiki <div style="color:blue">'''<big>Lakciōni 15</big>'''</div> == Wālstis be tāutas – Państwa i krainy == <gallery> File:Flag of Baltic Prussian revivalists.svg|'''Prūsa''' <45> – Prusy (kraina) File:Flag of Poland.svg|'''Pōli''' <52> – Polska File:Flag of Lithuania.svg|'''Laītawa''' <45> – Litwa File:Flag of Latvia.svg|'''Lattawa''' <45> – Łotwa File:Flag of Germany.svg|'''Mikskātauta''' <45> – Niemcy File:Flag of Russia.svg|'''Mackālija''' <45> – Rosja File:Flag of England.svg|'''Ēnglija''' <45> – Anglia File:Flag of France (2024–present).svg|'''Prankrīki''' <52> – Francja File:Flag of Italy.svg|'''Wālkija''' <45> – Włochy File:Flag of Spain.svg|'''Špānija''' <45> – Hiszpania File:Flag of the United States.svg|'''Amērikas Peraīnintas Wālstis (APW)''' <58> – Stany Zjednoczone File:Flag of the People's Republic of China.svg|'''Kīna''' <45> – Chiny File:Flag of Japan.svg|'''Japānija''' <45> – Japonia </gallery> == Naciōnalitātis be billas – Narodowości i języki == {|class="wikitable" ! align="center" |Wālstis/Tautā <br /> <span style="font-weight: normal;">(państwo/kraina)</span> ! align="center" |Buwīntajs <br /> <span style="font-weight: normal;">(mieszkaniec)</span> ! align="center" |Buwīntaja <br /> <span style="font-weight: normal;">(mieszkanka)</span> ! align="center" |Adjaktīwan <br /> <span style="font-weight: normal;">(przymiotnik)</span> ! align="center" |Bilā <br /> <span style="font-weight: normal;">(język)</span> |- | align="center" |Prūsa | align="center" |prūss | align="center" |prūs<u>ini</u> | align="center" |prūs<u>iskas</u> | align="center" |prūs<u>iskan</u> |- | align="center" |Pōli | align="center" |pōlis | align="center" |pōlini | align="center" |pōliskas | align="center" |pōliskan |- | align="center" |Laītawa | align="center" |laītawis | align="center" |laītawini | align="center" |laītawiskas | align="center" |laītawiskan |- | align="center" |Lattawa | align="center" |lattawis | align="center" |lattawini | align="center" |lattawiskas | align="center" |lattawiskan |- | align="center" |Mikskātauta | align="center" |miksis | align="center" |miksi | align="center" |miksiskas | align="center" |miksiskan |- | align="center" |Mackālija | align="center" |mackālis | align="center" |mackālini | align="center" |mackāliskas | align="center" |maskōwitiskan |- | align="center" |Ēnglija | align="center" |ēnglis | align="center" |ēnglini | align="center" |ēngliskas | align="center" |ēngliskan |- | align="center" |Prankrīki | align="center" |prancōzis | align="center" |prancōzini | align="center" |prancōziskas | align="center" |prancōziskan |- | align="center" |Wālkija | align="center" |wālks | align="center" |wālkini | align="center" |wālkiskas | align="center" |wālkiskan |- | align="center" |Špānija | align="center" |špānis | align="center" |špānini | align="center" |špāniskas | align="center" |špāniskan |- | align="center" |APW | align="center" |amērikans | align="center" |amērikanini | align="center" |amērikaniskas | align="center" |– |- | align="center" |Kīna | align="center" |kīns | align="center" |kīnini | align="center" |kīniskas | align="center" |kīniskan |- | align="center" |Japānija | align="center" |japānis | align="center" |japānini | align="center" |japāniskas | align="center" |japāniskan |} Zwróć uwagę na trzy przyrostki: * '''-ini''', używany do tworzenia nazw żeńskich od nazw narodowości Wyjątek: miksis ⇒ miksi (Niemka) * '''-iskas''', używany do tworzenia przymiotników od nazw państw * '''-iskan''', używany do tworzenia nazw języków od nazw państw W języku pruskim inaczej niż w języku polskim narodowości są pisane z małej litery, np. ''prūss'' zamiast ''Prūss''. == Odmiana czasowników ''mieszkać'' i ''mówić'' w cz. teraźniejszym == * '''Buwīntwei''' – Mieszkać {| style="background-color: #fafafa; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''buwinna''' |- |Tū '''buwinna''' |- |Tāns/Tenā/Sta '''buwinna''' |- |Mes '''buwinnimai''' |- |Jūs '''buwinnitei''' |- |Tenēi/Tennas '''buwinna''' |} <noinclude> * '''Bilītun''' – Mówić {| style="background-color: #fafafa; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''bilāi''' |- |Tū '''bilāi''' |- |Tāns/Tenā/Sta '''bilāi''' |- |Mes '''bilāimai''' |- |Jūs '''bilāitei''' |- |Tenēi/Tennas '''bilāi''' |} <noinclude> Jeśli chcemy powiedzieć np. mówić <u>po prusku</u>, mówić <u>po polsku</u>, to wtedy zamieniamy końcówkę nazwy języka ''-an'' na ''-ai'' (i nie dodajemy żadnego przyimka), np. ''As bilāi prūsisk<u>ai</u>'' (Mówię po prusku). == Przydatne wyrażenia == * '''As asma iz Prūsan/Pōlin/Mikskātautan.''' – Jestem z Prus/Polski/Niemiec. * '''As buwinna en Prūsai/Pōlai/Mikskātautai.''' – Mieszkam w Prusach/Polsce/Niemczech. * '''As bilāi prūsiskai/pōliskai/miksiskai.''' – Mówię po prusku/polsku/niemiecku. * '''... ast wālstis en Eurōpai/Āzijai/Afrikai/Zēimanamērikai/Pussideinanamērikai.''' – ... jest państwem w Europie/Azji/Afryce/Ameryce Północnej/Ameryce Południowej. == Ćwiczenia == 5ccxq8iav6top9mni5lkf09mebd39l0 542471 542373 2026-05-10T21:24:49Z Aklbmd164 37133 542471 wikitext text/x-wiki <div style="color:blue">'''<big>Lakciōni 15</big>'''</div> == Wālstis be tāutas – Państwa i krainy == <gallery> File:Flag of Baltic Prussian revivalists.svg|'''Prūsa''' <45> – Prusy (kraina) File:Flag of Poland.svg|'''Pōli''' <52> – Polska File:Flag of Lithuania.svg|'''Laītawa''' <45> – Litwa File:Flag of Latvia.svg|'''Lattawa''' <45> – Łotwa File:Flag of Germany.svg|'''Mikskātauta''' <45> – Niemcy File:Flag of Russia.svg|'''Mackālija''' <45> – Rosja File:Flag of England.svg|'''Ēnglija''' <45> – Anglia File:Flag of France (2024–present).svg|'''Prankrīki''' <52> – Francja File:Flag of Italy.svg|'''Wālkija''' <45> – Włochy File:Flag of Spain.svg|'''Špānija''' <45> – Hiszpania File:Flag of the United States.svg|'''Amērikas Peraīnintas Wālstis (APW)''' <58> – Stany Zjednoczone File:Flag of the People's Republic of China.svg|'''Kīna''' <45> – Chiny File:Flag of Japan.svg|'''Japānija''' <45> – Japonia </gallery> == Naciōnalitātis be billas – Narodowości i języki == {|class="wikitable" ! align="center" |Wālstis/Tautā <br /> <span style="font-weight: normal;">(państwo/kraina)</span> ! align="center" |Buwīntajs <br /> <span style="font-weight: normal;">(mieszkaniec)</span> ! align="center" |Buwīntaja <br /> <span style="font-weight: normal;">(mieszkanka)</span> ! align="center" |Adjaktīwan <br /> <span style="font-weight: normal;">(przymiotnik)</span> ! align="center" |Bilā <br /> <span style="font-weight: normal;">(język)</span> |- | align="center" |Prūsa | align="center" |prūss | align="center" |prūs<u>ini</u> | align="center" |prūs<u>iskas</u> | align="center" |prūs<u>iskan</u> |- | align="center" |Pōli | align="center" |pōlis | align="center" |pōlini | align="center" |pōliskas | align="center" |pōliskan |- | align="center" |Laītawa | align="center" |laītawis | align="center" |laītawini | align="center" |laītawiskas | align="center" |laītawiskan |- | align="center" |Lattawa | align="center" |lattawis | align="center" |lattawini | align="center" |lattawiskas | align="center" |lattawiskan |- | align="center" |Mikskātauta | align="center" |miksis | align="center" |miksi | align="center" |miksiskas | align="center" |miksiskan |- | align="center" |Mackālija | align="center" |mackālis | align="center" |mackālini | align="center" |mackāliskas | align="center" |maskōwitiskan |- | align="center" |Ēnglija | align="center" |ēnglis | align="center" |ēnglini | align="center" |ēngliskas | align="center" |ēngliskan |- | align="center" |Prankrīki | align="center" |prancōzis | align="center" |prancōzini | align="center" |prancōziskas | align="center" |prancōziskan |- | align="center" |Wālkija | align="center" |wālks | align="center" |wālkini | align="center" |wālkiskas | align="center" |wālkiskan |- | align="center" |Špānija | align="center" |špānis | align="center" |špānini | align="center" |špāniskas | align="center" |špāniskan |- | align="center" |APW | align="center" |amērikans | align="center" |amērikanini | align="center" |amērikaniskas | align="center" |– |- | align="center" |Kīna | align="center" |kīns | align="center" |kīnini | align="center" |kīniskas | align="center" |kīniskan |- | align="center" |Japānija | align="center" |japānis | align="center" |japānini | align="center" |japāniskas | align="center" |japāniskan |} Zwróć uwagę na trzy przyrostki: * '''-ini''', używany do tworzenia nazw żeńskich od nazw narodowości Wyjątek: miksis ⇒ miksi (Niemka) * '''-iskas''', używany do tworzenia przymiotników od nazw państw * '''-iskan''', używany do tworzenia nazw języków od nazw państw W języku pruskim inaczej niż w języku polskim narodowości są pisane z małej litery, np. ''prūss'' zamiast ''Prūss''. == Odmiana czasowników ''mieszkać'' i ''mówić'' w cz. teraźniejszym == * '''Buwīntwei''' – Mieszkać {| style="background-color: #fafafa; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''buwinna''' |- |Tū '''buwinna''' |- |Tāns/Tenā/Sta '''buwinna''' |- |Mes '''buwinnimai''' |- |Jūs '''buwinnitei''' |- |Tenēi/Tennas '''buwinna''' |} <noinclude> * '''Bilītun''' – Mówić {| style="background-color: #fafafa; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''bilāi''' |- |Tū '''bilāi''' |- |Tāns/Tenā/Sta '''bilāi''' |- |Mes '''bilāimai''' |- |Jūs '''bilāitei''' |- |Tenēi/Tennas '''bilāi''' |} <noinclude> Jeśli chcemy powiedzieć np. mówić <u>po prusku</u>, mówić <u>po polsku</u>, to wtedy zamieniamy końcówkę nazwy języka ''-an'' na ''-ai'' (i nie dodajemy żadnego przyimka), np. ''As bilāi prūsisk<u>ai</u>'' (Mówię po prusku). == Przydatne wyrażenia == * '''As asma iz Prūsan/Pōlin/Mikskātautan.''' – Jestem z Prus/Polski/Niemiec. * '''As buwinna en Prūsai/Pōlai/Mikskātautai.''' – Mieszkam w Prusach/Polsce/Niemczech. * '''As bilāi prūsiskai/pōliskai/miksiskai.''' – Mówię po prusku/polsku/niemiecku. * '''... ast wālstis en Eurōpai/Āzijai/Afrikai/Zēimanamērikai/Pussideinanamērikai.''' – ... jest państwem w Europie/Azji/Afryce/Ameryce Północnej/Ameryce Południowej. pyacc4s4fqydp261ozl9aryqbnih3o2 542491 542471 2026-05-10T21:35:06Z Aklbmd164 37133 542491 wikitext text/x-wiki '''<big>Lakciōni 15</big>''' == Wālstis be tāutas – Państwa i krainy == <gallery> File:Flag of Baltic Prussian revivalists.svg|'''Prūsa''' <45> – Prusy (kraina) File:Flag of Poland.svg|'''Pōli''' <52> – Polska File:Flag of Lithuania.svg|'''Laītawa''' <45> – Litwa File:Flag of Latvia.svg|'''Lattawa''' <45> – Łotwa File:Flag of Germany.svg|'''Mikskātauta''' <45> – Niemcy File:Flag of Russia.svg|'''Mackālija''' <45> – Rosja File:Flag of England.svg|'''Ēnglija''' <45> – Anglia File:Flag of France (2024–present).svg|'''Prankrīki''' <52> – Francja File:Flag of Italy.svg|'''Wālkija''' <45> – Włochy File:Flag of Spain.svg|'''Špānija''' <45> – Hiszpania File:Flag of the United States.svg|'''Amērikas Peraīnintas Wālstis (APW)''' <58> – Stany Zjednoczone File:Flag of the People's Republic of China.svg|'''Kīna''' <45> – Chiny File:Flag of Japan.svg|'''Japānija''' <45> – Japonia </gallery> == Naciōnalitātis be billas – Narodowości i języki == {|class="wikitable" ! align="center" |Wālstis/Tautā <br /> <span style="font-weight: normal;">(państwo/kraina)</span> ! align="center" |Buwīntajs <br /> <span style="font-weight: normal;">(mieszkaniec)</span> ! align="center" |Buwīntaja <br /> <span style="font-weight: normal;">(mieszkanka)</span> ! align="center" |Adjaktīwan <br /> <span style="font-weight: normal;">(przymiotnik)</span> ! align="center" |Bilā <br /> <span style="font-weight: normal;">(język)</span> |- | align="center" |Prūsa | align="center" |prūss | align="center" |prūs<u>ini</u> | align="center" |prūs<u>iskas</u> | align="center" |prūs<u>iskan</u> |- | align="center" |Pōli | align="center" |pōlis | align="center" |pōlini | align="center" |pōliskas | align="center" |pōliskan |- | align="center" |Laītawa | align="center" |laītawis | align="center" |laītawini | align="center" |laītawiskas | align="center" |laītawiskan |- | align="center" |Lattawa | align="center" |lattawis | align="center" |lattawini | align="center" |lattawiskas | align="center" |lattawiskan |- | align="center" |Mikskātauta | align="center" |miksis | align="center" |miksi | align="center" |miksiskas | align="center" |miksiskan |- | align="center" |Mackālija | align="center" |mackālis | align="center" |mackālini | align="center" |mackāliskas | align="center" |maskōwitiskan |- | align="center" |Ēnglija | align="center" |ēnglis | align="center" |ēnglini | align="center" |ēngliskas | align="center" |ēngliskan |- | align="center" |Prankrīki | align="center" |prancōzis | align="center" |prancōzini | align="center" |prancōziskas | align="center" |prancōziskan |- | align="center" |Wālkija | align="center" |wālks | align="center" |wālkini | align="center" |wālkiskas | align="center" |wālkiskan |- | align="center" |Špānija | align="center" |špānis | align="center" |špānini | align="center" |špāniskas | align="center" |špāniskan |- | align="center" |APW | align="center" |amērikans | align="center" |amērikanini | align="center" |amērikaniskas | align="center" |– |- | align="center" |Kīna | align="center" |kīns | align="center" |kīnini | align="center" |kīniskas | align="center" |kīniskan |- | align="center" |Japānija | align="center" |japānis | align="center" |japānini | align="center" |japāniskas | align="center" |japāniskan |} Zwróć uwagę na trzy przyrostki: * '''-ini''', używany do tworzenia nazw żeńskich od nazw narodowości Wyjątek: miksis ⇒ miksi (Niemka) * '''-iskas''', używany do tworzenia przymiotników od nazw państw * '''-iskan''', używany do tworzenia nazw języków od nazw państw W języku pruskim inaczej niż w języku polskim narodowości są pisane z małej litery, np. ''prūss'' zamiast ''Prūss''. == Odmiana czasowników ''mieszkać'' i ''mówić'' w cz. teraźniejszym == * '''Buwīntwei''' – Mieszkać {| style="background-color: #fafafa; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''buwinna''' |- |Tū '''buwinna''' |- |Tāns/Tenā/Sta '''buwinna''' |- |Mes '''buwinnimai''' |- |Jūs '''buwinnitei''' |- |Tenēi/Tennas '''buwinna''' |} <noinclude> * '''Bilītun''' – Mówić {| style="background-color: #fafafa; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''bilāi''' |- |Tū '''bilāi''' |- |Tāns/Tenā/Sta '''bilāi''' |- |Mes '''bilāimai''' |- |Jūs '''bilāitei''' |- |Tenēi/Tennas '''bilāi''' |} <noinclude> Jeśli chcemy powiedzieć np. mówić <u>po prusku</u>, mówić <u>po polsku</u>, to wtedy zamieniamy końcówkę nazwy języka ''-an'' na ''-ai'' (i nie dodajemy żadnego przyimka), np. ''As bilāi prūsisk<u>ai</u>'' (Mówię po prusku). == Przydatne wyrażenia == * '''As asma iz Prūsan/Pōlin/Mikskātautan.''' – Jestem z Prus/Polski/Niemiec. * '''As buwinna en Prūsai/Pōlai/Mikskātautai.''' – Mieszkam w Prusach/Polsce/Niemczech. * '''As bilāi prūsiskai/pōliskai/miksiskai.''' – Mówię po prusku/polsku/niemiecku. * '''... ast wālstis en Eurōpai/Āzijai/Afrikai/Zēimanamērikai/Pussideinanamērikai.''' – ... jest państwem w Europie/Azji/Afryce/Ameryce Północnej/Ameryce Południowej. 3a9k3zacvt6l2mm5w32qtiffamkz9mp Pruski/Lekcja16 0 61052 542375 541910 2026-05-10T13:05:29Z Aklbmd164 37133 /* Odmiana czasowników jechać, jeździć, latać i pływać w cz. teraźniejszym */ 542375 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: #fafafa; 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: #fafafa; 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: #fafafa; 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: #fafafa; 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 == ptup8fydq1hzfh9nnycu2vnedobcpxj 542377 542375 2026-05-10T13:18:41Z Aklbmd164 37133 /* Odmiana czasowników jechać, jeździć, latać i pływać w cz. teraźniejszym */ 542377 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: #fafafa; 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: #fafafa; 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: #fafafa; 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: #fafafa; 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). == Przydatne wyrażenia == * '''As jāma sen automōbilin/autōbusan/taksi''' – Jadę samochodem/autobusem/taksówką. * '''As jadāi sen welsipēdan/rullarin/motōrkelin''' – Jeżdżę rowerem/hulajnogą/motocyklem. * '''As skrāida sen winalaīwan/elikōpteran''' – Lecę samolotem/helikopterem. * '''As plūja sen laīwan/āldin''' – Płynę statkiem/łodzią. == Ćwiczenia == 5041gf368hdiyvxhody8lgoiodn04dk 542378 542377 2026-05-10T13:21:11Z Aklbmd164 37133 /* Odmiana czasowników jechać, jeździć, latać i pływać w cz. teraźniejszym */ 542378 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: #fafafa; 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: #fafafa; 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: #fafafa; 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: #fafafa; 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>'', czyli użylibyśmy rzeczownika w narzędniku. 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). == Przydatne wyrażenia == * '''As jāma sen automōbilin/autōbusan/taksi''' – Jadę samochodem/autobusem/taksówką. * '''As jadāi sen welsipēdan/rullarin/motōrkelin''' – Jeżdżę rowerem/hulajnogą/motocyklem. * '''As skrāida sen winalaīwan/elikōpteran''' – Lecę samolotem/helikopterem. * '''As plūja sen laīwan/āldin''' – Płynę statkiem/łodzią. == Ćwiczenia == kn6kouo43t161upzbo91p0k3hu2f9zr 542458 542378 2026-05-10T21:15:11Z Aklbmd164 37133 /* Transpōrtas sirdawas – Środki transportu */ 542458 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''' <35a>, '''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''' <35a> – 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: #fafafa; 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: #fafafa; 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: #fafafa; 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: #fafafa; 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>'', czyli użylibyśmy rzeczownika w narzędniku. 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). == Przydatne wyrażenia == * '''As jāma sen automōbilin/autōbusan/taksi''' – Jadę samochodem/autobusem/taksówką. * '''As jadāi sen welsipēdan/rullarin/motōrkelin''' – Jeżdżę rowerem/hulajnogą/motocyklem. * '''As skrāida sen winalaīwan/elikōpteran''' – Lecę samolotem/helikopterem. * '''As plūja sen laīwan/āldin''' – Płynę statkiem/łodzią. == Ćwiczenia == 2gdbsc6vpwxz874bihpjax83y1zy0mt 542472 542458 2026-05-10T21:25:12Z Aklbmd164 37133 542472 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''' <35a>, '''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''' <35a> – 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: #fafafa; 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: #fafafa; 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: #fafafa; 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: #fafafa; 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>'', czyli użylibyśmy rzeczownika w narzędniku. 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). == Przydatne wyrażenia == * '''As jāma sen automōbilin/autōbusan/taksi''' – Jadę samochodem/autobusem/taksówką. * '''As jadāi sen welsipēdan/rullarin/motōrkelin''' – Jeżdżę rowerem/hulajnogą/motocyklem. * '''As skrāida sen winalaīwan/elikōpteran''' – Lecę samolotem/helikopterem. * '''As plūja sen laīwan/āldin''' – Płynę statkiem/łodzią. a78oi31i9c7r5gy3a7ewrawvk16ly1d 542492 542472 2026-05-10T21:35:31Z Aklbmd164 37133 542492 wikitext text/x-wiki '''<big>Lakciōni 16</big>''' == 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''' <35a>, '''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''' <35a> – 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: #fafafa; 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: #fafafa; 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: #fafafa; 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: #fafafa; 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>'', czyli użylibyśmy rzeczownika w narzędniku. 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). == Przydatne wyrażenia == * '''As jāma sen automōbilin/autōbusan/taksi''' – Jadę samochodem/autobusem/taksówką. * '''As jadāi sen welsipēdan/rullarin/motōrkelin''' – Jeżdżę rowerem/hulajnogą/motocyklem. * '''As skrāida sen winalaīwan/elikōpteran''' – Lecę samolotem/helikopterem. * '''As plūja sen laīwan/āldin''' – Płynę statkiem/łodzią. t6e8r8jp8leyfqpr2ha80e4ly68ser3 Pruski/Lekcja17 0 61053 542379 541911 2026-05-10T13:26:59Z Aklbmd164 37133 /* Odmiana czasowników kochać i podobać się w cz. teraźniejszym */ 542379 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: #fafafa; 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: #fafafa; 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> 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'' 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 dotyczy 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, czyli ''Mennei padīnga glaubātun''. == Ćwiczenia == cmk9p9qenv6oohdqzsupwklagkh0exu 542473 542379 2026-05-10T21:25:35Z Aklbmd164 37133 542473 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: #fafafa; 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: #fafafa; 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> 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'' 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 dotyczy 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, czyli ''Mennei padīnga glaubātun''. jv8h6qmewv6d8yjmmb2ku40dnq5kyp5 542493 542473 2026-05-10T21:35:49Z Aklbmd164 37133 542493 wikitext text/x-wiki '''<big>Lakciōni 17</big>''' == 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: #fafafa; 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: #fafafa; 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> 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'' 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 dotyczy 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, czyli ''Mennei padīnga glaubātun''. h339uqznqi30dlrkpmcgofvigfenkos Pruski/Lekcja18 0 61054 542380 541949 2026-05-10T13:32:19Z Aklbmd164 37133 /* Odmiana czasowników kupować i kosztować w cz. teraźniejszym */ 542380 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: #fafafa; 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: #fafafa; 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 == 3f4bdiaq9s34tzjhucujx1et1jy64c8 542381 542380 2026-05-10T13:35:28Z Aklbmd164 37133 /* Przydatne wyrażenia */ 542381 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: #fafafa; 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: #fafafa; 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. * '''Šās kurpis ast per līkutan/debīkan.''' – Te buty są za małe/duże. == Ćwiczenia == h974alwr3r505w5je9b800si3h8w1jz 542382 542381 2026-05-10T13:52:18Z Aklbmd164 37133 /* Przydatne wyrażenia */ 542382 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: #fafafa; 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: #fafafa; 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. * '''Šās kurpis ast per līkutan/debīkan.''' – Te buty są za małe/duże. * '''Šī sukni ast lītan/tēmpran.''' – Ta sukienka jest tania/droga. * '''Šis wilnis/keps/mantels preistalāi tebbei.''' – Ten żakiet/kapelusz/płaszcz ci pasuje. == Ćwiczenia == q76mbrii21qo01jpi1bfjlb8735qmea 542383 542382 2026-05-10T13:57:50Z Aklbmd164 37133 /* Przydatne wyrażenia */ 542383 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: #fafafa; 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: #fafafa; 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. * '''Šās kurpis ast per līkutan/debīkan.''' – Te buty są za małe/duże. * '''Šī sukni ast lītan/tēmpran.''' – Ta sukienka jest tania/droga. * '''As turri kāuptun sebbei nawwan blūzin/jakkin/nurtwin.''' – Muszę sobie kupić nową bluzę/kurtkę/koszulę. * '''Šis wilnis/keps/mantels preistalāi tebbei.''' – Ten żakiet/kapelusz/płaszcz ci pasuje. == Ćwiczenia == 1yovs914n7smw7d8oc8zohfsoqwx072 542449 542383 2026-05-10T21:07:58Z Aklbmd164 37133 /* Rūkai – Ubrania */ 542449 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 (''plurale tantum'') File:Björn Borg socks 3.jpg|'''pīdei''' <40> – skarpetki (''plurale tantum'') 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: #fafafa; 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: #fafafa; 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. * '''Šās kurpis ast per līkutan/debīkan.''' – Te buty są za małe/duże. * '''Šī sukni ast lītan/tēmpran.''' – Ta sukienka jest tania/droga. * '''As turri kāuptun sebbei nawwan blūzin/jakkin/nurtwin.''' – Muszę sobie kupić nową bluzę/kurtkę/koszulę. * '''Šis wilnis/keps/mantels preistalāi tebbei.''' – Ten żakiet/kapelusz/płaszcz ci pasuje. == Ćwiczenia == 4ho3y9sjah3q1pwss7qfjkgb5btevik 542474 542449 2026-05-10T21:26:25Z Aklbmd164 37133 542474 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 (''plurale tantum'') File:Björn Borg socks 3.jpg|'''pīdei''' <40> – skarpetki (''plurale tantum'') 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: #fafafa; 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: #fafafa; 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. * '''Šās kurpis ast per līkutan/debīkan.''' – Te buty są za małe/duże. * '''Šī sukni ast lītan/tēmpran.''' – Ta sukienka jest tania/droga. * '''As turri kāuptun sebbei nawwan blūzin/jakkin/nurtwin.''' – Muszę sobie kupić nową bluzę/kurtkę/koszulę. * '''Šis wilnis/keps/mantels preistalāi tebbei.''' – Ten żakiet/kapelusz/płaszcz ci pasuje. azpu5qksabvluuwelkystejhkp0b8rc 542494 542474 2026-05-10T21:36:11Z Aklbmd164 37133 542494 wikitext text/x-wiki '''<big>Lakciōni 18</big>''' == 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 (''plurale tantum'') File:Björn Borg socks 3.jpg|'''pīdei''' <40> – skarpetki (''plurale tantum'') 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: #fafafa; 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: #fafafa; 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. * '''Šās kurpis ast per līkutan/debīkan.''' – Te buty są za małe/duże. * '''Šī sukni ast lītan/tēmpran.''' – Ta sukienka jest tania/droga. * '''As turri kāuptun sebbei nawwan blūzin/jakkin/nurtwin.''' – Muszę sobie kupić nową bluzę/kurtkę/koszulę. * '''Šis wilnis/keps/mantels preistalāi tebbei.''' – Ten żakiet/kapelusz/płaszcz ci pasuje. g94uwp9pn68jzbtvq2ewkfygwtmp4zo Pruski/Lekcja19 0 61055 542384 541913 2026-05-10T14:00:45Z Aklbmd164 37133 /* Odmiana czasowników uczyć i uczyć się w cz. teraźniejszym */ 542384 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: #fafafa; 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: #fafafa; 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 == f1qmiyh96ar5cm902cqm0ousdh1uwa9 542385 542384 2026-05-10T14:05:16Z Aklbmd164 37133 /* Odmiana czasowników uczyć i uczyć się w cz. teraźniejszym */ 542385 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: #fafafa; 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: #fafafa; 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ę). == Przydatne wyrażenia == * '''As mukinna si per matemātikis testan/ekzāmenan.''' – Uczę się na test/egzamin z matematyki. == Ćwiczenia == ebj5phgprxwxm3v2vcs2a9clk5ic2fa 542386 542385 2026-05-10T14:12:19Z Aklbmd164 37133 542386 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: #fafafa; 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: #fafafa; 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ę). == Przydatne wyrażenia == * '''As mukinna si per matemātikis testan/ekzāmenan.''' – Uczę się na test/egzamin z matematyki. * '''As segēi kēmijas buttas nōpidan.''' – Odrabiam pracę domową z chemii. == Ćwiczenia == fonmjmt61133cd12yitytcl1cqohzyb 542387 542386 2026-05-10T14:15:48Z Aklbmd164 37133 /* Przydatne wyrażenia */ 542387 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: #fafafa; 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: #fafafa; 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ę). == Przydatne wyrażenia == * '''As mukinna si per matemātikis testan/ekzāmenan.''' – Uczę się na test/egzamin z matematyki. * '''As segēi kēmijas butasnōpidan.''' – Odrabiam pracę domową z chemii. == Ćwiczenia == pvyztdjsd58v70l82wetrtks4wc1dzy 542388 542387 2026-05-10T14:23:45Z Aklbmd164 37133 /* Przedmioty w szkole */ 542388 wikitext text/x-wiki <div style="color:blue">'''<big>Lakciōni 19</big>'''</div> == Przedmioty szkolne == <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 United Kingdom.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: #fafafa; 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: #fafafa; 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ę). == Przydatne wyrażenia == * '''As mukinna si per matemātikis testan/ekzāmenan.''' – Uczę się na test/egzamin z matematyki. * '''As segēi kēmijas butasnōpidan.''' – Odrabiam pracę domową z chemii. == Ćwiczenia == jge9958u1yn5krhzc6i2c6hiha9abv6 542428 542388 2026-05-10T19:58:21Z Aklbmd164 37133 /* Przydatne wyrażenia */ 542428 wikitext text/x-wiki <div style="color:blue">'''<big>Lakciōni 19</big>'''</div> == Przedmioty szkolne == <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 United Kingdom.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: #fafafa; 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: #fafafa; 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ę). == Przydatne wyrażenia == * '''As mukinna si per matemātikis testan/ekzāmenan.''' – Uczę się na test/egzamin z matematyki. * '''As segēi kēmijas/geōgrafijas/ēngliskas butasnōpidan.''' – Odrabiam pracę domową z chemii/geografii/angielskiego. == Ćwiczenia == 87bxvgd0dm2frk83ockhk8mr7i0rpnz 542430 542428 2026-05-10T20:12:06Z Aklbmd164 37133 /* Przydatne wyrażenia */ 542430 wikitext text/x-wiki <div style="color:blue">'''<big>Lakciōni 19</big>'''</div> == Przedmioty szkolne == <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 United Kingdom.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: #fafafa; 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: #fafafa; 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ę). == Przydatne wyrażenia == * '''As mukinna si per matemātikis testan/ekzāmenan.''' – Uczę się na test/egzamin z matematyki. * '''As segēi kēmijas/geōgrafijas/ēngliskas butasnōpidan.''' – Odrabiam pracę domową z chemii/geografii/języka angielskiego. * '''As interessi si sen geōgrafijan/istōrijan/ēngliskan.''' – Interesuję się geografią/historią/językiem angielskim. == Ćwiczenia == egk5xf2x6hy7qvwnhb9mdv0l3avm2j1 542432 542430 2026-05-10T20:17:06Z Aklbmd164 37133 542432 wikitext text/x-wiki <div style="color:blue">'''<big>Lakciōni 19</big>'''</div> == Przedmioty szkolne == <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:Christian cross.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 United Kingdom.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: #fafafa; 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: #fafafa; 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ę). == Przydatne wyrażenia == * '''As mukinna si per matemātikis testan/ekzāmenan.''' – Uczę się na test/egzamin z matematyki. * '''As segēi kēmijas/geōgrafijas/ēngliskas butasnōpidan.''' – Odrabiam pracę domową z chemii/geografii/języka angielskiego. * '''As interessi si sen geōgrafijan/istōrijan/ēngliskan.''' – Interesuję się geografią/historią/językiem angielskim. == Ćwiczenia == i9kauoeeqgn8p2x4i236t0gk56vao59 542435 542432 2026-05-10T20:20:50Z Aklbmd164 37133 /* Przydatne wyrażenia */ 542435 wikitext text/x-wiki <div style="color:blue">'''<big>Lakciōni 19</big>'''</div> == Przedmioty szkolne == <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:Christian cross.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 United Kingdom.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: #fafafa; 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: #fafafa; 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ę). == Przydatne wyrażenia == * '''As mukinna si biolōgijan/miksiskan/fizīkin.''' – Uczę się biologii/języka niemieckiego/fizyki. * '''As mukinna si per matemātikis testan/ekzāmenan.''' – Uczę się na test/egzamin z matematyki. * '''As segēi kēmijas/geōgrafijas/ēngliskas butasnōpidan.''' – Odrabiam pracę domową z chemii/geografii/języka angielskiego. * '''As interessi si sen geōgrafijan/istōrijan/ēngliskan.''' – Interesuję się geografią/historią/językiem angielskim. == Ćwiczenia == 24kfmn5v83o2f2jxxie3y01yuzqnd60 542460 542435 2026-05-10T21:17:05Z Aklbmd164 37133 /* Przedmioty szkolne */ 542460 wikitext text/x-wiki <div style="color:blue">'''<big>Lakciōni 19</big>'''</div> == Przedmioty szkolne == <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:Christian cross.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''' <35a> – język polski File:Flag orb United Kingdom.svg|'''ēngliskan''' <35a> – język angielski File:Flag orb Germany.svg|'''miksiskan''' <35> – język niemiecki File:Flag orb Russia.svg|'''maskōwitiskan''' <35a> – język rosyjski </gallery> == Odmiana czasowników ''uczyć'' i ''uczyć się'' w cz. teraźniejszym == * '''Mukīntun''' – Uczyć (kogoś) {| style="background-color: #fafafa; 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: #fafafa; 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ę). == Przydatne wyrażenia == * '''As mukinna si biolōgijan/miksiskan/fizīkin.''' – Uczę się biologii/języka niemieckiego/fizyki. * '''As mukinna si per matemātikis testan/ekzāmenan.''' – Uczę się na test/egzamin z matematyki. * '''As segēi kēmijas/geōgrafijas/ēngliskas butasnōpidan.''' – Odrabiam pracę domową z chemii/geografii/języka angielskiego. * '''As interessi si sen geōgrafijan/istōrijan/ēngliskan.''' – Interesuję się geografią/historią/językiem angielskim. == Ćwiczenia == feo30xdibc2j0mhs0oyf56o4sqapiyp 542475 542460 2026-05-10T21:26:45Z Aklbmd164 37133 542475 wikitext text/x-wiki <div style="color:blue">'''<big>Lakciōni 19</big>'''</div> == Przedmioty szkolne == <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:Christian cross.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''' <35a> – język polski File:Flag orb United Kingdom.svg|'''ēngliskan''' <35a> – język angielski File:Flag orb Germany.svg|'''miksiskan''' <35> – język niemiecki File:Flag orb Russia.svg|'''maskōwitiskan''' <35a> – język rosyjski </gallery> == Odmiana czasowników ''uczyć'' i ''uczyć się'' w cz. teraźniejszym == * '''Mukīntun''' – Uczyć (kogoś) {| style="background-color: #fafafa; 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: #fafafa; 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ę). == Przydatne wyrażenia == * '''As mukinna si biolōgijan/miksiskan/fizīkin.''' – Uczę się biologii/języka niemieckiego/fizyki. * '''As mukinna si per matemātikis testan/ekzāmenan.''' – Uczę się na test/egzamin z matematyki. * '''As segēi kēmijas/geōgrafijas/ēngliskas butasnōpidan.''' – Odrabiam pracę domową z chemii/geografii/języka angielskiego. * '''As interessi si sen geōgrafijan/istōrijan/ēngliskan.''' – Interesuję się geografią/historią/językiem angielskim. fyn7blfzh2jd5kmcyxcqr1ru52swqe5 542495 542475 2026-05-10T21:36:41Z Aklbmd164 37133 542495 wikitext text/x-wiki '''<big>Lakciōni 19</big>''' == Przedmioty szkolne == <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:Christian cross.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''' <35a> – język polski File:Flag orb United Kingdom.svg|'''ēngliskan''' <35a> – język angielski File:Flag orb Germany.svg|'''miksiskan''' <35> – język niemiecki File:Flag orb Russia.svg|'''maskōwitiskan''' <35a> – język rosyjski </gallery> == Odmiana czasowników ''uczyć'' i ''uczyć się'' w cz. teraźniejszym == * '''Mukīntun''' – Uczyć (kogoś) {| style="background-color: #fafafa; 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: #fafafa; 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ę). == Przydatne wyrażenia == * '''As mukinna si biolōgijan/miksiskan/fizīkin.''' – Uczę się biologii/języka niemieckiego/fizyki. * '''As mukinna si per matemātikis testan/ekzāmenan.''' – Uczę się na test/egzamin z matematyki. * '''As segēi kēmijas/geōgrafijas/ēngliskas butasnōpidan.''' – Odrabiam pracę domową z chemii/geografii/języka angielskiego. * '''As interessi si sen geōgrafijan/istōrijan/ēngliskan.''' – Interesuję się geografią/historią/językiem angielskim. 9lni4lceqownbec5igxsl7zihjtpe7v Pruski/Lekcja20 0 61056 542389 541914 2026-05-10T14:33:59Z Aklbmd164 37133 /* Odmiana czasowników widzieć i żyć w cz. teraźniejszym */ 542389 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: #fafafa; 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: #fafafa; 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''' |} == Przydatne wyrażenia == * '''En zoō mazzi di widātun apkin/laūwan/girappin.''' – W zoo można zobaczyć małpę/lwa/żyrafę. * '''... gīwa en meḑḑu/čunglu/būrwalku.''' – ... żyje w lesie/w dżungli/na gospodarstwie. == Ćwiczenia == qunce45y9dc7y6emi9ev9t3p7tnil4p 542390 542389 2026-05-10T14:38:26Z Aklbmd164 37133 /* Przydatne wyrażenia */ 542390 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: #fafafa; 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: #fafafa; 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''' |} == Przydatne wyrażenia == * '''En zoō mazzi di widātun apkin/laūwan/girappin.''' – W zoo można zobaczyć małpę/lwa/żyrafę. * '''... gīwa en meḑḑu/čunglu/būrwalku.''' – ... żyje w lesie/w dżungli/na gospodarstwie. * '''... ast diwūlis/ripūlis/wūds/drezziks.''' – ... jest ssakiem/gadem/owadem/drapieżnikiem. == Ćwiczenia == hk2kkwyrr2x3y6oaikb02ki35hd5eji 542391 542390 2026-05-10T14:45:12Z Aklbmd164 37133 /* Przydatne wyrażenia */ 542391 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: #fafafa; 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: #fafafa; 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''' |} == Przydatne wyrażenia == * '''En zoō mazzi di widātun apkin/laūwan/girappin.''' – W zoo można zobaczyć małpę/lwa/żyrafę. * '''... gīwa en meḑḑu/čunglu/būrwalku.''' – ... żyje w lesie/w dżungli/na gospodarstwie. * '''... ast diwūlis/ripūlis/wūds/drezziks.''' – ... jest ssakiem/gadem/owadem/drapieżnikiem. * '''... turri skreīlins/skārdan/staggan/naggans.''' – ... ma skrzydła/futro/ogon/kopyta. == Ćwiczenia == tk7arhqb70vauoaia1aeg9njwi3xdmm 542392 542391 2026-05-10T14:53:46Z Aklbmd164 37133 542392 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> == Tworzenie nazw zwierząt == Nazwy młodych zwierząt w języku pruskim tworzy się za pomocą przyrostka ''-istin'', np.: * klāk<span style="color:red">is</span> ⇒ klāk<span style="color:red">istin</span> (niedźwiadek) * wilk<span style="color:red">s</span> ⇒ wilk<span style="color:red">istin</span> (wilczę) Nazwy samic tworzy się za pomocą przyrostka ''-i'', np.: * klāk<span style="color:red">is</span> ⇒ klāk<span style="color:red">i</span> (niedźwiedzica) * wilk<span style="color:red">s</span> ⇒ wilk<span style="color:red">i</span> (wilczyca) == Odmiana czasowników ''widzieć'' i ''żyć'' w cz. teraźniejszym == * '''Widātun''' – Widzieć {| style="background-color: #fafafa; 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: #fafafa; 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''' |} == Przydatne wyrażenia == * '''En zoō mazzi di widātun apkin/laūwan/girappin.''' – W zoo można zobaczyć małpę/lwa/żyrafę. * '''... gīwa en meḑḑu/čunglu/būrwalku.''' – ... żyje w lesie/w dżungli/na gospodarstwie. * '''... ast diwūlis/ripūlis/wūds/drezziks.''' – ... jest ssakiem/gadem/owadem/drapieżnikiem. * '''... turri skreīlins/skārdan/staggan/naggans.''' – ... ma skrzydła/futro/ogon/kopyta. == Ćwiczenia == 7n4q31yqf1x4bkhb14m5tuhittyeod6 542396 542392 2026-05-10T15:05:56Z Aklbmd164 37133 /* Tworzenie nazw zwierząt */ 542396 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> == Tworzenie nazw zwierząt == Nazwy młodych zwierząt w języku pruskim tworzy się za pomocą przyrostka ''-istin'', np.: * klāk<span style="color:red">is</span> ⇒ klāk<span style="color:red">istin</span> (niedźwiadek) * wilk<span style="color:red">s</span> ⇒ wilk<span style="color:red">istin</span> (wilczę) Nazwy samic tworzy się za pomocą przyrostka ''-i'', np.: * klāk<span style="color:red">is</span> ⇒ klāk<span style="color:red">i</span> (niedźwiedzica) * wilk<span style="color:red">s</span> ⇒ wilk<span style="color:red">i</span> (wilczyca) Istnieje jednak dużo wyjątków od tych zasad: {|class="wikitable" ! align="center" |<span style="font-weight: normal;">Wīriks</span> <span style="font-weight: normal;">(samiec)</span> ! align="center" |<span style="font-weight: normal;">Gennika</span> <span style="font-weight: normal;">(samica)</span> ! align="center" |<span style="font-weight: normal;">Māldin</span> <span style="font-weight: normal;">(młode)</span> |- | align="center" |sunnis | align="center" |sukki | align="center" |skans |- | align="center" |kattins | align="center" |katta | align="center" |kattistin |- | align="center" |lāniks | align="center" |klanti | align="center" |wērsis |- | align="center" |kūilis | align="center" |skēuri | align="center" |pārsistin |} == Odmiana czasowników ''widzieć'' i ''żyć'' w cz. teraźniejszym == * '''Widātun''' – Widzieć {| style="background-color: #fafafa; 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: #fafafa; 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''' |} == Przydatne wyrażenia == * '''En zoō mazzi di widātun apkin/laūwan/girappin.''' – W zoo można zobaczyć małpę/lwa/żyrafę. * '''... gīwa en meḑḑu/čunglu/būrwalku.''' – ... żyje w lesie/w dżungli/na gospodarstwie. * '''... ast diwūlis/ripūlis/wūds/drezziks.''' – ... jest ssakiem/gadem/owadem/drapieżnikiem. * '''... turri skreīlins/skārdan/staggan/naggans.''' – ... ma skrzydła/futro/ogon/kopyta. == Ćwiczenia == p7o4s0ye8n22lokh2qd2ag556nx48zt 542398 542396 2026-05-10T15:11:34Z Aklbmd164 37133 /* Tworzenie nazw zwierząt */ 542398 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> == Tworzenie nazw zwierząt == Nazwy młodych zwierząt w języku pruskim tworzy się za pomocą przyrostka ''-istin'', np.: * klāk<span style="color:red">is</span> ⇒ klāk<span style="color:red">istin</span> (niedźwiadek) * wilk<span style="color:red">s</span> ⇒ wilk<span style="color:red">istin</span> (wilczę) Nazwy samic tworzy się za pomocą przyrostka ''-i'', np.: * klāk<span style="color:red">is</span> ⇒ klāk<span style="color:red">i</span> (niedźwiedzica) * wilk<span style="color:red">s</span> ⇒ wilk<span style="color:red">i</span> (wilczyca) Istnieje jednak dużo wyjątków od tych zasad: {|class="wikitable" ! align="center" |<span style="font-weight: normal;">Wīriks</span> <span style="font-weight: normal;">(samiec)</span> ! align="center" |<span style="font-weight: normal;">Gennika</span> <span style="font-weight: normal;">(samica)</span> ! align="center" |<span style="font-weight: normal;">Māldin</span> <span style="font-weight: normal;">(młode)</span> |- | align="center" |sunnis | align="center" |sukki | align="center" |skans |- | align="center" |kattins | align="center" |katta | align="center" |kattistin |- | align="center" |lāniks | align="center" |klanti | align="center" |wērsis |- | align="center" |kūilis | align="center" |skēuri | align="center" |pārsistin |- | align="center" |gertis | align="center" |gertā | align="center" |gertistin |- | align="center" |awwins | align="center" |kamistin | align="center" |īristin |} == Odmiana czasowników ''widzieć'' i ''żyć'' w cz. teraźniejszym == * '''Widātun''' – Widzieć {| style="background-color: #fafafa; 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: #fafafa; 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''' |} == Przydatne wyrażenia == * '''En zoō mazzi di widātun apkin/laūwan/girappin.''' – W zoo można zobaczyć małpę/lwa/żyrafę. * '''... gīwa en meḑḑu/čunglu/būrwalku.''' – ... żyje w lesie/w dżungli/na gospodarstwie. * '''... ast diwūlis/ripūlis/wūds/drezziks.''' – ... jest ssakiem/gadem/owadem/drapieżnikiem. * '''... turri skreīlins/skārdan/staggan/naggans.''' – ... ma skrzydła/futro/ogon/kopyta. == Ćwiczenia == gq381wgt9rdp2mjgg106snzalww3tbl 542400 542398 2026-05-10T15:16:25Z Aklbmd164 37133 /* Zwīrei be dabba – Zwierzęta i natura */ 542400 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ē''', '''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> == Tworzenie nazw zwierząt == Nazwy młodych zwierząt w języku pruskim tworzy się za pomocą przyrostka ''-istin'', np.: * klāk<span style="color:red">is</span> ⇒ klāk<span style="color:red">istin</span> (niedźwiadek) * wilk<span style="color:red">s</span> ⇒ wilk<span style="color:red">istin</span> (wilczę) Nazwy samic tworzy się za pomocą przyrostka ''-i'', np.: * klāk<span style="color:red">is</span> ⇒ klāk<span style="color:red">i</span> (niedźwiedzica) * wilk<span style="color:red">s</span> ⇒ wilk<span style="color:red">i</span> (wilczyca) Istnieje jednak dużo wyjątków od tych zasad: {|class="wikitable" ! align="center" |<span style="font-weight: normal;">Wīriks</span> <span style="font-weight: normal;">(samiec)</span> ! align="center" |<span style="font-weight: normal;">Gennika</span> <span style="font-weight: normal;">(samica)</span> ! align="center" |<span style="font-weight: normal;">Māldin</span> <span style="font-weight: normal;">(młode)</span> |- | align="center" |sunnis | align="center" |sukki | align="center" |skans |- | align="center" |kattins | align="center" |katta | align="center" |kattistin |- | align="center" |lāniks | align="center" |klanti | align="center" |wērsis |- | align="center" |kūilis | align="center" |skēuri | align="center" |pārsistin |- | align="center" |gertis | align="center" |gertā | align="center" |gertistin |- | align="center" |awwins | align="center" |kamistin | align="center" |īristin |} == Odmiana czasowników ''widzieć'' i ''żyć'' w cz. teraźniejszym == * '''Widātun''' – Widzieć {| style="background-color: #fafafa; 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: #fafafa; 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''' |} == Przydatne wyrażenia == * '''En zoō mazzi di widātun apkin/laūwan/girappin.''' – W zoo można zobaczyć małpę/lwa/żyrafę. * '''... gīwa en meḑḑu/čunglu/būrwalku.''' – ... żyje w lesie/w dżungli/na gospodarstwie. * '''... ast diwūlis/ripūlis/wūds/drezziks.''' – ... jest ssakiem/gadem/owadem/drapieżnikiem. * '''... turri skreīlins/skārdan/staggan/naggans.''' – ... ma skrzydła/futro/ogon/kopyta. == Ćwiczenia == 94erfyd8foisfet9gb4y5p70m5rcry3 542401 542400 2026-05-10T15:17:11Z Aklbmd164 37133 /* Tworzenie nazw zwierząt */ 542401 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ē''', '''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> == Tworzenie nazw zwierząt == Nazwy młodych zwierząt w języku pruskim tworzy się za pomocą przyrostka ''-istin'', np.: * klāk<span style="color:red">is</span> ⇒ klāk<span style="color:red">istin</span> (niedźwiadek) * wilk<span style="color:red">s</span> ⇒ wilk<span style="color:red">istin</span> (wilczę) Nazwy samic tworzy się za pomocą przyrostka ''-i'', np.: * klāk<span style="color:red">is</span> ⇒ klāk<span style="color:red">i</span> (niedźwiedzica) * wilk<span style="color:red">s</span> ⇒ wilk<span style="color:red">i</span> (wilczyca) Istnieje jednak dużo wyjątków od tych zasad: {|class="wikitable" ! align="center" |<span style="font-weight: normal;">Wīriks</span> <span style="font-weight: normal;">(samiec)</span> ! align="center" |<span style="font-weight: normal;">Gennika</span> <span style="font-weight: normal;">(samica)</span> ! align="center" |<span style="font-weight: normal;">Māldin</span> <span style="font-weight: normal;">(młode)</span> |- | align="center" |sunnis | align="center" |sukki | align="center" |skans |- | align="center" |kattins | align="center" |katta | align="center" |kattistin |- | align="center" |lāniks | align="center" |klanti | align="center" |wērsis |- | align="center" |kūilis | align="center" |skēuri | align="center" |pārsistin |- | align="center" |gertis | align="center" |gertā | align="center" |gertistin |- | align="center" |awwins | align="center" |kamistin | align="center" |īristin |- | align="center" |wuzuks | align="center" |wuzē | align="center" |wūzistin |} == Odmiana czasowników ''widzieć'' i ''żyć'' w cz. teraźniejszym == * '''Widātun''' – Widzieć {| style="background-color: #fafafa; 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: #fafafa; 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''' |} == Przydatne wyrażenia == * '''En zoō mazzi di widātun apkin/laūwan/girappin.''' – W zoo można zobaczyć małpę/lwa/żyrafę. * '''... gīwa en meḑḑu/čunglu/būrwalku.''' – ... żyje w lesie/w dżungli/na gospodarstwie. * '''... ast diwūlis/ripūlis/wūds/drezziks.''' – ... jest ssakiem/gadem/owadem/drapieżnikiem. * '''... turri skreīlins/skārdan/staggan/naggans.''' – ... ma skrzydła/futro/ogon/kopyta. == Ćwiczenia == nowev4rdia8r3415jsw251li2tq5lyx 542402 542401 2026-05-10T15:20:22Z Aklbmd164 37133 /* Tworzenie nazw zwierząt */ 542402 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ē''', '''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> == Tworzenie nazw zwierząt == Nazwy młodych zwierząt w języku pruskim tworzy się za pomocą przyrostka ''-istin'', np.: * klāk<span style="color:red">is</span> ⇒ klāk<span style="color:red">istin</span> (niedźwiadek) * wilk<span style="color:red">s</span> ⇒ wilk<span style="color:red">istin</span> (wilczę) Nazwy samic tworzy się za pomocą przyrostka ''-i'', np.: * klāk<span style="color:red">is</span> ⇒ klāk<span style="color:red">i</span> (niedźwiedzica) * wilk<span style="color:red">s</span> ⇒ wilk<span style="color:red">i</span> (wilczyca) Istnieje jednak dużo wyjątków od tych zasad: {|class="wikitable" ! align="center" |Wīriks <span style="font-weight: normal;">(samiec)</span> ! align="center" |Gennika <span style="font-weight: normal;">(samica)</span> ! align="center" |Māldin <span style="font-weight: normal;">(młode)</span> |- | align="center" |sunnis | align="center" |sukki | align="center" |skans |- | align="center" |kattins | align="center" |katta | align="center" |kattistin |- | align="center" |lāniks | align="center" |klanti | align="center" |wērsis, wērstin |- | align="center" |kūilis | align="center" |skēuri | align="center" |pārsistin |- | align="center" |gertis | align="center" |gertā | align="center" |gertistin |- | align="center" |awwins | align="center" |kamistin | align="center" |īristin |- | align="center" |wuzuks | align="center" |wuzē | align="center" |wūzistin |} == Odmiana czasowników ''widzieć'' i ''żyć'' w cz. teraźniejszym == * '''Widātun''' – Widzieć {| style="background-color: #fafafa; 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: #fafafa; 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''' |} == Przydatne wyrażenia == * '''En zoō mazzi di widātun apkin/laūwan/girappin.''' – W zoo można zobaczyć małpę/lwa/żyrafę. * '''... gīwa en meḑḑu/čunglu/būrwalku.''' – ... żyje w lesie/w dżungli/na gospodarstwie. * '''... ast diwūlis/ripūlis/wūds/drezziks.''' – ... jest ssakiem/gadem/owadem/drapieżnikiem. * '''... turri skreīlins/skārdan/staggan/naggans.''' – ... ma skrzydła/futro/ogon/kopyta. == Ćwiczenia == h762txngr3uqu2huw86wwdup983fuw3 542404 542402 2026-05-10T15:28:51Z Aklbmd164 37133 /* Zwīrei be dabba – Zwierzęta i natura */ 542404 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ē''', '''wuzē''' <53> – koza File:Eurasian wolf 2.jpg|'''wilks''' <32> – wilk File:Reh (Juni 2025) 1.jpg|'''sirwis''' <58> → sarna (samica) File:Roe Deer - Buck.jpg|'''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> == Tworzenie nazw zwierząt == Nazwy młodych zwierząt w języku pruskim tworzy się za pomocą przyrostka ''-istin'', np.: * klāk<span style="color:red">is</span> ⇒ klāk<span style="color:red">istin</span> (niedźwiadek) * wilk<span style="color:red">s</span> ⇒ wilk<span style="color:red">istin</span> (wilczę) Nazwy samic tworzy się za pomocą przyrostka ''-i'', np.: * klāk<span style="color:red">is</span> ⇒ klāk<span style="color:red">i</span> (niedźwiedzica) * wilk<span style="color:red">s</span> ⇒ wilk<span style="color:red">i</span> (wilczyca) Istnieje jednak dużo wyjątków od tych zasad: {|class="wikitable" ! align="center" |Wīriks <span style="font-weight: normal;">(samiec)</span> ! align="center" |Gennika <span style="font-weight: normal;">(samica)</span> ! align="center" |Māldin <span style="font-weight: normal;">(młode)</span> |- | align="center" |sunnis | align="center" |sukki | align="center" |skans |- | align="center" |kattins | align="center" |katta | align="center" |kattistin |- | align="center" |lāniks | align="center" |klanti | align="center" |wērsis, wērstin |- | align="center" |kūilis | align="center" |skēuri | align="center" |pārsistin |- | align="center" |gertis | align="center" |gertā | align="center" |gertistin |- | align="center" |awwins | align="center" |kamistin | align="center" |īristin |- | align="center" |wuzuks | align="center" |wuzē | align="center" |wūzistin |} == Odmiana czasowników ''widzieć'' i ''żyć'' w cz. teraźniejszym == * '''Widātun''' – Widzieć {| style="background-color: #fafafa; 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: #fafafa; 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''' |} == Przydatne wyrażenia == * '''En zoō mazzi di widātun apkin/laūwan/girappin.''' – W zoo można zobaczyć małpę/lwa/żyrafę. * '''... gīwa en meḑḑu/čunglu/būrwalku.''' – ... żyje w lesie/w dżungli/na gospodarstwie. * '''... ast diwūlis/ripūlis/wūds/drezziks.''' – ... jest ssakiem/gadem/owadem/drapieżnikiem. * '''... turri skreīlins/skārdan/staggan/naggans.''' – ... ma skrzydła/futro/ogon/kopyta. == Ćwiczenia == euyn15atlhxz9j54q833eisnpuc40vf 542405 542404 2026-05-10T15:29:17Z Aklbmd164 37133 /* Tworzenie nazw zwierząt */ 542405 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ē''', '''wuzē''' <53> – koza File:Eurasian wolf 2.jpg|'''wilks''' <32> – wilk File:Reh (Juni 2025) 1.jpg|'''sirwis''' <58> → sarna (samica) File:Roe Deer - Buck.jpg|'''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> == Tworzenie nazw zwierząt == Nazwy młodych zwierząt w języku pruskim tworzy się za pomocą przyrostka ''-istin'', np.: * klāk<span style="color:red">is</span> ⇒ klāk<span style="color:red">istin</span> (niedźwiadek) * wilk<span style="color:red">s</span> ⇒ wilk<span style="color:red">istin</span> (wilczę) Nazwy samic tworzy się za pomocą przyrostka ''-i'', np.: * klāk<span style="color:red">is</span> ⇒ klāk<span style="color:red">i</span> (niedźwiedzica) * wilk<span style="color:red">s</span> ⇒ wilk<span style="color:red">i</span> (wilczyca) Istnieje jednak dużo wyjątków od tych zasad, m.in.: {|class="wikitable" ! align="center" |Wīriks <span style="font-weight: normal;">(samiec)</span> ! align="center" |Gennika <span style="font-weight: normal;">(samica)</span> ! align="center" |Māldin <span style="font-weight: normal;">(młode)</span> |- | align="center" |sunnis | align="center" |sukki | align="center" |skans |- | align="center" |kattins | align="center" |katta | align="center" |kattistin |- | align="center" |lāniks | align="center" |klanti | align="center" |wērsis, wērstin |- | align="center" |kūilis | align="center" |skēuri | align="center" |pārsistin |- | align="center" |gertis | align="center" |gertā | align="center" |gertistin |- | align="center" |awwins | align="center" |kamistin | align="center" |īristin |- | align="center" |wuzuks | align="center" |wuzē | align="center" |wūzistin |} == Odmiana czasowników ''widzieć'' i ''żyć'' w cz. teraźniejszym == * '''Widātun''' – Widzieć {| style="background-color: #fafafa; 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: #fafafa; 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''' |} == Przydatne wyrażenia == * '''En zoō mazzi di widātun apkin/laūwan/girappin.''' – W zoo można zobaczyć małpę/lwa/żyrafę. * '''... gīwa en meḑḑu/čunglu/būrwalku.''' – ... żyje w lesie/w dżungli/na gospodarstwie. * '''... ast diwūlis/ripūlis/wūds/drezziks.''' – ... jest ssakiem/gadem/owadem/drapieżnikiem. * '''... turri skreīlins/skārdan/staggan/naggans.''' – ... ma skrzydła/futro/ogon/kopyta. == Ćwiczenia == q9dzcx3mfs897teks5n1nlxci7poq4i 542476 542405 2026-05-10T21:27:06Z Aklbmd164 37133 542476 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ē''', '''wuzē''' <53> – koza File:Eurasian wolf 2.jpg|'''wilks''' <32> – wilk File:Reh (Juni 2025) 1.jpg|'''sirwis''' <58> → sarna (samica) File:Roe Deer - Buck.jpg|'''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> == Tworzenie nazw zwierząt == Nazwy młodych zwierząt w języku pruskim tworzy się za pomocą przyrostka ''-istin'', np.: * klāk<span style="color:red">is</span> ⇒ klāk<span style="color:red">istin</span> (niedźwiadek) * wilk<span style="color:red">s</span> ⇒ wilk<span style="color:red">istin</span> (wilczę) Nazwy samic tworzy się za pomocą przyrostka ''-i'', np.: * klāk<span style="color:red">is</span> ⇒ klāk<span style="color:red">i</span> (niedźwiedzica) * wilk<span style="color:red">s</span> ⇒ wilk<span style="color:red">i</span> (wilczyca) Istnieje jednak dużo wyjątków od tych zasad, m.in.: {|class="wikitable" ! align="center" |Wīriks <span style="font-weight: normal;">(samiec)</span> ! align="center" |Gennika <span style="font-weight: normal;">(samica)</span> ! align="center" |Māldin <span style="font-weight: normal;">(młode)</span> |- | align="center" |sunnis | align="center" |sukki | align="center" |skans |- | align="center" |kattins | align="center" |katta | align="center" |kattistin |- | align="center" |lāniks | align="center" |klanti | align="center" |wērsis, wērstin |- | align="center" |kūilis | align="center" |skēuri | align="center" |pārsistin |- | align="center" |gertis | align="center" |gertā | align="center" |gertistin |- | align="center" |awwins | align="center" |kamistin | align="center" |īristin |- | align="center" |wuzuks | align="center" |wuzē | align="center" |wūzistin |} == Odmiana czasowników ''widzieć'' i ''żyć'' w cz. teraźniejszym == * '''Widātun''' – Widzieć {| style="background-color: #fafafa; 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: #fafafa; 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''' |} == Przydatne wyrażenia == * '''En zoō mazzi di widātun apkin/laūwan/girappin.''' – W zoo można zobaczyć małpę/lwa/żyrafę. * '''... gīwa en meḑḑu/čunglu/būrwalku.''' – ... żyje w lesie/w dżungli/na gospodarstwie. * '''... ast diwūlis/ripūlis/wūds/drezziks.''' – ... jest ssakiem/gadem/owadem/drapieżnikiem. * '''... turri skreīlins/skārdan/staggan/naggans.''' – ... ma skrzydła/futro/ogon/kopyta. tjzwu94gf1s2pjzg7py4v0psn8zogor 542496 542476 2026-05-10T21:37:06Z Aklbmd164 37133 542496 wikitext text/x-wiki '''<big>Lakciōni 20</big>''' == 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ē''', '''wuzē''' <53> – koza File:Eurasian wolf 2.jpg|'''wilks''' <32> – wilk File:Reh (Juni 2025) 1.jpg|'''sirwis''' <58> → sarna (samica) File:Roe Deer - Buck.jpg|'''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> == Tworzenie nazw zwierząt == Nazwy młodych zwierząt w języku pruskim tworzy się za pomocą przyrostka ''-istin'', np.: * klāk<span style="color:red">is</span> ⇒ klāk<span style="color:red">istin</span> (niedźwiadek) * wilk<span style="color:red">s</span> ⇒ wilk<span style="color:red">istin</span> (wilczę) Nazwy samic tworzy się za pomocą przyrostka ''-i'', np.: * klāk<span style="color:red">is</span> ⇒ klāk<span style="color:red">i</span> (niedźwiedzica) * wilk<span style="color:red">s</span> ⇒ wilk<span style="color:red">i</span> (wilczyca) Istnieje jednak dużo wyjątków od tych zasad, m.in.: {|class="wikitable" ! align="center" |Wīriks <span style="font-weight: normal;">(samiec)</span> ! align="center" |Gennika <span style="font-weight: normal;">(samica)</span> ! align="center" |Māldin <span style="font-weight: normal;">(młode)</span> |- | align="center" |sunnis | align="center" |sukki | align="center" |skans |- | align="center" |kattins | align="center" |katta | align="center" |kattistin |- | align="center" |lāniks | align="center" |klanti | align="center" |wērsis, wērstin |- | align="center" |kūilis | align="center" |skēuri | align="center" |pārsistin |- | align="center" |gertis | align="center" |gertā | align="center" |gertistin |- | align="center" |awwins | align="center" |kamistin | align="center" |īristin |- | align="center" |wuzuks | align="center" |wuzē | align="center" |wūzistin |} == Odmiana czasowników ''widzieć'' i ''żyć'' w cz. teraźniejszym == * '''Widātun''' – Widzieć {| style="background-color: #fafafa; 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: #fafafa; 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''' |} == Przydatne wyrażenia == * '''En zoō mazzi di widātun apkin/laūwan/girappin.''' – W zoo można zobaczyć małpę/lwa/żyrafę. * '''... gīwa en meḑḑu/čunglu/būrwalku.''' – ... żyje w lesie/w dżungli/na gospodarstwie. * '''... ast diwūlis/ripūlis/wūds/drezziks.''' – ... jest ssakiem/gadem/owadem/drapieżnikiem. * '''... turri skreīlins/skārdan/staggan/naggans.''' – ... ma skrzydła/futro/ogon/kopyta. 5w9af9ck2ij9mg38rzuqq9kmvc8x7a2 Pruski/Lekcja21 0 61057 542406 541919 2026-05-10T15:33:35Z Aklbmd164 37133 /* Odmiana czasowników mieć i brać w cz. teraźniejszym */ 542406 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: #fafafa; 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: #fafafa; 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 == 289jps44zoqq96pso95g7en6epxfxl0 542436 542406 2026-05-10T20:32:10Z Aklbmd164 37133 542436 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: #fafafa; 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: #fafafa; 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''' |} == Przydatne wyrażenia == * '''En krepšai as turri telafōnan/kulikkan/tāšispastawans.''' – W torebce mam telefon/portfel/chusteczki do nosa. == Ćwiczenia == kzk6ucfml4p74sr8p9pwcba6jzbdyoi 542437 542436 2026-05-10T20:35:55Z Aklbmd164 37133 /* Przydatne wyrażenia */ 542437 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: #fafafa; 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: #fafafa; 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''' |} == Przydatne wyrażenia == * '''En krepšai as turri telafōnan/kulikkan/tāšispastawans.''' – W torebce mam telefon/portfel/chusteczki do nosa. * '''En pintegan as imma rīkisnazakan/kupperan/penningans.''' – W podróż biorę plecak/walizkę/pieniądze. == Ćwiczenia == inr0g4u8lsc2j65attvzrng5xxrejts 542438 542437 2026-05-10T20:41:33Z Aklbmd164 37133 /* Przydatne wyrażenia */ 542438 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: #fafafa; 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: #fafafa; 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''' |} == Przydatne wyrażenia == * '''En krepšai as turri telafōnan/kulikkan/tāšispastawans.''' – W torebce mam telefon/portfel/chusteczki do nosa. * '''En pintegan as imma rīkisnazakan/kupperan/penningans.''' – W podróż biorę plecak/walizkę/pieniądze. * '''Immais kulikkan/telafōnan/klaūtalin.''' – Weź portfel/telefon/klucz. == Ćwiczenia == kq2aknfsd9cejsp4ri6jj82ksr3ksxe 542441 542438 2026-05-10T20:47:29Z Aklbmd164 37133 /* Przydatne wyrażenia */ 542441 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: #fafafa; 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: #fafafa; 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''' |} == Przydatne wyrażenia == * '''En krepšai as turri telafōnan/kulikkan/tāšispastawans.''' – W torebce mam telefon/portfel/chusteczki do nosa. * '''Turri tū kūginin/papīras lappan/pannustaklin prēi sin?''' – Czy masz przy sobie długopis/kartkę papieru/zapalniczkę? * '''En pintegan as imma rīkisnazakan/kupperan/penningans.''' – W podróż biorę plecak/walizkę/pieniądze. * '''Immais kulikkan/telafōnan/klaūtalin.''' – Weź portfel/telefon/klucz. == Ćwiczenia == rq5uoc8s6zd7754jr2qwhb97bm9gsv0 542452 542441 2026-05-10T21:10:46Z Aklbmd164 37133 /* Przedmioty codziennego użytku */ 542452 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 (''plurale tantum'') 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: #fafafa; 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: #fafafa; 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''' |} == Przydatne wyrażenia == * '''En krepšai as turri telafōnan/kulikkan/tāšispastawans.''' – W torebce mam telefon/portfel/chusteczki do nosa. * '''Turri tū kūginin/papīras lappan/pannustaklin prēi sin?''' – Czy masz przy sobie długopis/kartkę papieru/zapalniczkę? * '''En pintegan as imma rīkisnazakan/kupperan/penningans.''' – W podróż biorę plecak/walizkę/pieniądze. * '''Immais kulikkan/telafōnan/klaūtalin.''' – Weź portfel/telefon/klucz. == Ćwiczenia == 7d6zdiuiqiqpcf2wo262ioou0pq1xch 542461 542452 2026-05-10T21:19:02Z Aklbmd164 37133 /* Przedmioty codziennego użytku */ 542461 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 (''plurale tantum'') File:WalletMpegMan.jpg|'''kuliks''' <32> – portfel File:Credit-cards.jpg|'''kredītas kārti''' <52> – 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: #fafafa; 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: #fafafa; 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''' |} == Przydatne wyrażenia == * '''En krepšai as turri telafōnan/kulikkan/tāšispastawans.''' – W torebce mam telefon/portfel/chusteczki do nosa. * '''Turri tū kūginin/papīras lappan/pannustaklin prēi sin?''' – Czy masz przy sobie długopis/kartkę papieru/zapalniczkę? * '''En pintegan as imma rīkisnazakan/kupperan/penningans.''' – W podróż biorę plecak/walizkę/pieniądze. * '''Immais kulikkan/telafōnan/klaūtalin.''' – Weź portfel/telefon/klucz. == Ćwiczenia == gn10sskcadznldah8ma4aqzrz5f1zjw 542477 542461 2026-05-10T21:27:47Z Aklbmd164 37133 542477 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 (''plurale tantum'') File:WalletMpegMan.jpg|'''kuliks''' <32> – portfel File:Credit-cards.jpg|'''kredītas kārti''' <52> – 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: #fafafa; 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: #fafafa; 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''' |} == Przydatne wyrażenia == * '''En krepšai as turri telafōnan/kulikkan/tāšispastawans.''' – W torebce mam telefon/portfel/chusteczki do nosa. * '''Turri tū kūginin/papīras lappan/pannustaklin prēi sin?''' – Czy masz przy sobie długopis/kartkę papieru/zapalniczkę? * '''En pintegan as imma rīkisnazakan/kupperan/penningans.''' – W podróż biorę plecak/walizkę/pieniądze. * '''Immais kulikkan/telafōnan/klaūtalin.''' – Weź portfel/telefon/klucz. rjjrhx4xxj6bymswc6qa1o5gwaq3473 542497 542477 2026-05-10T21:37:25Z Aklbmd164 37133 542497 wikitext text/x-wiki '''<big>Lakciōni 21</big>''' == 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 (''plurale tantum'') File:WalletMpegMan.jpg|'''kuliks''' <32> – portfel File:Credit-cards.jpg|'''kredītas kārti''' <52> – 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: #fafafa; 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: #fafafa; 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''' |} == Przydatne wyrażenia == * '''En krepšai as turri telafōnan/kulikkan/tāšispastawans.''' – W torebce mam telefon/portfel/chusteczki do nosa. * '''Turri tū kūginin/papīras lappan/pannustaklin prēi sin?''' – Czy masz przy sobie długopis/kartkę papieru/zapalniczkę? * '''En pintegan as imma rīkisnazakan/kupperan/penningans.''' – W podróż biorę plecak/walizkę/pieniądze. * '''Immais kulikkan/telafōnan/klaūtalin.''' – Weź portfel/telefon/klucz. f9itl740e9skknvfxwpfrc1xp4i9vtb Pruski/Lista najważniejszych czasowników 0 61081 542508 541945 2026-05-10T21:45:17Z Aklbmd164 37133 /* M */ 542508 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 <140> – 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ć k7xu4ht9bk9ulobtt7tb2tlu72zdgkn Pruski/Lekcja22 0 61096 542408 541936 2026-05-10T15:35:19Z Aklbmd164 37133 /* Czas przyszły */ 542408 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: #fafafa; 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 == hyjk2c1bfenbvf3m6axdsgwhf936mc0 542498 542408 2026-05-10T21:37:55Z Aklbmd164 37133 542498 wikitext text/x-wiki '''<big>Lakciōni 22</big>''' == 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: #fafafa; 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 == 39p4uxf8mzaispmpc1sao3rhekwftac 542499 542498 2026-05-10T21:38:09Z Aklbmd164 37133 542499 wikitext text/x-wiki '''<big>Lakciōni 22</big>''' == 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: #fafafa; 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 |} jqr55c9g7v79dm0u2j9vjwonzldtqry Pruski/Lekcja23 0 61097 542500 541678 2026-05-10T21:38:42Z Aklbmd164 37133 542500 wikitext text/x-wiki '''<big>Lakciōni 23</big>''' == <71> == Tym schematem odmieniają się np. czasowniki ''gūztun'' (wyrzucić), ''īmtun'' (brać, wziąć), ''izgūztwei'' (robić kupę). * Przykład odmiany czasownika ''gūztun'': {| 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"|gūz<span style="color:red">a</span> | align="center"|gūz<span style="color:red">i</span> |- | style="padding: 0 1.5em; text-align: center;" |2. os. lp. | align="center"|gūz<span style="color:red">a</span> | align="center"|gūz<span style="color:red">i</span> |- | style="padding: 0 1.5em; text-align: center;" |3. os. lp. | align="center"|gūz<span style="color:red">a</span> | align="center"|gūz<span style="color:red">i</span> |- | style="padding: 0 1.5em; text-align: center;" |1. os. lm. | align="center"|gūz<span style="color:red">imai</span> | align="center"|gūz<span style="color:red">imai</span> |- | style="padding: 0 1.5em; text-align: center;" |2. os. lm. | align="center"|gūz<span style="color:red">itei</span> | align="center"|gūz<span style="color:red">itei</span> |- | style="padding: 0 1.5em; text-align: center;" |3. os. lm. | align="center"|gūz<span style="color:red">a</span> | align="center"|gūz<span style="color:red">i</span> |} * Przykład odmiany czasownika ''<u>īm</u>tun'': {| 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"|<u>imm</u><span style="color:red">a</span> | align="center"|imm<span style="color:red">i</span> |- | style="padding: 0 1.5em; text-align: center;" |2. os. lp. | align="center"|imm<span style="color:red">a</span> | align="center"|imm<span style="color:red">i</span> |- | style="padding: 0 1.5em; text-align: center;" |3. os. lp. | align="center"|imm<span style="color:red">a</span> | align="center"|imm<span style="color:red">i</span> |- | style="padding: 0 1.5em; text-align: center;" |1. os. lm. | align="center"|imm<span style="color:red">imai</span> | align="center"|imm<span style="color:red">imai</span> |- | style="padding: 0 1.5em; text-align: center;" |2. os. lm. | align="center"|imm<span style="color:red">itei</span> | align="center"|imm<span style="color:red">itei</span> |- | style="padding: 0 1.5em; text-align: center;" |3. os. lm. | align="center"|imm<span style="color:red">a</span> | align="center"|imm<span style="color:red">i</span> |} * W odmianie czasowników, w których przed zmienną końcówką stoi litera ''s'', w większości przypadków następuje wymiana głoski ''s'' na ''t'' lub ''d'', np.: a) s ⇒ t, przykład odmiany czasownika ''aume<u>s</u>tun'' (upuścić; zgubić, stracić): {| 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"|aume<u>tt</u><span style="color:red">a</span> | align="center"|aumett<span style="color:red">i</span> |- | style="padding: 0 1.5em; text-align: center;" |2. os. lp. | align="center"|aumett<span style="color:red">a</span> | align="center"|aumett<span style="color:red">i</span> |- | style="padding: 0 1.5em; text-align: center;" |3. os. lp. | align="center"|aumett<span style="color:red">a</span> | align="center"|aumett<span style="color:red">i</span> |- | style="padding: 0 1.5em; text-align: center;" |1. os. lm. | align="center"|aumett<span style="color:red">imai</span> | align="center"|aumett<span style="color:red">imai</span> |- | style="padding: 0 1.5em; text-align: center;" |2. os. lm. | align="center"|aumett<span style="color:red">itei</span> | align="center"|aumett<span style="color:red">itei</span> |- | style="padding: 0 1.5em; text-align: center;" |3. os. lm. | align="center"|aumett<span style="color:red">a</span> | align="center"|aumett<span style="color:red">i</span> |} b) s ⇒ d, przykład odmiany czasownika ''pī<u>s</u>tun'' (nieść): {| 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"|pī<u>d</u><span style="color:red">a</span> | align="center"|pīd<span style="color:red">i</span> |- | style="padding: 0 1.5em; text-align: center;" |2. os. lp. | align="center"|pīd<span style="color:red">a</span> | align="center"|pīd<span style="color:red">i</span> |- | style="padding: 0 1.5em; text-align: center;" |3. os. lp. | align="center"|pīd<span style="color:red">a</span> | align="center"|pīd<span style="color:red">i</span> |- | style="padding: 0 1.5em; text-align: center;" |1. os. lm. | align="center"|pīd<span style="color:red">imai</span> | align="center"|pīd<span style="color:red">imai</span> |- | style="padding: 0 1.5em; text-align: center;" |2. os. lm. | align="center"|pīd<span style="color:red">itei</span> | align="center"|pīd<span style="color:red">itei</span> |- | style="padding: 0 1.5em; text-align: center;" |3. os. lm. | align="center"|pīd<span style="color:red">a</span> | align="center"|pīd<span style="color:red">i</span> |} == <75> == Tym schematem odmieniają się np. czasowniki ''kāuptun'' (kupić), ''līztwei'' (włazić, leźć), ''teīktun'' (stworzyć), ''dēlbtun'' (bić), ''tēnstun'' (ciągnąć), ''wektwei'' (krzyczeć). * Przykład odmiany czasownika ''teīktun'': {| 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"|teīk<span style="color:red">e</span> | align="center"|teīk<span style="color:red">i</span> |- | style="padding: 0 1.5em; text-align: center;" |2. os. lp. | align="center"|teīk<span style="color:red">e</span> | align="center"|teīk<span style="color:red">i</span> |- | style="padding: 0 1.5em; text-align: center;" |3. os. lp. | align="center"|teīk<span style="color:red">e</span> | align="center"|teīk<span style="color:red">i</span> |- | style="padding: 0 1.5em; text-align: center;" |1. os. lm. | align="center"|teīk<span style="color:red">imai</span> | align="center"|teīk<span style="color:red">imai</span> |- | style="padding: 0 1.5em; text-align: center;" |2. os. lm. | align="center"|teīk<span style="color:red">itei</span> | align="center"|teīk<span style="color:red">itei</span> |- | style="padding: 0 1.5em; text-align: center;" |3. os. lm. | align="center"|teīk<span style="color:red">e</span> | align="center"|teīk<span style="color:red">i</span> |} * Przykład odmiany czasownika ''kāuptun'': {| 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"|kāu<span style="color:blue">pj</span><span style="color:red">a</span> | align="center"|kāup<span style="color:red">i</span> |- | style="padding: 0 1.5em; text-align: center;" |2. os. lp. | align="center"|kāu<span style="color:blue">pj</span><span style="color:red">a</span> | align="center"|kāup<span style="color:red">i</span> |- | style="padding: 0 1.5em; text-align: center;" |3. os. lp. | align="center"|kāu<span style="color:blue">pj</span><span style="color:red">a</span> | align="center"|kāup<span style="color:red">i</span> |- | style="padding: 0 1.5em; text-align: center;" |1. os. lm. | align="center"|kāup<span style="color:red">imai</span> | align="center"|kāup<span style="color:red">imai</span> |- | style="padding: 0 1.5em; text-align: center;" |2. os. lm. | align="center"|kāup<span style="color:red">itei</span> | align="center"|kāup<span style="color:red">itei</span> |- | style="padding: 0 1.5em; text-align: center;" |3. os. lm. | align="center"|kāu<span style="color:blue">pj</span><span style="color:red">a</span> | align="center"|kāup<span style="color:red">i</span> |} W odmianie <75>, podobnie jak we wcześniej omawianych odmianach <37> i <40>, zachodzą poniższe zależności:<br /> • be ⇒ bja, np. ''As dēlbe'' ⇒ ''As dēlbja''<br /> • pe ⇒ pja, np. ''As kāupe'' ⇒ ''As kāupja''<br /> • me ⇒ mja, np. ''As gremme'' ⇒ ''As gremmja''<br /> • se ⇒ ša, np. ''As tēnse'' ⇒ ''As tēnša''<br /> • ze ⇒ ža, np. ''As līze'' ⇒ ''As līža'' * Czasowniki z końcówką ''-stun/stwei'': a) s ⇒ t, przykład odmiany czasownika ''nēr<u>s</u>twei'' (złościć się): {| 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"|nēr<u>t</u><span style="color:red">e</span> | align="center"|nērt<span style="color:red">i</span> |- | style="padding: 0 1.5em; text-align: center;" |2. os. lp. | align="center"|nērt<span style="color:red">e</span> | align="center"|nērt<span style="color:red">i</span> |- | style="padding: 0 1.5em; text-align: center;" |3. os. lp. | align="center"|nērt<span style="color:red">e</span> | align="center"|nērt<span style="color:red">i</span> |- | style="padding: 0 1.5em; text-align: center;" |1. os. lm. | align="center"|nērt<span style="color:red">imai</span> | align="center"|nērt<span style="color:red">imai</span> |- | style="padding: 0 1.5em; text-align: center;" |2. os. lm. | align="center"|nērt<span style="color:red">itei</span> | align="center"|nērt<span style="color:red">itei</span> |- | style="padding: 0 1.5em; text-align: center;" |3. os. lm. | align="center"|nērt<span style="color:red">e</span> | align="center"|nērt<span style="color:red">i</span> |} b) s ⇒ d, przykład odmiany czasownika ''gēi<u>s</u>twei'' (czekać): {| 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"|gēi<u>d</u><span style="color:red">e</span> | align="center"|gēid<span style="color:red">i</span> |- | style="padding: 0 1.5em; text-align: center;" |2. os. lp. | align="center"|gēid<span style="color:red">e</span> | align="center"|gēid<span style="color:red">i</span> |- | style="padding: 0 1.5em; text-align: center;" |3. os. lp. | align="center"|gēid<span style="color:red">e</span> | align="center"|gēid<span style="color:red">i</span> |- | style="padding: 0 1.5em; text-align: center;" |1. os. lm. | align="center"|gēid<span style="color:red">imai</span> | align="center"|gēid<span style="color:red">imai</span> |- | style="padding: 0 1.5em; text-align: center;" |2. os. lm. | align="center"|gēid<span style="color:red">itei</span> | align="center"|gēid<span style="color:red">itei</span> |- | style="padding: 0 1.5em; text-align: center;" |3. os. lm. | align="center"|gēid<span style="color:red">e</span> | align="center"|gēid<span style="color:red">i</span> |} * W części czasowników dochodzi do wymiany ''e'' ⇒ ''ī'' w cz. przeszłym, np. w czasownikach ''auw<u>e</u>rtun'' (zamknąć, zamykać) i ''gr<u>e</u>mtun'' (śpiewać), przykład odmiany czasownika ''auw<u>e</u>rtun'': {| 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"|auwerr<span style="color:red">e</span> | align="center"|auw<u>ī</u>r<span style="color:red">i</span> |- | style="padding: 0 1.5em; text-align: center;" |2. os. lp. | align="center"|auwerr<span style="color:red">e</span> | align="center"|auwīr<span style="color:red">i</span> |- | style="padding: 0 1.5em; text-align: center;" |3. os. lp. | align="center"|auwerr<span style="color:red">e</span> | align="center"|auwīr<span style="color:red">i</span> |- | style="padding: 0 1.5em; text-align: center;" |1. os. lm. | align="center"|auwerr<span style="color:red">imai</span> | align="center"|auwīr<span style="color:red">imai</span> |- | style="padding: 0 1.5em; text-align: center;" |2. os. lm. | align="center"|auwerr<span style="color:red">itei</span> | align="center"|auwīr<span style="color:red">itei</span> |- | style="padding: 0 1.5em; text-align: center;" |3. os. lm. | align="center"|auwerr<span style="color:red">e</span> | align="center"|auwīr<span style="color:red">i</span> |} brt3schtqsb0em9g35v722172ff8qi5 Pruski/Lekcja24 0 61100 542501 541672 2026-05-10T21:39:21Z Aklbmd164 37133 542501 wikitext text/x-wiki '''<big>Lakciōni 24</big>''' == <82> == Duża część czasowników odmienia się właśnie tym schematem, np. ''aubīrgtun'' (ugotować), ''pagalbtwei'' (pomóc), ''mukīntun'', ''buwīntwei'', ''padīngtwei'', ''galīntun'' (zabijać), ''tikīntun'' (produkować, wytwarzać), ''rāngtun'' (kraść), ''rīnktun'' (zbierać), ''aūgtwei'' (rosnąć). Najczęściej są to czasowniki zakończone na ''-īntun/īntwei''. * Przykład odmiany czasownika ''aubīrgtun'': {| 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"|aubīrg<span style="color:red">a</span> | align="center"|aubīrg<span style="color:red">a</span> |- | style="padding: 0 1.5em; text-align: center;" |2. os. lp. | align="center"|aubīrg<span style="color:red">a</span> | align="center"|aubīrg<span style="color:red">a</span> |- | style="padding: 0 1.5em; text-align: center;" |3. os. lp. | align="center"|aubīrg<span style="color:red">a</span> | align="center"|aubīrg<span style="color:red">a</span> |- | style="padding: 0 1.5em; text-align: center;" |1. os. lm. | align="center"|aubīrg<span style="color:red">imai</span> | align="center"|aubīrg<span style="color:red"><u>a</u>mai</span> |- | style="padding: 0 1.5em; text-align: center;" |2. os. lm. | align="center"|aubīrg<span style="color:red">itei</span> | align="center"|aubīrg<span style="color:red"><u>a</u>tei</span> |- | style="padding: 0 1.5em; text-align: center;" |3. os. lm. | align="center"|aubīrg<span style="color:red">a</span> | align="center"|aubīrg<span style="color:red">a</span> |} * Przykład odmiany czasownika z końcówką ''-īntun/īntwei'': {| 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"|buw<u>inn</u><span style="color:red">a</span> | align="center"|buwinn<span style="color:red">a</span> |- | style="padding: 0 1.5em; text-align: center;" |2. os. lp. | align="center"|buwinn<span style="color:red">a</span> | align="center"|buwinn<span style="color:red">a</span> |- | style="padding: 0 1.5em; text-align: center;" |3. os. lp. | align="center"|buwinn<span style="color:red">a</span> | align="center"|buwinn<span style="color:red">a</span> |- | style="padding: 0 1.5em; text-align: center;" |1. os. lm. | align="center"|buwinn<span style="color:red">imai</span> | align="center"|buwinn<span style="color:red">amai</span> |- | style="padding: 0 1.5em; text-align: center;" |2. os. lm. | align="center"|buwinn<span style="color:red">itei</span> | align="center"|buwinn<span style="color:red">atei</span> |- | style="padding: 0 1.5em; text-align: center;" |3. os. lm. | align="center"|buwinn<span style="color:red">a</span> | align="center"|buwinn<span style="color:red">a</span> |} == <111> == Takim schematem odmieniają się m.in. czasowniki ''breūtun'' (pchać), ''pagaūtun'' (dostać; zacząć), ''pjaūtun'' (ciąć, kroić), czyli z końcówką ''-ūtun/ūtwei''. * Przykład odmiany czasownika ''pagaūtun'': {| 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"|pagaū</u><span style="color:red">ne</span> | align="center"|pagaū<span style="color:red">wa</span> |- | style="padding: 0 1.5em; text-align: center;" |2. os. lp. | align="center"|pagaū</u><span style="color:red">ne</span> | align="center"|pagaū<span style="color:red">wa</span> |- | style="padding: 0 1.5em; text-align: center;" |3. os. lp. | align="center"|pagaū</u><span style="color:red">ne</span> | align="center"|pagaū<span style="color:red">wa</span> |- | style="padding: 0 1.5em; text-align: center;" |1. os. lm. | align="center"|pagaū<span style="color:red">nimai</span> | align="center"|pagaū<span style="color:red">wamai</span> |- | style="padding: 0 1.5em; text-align: center;" |2. os. lm. | align="center"|pagaū<span style="color:red">nitei</span> | align="center"|pagaū<span style="color:red">watei</span> |- | style="padding: 0 1.5em; text-align: center;" |3. os. lm. | align="center"|pagaū</u><span style="color:red">ne</span> | align="center"|pagaū<span style="color:red">wa</span> |} == <113> == Takim schematem odmienia się m.in. czasowniki ''krūtwei'' (paść, padać), ''mūtun'' (myć), ''pūtun'', ''plūtwei'', ''kaštūtwei'', czyli również z końcówką ''-ūtun/ūtwei''. * Przykład odmiany czasownika ''krūtwei'': {| 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"|krū<span style="color:red">ja</span> | align="center"|krū<span style="color:red">wa</span> |- | style="padding: 0 1.5em; text-align: center;" |2. os. lp. | align="center"|krū<span style="color:red">ja</span> | align="center"|krū<span style="color:red">wa</span> |- | style="padding: 0 1.5em; text-align: center;" |3. os. lp. | align="center"|krū<span style="color:red">ja</span> | align="center"|krū<span style="color:red">wa</span> |- | style="padding: 0 1.5em; text-align: center;" |1. os. lm. | align="center"|krū<span style="color:red">jimai</span> | align="center"|krū<span style="color:red">wamai</span> |- | style="padding: 0 1.5em; text-align: center;" |2. os. lm. | align="center"|krū<span style="color:red">jitei</span> | align="center"|krū<span style="color:red">watei</span> |- | style="padding: 0 1.5em; text-align: center;" |3. os. lm. | align="center"|krū<span style="color:red">ja</span> | align="center"|krū<span style="color:red">wa</span> |} <br> Jeśli w bezokoliczniku przed ''ū'' stoi samogłoska, to wtedy czasownik odmienia się schematem <111>, a jeśli przed ''ū'' stoi spółgłoska, to czasownik odmienia się schematem <113>. mz2oak8oxpbd044gja5fagrm29obk51 Pruski/Lekcja25 0 61102 542502 541667 2026-05-10T21:40:09Z Aklbmd164 37133 542502 wikitext text/x-wiki '''<big>Lakciōni 25</big>''' == <132> == Tym schematem można odmieniać np. czasowniki ''peisātun'' (pisać), ''skaitātun'' (czytać), ''jadātwei'', ''smijātun si'' (uśmiechać się), ''raudātwei'' (płakać), ''teikātun'' (tworzyć; sprzątać), czyli z końcówką ''-ātun/ātwei''. * Przykład odmiany czasownika ''peisātun'': {| 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"|peis<span style="color:red">āi</span> | align="center"|peis<span style="color:red">āi</span> |- | style="padding: 0 1.5em; text-align: center;" |2. os. lp. | align="center"|peis<span style="color:red">āi</span> | align="center"|peis<span style="color:red">āi</span> |- | style="padding: 0 1.5em; text-align: center;" |3. os. lp. | align="center"|peis<span style="color:red">āi</span> | align="center"|peis<span style="color:red">āi</span> |- | style="padding: 0 1.5em; text-align: center;" |1. os. lm. | align="center"|peis<span style="color:red">āimai</span> | align="center"|peis<span style="color:red">āimai</span> |- | style="padding: 0 1.5em; text-align: center;" |2. os. lm. | align="center"|peis<span style="color:red">āitei</span> | align="center"|peis<span style="color:red">āitei</span> |- | style="padding: 0 1.5em; text-align: center;" |3. os. lm. | align="center"|peis<span style="color:red">āi</span> | align="center"|peis<span style="color:red">āi</span> |} == <134> == Tym schematem można odmieniać np. czasowniki ''segītun'' (robić), ''dirītwei'' (patrzyć), ''bilītun'', ''druwītwei'' (wierzyć), ''stalītwei'' (stać), ''klausītun'' (słuchać), czyli z końcówką ''-ītun/ītwei''. * Przykład odmiany czasownika ''segītun'': {| 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"|seg<span style="color:red">ēi</span> | align="center"|seg<span style="color:red">ēi</span> |- | style="padding: 0 1.5em; text-align: center;" |2. os. lp. | align="center"|seg<span style="color:red">ēi</span> | align="center"|seg<span style="color:red">ēi</span> |- | style="padding: 0 1.5em; text-align: center;" |3. os. lp. | align="center"|seg<span style="color:red">ēi</span> | align="center"|seg<span style="color:red">ēi</span> |- | style="padding: 0 1.5em; text-align: center;" |1. os. lm. | align="center"|seg<span style="color:red">ēimai</span> | align="center"|seg<span style="color:red">ēimai</span> |- | style="padding: 0 1.5em; text-align: center;" |2. os. lm. | align="center"|seg<span style="color:red">ēitei</span> | align="center"|seg<span style="color:red">ēitei</span> |- | style="padding: 0 1.5em; text-align: center;" |3. os. lm. | align="center"|seg<span style="color:red">ēi</span> | align="center"|seg<span style="color:red">ēi</span> |} * Przykład odmiany czasownika ''bi<span style="color:blue">l</span>ītun'': {| 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"|bi<span style="color:blue">l</span><span style="color:red">āi</span> | align="center"|bi<span style="color:blue">l</span><span style="color:red">āi</span> |- | style="padding: 0 1.5em; text-align: center;" |2. os. lp. | align="center"|bi<span style="color:blue">l</span><span style="color:red">āi</span> | align="center"|bi<span style="color:blue">l</span><span style="color:red">āi</span> |- | style="padding: 0 1.5em; text-align: center;" |3. os. lp. | align="center"|bi<span style="color:blue">l</span><span style="color:red">āi</span> | align="center"|bi<span style="color:blue">l</span><span style="color:red">āi</span> |- | style="padding: 0 1.5em; text-align: center;" |1. os. lm. | align="center"|bi<span style="color:blue">l</span><span style="color:red">āimai</span> | align="center"|bi<span style="color:blue">l</span><span style="color:red">āimai</span> |- | style="padding: 0 1.5em; text-align: center;" |2. os. lm. | align="center"|bi<span style="color:blue">l</span><span style="color:red">āitei</span> | align="center"|bi<span style="color:blue">l</span><span style="color:red">āitei</span> |- | style="padding: 0 1.5em; text-align: center;" |3. os. lm. | align="center"|bi<span style="color:blue">l</span><span style="color:red">āi</span> | align="center"|bi<span style="color:blue">l</span><span style="color:red">āi</span> |} == <136> == Tym schematem można odmieniać np. czasowniki ''lanzītwei'' (leżeć), ''migītwei'' (spać), ''sindītwei'' (siedzieć), ''mukītun'', czyli również z końcówką ''-ītun/ītwei''. * Przykład odmiany czasownika ''lanzītwei'': {| 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"|l<u>ān</u>z<span style="color:red">a</span> | align="center"|lanz<span style="color:red">ēi</span> |- | style="padding: 0 1.5em; text-align: center;" |2. os. lp. | align="center"|lānz<span style="color:red">a</span> | align="center"|lanz<span style="color:red">ēi</span> |- | style="padding: 0 1.5em; text-align: center;" |3. os. lp. | align="center"|lānz<span style="color:red">a</span> | align="center"|lanz<span style="color:red">ēi</span> |- | style="padding: 0 1.5em; text-align: center;" |1. os. lm. | align="center"|lānz<span style="color:red">imai</span> | align="center"|lanz<span style="color:red">ēimai</span> |- | style="padding: 0 1.5em; text-align: center;" |2. os. lm. | align="center"|lānz<span style="color:red">itei</span> | align="center"|lanz<span style="color:red">ēitei</span> |- | style="padding: 0 1.5em; text-align: center;" |3. os. lm. | align="center"|lānz<span style="color:red">a</span> | align="center"|lanz<span style="color:red">ēi</span> |} * Przykład odmiany czasownika ''migītwei'': {| 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"|migg<span style="color:red">a</span> | align="center"|mig<span style="color:red">ēi</span> |- | style="padding: 0 1.5em; text-align: center;" |2. os. lp. | align="center"|migg<span style="color:red">a</span> | align="center"|mig<span style="color:red">ēi</span> |- | style="padding: 0 1.5em; text-align: center;" |3. os. lp. | align="center"|migg<span style="color:red">a</span> | align="center"|mig<span style="color:red">ēi</span> |- | style="padding: 0 1.5em; text-align: center;" |1. os. lm. | align="center"|migg<span style="color:red">imai</span> | align="center"|mig<span style="color:red">ēimai</span> |- | style="padding: 0 1.5em; text-align: center;" |2. os. lm. | align="center"|migg<span style="color:red">itei</span> | align="center"|mig<span style="color:red">ēitei</span> |- | style="padding: 0 1.5em; text-align: center;" |3. os. lm. | align="center"|migg<span style="color:red">a</span> | align="center"|mig<span style="color:red">ēi</span> |} epkwhekmup1gzn7b8k9t4w8iero5vuy Pruski/Lekcja26 0 61105 542503 541862 2026-05-10T21:40:46Z Aklbmd164 37133 542503 wikitext text/x-wiki '''<big>Lakciōni 26</big>''' == <137> == Tym schematem odmieniają się m.in. czasowniki ''kirdītun'' (słyszeć), ''mazītwei'' (móc), ''milītun'', ''platītwei'' (płacić), ''turītun'', czyli z końcówką ''-ītun/ītwei''. * Przykład odmiany czasownika ''kirdītun'': {| 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"|k<u>īr</u>d<span style="color:red">i</span> | align="center"|kird<span style="color:red">ēi</span> |- | style="padding: 0 1.5em; text-align: center;" |2. os. lp. | align="center"|kīrd<span style="color:red">i</span> | align="center"|kird<span style="color:red">ēi</span> |- | style="padding: 0 1.5em; text-align: center;" |3. os. lp. | align="center"|kīrd<span style="color:red">i</span> | align="center"|kird<span style="color:red">ēi</span> |- | style="padding: 0 1.5em; text-align: center;" |1. os. lm. | align="center"|kīrd<span style="color:red">imai</span> | align="center"|kird<span style="color:red">ēimai</span> |- | style="padding: 0 1.5em; text-align: center;" |2. os. lm. | align="center"|kīrd<span style="color:red">itei</span> | align="center"|kird<span style="color:red">ēitei</span> |- | style="padding: 0 1.5em; text-align: center;" |3. os. lm. | align="center"|kīrd<span style="color:red">i</span> | align="center"|kird<span style="color:red">ēi</span> |} * Przykład odmiany czasownika ''turītun'': {| 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"|t<u>urr</u><span style="color:red">i</span> | align="center"|tur<span style="color:red">ēi</span> |- | style="padding: 0 1.5em; text-align: center;" |2. os. lp. | align="center"|turr<span style="color:red">i</span> | align="center"|tur<span style="color:red">ēi</span> |- | style="padding: 0 1.5em; text-align: center;" |3. os. lp. | align="center"|turr<span style="color:red">i</span> | align="center"|tur<span style="color:red">ēi</span> |- | style="padding: 0 1.5em; text-align: center;" |1. os. lm. | align="center"|turr<span style="color:red">imai</span> | align="center"|tur<span style="color:red">ēimai</span> |- | style="padding: 0 1.5em; text-align: center;" |2. os. lm. | align="center"|turr<span style="color:red">itei</span> | align="center"|tur<span style="color:red">ēitei</span> |- | style="padding: 0 1.5em; text-align: center;" |3. os. lm. | align="center"|turr<span style="color:red">i</span> | align="center"|tur<span style="color:red">ēi</span> |} == <138> == Tym schematem odmieniają się m.in. czasowniki ''mīritwei'' (myśleć), ''telafōnitwei'' (dzwonić), ''salūbitun'' (poślubić), czyli z końcówką ''-itun/itwei''. * Przykład odmiany czasownika ''mīritwei'': {| 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"|mīr<span style="color:red">i</span> | align="center"|mīr<span style="color:red">i</span> |- | style="padding: 0 1.5em; text-align: center;" |2. os. lp. | align="center"|mīr<span style="color:red">i</span> | align="center"|mīr<span style="color:red">i</span> |- | style="padding: 0 1.5em; text-align: center;" |3. os. lp. | align="center"|mīr<span style="color:red">i</span> | align="center"|mīr<span style="color:red">i</span> |- | style="padding: 0 1.5em; text-align: center;" |1. os. lm. | align="center"|mīr<span style="color:red">imai</span> | align="center"|mīr<span style="color:red">imai</span> |- | style="padding: 0 1.5em; text-align: center;" |2. os. lm. | align="center"|mīr<span style="color:red">itei</span> | align="center"|mīr<span style="color:red">itei</span> |- | style="padding: 0 1.5em; text-align: center;" |3. os. lm. | align="center"|mīr<span style="color:red">i</span> | align="center"|mīr<span style="color:red">i</span> |} == <139> == Tym schematem odmieniają się np. czasowniki ''etwirītun'' (otwierać), ''laukītun'' (szukać), ''minītun'' (pamiętać), ''prasītun'' (pytać), czyli z końcówką ''-ītun/ītwei''. * Przykład odmiany czasownika ''etwirītun'': {| 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"|etwir<span style="color:blue">ijj</span><span style="color:red">a</span> | align="center"|etwir<span style="color:blue">ijj</span><span style="color:red">a</span> |- | style="padding: 0 1.5em; text-align: center;" |2. os. lp. | align="center"|etwir<span style="color:blue">ijj</span><span style="color:red">a</span> | align="center"|etwir<span style="color:blue">ijj</span><span style="color:red">a</span> |- | style="padding: 0 1.5em; text-align: center;" |3. os. lp. | align="center"|etwir<span style="color:blue">ijj</span><span style="color:red">a</span> | align="center"|etwir<span style="color:blue">ijj</span><span style="color:red">a</span> |- | style="padding: 0 1.5em; text-align: center;" |1. os. lm. | align="center"|etwir<span style="color:blue">ijj</span><span style="color:red">amai</span> | align="center"|etwir<span style="color:blue">ijj</span><span style="color:red">amai</span> |- | style="padding: 0 1.5em; text-align: center;" |2. os. lm. | align="center"|etwir<span style="color:blue">ijj</span><span style="color:red">atei</span> | align="center"|etwir<span style="color:blue">ijj</span><span style="color:red">atei</span> |- | style="padding: 0 1.5em; text-align: center;" |3. os. lm. | align="center"|etwir<span style="color:blue">ijj</span><span style="color:red">a</span> | align="center"|etwir<span style="color:blue">ijj</span><span style="color:red">a</span> |} 85hvo0rmqgf1nuoe3bumesll0tak4qi Pruski/Lekcja27 0 61112 542504 541596 2026-05-10T21:41:16Z Aklbmd164 37133 542504 wikitext text/x-wiki '''<big>Lakciōni 27</big>''' == <141> == Tym schematem odmieniają się m.in. czasowniki ''bandātwei'' (próbować), ''bijātun'' (bać się), ''laikātun'' (trzymać), ''perbandātun'' (sprawdzić, wypróbować), ''widātun'', ''zinātun'' (znać, poznawać), czyli z końcówką ''-ātun/ātwei''. * Przykład odmiany czasownika ''bandātwei'': {| 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"|b<u>ān</u>d<span style="color:red">a</span> | align="center"|band<span style="color:red">āi</span> |- | style="padding: 0 1.5em; text-align: center;" |2. os. lp. | align="center"|bānd<span style="color:red">a</span> | align="center"|band<span style="color:red">āi</span> |- | style="padding: 0 1.5em; text-align: center;" |3. os. lp. | align="center"|bānd<span style="color:red">a</span> | align="center"|band<span style="color:red">āi</span> |- | style="padding: 0 1.5em; text-align: center;" |1. os. lm. | align="center"|bānd<span style="color:red">imai</span> | align="center"|band<span style="color:red">āimai</span> |- | style="padding: 0 1.5em; text-align: center;" |2. os. lm. | align="center"|bānd<span style="color:red">itei</span> | align="center"|band<span style="color:red">āitei</span> |- | style="padding: 0 1.5em; text-align: center;" |3. os. lm. | align="center"|bānd<span style="color:red">a</span> | align="center"|band<span style="color:red">āi</span> |} * Przykład odmiany czasownika ''zinātun'': {| 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"|z<u>inn</u><span style="color:red">a</span> | align="center"|zin<span style="color:red">āi</span> |- | style="padding: 0 1.5em; text-align: center;" |2. os. lp. | align="center"|zinn<span style="color:red">a</span> | align="center"|zin<span style="color:red">āi</span> |- | style="padding: 0 1.5em; text-align: center;" |3. os. lp. | align="center"|zinn<span style="color:red">a</span> | align="center"|zin<span style="color:red">āi</span> |- | style="padding: 0 1.5em; text-align: center;" |1. os. lm. | align="center"|zinn<span style="color:red">imai</span> | align="center"|zin<span style="color:red">āimai</span> |- | style="padding: 0 1.5em; text-align: center;" |2. os. lm. | align="center"|zinn<span style="color:red">itei</span> | align="center"|zin<span style="color:red">āitei</span> |- | style="padding: 0 1.5em; text-align: center;" |3. os. lm. | align="center"|zinn<span style="color:red">a</span> | align="center"|zin<span style="color:red">āi</span> |} == <143> == Tym schematem odmieniają się m.in. czasowniki ''buccautun'' (całować), ''dāncautwei'' (tańczyć), ''tērpautun'' (korzystać, używać), czyli z końcówką ''-utun/utwei''. * Przykład odmiany czasownika ''tērpautun'': {| 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"|tērpau<span style="color:red">i</span> | align="center"|tērpau |- | style="padding: 0 1.5em; text-align: center;" |2. os. lp. | align="center"|tērpau<span style="color:red">i</span> | align="center"|tērpau |- | style="padding: 0 1.5em; text-align: center;" |3. os. lp. | align="center"|tērpau<span style="color:red">i</span> | align="center"|tērpau |- | style="padding: 0 1.5em; text-align: center;" |1. os. lm. | align="center"|tērpaw<span style="color:red">imai</span> | align="center"|tērpau<span style="color:red">mai</span> |- | style="padding: 0 1.5em; text-align: center;" |2. os. lm. | align="center"|tērpaw<span style="color:red">itei</span> | align="center"|tērpau<span style="color:red">tei</span> |- | style="padding: 0 1.5em; text-align: center;" |3. os. lm. | align="center"|tērpau<span style="color:red">i</span> | align="center"|tērpau |} == <144> == Tym schematem odmieniają się np. czasowniki ''aulaūtwei'' (umrzeć), ''aušaūtun'' (pożyczyć), ''klaūtun'' (zamykać na klucz), ''neikaūtwei'' (spacerować), ''supnaūtun'' (śnić, marzyć), czyli z końcówką ''-ūtun/ūtwei''. * Przykład odmiany czasownika ''aulaūtwei'': {| 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"|aulaū<span style="color:red">ja</span> | align="center"|aulaū<span style="color:red">wa</span> |- | style="padding: 0 1.5em; text-align: center;" |2. os. lp. | align="center"|aulaū<span style="color:red">ja</span> | align="center"|aulaū<span style="color:red">wa</span> |- | style="padding: 0 1.5em; text-align: center;" |3. os. lp. | align="center"|aulaū<span style="color:red">ja</span> | align="center"|aulaū<span style="color:red">wa</span> |- | style="padding: 0 1.5em; text-align: center;" |1. os. lm. | align="center"|aulaū<span style="color:red">jimai</span> | align="center"|aulaū<span style="color:red">wamai</span> |- | style="padding: 0 1.5em; text-align: center;" |2. os. lm. | align="center"|aulaū<span style="color:red">jitei</span> | align="center"|aulaū<span style="color:red">watei</span> |- | style="padding: 0 1.5em; text-align: center;" |3. os. lm. | align="center"|aulaū<span style="color:red">ja</span> | align="center"|aulaū<span style="color:red">wa</span> |} h66cfpdho4nd8ko4sp8sunm0iwd884h Pruski/Lekcja28 0 61113 542409 541590 2026-05-10T15:36:06Z Aklbmd164 37133 /* Tryb rozkazujący */ 542409 wikitext text/x-wiki <div style="color:blue">'''<big>Lakciōni 28</big>'''</div> == Imiesłów czynny czasu przeszłego == Imiesłów czynny czasu przeszłego (''pretēritas aktīwan'') w języku pruskim tworzy się: a) Obcinając końcówkę bezokolicznika ''-tun/twei'' i dodając końcówkę ''-uns'', np.: * aubīrg<span style="color:red">tun</span> ⇒ aubīrg<span style="color:red">uns</span> * aūg<span style="color:red">twei</span> ⇒ aūg<span style="color:red">uns</span> b) Obcinając końcówkę bezokolicznika ''-tun/twei'' i dodając końcówkę ''-<u>w</u>uns'' (od bezokoliczników, w których po odcięciu końcówki ''-tun/twei'' temat kończy się samogłoską), np.: * widā<span style="color:red">tun</span> ⇒ widā<span style="color:red"><u>w</u>uns</span> * segī<span style="color:red">tun</span> ⇒ segī<span style="color:red"><u>w</u>uns</span> c) Obcinając końcówkę bezokolicznika ''-utun/utwei'' i dodając końcówkę ''-<u>w</u>uns'' (dotyczy to odmiany <143>), np.: * tērpa<span style="color:red">utun</span> ⇒ tērpa<span style="color:red"><u>w</u>uns</span> * bucca<span style="color:red">utun</span> ⇒ bucca<span style="color:red"><u>w</u>uns</span> Zwróć także uwagę na czasowniki z końcówką ''-stun/stwei''. Jeśli w odmianie w cz. przeszłym ''s'' zamieniło się w ''t'' lub ''d'', to w imiesłowie również zajdzie taka zmiana, np.: * aume<u>s</u><span style="color:red">tun</span> ⇒ aume<u>tt</u><span style="color:red">uns</span> * gēi<u>s</u><span style="color:red">twei</span> ⇒ gēi<u>d</u><span style="color:red">uns</span>. Gdy w odmianie w cz. przeszłym zajdzie zmiana w zapisie akcentu, np. ''īmtun'' ⇒ ''as immi'', to uwzględniamy to tworząc imiesłów i powstanie wtedy forma ''immuns''. Wyjątek: ēitwei ⇒ gūbuns === Odmiana === Imiesłów czynny czasu przeszłego odmienia się zgodnie ze schematem <68>. Gdy używamy go w budowie czasu przyszłego i perfekt, potrzebne nam są tylko formy mianownika. * Przykład odmiany imiesłowu ''aubīrguns'': {| class="wikitable" ! ! <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> |- | Liczba pojedyncza | aubīrg<span style="color:red">uns</span> | aubīrg<span style="color:red">usi</span> | aubīrg<span style="color:red">us</span> |- | Liczba mnoga | aubīrg<span style="color:red">usis</span> | aubīrg<span style="color:red">ušas</span> | aubīrg<span style="color:red">us</span> |} Rodzaj imiesłowu odpowiada rodzajowi podmiotu, np. ''Wīrs wīrst aubīrguns'', ''Genā wīrst aubīrgusi''. == Tryb rozkazujący == 1. Tryb rozkazujący dla 1. i 3. osoby liczby pojedynczej oraz 3. osoby liczby mnogiej tworzy się obcinając końcówkę bezokolicznika ''-tun/twei'' i dodając końcówkę ''-sei'', np.: * bīrgin<span style="color:red">tun</span> ⇒ bīrgin<span style="color:red">sei</span> (niech gotuję, niech gotuje, niech gotują). 2. Tryb rozkazujący dla 2. osoby liczby pojedynczej tworzy się:<br> a) dodając końcówkę ''-is'' do formy 2. osoby liczby pojedynczej czasu teraźniejszego, np.: * tū bīrgina (ty gotujesz) ⇒ bīrgina<span style="color:red">is</span> (gotuj). b) Jeśli forma 2. osoby liczby pojedynczej czasu teraźniejszego kończy się literą ''i'', to wtedy dodajemy końcówkę ''-s'', np.: * tū segēi ⇒ segēi<span style="color:red">s</span> lub końcówkę ''-i'' obcinamy (w odmianie <143>), np.: * tū dīnkau<span style="color:red">i</span> ⇒ dīnkau<span style="color:red">s</span>. c) W odmianie <139> obcinamy końcówkę bezokolicznika ''-tun/twei'' i dodajemy końcówkę ''-s'', np.: * etwirī<span style="color:red">tun</span> ⇒ etwirī<span style="color:red">s</span> d) Wyjątek: ēitwei ⇒ jaīs 3. Tryb rozkazujący dla 2. osoby liczby mnogiej tworzy się poprzez zmianę końcówki ''-s'' na ''-ti'' w formie trybu rozkazującego 2. osoby liczby pojedynczej, np.: * bīrginai<span style="color:red">s</span> (gotuj) ⇒ bīrginai<span style="color:red">ti</span> (gotujcie). 4. Forma trybu rozkazującego 1. osoby liczby mnogiej jest taka sama jak forma 1. osoby liczby mnogiej czasu teraźniejszego, np.: * mes bīrginimai (gotujemy) ⇒ bīrginimai (gotujmy) 5. Wyjątek – czasownik ''būtwei'': {| style="background-color: #fafafa; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |1. os. lp.: '''seīsei''' |- |2. os. lp.: '''seīs''' |- |3. os. lp.: '''seīsei''' |- |1. os. lm.: '''asmai''' |- |2. os. lm.: '''seīti''' |- |3. os. lm.: '''seīsei''' |} == Tryb przypuszczający == Tryb przypuszczający tworzymy obcinając końcówkę bezokolicznika ''-tun/twei'' i dodając końcówkę: * ''-lai'' w 1., 2. i 3. osobie liczby pojedynczej oraz w 3. osobie liczby mnogiej, np. aubīrg<span style="color:red">tun</span> ⇒ as aubīrg<span style="color:red">lai</span> (ugotowałbym) * ''-limai'' w 1. osobie liczby mnogiej, np. aubīrg<span style="color:red">tun</span> ⇒ mes aubīrg<span style="color:red">limai</span> (ugotowalibyśmy) * ''-litei'' w 2. osobie liczby mnogiej, np. aubīrg<span style="color:red">tun</span> ⇒ jūs aubīrg<span style="color:red">litei</span> (ugotowalibyście) == Ćwiczenia == md5tcpe622ihcn2ksrbwe5uszetvnq7 542505 542409 2026-05-10T21:41:55Z Aklbmd164 37133 542505 wikitext text/x-wiki '''<big>Lakciōni 28</big>''' == Imiesłów czynny czasu przeszłego == Imiesłów czynny czasu przeszłego (''pretēritas aktīwan'') w języku pruskim tworzy się: a) Obcinając końcówkę bezokolicznika ''-tun/twei'' i dodając końcówkę ''-uns'', np.: * aubīrg<span style="color:red">tun</span> ⇒ aubīrg<span style="color:red">uns</span> * aūg<span style="color:red">twei</span> ⇒ aūg<span style="color:red">uns</span> b) Obcinając końcówkę bezokolicznika ''-tun/twei'' i dodając końcówkę ''-<u>w</u>uns'' (od bezokoliczników, w których po odcięciu końcówki ''-tun/twei'' temat kończy się samogłoską), np.: * widā<span style="color:red">tun</span> ⇒ widā<span style="color:red"><u>w</u>uns</span> * segī<span style="color:red">tun</span> ⇒ segī<span style="color:red"><u>w</u>uns</span> c) Obcinając końcówkę bezokolicznika ''-utun/utwei'' i dodając końcówkę ''-<u>w</u>uns'' (dotyczy to odmiany <143>), np.: * tērpa<span style="color:red">utun</span> ⇒ tērpa<span style="color:red"><u>w</u>uns</span> * bucca<span style="color:red">utun</span> ⇒ bucca<span style="color:red"><u>w</u>uns</span> Zwróć także uwagę na czasowniki z końcówką ''-stun/stwei''. Jeśli w odmianie w cz. przeszłym ''s'' zamieniło się w ''t'' lub ''d'', to w imiesłowie również zajdzie taka zmiana, np.: * aume<u>s</u><span style="color:red">tun</span> ⇒ aume<u>tt</u><span style="color:red">uns</span> * gēi<u>s</u><span style="color:red">twei</span> ⇒ gēi<u>d</u><span style="color:red">uns</span>. Gdy w odmianie w cz. przeszłym zajdzie zmiana w zapisie akcentu, np. ''īmtun'' ⇒ ''as immi'', to uwzględniamy to tworząc imiesłów i powstanie wtedy forma ''immuns''. Wyjątek: ēitwei ⇒ gūbuns === Odmiana === Imiesłów czynny czasu przeszłego odmienia się zgodnie ze schematem <68>. Gdy używamy go w budowie czasu przyszłego i perfekt, potrzebne nam są tylko formy mianownika. * Przykład odmiany imiesłowu ''aubīrguns'': {| class="wikitable" ! ! <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> |- | Liczba pojedyncza | aubīrg<span style="color:red">uns</span> | aubīrg<span style="color:red">usi</span> | aubīrg<span style="color:red">us</span> |- | Liczba mnoga | aubīrg<span style="color:red">usis</span> | aubīrg<span style="color:red">ušas</span> | aubīrg<span style="color:red">us</span> |} Rodzaj imiesłowu odpowiada rodzajowi podmiotu, np. ''Wīrs wīrst aubīrguns'', ''Genā wīrst aubīrgusi''. == Tryb rozkazujący == 1. Tryb rozkazujący dla 1. i 3. osoby liczby pojedynczej oraz 3. osoby liczby mnogiej tworzy się obcinając końcówkę bezokolicznika ''-tun/twei'' i dodając końcówkę ''-sei'', np.: * bīrgin<span style="color:red">tun</span> ⇒ bīrgin<span style="color:red">sei</span> (niech gotuję, niech gotuje, niech gotują). 2. Tryb rozkazujący dla 2. osoby liczby pojedynczej tworzy się:<br> a) dodając końcówkę ''-is'' do formy 2. osoby liczby pojedynczej czasu teraźniejszego, np.: * tū bīrgina (ty gotujesz) ⇒ bīrgina<span style="color:red">is</span> (gotuj). b) Jeśli forma 2. osoby liczby pojedynczej czasu teraźniejszego kończy się literą ''i'', to wtedy dodajemy końcówkę ''-s'', np.: * tū segēi ⇒ segēi<span style="color:red">s</span> lub końcówkę ''-i'' obcinamy (w odmianie <143>), np.: * tū dīnkau<span style="color:red">i</span> ⇒ dīnkau<span style="color:red">s</span>. c) W odmianie <139> obcinamy końcówkę bezokolicznika ''-tun/twei'' i dodajemy końcówkę ''-s'', np.: * etwirī<span style="color:red">tun</span> ⇒ etwirī<span style="color:red">s</span> d) Wyjątek: ēitwei ⇒ jaīs 3. Tryb rozkazujący dla 2. osoby liczby mnogiej tworzy się poprzez zmianę końcówki ''-s'' na ''-ti'' w formie trybu rozkazującego 2. osoby liczby pojedynczej, np.: * bīrginai<span style="color:red">s</span> (gotuj) ⇒ bīrginai<span style="color:red">ti</span> (gotujcie). 4. Forma trybu rozkazującego 1. osoby liczby mnogiej jest taka sama jak forma 1. osoby liczby mnogiej czasu teraźniejszego, np.: * mes bīrginimai (gotujemy) ⇒ bīrginimai (gotujmy) 5. Wyjątek – czasownik ''būtwei'': {| style="background-color: #fafafa; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |1. os. lp.: '''seīsei''' |- |2. os. lp.: '''seīs''' |- |3. os. lp.: '''seīsei''' |- |1. os. lm.: '''asmai''' |- |2. os. lm.: '''seīti''' |- |3. os. lm.: '''seīsei''' |} == Tryb przypuszczający == Tryb przypuszczający tworzymy obcinając końcówkę bezokolicznika ''-tun/twei'' i dodając końcówkę: * ''-lai'' w 1., 2. i 3. osobie liczby pojedynczej oraz w 3. osobie liczby mnogiej, np. aubīrg<span style="color:red">tun</span> ⇒ as aubīrg<span style="color:red">lai</span> (ugotowałbym) * ''-limai'' w 1. osobie liczby mnogiej, np. aubīrg<span style="color:red">tun</span> ⇒ mes aubīrg<span style="color:red">limai</span> (ugotowalibyśmy) * ''-litei'' w 2. osobie liczby mnogiej, np. aubīrg<span style="color:red">tun</span> ⇒ jūs aubīrg<span style="color:red">litei</span> (ugotowalibyście) q1xu3jok5iwbj4shko5hti5lrc6ylp8 Pruski/Lekcja29 0 61528 542506 541939 2026-05-10T21:42:49Z Aklbmd164 37133 542506 wikitext text/x-wiki '''<big>Lakciōni 29</big>''' == 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? 0ijg5o9yixiqoax7ez6ebmu7o87k5xy Pruski/Lekcja30 0 61539 542507 541940 2026-05-10T21:43:33Z Aklbmd164 37133 542507 wikitext text/x-wiki '''<big>Lakciōni 30</big>''' == 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. gq8z1s62ncf34cbc4ko2fjityk3rmnv Wikibooks:Moduły/Nazwy/Np 4 62921 542627 532320 2026-05-11T10:51:49Z Persino 2851 542627 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|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ływany raz na całą stronę. Moduł mieści się na stronie: {{ld2|Nazwy/Np}}. == Wywołanie modułu == Moduł wywołujemy, gdy napiszemy: <syntaxhighlight lang="lua"> local nazwy_np_modul=mw.loadData("Module:Nazwy/Np"); </syntaxhighlight> Tego modułu nie powinno się wywoływać, jako: <syntaxhighlight lang="lua"> local nazwy_np_modul=require("Module:Nazwy/Np"); </syntaxhighlight> ponieważ to powoduje kilkakrotne liczenie tych samych zmiennych w typ module, np. te same wywołanie funkcji: {{Code|nazwy_modul.Np}}, tzn.: <syntaxhighlight lang="lua"> local p={}; local kanoniczna={Main="",...}; p.kanoniczna=kanoniczna; ... local nazwy_modul=require("Module:Nazwy"); p.Main=nazwy_modul.Np{nazwa=kanoniczna.Main,}; p.MainDisplayName=nazwy_modul.Np{nazwa=kanoniczna.Main,["wyświetlana"]="tak",}; ... return p; </syntaxhighlight> == Nazwy kanoniczne == Dostępne nazwy kanoniczne przestrzeni nazw, mają ogólny adres: <syntaxhighlight lang="lua"> local kanoniczna=nazwy_np_modul.kanoniczna; local <nazwa przestrzeni nazw kanoniczna> = kanoniczna.<nazwa właściwości symbolizującą przestrzeń nazw>; </syntaxhighlight> === Przykład uzyskiwania nazwy kanonicznej === <syntaxhighlight lang="lua"> local MainDisplayName = kanoniczna.MainDisplayName; -- Wartością tej zmiennej jest: "(main)". </syntaxhighlight> === Właściwości i ich wartości, zmiennej „kanoniczna” modułu nazw szczególnych === Dostępne na polskim {{NAZWASERWISU|wikipedia=tak|link=tak}} przestrzenie nazw kanoniczne podane w tabelce: {{Tabela|klasa=wikitable tekst-centruj-td|liczba wierszy=16|liczba kolumn=4 | komórka 1_1 = Przestrzeń przedmiotowa | nagłówek 1_1 = tak | kolumny 1_1 = 2 | komórka 1_3 = Przestrzeń dyskusji | nagłówek 1_3 = tak | kolumny 1_3 = 2 | komórka 2_1 = Właściwość | nagłówek 2_1 = tak | komórka 2_2 = Wartość | nagłówek 2_2 = tak | komórka 2_3 = Właściwość | nagłówek 2_3 = tak | komórka 2_4 = Wartość | nagłówek 2_4 = tak | komórka 3_1 = Main | komórka 3_2 = - | komórka 3_3 = Talk | wiersze 3_3 = 2 | komórka 3_4 = Talk | wiersze 3_4 = 2 | komórka 4_1 = MainDisplayName | komórka 4_2 = (main) | komórka 5_1 = Wikijunior | komórka 5_2 = Wikijunior | komórka 5_3 = Wikijunior_talk | komórka 5_4 = Wikijunior talk | komórka 6_1 = User | komórka 6_2 = User | komórka 6_3 = User_talk | komórka 6_4 = User talk | komórka 7_1 = File | komórka 7_2 = File | komórka 7_3 = File_talk | komórka 7_4 = File talk | komórka 8_1 = Media | komórka 8_2 = Media | komórka 8_3 = - | kolumny 8_3 = 2 | komórka 9_1 = Category | komórka 9_2 = Category | komórka 9_3 = Category_talk | komórka 9_4 = Category talk | komórka 10_1 = Template | komórka 10_2 = Template | komórka 10_3 = Template_talk | komórka 10_4 = Template talk | komórka 11_1 = Module | komórka 11_2 = Module | komórka 11_3 = Module_talk | komórka 11_4 = Module talk | komórka 12_1 = Project | komórka 12_2 = Project | komórka 12_3 = Project_talk | komórka 12_4 = Project talk | komórka 13_1 = Wikibooks | komórka 13_2 = Wikibooks | komórka 13_3 = Wikibooks_talk | komórka 13_4 = Wikibooks talk | komórka 14_1 = Help | komórka 14_2 = Help | komórka 14_3 = Help_talk | komórka 14_4 = Help talk | komórka 15_1 = MediaWiki | komórka 15_2 = MediaWiki | komórka 15_3 = MediaWiki_talk | komórka 15_4 = MediaWiki talk | komórka 16_1 = Special | komórka 16_2 = Special | komórka 16_3 = - | kolumny 16_3 = 2 }} Przede wszystkim właściwość i wartość właściwości zmiennej są takie same, uwzględniając, że w właściwości spacje są zastąpione dolnymi myślnikami, z wyjątkiem tym, że zmienna {{Code|MainDisplayName}} nie jest nazwą kanoniczną, a także jego wartość, prawdziwą wartością kanoniczną jest wartość pusta, co jest uwidocznione w następnym wyjątku w zmiennej {{Code|Main}}, którego wartością jest wartość pusta. Zmienne: {{Code|Main}} i {{Code|MainDisplayName}}, wskazują na tą samą przestrzeń, którą jest wartość pusta, ona wskazuje na przestrzeń główną, którą możemy oznaczyć, jako po angielsku: {{Code|(main)}}, lub po polsku: {{Code|(główna)}}. Zmienne: {{Code|Media}} i {{Code|Special}}, nie mają swojego odpowiednika dla przestrzeni dyskusji. == Nazwy niekanoniczne przestrzeni nazw == Dostępne nazwy niekanoniczne przestrzeni nazw, mają ogólny adres: <syntaxhighlight lang="lua"> local <nazwa przestrzeni nazw kanoniczna> = nazwy_np_modul.<nazwa właściwości symbolizującą przestrzeń nazw>; </syntaxhighlight> === Przykład uzyskiwania nazwy niekanonicznej === <syntaxhighlight lang="lua"> local MainDisplayName = nazwy_np_modul.MainDisplayName; -- Wartością tej zmiennej jest: "(główna)". </syntaxhighlight> === Właściwości i ich wartości, zmiennych głównych tego modułu nazw szczególnych === Dostępne na polskim {{NAZWASERWISU|wikipedia=tak|link=tak}} przestrzenie nazw niekanoniczne podane w tabelce: {{Tabela|klasa=wikitable tekst-centruj-td|liczba wierszy=15|liczba kolumn=6 | komórka 1_1 = Przestrzeń przedmiotowa | nagłówek 1_1 = tak | kolumny 1_1 = 3 | komórka 1_4 = Przestrzeń dyskusji | nagłówek 1_4 = tak | kolumny 1_4 = 3 | komórka 2_1 = Właściwość | nagłówek 2_1 = tak | komórka 2_2 = Nazwa kanoniczna | nagłówek 2_2 = tak | komórka 2_3 = Wartość | nagłówek 2_3 = tak | komórka 2_4 = Właściwość | nagłówek 2_4 = tak | komórka 2_5 = Nazwa kanoniczna | nagłówek 2_5 = tak | komórka 2_6 = Wartość | nagłówek 2_6 = tak | komórka 3_1 = Main | komórka 3_2 = - | komórka 3_3 = -| komórka 3_4 = Talk | wiersze 3_4 = 2 | komórka 3_5 = Talk | wiersze 3_5 = 2 | komórka 3_6 = Dyskusja | wiersze 3_6 = 2 | komórka 4_1 = MainDisplayName | komórka 4_2 = (main) | komórka 4_3 = (główna) | komórka 5_1 = Wikijunior | komórka 5_2 = Wikijunior | komórka 5_3 = Wikijunior | komórka 5_4 = Wikijunior_talk | komórka 5_5 = Wikijunior talk | komórka 5_6 = Dyskusja Wikijuniora | komórka 6_1 = User | komórka 6_2 = User | komórka 6_3 = Wikipedysta | komórka 6_4 = User_talk | komórka 6_5 = User talk | komórka 6_6 = Dyskusja wikipedysty | komórka 7_1 = File | komórka 7_2 = File | komórka 7_3 = Plik | komórka 7_4 = File_talk | komórka 7_5 = File talk | komórka 7_6 = Dyskusja pliku | komórka 8_1 = Media | komórka 8_2 = Media | komórka 8_3 = Media | komórka 8_4 = - | kolumny 8_4 = 3 | komórka 9_1 = Category | komórka 9_2 = Category | komórka 9_3 = Kategoria | komórka 9_4 = Category_talk | komórka 9_5 = Category talk | komórka 9_6 = Dyskusja kategorii | komórka 10_1 = Template | komórka 10_2 = Template | komórka 10_3 = Szablon | komórka 10_4 = Template_talk | komórka 10_5 = Template talk | komórka 10_6 = Dyskusja szablonu | komórka 11_1 = Module | komórka 11_2 = Module | komórka 11_3 = Moduł | komórka 11_4 = Module_talk | komórka 11_5 = Module talk | komórka 11_6 = Dyskusja modułu | komórka 12_1 = Wikibooks | komórka 12_2 = Wikibooks | komórka 12_3 = Wikibooks | komórka 12_4 = Wikibooks_talk | komórka 12_5 = Wikibooks talk | komórka 12_6 = Dyskusja Wikibooks | komórka 13_1 = Help | komórka 13_2 = Help | komórka 13_3 = Pomoc | komórka 13_4 = Help_talk | komórka 13_5 = Help talk | komórka 13_6 = Dyskusja pomocy | komórka 14_1 = MediaWiki | komórka 14_2 = MediaWiki | komórka 14_3 = MediaWiki | komórka 14_4 = MediaWiki_talk | komórka 14_5 = MediaWiki talk | komórka 14_6 = Dyskusja MediaWiki | komórka 15_1 = Special | komórka 15_2 = Special | komórka 15_3 = Specjalna | komórka 15_4 = - | kolumny 15_4 = 3 }} Właściwości: {{Code|Main}} i {{Code|MainDisplayName}}, wskazują na tą samą przestrzeń o wartości pustej, której jest przestrzenią główną, o angielskiej nazwie kanonicznej: {{Code|(main)}}, a polskiej {{Code|(główna)}}. Nazwy zmiennych przedmiotowych są przede wszystkim takie same jak kanoniczne z dwoma wyjątkami, a dla przestrzeni dyskusji nazwa właściwości jest z dolnym myślnikiem, a kanoniczna z bez niego, z tylko ze spacją, z wyjątkiem dla zmiennej przestrzeni dyskusji {{Code|Talk}}, która jest bez dolnego myślnika. Wartość tych parametrów równa się o właściwościach o nazwie kanonicznej, ewentualnie z dolny myślnikiem, o wartości nazwie niekanonicznej, które są nazwami przestrzeni po polsku. Zmienne: {{Code|Media}} i {{Code|Special}}, nie mają swojego odpowiednika dla przestrzeni dyskusji. {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> q3zrlb6j9kgnluy6bv51qegkpxj3ysx Wikibooks:Moduły/Nazwy/Tom I 4 62922 542601 540628 2026-05-11T09:57:36Z Persino 2851 542601 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|Nazwy}}|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 nazw nazwy przestrzeni nazw == Należy przeczytać wiadomości ze strony {{lru|Moduły/Nazwy}}, które są informacjami wstępnymi, by używać funkcji bibliotecznych: {{m|Nazwy|Np}} i {{m|Nazwy|NpDane}}, i z nimi skojarzonych szablonów, tzn.: {{s|Np}} i {{s|NpDane}}. Wiadomosci też stąd są bardzo potrzebne do dalszych modułów tomów tej publikacji, to znaczy do funkcji, czy szablonów, nazw. === {{Code|m.Np}} === ==== Odpowiednik szablonowy ==== Odpowiednik szablonowy jest pod nazwą {{s|Np}}, odpowiednik funkcji, w mechanizmie MediaWiki, tzn.: {{Span|styl=color:blue;|<nowiki>{{ns:<nazwa przestrzeni kanoniczna lub nie, albo jego id>}}</nowiki>}}. Jego parametry są podobne do jego wersji bibliotecznej. Ten szablon wykorzystuje tę funkcję biblioteczną uruchamianą w ramce. * Szablon {{s|Np}} korzysta z funkcji bibliotecznej {{m|Nazwy|Np}}, więc parametry obu są wręcz takie same, a nawet podobne. Chociaż ta sama nazwa funkcji w ramce i kodzie {{lpg|Lua}}, to używanie ich nie jest dokładnie takie samo, funkcja biblioteczna nie potrzebuje parametru {{Parametr|wyspecjalizowana|tak}}, a ramka już tak, a szablon {{s|Np}}, który korzysta z tej ramki, to nieobecność, lub obecność z wartością pustą, tego parametru powoduje, że przyjmowane są parametry rodzica, a nie dziecka, które wymagają jego niepustość. ==== Funkcja biblioteczna ==== Zestaw parametrów tej funkcji są to parametry nazwane podawane, w wersji tabelkowej,, w nawiasach klamerkowej, jak się to podaje w języku {{lpg|Lua}} w {{lpr|Lua|Scribunto}}. ; Paramery funkcji {{m|Nazwy|Np|...|wyspecjalizowana{{=}}tak}} lub funkcji bibliotecznej wykorzystującej opisywaną funkcję{{Dk}} * Parametry podstawowe ** {{Code|nazwa}} lub {{Code|1}} - nazwa przestrzeni nazw, kanoniczna lub nie, lub {{Code|id}} danej przestrzeni, ** {{Parametr|wyspecjalizowana|tak}}, tylko dla tej funkcji wywołanej w postaci ramki w wikikodzie w szablonach, gdy do niej wsadzamy bezpośrednio jako dzieci, a w przypadku z rodzica to ten parametr jest niepotrzebny lub powinien przyjmować wartość pustą, * Zmienne puste lub nie, np. o wartości {{Code|tak}}, lub nie, podawane do tej funkcji są: ** {{Code|przedmiotowa}} - zamienia daną przestrzeń na jej nazwę przedmiotową, tzn. na przestrzenie o numerach {{Code|id}} parzyste, ** {{Code|dyskusja}} - zamienia daną przestrzeń na jej wersję dyskusji, tzn. na przestrzenie o numerach {{Code|id}} nieparzyste, ** {{Code|kanoniczna}} - zamienia nazwę przestrzeni lub {{Code|id}} danej przestrzeni na jej nazwę kanoniczną, tzn. na jej wersję angielską, ** {{Code|z myślnikami dolnymi}} - zamienia spację w nazwach przestrzenie nazw na dolne myślniki, ** {{Code|wyświetlana}} - ten parametr nie wpływa na sposób wyświetlania nazw przestrzeni, oprócz jednej przestrzeni nazw, której jest przestrzeń główna o nazwie kanonicznej {{Code|(main)}} lub niekanonicznej {{Code|(główna)}}, wtedy są wyświetlane zamiast ciągu pustego te nazwy w zależności od podanego parametru {{Code|kanoniczna}}, tj. czy ona jest pusta lub nie, lub niepodana, ** {{Code|link}} - drukuje link o nazwie referencji, którą jest nazwa wyświetlana danej przestrzeni nazw, lub jego {{Code|id}}, o adresie strony przekierowującej, której jest adres odniesienia podanej w tabeli powyżej dla tej funkcji lub szablonu {{s|Np}}, ** {{Code|id}} - wyświetla id danej przestrzeni nazw, ** {{Code|nazwij projektem}} - powoduje, że wyświetlana jest nazwa projektu {{Code|Wikibooks}} w postaci rzeczywistej nazwy kanonicznej (używany wraz z parametrem {{Code|kanoniczna}}), tzn. w postaci nazwy {{Code|Project}}, lub bez tego parametru, w postaci nazwy nierzeczywistej niekanonicznej {{Code|Projekt}}, ** {{Code|nazwij dyskusją projektu}} - powoduje, że wyświetlana jest nazwa projektu {{Code|Dyskusja wikibooks}} w postaci rzeczywistej nazwy kanonicznej (używany wraz z parametrem {{Code|kanoniczna}}), tzn. w postaci nazwy {{Code|Project talk}}, lub bez tego parametru, w postaci nazwy nierzeczywistej niekanonicznej {{Code|Dyskusja projektu}}, * inne zmienne niepuste: ** {{Code|istnieje}} - zwraca wartość tekstową {{Code|(bląd)}}, gdy przestrzeń jest nieprawidłowa lub nie istnieje, w innym przypadku zwraca normalną wartość, ** {{Code|wynik błędu nietekstowy}} - używany z {{Code|istnieje}}, zwraca wartość w języku {{lpg|Lua}} wartość {{Code|nil}}, gdy wartość nazwy przestrzeni nazw lub {{Code|id}} jest nieprawidłowa lub nieznana, * zwracana zmienna w postaci tabeli ze składowymi z pewnymi podzmiennymi: ** {{Code|uchwyt}} - zwraca uchwyt przestrzeni nazw do danej przestrzeni nazw. ===== Przykłady używania ===== ====== Podstawowe wywołanie ====== Podstawowe przykłady podstawowego wywołania funkcji, czyli uzyskiwania nazwy niekanonicznej z dowolnej nazwy przestrzeni kanonicznej, czy jej numeru {{Code|id}} (kodu danej przestrzeni nazw, który reprezentuje daną przestrzeń nazw przedmiotową, czy dyskusji), a więc: <syntaxhighlight lang="lua"> local nazwy_modul = require("Module:Nazwy"); ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_1 = nazwy_modul.Np{ [1] = "Szablon", }; ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_2 = nazwy_modul.Np{ [1] = "Template", }; ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_3 = nazwy_modul.Np{ [1] = 10, }; ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_4 = nazwy_modul.Np{ nazwa = "Szablon", }; ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_5 = nazwy_modul.Np{ nazwa = "Template", }; ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_6 = nazwy_modul.Np{ nazwa = 10, }; </syntaxhighlight> Te trzy pary wywołania wyświetlają ten sam wynik tzn. o takiej samej wartości, bo parametr {{Code|nazwa}} wskazuje na tą samą przestrzeń nazw, tylko one są rożnie wskazane. Został ta użyty parametr: {{Code|1}} lub {{Code|nazwa}}, które oznaczają to samo, czyli przestrzeń nazw w postaci kanonicznej, niekanonicznej, czy numeru {{Code|id}}, czyli identyfikatora przestrzeni nazw. Jako wartość uzyskujemy tam nazwę kanoniczną przestrzenina polskiem {{NAZWASERWISU|link=tak|po=ie}}. Przestrzeń nazw może zawierać dowolnej wielkości litery, z dowolną liczbą odstępów z dolnymi spacjami lub normalnymi, jeżeli w nim one występują,wtedy zawsze oznaczają one tą samą przestrzeń, niezależnie jak ją zapiszemy, przykłady poniżej. Równie dobrze dowolną nazwę niekanoniczną możemy napisać, co jest uwidocznione w parametrze {{Code|nazwa}}, na wyjściu otrzymujemy w pełni sformatowaną nazwę niekanoniczną, która odpowiada jej odpowiednikowinie sformatowanemu: <syntaxhighlight lang="lua"> local nazwy_modul = require("Module:Nazwy"); -- Zwraca wartość: "Szablon": local nazwa_przestrzeni_1 = nazwy_modul.Np{ nazwa = "SZABLON", }; -- Zwraca wartość: "Szablon": local nazwa_przestrzeni_2 = nazwy_modul.Np{ nazwa = "TEMPLATE", }; -- Zwraca wartość: "Dyskusja szablonu": local nazwa_przestrzeni_3 = nazwy_modul.Np{ nazwa = "DYSKUSJA ___ ___ _ SZABLONU", }; -- Zwraca wartość: "Dyskusja szablonu": local nazwa_przestrzeni_4 = nazwy_modul.Np{ nazwa = "TEMPLATE_________TALK", }; </syntaxhighlight> ====== Nazwy kanoniczne i niekanoniczna oraz zamiana z jednej na drugą ====== Aby uzyskać nazwę z dowolnej nazwy, nawet też kanonicznej, czy też numeru {{Code|id}} (identyfikatora przestrzeni nazw), piszemy: <syntaxhighlight lang="lua"> local nazwy_modul = require("Module:Nazwy"); -- Uzyskujemy wartość: "Template": local nazwa_kanoniczna_1 = nazwy_modul.Np{ nazwa = "Szablon", kanoniczna = "tak", }; -- Uzyskujemy wartość: "Template": local nazwa_kanoniczna_2 = nazwy_modul.Np{ nazwa = "Template", kanoniczna = "tak", }; -- Uzyskujemy wartość: "Template": local nazwa_kanoniczna_3 = nazwy_modul.Np{ nazwa = 10, kanoniczna = "tak", }; </syntaxhighlight> Według powyższego przykładu, ona jest zamieniana na sformatowaną nazwę niekanoniczną (ale nie kanoniczną, tylko niekanoniczną), jako parametr może być nazwa niekanoniczna, kanoniczna, czy identyfikator przestrzeni nazw. Dowolną nazwę kanoniczną można zamienić na niekanoniczną, niezależnie jaką przestrzeń nazw mamy na myśli, według: <syntaxhighlight lang="lua"> local nazwy_modul = require("Module:Nazwy"); -- Uzyskujemy wartość: "Szablon": local nazwa_niekanoniczna = nazwy_modul.Np{ nazwa = "Template", }; </syntaxhighlight> Wystarczy wtedy użyć tylko jednego parametru, nie trzeba używać większej liczby innych parametrów. ====== Nazwy przedmiotowe i dyskusji oraz przejścia pomiędzy nimi ====== Można też przechodzić z tej samej przestrzeni nazw w nią samą, lub do niego skojarzoną, tzn. z przedmiotowej do dyskusji lub odwrotnie, przykłady poniżej. Do tego celu używamy parametru {{Code|przedmiotowa}}, czyli do tłumaczenia nazwy przestrzeni nazw na jej wersję przedmiotową, tzn. na przestrzeń nazw o identyfikatorze parzystym. Można też użyć parametru {{Code|dyskusja}}, robiąca tłumaczenia na wersje dyskusji, o identyfikatorze nazwy przestrzeni nazw nieparzystym. Nie wolno używać tych parametrów, tych dwóch w jednym wywołaniu, bo może dojść do błędu funkcji w postaci komunikatu {{Code|(błąd)}}. Tłumaczona nazwa może być zarówno niekanoniczna, jak i kanoniczna, lub być zawarta w postaci identyfikatora przestrzeni nazw. Tutaj bez użycia żadnego parametru dodatkowego, wtedy otrzymujemy na wyjściu nazwę niekanoniczną. <syntaxhighlight lang="lua"> local nazwy_modul = require("Module:Nazwy"); -- Gdy nazwą przestrzeni jest nazwa niekanoniczna: ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_przedmotowej_1 = nazwy_modul.Np{ nazwa = "Dyskusja szablonu", przedmiotowa = "tak", }; ---- Zwraca wartość: "Dyskusja szablonu": local nazwa_przestrzeni_dyskusji_1 = nazwy_modul.Np{ nazwa = "Szablon", dyskusja = "tak", }; -- Gdy nazwą przestrzeni jest nazwa kanoniczna: ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_przedmotowej_2 = nazwy_modul.Np{ nazwa = "Template talk", przedmiotowa = "tak", }; ---- Zwraca wartość: "Dyskusja szablonu": local nazwa_przestrzeni_dyskusji_2 = nazwy_modul.Np{ nazwa = "Template", dyskusja = "tak", }; -- Gdy prrzestrzeń nazw jest w postaci numeru id: ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_przedmotowej_3 = nazwy_modul.Np{ nazwa = 11, przedmiotowa = "tak", }; ---- Zwraca wartość: szablon "Dyskusja szablonu": local nazwa_przestrzeni_dyskusji_3 = nazwy_modul.Np{ nazwa = 10, dyskusja = "tak", }; </syntaxhighlight> Gdy użyjemy dodatkowo parametr {{Code|kanoniczna}}, gdy nazwą przestrzeni jest nazwa niekanoniczna (lub kanoniczną), to uzyskana nazwa przedmiotowa, czy dyskusji, jest nazwą kanoniczną, jako w wyniku: <syntaxhighlight lang="lua"> local nazwy_modul = require("Module:Nazwy"); -- Gdy nazwą przestrzeni jest nazwa niekanoniczna: ---- Zwraca wartość: "Template": local nazwa_przestrzeni_przedmotowej_1 = nazwy_modul.Np{ nazwa = "Dyskusja szablonu", przedmiotowa = "tak", kanoniczna = "tak", }; ---- Zwraca wartość: "Template talk": local nazwa_przestrzeni_dyskusji_1 = nazwy_modul.Np{ nazwa = "Szablon", dyskusja = "tak", kanoniczna = "tak", }; -- Gdy nazwą przestrzeni jest nazwa kanoniczna: ---- Zwraca wartość: "Template": local nazwa_przestrzeni_przedmotowej_2 = nazwy_modul.Np{ nazwa = "Template talk", przedmiotowa = "tak", kanoniczna = "tak", }; ---- Zwraca wartość: "Template talk": local nazwa_przestrzeni_dyskusji_2 = nazwy_modul.Np{ nazwa = "Template", dyskusja = "tak", kanoniczna = "tak", }; -- Gdy przestrzeń nazw jest w postaci numeru id: ---- Zwraca wartość: "Template": local nazwa_przestrzeni_przedmotowej_3 = nazwy_modul.Np{ nazwa = 11, przedmiotowa = "tak", kanoniczna = "tak", }; ---- Zwraca wartość: "Template talk": local nazwa_przestrzeni_dyskusji_3 = nazwy_modul.Np{ nazwa = 10, dyskusja = "tak", kanoniczna = "tak", }; </syntaxhighlight> Przejście z tej samej przestrzeni na tą samą możemy uzyskać, gdy nazwę przedmiotową tłumaczymy na przedmiotową, dyskusji na dyskusji, wtedy tłumaczenie z przestrzeni do przestrzeni jest tożsamościowe, niezależnie w jakiej formie podamy nazwę przestrzeni nazw jako parametr: <syntaxhighlight lang="lua"> local nazwy_modul = require("Module:Nazwy"); -- Gdy nazwą przestrzeni jest nazwa niekanoniczna: ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_przedmotowej_1 = nazwy_modul.Np{ nazwa = "Szablon", przedmiotowa = "tak", }; ---- Zwraca wartość: "Dyskusja szablonu": local nazwa_przestrzeni_dyskusji_1 = nazwy_modul.Np{ nazwa = "Dyskusja szablonu", dyskusja = "tak",}; -- Gdy nazwą przestrzeni jest nazwa kanoniczna: ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_przedmotowej_2 = nazwy_modul.Np{ nazwa = "Template", przedmiotowa = "tak", }; ---- Zwraca wartość: "Dyskusja szablonu": local nazwa_przestrzeni_dyskusji_2 = nazwy_modul.Np{ nazwa = "Template talk", dyskusja = "tak",}; -- Gdy przestrzeń nazw jest w postaci numeru id: ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_przedmotowej_3 = nazwy_modul.Np{ nazwa = 10, przedmiotowa = "tak", }; ---- Zwraca wartość: "Dyskusja szablonu": local nazwa_przestrzeni_dyskusji_3 = nazwy_modul.Np{ nazwa = 11, dyskusja = "tak",}; </syntaxhighlight> Gdy użyjemy dodatkowo parametr {{Code|kanoniczna}}, to uzyskana nazwa przedmiotowa, czy dyskusji, jest kanoniczna, czyli po angielsku: <syntaxhighlight lang="lua"> local nazwy_modul = require("Module:Nazwy"); -- Gdy nazwą przestrzeni jest nazwa niekanoniczna: ---- Zwraca wartość: "Template": local nazwa_przestrzeni_przedmotowej_1 = nazwy_modul.Np{ nazwa = "Szablon", przedmiotowa = "tak", kanoniczna = "tak", }; ---- Zwraca wartość: "Template talk": local nazwa_przestrzeni_dyskusji_1 = nazwy_modul.Np{ nazwa = "Dyskusja szablonu", dyskusja = "tak", kanoniczna = "tak", }; -- Gdy nazwą przestrzeni jest nazwa kanoniczna: ---- Zwraca wartość: Template": local nazwa_przestrzeni_przedmotowej_2 = nazwy_modul.Np{ nazwa = "Template", przedmiotowa = "tak", kanoniczna = "tak", }; ---- Zwraca wartość: "Template talk": local nazwa_przestrzeni_dyskusji_2 = nazwy_modul.Np{ nazwa = "Template talk", dyskusja = "tak", kanoniczna = "tak", }; -- Gdy przestrzeń nazw jest w postaci numeru id: ---- Zwraca wartość: ""Template": local nazwa_przestrzeni_przedmotowej_3 = nazwy_modul.Np{ nazwa = 10, przedmiotowa = "tak", kanoniczna = "tak", }; ---- Zwraca wartość: "Template talk": local nazwa_przestrzeni_dyskusji_3 = nazwy_modul.Np{ nazwa = 11, dyskusja = "tak", kanoniczna = "tak", }; </syntaxhighlight> ====== Nazwy przestrzeni z myślnikami dolnymi ====== Gdy używamy przestrzeni nazw, czy to w postaci kanonicznej, czy niekanonicznej, ze spacjami, to spacje są w nim zamieniane na dolne myślniki. Jeżeli parametr zawiera spacje lub dolne myślniki na końcach nazwy, to ona jest trimowana, wewnątrz, wtedy powtórzone spacje, lub myślniki dolne, są zamieniane na jeden dolny myślnik, jeżeli zamieniamy nazwę niekanoniczną na niekanoniczną, kanoniczną na kanoniczną. Gdy tak nie jest, tzn. gdy zamieniamy kanoniczną na niekanoniczną, niekanoniczną na kanoniczną, to wtedy jest podobnie. <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość: "Dyskusja_szablonu": local nazwa_przestrzeni_1 = nazwy_modul.Np{ nazwa = "Dyskusja szablonu", ["z myślnikami dolnymi"] = "tak", }; ---- Zwraca wartość: "Dyskusja_szablonu": local nazwa_przestrzeni_2 = nazwy_modul.Np{ nazwa = "Template talk", ["z myślnikami dolnymi"] = "tak", }; ---- Zwraca wartość: "Template_talk";: local nazwa_przestrzeni_3 = nazwy_modul.Np{ nazwa = "Dyskusja szablonu", kanoniczna = "tak", ["z myślnikami dolnymi"] = "tak", }; ---- Zwraca wartość: "Template_talk": local nazwa_przestrzeni_4 = nazwy_modul.Np{ nazwa = "Template talk", kanoniczna = "tak", ["z myślnikami dolnymi"] = "tak", }; </syntaxhighlight> ====== Nazwy wyświetlane przestrzeni nazw ====== Gdy nazwą przestrzeni nazw jest nazwa o charakterze niepustym, to przy parametrze {{Code|wyświetlana {{=}} "tak"}}, jest zamieniana ona na tą samą nazwę, gdy ona jest pusta, to jest zamieniana na szereg: {{Code|(główna)}} bez parametru {{Code|kanoniczna}}, a z tym parametrem na {{Code|(main)}}. Przykłady jak jest, jest powiedziane: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_1 = nazwy_modul.Np{ nazwa = "Szablon", wyświetlana = "", }; ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_2 = nazwy_modul.Np{ nazwa = "Szablon", wyświetlana = "tak", }; ---- Zwraca wartość: "": local nazwa_przestrzeni_3 = nazwy_modul.Np{ nazwa = "", wyświetlana = "", }; ---- Zwraca wartość: "(główna)": local nazwa_przestrzeni_4 = nazwy_modul.Np{ nazwa = "", wyświetlana = "tak", }; ---- Zwraca wartość: "(main)": local nazwa_przestrzeni_5 = nazwy_modul.Np{ nazwa = "", kanoniczna = "tak", wyświetlana = " tak", }; </syntaxhighlight> Na podstawie ramki powyżej w przestrzeniach nazw wyświetlanych dowiadujemy się, że jedyna różnica, w nazwach wyświetlanych lub nie, jest dla przestrzeni głównej, czyli dla przestrzeni nazw, której nazwa przestrzeni jest ciągiem pustym. ====== Wersja funkcji z wyświetlaną nazwą przestrzeni nazw z linkiem opisującej tą przestrzeń ====== Nazwę przestrzeni nazw zamieniamy na link z opisem, co robi dana przestrzeń nazw, z nazwą wyświetlaną niekanoniczną, bez parametru {{Code|kanoniczna}}, lub z tym,wtedy nazwę wyświetlaną jest kanoniczna. Gdy przestrzeń nazw jest główna, to wtedy nazwą linku jest {{Code|(główna)}} ({{Code|(main)}} z parametrem {{Code|kanoniczna}}). <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); local nazwa_przestrzeni_nazw_1 = nazwy_modul.Np{ nazwa = "Szablon", link = "tak", }; local nazwa_przestrzeni_nazw_2 = nazwy_modul.Np{ nazwa = "Szablon", link = "tak", kanoniczna = "tak", }; local nazwa_przestrzeni_nazw_3 = nazwy_modul.Np{ nazwa = "", link = "tak", }; local nazwa_przestrzeni_nazw_4 = nazwy_modul.Np{ nazwa = "", link = "tak", kanoniczna = "tak", }; </syntaxhighlight> Przykłady funkcji w wyniku są w przykładach szablonowych: # {{Code|{{s|Np|nazwa{{=}}Szablon|link{{=}}tak}}}} → {{Tt|{{Np|nazwa=Szablon|link=tak}}}} # {{Code|{{s|Np|nazwa{{=}}Szablon|link{{=}}tak|kanoniczna{{=}}tak}}}} → {{Tt|{{Np|nazwa=Szablon|link=tak|kanoniczna=tak}}}} # {{Code|{{s|Np|nazwa{{=}}|link{{=}}tak}}}} → {{Tt|{{Np|nazwa=|link=tak}}}} # {{Code|{{s|Np|nazwa{{=}}|link{{=}}tak|kanoniczna{{=}}tak}}}} → {{Tt|{{Np|nazwa=|link=tak|kanoniczna=tak}}}} ====== Uzyskiwanie numeru {{Code|id}} danej przestrzeni nazw ====== Gdy chcemy uzyskać numer identyfikatora przestrzeni nazw, czy to z użyciem parametru {{Code|kanoniczna}}, czy nie, wtedy ten parametr jest w tym przypadku ignorowany, przy parametrze {{Code|id {{=}} "tak"}} na jej odpowiednik w postaci numeru, który charakteryzuje przestrzenie przedmiotowe i dyskusji, inna jest dla tych dwóch typów przestrzeni. Dla przestrzeni przedmiotowej {{Code|id}} jest parzyste, a dla dyskusji nieparzyste. <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Uzyskany numer id nazwy przestrzeni nazw jest 10: local id_1 = nazwy_modul.Np{ nazwa = "Szablon", id = "tak", }; ---- Uzyskany numer id nazwy przestrzeni nazw jest 10: local id_2 = nazwy_modul.Np{ nazwa = "Szablon", kanoniczna = "tak", id = "tak", }; ---- Uzyskany numer id nazwy przestrzeni nazw jest 11: local id_3 = nazwy_modul.Np{ nazwa = "Dyskusja szablonu", id = "tak", }; ---- Uzyskany numer id nazwy przestrzeni nazw jest 11: local id_4 = nazwy_modul.Np{ nazwa = "Dyskusja szablonu", kanoniczna = "tak", id = "tak", }; </syntaxhighlight> ====== Uzyskiwanie nazwy projektu nazwy przedmiotowej i jego dyskusji, z kanonicznej lub nie, przestrzeni nazw ====== Gdy używamy przestrzeni nazw {{Np|Wikibooks|link=tak}} lub {{Np|Wikibooks|link=tak|dyskusja=tak}}, to je można tłumaczyć na je wersje czysto kanoniczne, tzn.: {{Np|Wikibooks|link=tak}} tłumaczymy na {{Np|Wikibooks|link=tak|nazwij projektem=tak}}, a {{Np|Wikibooks|link=tak|dyskusja=tak}} na {{Np|Wikibooks|link=tak|dyskusja=tak|nazwij dyskusją projektu=tak}}, gdy translacja jest na nazwę polską niekanoniczną, a gdy użyjemy parametru {{Code|kanoniczna}}, wtedy sytuacja jest inna: {{Np|Wikibooks|link=tak|kanoniczna=tak}} tłumaczymy na {{Np|Wikibooks|link=tak|nazwij projektem=tak|kanoniczna=tak}}, a {{Np|Wikibooks|link=tak|dyskusja=tak|kanoniczna=tak}} na {{Np|Wikibooks|link=tak|dyskusja=tak|nazwij dyskusją projektu=tak|kanoniczna=tak}}. <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość: "Projekt": local nazwa_przestrzeni_nazw_1 = nazwy_modul.Np{ nazwa = "Wikibooks", ["nazwij projektem"] = "tak", }; ---- Zwraca wartość: "Project": local nazwa_przestrzeni_nazw_2 = nazwy_modul.Np{ nazwa = "Wikibooks", ["nazwij projektem"] = "tak", kanoniczna = "tak", }; ---- Zwraca wartość: "Dyskusja projektu": local nazwa_przestrzeni_nazw_3 = nazwy_modul.Np{ nazwa = "Wikibooks", ["nazwij dyskusją projektu"] = "tak", dyskusja = "tak", }; ---- Zwraca wartość: "Project talk": local nazwa_przestrzeni_nazw_4 = nazwy_modul.Np{ nazwa = "Wikibooks", ["nazwij dyskusją projektu"] = "tak", kanoniczna = "tak", }; </syntaxhighlight> ====== Sprawdzanie, czy dana przestrzeń jest poprawnie podane, czy istnieje ====== Gdy używamy przestrzeni nieistniejącej bez parametru {{Code|istnieje {{=}} "tak" }}, wtedy na wyjściu otrzymamy to samo, tylko w wersji sformatowanej, a gdy użyjemy, wtedy pojawia tam się napis {{Code|(błąd)}}. Gdy parametrem jest znana funkcji przestrzeń nazw, to nie uzyskujemy błędu, tylko przepisaną sformatowaną nazwę. <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_nazw_1 = nazwy_modul.Np{ nazwa = "Szablon", istnieje = "tak", }; ---- Zwraca wartość: "Moja przestrzeń": local nazwa_przestrzeni_nazw_2 = nazwy_modul.Np{ nazwa = "Moja przestrzeń", istnieje = "", }; ---- Zwraca wartość: "(błąd)": local nazwa_przestrzeni_nazw_3 = nazwy_modul.Np{ nazwa = "Moja przestrzeń", istnieje = "tak", }; </syntaxhighlight> ====== Łatwe sprawdzanie istnienia danej przestrzeni nazw ====== Gdy oprócz parametru {{Code|istnieje {{=}} "tak"}}, użyjemy {{Code|["wynik błędu nietekstowy"] {{=}} "tak"}}, wtedy dla nieznanej przestrzeni uzyskujemy wartość w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, czyli: {{Code|nil}}, a w wikikodzie natomiast uzyskujemy wartość pustą, co pomaga w sprawdzeniu, czy dana przestrzeń istnieje, ale dodatkowo trzeba użyć parametru {{Code|["wyświetlana"] {{=}} "tak"}}, by nie pomylić parametru błędu z przestrzenią główną, wtedy ta przestrzeń ma nazwę niepustą przy tych parametrach, bo wtedy mamy nazwę niekanoniczną {{Code|(główna)}}, kanoniczną, przy specjalnym parametrze, czyli: {{Code|(main)}}, wtedy możemy użyć parsera {{Code|{{s|#if:coś|wtedy|przeciwnie}}}}. <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_nazw_1 = nazwy_modul.Np{ nazwa = "Szablon", istnieje = "tak", ["wynik błędu nietekstowy"] = "tak", }; ---- Zwraca wartość: "Moja przestrzeń": local nazwa_przestrzeni_nazw_2 = nazwy_modul.Np{ nazwa = "Moja przestrzeń", istnieje = "", ["wynik błędu nietekstowy"] = "tak", }; ---- Zwraca wartość: nil: local nazwa_przestrzeni_nazw_3 = nazwy_modul.Np{ nazwa = "Moja przestrzeń", istnieje = "tak", ["wynik błędu nietekstowy"] = "tak", }; </syntaxhighlight> ====== Uzyskiwanie uchwytu danej przestrzeni nazw analogicznie do funkcji {{Code|mw.site.namespaces}} ====== Uchwyt niskopoziomowy do danej przestrzeni nazw można uzyskać przy pomocy kodu: <syntaxhighlight lang="lua"> local uchwyt_1 = mw.site.namespaces["Szablon"]; local uchwyt_2 = mw.site.namespaces["Template"]; local uchwyt_3 = mw.site.namespaces[10]; </syntaxhighlight> Funkcja powyżej ignoruje wielkość liter w przestrzeni nazw oraz powtórzone odstępy zrealizowane za pomocą spacji lub dolnych myślników. To samo, ale wysokopoziomowe, można utworzyć przy pomocy parametru: {{Code|uchwyt}}: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); local uchwyt_1 = nazwy_modul.Np{ nazwa = "Szablon", uchwyt = "tak", }; local uchwyt_2 = nazwy_modul.Np{ nazwa = "Template", uchwyt = "tak", }; local uchwyt_3 = nazwy_modul.Np{ nazwa = 10, uchwyt = "tak", }; </syntaxhighlight> Funkcja {{Code|nazwy_modul.Np}} jest bardziej ogólniejsza niż {{Code|mw.site.namespaces}}, ponieważ uwzględnia większą liczbę nazw przestrzeni nazw, bo ona uwzględnia nieznane przestrzenie i znane o nieznanych nazwach, i dlatego należy stosować tę funkcję, a nie dedykowaną tabelę z połączoną z metatabelką za pomocą funkcji {{lpg|Lua}}. === {{Code|m.NpDane}} === ==== Odpowiednik szablonowy ==== Odpowiednik szablonowy jest pod nazwą {{s|NpDane}}. Jego parametry są podobne do jego wersji bibliotecznej. Ten szablon wykorzystuje tę funkcję biblioteczną uruchamianą w ramce. * Szablon {{s|NpDane}} korzysta z funkcji bibliotecznej {{m|Nazwy|NpDane}}, więc parametry obu są wręcz takie same, a nawet podobne. Chociaż ta sama nazwa funkcji w ramce i kodzie {{lpg|Lua}}, to używanie ich nie jest dokładnie takie samo, funkcja biblioteczna nie potrzebuje parametru {{Parametr|wyspecjalizowana|tak}}, a ramka już tak, a szablon {{s|NpDane}}, który korzysta z tej ramki, to nieobecność, lub obecność z wartością pustą, tego parametru powoduje, że przyjmowane są parametry rodzica, a nie dziecka, które wymagają jego niepustość. ==== Funkcja biblioteczna ==== Szablon służy przede wszystkim do tłumaczenia angielskich nazw przestrzeni nazw na ich wersję w jakimś języku i operacji odwrotnej, a także numer przestrzeni nazw na jej nazwę w nim angielską lub w jakimś języku, lub odwrotnie, umożliwia też na przetłumaczenie nazwy przestrzeni nazw lub identyfikatora przestrzeni na jej nazwę polską, jeżeli istnieje. Funkcja {{m|Nazwy|NpDane}} przyjmuje te same parametry, co {{m|Nazwy|Np}}, oprócz wywołania ramkowego: {{Code|uchwyt}} (która w tej funkcji w sposób inny jest zdefiniowana, nie jak w funkcji: {{m|Nazwy|Np}}), jak oba, którego tutaj w nim nie ma, a jako zwykła funkcja biblioteczna może przyjmować ten parametr. Te zmienne działają podobnie w obu procedurach, z tą różnicą, że mamy inny zestaw nazw przestrzeni nazw (czasami bez numerów {{Code|id}} - identyfikatorów tych obsługiwanych przestrzeni nazw, a te podstawowe one je mają, jeżeli da się je powiązać z pierwszą funkcją w drugiej, jedynie w takim przypadku one występują) i można też użyć parametrów dodatkowych, które są niedostępne w pierwszej funkcji, a w drugiej już tak. Dodatkowo on przyjmuje argumenty: * Adres kodowy projektu siostrzanego lub lokalnego polskiego {{Code|Wikibooks}}: ** {{Code|klucz projektu}} - kody języka i projektu podana w jednej zmiennej oddzielone od siebie dwukropkami, może być dowolna liczba tych kodów, ** {{Code|kod projektu}} - kod projektu danego wiki, ** {{Code|kod języka}} - kod języka danego wiki, * {{Code|po polsku}} - tłumaczy nazwę kanoniczną danej przestrzeni nazw na jej wersję polską, tzn. na język polski, a jeżeli jej wersja polska nie istnieje, to pisze jej wersję w języku angielskim, czyli w postaci nazwy kanonicznej, * {{Code|awaryjnie}} - za pomocą projektu {{NAZWASERWISU|link=tak|klucz projektu=d}} tłumaczy daną nazwę przestrzeni nazw w jednym języku (jego nazwę kanoniczną jakieś przestrzeni nazw) na drugi, gdy wartość jest pusta, to tłumaczy na jej nazwę kanoniczną, jeżeli, przy tym parametrze lub bez, jej wersja w innym danym języku nie istnieje zdefiniowana w module {{m|Nazwy/przestrzenie}}. Parametry: {{Code|nazwij projektem}} i {{Code|nazwij dyskusją projektu}} używa się tak samo jak dla funkcji {{m|Nazwy|Np}}, tylko z różnicą, że w funkcji {{m|Nazwy|NpDane}} musimy skorzystać koniecznie z parametru {{Code|kanoniczna}} z wartością niepustą, a wtedy wydrukowane wartości są w postaci wersji kanonicznej w języku angielskim, tak jak z ostatnim szablonem. ===== Używanie kluczy projektu, kodów projektu i kodów języka ===== Kody nazw piszemy, jak zwykle, z małej litery, co jest zalecane, ale można je pisać z liter o dowolnej wielkości. ====== Użycie różnych kodów i ich równoważność ====== Kody projektu i języka możemy pisać ze względu na dwa sposoby, w zależności jakich zmiennych używamy, możemy pisać tzw. grupę tych kodów w jednej zmiennej, czyli: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); local wynik = nazwy_modul.NpDane{ ..., ["klucz projektu"] = "en:de:w:ru:en:q:pt", ... }; </syntaxhighlight> Najważniejsze są kody projektu końcowe, podobnie ma się sprawa z kodami języków, tutaj kodami projektów są: {{Code|w}} ({{NAZWASERWISU|link=tak|klucz projektu=w}}) i {{Code|q}} ({{NAZWASERWISU|link=tak|klucz projektu=q}}), a kodami języków są: {{Code|en}} ({{lpg|{{#invoke:lang|hasło|en}}}}), {{Code|de}} ({{lpg|{{#invoke:lang|hasło|de}}}}), {{Code|ru}} ({{lpg|{{#invoke:lang|hasło|ru}}}}), {{Code|en}} ({{lpg|{{#invoke:lang|hasło|en}}}}) i {{Code|pt}} ({{lpg|{{#invoke:lang|hasło|pt}}}}), czy końcowy kod projektu jest: {{Code|q}} ({{NAZWASERWISU|link=tak|klucz projektu=q}}) i kod języka {{Code|pt}} ({{lpg|{{#invoke:lang|hasło|pt}}}}). W powyższym przykładzie napisaliśmy mnóstwo kodów w postaci jednej zmiennej, to jest równoważne zapisowi: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); local wynik_1 = nazwy_modul.NpDane{ ..., ["klucz projektu"] = "pt:q", ... }; local wynik_2 = nazwy_modul.NpDane{ ..., ["klucz projektu"] = "q:pt", ... }; </syntaxhighlight> Powyższy wynik rozpisujemy na dwie zmienne, w których podajemy tylko pojedyncze kody, a nie grupy: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); local wynik = nazwy_modul.NpDane{ ..., ["kod projektu"] = "q", ["kod języka"] = "pt", ... }; </syntaxhighlight> ====== Nazwy wyświetlane przy użyciu tych kodów dla przestrzeni głównej ====== Nazwy bez użycia zmiennej powodujące wyświetlanie nazwy przestrzeni nazw '''głównej''' na różnych projektach w postaci nieprzetłumaczonej na język polski: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość równą ciągowi pustemu: "": local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = "", ["klucz projektu"] = "commons", }; ---- Zwraca wartość równą ciągowi pustemu: "": local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = "", ["kod projektu"] = "commons", }; </syntaxhighlight> uzyskujemy niezależnie od projektu wartość pustą, bo takie jest przedstawienie wartości niewyświetlanej przestrzeni głównej na każdym projekcie obsługujący przestrzenie nazw. Lub przy użyciu identyfikatora przestrzeni nazw przestrzeni głównej, wtedy uzyskujemy na wyjściu to samo, co powyżej, czyli wartość pustą, bo wartość {{Code|0}} jest odpowiednikiem przestrzeni głównej: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość równą ciągowi pustemu: "": local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = 0, ["klucz projektu"] = "commons", }; ---- Zwraca wartość równą ciągowi pustemu: "": local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = 0, ["kod projektu"] = "commons", }; </syntaxhighlight> Przy użyciu zmiennej generującej wyświetlanie w postaci znaków o charakterze niepustej, wtedy jeżeli nie ma wartości kanonicznej dla danego języka projektu, to wyswietlana jest wartość {{Code|(main)}}, a dla polskigo projektu {{Code|(główna)}}, a dla innych języków jest nazwa charakterystyczna dla danego języka pod warunkiem, jeżeli doda się tego obsługę. <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość nazwy przestrzeni głównej: "(main)": local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = "", ["klucz projektu"] = "commons", ["wyświetlana"] = "tak", }; ---- Zwraca wartość nazwy przestrzeni głównej: "(main)": local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = "", ["kod projektu"] = "commons", ["wyświetlana"] = "tak", }; </syntaxhighlight> Lub przy użyciu identyfikatora przestrzeni nazw przestrzeni głównej, w takim przypadku uzyskujemy to samo co powyżej, tylko jest innaczej oznaczana przestrzeń główna, dla tego samego projektu siostrzanego: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość nazwy przestrzeni głównej: "(main)": local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = 0, ["klucz projektu"] = "commons", ["wyświetlana"] = "tak", }; ---- Zwraca wartość nazwy przestrzeni głównej: "(main)": local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = 0, ["kod projektu"] = "commons", ["wyświetlana"] = "tak", }; </syntaxhighlight> ====== Nazwy wyświetlane przy użyciu tych kodów przetłumaczone je na język polski dla przestrzeni głównej ====== Z wyświetlaniem na ekranie przestrzeni nazw charakteryzujące ciągiem niepustym mamy podobne wyniki jak powyżej bez parametry {{Code|wyświetlana}}, tylko nazwa wyświetlana przestrzeni nazw jest po polsku (odpowiednia nazwa w języku polskim), a nie po angielsku (w języku danego projektu): Przy użyciu zmiennej generującej wyświetlanie w postaci znaków o charakterze niepustej, jedynie z tą różnicą niż poniżej: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość nazwy przestrzeni głównej: "(główna)": local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = "", ["klucz projektu"] = "commons", ["wyświetlana"] = "tak", ["po polsku"] = "tak", }; ---- Zwraca wartość nazwy przestrzeni głównej: "(główna)": local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = "", ["kod projektu"] = "commons", ["wyświetlana"] = "tak", ["po polsku"] = "tak", }; </syntaxhighlight> Lub przy użyciu identyfikatora przestrzeni nazw głównej, czyli dla tej samej przestrzeni nazw, co powyżej, tylko ona jest inaczej oznaczana, ale otrzymujemy to samo jak powyżej: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość nazwy przestrzeni głównej: "(główna)": local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = 0, ["klucz projektu"] = "commons", ["wyświetlana"] = "tak", ["po polsku"] = "tak", }; ---- Zwraca wartość nazwy przestrzeni głównej: "(główna)": local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = 0, ["kod projektu"] = "commons", ["wyświetlana"] = "tak", ["po polsku"] = "tak", }; </syntaxhighlight> ====== Nazwy wyświetlane przy użyciu tych kodów dla przestrzeni innej niż główna ====== Nazwy bez użycia zmiennej powodujące wyświetlanie nazwy przestrzeni nazw '''niegłównej''' na różnych projektach w postaci nieprzetłumaczonej na język polski: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość równą ciągowi niepustemu: "Template": local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = "Template", ["klucz projektu"] = "commons", }; ---- Zwraca wartość równą ciągowi niepustemu: "Template": local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = "Template", ["kod projektu"] = "commons", }; </syntaxhighlight> A przy zamianie na numer {{Code|id}} identyfikatora przestrzeni nazw, innej niż główna, z jej wersji nazwowej: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość równą ciągowi niepustemu: "Template": local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = 10, ["klucz projektu"] = "commons", }; ---- Zwraca wartość równą ciągowi niepustemu: "Template": local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = 10, ["kod projektu"] = "commons", }; </syntaxhighlight> Przy użyciu zmiennej generującej wyświetlanie w postaci znaków, o charakterze niepustości, przy użyciu tego parametru, otrzymujemy wynik, jak powyżej, bo nazwa wyświetlana przestrzeni jest od razu niepusta: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość równą nazwie przestrzeni niegłównej: "Template": local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = "Template", ["klucz projektu"] = "commons", ["wyświetlana"] = "tak", }; ---- Zwraca wartość równą nazwie przestrzeni niegłównej: "Template": local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = "Template", ["kod projektu"] = "commons", ["wyświetlana"] = "tak", }; </syntaxhighlight> Lub gdy parametr {{Code|nazwa}} przyjmuje wartość liczbową w postaci identyfikatora innej niż dla przestrzeni głównej, tutaj jest też podobnie, jak powyżej: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość równą nazwie przestrzeni niegłównej: "Template": local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = 10, ["klucz projektu"] = "commons", ["wyświetlana"] = "tak", }; ---- Zwraca wartość równą nazwie przestrzeni niegłównej: "Template": local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = 10, ["kod projektu"] = "commons", ["wyświetlana"] = "tak", }; </syntaxhighlight> Widzimy, jedynie dla przestrzeni niepustej, że użycie tego parametru, według przykładów powyżej, jest opcjonalne, a nawet zbędne, bo ten parametr w tym przypadku nic nie zmienia, zmienia tylko dla przestrzeni głównej, którego ciąg charakteryzujący tą przestrzeń jest pusty,a jego wersja wyświetlana posiada za to ciąg niepusty, o jego wersji kanonicznej {{Code|(main)}}, a w wersaji polskiej {{Code|(główna)}}, te nazwy można pomiędzy sobą tłumaczyć za pomocą funkcji {{m|Nazwy|NpDane}} lub szablonu {{s|NpDane}}. ====== Nazwy wyświetlane przy użyciu tych kodów przetłumaczone je na język polski dla przestrzeni innej niż główna ====== Z wyświetlaniem na ekranie przestrzeni nazw charakteryzujące ciągiem niepustym mamy podobne wyniki jak powyżej bez parametru {{Code|wyświetlana}}: Przy użyciu zmiennej generującej wyświetlanie w postaci znaków o charakterze niepustej przetłumaczonej na język polski: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość równą nazwie przestrzeni niegłównej: "Szablon": local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = "Template", ["klucz projektu"] = "commons", ["po polsku"] = "tak", }; ---- Zwraca wartość równą nazwie przestrzeni niegłównej: "Szablon": local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = "Template", ["kod projektu"] = "commons", ["po polsku"] = "tak", }; </syntaxhighlight> Albo przy użyciu numeru {{Code|id}} (identyfikatora przestrzeni nazw): <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość równą nazwie przestrzeni niegłównej: "Szablon": local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = 10, ["klucz projektu"] = "commons", ["po polsku"] = "tak", }; ---- Zwraca wartość równą nazwie przestrzeni niegłównej: "Szablon": local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = 10, ["kod projektu"] = "commons", ["po polsku"] = "tak", }; </syntaxhighlight> Przy użyciu zmiennej generującej wyświetlanie w postaci znaków o charakterze niepustej przy użyciu tego parametru: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość równą nazwie przestrzeni niegłównej: "Szablon": local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = "Template", ["klucz projektu"] = "commons", ["wyświetlana"] = "tak", ["po polsku"] = "tak", }; ---- Zwraca wartość równą nazwie przestrzeni niegłównej: "Szablon": local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = "Template", ["kod projektu"] = "commons", ["wyświetlana"] = "tak", ["po polsku"] = "tak", }; </syntaxhighlight> Lub przy użyciu identyfikatora przestrzeni nazw niegłównej: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość równą nazwie przestrzeni niegłównej: "Szablon": local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = 10, ["klucz projektu"] = "commons", ["wyświetlana"] = "tak", ["po polsku"] = "tak", }; ---- Zwraca wartość równą nazwie przestrzeni niegłównej: "Szablon": local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = 10, ["kod projektu"] = "commons", ["wyświetlana"] = "tak", ["po polsku"] = "tak", }; </syntaxhighlight> Widzimy, jedynie dla przestrzeni niepustej, że użycie tego parametru jest opcjonalne. ===== Tłumaczenie nazw przestrzeni nazw z jednego języka na drugi ===== ====== Tłumaczenie nazw obcojęzycznych nazw przestrzeni nazw na jej wersję polską, tzn. jej język polski, i na język angielski, tzn. jej wersje angielską w postaci nazwy kanonicznej, albo identyfikator przestrzeni nazw lub operację przeciwną ====== Tłumaczenie na nazwę kaniniczną w języku angielskim, w jakim ona jest jedynie dostępna, przy użyciu parametru {{Code|kanoniczna}}: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość: "Template": local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = "Szablon", ["klucz projektu"] = "pl:w", ["kanoniczna"] = "tak", }; ---- Zwraca wartość: "Template": local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = "Szablon", ["kod projektu"] = "w", ["kod języka"] = "pl", ["kanoniczna"] = "tak", }; </syntaxhighlight> Lub identyfikator przestrzeni nazw na nazwę kanoniczną: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość: "Template": local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = 14, ["klucz projektu"] = "pl:w", ["kanoniczna"] = "tak", }; ---- Zwraca wartość: "Template": local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = 14, ["kod projektu"] = "w", ["kod języka"] = "pl", ["kanoniczna"] = "tak", }; </syntaxhighlight> Lub przypadek odwrotny dla tego samego projektu: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = "Template", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = "Template", ["kod projektu"] = "w", ["kod języka"] = "pl", }; </syntaxhighlight> Lub identyfikator przestrzeni nazw na jej nazwę polską, ponieważ tutaj mamy doczynienia z projektem polskojęzycznym, bo {{Code|kod języka}} wskazuje na język polski: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- : "Szablon": local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = 10, ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = 10, ["kod projektu"] = "w", ["kod języka"] = "pl", }; </syntaxhighlight> ====== Tłumaczenie nazw przestrzeni na jej wersję w innych języku w jakikolwiek projekcie ====== Do tłumaczenia używamy parametru {{Code|awaryjnie}}, której użycie w funkcji {{m|Nazwy|NpDane}}, powoduje skorzystanie z bazy danym projektów {{Code|MediaWiki}}, czyli {{Code|{{NAZWASERWISU|link=tak|wikipedia=tak|klucz projektu=en:d|w języku wiki=tak}}}} (po angielsku), a inaczej {{Code|{{NAZWASERWISU|link=tak|wikipedia=tak|klucz projektu=d}}}} (po polsku): <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = "Kategorie", ["klucz projektu"] = "de:w", awaryjnie = "tak", kanoniczna = "tak", }; local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = "Category", ["klucz projektu"] = "de:w", awaryjnie = "tak", }; local nazwa_przestrzeni_nazw_3 = nazwy_modul.NpDane{ nazwa = "Категория", ["klucz projektu"] = "ru:w", awaryjnie = "tak", kanoniczna = "tak", }; local nazwa_przestrzeni_nazw_4 = nazwy_modul.NpDane{ nazwa = "Category", ["klucz projektu"] = "ru:w", awaryjnie = "tak", }; </syntaxhighlight> <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = 14, ["klucz projektu"] = "de:w", awaryjnie = "tak", }; local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa 14, ["klucz projektu"] = "ru:w", awaryjnie = "tak", }; </syntaxhighlight> Przykłady tłumaczenia z jednej wersji językowej w danym języku na angielski (wersję kanoniczną) i odwrotnie # {{Code|{{s|NpDane|Kategorie|klucz projektu{{=}}de:w|awaryjnie{{=}}tak|kanoniczna{{=}}tak}}}} → {{Tt|{{NpDane|Kategorie|klucz projektu=de:w|awaryjnie=tak|kanoniczna=tak}}}} # {{Code|{{s|NpDane|Category|klucz projektu{{=}}de:w|awaryjnie{{=}}tak}}}} → {{Tt|{{NpDane|Category|klucz projektu=de:w|awaryjnie=tak}}}} # {{Code|{{s|NpDane|Категория|klucz projektu{{=}}ru:w|awaryjnie{{=}}tak|kanoniczna{{=}}tak}}}} → {{Tt|{{NpDane|Категория|klucz projektu=ru:w|awaryjnie=tak|kanoniczna=tak}}}} # {{Code|{{s|NpDane|Category|klucz projektu{{=}}ru:w|awaryjnie{{=}}tak}}}} → {{Tt|{{NpDane|Category|klucz projektu=ru:w|awaryjnie=tak}}}} Przykłady przy użyciu identyfikatorów: # {{Code|{{s|NpDane|14|klucz projektu{{=}}de:w|awaryjnie{{=}}tak}}}} → {{Tt|{{NpDane|Category|klucz projektu=de:w|awaryjnie=tak}}}} # {{Code|{{s|NpDane|14|klucz projektu{{=}}ru:w|awaryjnie{{=}}tak}}}} → {{Tt|{{NpDane|Category|klucz projektu=ru:w|awaryjnie=tak}}}} ===== Użycie parametru {{Code|link}} oraz zależność od projektu i języka, wyświetlanie nazw przestrzeni nazw po polsku ===== Przykłady poniżej i niektóre wywołania funkcji {{m|Nazwy|NpDane}} piszemy przy pomocy parametru {{Code|link}}, który posiłkujemy z {{Code|klucz projektu}}, przykładowo z pomożeniem użycia zmiennej {{Code|po polsku}}, ewentualnie z użyciem argumentu {{Code|kanoniczna}}: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = "Szablon", link = "tak", ["klucz projektu"] = "pl:w", }; local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = "Szablon", link = "tak", kanoniczna = "tak", ["klucz projektu"] = "pl:w", }; local nazwa_przestrzeni_nazw_3 = nazwy_modul.NpDane{ nazwa = "Template", link = "tak", ["klucz projektu"] = "en:w", ["po polsku"] = "tak", }; ---- Tutaj nazwa przestrzeni zostanie wyświetlona, jako nazwa linku, po angielsku, czyli w wersji kanonicznej local nazwa_przestrzeni_nazw_4 = nazwy_modul.NpDane{ nazwa = "Template", link = "tak", kanoniczna = "tak", ["klucz projektu"] = "en:w", ["po polsku"] = "tak", }; local nazwa_przestrzeni_nazw_5 = nazwy_modul.NpDane{ nazwa = "", link = "tak", ["klucz projektu"] = "en:w", }; local nazwa_przestrzeni_nazw_6 = nazwy_modul.NpDane{ nazwa = "", link = "tak", kanoniczna = "tak", ["klucz projektu"] = "en:w", }; local nazwa_przestrzeni_nazw_7 = nazwy_modul.NpDane{ nazwa = "", link = "tak", ["klucz projektu"] = "en:w", ["po polsku"] = "tak", }; ---- Tutaj nazwa przestrzeni zostanie wyświetlona, jako nazwa linku, po angielsku, czyli w wersji kanonicznej local nazwa_przestrzeni_nazw_8 = nazwy_modul.NpDane{ nazwa = "", link = "tak", kanoniczna = "tak", ["klucz projektu"] = "en:w", ["po polsku"] = "tak", }; </syntaxhighlight> Lub przy użyciu identyfikatorów przestrzeni nazw, który będziemy tłumaczyć na jego wersję charakterystyczną dla danego projektu, nazwę kanoniczną lub na jego odpowiednik polski: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = 10, link = "tak", ["klucz projektu"] = "pl:w", }; local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = 10, link = "tak", kanoniczna = "tak", ["klucz projektu"] = "pl:w", }; local nazwa_przestrzeni_nazw_3 = nazwy_modul.NpDane{ nazwa = 10, link = "tak", ["klucz projektu"] = "en:w", ["po polsku"] = "tak", }; ---- Tutaj nazwa przestrzeni zostanie wyświetlona, jako nazwa linku, po angielsku, czyli w wersji kanonicznej local nazwa_przestrzeni_nazw_4 = nazwy_modul.NpDane{ nazwa = 10, link = "tak", kanoniczna = "tak", ["klucz projektu"] = "en:w", ["po polsku"] = "tak", }; local nazwa_przestrzeni_nazw_5 = nazwy_modul.NpDane{ nazwa = 0, link = "tak", ["klucz projektu"] = "en:w", }; local nazwa_przestrzeni_nazw_6 = nazwy_modul.NpDane{ nazwa = 0, link = "tak", kanoniczna = "tak", ["klucz projektu"] = "en:w", }; local nazwa_przestrzeni_nazw_7 = nazwy_modul.NpDane{ nazwa = 0, link = "tak", ["klucz projektu"] = "en:w", ["po polsku"] = "tak", }; ---- Tutaj nazwa przestrzeni zostanie wyświetlona, jako nazwa linku, po angielsku, czyli w wersji kanonicznej local nazwa_przestrzeni_nazw_8 = nazwy_modul.NpDane{ nazwa = 0, link = "tak", kanoniczna = "tak", ["klucz projektu"] = "en:w", ["po polsku"] = "tak", }; </syntaxhighlight> Przykłady funkcji w wyniku są: # {{Code|{{s|NpDane|nazwa{{=}}Szablon|link{{=}}tak|klucz projektu{{=}}pl:w}}}} → {{Tt|{{NpDane|nazwa=Szablon|link=tak|klucz projektu=pl:w}}}} # {{Code|{{s|NpDane|nazwa{{=}}Szablon|link{{=}}tak|klucz projektu{{=}}pl:w|kanoniczna{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=Szablon|link=tak|klucz projektu=pl:w|kanoniczna=tak}}}} # {{Code|{{s|NpDane|nazwa{{=}}|link{{=}}tak|klucz projektu{{=}}pl:w}}}} → {{Tt|{{NpDane|nazwa=|link=tak|klucz projektu=pl:w}}}} # {{Code|{{s|NpDane|nazwa{{=}}|link{{=}}tak|klucz projektu{{=}}pl:w|kanoniczna{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=|link=tak|klucz projektu=pl:w|kanoniczna=tak}}}} Gdy parametr {{Code|nazwa}} jest liczbą: # {{Code|{{s|NpDane|nazwa{{=}}10|link{{=}}tak|klucz projektu{{=}}pl:w}}}} → {{Tt|{{NpDane|nazwa=10|link=tak|klucz projektu=pl:w}}}} # {{Code|{{s|NpDane|nazwa{{=}}10|link{{=}}tak|klucz projektu{{=}}pl:w|kanoniczna{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=10|link=tak|klucz projektu=pl:w|kanoniczna=tak}}}} # {{Code|{{s|NpDane|nazwa{{=}}0|link{{=}}tak|klucz projektu{{=}}pl:w}}}} → {{Tt|{{NpDane|nazwa=0|link=tak|klucz projektu=pl:w}}}} # {{Code|{{s|NpDane|nazwa{{=}}0|link{{=}}tak|klucz projektu{{=}}pl:w|kanoniczna{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=0|link=tak|klucz projektu=pl:w|kanoniczna=tak}}}} Inne przykłady, projektu niepolskiego, ale mającej jego wersje polską: # {{Code|{{s|NpDane|nazwa{{=}}Template|link{{=}}tak|klucz projektu{{=}}en:w|po polsku{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=Template|link=tak|klucz projektu=en:w|po polsku=tak}}}} # {{Code|{{s|NpDane|nazwa{{=}}Template|link{{=}}tak|klucz projektu{{=}}en:w|kanoniczna{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=Template|link=tak|klucz projektu=en:w|kanoniczna=tak}}}} # {{Code|{{s|NpDane|nazwa{{=}}|link{{=}}tak|klucz projektu{{=}}en:w|po polsku{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=|link=tak|klucz projektu=en:w|po polsku=tak}}}} # {{Code|{{s|NpDane|nazwa{{=}}|link{{=}}tak|klucz projektu{{=}}en:w|kanoniczna{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=|link=tak|klucz projektu=pl:w|kanoniczna=tak}}}} Gdy parametr {{Code|nazwa}} jest liczbą: # {{Code|{{s|NpDane|nazwa{{=}}10|link{{=}}tak|klucz projektu{{=}}en:w|po polsku{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=10|link=tak|klucz projektu=en:w|po polsku=tak}}}} # {{Code|{{s|NpDane|nazwa{{=}}10|link{{=}}tak|klucz projektu{{=}}en:w|kanoniczna{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=10|link=tak|klucz projektu=en:w|kanoniczna=tak}}}} # {{Code|{{s|NpDane|nazwa{{=}}0|link{{=}}tak|klucz projektu{{=}}en:w|po polsku{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=0|link=tak|klucz projektu=en:w|po polsku=tak}}}} # {{Code|{{s|NpDane|nazwa{{=}}0|link{{=}}tak|klucz projektu{{=}}en:w|kanoniczna{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=0|link=tak|klucz projektu=pl:w|kanoniczna=tak}}}} Lub dla projektu niemającej wersji polskiej: # {{Code|{{s|NpDane|nazwa{{=}}Template|link{{=}}tak|klucz projektu{{=}}commons|po polsku{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=Template|link=tak|klucz projektu=commons|po polsku=tak}}}} # {{Code|{{s|NpDane|nazwa{{=}}Template|link{{=}}tak|klucz projektu{{=}}commons|kanoniczna{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=Template|link=tak|klucz projektu=commons|kanoniczna=tak}}}} # {{Code|{{s|NpDane|nazwa{{=}}|link{{=}}tak|klucz projektu{{=}}commons|po polsku{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=|link=tak|klucz projektu=commons|po polsku=tak}}}} # {{Code|{{s|NpDane|nazwa{{=}}|link{{=}}tak|klucz projektu{{=}}commons|kanoniczna{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=|link=tak|klucz projektu=commons|kanoniczna=tak}}}} Gdy parametr {{Code|nazwa}} jest liczbą: # {{Code|{{s|NpDane|nazwa{{=}}10|link{{=}}tak|klucz projektu{{=}}commons|po polsku{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=10|link=tak|klucz projektu=commons|po polsku=tak}}}} # {{Code|{{s|NpDane|nazwa{{=}}10|link{{=}}tak|klucz projektu{{=}}commons|kanoniczna{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=10|link=tak|klucz projektu=commons|kanoniczna=tak}}}} # {{Code|{{s|NpDane|nazwa{{=}}0|link{{=}}tak|klucz projektu{{=}}commons|po polsku{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=0|link=tak|klucz projektu=commons|po polsku=tak}}}} # {{Code|{{s|NpDane|nazwa{{=}}0|link{{=}}tak|klucz projektu{{=}}commons|kanoniczna{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=0|link=tak|klucz projektu=commons|kanoniczna=tak}}}} ===== Zamiana przestrzeni nazw przedmiotowej na dyskusji lub przeciwnie, i transformacje tożsame ===== Można też przechodzić z tej samej przestrzeni nazw w nią samą, lub do niego skojarzonej, tzn. z przedmiotowej do dyskusji lub odwrotnie, wtedy w ty przypadku otrzymujemy nazwę po polsku, przykłady: <syntaxhighlight lang="lua"> local nazwy_modul = require("Module:Nazwy"); -- Gdy nazwą przestrzeni jest nazwa niekanoniczna: ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_przedmotowej_1 = nazwy_modul.NpDane{ nazwa = "Dyskusja szablonu", przedmiotowa = "tak", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "Dyskusja szablonu": local nazwa_przestrzeni_dyskusji_1 = nazwy_modul.NpDane{ nazwa = "Szablon", dyskusja = "tak", ["klucz projektu"] = "pl:w", }; -- Gdy nazwą przestrzeni jest nazwa kanoniczna ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_przedmotowej_2 = nazwy_modul.NpDane{ nazwa = "Template talk", przedmiotowa = "tak", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "Dyskusja szablonu": local nazwa_przestrzeni_dyskusji_2 = nazwy_modul.NpDane{ nazwa = "Template", dyskusja = "tak", ["klucz projektu"] = "pl:w", }; -- Gdy prrzestrzeń nazw jest w postaci jego numeru id ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_przedmotowej_3 = nazwy_modul.NpDane{ nazwa = 11, przedmiotowa = "tak", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "Dyskusja szablonu": local nazwa_przestrzeni_dyskusji_3 = nazwy_modul.NpDane{ nazwa = 10, dyskusja = "tak", ["klucz projektu"] = "pl:w", }; </syntaxhighlight> Gdy użyjemy dodatkowo parametr {{Code|kanoniczna}}, wtedy otrzymujemy nazwę angielską (kanoniczną) przestrzeni nazw: <syntaxhighlight lang="lua"> local nazwy_modul = require("Module:Nazwy"); -- Gdy nazwą przestrzeni jest nazwa niekanoniczna: ---- Zwraca wartość: "Template": local nazwa_przestrzeni_przedmotowej_1 = nazwy_modul.NpDane{ nazwa = "Dyskusja szablonu", przedmiotowa = "tak", kanoniczna = "tak", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "Template talk": local nazwa_przestrzeni_dyskusji_1 = nazwy_modul.NpDane{ nazwa = "Szablon", dyskusja = "tak", kanoniczna = "tak", ["klucz projektu"] = "pl:w", -- Gdy nazwą przestrzeni jest nazwa kanoniczna: ---- Zwraca wartość: Template": local nazwa_przestrzeni_przedmotowej_2 = nazwy_modul.NpDane{ nazwa = "Template talk", przedmiotowa = "tak", kanoniczna = "tak", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "Template talk": local nazwa_przestrzeni_dyskusji_2 = nazwy_modul.NpDane{ nazwa = "Template", dyskusja = "tak", kanoniczna = "tak", ["klucz projektu"] = "pl:w", }; -- Gdy przestrzeń nazw jest w postaci jego numeru id: ---- Zwraca wartość: ""Template": local nazwa_przestrzeni_przedmotowej_3 = nazwy_modul.NpDane{ nazwa = 11, przedmiotowa = "tak", kanoniczna = "tak", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "Template talk": local nazwa_przestrzeni_dyskusji_3 = nazwy_modul.NpDane{ nazwa = 10, dyskusja = "tak", kanoniczna = "tak", ["klucz projektu"] = "pl:w", }; </syntaxhighlight> Przejście z tej samej przestrzeni na tą samą możemy, tzw. przejście tożsamościowe, uzyskać poprzez: <syntaxhighlight lang="lua"> local nazwy_modul = require("Module:Nazwy"); -- Gdy nazwą przestrzeni jest nazwa niekanoniczna, gdy w ty przypadku chcemy uzyskać nazwę charakterystyczną dla danego języka danego projektu: ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_przedmotowej_1 = nazwy_modul.NpDane{ nazwa = "Szablon", przedmiotowa = "tak", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "Dyskusja szablonu": local nazwa_przestrzeni_dyskusji_1 = nazwy_modul.NpDane{ nazwa = "Dyskusja szablonu", dyskusja = "tak", ["klucz projektu"] = "pl:w", }; -- Gdy nazwą przestrzeni jest nazwą kanoniczną: ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_przedmotowej_2 = nazwy_modul.NpDane{ nazwa = "Template", przedmiotowa = "tak", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "Dyskusja szablonu": local nazwa_przestrzeni_dyskusji_2 = nazwy_modul.NpDane{ nazwa = "Template talk", dyskusja = "tak", ["klucz projektu"] = "pl:w", }; -- Gdy przestrzeń nazw jest w postaci jego numeru id: ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_przedmotowej_3 = nazwy_modul.NpDane{ nazwa = 10, przedmiotowa = "tak", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "Dyskusja szablonu": local nazwa_przestrzeni_dyskusji_3 = nazwy_modul.NpDane{ nazwa = 11, dyskusja = "tak", ["klucz projektu"] = "pl:w", }; </syntaxhighlight> Gdy użyjemy dodatkowo parametr {{Code|kanoniczna}}, uzyskamy nazwę angielską danej przestrzeni nazw, nawet gdy to jest przestrzeń podana w języku polskim, dla polskiego projektu, lub w jezyku charakterystycznym dla danego projektu, jeżeli baza przestrzeni nazw w formie pliku {{Code|.json}}, podane w podstronach modułu {{m|Nazwy}} te nazwy obsługuje: <syntaxhighlight lang="lua"> local nazwy_modul = require("Module:Nazwy"); -- Gdy nazwą przestrzeni jest nazwą niekanoniczną: ---- Zwraca wartość: "Template": local nazwa_przestrzeni_przedmotowej_1 = nazwy_modul.NpDane{ nazwa = "Szablon", przedmiotowa = "tak", kanoniczna = "tak", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "Template talk": local nazwa_przestrzeni_dyskusji_1 = nazwy_modul.NpDane{ nazwa = "Dyskusja szablonu", dyskusja = "tak", kanoniczna = "tak", ["klucz projektu"] = "pl:w", }; -- Gdy nazwą przestrzeni jest nazwą kanoniczną: ---- Zwraca wartość: Template": local nazwa_przestrzeni_przedmotowej_2 = nazwy_modul.NpDane{ nazwa = "Template", przedmiotowa = "tak", kanoniczna = "tak", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "Template talk": local nazwa_przestrzeni_dyskusji_2 = nazwy_modul.NpDane{ nazwa = "Template talk", dyskusja = "tak", kanoniczna = "tak", ["klucz projektu"] = "pl:w", }; -- Gdy przestrzeń nazw jest w postaci jego numeru id: ---- Zwraca wartość: "Template": local nazwa_przestrzeni_przedmotowej_3 = nazwy_modul.NpDane{ nazwa = 10, przedmiotowa = "tak", kanoniczna = "tak", ["klucz projektu"] = "pl:w", } ---- Zwraca wartość: "Template talk": local nazwa_przestrzeni_dyskusji_3 = nazwy_modul.NpDane{ nazwa = 11, dyskusja = "tak", kanoniczna = "tak", ["klucz projektu"] = "pl:w", }; </syntaxhighlight> ===== Nazwy przestrzeni z myślnikami dolnymi ===== Jeżeli nazwy danych przestrzeni, niezależnie, czy są w postaci niekanonicznej, czy nie, ale jeżeli w nazwie zawierają spację, to one jako w wyniku zamiast nich będą miały dolny myślnik zamiast spacji: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość: "Dyskusja_szablonu": local nazwa_przestrzeni_1 = nazwy_modul.NpDane{ nazwa = "Dyskusja szablonu", ["z myślnikami dolnymi"] = "tak", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "Dyskusja_szablonu": local nazwa_przestrzeni_2 = nazwy_modul.NpDane{ nazwa = "Template talk", ["z myślnikami dolnymi"] = "tak", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "Template_talk";: local nazwa_przestrzeni_3 = nazwy_modul.NpDane{ nazwa = "Dyskusja szablonu", kanoniczna = "tak", ["z myślnikami dolnymi"] = "tak", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "Template_talk": local nazwa_przestrzeni_4 = nazwy_modul.NpDane{ nazwa = "Template talk", kanoniczna = "tak", ["z myślnikami dolnymi"] = "tak", ["klucz projektu"] = "pl:w", }; </syntaxhighlight> ===== Uzyskiwanie kanonicznej nazwy projektu, nazwy przedmiotowej i jej dyskusji, z jej odpowiednika nazwy przestrzeni nazw ===== Dla przestrzeni nazw: {{NpDane|Wikipedia|link=tak|klucz projektu=pl:w}}, jego nazwy projektowej: {{NpDane|Wikipedia|link=tak|kanoniczna=tak|nazwij projektem=tak|klucz projektu=pl:w}} możemy uzyskać, gdy dla funkcji {{m|Nazwy|NpDane}} podamy parametr: {{Code|["nazwij projektem"] {{=}} "tak"}}, dla przestrzeni przedmiotowej lub dyskusji: {{NpDane|Wikipedia talk|link=tak|klucz projektu=pl:w}}, jego nazwy projektowej: {{NpDane|Wikipedia talk|link=tak|kanoniczna=tak|nazwij dyskusją projektu=tak|klucz projektu=pl:w}}, gdy podamy parametr {{Code|["nazwij dyskusją projektu"] {{=}} "tak"}}, czyli: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość: "Wikipedia": local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = "Wikipedia", ["nazwij projektem"] = "tak", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "Project": local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = "Wikipedia", ["nazwij projektem"] = "tak", kanoniczna = "tak", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "Project": local nazwa_przestrzeni_nazw_3 = nazwy_modul.NpDane{ nazwa = "Dyskusja Wikipedii", ["nazwij projektem"] = "tak", przedmiotowa = "tak", kanoniczna = "tak", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "Dyskusja Wikipedii": local nazwa_przestrzeni_nazw_4 = nazwy_modul.NpDane{ nazwa = "Wikipedia", ["nazwij dyskusją projektu"] = "tak", dyskusja = "tak", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "Project talk": local nazwa_przestrzeni_nazw_5 = nazwy_modul.NpDane{ nazwa = "Dyskusja Wikipedii", ["nazwij dyskusją projektu"] = "tak", kanoniczna = "tak", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "Project talk": local nazwa_przestrzeni_nazw_6 = nazwy_modul.NpDane{ nazwa = "Wikipedia", ["nazwij dyskusją projektu"] = "tak", dyskusja = "tak", kanoniczna = "tak", ["klucz projektu"] = "pl:w", }; </syntaxhighlight> ===== Różne wersje sprawdzania istnienia przestrzeni nazw ===== ====== Sprawdzanie, czy dana przestrzeń jest poprawnie podane, czy istnieje ====== Możemy sprawdzić, istnienie podanej przestrzeni nazw poprzez użycie parametru {{Code|istnieje}} z wartością niepustą, wtedy dla obu jego wartości uzyskujemy wyniki: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = "Szablon", istnieje = "tak", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "Moja przestrzeń": local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = "Moja przestrzeń", istnieje = "", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "(błąd)": local nazwa_przestrzeni_nazw_3 = nazwy_modul.NpDane{ nazwa = "Moja przestrzeń", istnieje = "tak", ["klucz projektu"] = "pl:w", }; </syntaxhighlight> Gdy dana przestrzeń nie istnieje przy użyciu wartości niepustej parametru {{Code|istnieje}}, wtedy otrzymujemy błąd funkcji w postaci tekstu {{Code|(błąd)}}, a gdy nie podamy tego parametru, to otrzymamy nazwę sformatowaną danej nieznanej przestrzeni nazw po usunięciu wszystkich spacji lub dolnych myślników na początku i końcu ciągu oraz zbędnych wewnątrz tego ciągu i zastąpieniu ich kolejnych jedną spacją. A gdy jednak przestrzeń nazw istnieje, to funkcja zachowuje się tak, jakby nie podano tego parametru. ====== Łatwe sprawdzanie istnienia danej przestrzeni nazw ====== Sprawdzamy tutaj istnienie podanej przestrzeni nazw w parserach wikikodu {{Code|MediaWiki}}: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = "Szablon", istnieje = "tak", ["wynik błędu nietekstowy"] = "tak", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "Moja przestrzeń": local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = "Moja przestrzeń", istnieje = "", ["wynik błędu nietekstowy"] = "tak", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: nil: local nazwa_przestrzeni_nazw_3 = nazwy_modul.NpDane{ nazwa = "Moja przestrzeń", istnieje = "tak", ["wynik błędu nietekstowy"] = "tak", ["klucz projektu"] = "pl:w", }; </syntaxhighlight> W kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}} powyższe wywołanie przy nieznanych przestrzeniach przyjmuje wartość {{Code|nil}} (ostatni przykład), a wikikodzie w szablonach wartość pustą: "". A jeżeli chcemy sprawdzić, za pomocą funkcji parsera wikikodu: {{Code|{{s|#if:coś|wtedy|przeciwnie}}}}, używając odpowiednika szablonowego {{s|NpDane}}, wtedy musimy użyć parametru: {{Code|["wynik błędu nietekstowy"] {{=}} "tak"}}, używany z: {{Code|istnieje {{=}} "tak"}}, gdy dana przestrzeń nie istnieje, wtedy uzyskamy wartość pustą (bo wartość {{Code|nil}} jest tłumaczone na to), a żeby odróżnić ją od nazwy przestrzeni nazw głównej, to należy dodatkowo użyć: {{Code|["wyświetlana"] {{=}} "tak"}}, wtedy dla wartości pustej tej nazwy przestrzeni nazw, uzyskujemy w wyniku czego nie wartość pustą, czyli: {{Code|(główna)}} dla projektów polskich, lub po użyciu parametru {{Code|["po polsku"] {{=}} "tak"}} z wartością niepustą albo {{Code|(main)}} dla przestrzeni angielskich bądź innych, gdy nie ma obsługi w bazie przestrzeni nazw, tę nazwę można uzyskać też przy parametrze {{Code|kanoniczna {{=}} "tak"}} dla każdego obsługiwanego projektu {{Strong|wiki}}, więc przy takich realiach łatwo to odróżnić od komunikatu błędu tej funkcji. ===== Uzyskiwanie uchwytu danej przestrzeni nazw, analogicznie do funkcji {{Code|mw.site.namespaces}} (ale w sposób inny sformułowana), ale też z innym zestawem parametrów ===== Uchwyt niskopoziomowy do danej przestrzeni nazw nie można uzyskać przy pomocy kodu z: {{Code|mw.site.namespaces}}, ponieważ jest on dla przestrzeni na bieżącym projekcie, a tutaj mamy siostrzany. Funkcja uzyskująca uchwyt ignoruje wielkość liter w przestrzeni nazw oraz powtórzone odstępy zrealizowane za pomocą spacji lub dolnych myślników. To wysokopoziomowe uzyskanie uchwytu można utworzyć przy pomocy parametru: {{Code|uchwyt}}: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); local uchwyt_1 = nazwy_modul.NpDane{ nazwa = "Szablon", uchwyt = "tak", ["klucz projektu"] = "pl:w", }; local uchwyt_2 = nazwy_modul.NpDane{ nazwa = "Template", uchwyt = "tak", ["klucz projektu"] = "pl:w", }; local uchwyt_3 = nazwy_modul.NpDane{ nazwa = 10, uchwyt = "tak", ["klucz projektu"] = "pl:w", }; </syntaxhighlight> Funkcja {{Code|nazwy_modul.NpDane}} jest bardziej ogólniejsza niż {{Code|mw.site.namespaces}} na projekcie bieżącym, ponieważ ona uwzględnia inne projekty niż polski {{NAZWASERWISU|link=tak|wikipedia=tak}}, bo uwzględnia większą liczbę nazw przestrzeni nazw, czyli ona obejmuje wszystkie znane przestrzenie nazw, i dlatego należy stosować tę funkcję, a nie dedykowaną tabelę z połączoną z metatabelką za pomocą funkcji {{lpg|Lua}}. == Funkcje nazw serwisowych projektów siostrzanych polskiego Wikibooks'a == === {{Code|m.NAZWASERWISU()}} === ==== Odpowiednik szablonowy ==== Odpowiednik szablonowy jest pod nazwą {{s|NAZWASERWISU}}. Jego parametry są podobne do jego wersji bibliotecznej. Ten szablon wykorzystuje tę funkcję biblioteczną uruchamianą w ramce. ==== Funkcja biblioteczna ==== Szablon jest używany do uzyskania nazwy serwisu danej wiki, ewentualnie w postaci linku do strony głównej projektu danej wiki lub do artykułu o danej wiki na {{lpg|Wikipedia|Wikipedii}}, w jakieś podanej wersji językowej. * Parametry podstawowe ** {{Parametr|wyspecjalizowana|tak}}, tylko dla tej funkcji wywołanej w postaci ramki w wikikodzie w szablonach, gdy do niej wsadzamy bezpośrednio jako dzieci, a w przypadku z rodzica to ten parametr jest niepotrzebny lub powinien przyjmować wartość pustą, * Inne parametry ** postać bezparametrowa - gdy chcemy uzyskać nazwę lokalnego serwisu, ** {{Code|1}} - nazwa wyświetlana linku (opcjonalna, domyślnie nazwa danej wiki, używana jedynie z parametrem {{Code|link}}), * Parametry nazw linku ** {{Code|za}} - dokończenie nazwy linku do zmiennej {{Code|1}} lub bez tej zmiennej, ale do nazwy wygenerowanej automatycznie, wstawianym bezpośrednio za nazwą linku, ** {{Code|po}} - dokończenie nazwy linku do zmiennej {{Code|1}} lub bez tej zmiennej, ale do nazwy wygenerowanej automatycznie, wstawianym bezpośrednio za linkiem, * Parametry linkowe ** {{Code|link}} - wartość niepusta, gdy chcemy linkować (domyślnie do strony głównej projektu danej wiki, gdy ten parametr jest sam, to do lokalnej wiki), ** {{Code|wikipedia}} - zmienna przyjmująca dwie możliwe rodzaje wartości pozwalająca wyświetlić wyniki dotyczące projektu danej wiki na dwóch możliwych rodzajów projektach następujących: *** {{Code|wikipedia}}- gdy chcemy linkować do artykułu o danej wiki na {{lpg|Wikipedia|Wikipedii}}, wartość niepusta, *** inny projekt - gdy chcemy linkować do strony głównej serwisu danej wiki, wartość pusta, * Kody projektu i języka podane razem lub osobno ** {{Code|klucz projektu}} - klucz projektu, używany zamiast: {{Code|kod języka}} i {{Code|kod projektu}}, ** {{Code|kod języka}} - kod do wersji językowej projektu danej wiki, używany zamiast {{Code|klucz projektu}}, ** {{Code|kod projektu}} - kod projektu danej wiki, używany zamiast: {{Code|klucz projektu}}, * Parametr nazwy linku inny niż polski ** {{Code|w języku wiki}} - jeśli nie pusta, to wyświetl nazwę projektu w jego języku. Wszystkie powyższe zmienne są opcjonalne ===== Opis parametrów użytych razem z parametrem {{Code|link}} ===== Szablon przyjmuje parametr opcjonalny {{Code|link}} ({{s|NAZWASERWISU|link{{=}}tak}}), dzięki któremu jest wyświetlany link, do strony głównej tego projektu, w postaci: {{Code|{{NAZWASERWISU|link=tak}}}}, o nazwie linku, będącą jednocześnie nazwą serwisu projektu '''{{NAZWASERWISU|link=tak}}'''. Gdy dodamy parametr {{Code|wikipedia{{=}}tak}} do wywołania {{Code|{{s|NAZWASERWISU|link{{=}}tak|wikipedia{{=}}tak}}}}, wtedy uzyskamy wynik: {{Code|{{NAZWASERWISU|link=tak|wikipedia=tak}}}}, w innym przypadku, gdy linkujemy do angielskiej {{llg|Wikipedia|Wikipedii}}, wtedy dla wywołania {{Code|{{s|NAZWASERWISU|link{{=}}tak|wikipedia{{=}}tak|kod języka{{=}}en}}}} mamy: {{Code|{{NAZWASERWISU|link=tak|wikipedia=tak|kod języka=en}}}}, a w przypadku angielskiego {{llg|Wikibooks|po=a}} dla wikikodu {{Code|{{s|NAZWASERWISU|link{{=}}tak|kod języka{{=}}en}}}} mamy wynik w postaci: {{Code|{{NAZWASERWISU|link=tak|kod języka=en}}}}, a jeśli użyjemy parametru {{Code|kod projektu}}, wtedy wywołanie {{Code|{{s|NAZWASERWISU|link{{=}}tak|kod projektu{{=}}s}}}}, to mamy: {{Code|{{NAZWASERWISU|link=tak|kod projektu=s}}}}, a gdy dodamy dodatkowo {{Code|wikipedia{{=}}tak}}, zatem {{Code|{{s|NAZWASERWISU|link{{=}}tak|wikipedia{{=}}tak|kod projektu{{=}}s}}}} jest o wyniku: {{Code|{{NAZWASERWISU|link=tak|wikipedia=tak|kod projektu=s}}}}. * Wyniki z parametrem {{Parametr|link|tak}} zostały obtoczone znacznikiem {{Tag|code}} dla odróżnienia rezultatu od reszty tekstu. ===== Wywołania szablonu z tekstem z małymi literami po linku (parametr: {{Code|po}}) i z dowolnym tekstem w nazwie linku (parametr: {{Code|za}}) ===== Parametr {{Parametr|link|tak}} w szablonie {{s|NAZWASERWISU}} mówi, że ma być podany link do strony głównej projektu lub artykułu na {{NAZWASERWISU|link=tak|klucz projektu=w}}. Można w ni podać parametr {{Parametr|po|<łańcuch tekstowy>}}, który jest za linkiem, podobnie {{Parametr|za|<łańcuch tekstowy>}}, który jest w nazwie linku, ale względem jego originalnej nazwy za nim. ====== Proste przykłady użycia, z linkiem do projektu bieżącego, przy użyciu parametru {{Code|link}} ====== Gdy chcemy wyświetlić link do polskiego Wikibooksa do jego strony głównej. <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); local link_1 = nazwy_modul.NAZWASERWISU{ link = "tak", po = "a", }; local link_2 = nazwy_modul.NAZWASERWISU{ link = "tak", za = "a", }; </syntaxhighlight> ; Analogiczne wywołanie szablonu{{Dk}} * {{Code|{{s|NAZWASERWISU|link{{=}}tak|po{{=}}a}}}} → {{Tt|{{NAZWASERWISU|link=tak|po=a}}}}, * {{Code|{{s|NAZWASERWISU|link{{=}}tak|za{{=}}a}}}} → {{Tt|{{NAZWASERWISU|link=tak|za=a}}}}. ; Kod wywołania tych szablonów: ;; Dla wywołania {{Code|{{s|NAZWASERWISU|link{{=}}tak|po{{=}}a}}}}{{Dk}} {{PreNowiki|{{NAZWASERWISU|link=tak|po=a}}}} ;; Dla wywołania {{Code|{{s|NAZWASERWISU|link{{=}}tak|za{{=}}a}}}}{{Dk}} {{PreNowiki|{{NAZWASERWISU|link=tak|za=a}}}} ====== Proste przykłady użycia, z linkiem do polskiej wikipedii, przy użyciu parametru {{Code|link}} ====== Gdy chcemy wyświetlić link do artykułu o Wikibooksie na polskiej Wikipedii. <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); local link_1 = nazwy_modul.NAZWASERWISU{ link = "tak", wikipedia = "tak", po = "a", }; local link_2 = nazwy_modul.NAZWASERWISU{ link = "tak", wikipedia = "tak", za = "a", }; </syntaxhighlight> ; Analogiczne wywołanie szablonu{{Dk}} * {{Code|{{s|NAZWASERWISU|link{{=}}tak|wikipedia{{=}}tak|po{{=}}a}}}} → {{Tt|{{NAZWASERWISU|link=tak|wikipedia=tak|po=a}}}}, * {{Code|{{s|NAZWASERWISU|link{{=}}tak|wikipedia{{=}}tak|za{{=}}a}}}} → {{Tt|{{NAZWASERWISU|link=tak|wikipedia=tak|za=a}}}}. ; Kod wywołania tych szablonów: ;; Dla wywołania {{Code|{{s|NAZWASERWISU|link{{=}}tak|wikipedia{{=}}tak|po{{=}}a}}}}{{Dk}} {{PreNowiki|{{NAZWASERWISU|link=tak|wikipedia=tak|po=a}}}} ;; Dla wywołania {{Code|{{s|NAZWASERWISU|link{{=}}tak|wikipedia{{=}}tak|za{{=}}a}}}}{{Dk}} {{PreNowiki|{{NAZWASERWISU|link=tak|wikipedia=tak|za=a}}}} ====== Przykłady użycia, z linkiem do obcojęzycznej wikipedii, z polską podanego nazwą projektu, przy użyciu parametru {{Code|link}} ====== Gdy chcemy wyświetlić link do artykułu o Wikibooksie na podanej obcojęzycznej Wikipedii podany za pomocą parametru {{Code|["klucz projektu"] {{=}} "en:s"}}. Jest to projekt: {{NAZWASERWISU|link=tak|klucz projektu=en:s}}, którego językiem jest: {{lpg|{{#invoke:lang|hasło|es}}}}. <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); local link_1 = nazwy_modul.NAZWASERWISU{ link = "tak", wikipedia = "tak", ["klucz projektu"] = "en:s", po = "a", }; local link_2 = nazwy_modul.NAZWASERWISU{ link = "tak", wikipedia = "tak", ["klucz projektu"] = "en:s", za = "a", }; </syntaxhighlight> ; Analogiczne wywołanie szablonu{{Dk}} * {{Code|{{s|NAZWASERWISU|link{{=}}tak|wikipedia{{=}}tak|wikipedia{{=}}tak|klucz projektu{{=}}en:s|po{{=}}a}}}} → {{Tt|{{NAZWASERWISU|link=tak|wikipedia=tak|klucz projektu=en:s|po=a}}}}, * {{Code|{{s|NAZWASERWISU|link{{=}}tak|wikipedia{{=}}tak|wikipedia{{=}}tak|klucz projektu{{=}}en:s|za{{=}}a}}}} → {{Tt|{{NAZWASERWISU|link=tak|wikipedia=tak|klucz projektu=en:s|za=a}}}}. ; Kod wywołania tych szablonów: ;; Dla wywołania {{Code|{{s|NAZWASERWISU|link{{=}}tak|wikipedia{{=}}tak|klucz projektu{{=}}en:s|po{{=}}a}}}}{{Dk}} {{PreNowiki|{{NAZWASERWISU|link=tak|wikipedia=tak|klucz projektu=en:s|po=a}}}} ;; Dla wywołania {{Code|{{s|NAZWASERWISU|link{{=}}tak|wikipedia{{=}}tak|klucz projektu{{=}}en:s|za{{=}}a}}}}{{Dk}} {{PreNowiki|{{NAZWASERWISU|link=tak|wikipedia=tak|klucz projektu=en:s|za=a}}}} ====== Przykłady użycia, z linkiem do obcojęzycznej wikipedii, z niepolską podanego nazwą projektu, przy użyciu parametru {{Code|link}} ====== Gdy chcemy wyświetlić link do artykułu o Wikibooksie do podanej obcojęzycznej Wikipedii podany za pomocą parametru {{Code|["klucz projektu"] {{=}} "en:s"}}. A nazwa linku ma być podana w języku tego projektu. <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); local link_1 = nazwy_modul.NAZWASERWISU{ link = "tak", wikipedia = "tak", ["klucz projektu"] = "en:s", ["w języku wiki"] = "tak", po = "a", }; local link_2 = nazwy_modul.NAZWASERWISU{ link = "tak", wikipedia = "tak", ["klucz projektu"] = "en:s", ["w języku wiki"] = "tak", za = "a", }; </syntaxhighlight> ; Analogiczne wywołanie szablonu{{Dk}} * {{Code|{{s|NAZWASERWISU|link{{=}}tak|wikipedia{{=}}tak|wikipedia{{=}}tak|klucz projektu{{=}}en:s|w języku wiki{{=}}tak|po{{=}}a}}}} → {{Tt|{{NAZWASERWISU|link=tak|wikipedia=tak|klucz projektu=en:s|w języku wiki=tak|po=a}}}}, * {{Code|{{s|NAZWASERWISU|link{{=}}tak|wikipedia{{=}}tak|wikipedia{{=}}tak|klucz projektu{{=}}en:s|w języku wiki{{=}}tak|za{{=}}a}}}} → {{Tt|{{NAZWASERWISU|link=tak|wikipedia=tak|klucz projektu=en:s|w języku wiki=tak|za=a}}}}. ; Kod wywołania tych szablonów: ;; Dla wywołania {{Code|{{s|NAZWASERWISU|link{{=}}tak|wikipedia{{=}}tak|klucz projektu{{=}}en:s|w języku wiki{{=}}tak|po{{=}}a}}}}{{Dk}} {{PreNowiki|{{NAZWASERWISU|link=tak|wikipedia=tak|klucz projektu=en:s|w języku wiki=tak|po=a}}}} ;; Dla wywołania {{Code|{{s|NAZWASERWISU|link{{=}}tak|wikipedia{{=}}tak|klucz projektu{{=}}en:s|w języku wiki{{=}}tak|za{{=}}a}}}}{{Dk}} {{PreNowiki|{{NAZWASERWISU|link=tak|wikipedia=tak|klucz projektu=en:s|w języku wiki=tak|za=a}}}} ===== Wywołania szablonu dotyczące, w Wikipedii iub nie, kodzie dla projektu Wikibooks dla różnych wersji językowych ===== ====== Przykłady użycia funkcji {{Code|nazwy_modul.NAZWASERWISU()}} ====== Gdy chcemy podać nazwę projektu w postaci linku do artykułu strony głównej na Wikibooskie lub artykułu na polskiej lub obcojęzycznej Wikipedii. Do jakiej Wikipedii ma być link, to wskazuje kod języka, np.: {{Code|["kod języka"] {{=}} "en"}}. Gdy nie podamy tego kodu, to linkujemy tylko do Polskiego Wikibooksa lub do polskiej Wikipedii (jeżeli podamy parametr {{Code|wikipedia {{=}} "tak"}}). A gdy podany jest ten kod, to możemy linkować nie tylko do polskich projektów siostrzanych polskiego Wikibooksa (ale tylko różnych jego wersji językowych), ale też można linkować do obcojęzycznych projektów, którym jest Wikipedia do artykułu o tym projekcie. <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); local link_1 = nazwy_modul.NAZWASERWISSU{}; }; local link_2 = nazwy_modul.NAZWASERWISU{ link = "tak", }; local link_3 = nazwy_modul.NAZWASERWISU{ link = "tak", wikipedia = "tak", }; local link_4 = nazwy_modul.NAZWASERWISU{ link = "tak", ["kod języka"] = "pl", }; local link_5 = nazwy_modul.NAZWASERWISU{ link = "tak", ["kod języka"] = "en", }; local link_6 = nazwy_modul.NAZWASERWISU{ link = "tak", wikipedia = "tak", ["kod języka"] = "pl", }; local link_7 = nazwy_modul.NAZWASERWISU{ link = "tak", wikipedia = "tak", ["kod języka"] = "en", }; </syntaxhighlight> ====== Analogiczne wywołanie szablonu ====== * {{Code|{{s|NAZWASERWISU}}}} → {{Tt|{{NAZWASERWISU}}}}, * {{Code|{{s|NAZWASERWISU|link{{=}}tak}}}} → {{Tt|{{NAZWASERWISU|link=tak}}}}, * {{Code|{{s|NAZWASERWISU|link{{=}}tak|wikipedia{{=}}tak}}}} → {{Tt|{{NAZWASERWISU|link=tak|wikipedia=tak}}}}, * {{Code|{{s|NAZWASERWISU|link{{=}}tak|kod języka{{=}}pl}}}} → {{Tt|{{NAZWASERWISU|link=tak|kod języka=pl}}}}, * {{Code|{{s|NAZWASERWISU|link{{=}}tak|kod języka{{=}}en}}}} → {{Tt|{{NAZWASERWISU|link=tak|kod języka=en}}}}, * {{Code|{{s|NAZWASERWISU|link{{=}}tak|wikipedia{{=}}tak|kod języka{{=}}pl}}}} → {{Tt|{{NAZWASERWISU|link=tak|wikipedia=tak|kod języka=pl}}}}, * {{Code|{{s|NAZWASERWISU|link{{=}}tak|wikipedia{{=}}tak|kod języka{{=}}en}}}} → {{Tt|{{NAZWASERWISU|link=tak|wikipedia=tak|kod języka=en}}}}. ===== Wywołanie szablonu dotyczące innego projektu niż ten ===== ====== Przykłady użycia funkcji {{Code|nazwy_modul.NAZWASERWISU()}} ====== Ale też możemy linkować do stron głównych innych projektów niż Wikibooks. Robimy to za pomocą parametru: {{Code|["kod projektu"] {{=}} "s"}}, nie licąc parametru języka, ale też możemy linkować do artykułu o danym projekcie na Wikipedii. A jeżeli podamy kod języka {{Code|["kod języka"] {{=}} "en"}},wtedy linkujemy do angielskich projektów, w tym również do Wikipedii. <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Tutaj linkujemy do Wikiźródeł do jego strony głównej local linki_1 = nazwy_modul.NAZWASERWISU{ link = "tak", ["kod projektu"] = "s", }; --- Co powyżej, tylko do artykułu na Wikipedii o Wikiźródłach local linki_2 = nazwy_modul.NAZWASERWISU{ link = "tak", wikipedia = "tak", ["kod projektu"] = "s", }; -- Tutaj linkujemy do Wikibooksa do jego strony głównej w jakieś jego wersji językowej local linki_3 = nazwy_modul.NAZWASERWISU{ link = "tak", ["kod języka"] = "pl", ["kod projektu"] = "s", }; local linki_4 = nazwy_modul.NAZWASERWISU{ link = "tak", ["kod języka"] = "en", ["kod projektu"] = "s", }; -- Jak powyżej, tylko do artykułu Wikipedii w jakieś wersji językowej o Wikiźródłach local linki_5 = nazwy_modul.NAZWASERWISU{ link = "tak", wikipedia = "tak", ["kod języka"] = "pl", ["kod projektu"] = "s", }; local linki_6 = nazwy_modul.NAZWASERWISU{ link = "tak", wikipedia = "tak", ["kod języka"] = "en", ["kod projektu"] = "s", }; </syntaxhighlight> ====== Analogiczne wywołanie szablonu ====== * {{Code|{{s|NAZWASERWISU|link{{=}}tak|kod projektu{{=}}s}}}} → {{Tt|{{NAZWASERWISU|link=tak|kod projektu=s}}}}, * {{Code|{{s|NAZWASERWISU|link{{=}}tak|wikipedia{{=}}tak|kod projektu{{=}}s}}}} → {{Tt|{{NAZWASERWISU|link=tak|wikipedia=tak|kod projektu=s}}}}, * {{Code|{{s|NAZWASERWISU|link{{=}}tak|kod języka{{=}}pl|kod projektu{{=}}s}}}} → {{Tt|{{NAZWASERWISU|link=tak|kod języka=pl|kod projektu=s}}}}, * {{Code|{{s|NAZWASERWISU|link{{=}}tak|kod języka{{=}}en|kod projektu{{=}}s}}}} → {{Tt|{{NAZWASERWISU|link=tak|kod języka=en|kod projektu=s}}}}, * {{Code|{{s|NAZWASERWISU|link{{=}}tak|wikipedia{{=}}tak|kod języka{{=}}pl|kod projektu{{=}}s}}}} → {{Tt|{{NAZWASERWISU|link=tak|wikipedia=tak|kod języka=pl|kod projektu=s}}}}, * {{Code|{{s|NAZWASERWISU|link{{=}}tak|wikipedia{{=}}tak|kod języka{{=}}en|kod projektu{{=}}s}}}} → {{Tt|{{NAZWASERWISU|link=tak|wikipedia=tak|kod języka=en|kod projektu=s}}}}. ===== Wywołania szablonu z nazwą linku danej wiki ===== ====== Przykłady użycia funkcji {{Code|nazwy_modul.NAZWASERWISU()}} ====== Gdy chcemy podać nazwę linku w postaci nazwy linku, przy pomocy parametru {{Code|["w języku wiki"] {{=}} "tak"}}, w jego języku, którego podajemy przy parametrze {{Code|["kod języka"] {{=}} "en"}}, dla projektu podanego w zmiennej {{Code|["kod projektu"] {{=}} "s"}}. <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); local linki_1 = nazwy_modul.NAZWASERWISU{ link = "tak", ["kod projektu"] = "s", ["w języku wiki"] = "tak", }; local linki_2 = nazwy_modul.NAZWASERWISU{ link = "tak", wikipedia = "tak", ["kod projektu"] = "s",["w języku wiki"] = "tak", }; local linki_3 = nazwy_modul.NAZWASERWISU{ link = "tak", ["kod języka"] = "pl", ["kod projektu"] = "s", ["w języku wiki"] = "tak", }; local linki_4 = nazwy_modul.NAZWASERWISU{ link = "tak", ["kod języka"] = "en", ["kod projektu"] = "s", ["w języku wiki"] = "tak", }; local linki_5 = nazwy_modul.NAZWASERWISU{ link = "tak", wikipedia = "tak", ["kod języka"] = "pl", ["kod projektu"] = "s", ["w języku wiki"] = "tak", }; local linki_6 = nazwy_modul.NAZWASERWISU{ link = "tak", wikipedia = "tak", ["kod języka"] = "en", ["kod projektu"] = "s", ["w języku wiki"] = "tak", }; </syntaxhighlight> ====== Analogiczne wywołanie szablonu ====== * {{Code|{{s|NAZWASERWISU|link{{=}}tak|kod projektu{{=}}s|w języku wiki{{=}}tak}}}} → {{Tt|{{NAZWASERWISU|link=tak|kod projektu=s|w języku wiki=tak}}}}, * {{Code|{{s|NAZWASERWISU|link{{=}}tak|wikipedia{{=}}tak|kod projektu{{=}}s|w języku wiki{{=}}tak}}}} → {{Tt|{{NAZWASERWISU|link=tak|wikipedia=tak|kod projektu=s|w języku wiki=tak}}}}, * {{Code|{{s|NAZWASERWISU|link{{=}}tak|kod języka{{=}}pl|kod projektu{{=}}s|w języku wiki{{=}}tak}}}} → {{Tt|{{NAZWASERWISU|link=tak|kod języka=pl|kod projektu=s|w języku wiki=tak}}}}, * {{Code|{{s|NAZWASERWISU|link{{=}}tak|kod języka{{=}}en|kod projektu{{=}}s|w języku wiki{{=}}tak}}}} → {{Tt|{{NAZWASERWISU|link=tak|kod języka=en|kod projektu=s|w języku wiki=tak}}}}, * {{Code|{{s|NAZWASERWISU|link{{=}}tak|wikipedia{{=}}tak|kod języka{{=}}pl|kod projektu{{=}}s|w języku wiki{{=}}tak}}}} → {{Tt|{{NAZWASERWISU|link=tak|wikipedia=tak|kod języka=pl|kod projektu=s|w języku wiki=tak}}}}, * {{Code|{{s|NAZWASERWISU|link{{=}}tak|wikipedia{{=}}tak|kod języka{{=}}en|kod projektu{{=}}s|w języku wiki{{=}}tak}}}} → {{Tt|{{NAZWASERWISU|link=tak|wikipedia=tak|kod języka=en|kod projektu=s|w języku wiki=tak}}}}. ===== Wywołanie szablonu z podaną nazwą linku ===== ====== Przykłady użycia funkcji {{Code|nazwy_modul.NAZWASERWISU()}} ====== Jeżeli chcemy podać ściśle określony ciąg, który jest nazwą linku, do linkowania do strony głównej lub artykułu na Wikipedii o danym projekcie, np. inną niż nazwa projektu. Tutaj nazwą linku jest {{Code|[1] {{=}} "Biblioteka książek"}}. <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); local link_1 = nazwy_modul.NAZWASERWISU{ [1] = "Biblioteka książek", link = "tak", }; local link_2 = nazwy_modul.NAZWASERWISU{ [1] = "Biblioteka książek", link = "tak", wikipedia = "tak", }; local link_3 = nazwy_modul.NAZWASERWISU{ [1] = "Biblioteka książek", link = "tak", ["kod projektu"] = "s",["kod języka"] = "en", }; local link_4 = nazwy_modul.NAZWASERWISU{ [1] = "Biblioteka książek", link = "tak", wikipedia = "tak", ["kod projektu"] = "s",["kod języka"] = "en", }; </syntaxhighlight> ====== Analogiczne wywołanie szablonu ====== * {{Code|{{s|NAZWASERWISU|Biblioteka książek|link{{=}}tak}}}} → {{Tt|{{NAZWASERWISU|Biblioteka książek|link=tak}}}}, * {{Code|{{s|NAZWASERWISU|Biblioteka książek|link{{=}}tak|wikipedia{{=}}tak}}}} → {{Tt|{{NAZWASERWISU|Biblioteka książek|link=tak|wikipedia=tak}}}}, * {{Code|{{s|NAZWASERWISU|Biblioteka wikiźródeł|link{{=}}tak|kod projektu{{=}}s|kod języka{{=}}en}}}} → {{Tt|{{NAZWASERWISU|Biblioteka wikiźródeł|link=tak|kod projektu=s|kod języka=en}}}}, * {{Code|{{s|NAZWASERWISU|Biblioteka wikiźródeł|link{{=}}tak|wikipedia{{=}}tak|kod projektu{{=}}s|kod języka{{=}}en}}}} → {{Tt|{{NAZWASERWISU|Biblioteka wikiźródeł|link=tak|wikipedia=tak|kod projektu=s|kod języka=en}}}}. {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> 5vp03myzzo6wcat07dl9bvhxh6pu0z5 Wikibooks:Moduły/Nazwy/Tom II 4 63006 542602 540629 2026-05-11T09:59:12Z Persino 2851 542602 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|Nazwy}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} == Tabela nazw i inne parametry, różnych funkcji nazw == Użycie tabeli {{Code|tabela nazw}} służąca do szybszego liczenia poszczególnych funkcji nazw w module {{m|Nazwy}}: <syntaxhighlight lang="lua"> local nazwy_modul = require("Module:Nazwy"); -- Pełna nazwa strony: local pelna_nazwa_strony = "Project talk:Moduły/Nazwy"; -- Tabela pozwalająca szybsze liczenie parametrów nazw funkcji od tych: local tabela_nazw = {}; ---- bez tej tabeli, tez możemy liczyć, ale wtedy jest wolniejsze liczenia poszczególnych nazw przestrzeni i nazwy strony, z tą tabelą je liczymy tylko raz, a nie wiele razy bez niej. -- Liczenie nazwy przestrzeni nazw: ---- Tutaj uzyskamy "Dyskusja wikibooks": local nazwa_przestrzeni = nazwy_modul.NAZWAPRZESTRZENI(pelna_nazwa_strony,tabela_nazw); -- Liczenie nazwy strony, nie pełnej, tzn. bez nazwy przestrzeni strony ---- Tutaj uzyskamy "Moduły/Nazwy": local nazwa_strony = nazwy_modul.NAZWASTRONY(pelna_nazwa_strony,tabela_nazw); </syntaxhighlight> Dodatkowo możemy użyć też innych parametrów, jak: * Kody różnych projektów, językowych lub nie, różnego typu ** {{Code|klucz projektu}} - używany zamiast {{Code|kod języka}} i {{Code|kod projektu}}, są to kod języka i projektu, oddzielone od siebie dwukropkami, ** {{Code|kod języka}} - jest to pojedynczy kod języka, używany zamiast {{Code|klucz projektu}}, ** {{Code|kod projektu}} - jest to pojedynczy kod projektu, używany zamiast {{Code|klucz projektu}}, * Inne parametry ** {{Code|bez zmiany adresu}} - wartość niepusta, wtedy do liczenia nazwy przestrzeni i nazwy strony nie jest usuwana część nagłówkowa i zapytań. ; Oto przykłady{{Dk}} <syntaxhighlight lang="lua"> local nazwy_modul = require("Module:Nazwy"); -- Pełna nazwa strony: local pelna_nazwa_strony = "Project talk:Moduły/Nazwy"; -- Tabela pozwalająca szybsze liczenie parametrów nazw funkcji od tych: local tabela_nazw_1 = {}; ---- bez tej tabeli, tez możemy liczyć, ale wtedy jest wolniejsze liczenia poszczególnych nazw przestrzeni i nazwy strony, z tą tabelą je liczymy tylko raz,a nie wiele razy bez niej. -- Liczenie nazwy przestrzeni nazw: ---- Tutaj uzyskamy "Dyskusja wikipedii": local nazwa_przestrzeni_1 = nazwy_modul.NAZWAPRZESTRZENI({ nazwa = pelna_nazwa_strony,["klucz projektu"] ="pl:w", },tabela_nazw_1); -- Liczenie nazwy strony, nie pełnej, tzn. bez nazwy przestrzeni strony ---- Tutaj uzyskamy "Moduły/Nazwy": local nazwa_strony_1 = nazwy_modul.NAZWASTRONY({ nazwa = pelna_nazwa_strony,["klucz projektu"] ="pl:w", },tabela_nazw_1); -- Liczenie nazwy przestrzeni nazw: local tabela_nazw_2 = {}; ---- Tutaj uzyskamy "Dyskusja wikipedii": local nazwa_przestrzeni_2 = nazwy_modul.NAZWAPRZESTRZENI({ nazwa = pelna_nazwa_strony, ["kod projektu"] ="w", ["kod języka"] = "pl", },tabela_nazw_2); -- Liczenie nazwy strony, nie pełnej, tzn. bez nazwy przestrzeni strony ---- Tutaj uzyskamy "Moduły/Nazwy": local nazwa_strony_2 = nazwy_modul.NAZWASTRONY({ nazwa = pelna_nazwa_strony, ["kod projektu"] ="w", ["kod języka"] = "pl", },tabela_nazw_2); </syntaxhighlight> Te funkcje wykorzystują dla projektu polskiego {{NAZWASERWISU|link=tak|po=a}} funkcję {{Code|nazwy_modul.Np{...}}}, a dla innych {{Code|nazwy_modul.NpDane{...}}}. Wykorzystujemy tutaj parametr {{Code|bez zmiany adresu}}: <syntaxhighlight lang="lua"> local nazwy_modul = require("Module:Nazwy"); -- Tabela pozwalająca szybsze liczenie parametrów nazw funkcji od tych: local tabela_nazw = {}; ---- bez tej tabeli, tez możemy liczyć, ale wtedy jest wolniejsze liczenia poszczególnych nazw przestrzeni i nazwy strony, z tą tabelą je liczymy tylko raz,a nie wiele razy bez niej. -- Pełna nazwa strony: local pelna_nazwa_strony_z_zapytaniem_i_naglowkiem = "Project talk:Moduły/Nazwy?parametr_1=wartosc_1&parametr_2=wartosc_2#naglowek_strony"; -- Liczenie nazwy przestrzeni nazw: ---- Tutaj uzyskamy "Dyskusja wikipedii": local nazwa_przestrzeni = nazwy_modul.NAZWAPRZESTRZENI({ nazwa = pelna_nazwa_strony_z_zapytaniem_i_naglowkiem,["klucz projektu"] ="pl:w", ["bez zmiany adresu"] = "tak", },tabela_nazw); -- Liczenie nazwy strony, nie pełnej, tzn. bez nazwy przestrzeni strony ---- Tutaj uzyskamy "Moduły/Nazwy?parametr_1=wartosc_1&parametr_2=wartosc_2#naglowek_strony": local nazwa_strony_z_zapytaniem_i_naglowkiem = nazwy_modul.NAZWASTRONY({ nazwa = pelna_nazwa_strony_z_zapytaniem_i_naglowkiem,["klucz projektu"] ="pl:w", ["bez zmiany adresu"] = "tak", },tabela_nazw); </syntaxhighlight> Funkcje nazw wykorzystują też trzeci parametr, który określa, czy ma liczyć jeszcze raz, czy kody przedstawiają przestrzeń bieżącą, tzn. parametr {{code|czy_wiki}}: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- czy_wiki local czy_wiki = true; -- Pełna nazwa strony: local pelna_nazwa_strony = "Project talk:Moduły/Nazwy"; -- Tabela pozwalająca szybsze liczenie parametrów nazw funkcji od tych: local tabela_nazw_1 = {}; ---- bez tej tabeli, tez możemy liczyć, ale wtedy jest wolniejsze liczenia poszczególnych nazw przestrzeni i nazwy strony, z tą tabelą je liczymy tylko raz,a nie wiele razy bez niej. -- Liczenie nazwy przestrzeni nazw: ---- Tutaj uzyskamy "Dyskusja wikipedii": local nazwa_przestrzeni_1 = nazwy_modul.NAZWAPRZESTRZENI({ nazwa = pelna_nazwa_strony,["klucz projektu"] ="pl:w", },tabela_nazw_1, czy_wiki); -- Liczenie nazwy strony, nie pełnej, tzn. bez nazwy przestrzeni strony ---- Tutaj uzyskamy "Moduły/Nazwy": local nazwa_strony_1 = nazwy_modul.NAZWASTRONY({ nazwa = pelna_nazwa_strony,["klucz projektu"] ="pl:w", },tabela_nazw_1, czy_wiki); -- Liczenie nazwy przestrzeni nazw: local tabela_nazw_2 = {}; ---- Tutaj uzyskamy "Dyskusja wikipedii": local nazwa_przestrzeni_2 = nazwy_modul.NAZWAPRZESTRZENI({ nazwa = pelna_nazwa_strony, ["kod projektu"] ="w", ["kod języka"] = "pl", },tabela_nazw_2, czy_wiki); -- Liczenie nazwy strony, nie pełnej, tzn. bez nazwy przestrzeni strony ---- Tutaj uzyskamy "Moduły/Nazwy": local nazwa_strony_2 = nazwy_modul.NAZWASTRONY({ nazwa = pelna_nazwa_strony, ["kod projektu"] ="w", ["kod języka"] = "pl", },tabela_nazw_2, czy_wiki); </syntaxhighlight> == Różne funkcje nazw obliczające różne rodzaje nazw przestrzeni nazw (przed nazwami stron w pełnych nazwach) == === {{Code|m.NAZWAPRZESTRZENI}} === ==== Odpowiednik szablonowy ==== Odpowiednik szablonowy jest pod nazwą {{s|NAZWAPRZESTRZENI}}. Jego parametry są podobne do jego wersji bibliotecznej. Ten szablon wykorzystuje tę funkcję biblioteczną uruchamianą w ramce. ==== Funkcja biblioteczna ==== Nazwa przestrzeni służy do liczenia przestrzeni nazw strony z pełnych nazw stron. Gdy przestrzenią nazw jest, dla stron w przestrzeni głównej, przestrzeń '''główna''', wtedy nie ma ciągu reprezentującego w postaci niepustego ciągu, wtedy mamy dla pełnych nazw stron dla przestrzeni przeciwnej, ale nie musi być to przestrzeń dyskusji, wtedy ciąg opisujący ten jest ciągiem niepustym dla przestrzeni niegłównej. Przestrzeń nazw dla stron przedmiotowa jest zmieniana na przedmiotową, a dyskusji na dyskusji, tzn. one na przemian nie są zamieniane, tylko tego samego typu na te tym, ogólnie dla tej funkcji, a nie na przestrzeń typu przeciwnego. Przestrzenie nazw możemy pisać o dowolnej wielkości liter, ona może być również nazwą kanoniczną. Przestrzenie te są opisane w tabelach na stronie: {{lr2|Moduły/Nazwy}}. Gdy z tej funkcji otrzymamy przestrzeń kanoniczną, bo akurat w pełnej nazwie strony ona jest, to jest zamieniana na niekanoniczną nazwę przestrzeni nazw, charakterysttyczną dla danego projektu, jeżeli istnieją odpowiednie parametry w bazie parametrów w tablicach trannsportu w modułach. Dla funkcji bez kodów (tzn. bez: {{Code|klucz projektu}} albo używane razem lub osobno: {{Code|kod projektu}} i {{Code|kod języka}}) opisujących dany projekt: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Pełna nazwa strony w przestrzeni głównej: local pelna_nazwa_strony_1 = "Strona_projektu_Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Szablon": local pelna_nazwa_strony_2 = "Szablon:Strona_projektu_Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Szablon": local pelna_nazwa_strony_3 = "Template:Strona_projektu_Wikibooksa"; local tabela_nazw_1={}; -- Wynikiem jest nazwa przestrzeni nazw o wartości: "": local nazwa_przestrzeni_nazw_1 = nazwy_modul.NAZWAPRZESTRZENI(pelna_nazwa_strony_1,tabela_nazw_1); local tabela_nazw_2={}; -- Wynikiem jest nazwa przestrzeni nazw o wartości: "Szablon": local nazwa_przestrzeni_nazw_2 = nazwy_modul.NAZWAPRZESTRZENI(pelna_nazwa_strony_2,tabela_nazw_2); local tabela_nazw_3={}; -- Wynikiem jest nazwa przestrzeni nazw o wartości: "Szablon": local nazwa_przestrzeni_nazw_3 = nazwy_modul.NAZWAPRZESTRZENI(pelna_nazwa_strony_3,tabela_nazw_3); </syntaxhighlight> Dla funkcji z kodami języka i projektu, charakteryzujące dany projekt siostrzany, polskiego Wikibooksa, w różnych wersjach językowych, czyli {{Code|["klucz projektu"] {{=}} "en:w"}}, lub podana w postaci dwóch osobnych zmiennych, czyli {{Code|["kod języka"] {{=}} "en"}} i {{Code|["kod projektu"] {{=}} "w"}}: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Pełna nazwa strony w przestrzeni głównej: local pelna_nazwa_strony_1 = "Strona_projektu_Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Talk": local pelna_nazwa_strony_2 = "Talk:Strona_projektu_Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Template": local pelna_nazwa_strony_3 = "Template:Strona_projektu_Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Template talk": local pelna_nazwa_strony_4 = "Template_talk:Strona_projektu_Wikibooksa"; local tabela_nazw_1={}; -- Wynikiem jest nazwa przestrzeni nazw o wartości: "": local nazwa_przestrzeni_nazw_1 = nazwy_modul.NAZWAPRZESTRZENI({nazwa = pelna_nazwa_strony_1, ["klucz projektu"] = "en:w", }, tabela_nazw_1); local tabela_nazw_2={}; -- Wynikiem jest nazwa przestrzeni nazw o wartości: "Talk": local nazwa_przestrzeni_nazw_2 = nazwy_modul.NAZWAPRZESTRZENI({nazwa = pelna_nazwa_strony_2, ["klucz projektu"] = "en:w", },tabela_nazw_2); local tabela_nazw_3={}; -- Wynikiem jest nazwa przestrzeni nazw o wartości: "Template": local nazwa_przestrzeni_nazw_3 = nazwy_modul.NAZWAPRZESTRZENI({nazwa = pelna_nazwa_strony_3, ["klucz projektu"] = "en:w", },tabela_nazw_2); local tabela_nazw_4={}; -- Wynikiem jest nazwa przestrzeni nazw o wartości: "Template talk": local nazwa_przestrzeni_nazw_4 = nazwy_modul.NAZWAPRZESTRZENI({nazwa = pelna_nazwa_strony_4, ["klucz projektu"] = "en:w", },tabela_nazw_2); </syntaxhighlight> Przykłady dla szablonu {{s|NAZWAPRZESTRZENI}} dla projektu bieżącego polskiego Wikibooks, widzimy, że po prawwej stronie zawsze otrzymujemy przestrzeń tego powterzeniem po lewej, tylko że zawsze w wersji niekanoniczej: * {{Code|{{s|NAZWAPRZESTRZENI|Strona_projektu_Wikibooksa}}}} → {{Tt|{{NAZWAPRZESTRZENI|Strona_projektu_Wikibooksa}}}} * {{Code|{{s|NAZWAPRZESTRZENI|Dyskusja:Strona_projektu_Wikibooksa}}}} → {{Tt|{{NAZWAPRZESTRZENI|Dyskusja:Strona_projektu_Wikibooksa}}}} * {{Code|{{s|NAZWAPRZESTRZENI|Szablon:Strona_projektu_Wikibooksa}}}} → {{Tt|{{NAZWAPRZESTRZENI|Szablon:Strona_projektu_Wikibooksa}}}} * {{Code|{{s|NAZWAPRZESTRZENI|Template:Strona_projektu_Wikibooksa}}}} → {{Tt|{{NAZWAPRZESTRZENI|Template:Strona_projektu_Wikibooksa}}}} * {{Code|{{s|NAZWAPRZESTRZENI|Dyskusja_szablonu:Strona_projektu_Wikibooksa}}}} → {{Tt|{{NAZWAPRZESTRZENI|Dyskusja_szablonu:Strona_projektu_Wikibooksa}}}} * {{Code|{{s|NAZWAPRZESTRZENI|Template_talk:Strona_projektu_Wikibooksa}}}} → {{Tt|{{NAZWAPRZESTRZENI|Template_talk:Strona_projektu_Wikibooksa}}}} Z kodami reprezentujące poszczególne projekty, nie tylko dla polskiego Wikibooks (dla jego mamy: {{Code|klucz projektu{{=}}pl:b}}), ale tutaj reprezentujemy angielska wikipedię, gdy nazwy niekanoniczne są jednoczeście nazwami kanonicznymi: * {{Code|{{s|NAZWAPRZESTRZENI|Strona_projektu_Wikibooksa|klucz projektu{{=}}en:w}}}} →{{Tt|{{NAZWAPRZESTRZENI|Strona_projektu_Wikibooksa|klucz projektu=en:w}}}} * {{Code|{{s|NAZWAPRZESTRZENI|Talk:Strona_projektu_Wikibooksa|klucz projektu{{=}}en:w}}}} → {{Tt|{{NAZWAPRZESTRZENI|Talk:Strona_projektu_Wikibooksa|klucz projektu=en:w}}}} * {{Code|{{s|NAZWAPRZESTRZENI|Template:Strona_projektu_Wikibooksa|klucz projektu{{=}}en:w}}}} → {{Tt|{{NAZWAPRZESTRZENI|Template:Strona_projektu_Wikibooksa|klucz projektu=en:w}}}} * {{Code|{{s|NAZWAPRZESTRZENI|Template_talk:Strona_projektu_Wikibooksa|klucz projektu{{=}}en:w}}}} → {{Tt|{{NAZWAPRZESTRZENI|Template_talk:Strona_projektu_Wikibooksa|klucz projektu=en:w}}}} === {{Code|m["PRZEDMIOTOWAPRZESTRZEŃ"]}} === ==== Odpowiednik szablonowy ==== Odpowiednik szablonowy jest pod nazwą {{s|PRZEDMIOTOWAPRZESTRZEŃ}}. Jego parametry są podobne do jego wersji bibliotecznej. Ten szablon wykorzystuje tę funkcję biblioteczną uruchamianą w ramce. ==== Funkcja biblioteczna ==== Przedmiotowa nazwa przestrzeni nazw służy do liczenia przestrzeni nazw strony z pełnych nazw stron. Gdy przestrzenią nazw jest dla stron w przestrzeni głównej lub dyskusji '''Dyskusja''' po zamianie na ten rodzaj przestrzeni, wtedy nie ma ciągu reprezentujące w postaci niepustego ciągu, wtedy mamy dla pełnych nazw stron dla przestrzeni przeciwnej (nie może być ta przestrzeń nazw dyskusji), ale nie musi być to przestrzeń dyskusji, wtedy ciąg opisujący ten jest ciągiem niepustym dla przestrzeni niegłównej. Tutaj, jeżeli pełna nazwa strony jest w przestrzeni dyskusji, to ona jest zamieniona na nazwę w przestrzeni przedmiotowej, a gdy ona jest w przestrzeni przedmiotowej, to nic nie trzeba zamieniać, wtedy otrzymujemy tą samą przestrzeń. To ona jest podana pośrednio, czy bezpośrednio, podana w tej nazwie, tylko zamieniona na nazwę niekanoniczną charakteryzująca dany projekt, gdy wszystkie parametry w bazie parametrów są podane. Przestrzenie nazw możemy pisać o dowolnej wielkości liter, ona może być również nazwą kanoniczną. Przestrzenie te są opisane w tabelach na stronie: {{lr2|Moduły/Nazwy}}. Gdy z tej funkcji otrzymamy przestrzeń kanoniczną, bo akurat w pełnej nazwie strony ona jest, to jest zamieniana na niekanoniczną nazwę przestrzeni nazw przedmiotową, charakterysttyczną dla danego projektu, jeżeli istnieją odpowiednie parametry w bazie parametrów w tablicach trannsportu w modułach. Dla funkcji bez kodów (tzn. bez: {{Code|klucz projektu}} albo używane razem lub osobno: {{Code|kod projektu}} i {{Code|kod języka}}) opisujących dany projekt: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Pełna nazwa strony w przestrzeni głównej dyskusji: local pelna_nazwa_strony_1 = "Dyskusja:Strona_projektu_Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Dyskusja szablonu": local pelna_nazwa_strony_2 = "Dyskusja_szablonu:Szablon:Strona_projektu_Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Dyskusja szablonu": local pelna_nazwa_strony_3 = "Template_talk:Strona_projektu_Wikibooksa"; local tabela_nazw_1={}; -- Wynikiem jest nazwa przestrzeni nazw o wartości: "": local nazwa_przestrzeni_nazw_przedmiotowa_1 = nazwy_modul["PRZEDMIOTOWAPRZESTRZEŃ"](pelna_nazwa_strony_1,tabela_nazw_1); local tabela_nazw_2={}; -- Wynikiem jest nazwa przestrzeni nazw o wartości: "Szablon": local nazwa_przestrzeni_nazw_przedmiotowa_2 = nazwy_modul["PRZEDMIOTOWAPRZESTRZEŃ"](pelna_nazwa_strony_2,tabela_nazw_2); local tabela_nazw_3={}; -- Wynikiem jest nazwa przestrzeni nazw o wartości: "Szablon": local nazwa_przestrzeni_nazw_przedmiotowa_3 = nazwy_modul["PRZEDMIOTOWAPRZESTRZEŃ"](pelna_nazwa_strony_3,tabela_nazw_3); </syntaxhighlight> Dla funkcji z tymi kodami, używając {{Code|klucz projektu}} albo {{Code|kod projektu}} i {{Code|kod jezyka}}: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Pełna nazwa strony w przestrzeni głównej: local pelna_nazwa_strony_1 = "Strona_projektu_Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Talk": local pelna_nazwa_strony_2 = "Talk:Strona_projektu_Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Template": local pelna_nazwa_strony_3 = "Template:Strona_projektu_Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Template talk": local pelna_nazwa_strony_4 = "Template_talk:Strona_projektu_Wikibooksa"; local tabela_nazw_1={}; -- Wynikiem jest nazwa przestrzeni nazw o wartości: "": local nazwa_przestrzeni_nazw_przedmiotowa_1 = nazwy_modul["PRZEDMIOTOWAPRZESTRZEŃ"]({nazwa = pelna_nazwa_strony_1, ["klucz projektu"] = "en:w", }, tabela_nazw_1); local tabela_nazw_2={}; -- Wynikiem jest nazwa przestrzeni nazw o wartości: "": local nazwa_przestrzeni_nazw_przedmiotowa_2 = nazwy_modul["PRZEDMIOTOWAPRZESTRZEŃ"]({nazwa = pelna_nazwa_strony_2, ["klucz projektu"] = "en:w", },tabela_nazw_2); local tabela_nazw_3={}; -- Wynikiem jest nazwa przestrzeni nazw o wartości: "Template": local nazwa_przestrzeni_nazw_przedmiotowa_3 = nazwy_modul["PRZEDMIOTOWAPRZESTRZEŃ"]({nazwa = pelna_nazwa_strony_3, ["klucz projektu"] = "en:w", },tabela_nazw_2); local tabela_nazw_4={}; -- Wynikiem jest nazwa przestrzeni nazw o wartości: "Template": local nazwa_przestrzeni_nazw_przedmiotowa_4 = nazwy_modul["PRZEDMIOTOWAPRZESTRZEŃ"]({nazwa = pelna_nazwa_strony_4, ["klucz projektu"] = "en:w", },tabela_nazw_2); </syntaxhighlight> Przykłady dla szablonu {{s|PRZEDMIOTOWAPRZESTRZEŃ}} dla projektu bieżącego polskiego Wikibooks, otrzymujemy przestrzeń nazw pio prawej stronie będącą tego po lewej w wersji przedmiotowej: * {{Code|{{s|PRZEDMIOTOWAPRZESTRZEŃ|Dyskusja:Strona_projektu_Wikibooksa}}}} → {{Tt|{{PRZEDMIOTOWAPRZESTRZEŃ|Dyskusja:Strona_projektu_Wikibooksa}}}} * {{Code|{{s|PRZEDMIOTOWAPRZESTRZEŃ|Dyskusja_szablonu:Strona_projektu_Wikibooksa}}}} → {{Tt|{{PRZEDMIOTOWAPRZESTRZEŃ|Dyskusja_szablonu:Strona_projektu_Wikibooksa}}}} * {{Code|{{s|PRZEDMIOTOWAPRZESTRZEŃ|Template_talk:Strona_projektu_Wikibooksa}}}} → {{Tt|{{PRZEDMIOTOWAPRZESTRZEŃ|Template_talk:Strona_projektu_Wikibooksa}}}} Z kodami reprezentujące poszczególne projekty, nie tylko dla polskiego Wikibooks (dla jego mamy: {{Code|klucz projektu{{=}}pl:b}}), ale tutaj reprezentujemy angielska wikipedię, gdy nazwy niekanoniczne są jednoczeście nazwami kanonicznymi: * {{Code|{{s|PRZEDMIOTOWAPRZESTRZEŃ|Talk:Strona_projektu_Wikibooksa|klucz projektu{{=}}en:w}}}} → {{Tt|{{PRZEDMIOTOWAPRZESTRZEŃ|Talk:Strona_projektu_Wikibooksa|klucz projektu=en:w}}}} * {{Code|{{s|PRZEDMIOTOWAPRZESTRZEŃ|Template_talk:Strona_projektu_Wikibooksa|klucz projektu{{=}}en:w}}}}} → {{Tt|{{PRZEDMIOTOWAPRZESTRZEŃ|Template_talk:Strona_projektu_Wikibooksa|klucz projektu=en:w}}}} === {{Code|m["PRZESTRZEŃDYSKUSJI"]}} === ==== Odpowiednik szablonowy ==== Odpowiednik szablonowy jest pod nazwą {{s|PRZESTRZEŃDYSKUSJI}}. Jego parametry są podobne do jego wersji bibliotecznej. Ten szablon wykorzystuje tę funkcję biblioteczną uruchamianą w ramce. ==== Funkcja biblioteczna ==== Nazwa przestrzeni nazw dyskusji służy do liczenia przestrzeni nazw strony z pełnych nazw stron. Gdy przestrzenią nazw jest dla stron w przestrzeni głównej, wtedy nie ma ciągu reprezentujące w postaci niepustego ciągu, ale przestrzeń dyskusji nie jest nigdy w tej przestrzeni, wtedy mamy dla pełnych nazw stron dla przestrzeni przeciwnej, ale nie musi być to przestrzeń dyskusji, wtedy ciąg opisujący ten jest ciągiem niepustym dla przestrzeni niegłównej. Tutaj, jeżeli pełna nazwa strony jest w przestrzeni przedmiotowej, to ona jest zamieniona na nazwę w przestrzeni dyskusji, a gdy ona jest w przestrzeni dyskusji, to nic nie trzeba zamieniać, wtedy otrzymujemy tą samą przestrzeń. To ona jest podana pośrednio, czy bezpośrednio, podana w tej nazwie, tylko zamieniona na nazwę niekanoniczną charakteryzująca dany projekt, gdy wszystkie parametry w bazie parametrów są podane. Przestrzenie nazw możemy pisać o dowolnej wielkości liter, ona może być również nazwą kanoniczną. Przestrzenie te są opisane w tabelach na stronie: {{lr2|Moduły/Nazwy}}. Gdy z tej funkcji otrzymamy przestrzeń kanoniczną, bo akurat w pełnej nazwie strony ona jest, to jest zamieniana na niekanoniczną nazwę przestrzeni nazw dyskusji, charakterysttyczną dla danego projektu, jeżeli istnieją odpowiednie parametry w bazie parametrów w tablicach trannsportu w modułach. Dla funkcji bez kodów (tzn. bez: {{Code|klucz projektu}} albo używane razem lub osobno: {{Code|kod projektu}} i {{Code|kod języka}}) opisujących dany projekt: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Pełna nazwa strony w przestrzeni głównej: local pelna_nazwa_strony_1 = "Strona_projektu_Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Szablon": local pelna_nazwa_strony_2 = "Szablon:Strona_projektu_Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Szablon": local pelna_nazwa_strony_3 = "Template:Strona_projektu_Wikibooksa"; local tabela_nazw_1={}; -- Wynikiem jest nazwa przestrzeni nazw o wartości: "Dyskusja": local nazwa_przestrzeni_nazw_dyskusji_1 = nazwy_modul["PRZESTRZEŃDYSKUSJI"](pelna_nazwa_strony_1,tabela_nazw_1); local tabela_nazw_2={}; -- Wynikiem jest nazwa przestrzeni nazw o wartości: "Dyskusja szablonu": local nazwa_przestrzeni_nazw_dyskusji_2 = nazwy_modul["PRZESTRZEŃDYSKUSJI"](pelna_nazwa_strony_2,tabela_nazw_2); local tabela_nazw_3={}; -- Wynikiem jest nazwa przestrzeni nazw o wartości: "Dyskusja szablonu": local nazwa_przestrzeni_nazw_dyskusji_3 = nazwy_modul["PRZESTRZEŃDYSKUSJI"](pelna_nazwa_strony_3,tabela_nazw_3); </syntaxhighlight> Dla funkcji z kodami języka i projektu, charakteryzujące dany projekt siostrzany, polskiego Wikibooksa, w różnych wersjach językowych, czyli {{Code|["klucz projektu"] {{=}} "en:w"}}, lub podana w postaci dwóch osobnych zmiennych, czyli {{Code|["kod języka"] {{=}} "en"}} i {{Code|["kod projektu"] {{=}} "w"}}: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Pełna nazwa strony w przestrzeni głównej: local pelna_nazwa_strony_1 = "Strona_projektu_Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Talk": local pelna_nazwa_strony_2 = "Talk:Strona_projektu_Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Template": local pelna_nazwa_strony_3 = "Template:Strona_projektu_Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Template talk": local pelna_nazwa_strony_4 = "Template_talk:Strona_projektu_Wikibooksa"; local tabela_nazw_1={}; -- Wynikiem jest nazwa przestrzeni nazw o wartości: "Talk": local nazwa_przestrzeni_nazw_dyskusji_1 = nazwy_modul["PRZESTRZEŃDYSKUSJI"]({nazwa = pelna_nazwa_strony_1, ["klucz projektu"] = "en:w", }, tabela_nazw_1); local tabela_nazw_2={}; -- Wynikiem jest nazwa przestrzeni nazw o wartości: "Talk": local nazwa_przestrzeni_nazw_dyskusji_2 = nazwy_modul["PRZESTRZEŃDYSKUSJI"]({nazwa = pelna_nazwa_strony_2, ["klucz projektu"] = "en:w", },tabela_nazw_2); local tabela_nazw_3={}; -- Wynikiem jest nazwa przestrzeni nazw o wartości: "Template talk": local nazwa_przestrzeni_nazw_dyskusji_3 = nazwy_modul["PRZESTRZEŃDYSKUSJI"]({nazwa = pelna_nazwa_strony_3, ["klucz projektu"] = "en:w", },tabela_nazw_2); local tabela_nazw_4={}; -- Wynikiem jest nazwa przestrzeni nazw o wartości: "Template talk": local nazwa_przestrzeni_nazw_dyskusji_4 = nazwy_modul["PRZESTRZEŃDYSKUSJI"]({nazwa = pelna_nazwa_strony_4, ["klucz projektu"] = "en:w", },tabela_nazw_2); </syntaxhighlight> Przykłady dla szablonu {{s|PRZESTRZEŃDYSKUSJI}} dla projektu bieżącego polskiego Wikibooks, przestrzeń nazw po prawej sotrzymujemy będącą powtórzeniem tego po lewej, tylko że będącą powtorzzeniem tego po lewej, ale w wersji dyskusji: * {{Code|{{s|PRZESTRZEŃDYSKUSJI|Strona_projektu_Wikibooksa}}}} → {{Tt|{{PRZESTRZEŃDYSKUSJI|Strona_projektu_Wikibooksa}}}} * {{Code|{{s|PRZESTRZEŃDYSKUSJI|Szablon:Strona_projektu_Wikibooksa}}}} → {{Tt|{{PRZESTRZEŃDYSKUSJI|Szablon:Strona_projektu_Wikibooksa}}}} * {{Code|{{s|PRZESTRZEŃDYSKUSJI|Template:Strona_projektu_Wikibooksa}}}} → {{Tt|{{PRZESTRZEŃDYSKUSJI|Template:Strona_projektu_Wikibooksa}}}} Z kodami reprezentujące poszczególne projekty, nie tylko dla polskiego Wikibooks (dla jego mamy: {{Code|klucz projektu{{=}}pl:b}}), ale tutaj reprezentujemy angielska wikipedię, gdy nazwy niekanoniczne są jednoczeście nazwami kanonicznymi: * {{Code|{{s|PRZESTRZEŃDYSKUSJI|Strona_projektu_Wikibooksa|klucz projektu{{=}}en:w}}}} → {{Tt|{{PRZESTRZEŃDYSKUSJI|Strona_projektu_Wikibooksa|klucz projektu=en:w}}}} * {{Code|{{s|PRZESTRZEŃDYSKUSJI|Template:Strona_projektu_Wikibooksa|klucz projektu{{=}}en:w}}}} → {{Tt|{{PRZESTRZEŃDYSKUSJI|Template:Strona_projektu_Wikibooksa|klucz projektu=en:w}}}} == Funkcje nazw strony, czyli rodzaje nazw po nazwach przestrzeni nazw w pełnych nazwach strony == === {{Code|m.NAZWASTRONY}} === ==== Odpowiednik szablonowy ==== Odpowiednik szablonowy jest pod nazwą {{s|NAZWASTRONY}}. Jego parametry są podobne do jego wersji bibliotecznej. Ten szablon wykorzystuje tę funkcję biblioteczną uruchamianą w ramce. ==== Funkcja biblioteczna ==== Nazwa strony służy do liczenia nazw strony, z pełnych nazw stron, bez nazwy przestrzeni, gdy przestrzenią jest strona w przestrzeni głównej, wtedy otrzymujemy w przybliżeniu ten sam ciąg z dokładnością do formatowania, bo w takim przypadku przestrzenią jest ciąg pusty, a z pełnych nazw stron z innymi przestrzeniami, otrzymujemy szereg od najbliższego dwukropka od lewej strony. Funkcja wyciąga z pełnej nazwy strony nazwę strony bez przestrzeni nazw z formatowaniem tego ciągu, tzn. pierwsza litera z ciągu jest zamieniana na wielką, kolejne dolne myślniki lub spacje są zamieniane na jedną spację, ciąg jest trimowany, z jednej jak i z drugiej strony, czyli z dwóch stron. Ta przestrzeń nazw, która jest usuwana z pełnej nazwy strony, tworząc nazwę strony, może być kanoniczna lub niekanoniczna, ale w wersji charakterystycznej dla danego projektu. Definicja kodów jest zdefiniowana jak w punkcie dla funkcji: {{Code|m.NAZWAPRZESTRZENI}}, w części dla funkcji bibliotecznej, z której ta funkcja korzysta. Ta predefiniowana fukcja korzysta z tejże właśnie funkcji. Wywołanie tej funkcji, ale bez użycia kodów określające dany projekt: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Pełna nazwa strony w przestrzeni głównej: local pelna_nazwa_strony_1 = "Strona_ _ projektu_ _ Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Szablon": local pelna_nazwa_strony_2 = "Szablon:Strona_ _ projektu_ _ Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Szablon": local pelna_nazwa_strony_3 = "Template:Strona_ _ projektu_ _ Wikibooksa"; local tabela_nazw_1={}; -- Wynikiem jest nazwa strony o wartości: "Strona projektu Wikibooksa": local nazwa_strony_1 = nazwy_modul.NAZWASTRONY(pelna_nazwa_strony_1,tabela_nazw_1); local tabela_nazw_2={}; -- Wynikiem jest nazwa strony o wartości: "Strona projektu Wikibooksa": local nazwa_strony_2 = nazwy_modul.NAZWASTRONY(pelna_nazwa_strony_2,tabela_nazw_2); local tabela_nazw_3={}; -- Wynikiem jest nazwa strony o wartości: "Strona projektu Wikibooksa": local nazwa_strony_3 = nazwy_modul.NAZWASTRONY(pelna_nazwa_strony_3,tabela_nazw_3); </syntaxhighlight> Dla funkcji z kodami języka i projektu, charakteryzujące dany projekt siostrzany, polskiego Wikibooksa, w różnych wersjach językowych, czyli {{Code|["klucz projektu"] {{=}} "en:w"}}, lub podana w postaci dwóch osobnych zmiennych, czyli {{Code|["kod języka"] {{=}} "en"}} i {{Code|["kod projektu"] {{=}} "w"}}: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Pełna nazwa strony w przestrzeni głównej: local pelna_nazwa_strony_1 = "Strona_ _ projektu_ _ Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Talk": local pelna_nazwa_strony_2 = "Talk:Strona_ _ projektu_ _ Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Template": local pelna_nazwa_strony_3 = "Template:Strona_ _ projektu_ _ Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Template talk": local pelna_nazwa_strony_4 = "TEMPLATE___ ___ TALK:Strona_ _ projektu_ _ Wikibooksa"; local tabela_nazw_1={}; -- Wynikiem jest nazwa strony o wartości: "Strona projektu Wikibooksa": local nazwa_strony_1 = nazwy_modul.NAZWASTRONY({nazwa = pelna_nazwa_strony_1, ["klucz projektu"] = "en:w", }, tabela_nazw_1); local tabela_nazw_2={}; -- Wynikiem jest nazwa strony o wartości: "Strona projektu Wikibooksa": local nazwa_strony_2 = nazwy_modul.NAZWASTRONY({nazwa = pelna_nazwa_strony_2, ["klucz projektu"] = "en:w", },tabela_nazw_2); local tabela_nazw_3={}; -- Wynikiem jest nazwa strony o wartości: "Strona projektu Wikibooksa": local nazwa_strony_3 = nazwy_modul.NAZWASTRONY({nazwa = pelna_nazwa_strony_3, ["klucz projektu"] = "en:w", },tabela_nazw_2); local tabela_nazw_4={}; -- Wynikiem jest nazwa strony o wartości: "Strona projektu Wikibooksa": local nazwa_strony_4 = nazwy_modul.NAZWASTRONY({nazwa = pelna_nazwa_strony_4, ["klucz projektu"] = "en:w", },tabela_nazw_2); </syntaxhighlight> Przykłady dla szablonu {{s|NAZWASTRONY}}, tutaj widzimy, że nazwy stron są z dokładnością do formatowania po prawej stronie tego po lewej, bez nazw przestrzeni: * {{Code|{{s|NAZWASTRONY|:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} → {{Tt|{{NAZWASTRONY|:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} * {{Code|{{s|NAZWASTRONY|Szablon:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} → {{Tt|{{NAZWASTRONY|Szablon:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} * {{Code|{{s|NAZWASTRONY|Template:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} → {{Tt|{{NAZWASTRONY|Template:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} * {{Code|{{s|NAZWASTRONY|Dyskusja_ _ szablonu:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} → {{Tt|{{NAZWASTRONY|Dyskusja_ _ szablonu:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} * {{Code|{{s|NAZWASTRONY|Template_ _ talk:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} → {{Tt|{{NAZWASTRONY|Template_ _ talk:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} Z kodami reprezentujące poszczególne projekty, to samo, co powyżej, tylko dla projektów siostrzanych: * {{Code|{{s|NAZWASTRONY|:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu{{=}}en:w}}}} → {{Tt|{{NAZWASTRONY|:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu=en:w}}}} * {{Code|{{s|NAZWASTRONY|Template:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu{{=}}en:w}}}} → {{Tt|{{NAZWASTRONY|Template:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu=en:w}}}} * {{Code|{{s|NAZWASTRONY|Template_ _ talk:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu{{=}}en:w}}}} → {{Tt|{{NAZWASTRONY|Template_ _ talk:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu=en:w}}}} === {{Code|m["PEŁNANAZWASTRONY"]}} === ==== Odpowiednik szablonowy ==== Odpowiednik szablonowy jest pod nazwą {{s|PEŁNANAZWASTRONY}}. Jego parametry są podobne do jego wersji bibliotecznej. Ten szablon wykorzystuje tę funkcję biblioteczną uruchamianą w ramce. ==== Funkcja biblioteczna ==== Nazwa strony służy do liczenia nazw strony, z pełnych nazw strony, z nazwą przestrzeni, gdy przestrzenią jest strona w przestrzeni głównej, wtedy otrzymujemy w przybliżeniu ten sam ciąg z dokładnością do formatowania, bo w takim przypadku przestrzenią jest ciąg pusty, a z pełnych nazw stron z innymi przestrzeniami, otrzymujemy szereg ten sam, tylko że sformatowany. Tutaj jest pewny wyjątek, a mianowicie w nich nazwy, jeżeli są one kanoniczne, to są zamieniane w nich na niekanoniczne. Funkcja wyciąga z pełnej nazwy strony nazwę strony z przestrzenią nazw z formatowaniem tego ciągu, tzn. pierwsza litera nazwy strony, w pełnej nazwie strony, z ciągu jest zamieniana na wielką, kolejne dolne myślniki lub spacje są zamieniane na jedną spację, ciąg jest trimowany, z jednej jak i z drugiej strony, czyli z dwóch stron. Ta przestrzeń nazw, która nie jest usuwana z pełnej nazwy strony, tworząc pelną nazwę strony, może być kanoniczna lub niekanoniczna, ale w wersji charakterystycznej dla danego projektu. Definicja kodów jest w punkcie jak dla funkcji: {{Code|m.NAZWAPRZESTRZENI}}, w części dla funkcji bibliotecznej, z której ta funkcja korzysta. Ta predefiniowana fukcja korzysta z tejże właśnie funkcji. Wywołanie tej funkcji, ale bez użycia kodów określające dany projekt: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Pełna nazwa strony w przestrzeni głównej: local pelna_nazwa_strony_1 = "Strona_ _ projektu_ _ Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Szablon": local pelna_nazwa_strony_2 = "SZABLON:Strona_ _ projektu_ _ Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Szablon": local pelna_nazwa_strony_3 = "TEMPLATE:Strona_ _ projektu_ _ Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Dyskusja szablonu": local pelna_nazwa_strony_4 = "DYSKUSJA_SZABLONU:Strona_ _ projektu_ _ Wikibooksa"; local tabela_nazw_1={}; -- Wynikiem jest nazwa strony o wartości: "Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_1 = nazwy_modul["PEŁNANAZWASTRONY"](pelna_nazwa_strony_1,tabela_nazw_1); local tabela_nazw_2={}; -- Wynikiem jest nazwa strony o wartości: "Szablon:Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_2 = nazwy_modul["PEŁNANAZWASTRONY"](pelna_nazwa_strony_2,tabela_nazw_2); local tabela_nazw_3={}; -- Wynikiem jest nazwa strony o wartości: "Szablon:Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_3 = nazwy_modul["PEŁNANAZWASTRONY"](pelna_nazwa_strony_3,tabela_nazw_3); local tabela_nazw_4={}; -- Wynikiem jest nazwa strony o wartości: "Dyskusja szablonu:Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_4 = nazwy_modul["PEŁNANAZWASTRONY"](pelna_nazwa_strony_4,tabela_nazw_4); </syntaxhighlight> Dla funkcji z kodami języka i projektu, charakteryzujące dany projekt siostrzany, polskiego Wikibooksa, w różnych wersjach językowych, czyli {{Code|["klucz projektu"] {{=}} "en:w"}}, lub podana w postaci dwóch osobnych zmiennych, czyli {{Code|["kod języka"] {{=}} "en"}} i {{Code|["kod projektu"] {{=}} "w"}}: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Pełna nazwa strony w przestrzeni głównej: local pelna_nazwa_strony_1 = "Strona_ _ projektu_ _ Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Talk": local pelna_nazwa_strony_2 = "TALK:Strona_ _ projektu_ _ Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Template": local pelna_nazwa_strony_3 = "TEMPLATE:Strona_ _ projektu_ _ Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Template talk": local pelna_nazwa_strony_4 = "TEMPLATE___ ___ TALK:Strona_ _ projektu_ _ Wikibooksa"; local tabela_nazw_1={}; -- Wynikiem jest nazwa strony o wartości: "Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_1 = nazwy_modul["PEŁNANAZWASTRONY"]({nazwa = pelna_nazwa_strony_1, ["klucz projektu"] = "en:w", }, tabela_nazw_1); local tabela_nazw_2={}; -- Wynikiem jest nazwa strony o wartości: "Talk:Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_2 = nazwy_modul["PEŁNANAZWASTRONY"]({nazwa = pelna_nazwa_strony_2, ["klucz projektu"] = "en:w", },tabela_nazw_2); local tabela_nazw_3={}; -- Wynikiem jest nazwa strony o wartości: "Template:Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_3 = nazwy_modul["PEŁNANAZWASTRONY"]({nazwa = pelna_nazwa_strony_3, ["klucz projektu"] = "en:w", },tabela_nazw_4); local tabela_nazw_4={}; -- Wynikiem jest nazwa strony o wartości: "Template talk:Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_4 = nazwy_modul["PEŁNANAZWASTRONY"]({nazwa = pelna_nazwa_strony_4, ["klucz projektu"] = "en:w", },tabela_nazw_4); </syntaxhighlight> Przykłady dla szablonu {{s|PEŁNANAZWASTRONY}}, tutaj widzimy, że nazwy stron są z dokładnością do formatowania po prawej stronie tego po lewej, z nazwami przestrzeni: * {{Code|{{s|PEŁNANAZWASTRONY|Strona_ _ projektu_ _ Wikibooksa}}}} → {{Tt|{{PEŁNANAZWASTRONY|Strona_ _ projektu_ _ Wikibooksa}}}} * {{Code|{{s|PEŁNANAZWASTRONY|SZABLON:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} → {{Tt|{{PEŁNANAZWASTRONY|SZABLON:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} * {{Code|{{s|PEŁNANAZWASTRONY|TEMPLATE:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} → {{Tt|{{PEŁNANAZWASTRONY|TEMPLATE:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} * {{Code|{{s|PEŁNANAZWASTRONY|Dyskusja_ _ szablonu:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} → {{Tt|{{PEŁNANAZWASTRONY|Dyskusja_ _ szablonu:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} * {{Code|{{s|PEŁNANAZWASTRONY|Template_ _ talk:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} → {{Tt|{{PEŁNANAZWASTRONY|Template_ _ talk:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} Z kodami reprezentujące poszczególne projekty, to samo, co powyżej, tylko dla projektów siostrzanych: * {{Code|{{s|PEŁNANAZWASTRONY|:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu{{=}}en:w}}}} → {{Tt|{{PEŁNANAZWASTRONY|:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu=en:w}}}} * {{Code|{{s|PEŁNANAZWASTRONY|TEMPLATE:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu{{=}}en:w}}}} → {{Tt|{{PEŁNANAZWASTRONY|TEMPLATE:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu=en:w}}}} * {{Code|{{s|PEŁNANAZWASTRONY|Template_ _ talk:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu{{=}}en:w}}}} → {{Tt|{{PEŁNANAZWASTRONY|Template_ _ talk:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu=en:w}}}} == Funkcje nazw bazowe strony == === {{Code|m.BAZOWANAZWASTRONY}} === ==== Odpowiednik szablonowy ==== Odpowiednik szablonowy jest pod nazwą {{s|BAZOWANAZWASTRONY}}. Jego parametry są podobne do jego wersji bibliotecznej. Ten szablon wykorzystuje tę funkcję biblioteczną uruchamianą w ramce. ==== Funkcja biblioteczna ==== Jest to funkcja, z której z pełnej nazwy strony jest ucinana przestrzeń nazw i nazwa podstrony, wtedy zostaje nazwa strony nadrzędna, czyli zwraca nazwę bazową strony, bez nazwy przestrzeni nazw, czyli bezpośredniego rodzica w drzewie adresów stron. <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Pełna nazwa strony w przestrzeni głównej: local pelna_nazwa_strony_1 = "Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Szablon": local pelna_nazwa_strony_2 = "Szablon:Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Szablon": local pelna_nazwa_strony_3 = "Template:Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Dyskusja szablonu": local pelna_nazwa_strony_3 = "Dyskusja szablonu:Strona/Poziom_1/Poziom_2/Poziom_3"; local tabela_nazw_1={}; -- Wynikiem jest nazwa strony o wartości: "Strona/Poziom_1/Poziom_2": local bazowa_nazwa_strony_1 = nazwy_modul.BAZOWANAZWASTRONY(pelna_nazwa_strony_1,tabela_nazw_1); local tabela_nazw_2={}; -- Wynikiem jest nazwa strony o wartości: "Strona/Poziom_1/Poziom_2": local bazowa_nazwa_strony_2 = nazwy_modul.BAZOWANAZWASTRONY(pelna_nazwa_strony_2,tabela_nazw_2); local tabela_nazw_4={}; -- Wynikiem jest nazwa strony o wartości: "Strona/Poziom_1/Poziom_2": local bazowa_nazwa_strony_4 = nazwy_modul.BAZOWANAZWASTRONY(pelna_nazwa_strony_4,tabela_nazw_4); </syntaxhighlight> Dla funkcji z kodami języka i projektu, charakteryzujące dany projekt siostrzany, polskiego Wikibooksa, w różnych wersjach językowych, czyli {{Code|["klucz projektu"] {{=}} "en:w"}}, lub podana w postaci dwóch osobnych zmiennych, czyli {{Code|["kod języka"] {{=}} "en"}} i {{Code|["kod projektu"] {{=}} "w"}}: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Pełna nazwa strony w przestrzeni głównej: local pelna_nazwa_strony_1 = "Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Talk": local pelna_nazwa_strony_2 = "Talk:Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Template": local pelna_nazwa_strony_3 = "Template:Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Template talk": local pelna_nazwa_strony_4 = "Template talk:Strona/Poziom_1/Poziom_2/Poziom_3"; local tabela_nazw_1={}; -- Wynikiem jest nazwa strony o wartości: "Strona/Poziom_1/Poziom_2": local bazowa_nazwa_strony_1 = nazwy_modul.BAZOWANAZWASTRONY({nazwa = pelna_nazwa_strony_1, ["klucz projektu"] = "en:w", }, tabela_nazw_1); local tabela_nazw_2={}; -- Wynikiem jest nazwa strony o wartości: "Strona/Poziom_1/Poziom_2": local bazowa_nazwa_strony_2 = nazwy_modul.BAZOWANAZWASTRONY({nazwa = pelna_nazwa_strony_2, ["klucz projektu"] = "en:w", },tabela_nazw_2); local tabela_nazw_3={}; -- Wynikiem jest nazwa strony o wartości: "Strona/Poziom_1/Poziom_2": local bazowa_nazwa_strony_3 = nazwy_modul.BAZOWANAZWASTRONY({nazwa = pelna_nazwa_strony_3, ["klucz projektu"] = "en:w", },tabela_nazw_2); local tabela_nazw_4={}; -- Wynikiem jest nazwa strony o wartości: "Strona/Poziom_1/Poziom_2": local bazowa_nazwa_strony_4 = nazwy_modul.BAZOWANAZWASTRONY({nazwa = pelna_nazwa_strony_4, ["klucz projektu"] = "en:w", },tabela_nazw_2); </syntaxhighlight> Przykłady dla szablonu {{s|BAZOWANAZWASTRONY}}: * {{Code|{{s|BAZOWANAZWASTRONY|Strona/Poziom_1/Poziom_2/Poziom_3}}}} → {{Tt|{{BAZOWANAZWASTRONY|Strona/Poziom_1/Poziom_2/Poziom_3}}}} * {{Code|{{s|BAZOWANAZWASTRONY|Szablon:Strona/Poziom_1/Poziom_2/Poziom_3}}}} → {{Tt|{{BAZOWANAZWASTRONY|Szablon:Strona/Poziom_1/Poziom_2/Poziom_3}}}} * {{Code|{{s|BAZOWANAZWASTRONY|Template:Strona/Poziom_1/Poziom_2/Poziom_3}}}} → {{Tt|{{BAZOWANAZWASTRONY|Template:Strona/Poziom_1/Poziom_2/Poziom_3}}}} * {{Code|{{s|BAZOWANAZWASTRONY|Dyskusja szablonu:Strona/Poziom_1/Poziom_2/Poziom_3}}}} → {{Tt|{{BAZOWANAZWASTRONY|Dyskusja szablonu:Strona/Poziom_1/Poziom_2/Poziom_3}}}} * {{Code|{{s|BAZOWANAZWASTRONY|Template talk:Strona/Poziom_1/Poziom_2/Poziom_3}}}} → {{Tt|{{BAZOWANAZWASTRONY|Template talk:Strona/Poziom_1/Poziom_2/Poziom_3}}}} Z kodami reprezentujące poszczególne projekty: * {{Code|{{s|BAZOWANAZWASTRONY|Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu{{=}}en:w}}}} → {{Tt|{{BAZOWANAZWASTRONY|Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu=en:w}}}} * {{Code|{{s|BAZOWANAZWASTRONY|Template:Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu{{=}}en:w}}}} → {{Tt|{{BAZOWANAZWASTRONY|Template:Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu=en:w}}}} * {{Code|{{s|BAZOWANAZWASTRONY|Template talk:Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu{{=}}en:w}}}} → {{Tt|{{BAZOWANAZWASTRONY|Template talk:Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu=en:w}}}} === {{Code|m["PEŁNABAZOWANAZWASTRONY"]}} === ==== Odpowiednik szablonowy ==== Odpowiednik szablonowy jest pod nazwą {{s|PEŁNABAZOWANAZWASTRONY}}. Jego parametry są podobne do jego wersji bibliotecznej. Ten szablon wykorzystuje tę funkcję biblioteczną uruchamianą w ramce. ==== Funkcja biblioteczna ==== Jest to funkcja, z której z pełnej nazwy strony nie jest ucinana przestrzeń nazw, ale za to jest odejmowana nazwa podstrony, wtedy zostaje pełna nazwa strony nadrzędna, czyli zwraca nazwę bazową strony z nazwą przestrzeni nazw, czyli bezpośredniego rodzica w drzewie adresów stron. <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Pełna nazwa strony w przestrzeni głównej: local pelna_nazwa_strony_1 = "Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Szablon": local pelna_nazwa_strony_2 = "SZABLON:Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Szablon": local pelna_nazwa_strony_3 = "TEMPLATE:Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Dyskusja szablonu": local pelna_nazwa_strony_3 = "Dyskusja szablonu:Strona/Poziom_1/Poziom_2/Poziom_3"; local tabela_nazw_1={}; -- Wynikiem jest nazwa strony o wartości: "Strona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_1 = nazwy_modul["PEŁNABAZOWANAZWASTRONY"](pelna_nazwa_strony_1,tabela_nazw_1); local tabela_nazw_2={}; -- Wynikiem jest nazwa strony o wartości: "Szablon:Strona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_2 = nazwy_modul["PEŁNABAZOWANAZWASTRONY"](pelna_nazwa_strony_2,tabela_nazw_2); local tabela_nazw_3={}; -- Wynikiem jest nazwa strony o wartości: "Szablon:Strona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_3 = nazwy_modul["PEŁNABAZOWANAZWASTRONY"](pelna_nazwa_strony_3,tabela_nazw_3); local tabela_nazw_4={}; -- Wynikiem jest nazwa strony o wartości: "Dyskusja szablonu:Strona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_4 = nazwy_modul["PEŁNABAZOWANAZWASTRONY"](pelna_nazwa_strony_4,tabela_nazw_4); </syntaxhighlight> Dla funkcji z kodami języka i projektu, charakteryzujące dany projekt siostrzany, polskiego Wikibooksa, w różnych wersjach językowych, czyli {{Code|["klucz projektu"] {{=}} "en:w"}}, lub podana w postaci dwóch osobnych zmiennych, czyli {{Code|["kod języka"] {{=}} "en"}} i {{Code|["kod projektu"] {{=}} "w"}}: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Pełna nazwa strony w przestrzeni głównej: local pelna_nazwa_strony_1 = "Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Talk": local pelna_nazwa_strony_2 = "Talk:Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Template": local pelna_nazwa_strony_3 = "Template:Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Template talk": local pelna_nazwa_strony_4 = "Template talk:Strona/Poziom_1/Poziom_2/Poziom_3"; local tabela_nazw_1={}; -- Wynikiem jest nazwa strony o wartości: "Strona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_1 = nazwy_modul["PEŁNABAZOWANAZWASTRONY"]({nazwa = pelna_nazwa_strony_1, ["klucz projektu"] = "en:w", }, tabela_nazw_1); local tabela_nazw_2={}; -- Wynikiem jest nazwa strony o wartości: "Talk:Strona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_2 = nazwy_modul["PEŁNABAZOWANAZWASTRONY"]({nazwa = pelna_nazwa_strony_2, ["klucz projektu"] = "en:w", },tabela_nazw_2); local tabela_nazw_3={}; -- Wynikiem jest nazwa strony o wartości: "Template:Strona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_3 = nazwy_modul["PEŁNABAZOWANAZWASTRONY"]({nazwa = pelna_nazwa_strony_3, ["klucz projektu"] = "en:w", },tabela_nazw_2); local tabela_nazw_4={}; -- Wynikiem jest nazwa strony o wartości: "Template talk:Strona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_4 = nazwy_modul["PEŁNABAZOWANAZWASTRONY"]({nazwa = pelna_nazwa_strony_4, ["klucz projektu"] = "en:w", },tabela_nazw_2); </syntaxhighlight> Przykłady dla szablonu {{s|PEŁNABAZOWANAZWASTRONY}}: * {{Code|{{s|PEŁNABAZOWANAZWASTRONY|Strona/Poziom_1/Poziom_2/Poziom_3}}}} → {{Tt|{{PEŁNABAZOWANAZWASTRONY|Strona/Poziom_1/Poziom_2/Poziom_3}}}} * {{Code|{{s|PEŁNABAZOWANAZWASTRONY|Szablon:Strona/Poziom_1/Poziom_2/Poziom_3}}}} → {{Tt|{{PEŁNABAZOWANAZWASTRONY|Szablon:Strona/Poziom_1/Poziom_2/Poziom_3}}}} * {{Code|{{s|PEŁNABAZOWANAZWASTRONY|Template:Strona/Poziom_1/Poziom_2/Poziom_3}}}} → {{Tt|{{PEŁNABAZOWANAZWASTRONY|Template:Strona/Poziom_1/Poziom_2/Poziom_3}}}} * {{Code|{{s|PEŁNABAZOWANAZWASTRONY|Dyskusja szablonu:Strona/Poziom_1/Poziom_2/Poziom_3}}}} → {{Tt|{{PEŁNABAZOWANAZWASTRONY|Dyskusja szablonu:Strona/Poziom_1/Poziom_2/Poziom_3}}}} * {{Code|{{s|PEŁNABAZOWANAZWASTRONY|Template talk:Strona/Poziom_1/Poziom_2/Poziom_3}}}} → {{Tt|{{PEŁNABAZOWANAZWASTRONY|Template talk:Strona/Poziom_1/Poziom_2/Poziom_3}}}} Z kodami reprezentujące poszczególne projekty: * {{Code|{{s|PEŁNABAZOWANAZWASTRONY|Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu{{=}}en:w}}}} → {{Tt|{{PEŁNABAZOWANAZWASTRONY|Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu=en:w}}}} * {{Code|{{s|PEŁNABAZOWANAZWASTRONY|Template:Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu{{=}}en:w}}}} → {{Tt|{{PEŁNABAZOWANAZWASTRONY|Template:Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu=en:w}}}} * {{Code|{{s|PEŁNABAZOWANAZWASTRONY|Template talk:Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu{{=}}en:w}}}} → {{Tt|{{PEŁNABAZOWANAZWASTRONY|Template talk:Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu=en:w}}}} == Funkcje nazw przejścia z jednego typu nazwy strony do drugiego == === Funkcje nazw przedmiotowych === ==== {{Code|m.PRZEDMIOTOWABAZOWANAZWASTRONY}} ==== ===== Odpowiednik szablonowy ===== Odpowiednik szablonowy jest pod nazwą {{s|PRZEDMIOTOWABAZOWANAZWASTRONY}}. Jego parametry są podobne do jego wersji bibliotecznej. Ten szablon wykorzystuje tę funkcję biblioteczną uruchamianą w ramce. ===== Funkcja biblioteczna ===== Jest to funkcja, z której z pełnej nazwy strony nie jest ucinana przestrzeń nazw, tylko zamieniana na nazwę przedmiotową (o numerze {{Code|id}} parzystym), ale za to jest odejmowana nazwa podstrony, wtedy zostaje pełna nazwa strony nadrzędna, czyli zwraca nazwę bazową strony z przedmiotową nazwą przestrzeni nazw, czyli bezpośredniego rodzica w drzewie adresów stron. <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Pełna nazwa strony w przestrzeni głównej: local pelna_nazwa_strony_1 = "Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Szablon": local pelna_nazwa_strony_2 = "SZABLON:Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Szablon": local pelna_nazwa_strony_3 = "TEMPLATE:Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Dyskusja szablonu": local pelna_nazwa_strony_3 = "Dyskusja szablonu:Strona/Poziom_1/Poziom_2/Poziom_3"; local tabela_nazw_1={}; -- Wynikiem jest nazwa strony o wartości: "Strona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_1 = nazwy_modul.PRZEDMIOTOWABAZOWANAZWASTRONY(pelna_nazwa_strony_1,tabela_nazw_1); local tabela_nazw_2={}; -- Wynikiem jest nazwa strony o wartości: "Szablon:Strona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_2 = nazwy_modul.PRZEDMIOTOWABAZOWANAZWASTRONY(pelna_nazwa_strony_2,tabela_nazw_2); local tabela_nazw_3={}; -- Wynikiem jest nazwa strony o wartości: "Szablon:Strona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_3 = nazwy_modul.PRZEDMIOTOWABAZOWANAZWASTRONY(pelna_nazwa_strony_3,tabela_nazw_3); local tabela_nazw_4={}; -- Wynikiem jest nazwa strony o wartości: "Szablon:Strona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_4 = nazwy_modul.PRZEDMIOTOWABAZOWANAZWASTRONY(pelna_nazwa_strony_4,tabela_nazw_4); </syntaxhighlight> Dla funkcji z kodami języka i projektu, charakteryzujące dany projekt siostrzany, polskiego Wikibooksa, w różnych wersjach językowych, czyli {{Code|["klucz projektu"] {{=}} "en:w"}}, lub podana w postaci dwóch osobnych zmiennych, czyli {{Code|["kod języka"] {{=}} "en"}} i {{Code|["kod projektu"] {{=}} "w"}}: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Pełna nazwa strony w przestrzeni głównej: local pelna_nazwa_strony_1 = "Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Talk": local pelna_nazwa_strony_2 = "Talk:Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Template": local pelna_nazwa_strony_3 = "Template:Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Template talk": local pelna_nazwa_strony_4 = "Template talk:Strona/Poziom_1/Poziom_2/Poziom_3"; local tabela_nazw_1={}; -- Wynikiem jest nazwa strony o wartości: "Strona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_1 = nazwy_modul.PRZEDMIOTOWABAZOWANAZWASTRONY({nazwa = pelna_nazwa_strony_1, ["klucz projektu"] = "en:w", }, tabela_nazw_1); local tabela_nazw_2={}; -- Wynikiem jest nazwa strony o wartości: "Strona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_2 = nazwy_modul.PRZEDMIOTOWABAZOWANAZWASTRONY({nazwa = pelna_nazwa_strony_2, ["klucz projektu"] = "en:w", },tabela_nazw_2); local tabela_nazw_3={}; -- Wynikiem jest nazwa strony o wartości: "Template:Strona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_3 = nazwy_modul.PRZEDMIOTOWABAZOWANAZWASTRONY({nazwa = pelna_nazwa_strony_3, ["klucz projektu"] = "en:w", },tabela_nazw_2); local tabela_nazw_4={}; -- Wynikiem jest nazwa strony o wartości: "Template:Strona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_4 = nazwy_modul.PRZEDMIOTOWABAZOWANAZWASTRONY({nazwa = pelna_nazwa_strony_4, ["klucz projektu"] = "en:w", },tabela_nazw_2); </syntaxhighlight> Przykłady dla szablonu {{s|PRZEDMIOTOWABAZOWANAZWASTRONY}}: * {{Code|{{s|PRZEDMIOTOWABAZOWANAZWASTRONY|Strona/Poziom_1/Poziom_2/Poziom_3}}}} → {{Tt|{{PRZEDMIOTOWABAZOWANAZWASTRONY|Strona/Poziom_1/Poziom_2/Poziom_3}}}} * {{Code|{{s|PRZEDMIOTOWABAZOWANAZWASTRONY|Szablon:Strona/Poziom_1/Poziom_2/Poziom_3}}}} → {{Tt|{{PRZEDMIOTOWABAZOWANAZWASTRONY|Szablon:Strona/Poziom_1/Poziom_2/Poziom_3}}}} * {{Code|{{s|PRZEDMIOTOWABAZOWANAZWASTRONY|Template:Strona/Poziom_1/Poziom_2/Poziom_3}}}} → {{Tt|{{PRZEDMIOTOWABAZOWANAZWASTRONY|Template:Strona/Poziom_1/Poziom_2/Poziom_3}}}} * {{Code|{{s|PRZEDMIOTOWABAZOWANAZWASTRONY|Dyskusja szablonu:Strona/Poziom_1/Poziom_2/Poziom_3}}}} → {{Tt|{{PRZEDMIOTOWABAZOWANAZWASTRONY|Dyskusja szablonu:Strona/Poziom_1/Poziom_2/Poziom_3}}}} * {{Code|{{s|PRZEDMIOTOWABAZOWANAZWASTRONY|Template talk:Strona/Poziom_1/Poziom_2/Poziom_3}}}} → {{Tt|{{PRZEDMIOTOWABAZOWANAZWASTRONY|Template talk:Strona/Poziom_1/Poziom_2/Poziom_3}}}} Z kodami reprezentujące poszczególne projekty: * {{Code|{{s|PRZEDMIOTOWABAZOWANAZWASTRONY|Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu{{=}}en:w}}}} → {{Tt|{{PRZEDMIOTOWABAZOWANAZWASTRONY|Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu=en:w}}}} * {{Code|{{s|PRZEDMIOTOWABAZOWANAZWASTRONY|Template:Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu{{=}}en:w}}}} → {{Tt|{{PRZEDMIOTOWABAZOWANAZWASTRONY|Template:Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu=en:w}}}} * {{Code|{{s|PRZEDMIOTOWABAZOWANAZWASTRONY|Template talk:Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu{{=}}en:w}}}} → {{Tt|{{PRZEDMIOTOWABAZOWANAZWASTRONY|Template talk:Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu=en:w}}}} ==== {{Code|m.PRZEDMIOTOWANAZWASTRONY}} ==== ===== Odpowiednik szablonowy ===== Odpowiednik szablonowy jest pod nazwą {{s|PRZEDMIOTOWANAZWASTRONY}}. Jego parametry są podobne do jego wersji bibliotecznej. Ten szablon wykorzystuje tę funkcję biblioteczną uruchamianą w ramce. ===== Funkcja biblioteczna ===== Nazwa strony służy do liczenia nazw strony, z pełnych nazw strony, z przedmiotową nazwą przestrzeni, gdy przestrzenią jest strona w przestrzeni głównej, wtedy otrzymujemy w przybliżeniu ten sam ciąg z dokładnością do formatowania zamieniony na przedmiotową, czyli tożsamość, bo w takim przypadku przestrzenią jest ciąg pusty, a z pełnych nazw stron z innymi przestrzeniami, otrzymujemy szereg ten sam, tylko że sformatowany, z tym zamienieniem. <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Pełna nazwa strony w przestrzeni głównej: local pelna_nazwa_strony_1 = "Strona_ _ projektu_ _ Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Szablon": local pelna_nazwa_strony_2 = "SZABLON:Strona_ _ projektu_ _ Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Szablon": local pelna_nazwa_strony_3 = "TEMPLATE:Strona_ _ projektu_ _ Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Dyskusja szablonu": local pelna_nazwa_strony_4 = "DYSKUSJA_SZABLONU:Strona_ _ projektu_ _ Wikibooksa"; local tabela_nazw_1={}; -- Wynikiem jest nazwa strony o wartości: "Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_1 = nazwy_modul.PRZEDMIOTOWANAZWASTRONY(pelna_nazwa_strony_1,tabela_nazw_1); local tabela_nazw_2={}; -- Wynikiem jest nazwa strony o wartości: "Szablon:Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_2 = nazwy_modul.PRZEDMIOTOWANAZWASTRONY(pelna_nazwa_strony_2,tabela_nazw_2); local tabela_nazw_3={}; -- Wynikiem jest nazwa strony o wartości: "Szablon:Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_3 = nazwy_modul.PRZEDMIOTOWANAZWASTRONY(pelna_nazwa_strony_3,tabela_nazw_3); local tabela_nazw_4={}; -- Wynikiem jest nazwa strony o wartości: "Szablon:Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_4 = nazwy_modul.PRZEDMIOTOWANAZWASTRONY(pelna_nazwa_strony_4,tabela_nazw_4); </syntaxhighlight> Dla funkcji z kodami języka i projektu, charakteryzujące dany projekt siostrzany, polskiego Wikibooksa, w różnych wersjach językowych, czyli {{Code|["klucz projektu"] {{=}} "en:w"}}, lub podana w postaci dwóch osobnych zmiennych, czyli {{Code|["kod języka"] {{=}} "en"}} i {{Code|["kod projektu"] {{=}} "w"}}: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Pełna nazwa strony w przestrzeni głównej: local pelna_nazwa_strony_1 = "Strona_ _ projektu_ _ Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Talk": local pelna_nazwa_strony_2 = "TALK:Strona_ _ projektu_ _ Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Template": local pelna_nazwa_strony_3 = "TEMPLATE:Strona_ _ projektu_ _ Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Template talk": local pelna_nazwa_strony_4 = "TEMPLATE___ ___ TALK:Strona_ _ projektu_ _ Wikibooksa"; local tabela_nazw_1={}; -- Wynikiem jest nazwa strony o wartości: "Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_1 = nazwy_modul.PRZEDMIOTOWANAZWASTRONY({nazwa = pelna_nazwa_strony_1, ["klucz projektu"] = "en:w", }, tabela_nazw_1); local tabela_nazw_2={}; -- Wynikiem jest nazwa strony o wartości: "Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_2 = nazwy_modul.PRZEDMIOTOWANAZWASTRONY({nazwa = pelna_nazwa_strony_2, ["klucz projektu"] = "en:w", },tabela_nazw_2); local tabela_nazw_3={}; -- Wynikiem jest nazwa strony o wartości: "Template:Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_3 = nazwy_modul.PRZEDMIOTOWANAZWASTRONY({nazwa = pelna_nazwa_strony_3, ["klucz projektu"] = "en:w", },tabela_nazw_4); local tabela_nazw_4={}; -- Wynikiem jest nazwa strony o wartości: "Template:Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_4 = nazwy_modul.PRZEDMIOTOWANAZWASTRONY({nazwa = pelna_nazwa_strony_4, ["klucz projektu"] = "en:w", },tabela_nazw_4); </syntaxhighlight> Przykłady dla szablonu {{s|PRZEDMIOTOWANAZWASTRONY}}: * {{Code|{{s|PRZEDMIOTOWANAZWASTRONY|Strona_ _ projektu_ _ Wikibooksa}}}} → {{Tt|{{PRZEDMIOTOWANAZWASTRONY|Strona_ _ projektu_ _ Wikibooksa}}}} * {{Code|{{s|PRZEDMIOTOWANAZWASTRONY|SZABLON:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} → {{Tt|{{PRZEDMIOTOWANAZWASTRONY|SZABLON:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} * {{Code|{{s|PRZEDMIOTOWANAZWASTRONY|TEMPLATE:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} → {{Tt|{{PRZEDMIOTOWANAZWASTRONY|TEMPLATE:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} * {{Code|{{s|PRZEDMIOTOWANAZWASTRONY|Dyskusja_ _ szablonu:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} → {{Tt|{{PRZEDMIOTOWANAZWASTRONY|Dyskusja_ _ szablonu:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} * {{Code|{{s|PRZEDMIOTOWANAZWASTRONY|Template_ _ talk:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} → {{Tt|{{PRZEDMIOTOWANAZWASTRONY|Template_ _ talk:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} Z kodami reprezentujące poszczególne projekty: * {{Code|{{s|PRZEDMIOTOWANAZWASTRONY|:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu{{=}}en:w}}}} → {{Tt|{{PRZEDMIOTOWANAZWASTRONY|:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu=en:w}}}} * {{Code|{{s|PRZEDMIOTOWANAZWASTRONY|TEMPLATE:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu{{=}}en:w}}}} → {{Tt|{{PRZEDMIOTOWANAZWASTRONY|TEMPLATE:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu=en:w}}}} * {{Code|{{s|PRZEDMIOTOWANAZWASTRONY|Template_ _ talk:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu{{=}}en:w}}}} → {{Tt|{{PRZEDMIOTOWANAZWASTRONY|Template_ _ talk:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu=en:w}}}} === Funkcje nazw dyskusji === === {{Code|m.NAZWASTRONYDYSKUSJI}} === ==== Odpowiednik szablonowy ==== Odpowiednik szablonowy jest pod nazwą {{s|NAZWASTRONYDYSKUSJI}}. Jego parametry są podobne do jego wersji bibliotecznej. Ten szablon wykorzystuje tę funkcję biblioteczną uruchamianą w ramce. ==== Funkcja biblioteczna ==== Nazwa strony służy do liczenia nazw strony, z pełnych nazw strony, z nazwą przestrzeni nazwy dyskusji, gdy przestrzenią jest strona w przestrzeni głównej, wtedy otrzymujemy w przybliżeniu ten sam ciąg z dokładnością do formatowania zamieniony na dyskusji, a z pełnych nazw stron z przestrzeniami dyskusji, otrzymujemy ten sam szereg, tylko że sformatowany, a z pełnych nazw przedmiotowych otrzymujemy nazwy zamienione z tych przestrzeni nazw na dyskusji. <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Pełna nazwa strony w przestrzeni głównej: local pelna_nazwa_strony_1 = "Strona_ _ projektu_ _ Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Szablon": local pelna_nazwa_strony_2 = "SZABLON:Strona_ _ projektu_ _ Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Szablon": local pelna_nazwa_strony_3 = "TEMPLATE:Strona_ _ projektu_ _ Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Dyskusja szablonu": local pelna_nazwa_strony_4 = "DYSKUSJA_SZABLONU:Strona_ _ projektu_ _ Wikibooksa"; local tabela_nazw_1={}; -- Wynikiem jest nazwa strony o wartości: "Dyskusja:Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_1 = nazwy_modul.NAZWASTRONYDYSKUSJI(pelna_nazwa_strony_1,tabela_nazw_1); local tabela_nazw_2={}; -- Wynikiem jest nazwa strony o wartości: "Dyskusja szablonu:Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_2 = nazwy_modul.NAZWASTRONYDYSKUSJI(pelna_nazwa_strony_2,tabela_nazw_2); local tabela_nazw_3={}; -- Wynikiem jest nazwa strony o wartości: "Dyskusja szablonu:Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_3 = nazwy_modul.NAZWASTRONYDYSKUSJI(pelna_nazwa_strony_3,tabela_nazw_3); local tabela_nazw_4={}; -- Wynikiem jest nazwa strony o wartości: "Dyskusja szablonu:Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_4 = nazwy_modul.NAZWASTRONYDYSKUSJI(pelna_nazwa_strony_4,tabela_nazw_4); </syntaxhighlight> Dla funkcji z kodami języka i projektu, charakteryzujące dany projekt siostrzany, polskiego Wikibooksa, w różnych wersjach językowych, czyli {{Code|["klucz projektu"] {{=}} "en:w"}}, lub podana w postaci dwóch osobnych zmiennych, czyli {{Code|["kod języka"] {{=}} "en"}} i {{Code|["kod projektu"] {{=}} "w"}}: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Pełna nazwa strony w przestrzeni głównej: local pelna_nazwa_strony_1 = "Strona_ _ projektu_ _ Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Talk": local pelna_nazwa_strony_2 = "TALK:Strona_ _ projektu_ _ Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Template": local pelna_nazwa_strony_3 = "TEMPLATE:Strona_ _ projektu_ _ Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Template talk": local pelna_nazwa_strony_4 = "TEMPLATE___ ___ TALK:Strona_ _ projektu_ _ Wikibooksa"; local tabela_nazw_1={}; -- Wynikiem jest nazwa strony o wartości: "Talk:Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_1 = nazwy_modul.NAZWASTRONYDYSKUSJI({nazwa = pelna_nazwa_strony_1, ["klucz projektu"] = "en:w", }, tabela_nazw_1); local tabela_nazw_2={}; -- Wynikiem jest nazwa strony o wartości: "Talk:Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_2 = nazwy_modul.NAZWASTRONYDYSKUSJI({nazwa = pelna_nazwa_strony_2, ["klucz projektu"] = "en:w", },tabela_nazw_2); local tabela_nazw_3={}; -- Wynikiem jest nazwa strony o wartości: "Template talk:Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_3 = nazwy_modul.NAZWASTRONYDYSKUSJI({nazwa = pelna_nazwa_strony_3, ["klucz projektu"] = "en:w", },tabela_nazw_4); local tabela_nazw_4={}; -- Wynikiem jest nazwa strony o wartości: "Template talk:Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_4 = nazwy_modul.NAZWASTRONYDYSKUSJI({nazwa = pelna_nazwa_strony_4, ["klucz projektu"] = "en:w", },tabela_nazw_4); </syntaxhighlight> Przykłady dla szablonu {{s|NAZWASTRONYDYSKUSJI}}: * {{Code|{{s|NAZWASTRONYDYSKUSJI|Strona_ _ projektu_ _ Wikibooksa}}}} → {{Tt|{{NAZWASTRONYDYSKUSJI|Strona_ _ projektu_ _ Wikibooksa}}}} * {{Code|{{s|NAZWASTRONYDYSKUSJI|SZABLON:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} → {{Tt|{{NAZWASTRONYDYSKUSJI|SZABLON:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} * {{Code|{{s|NAZWASTRONYDYSKUSJI|TEMPLATE:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} → {{Tt|{{NAZWASTRONYDYSKUSJI|TEMPLATE:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} * {{Code|{{s|NAZWASTRONYDYSKUSJI|Dyskusja_ _ szablonu:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} → {{Tt|{{NAZWASTRONYDYSKUSJI|Dyskusja_ _ szablonu:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} * {{Code|{{s|NAZWASTRONYDYSKUSJI|Template_ _ talk:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} → {{Tt|{{NAZWASTRONYDYSKUSJI|Template_ _ talk:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} Z kodami reprezentujące poszczególne projekty: * {{Code|{{s|NAZWASTRONYDYSKUSJI|:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu{{=}}en:w}}}} → {{Tt|{{NAZWASTRONYDYSKUSJI|:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu=en:w}}}} * {{Code|{{s|NAZWASTRONYDYSKUSJI|TEMPLATE:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu{{=}}en:w}}}} → {{Tt|{{NAZWASTRONYDYSKUSJI|TEMPLATE:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu=en:w}}}} * {{Code|{{s|NAZWASTRONYDYSKUSJI|Template_ _ talk:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu{{=}}en:w}}}} → {{Tt|{{NAZWASTRONYDYSKUSJI|Template_ _ talk:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu=en:w}}}} === {{Code|m.BAZOWANAZWASTRONYDYSKUSJI}} === ==== Odpowiednik szablonowy ==== Odpowiednik szablonowy jest pod nazwą {{s|BAZOWANAZWASTRONYDYSKUSJI}}. Jego parametry są podobne do jego wersji bibliotecznej. Ten szablon wykorzystuje tę funkcję biblioteczną uruchamianą w ramce. ==== Funkcja biblioteczna ==== Jest to funkcja, z której z pełnej nazwy strony nie jest ucinana przestrzeń nazw, tylko zamieniana na nazwę dyskusji (o numerze {{Code|id}} nieparzystym), ale za to jest odejmowana nazwa podstrony, wtedy zostaje pełna nazwa strony nadrzędna, czyli zwraca nazwę bazową strony z nazwą przestrzeni nazw tego typu, czyli bezpośredniego rodzica w drzewie adresów stron, nie zważając na rodzaj przestrzeni. <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Pełna nazwa strony w przestrzeni głównej: local pelna_nazwa_strony_1 = "Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Szablon": local pelna_nazwa_strony_2 = "SZABLON:Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Szablon": local pelna_nazwa_strony_3 = "TEMPLATE:Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Dyskusja szablonu": local pelna_nazwa_strony_3 = "Dyskusja szablonu:Strona/Poziom_1/Poziom_2/Poziom_3"; local tabela_nazw_1={}; -- Wynikiem jest nazwa strony o wartości: "Dyskusja:Strona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_1 = nazwy_modul.BAZOWANAZWASTRONYDYSKUSJI(pelna_nazwa_strony_1,tabela_nazw_1); local tabela_nazw_2={}; -- Wynikiem jest nazwa strony o wartości: "Dyskusja szablonu:Strona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_2 = nazwy_modul.BAZOWANAZWASTRONYDYSKUSJI(pelna_nazwa_strony_2,tabela_nazw_2); local tabela_nazw_3={}; -- Wynikiem jest nazwa strony o wartości: "Dyskusja szablonu:Strona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_3 = nazwy_modul.BAZOWANAZWASTRONYDYSKUSJI(pelna_nazwa_strony_3,tabela_nazw_3); local tabela_nazw_4={}; -- Wynikiem jest nazwa strony o wartości: "Dyskusja szablonu:Strona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_4 = nazwy_modul.BAZOWANAZWASTRONYDYSKUSJI(pelna_nazwa_strony_4,tabela_nazw_4); </syntaxhighlight> Dla funkcji z kodami języka i projektu, charakteryzujące dany projekt siostrzany, polskiego Wikibooksa, w różnych wersjach językowych, czyli {{Code|["klucz projektu"] {{=}} "en:w"}}, lub podana w postaci dwóch osobnych zmiennych, czyli {{Code|["kod języka"] {{=}} "en"}} i {{Code|["kod projektu"] {{=}} "w"}}: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Pełna nazwa strony w przestrzeni głównej: local pelna_nazwa_strony_1 = "Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Talk": local pelna_nazwa_strony_2 = "Talk:Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Template": local pelna_nazwa_strony_3 = "Template:Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Template talk": local pelna_nazwa_strony_4 = "Template talk:Strona/Poziom_1/Poziom_2/Poziom_3"; local tabela_nazw_1={}; -- Wynikiem jest nazwa strony o wartości: "Talk:Strona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_1 = nazwy_modul.BAZOWANAZWASTRONYDYSKUSJI({nazwa = pelna_nazwa_strony_1, ["klucz projektu"] = "en:w", }, tabela_nazw_1); local tabela_nazw_2={}; -- Wynikiem jest nazwa strony o wartości: "TalkLStrona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_2 = nazwy_modul.BAZOWANAZWASTRONYDYSKUSJI({nazwa = pelna_nazwa_strony_2, ["klucz projektu"] = "en:w", },tabela_nazw_2); local tabela_nazw_3={}; -- Wynikiem jest nazwa strony o wartości: "Template talk:Strona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_3 = nazwy_modul.BAZOWANAZWASTRONYDYSKUSJI({nazwa = pelna_nazwa_strony_3, ["klucz projektu"] = "en:w", },tabela_nazw_2); local tabela_nazw_4={}; -- Wynikiem jest nazwa strony o wartości: "Template talk:Strona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_4 = nazwy_modul.BAZOWANAZWASTRONYDYSKUSJI({nazwa = pelna_nazwa_strony_4, ["klucz projektu"] = "en:w", },tabela_nazw_2); </syntaxhighlight> Przykłady dla szablonu {{s|BAZOWANAZWASTRONYDYSKUSJI}}: * {{Code|{{s|BAZOWANAZWASTRONYDYSKUSJI|Strona/Poziom_1/Poziom_2/Poziom_3}}}} → {{Tt|{{BAZOWANAZWASTRONYDYSKUSJI|Strona/Poziom_1/Poziom_2/Poziom_3}}}} * {{Code|{{s|BAZOWANAZWASTRONYDYSKUSJI|Szablon:Strona/Poziom_1/Poziom_2/Poziom_3}}}} → {{Tt|{{BAZOWANAZWASTRONYDYSKUSJI|Szablon:Strona/Poziom_1/Poziom_2/Poziom_3}}}} * {{Code|{{s|BAZOWANAZWASTRONYDYSKUSJI|Template:Strona/Poziom_1/Poziom_2/Poziom_3}}}} → {{Tt|{{BAZOWANAZWASTRONYDYSKUSJI|Template:Strona/Poziom_1/Poziom_2/Poziom_3}}}} * {{Code|{{s|BAZOWANAZWASTRONYDYSKUSJI|Dyskusja szablonu:Strona/Poziom_1/Poziom_2/Poziom_3}}}} → {{Tt|{{BAZOWANAZWASTRONYDYSKUSJI|Dyskusja szablonu:Strona/Poziom_1/Poziom_2/Poziom_3}}}} * {{Code|{{s|BAZOWANAZWASTRONYDYSKUSJI|Template talk:Strona/Poziom_1/Poziom_2/Poziom_3}}}} → {{Tt|{{BAZOWANAZWASTRONYDYSKUSJI|Template talk:Strona/Poziom_1/Poziom_2/Poziom_3}}}} Z kodami reprezentujące poszczególne projekty: * {{Code|{{s|BAZOWANAZWASTRONYDYSKUSJI|Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu{{=}}en:w}}}} → {{Tt|{{BAZOWANAZWASTRONYDYSKUSJI|Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu=en:w}}}} * {{Code|{{s|BAZOWANAZWASTRONYDYSKUSJI|Template:Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu{{=}}en:w}}}} → {{Tt|{{BAZOWANAZWASTRONYDYSKUSJI|Template:Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu=en:w}}}} * {{Code|{{s|BAZOWANAZWASTRONYDYSKUSJI|Template talk:Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu{{=}}en:w}}}} → {{Tt|{{BAZOWANAZWASTRONYDYSKUSJI|Template talk:Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu=en:w}}}} {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> px100vgrv1hvj6hj053700zynth547s 542626 542602 2026-05-11T10:50:18Z Persino 2851 542626 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|Nazwy}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} == Tabela nazw i inne parametry, różnych funkcji nazw == Użycie tabeli {{Code|tabela nazw}} służąca do szybszego liczenia poszczególnych funkcji nazw w module {{m|Nazwy}}: <syntaxhighlight lang="lua"> local nazwy_modul = require("Module:Nazwy"); -- Pełna nazwa strony: local pelna_nazwa_strony = "Project talk:Moduły/Nazwy"; -- Tabela pozwalająca szybsze liczenie parametrów nazw funkcji od tych: local tabela_nazw = {}; ---- bez tej tabeli, tez możemy liczyć, ale wtedy jest wolniejsze liczenia poszczególnych nazw przestrzeni i nazwy strony, z tą tabelą je liczymy tylko raz, a nie wiele razy bez niej. -- Liczenie nazwy przestrzeni nazw: ---- Tutaj uzyskamy "Dyskusja wikibooks": local nazwa_przestrzeni = nazwy_modul.NAZWAPRZESTRZENI(pelna_nazwa_strony,tabela_nazw); -- Liczenie nazwy strony, nie pełnej, tzn. bez nazwy przestrzeni strony ---- Tutaj uzyskamy "Moduły/Nazwy": local nazwa_strony = nazwy_modul.NAZWASTRONY(pelna_nazwa_strony,tabela_nazw); </syntaxhighlight> Dodatkowo możemy użyć też innych parametrów, jak: * Kody różnych projektów, językowych lub nie, różnego typu ** {{Code|klucz projektu}} - używany zamiast {{Code|kod języka}} i {{Code|kod projektu}}, są to kod języka i projektu, oddzielone od siebie dwukropkami, ** {{Code|kod języka}} - jest to pojedynczy kod języka, używany zamiast {{Code|klucz projektu}}, ** {{Code|kod projektu}} - jest to pojedynczy kod projektu, używany zamiast {{Code|klucz projektu}}, * Inne parametry ** {{Code|bez zmiany adresu}} - wartość niepusta, wtedy do liczenia nazwy przestrzeni i nazwy strony nie jest usuwana część nagłówkowa i zapytań. ; Oto przykłady{{Dk}} <syntaxhighlight lang="lua"> local nazwy_modul = require("Module:Nazwy"); -- Pełna nazwa strony: local pelna_nazwa_strony = "Project talk:Moduły/Nazwy"; -- Tabela pozwalająca szybsze liczenie parametrów nazw funkcji od tych: local tabela_nazw_1 = {}; ---- bez tej tabeli, tez możemy liczyć, ale wtedy jest wolniejsze liczenia poszczególnych nazw przestrzeni i nazwy strony, z tą tabelą je liczymy tylko raz,a nie wiele razy bez niej. -- Liczenie nazwy przestrzeni nazw: ---- Tutaj uzyskamy "Dyskusja wikipedii": local nazwa_przestrzeni_1 = nazwy_modul.NAZWAPRZESTRZENI({ nazwa = pelna_nazwa_strony,["klucz projektu"] ="pl:w", },tabela_nazw_1); -- Liczenie nazwy strony, nie pełnej, tzn. bez nazwy przestrzeni strony ---- Tutaj uzyskamy "Moduły/Nazwy": local nazwa_strony_1 = nazwy_modul.NAZWASTRONY({ nazwa = pelna_nazwa_strony,["klucz projektu"] ="pl:w", },tabela_nazw_1); -- Liczenie nazwy przestrzeni nazw: local tabela_nazw_2 = {}; ---- Tutaj uzyskamy "Dyskusja wikipedii": local nazwa_przestrzeni_2 = nazwy_modul.NAZWAPRZESTRZENI({ nazwa = pelna_nazwa_strony, ["kod projektu"] ="w", ["kod języka"] = "pl", },tabela_nazw_2); -- Liczenie nazwy strony, nie pełnej, tzn. bez nazwy przestrzeni strony ---- Tutaj uzyskamy "Moduły/Nazwy": local nazwa_strony_2 = nazwy_modul.NAZWASTRONY({ nazwa = pelna_nazwa_strony, ["kod projektu"] ="w", ["kod języka"] = "pl", },tabela_nazw_2); </syntaxhighlight> Te funkcje wykorzystują dla projektu polskiego {{NAZWASERWISU|link=tak|po=a}} funkcję {{Code|nazwy_modul.Np}}, a dla innych {{Code|nazwy_modul.NpDane}}. Wykorzystujemy tutaj parametr {{Code|bez zmiany adresu}}: <syntaxhighlight lang="lua"> local nazwy_modul = require("Module:Nazwy"); -- Tabela pozwalająca szybsze liczenie parametrów nazw funkcji od tych: local tabela_nazw = {}; ---- bez tej tabeli, tez możemy liczyć, ale wtedy jest wolniejsze liczenia poszczególnych nazw przestrzeni i nazwy strony, z tą tabelą je liczymy tylko raz,a nie wiele razy bez niej. -- Pełna nazwa strony: local pelna_nazwa_strony_z_zapytaniem_i_naglowkiem = "Project talk:Moduły/Nazwy?parametr_1=wartosc_1&parametr_2=wartosc_2#naglowek_strony"; -- Liczenie nazwy przestrzeni nazw: ---- Tutaj uzyskamy "Dyskusja wikipedii": local nazwa_przestrzeni = nazwy_modul.NAZWAPRZESTRZENI({ nazwa = pelna_nazwa_strony_z_zapytaniem_i_naglowkiem,["klucz projektu"] ="pl:w", ["bez zmiany adresu"] = "tak", },tabela_nazw); -- Liczenie nazwy strony, nie pełnej, tzn. bez nazwy przestrzeni strony ---- Tutaj uzyskamy "Moduły/Nazwy?parametr_1=wartosc_1&parametr_2=wartosc_2#naglowek_strony": local nazwa_strony_z_zapytaniem_i_naglowkiem = nazwy_modul.NAZWASTRONY({ nazwa = pelna_nazwa_strony_z_zapytaniem_i_naglowkiem,["klucz projektu"] ="pl:w", ["bez zmiany adresu"] = "tak", },tabela_nazw); </syntaxhighlight> Funkcje nazw wykorzystują też trzeci parametr, który określa, czy ma liczyć jeszcze raz, czy kody przedstawiają przestrzeń bieżącą, tzn. parametr {{code|czy_wiki}}: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- czy_wiki local czy_wiki = true; -- Pełna nazwa strony: local pelna_nazwa_strony = "Project talk:Moduły/Nazwy"; -- Tabela pozwalająca szybsze liczenie parametrów nazw funkcji od tych: local tabela_nazw_1 = {}; ---- bez tej tabeli, tez możemy liczyć, ale wtedy jest wolniejsze liczenia poszczególnych nazw przestrzeni i nazwy strony, z tą tabelą je liczymy tylko raz,a nie wiele razy bez niej. -- Liczenie nazwy przestrzeni nazw: ---- Tutaj uzyskamy "Dyskusja wikipedii": local nazwa_przestrzeni_1 = nazwy_modul.NAZWAPRZESTRZENI({ nazwa = pelna_nazwa_strony,["klucz projektu"] ="pl:w", },tabela_nazw_1, czy_wiki); -- Liczenie nazwy strony, nie pełnej, tzn. bez nazwy przestrzeni strony ---- Tutaj uzyskamy "Moduły/Nazwy": local nazwa_strony_1 = nazwy_modul.NAZWASTRONY({ nazwa = pelna_nazwa_strony,["klucz projektu"] ="pl:w", },tabela_nazw_1, czy_wiki); -- Liczenie nazwy przestrzeni nazw: local tabela_nazw_2 = {}; ---- Tutaj uzyskamy "Dyskusja wikipedii": local nazwa_przestrzeni_2 = nazwy_modul.NAZWAPRZESTRZENI({ nazwa = pelna_nazwa_strony, ["kod projektu"] ="w", ["kod języka"] = "pl", },tabela_nazw_2, czy_wiki); -- Liczenie nazwy strony, nie pełnej, tzn. bez nazwy przestrzeni strony ---- Tutaj uzyskamy "Moduły/Nazwy": local nazwa_strony_2 = nazwy_modul.NAZWASTRONY({ nazwa = pelna_nazwa_strony, ["kod projektu"] ="w", ["kod języka"] = "pl", },tabela_nazw_2, czy_wiki); </syntaxhighlight> == Różne funkcje nazw obliczające różne rodzaje nazw przestrzeni nazw (przed nazwami stron w pełnych nazwach) == === {{Code|m.NAZWAPRZESTRZENI}} === ==== Odpowiednik szablonowy ==== Odpowiednik szablonowy jest pod nazwą {{s|NAZWAPRZESTRZENI}}. Jego parametry są podobne do jego wersji bibliotecznej. Ten szablon wykorzystuje tę funkcję biblioteczną uruchamianą w ramce. ==== Funkcja biblioteczna ==== Nazwa przestrzeni służy do liczenia przestrzeni nazw strony z pełnych nazw stron. Gdy przestrzenią nazw jest, dla stron w przestrzeni głównej, przestrzeń '''główna''', wtedy nie ma ciągu reprezentującego w postaci niepustego ciągu, wtedy mamy dla pełnych nazw stron dla przestrzeni przeciwnej, ale nie musi być to przestrzeń dyskusji, wtedy ciąg opisujący ten jest ciągiem niepustym dla przestrzeni niegłównej. Przestrzeń nazw dla stron przedmiotowa jest zmieniana na przedmiotową, a dyskusji na dyskusji, tzn. one na przemian nie są zamieniane, tylko tego samego typu na te tym, ogólnie dla tej funkcji, a nie na przestrzeń typu przeciwnego. Przestrzenie nazw możemy pisać o dowolnej wielkości liter, ona może być również nazwą kanoniczną. Przestrzenie te są opisane w tabelach na stronie: {{lr2|Moduły/Nazwy}}. Gdy z tej funkcji otrzymamy przestrzeń kanoniczną, bo akurat w pełnej nazwie strony ona jest, to jest zamieniana na niekanoniczną nazwę przestrzeni nazw, charakterysttyczną dla danego projektu, jeżeli istnieją odpowiednie parametry w bazie parametrów w tablicach trannsportu w modułach. Dla funkcji bez kodów (tzn. bez: {{Code|klucz projektu}} albo używane razem lub osobno: {{Code|kod projektu}} i {{Code|kod języka}}) opisujących dany projekt: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Pełna nazwa strony w przestrzeni głównej: local pelna_nazwa_strony_1 = "Strona_projektu_Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Szablon": local pelna_nazwa_strony_2 = "Szablon:Strona_projektu_Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Szablon": local pelna_nazwa_strony_3 = "Template:Strona_projektu_Wikibooksa"; local tabela_nazw_1={}; -- Wynikiem jest nazwa przestrzeni nazw o wartości: "": local nazwa_przestrzeni_nazw_1 = nazwy_modul.NAZWAPRZESTRZENI(pelna_nazwa_strony_1,tabela_nazw_1); local tabela_nazw_2={}; -- Wynikiem jest nazwa przestrzeni nazw o wartości: "Szablon": local nazwa_przestrzeni_nazw_2 = nazwy_modul.NAZWAPRZESTRZENI(pelna_nazwa_strony_2,tabela_nazw_2); local tabela_nazw_3={}; -- Wynikiem jest nazwa przestrzeni nazw o wartości: "Szablon": local nazwa_przestrzeni_nazw_3 = nazwy_modul.NAZWAPRZESTRZENI(pelna_nazwa_strony_3,tabela_nazw_3); </syntaxhighlight> Dla funkcji z kodami języka i projektu, charakteryzujące dany projekt siostrzany, polskiego Wikibooksa, w różnych wersjach językowych, czyli {{Code|["klucz projektu"] {{=}} "en:w"}}, lub podana w postaci dwóch osobnych zmiennych, czyli {{Code|["kod języka"] {{=}} "en"}} i {{Code|["kod projektu"] {{=}} "w"}}: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Pełna nazwa strony w przestrzeni głównej: local pelna_nazwa_strony_1 = "Strona_projektu_Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Talk": local pelna_nazwa_strony_2 = "Talk:Strona_projektu_Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Template": local pelna_nazwa_strony_3 = "Template:Strona_projektu_Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Template talk": local pelna_nazwa_strony_4 = "Template_talk:Strona_projektu_Wikibooksa"; local tabela_nazw_1={}; -- Wynikiem jest nazwa przestrzeni nazw o wartości: "": local nazwa_przestrzeni_nazw_1 = nazwy_modul.NAZWAPRZESTRZENI({nazwa = pelna_nazwa_strony_1, ["klucz projektu"] = "en:w", }, tabela_nazw_1); local tabela_nazw_2={}; -- Wynikiem jest nazwa przestrzeni nazw o wartości: "Talk": local nazwa_przestrzeni_nazw_2 = nazwy_modul.NAZWAPRZESTRZENI({nazwa = pelna_nazwa_strony_2, ["klucz projektu"] = "en:w", },tabela_nazw_2); local tabela_nazw_3={}; -- Wynikiem jest nazwa przestrzeni nazw o wartości: "Template": local nazwa_przestrzeni_nazw_3 = nazwy_modul.NAZWAPRZESTRZENI({nazwa = pelna_nazwa_strony_3, ["klucz projektu"] = "en:w", },tabela_nazw_2); local tabela_nazw_4={}; -- Wynikiem jest nazwa przestrzeni nazw o wartości: "Template talk": local nazwa_przestrzeni_nazw_4 = nazwy_modul.NAZWAPRZESTRZENI({nazwa = pelna_nazwa_strony_4, ["klucz projektu"] = "en:w", },tabela_nazw_2); </syntaxhighlight> Przykłady dla szablonu {{s|NAZWAPRZESTRZENI}} dla projektu bieżącego polskiego Wikibooks, widzimy, że po prawwej stronie zawsze otrzymujemy przestrzeń tego powterzeniem po lewej, tylko że zawsze w wersji niekanoniczej: * {{Code|{{s|NAZWAPRZESTRZENI|Strona_projektu_Wikibooksa}}}} → {{Tt|{{NAZWAPRZESTRZENI|Strona_projektu_Wikibooksa}}}} * {{Code|{{s|NAZWAPRZESTRZENI|Dyskusja:Strona_projektu_Wikibooksa}}}} → {{Tt|{{NAZWAPRZESTRZENI|Dyskusja:Strona_projektu_Wikibooksa}}}} * {{Code|{{s|NAZWAPRZESTRZENI|Szablon:Strona_projektu_Wikibooksa}}}} → {{Tt|{{NAZWAPRZESTRZENI|Szablon:Strona_projektu_Wikibooksa}}}} * {{Code|{{s|NAZWAPRZESTRZENI|Template:Strona_projektu_Wikibooksa}}}} → {{Tt|{{NAZWAPRZESTRZENI|Template:Strona_projektu_Wikibooksa}}}} * {{Code|{{s|NAZWAPRZESTRZENI|Dyskusja_szablonu:Strona_projektu_Wikibooksa}}}} → {{Tt|{{NAZWAPRZESTRZENI|Dyskusja_szablonu:Strona_projektu_Wikibooksa}}}} * {{Code|{{s|NAZWAPRZESTRZENI|Template_talk:Strona_projektu_Wikibooksa}}}} → {{Tt|{{NAZWAPRZESTRZENI|Template_talk:Strona_projektu_Wikibooksa}}}} Z kodami reprezentujące poszczególne projekty, nie tylko dla polskiego Wikibooks (dla jego mamy: {{Code|klucz projektu{{=}}pl:b}}), ale tutaj reprezentujemy angielska wikipedię, gdy nazwy niekanoniczne są jednoczeście nazwami kanonicznymi: * {{Code|{{s|NAZWAPRZESTRZENI|Strona_projektu_Wikibooksa|klucz projektu{{=}}en:w}}}} →{{Tt|{{NAZWAPRZESTRZENI|Strona_projektu_Wikibooksa|klucz projektu=en:w}}}} * {{Code|{{s|NAZWAPRZESTRZENI|Talk:Strona_projektu_Wikibooksa|klucz projektu{{=}}en:w}}}} → {{Tt|{{NAZWAPRZESTRZENI|Talk:Strona_projektu_Wikibooksa|klucz projektu=en:w}}}} * {{Code|{{s|NAZWAPRZESTRZENI|Template:Strona_projektu_Wikibooksa|klucz projektu{{=}}en:w}}}} → {{Tt|{{NAZWAPRZESTRZENI|Template:Strona_projektu_Wikibooksa|klucz projektu=en:w}}}} * {{Code|{{s|NAZWAPRZESTRZENI|Template_talk:Strona_projektu_Wikibooksa|klucz projektu{{=}}en:w}}}} → {{Tt|{{NAZWAPRZESTRZENI|Template_talk:Strona_projektu_Wikibooksa|klucz projektu=en:w}}}} === {{Code|m["PRZEDMIOTOWAPRZESTRZEŃ"]}} === ==== Odpowiednik szablonowy ==== Odpowiednik szablonowy jest pod nazwą {{s|PRZEDMIOTOWAPRZESTRZEŃ}}. Jego parametry są podobne do jego wersji bibliotecznej. Ten szablon wykorzystuje tę funkcję biblioteczną uruchamianą w ramce. ==== Funkcja biblioteczna ==== Przedmiotowa nazwa przestrzeni nazw służy do liczenia przestrzeni nazw strony z pełnych nazw stron. Gdy przestrzenią nazw jest dla stron w przestrzeni głównej lub dyskusji '''Dyskusja''' po zamianie na ten rodzaj przestrzeni, wtedy nie ma ciągu reprezentujące w postaci niepustego ciągu, wtedy mamy dla pełnych nazw stron dla przestrzeni przeciwnej (nie może być ta przestrzeń nazw dyskusji), ale nie musi być to przestrzeń dyskusji, wtedy ciąg opisujący ten jest ciągiem niepustym dla przestrzeni niegłównej. Tutaj, jeżeli pełna nazwa strony jest w przestrzeni dyskusji, to ona jest zamieniona na nazwę w przestrzeni przedmiotowej, a gdy ona jest w przestrzeni przedmiotowej, to nic nie trzeba zamieniać, wtedy otrzymujemy tą samą przestrzeń. To ona jest podana pośrednio, czy bezpośrednio, podana w tej nazwie, tylko zamieniona na nazwę niekanoniczną charakteryzująca dany projekt, gdy wszystkie parametry w bazie parametrów są podane. Przestrzenie nazw możemy pisać o dowolnej wielkości liter, ona może być również nazwą kanoniczną. Przestrzenie te są opisane w tabelach na stronie: {{lr2|Moduły/Nazwy}}. Gdy z tej funkcji otrzymamy przestrzeń kanoniczną, bo akurat w pełnej nazwie strony ona jest, to jest zamieniana na niekanoniczną nazwę przestrzeni nazw przedmiotową, charakterysttyczną dla danego projektu, jeżeli istnieją odpowiednie parametry w bazie parametrów w tablicach trannsportu w modułach. Dla funkcji bez kodów (tzn. bez: {{Code|klucz projektu}} albo używane razem lub osobno: {{Code|kod projektu}} i {{Code|kod języka}}) opisujących dany projekt: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Pełna nazwa strony w przestrzeni głównej dyskusji: local pelna_nazwa_strony_1 = "Dyskusja:Strona_projektu_Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Dyskusja szablonu": local pelna_nazwa_strony_2 = "Dyskusja_szablonu:Szablon:Strona_projektu_Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Dyskusja szablonu": local pelna_nazwa_strony_3 = "Template_talk:Strona_projektu_Wikibooksa"; local tabela_nazw_1={}; -- Wynikiem jest nazwa przestrzeni nazw o wartości: "": local nazwa_przestrzeni_nazw_przedmiotowa_1 = nazwy_modul["PRZEDMIOTOWAPRZESTRZEŃ"](pelna_nazwa_strony_1,tabela_nazw_1); local tabela_nazw_2={}; -- Wynikiem jest nazwa przestrzeni nazw o wartości: "Szablon": local nazwa_przestrzeni_nazw_przedmiotowa_2 = nazwy_modul["PRZEDMIOTOWAPRZESTRZEŃ"](pelna_nazwa_strony_2,tabela_nazw_2); local tabela_nazw_3={}; -- Wynikiem jest nazwa przestrzeni nazw o wartości: "Szablon": local nazwa_przestrzeni_nazw_przedmiotowa_3 = nazwy_modul["PRZEDMIOTOWAPRZESTRZEŃ"](pelna_nazwa_strony_3,tabela_nazw_3); </syntaxhighlight> Dla funkcji z tymi kodami, używając {{Code|klucz projektu}} albo {{Code|kod projektu}} i {{Code|kod jezyka}}: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Pełna nazwa strony w przestrzeni głównej: local pelna_nazwa_strony_1 = "Strona_projektu_Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Talk": local pelna_nazwa_strony_2 = "Talk:Strona_projektu_Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Template": local pelna_nazwa_strony_3 = "Template:Strona_projektu_Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Template talk": local pelna_nazwa_strony_4 = "Template_talk:Strona_projektu_Wikibooksa"; local tabela_nazw_1={}; -- Wynikiem jest nazwa przestrzeni nazw o wartości: "": local nazwa_przestrzeni_nazw_przedmiotowa_1 = nazwy_modul["PRZEDMIOTOWAPRZESTRZEŃ"]({nazwa = pelna_nazwa_strony_1, ["klucz projektu"] = "en:w", }, tabela_nazw_1); local tabela_nazw_2={}; -- Wynikiem jest nazwa przestrzeni nazw o wartości: "": local nazwa_przestrzeni_nazw_przedmiotowa_2 = nazwy_modul["PRZEDMIOTOWAPRZESTRZEŃ"]({nazwa = pelna_nazwa_strony_2, ["klucz projektu"] = "en:w", },tabela_nazw_2); local tabela_nazw_3={}; -- Wynikiem jest nazwa przestrzeni nazw o wartości: "Template": local nazwa_przestrzeni_nazw_przedmiotowa_3 = nazwy_modul["PRZEDMIOTOWAPRZESTRZEŃ"]({nazwa = pelna_nazwa_strony_3, ["klucz projektu"] = "en:w", },tabela_nazw_2); local tabela_nazw_4={}; -- Wynikiem jest nazwa przestrzeni nazw o wartości: "Template": local nazwa_przestrzeni_nazw_przedmiotowa_4 = nazwy_modul["PRZEDMIOTOWAPRZESTRZEŃ"]({nazwa = pelna_nazwa_strony_4, ["klucz projektu"] = "en:w", },tabela_nazw_2); </syntaxhighlight> Przykłady dla szablonu {{s|PRZEDMIOTOWAPRZESTRZEŃ}} dla projektu bieżącego polskiego Wikibooks, otrzymujemy przestrzeń nazw pio prawej stronie będącą tego po lewej w wersji przedmiotowej: * {{Code|{{s|PRZEDMIOTOWAPRZESTRZEŃ|Dyskusja:Strona_projektu_Wikibooksa}}}} → {{Tt|{{PRZEDMIOTOWAPRZESTRZEŃ|Dyskusja:Strona_projektu_Wikibooksa}}}} * {{Code|{{s|PRZEDMIOTOWAPRZESTRZEŃ|Dyskusja_szablonu:Strona_projektu_Wikibooksa}}}} → {{Tt|{{PRZEDMIOTOWAPRZESTRZEŃ|Dyskusja_szablonu:Strona_projektu_Wikibooksa}}}} * {{Code|{{s|PRZEDMIOTOWAPRZESTRZEŃ|Template_talk:Strona_projektu_Wikibooksa}}}} → {{Tt|{{PRZEDMIOTOWAPRZESTRZEŃ|Template_talk:Strona_projektu_Wikibooksa}}}} Z kodami reprezentujące poszczególne projekty, nie tylko dla polskiego Wikibooks (dla jego mamy: {{Code|klucz projektu{{=}}pl:b}}), ale tutaj reprezentujemy angielska wikipedię, gdy nazwy niekanoniczne są jednoczeście nazwami kanonicznymi: * {{Code|{{s|PRZEDMIOTOWAPRZESTRZEŃ|Talk:Strona_projektu_Wikibooksa|klucz projektu{{=}}en:w}}}} → {{Tt|{{PRZEDMIOTOWAPRZESTRZEŃ|Talk:Strona_projektu_Wikibooksa|klucz projektu=en:w}}}} * {{Code|{{s|PRZEDMIOTOWAPRZESTRZEŃ|Template_talk:Strona_projektu_Wikibooksa|klucz projektu{{=}}en:w}}}}} → {{Tt|{{PRZEDMIOTOWAPRZESTRZEŃ|Template_talk:Strona_projektu_Wikibooksa|klucz projektu=en:w}}}} === {{Code|m["PRZESTRZEŃDYSKUSJI"]}} === ==== Odpowiednik szablonowy ==== Odpowiednik szablonowy jest pod nazwą {{s|PRZESTRZEŃDYSKUSJI}}. Jego parametry są podobne do jego wersji bibliotecznej. Ten szablon wykorzystuje tę funkcję biblioteczną uruchamianą w ramce. ==== Funkcja biblioteczna ==== Nazwa przestrzeni nazw dyskusji służy do liczenia przestrzeni nazw strony z pełnych nazw stron. Gdy przestrzenią nazw jest dla stron w przestrzeni głównej, wtedy nie ma ciągu reprezentujące w postaci niepustego ciągu, ale przestrzeń dyskusji nie jest nigdy w tej przestrzeni, wtedy mamy dla pełnych nazw stron dla przestrzeni przeciwnej, ale nie musi być to przestrzeń dyskusji, wtedy ciąg opisujący ten jest ciągiem niepustym dla przestrzeni niegłównej. Tutaj, jeżeli pełna nazwa strony jest w przestrzeni przedmiotowej, to ona jest zamieniona na nazwę w przestrzeni dyskusji, a gdy ona jest w przestrzeni dyskusji, to nic nie trzeba zamieniać, wtedy otrzymujemy tą samą przestrzeń. To ona jest podana pośrednio, czy bezpośrednio, podana w tej nazwie, tylko zamieniona na nazwę niekanoniczną charakteryzująca dany projekt, gdy wszystkie parametry w bazie parametrów są podane. Przestrzenie nazw możemy pisać o dowolnej wielkości liter, ona może być również nazwą kanoniczną. Przestrzenie te są opisane w tabelach na stronie: {{lr2|Moduły/Nazwy}}. Gdy z tej funkcji otrzymamy przestrzeń kanoniczną, bo akurat w pełnej nazwie strony ona jest, to jest zamieniana na niekanoniczną nazwę przestrzeni nazw dyskusji, charakterysttyczną dla danego projektu, jeżeli istnieją odpowiednie parametry w bazie parametrów w tablicach trannsportu w modułach. Dla funkcji bez kodów (tzn. bez: {{Code|klucz projektu}} albo używane razem lub osobno: {{Code|kod projektu}} i {{Code|kod języka}}) opisujących dany projekt: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Pełna nazwa strony w przestrzeni głównej: local pelna_nazwa_strony_1 = "Strona_projektu_Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Szablon": local pelna_nazwa_strony_2 = "Szablon:Strona_projektu_Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Szablon": local pelna_nazwa_strony_3 = "Template:Strona_projektu_Wikibooksa"; local tabela_nazw_1={}; -- Wynikiem jest nazwa przestrzeni nazw o wartości: "Dyskusja": local nazwa_przestrzeni_nazw_dyskusji_1 = nazwy_modul["PRZESTRZEŃDYSKUSJI"](pelna_nazwa_strony_1,tabela_nazw_1); local tabela_nazw_2={}; -- Wynikiem jest nazwa przestrzeni nazw o wartości: "Dyskusja szablonu": local nazwa_przestrzeni_nazw_dyskusji_2 = nazwy_modul["PRZESTRZEŃDYSKUSJI"](pelna_nazwa_strony_2,tabela_nazw_2); local tabela_nazw_3={}; -- Wynikiem jest nazwa przestrzeni nazw o wartości: "Dyskusja szablonu": local nazwa_przestrzeni_nazw_dyskusji_3 = nazwy_modul["PRZESTRZEŃDYSKUSJI"](pelna_nazwa_strony_3,tabela_nazw_3); </syntaxhighlight> Dla funkcji z kodami języka i projektu, charakteryzujące dany projekt siostrzany, polskiego Wikibooksa, w różnych wersjach językowych, czyli {{Code|["klucz projektu"] {{=}} "en:w"}}, lub podana w postaci dwóch osobnych zmiennych, czyli {{Code|["kod języka"] {{=}} "en"}} i {{Code|["kod projektu"] {{=}} "w"}}: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Pełna nazwa strony w przestrzeni głównej: local pelna_nazwa_strony_1 = "Strona_projektu_Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Talk": local pelna_nazwa_strony_2 = "Talk:Strona_projektu_Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Template": local pelna_nazwa_strony_3 = "Template:Strona_projektu_Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Template talk": local pelna_nazwa_strony_4 = "Template_talk:Strona_projektu_Wikibooksa"; local tabela_nazw_1={}; -- Wynikiem jest nazwa przestrzeni nazw o wartości: "Talk": local nazwa_przestrzeni_nazw_dyskusji_1 = nazwy_modul["PRZESTRZEŃDYSKUSJI"]({nazwa = pelna_nazwa_strony_1, ["klucz projektu"] = "en:w", }, tabela_nazw_1); local tabela_nazw_2={}; -- Wynikiem jest nazwa przestrzeni nazw o wartości: "Talk": local nazwa_przestrzeni_nazw_dyskusji_2 = nazwy_modul["PRZESTRZEŃDYSKUSJI"]({nazwa = pelna_nazwa_strony_2, ["klucz projektu"] = "en:w", },tabela_nazw_2); local tabela_nazw_3={}; -- Wynikiem jest nazwa przestrzeni nazw o wartości: "Template talk": local nazwa_przestrzeni_nazw_dyskusji_3 = nazwy_modul["PRZESTRZEŃDYSKUSJI"]({nazwa = pelna_nazwa_strony_3, ["klucz projektu"] = "en:w", },tabela_nazw_2); local tabela_nazw_4={}; -- Wynikiem jest nazwa przestrzeni nazw o wartości: "Template talk": local nazwa_przestrzeni_nazw_dyskusji_4 = nazwy_modul["PRZESTRZEŃDYSKUSJI"]({nazwa = pelna_nazwa_strony_4, ["klucz projektu"] = "en:w", },tabela_nazw_2); </syntaxhighlight> Przykłady dla szablonu {{s|PRZESTRZEŃDYSKUSJI}} dla projektu bieżącego polskiego Wikibooks, przestrzeń nazw po prawej sotrzymujemy będącą powtórzeniem tego po lewej, tylko że będącą powtorzzeniem tego po lewej, ale w wersji dyskusji: * {{Code|{{s|PRZESTRZEŃDYSKUSJI|Strona_projektu_Wikibooksa}}}} → {{Tt|{{PRZESTRZEŃDYSKUSJI|Strona_projektu_Wikibooksa}}}} * {{Code|{{s|PRZESTRZEŃDYSKUSJI|Szablon:Strona_projektu_Wikibooksa}}}} → {{Tt|{{PRZESTRZEŃDYSKUSJI|Szablon:Strona_projektu_Wikibooksa}}}} * {{Code|{{s|PRZESTRZEŃDYSKUSJI|Template:Strona_projektu_Wikibooksa}}}} → {{Tt|{{PRZESTRZEŃDYSKUSJI|Template:Strona_projektu_Wikibooksa}}}} Z kodami reprezentujące poszczególne projekty, nie tylko dla polskiego Wikibooks (dla jego mamy: {{Code|klucz projektu{{=}}pl:b}}), ale tutaj reprezentujemy angielska wikipedię, gdy nazwy niekanoniczne są jednoczeście nazwami kanonicznymi: * {{Code|{{s|PRZESTRZEŃDYSKUSJI|Strona_projektu_Wikibooksa|klucz projektu{{=}}en:w}}}} → {{Tt|{{PRZESTRZEŃDYSKUSJI|Strona_projektu_Wikibooksa|klucz projektu=en:w}}}} * {{Code|{{s|PRZESTRZEŃDYSKUSJI|Template:Strona_projektu_Wikibooksa|klucz projektu{{=}}en:w}}}} → {{Tt|{{PRZESTRZEŃDYSKUSJI|Template:Strona_projektu_Wikibooksa|klucz projektu=en:w}}}} == Funkcje nazw strony, czyli rodzaje nazw po nazwach przestrzeni nazw w pełnych nazwach strony == === {{Code|m.NAZWASTRONY}} === ==== Odpowiednik szablonowy ==== Odpowiednik szablonowy jest pod nazwą {{s|NAZWASTRONY}}. Jego parametry są podobne do jego wersji bibliotecznej. Ten szablon wykorzystuje tę funkcję biblioteczną uruchamianą w ramce. ==== Funkcja biblioteczna ==== Nazwa strony służy do liczenia nazw strony, z pełnych nazw stron, bez nazwy przestrzeni, gdy przestrzenią jest strona w przestrzeni głównej, wtedy otrzymujemy w przybliżeniu ten sam ciąg z dokładnością do formatowania, bo w takim przypadku przestrzenią jest ciąg pusty, a z pełnych nazw stron z innymi przestrzeniami, otrzymujemy szereg od najbliższego dwukropka od lewej strony. Funkcja wyciąga z pełnej nazwy strony nazwę strony bez przestrzeni nazw z formatowaniem tego ciągu, tzn. pierwsza litera z ciągu jest zamieniana na wielką, kolejne dolne myślniki lub spacje są zamieniane na jedną spację, ciąg jest trimowany, z jednej jak i z drugiej strony, czyli z dwóch stron. Ta przestrzeń nazw, która jest usuwana z pełnej nazwy strony, tworząc nazwę strony, może być kanoniczna lub niekanoniczna, ale w wersji charakterystycznej dla danego projektu. Definicja kodów jest zdefiniowana jak w punkcie dla funkcji: {{Code|m.NAZWAPRZESTRZENI}}, w części dla funkcji bibliotecznej, z której ta funkcja korzysta. Ta predefiniowana fukcja korzysta z tejże właśnie funkcji. Wywołanie tej funkcji, ale bez użycia kodów określające dany projekt: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Pełna nazwa strony w przestrzeni głównej: local pelna_nazwa_strony_1 = "Strona_ _ projektu_ _ Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Szablon": local pelna_nazwa_strony_2 = "Szablon:Strona_ _ projektu_ _ Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Szablon": local pelna_nazwa_strony_3 = "Template:Strona_ _ projektu_ _ Wikibooksa"; local tabela_nazw_1={}; -- Wynikiem jest nazwa strony o wartości: "Strona projektu Wikibooksa": local nazwa_strony_1 = nazwy_modul.NAZWASTRONY(pelna_nazwa_strony_1,tabela_nazw_1); local tabela_nazw_2={}; -- Wynikiem jest nazwa strony o wartości: "Strona projektu Wikibooksa": local nazwa_strony_2 = nazwy_modul.NAZWASTRONY(pelna_nazwa_strony_2,tabela_nazw_2); local tabela_nazw_3={}; -- Wynikiem jest nazwa strony o wartości: "Strona projektu Wikibooksa": local nazwa_strony_3 = nazwy_modul.NAZWASTRONY(pelna_nazwa_strony_3,tabela_nazw_3); </syntaxhighlight> Dla funkcji z kodami języka i projektu, charakteryzujące dany projekt siostrzany, polskiego Wikibooksa, w różnych wersjach językowych, czyli {{Code|["klucz projektu"] {{=}} "en:w"}}, lub podana w postaci dwóch osobnych zmiennych, czyli {{Code|["kod języka"] {{=}} "en"}} i {{Code|["kod projektu"] {{=}} "w"}}: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Pełna nazwa strony w przestrzeni głównej: local pelna_nazwa_strony_1 = "Strona_ _ projektu_ _ Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Talk": local pelna_nazwa_strony_2 = "Talk:Strona_ _ projektu_ _ Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Template": local pelna_nazwa_strony_3 = "Template:Strona_ _ projektu_ _ Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Template talk": local pelna_nazwa_strony_4 = "TEMPLATE___ ___ TALK:Strona_ _ projektu_ _ Wikibooksa"; local tabela_nazw_1={}; -- Wynikiem jest nazwa strony o wartości: "Strona projektu Wikibooksa": local nazwa_strony_1 = nazwy_modul.NAZWASTRONY({nazwa = pelna_nazwa_strony_1, ["klucz projektu"] = "en:w", }, tabela_nazw_1); local tabela_nazw_2={}; -- Wynikiem jest nazwa strony o wartości: "Strona projektu Wikibooksa": local nazwa_strony_2 = nazwy_modul.NAZWASTRONY({nazwa = pelna_nazwa_strony_2, ["klucz projektu"] = "en:w", },tabela_nazw_2); local tabela_nazw_3={}; -- Wynikiem jest nazwa strony o wartości: "Strona projektu Wikibooksa": local nazwa_strony_3 = nazwy_modul.NAZWASTRONY({nazwa = pelna_nazwa_strony_3, ["klucz projektu"] = "en:w", },tabela_nazw_2); local tabela_nazw_4={}; -- Wynikiem jest nazwa strony o wartości: "Strona projektu Wikibooksa": local nazwa_strony_4 = nazwy_modul.NAZWASTRONY({nazwa = pelna_nazwa_strony_4, ["klucz projektu"] = "en:w", },tabela_nazw_2); </syntaxhighlight> Przykłady dla szablonu {{s|NAZWASTRONY}}, tutaj widzimy, że nazwy stron są z dokładnością do formatowania po prawej stronie tego po lewej, bez nazw przestrzeni: * {{Code|{{s|NAZWASTRONY|:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} → {{Tt|{{NAZWASTRONY|:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} * {{Code|{{s|NAZWASTRONY|Szablon:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} → {{Tt|{{NAZWASTRONY|Szablon:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} * {{Code|{{s|NAZWASTRONY|Template:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} → {{Tt|{{NAZWASTRONY|Template:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} * {{Code|{{s|NAZWASTRONY|Dyskusja_ _ szablonu:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} → {{Tt|{{NAZWASTRONY|Dyskusja_ _ szablonu:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} * {{Code|{{s|NAZWASTRONY|Template_ _ talk:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} → {{Tt|{{NAZWASTRONY|Template_ _ talk:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} Z kodami reprezentujące poszczególne projekty, to samo, co powyżej, tylko dla projektów siostrzanych: * {{Code|{{s|NAZWASTRONY|:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu{{=}}en:w}}}} → {{Tt|{{NAZWASTRONY|:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu=en:w}}}} * {{Code|{{s|NAZWASTRONY|Template:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu{{=}}en:w}}}} → {{Tt|{{NAZWASTRONY|Template:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu=en:w}}}} * {{Code|{{s|NAZWASTRONY|Template_ _ talk:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu{{=}}en:w}}}} → {{Tt|{{NAZWASTRONY|Template_ _ talk:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu=en:w}}}} === {{Code|m["PEŁNANAZWASTRONY"]}} === ==== Odpowiednik szablonowy ==== Odpowiednik szablonowy jest pod nazwą {{s|PEŁNANAZWASTRONY}}. Jego parametry są podobne do jego wersji bibliotecznej. Ten szablon wykorzystuje tę funkcję biblioteczną uruchamianą w ramce. ==== Funkcja biblioteczna ==== Nazwa strony służy do liczenia nazw strony, z pełnych nazw strony, z nazwą przestrzeni, gdy przestrzenią jest strona w przestrzeni głównej, wtedy otrzymujemy w przybliżeniu ten sam ciąg z dokładnością do formatowania, bo w takim przypadku przestrzenią jest ciąg pusty, a z pełnych nazw stron z innymi przestrzeniami, otrzymujemy szereg ten sam, tylko że sformatowany. Tutaj jest pewny wyjątek, a mianowicie w nich nazwy, jeżeli są one kanoniczne, to są zamieniane w nich na niekanoniczne. Funkcja wyciąga z pełnej nazwy strony nazwę strony z przestrzenią nazw z formatowaniem tego ciągu, tzn. pierwsza litera nazwy strony, w pełnej nazwie strony, z ciągu jest zamieniana na wielką, kolejne dolne myślniki lub spacje są zamieniane na jedną spację, ciąg jest trimowany, z jednej jak i z drugiej strony, czyli z dwóch stron. Ta przestrzeń nazw, która nie jest usuwana z pełnej nazwy strony, tworząc pelną nazwę strony, może być kanoniczna lub niekanoniczna, ale w wersji charakterystycznej dla danego projektu. Definicja kodów jest w punkcie jak dla funkcji: {{Code|m.NAZWAPRZESTRZENI}}, w części dla funkcji bibliotecznej, z której ta funkcja korzysta. Ta predefiniowana fukcja korzysta z tejże właśnie funkcji. Wywołanie tej funkcji, ale bez użycia kodów określające dany projekt: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Pełna nazwa strony w przestrzeni głównej: local pelna_nazwa_strony_1 = "Strona_ _ projektu_ _ Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Szablon": local pelna_nazwa_strony_2 = "SZABLON:Strona_ _ projektu_ _ Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Szablon": local pelna_nazwa_strony_3 = "TEMPLATE:Strona_ _ projektu_ _ Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Dyskusja szablonu": local pelna_nazwa_strony_4 = "DYSKUSJA_SZABLONU:Strona_ _ projektu_ _ Wikibooksa"; local tabela_nazw_1={}; -- Wynikiem jest nazwa strony o wartości: "Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_1 = nazwy_modul["PEŁNANAZWASTRONY"](pelna_nazwa_strony_1,tabela_nazw_1); local tabela_nazw_2={}; -- Wynikiem jest nazwa strony o wartości: "Szablon:Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_2 = nazwy_modul["PEŁNANAZWASTRONY"](pelna_nazwa_strony_2,tabela_nazw_2); local tabela_nazw_3={}; -- Wynikiem jest nazwa strony o wartości: "Szablon:Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_3 = nazwy_modul["PEŁNANAZWASTRONY"](pelna_nazwa_strony_3,tabela_nazw_3); local tabela_nazw_4={}; -- Wynikiem jest nazwa strony o wartości: "Dyskusja szablonu:Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_4 = nazwy_modul["PEŁNANAZWASTRONY"](pelna_nazwa_strony_4,tabela_nazw_4); </syntaxhighlight> Dla funkcji z kodami języka i projektu, charakteryzujące dany projekt siostrzany, polskiego Wikibooksa, w różnych wersjach językowych, czyli {{Code|["klucz projektu"] {{=}} "en:w"}}, lub podana w postaci dwóch osobnych zmiennych, czyli {{Code|["kod języka"] {{=}} "en"}} i {{Code|["kod projektu"] {{=}} "w"}}: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Pełna nazwa strony w przestrzeni głównej: local pelna_nazwa_strony_1 = "Strona_ _ projektu_ _ Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Talk": local pelna_nazwa_strony_2 = "TALK:Strona_ _ projektu_ _ Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Template": local pelna_nazwa_strony_3 = "TEMPLATE:Strona_ _ projektu_ _ Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Template talk": local pelna_nazwa_strony_4 = "TEMPLATE___ ___ TALK:Strona_ _ projektu_ _ Wikibooksa"; local tabela_nazw_1={}; -- Wynikiem jest nazwa strony o wartości: "Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_1 = nazwy_modul["PEŁNANAZWASTRONY"]({nazwa = pelna_nazwa_strony_1, ["klucz projektu"] = "en:w", }, tabela_nazw_1); local tabela_nazw_2={}; -- Wynikiem jest nazwa strony o wartości: "Talk:Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_2 = nazwy_modul["PEŁNANAZWASTRONY"]({nazwa = pelna_nazwa_strony_2, ["klucz projektu"] = "en:w", },tabela_nazw_2); local tabela_nazw_3={}; -- Wynikiem jest nazwa strony o wartości: "Template:Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_3 = nazwy_modul["PEŁNANAZWASTRONY"]({nazwa = pelna_nazwa_strony_3, ["klucz projektu"] = "en:w", },tabela_nazw_4); local tabela_nazw_4={}; -- Wynikiem jest nazwa strony o wartości: "Template talk:Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_4 = nazwy_modul["PEŁNANAZWASTRONY"]({nazwa = pelna_nazwa_strony_4, ["klucz projektu"] = "en:w", },tabela_nazw_4); </syntaxhighlight> Przykłady dla szablonu {{s|PEŁNANAZWASTRONY}}, tutaj widzimy, że nazwy stron są z dokładnością do formatowania po prawej stronie tego po lewej, z nazwami przestrzeni: * {{Code|{{s|PEŁNANAZWASTRONY|Strona_ _ projektu_ _ Wikibooksa}}}} → {{Tt|{{PEŁNANAZWASTRONY|Strona_ _ projektu_ _ Wikibooksa}}}} * {{Code|{{s|PEŁNANAZWASTRONY|SZABLON:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} → {{Tt|{{PEŁNANAZWASTRONY|SZABLON:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} * {{Code|{{s|PEŁNANAZWASTRONY|TEMPLATE:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} → {{Tt|{{PEŁNANAZWASTRONY|TEMPLATE:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} * {{Code|{{s|PEŁNANAZWASTRONY|Dyskusja_ _ szablonu:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} → {{Tt|{{PEŁNANAZWASTRONY|Dyskusja_ _ szablonu:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} * {{Code|{{s|PEŁNANAZWASTRONY|Template_ _ talk:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} → {{Tt|{{PEŁNANAZWASTRONY|Template_ _ talk:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} Z kodami reprezentujące poszczególne projekty, to samo, co powyżej, tylko dla projektów siostrzanych: * {{Code|{{s|PEŁNANAZWASTRONY|:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu{{=}}en:w}}}} → {{Tt|{{PEŁNANAZWASTRONY|:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu=en:w}}}} * {{Code|{{s|PEŁNANAZWASTRONY|TEMPLATE:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu{{=}}en:w}}}} → {{Tt|{{PEŁNANAZWASTRONY|TEMPLATE:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu=en:w}}}} * {{Code|{{s|PEŁNANAZWASTRONY|Template_ _ talk:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu{{=}}en:w}}}} → {{Tt|{{PEŁNANAZWASTRONY|Template_ _ talk:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu=en:w}}}} == Funkcje nazw bazowe strony == === {{Code|m.BAZOWANAZWASTRONY}} === ==== Odpowiednik szablonowy ==== Odpowiednik szablonowy jest pod nazwą {{s|BAZOWANAZWASTRONY}}. Jego parametry są podobne do jego wersji bibliotecznej. Ten szablon wykorzystuje tę funkcję biblioteczną uruchamianą w ramce. ==== Funkcja biblioteczna ==== Jest to funkcja, z której z pełnej nazwy strony jest ucinana przestrzeń nazw i nazwa podstrony, wtedy zostaje nazwa strony nadrzędna, czyli zwraca nazwę bazową strony, bez nazwy przestrzeni nazw, czyli bezpośredniego rodzica w drzewie adresów stron. <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Pełna nazwa strony w przestrzeni głównej: local pelna_nazwa_strony_1 = "Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Szablon": local pelna_nazwa_strony_2 = "Szablon:Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Szablon": local pelna_nazwa_strony_3 = "Template:Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Dyskusja szablonu": local pelna_nazwa_strony_3 = "Dyskusja szablonu:Strona/Poziom_1/Poziom_2/Poziom_3"; local tabela_nazw_1={}; -- Wynikiem jest nazwa strony o wartości: "Strona/Poziom_1/Poziom_2": local bazowa_nazwa_strony_1 = nazwy_modul.BAZOWANAZWASTRONY(pelna_nazwa_strony_1,tabela_nazw_1); local tabela_nazw_2={}; -- Wynikiem jest nazwa strony o wartości: "Strona/Poziom_1/Poziom_2": local bazowa_nazwa_strony_2 = nazwy_modul.BAZOWANAZWASTRONY(pelna_nazwa_strony_2,tabela_nazw_2); local tabela_nazw_4={}; -- Wynikiem jest nazwa strony o wartości: "Strona/Poziom_1/Poziom_2": local bazowa_nazwa_strony_4 = nazwy_modul.BAZOWANAZWASTRONY(pelna_nazwa_strony_4,tabela_nazw_4); </syntaxhighlight> Dla funkcji z kodami języka i projektu, charakteryzujące dany projekt siostrzany, polskiego Wikibooksa, w różnych wersjach językowych, czyli {{Code|["klucz projektu"] {{=}} "en:w"}}, lub podana w postaci dwóch osobnych zmiennych, czyli {{Code|["kod języka"] {{=}} "en"}} i {{Code|["kod projektu"] {{=}} "w"}}: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Pełna nazwa strony w przestrzeni głównej: local pelna_nazwa_strony_1 = "Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Talk": local pelna_nazwa_strony_2 = "Talk:Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Template": local pelna_nazwa_strony_3 = "Template:Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Template talk": local pelna_nazwa_strony_4 = "Template talk:Strona/Poziom_1/Poziom_2/Poziom_3"; local tabela_nazw_1={}; -- Wynikiem jest nazwa strony o wartości: "Strona/Poziom_1/Poziom_2": local bazowa_nazwa_strony_1 = nazwy_modul.BAZOWANAZWASTRONY({nazwa = pelna_nazwa_strony_1, ["klucz projektu"] = "en:w", }, tabela_nazw_1); local tabela_nazw_2={}; -- Wynikiem jest nazwa strony o wartości: "Strona/Poziom_1/Poziom_2": local bazowa_nazwa_strony_2 = nazwy_modul.BAZOWANAZWASTRONY({nazwa = pelna_nazwa_strony_2, ["klucz projektu"] = "en:w", },tabela_nazw_2); local tabela_nazw_3={}; -- Wynikiem jest nazwa strony o wartości: "Strona/Poziom_1/Poziom_2": local bazowa_nazwa_strony_3 = nazwy_modul.BAZOWANAZWASTRONY({nazwa = pelna_nazwa_strony_3, ["klucz projektu"] = "en:w", },tabela_nazw_2); local tabela_nazw_4={}; -- Wynikiem jest nazwa strony o wartości: "Strona/Poziom_1/Poziom_2": local bazowa_nazwa_strony_4 = nazwy_modul.BAZOWANAZWASTRONY({nazwa = pelna_nazwa_strony_4, ["klucz projektu"] = "en:w", },tabela_nazw_2); </syntaxhighlight> Przykłady dla szablonu {{s|BAZOWANAZWASTRONY}}: * {{Code|{{s|BAZOWANAZWASTRONY|Strona/Poziom_1/Poziom_2/Poziom_3}}}} → {{Tt|{{BAZOWANAZWASTRONY|Strona/Poziom_1/Poziom_2/Poziom_3}}}} * {{Code|{{s|BAZOWANAZWASTRONY|Szablon:Strona/Poziom_1/Poziom_2/Poziom_3}}}} → {{Tt|{{BAZOWANAZWASTRONY|Szablon:Strona/Poziom_1/Poziom_2/Poziom_3}}}} * {{Code|{{s|BAZOWANAZWASTRONY|Template:Strona/Poziom_1/Poziom_2/Poziom_3}}}} → {{Tt|{{BAZOWANAZWASTRONY|Template:Strona/Poziom_1/Poziom_2/Poziom_3}}}} * {{Code|{{s|BAZOWANAZWASTRONY|Dyskusja szablonu:Strona/Poziom_1/Poziom_2/Poziom_3}}}} → {{Tt|{{BAZOWANAZWASTRONY|Dyskusja szablonu:Strona/Poziom_1/Poziom_2/Poziom_3}}}} * {{Code|{{s|BAZOWANAZWASTRONY|Template talk:Strona/Poziom_1/Poziom_2/Poziom_3}}}} → {{Tt|{{BAZOWANAZWASTRONY|Template talk:Strona/Poziom_1/Poziom_2/Poziom_3}}}} Z kodami reprezentujące poszczególne projekty: * {{Code|{{s|BAZOWANAZWASTRONY|Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu{{=}}en:w}}}} → {{Tt|{{BAZOWANAZWASTRONY|Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu=en:w}}}} * {{Code|{{s|BAZOWANAZWASTRONY|Template:Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu{{=}}en:w}}}} → {{Tt|{{BAZOWANAZWASTRONY|Template:Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu=en:w}}}} * {{Code|{{s|BAZOWANAZWASTRONY|Template talk:Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu{{=}}en:w}}}} → {{Tt|{{BAZOWANAZWASTRONY|Template talk:Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu=en:w}}}} === {{Code|m["PEŁNABAZOWANAZWASTRONY"]}} === ==== Odpowiednik szablonowy ==== Odpowiednik szablonowy jest pod nazwą {{s|PEŁNABAZOWANAZWASTRONY}}. Jego parametry są podobne do jego wersji bibliotecznej. Ten szablon wykorzystuje tę funkcję biblioteczną uruchamianą w ramce. ==== Funkcja biblioteczna ==== Jest to funkcja, z której z pełnej nazwy strony nie jest ucinana przestrzeń nazw, ale za to jest odejmowana nazwa podstrony, wtedy zostaje pełna nazwa strony nadrzędna, czyli zwraca nazwę bazową strony z nazwą przestrzeni nazw, czyli bezpośredniego rodzica w drzewie adresów stron. <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Pełna nazwa strony w przestrzeni głównej: local pelna_nazwa_strony_1 = "Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Szablon": local pelna_nazwa_strony_2 = "SZABLON:Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Szablon": local pelna_nazwa_strony_3 = "TEMPLATE:Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Dyskusja szablonu": local pelna_nazwa_strony_3 = "Dyskusja szablonu:Strona/Poziom_1/Poziom_2/Poziom_3"; local tabela_nazw_1={}; -- Wynikiem jest nazwa strony o wartości: "Strona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_1 = nazwy_modul["PEŁNABAZOWANAZWASTRONY"](pelna_nazwa_strony_1,tabela_nazw_1); local tabela_nazw_2={}; -- Wynikiem jest nazwa strony o wartości: "Szablon:Strona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_2 = nazwy_modul["PEŁNABAZOWANAZWASTRONY"](pelna_nazwa_strony_2,tabela_nazw_2); local tabela_nazw_3={}; -- Wynikiem jest nazwa strony o wartości: "Szablon:Strona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_3 = nazwy_modul["PEŁNABAZOWANAZWASTRONY"](pelna_nazwa_strony_3,tabela_nazw_3); local tabela_nazw_4={}; -- Wynikiem jest nazwa strony o wartości: "Dyskusja szablonu:Strona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_4 = nazwy_modul["PEŁNABAZOWANAZWASTRONY"](pelna_nazwa_strony_4,tabela_nazw_4); </syntaxhighlight> Dla funkcji z kodami języka i projektu, charakteryzujące dany projekt siostrzany, polskiego Wikibooksa, w różnych wersjach językowych, czyli {{Code|["klucz projektu"] {{=}} "en:w"}}, lub podana w postaci dwóch osobnych zmiennych, czyli {{Code|["kod języka"] {{=}} "en"}} i {{Code|["kod projektu"] {{=}} "w"}}: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Pełna nazwa strony w przestrzeni głównej: local pelna_nazwa_strony_1 = "Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Talk": local pelna_nazwa_strony_2 = "Talk:Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Template": local pelna_nazwa_strony_3 = "Template:Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Template talk": local pelna_nazwa_strony_4 = "Template talk:Strona/Poziom_1/Poziom_2/Poziom_3"; local tabela_nazw_1={}; -- Wynikiem jest nazwa strony o wartości: "Strona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_1 = nazwy_modul["PEŁNABAZOWANAZWASTRONY"]({nazwa = pelna_nazwa_strony_1, ["klucz projektu"] = "en:w", }, tabela_nazw_1); local tabela_nazw_2={}; -- Wynikiem jest nazwa strony o wartości: "Talk:Strona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_2 = nazwy_modul["PEŁNABAZOWANAZWASTRONY"]({nazwa = pelna_nazwa_strony_2, ["klucz projektu"] = "en:w", },tabela_nazw_2); local tabela_nazw_3={}; -- Wynikiem jest nazwa strony o wartości: "Template:Strona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_3 = nazwy_modul["PEŁNABAZOWANAZWASTRONY"]({nazwa = pelna_nazwa_strony_3, ["klucz projektu"] = "en:w", },tabela_nazw_2); local tabela_nazw_4={}; -- Wynikiem jest nazwa strony o wartości: "Template talk:Strona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_4 = nazwy_modul["PEŁNABAZOWANAZWASTRONY"]({nazwa = pelna_nazwa_strony_4, ["klucz projektu"] = "en:w", },tabela_nazw_2); </syntaxhighlight> Przykłady dla szablonu {{s|PEŁNABAZOWANAZWASTRONY}}: * {{Code|{{s|PEŁNABAZOWANAZWASTRONY|Strona/Poziom_1/Poziom_2/Poziom_3}}}} → {{Tt|{{PEŁNABAZOWANAZWASTRONY|Strona/Poziom_1/Poziom_2/Poziom_3}}}} * {{Code|{{s|PEŁNABAZOWANAZWASTRONY|Szablon:Strona/Poziom_1/Poziom_2/Poziom_3}}}} → {{Tt|{{PEŁNABAZOWANAZWASTRONY|Szablon:Strona/Poziom_1/Poziom_2/Poziom_3}}}} * {{Code|{{s|PEŁNABAZOWANAZWASTRONY|Template:Strona/Poziom_1/Poziom_2/Poziom_3}}}} → {{Tt|{{PEŁNABAZOWANAZWASTRONY|Template:Strona/Poziom_1/Poziom_2/Poziom_3}}}} * {{Code|{{s|PEŁNABAZOWANAZWASTRONY|Dyskusja szablonu:Strona/Poziom_1/Poziom_2/Poziom_3}}}} → {{Tt|{{PEŁNABAZOWANAZWASTRONY|Dyskusja szablonu:Strona/Poziom_1/Poziom_2/Poziom_3}}}} * {{Code|{{s|PEŁNABAZOWANAZWASTRONY|Template talk:Strona/Poziom_1/Poziom_2/Poziom_3}}}} → {{Tt|{{PEŁNABAZOWANAZWASTRONY|Template talk:Strona/Poziom_1/Poziom_2/Poziom_3}}}} Z kodami reprezentujące poszczególne projekty: * {{Code|{{s|PEŁNABAZOWANAZWASTRONY|Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu{{=}}en:w}}}} → {{Tt|{{PEŁNABAZOWANAZWASTRONY|Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu=en:w}}}} * {{Code|{{s|PEŁNABAZOWANAZWASTRONY|Template:Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu{{=}}en:w}}}} → {{Tt|{{PEŁNABAZOWANAZWASTRONY|Template:Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu=en:w}}}} * {{Code|{{s|PEŁNABAZOWANAZWASTRONY|Template talk:Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu{{=}}en:w}}}} → {{Tt|{{PEŁNABAZOWANAZWASTRONY|Template talk:Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu=en:w}}}} == Funkcje nazw przejścia z jednego typu nazwy strony do drugiego == === Funkcje nazw przedmiotowych === ==== {{Code|m.PRZEDMIOTOWABAZOWANAZWASTRONY}} ==== ===== Odpowiednik szablonowy ===== Odpowiednik szablonowy jest pod nazwą {{s|PRZEDMIOTOWABAZOWANAZWASTRONY}}. Jego parametry są podobne do jego wersji bibliotecznej. Ten szablon wykorzystuje tę funkcję biblioteczną uruchamianą w ramce. ===== Funkcja biblioteczna ===== Jest to funkcja, z której z pełnej nazwy strony nie jest ucinana przestrzeń nazw, tylko zamieniana na nazwę przedmiotową (o numerze {{Code|id}} parzystym), ale za to jest odejmowana nazwa podstrony, wtedy zostaje pełna nazwa strony nadrzędna, czyli zwraca nazwę bazową strony z przedmiotową nazwą przestrzeni nazw, czyli bezpośredniego rodzica w drzewie adresów stron. <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Pełna nazwa strony w przestrzeni głównej: local pelna_nazwa_strony_1 = "Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Szablon": local pelna_nazwa_strony_2 = "SZABLON:Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Szablon": local pelna_nazwa_strony_3 = "TEMPLATE:Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Dyskusja szablonu": local pelna_nazwa_strony_3 = "Dyskusja szablonu:Strona/Poziom_1/Poziom_2/Poziom_3"; local tabela_nazw_1={}; -- Wynikiem jest nazwa strony o wartości: "Strona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_1 = nazwy_modul.PRZEDMIOTOWABAZOWANAZWASTRONY(pelna_nazwa_strony_1,tabela_nazw_1); local tabela_nazw_2={}; -- Wynikiem jest nazwa strony o wartości: "Szablon:Strona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_2 = nazwy_modul.PRZEDMIOTOWABAZOWANAZWASTRONY(pelna_nazwa_strony_2,tabela_nazw_2); local tabela_nazw_3={}; -- Wynikiem jest nazwa strony o wartości: "Szablon:Strona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_3 = nazwy_modul.PRZEDMIOTOWABAZOWANAZWASTRONY(pelna_nazwa_strony_3,tabela_nazw_3); local tabela_nazw_4={}; -- Wynikiem jest nazwa strony o wartości: "Szablon:Strona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_4 = nazwy_modul.PRZEDMIOTOWABAZOWANAZWASTRONY(pelna_nazwa_strony_4,tabela_nazw_4); </syntaxhighlight> Dla funkcji z kodami języka i projektu, charakteryzujące dany projekt siostrzany, polskiego Wikibooksa, w różnych wersjach językowych, czyli {{Code|["klucz projektu"] {{=}} "en:w"}}, lub podana w postaci dwóch osobnych zmiennych, czyli {{Code|["kod języka"] {{=}} "en"}} i {{Code|["kod projektu"] {{=}} "w"}}: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Pełna nazwa strony w przestrzeni głównej: local pelna_nazwa_strony_1 = "Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Talk": local pelna_nazwa_strony_2 = "Talk:Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Template": local pelna_nazwa_strony_3 = "Template:Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Template talk": local pelna_nazwa_strony_4 = "Template talk:Strona/Poziom_1/Poziom_2/Poziom_3"; local tabela_nazw_1={}; -- Wynikiem jest nazwa strony o wartości: "Strona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_1 = nazwy_modul.PRZEDMIOTOWABAZOWANAZWASTRONY({nazwa = pelna_nazwa_strony_1, ["klucz projektu"] = "en:w", }, tabela_nazw_1); local tabela_nazw_2={}; -- Wynikiem jest nazwa strony o wartości: "Strona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_2 = nazwy_modul.PRZEDMIOTOWABAZOWANAZWASTRONY({nazwa = pelna_nazwa_strony_2, ["klucz projektu"] = "en:w", },tabela_nazw_2); local tabela_nazw_3={}; -- Wynikiem jest nazwa strony o wartości: "Template:Strona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_3 = nazwy_modul.PRZEDMIOTOWABAZOWANAZWASTRONY({nazwa = pelna_nazwa_strony_3, ["klucz projektu"] = "en:w", },tabela_nazw_2); local tabela_nazw_4={}; -- Wynikiem jest nazwa strony o wartości: "Template:Strona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_4 = nazwy_modul.PRZEDMIOTOWABAZOWANAZWASTRONY({nazwa = pelna_nazwa_strony_4, ["klucz projektu"] = "en:w", },tabela_nazw_2); </syntaxhighlight> Przykłady dla szablonu {{s|PRZEDMIOTOWABAZOWANAZWASTRONY}}: * {{Code|{{s|PRZEDMIOTOWABAZOWANAZWASTRONY|Strona/Poziom_1/Poziom_2/Poziom_3}}}} → {{Tt|{{PRZEDMIOTOWABAZOWANAZWASTRONY|Strona/Poziom_1/Poziom_2/Poziom_3}}}} * {{Code|{{s|PRZEDMIOTOWABAZOWANAZWASTRONY|Szablon:Strona/Poziom_1/Poziom_2/Poziom_3}}}} → {{Tt|{{PRZEDMIOTOWABAZOWANAZWASTRONY|Szablon:Strona/Poziom_1/Poziom_2/Poziom_3}}}} * {{Code|{{s|PRZEDMIOTOWABAZOWANAZWASTRONY|Template:Strona/Poziom_1/Poziom_2/Poziom_3}}}} → {{Tt|{{PRZEDMIOTOWABAZOWANAZWASTRONY|Template:Strona/Poziom_1/Poziom_2/Poziom_3}}}} * {{Code|{{s|PRZEDMIOTOWABAZOWANAZWASTRONY|Dyskusja szablonu:Strona/Poziom_1/Poziom_2/Poziom_3}}}} → {{Tt|{{PRZEDMIOTOWABAZOWANAZWASTRONY|Dyskusja szablonu:Strona/Poziom_1/Poziom_2/Poziom_3}}}} * {{Code|{{s|PRZEDMIOTOWABAZOWANAZWASTRONY|Template talk:Strona/Poziom_1/Poziom_2/Poziom_3}}}} → {{Tt|{{PRZEDMIOTOWABAZOWANAZWASTRONY|Template talk:Strona/Poziom_1/Poziom_2/Poziom_3}}}} Z kodami reprezentujące poszczególne projekty: * {{Code|{{s|PRZEDMIOTOWABAZOWANAZWASTRONY|Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu{{=}}en:w}}}} → {{Tt|{{PRZEDMIOTOWABAZOWANAZWASTRONY|Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu=en:w}}}} * {{Code|{{s|PRZEDMIOTOWABAZOWANAZWASTRONY|Template:Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu{{=}}en:w}}}} → {{Tt|{{PRZEDMIOTOWABAZOWANAZWASTRONY|Template:Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu=en:w}}}} * {{Code|{{s|PRZEDMIOTOWABAZOWANAZWASTRONY|Template talk:Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu{{=}}en:w}}}} → {{Tt|{{PRZEDMIOTOWABAZOWANAZWASTRONY|Template talk:Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu=en:w}}}} ==== {{Code|m.PRZEDMIOTOWANAZWASTRONY}} ==== ===== Odpowiednik szablonowy ===== Odpowiednik szablonowy jest pod nazwą {{s|PRZEDMIOTOWANAZWASTRONY}}. Jego parametry są podobne do jego wersji bibliotecznej. Ten szablon wykorzystuje tę funkcję biblioteczną uruchamianą w ramce. ===== Funkcja biblioteczna ===== Nazwa strony służy do liczenia nazw strony, z pełnych nazw strony, z przedmiotową nazwą przestrzeni, gdy przestrzenią jest strona w przestrzeni głównej, wtedy otrzymujemy w przybliżeniu ten sam ciąg z dokładnością do formatowania zamieniony na przedmiotową, czyli tożsamość, bo w takim przypadku przestrzenią jest ciąg pusty, a z pełnych nazw stron z innymi przestrzeniami, otrzymujemy szereg ten sam, tylko że sformatowany, z tym zamienieniem. <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Pełna nazwa strony w przestrzeni głównej: local pelna_nazwa_strony_1 = "Strona_ _ projektu_ _ Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Szablon": local pelna_nazwa_strony_2 = "SZABLON:Strona_ _ projektu_ _ Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Szablon": local pelna_nazwa_strony_3 = "TEMPLATE:Strona_ _ projektu_ _ Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Dyskusja szablonu": local pelna_nazwa_strony_4 = "DYSKUSJA_SZABLONU:Strona_ _ projektu_ _ Wikibooksa"; local tabela_nazw_1={}; -- Wynikiem jest nazwa strony o wartości: "Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_1 = nazwy_modul.PRZEDMIOTOWANAZWASTRONY(pelna_nazwa_strony_1,tabela_nazw_1); local tabela_nazw_2={}; -- Wynikiem jest nazwa strony o wartości: "Szablon:Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_2 = nazwy_modul.PRZEDMIOTOWANAZWASTRONY(pelna_nazwa_strony_2,tabela_nazw_2); local tabela_nazw_3={}; -- Wynikiem jest nazwa strony o wartości: "Szablon:Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_3 = nazwy_modul.PRZEDMIOTOWANAZWASTRONY(pelna_nazwa_strony_3,tabela_nazw_3); local tabela_nazw_4={}; -- Wynikiem jest nazwa strony o wartości: "Szablon:Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_4 = nazwy_modul.PRZEDMIOTOWANAZWASTRONY(pelna_nazwa_strony_4,tabela_nazw_4); </syntaxhighlight> Dla funkcji z kodami języka i projektu, charakteryzujące dany projekt siostrzany, polskiego Wikibooksa, w różnych wersjach językowych, czyli {{Code|["klucz projektu"] {{=}} "en:w"}}, lub podana w postaci dwóch osobnych zmiennych, czyli {{Code|["kod języka"] {{=}} "en"}} i {{Code|["kod projektu"] {{=}} "w"}}: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Pełna nazwa strony w przestrzeni głównej: local pelna_nazwa_strony_1 = "Strona_ _ projektu_ _ Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Talk": local pelna_nazwa_strony_2 = "TALK:Strona_ _ projektu_ _ Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Template": local pelna_nazwa_strony_3 = "TEMPLATE:Strona_ _ projektu_ _ Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Template talk": local pelna_nazwa_strony_4 = "TEMPLATE___ ___ TALK:Strona_ _ projektu_ _ Wikibooksa"; local tabela_nazw_1={}; -- Wynikiem jest nazwa strony o wartości: "Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_1 = nazwy_modul.PRZEDMIOTOWANAZWASTRONY({nazwa = pelna_nazwa_strony_1, ["klucz projektu"] = "en:w", }, tabela_nazw_1); local tabela_nazw_2={}; -- Wynikiem jest nazwa strony o wartości: "Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_2 = nazwy_modul.PRZEDMIOTOWANAZWASTRONY({nazwa = pelna_nazwa_strony_2, ["klucz projektu"] = "en:w", },tabela_nazw_2); local tabela_nazw_3={}; -- Wynikiem jest nazwa strony o wartości: "Template:Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_3 = nazwy_modul.PRZEDMIOTOWANAZWASTRONY({nazwa = pelna_nazwa_strony_3, ["klucz projektu"] = "en:w", },tabela_nazw_4); local tabela_nazw_4={}; -- Wynikiem jest nazwa strony o wartości: "Template:Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_4 = nazwy_modul.PRZEDMIOTOWANAZWASTRONY({nazwa = pelna_nazwa_strony_4, ["klucz projektu"] = "en:w", },tabela_nazw_4); </syntaxhighlight> Przykłady dla szablonu {{s|PRZEDMIOTOWANAZWASTRONY}}: * {{Code|{{s|PRZEDMIOTOWANAZWASTRONY|Strona_ _ projektu_ _ Wikibooksa}}}} → {{Tt|{{PRZEDMIOTOWANAZWASTRONY|Strona_ _ projektu_ _ Wikibooksa}}}} * {{Code|{{s|PRZEDMIOTOWANAZWASTRONY|SZABLON:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} → {{Tt|{{PRZEDMIOTOWANAZWASTRONY|SZABLON:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} * {{Code|{{s|PRZEDMIOTOWANAZWASTRONY|TEMPLATE:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} → {{Tt|{{PRZEDMIOTOWANAZWASTRONY|TEMPLATE:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} * {{Code|{{s|PRZEDMIOTOWANAZWASTRONY|Dyskusja_ _ szablonu:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} → {{Tt|{{PRZEDMIOTOWANAZWASTRONY|Dyskusja_ _ szablonu:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} * {{Code|{{s|PRZEDMIOTOWANAZWASTRONY|Template_ _ talk:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} → {{Tt|{{PRZEDMIOTOWANAZWASTRONY|Template_ _ talk:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} Z kodami reprezentujące poszczególne projekty: * {{Code|{{s|PRZEDMIOTOWANAZWASTRONY|:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu{{=}}en:w}}}} → {{Tt|{{PRZEDMIOTOWANAZWASTRONY|:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu=en:w}}}} * {{Code|{{s|PRZEDMIOTOWANAZWASTRONY|TEMPLATE:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu{{=}}en:w}}}} → {{Tt|{{PRZEDMIOTOWANAZWASTRONY|TEMPLATE:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu=en:w}}}} * {{Code|{{s|PRZEDMIOTOWANAZWASTRONY|Template_ _ talk:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu{{=}}en:w}}}} → {{Tt|{{PRZEDMIOTOWANAZWASTRONY|Template_ _ talk:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu=en:w}}}} === Funkcje nazw dyskusji === === {{Code|m.NAZWASTRONYDYSKUSJI}} === ==== Odpowiednik szablonowy ==== Odpowiednik szablonowy jest pod nazwą {{s|NAZWASTRONYDYSKUSJI}}. Jego parametry są podobne do jego wersji bibliotecznej. Ten szablon wykorzystuje tę funkcję biblioteczną uruchamianą w ramce. ==== Funkcja biblioteczna ==== Nazwa strony służy do liczenia nazw strony, z pełnych nazw strony, z nazwą przestrzeni nazwy dyskusji, gdy przestrzenią jest strona w przestrzeni głównej, wtedy otrzymujemy w przybliżeniu ten sam ciąg z dokładnością do formatowania zamieniony na dyskusji, a z pełnych nazw stron z przestrzeniami dyskusji, otrzymujemy ten sam szereg, tylko że sformatowany, a z pełnych nazw przedmiotowych otrzymujemy nazwy zamienione z tych przestrzeni nazw na dyskusji. <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Pełna nazwa strony w przestrzeni głównej: local pelna_nazwa_strony_1 = "Strona_ _ projektu_ _ Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Szablon": local pelna_nazwa_strony_2 = "SZABLON:Strona_ _ projektu_ _ Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Szablon": local pelna_nazwa_strony_3 = "TEMPLATE:Strona_ _ projektu_ _ Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Dyskusja szablonu": local pelna_nazwa_strony_4 = "DYSKUSJA_SZABLONU:Strona_ _ projektu_ _ Wikibooksa"; local tabela_nazw_1={}; -- Wynikiem jest nazwa strony o wartości: "Dyskusja:Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_1 = nazwy_modul.NAZWASTRONYDYSKUSJI(pelna_nazwa_strony_1,tabela_nazw_1); local tabela_nazw_2={}; -- Wynikiem jest nazwa strony o wartości: "Dyskusja szablonu:Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_2 = nazwy_modul.NAZWASTRONYDYSKUSJI(pelna_nazwa_strony_2,tabela_nazw_2); local tabela_nazw_3={}; -- Wynikiem jest nazwa strony o wartości: "Dyskusja szablonu:Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_3 = nazwy_modul.NAZWASTRONYDYSKUSJI(pelna_nazwa_strony_3,tabela_nazw_3); local tabela_nazw_4={}; -- Wynikiem jest nazwa strony o wartości: "Dyskusja szablonu:Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_4 = nazwy_modul.NAZWASTRONYDYSKUSJI(pelna_nazwa_strony_4,tabela_nazw_4); </syntaxhighlight> Dla funkcji z kodami języka i projektu, charakteryzujące dany projekt siostrzany, polskiego Wikibooksa, w różnych wersjach językowych, czyli {{Code|["klucz projektu"] {{=}} "en:w"}}, lub podana w postaci dwóch osobnych zmiennych, czyli {{Code|["kod języka"] {{=}} "en"}} i {{Code|["kod projektu"] {{=}} "w"}}: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Pełna nazwa strony w przestrzeni głównej: local pelna_nazwa_strony_1 = "Strona_ _ projektu_ _ Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Talk": local pelna_nazwa_strony_2 = "TALK:Strona_ _ projektu_ _ Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Template": local pelna_nazwa_strony_3 = "TEMPLATE:Strona_ _ projektu_ _ Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Template talk": local pelna_nazwa_strony_4 = "TEMPLATE___ ___ TALK:Strona_ _ projektu_ _ Wikibooksa"; local tabela_nazw_1={}; -- Wynikiem jest nazwa strony o wartości: "Talk:Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_1 = nazwy_modul.NAZWASTRONYDYSKUSJI({nazwa = pelna_nazwa_strony_1, ["klucz projektu"] = "en:w", }, tabela_nazw_1); local tabela_nazw_2={}; -- Wynikiem jest nazwa strony o wartości: "Talk:Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_2 = nazwy_modul.NAZWASTRONYDYSKUSJI({nazwa = pelna_nazwa_strony_2, ["klucz projektu"] = "en:w", },tabela_nazw_2); local tabela_nazw_3={}; -- Wynikiem jest nazwa strony o wartości: "Template talk:Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_3 = nazwy_modul.NAZWASTRONYDYSKUSJI({nazwa = pelna_nazwa_strony_3, ["klucz projektu"] = "en:w", },tabela_nazw_4); local tabela_nazw_4={}; -- Wynikiem jest nazwa strony o wartości: "Template talk:Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_4 = nazwy_modul.NAZWASTRONYDYSKUSJI({nazwa = pelna_nazwa_strony_4, ["klucz projektu"] = "en:w", },tabela_nazw_4); </syntaxhighlight> Przykłady dla szablonu {{s|NAZWASTRONYDYSKUSJI}}: * {{Code|{{s|NAZWASTRONYDYSKUSJI|Strona_ _ projektu_ _ Wikibooksa}}}} → {{Tt|{{NAZWASTRONYDYSKUSJI|Strona_ _ projektu_ _ Wikibooksa}}}} * {{Code|{{s|NAZWASTRONYDYSKUSJI|SZABLON:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} → {{Tt|{{NAZWASTRONYDYSKUSJI|SZABLON:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} * {{Code|{{s|NAZWASTRONYDYSKUSJI|TEMPLATE:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} → {{Tt|{{NAZWASTRONYDYSKUSJI|TEMPLATE:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} * {{Code|{{s|NAZWASTRONYDYSKUSJI|Dyskusja_ _ szablonu:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} → {{Tt|{{NAZWASTRONYDYSKUSJI|Dyskusja_ _ szablonu:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} * {{Code|{{s|NAZWASTRONYDYSKUSJI|Template_ _ talk:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} → {{Tt|{{NAZWASTRONYDYSKUSJI|Template_ _ talk:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} Z kodami reprezentujące poszczególne projekty: * {{Code|{{s|NAZWASTRONYDYSKUSJI|:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu{{=}}en:w}}}} → {{Tt|{{NAZWASTRONYDYSKUSJI|:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu=en:w}}}} * {{Code|{{s|NAZWASTRONYDYSKUSJI|TEMPLATE:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu{{=}}en:w}}}} → {{Tt|{{NAZWASTRONYDYSKUSJI|TEMPLATE:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu=en:w}}}} * {{Code|{{s|NAZWASTRONYDYSKUSJI|Template_ _ talk:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu{{=}}en:w}}}} → {{Tt|{{NAZWASTRONYDYSKUSJI|Template_ _ talk:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu=en:w}}}} === {{Code|m.BAZOWANAZWASTRONYDYSKUSJI}} === ==== Odpowiednik szablonowy ==== Odpowiednik szablonowy jest pod nazwą {{s|BAZOWANAZWASTRONYDYSKUSJI}}. Jego parametry są podobne do jego wersji bibliotecznej. Ten szablon wykorzystuje tę funkcję biblioteczną uruchamianą w ramce. ==== Funkcja biblioteczna ==== Jest to funkcja, z której z pełnej nazwy strony nie jest ucinana przestrzeń nazw, tylko zamieniana na nazwę dyskusji (o numerze {{Code|id}} nieparzystym), ale za to jest odejmowana nazwa podstrony, wtedy zostaje pełna nazwa strony nadrzędna, czyli zwraca nazwę bazową strony z nazwą przestrzeni nazw tego typu, czyli bezpośredniego rodzica w drzewie adresów stron, nie zważając na rodzaj przestrzeni. <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Pełna nazwa strony w przestrzeni głównej: local pelna_nazwa_strony_1 = "Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Szablon": local pelna_nazwa_strony_2 = "SZABLON:Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Szablon": local pelna_nazwa_strony_3 = "TEMPLATE:Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Dyskusja szablonu": local pelna_nazwa_strony_3 = "Dyskusja szablonu:Strona/Poziom_1/Poziom_2/Poziom_3"; local tabela_nazw_1={}; -- Wynikiem jest nazwa strony o wartości: "Dyskusja:Strona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_1 = nazwy_modul.BAZOWANAZWASTRONYDYSKUSJI(pelna_nazwa_strony_1,tabela_nazw_1); local tabela_nazw_2={}; -- Wynikiem jest nazwa strony o wartości: "Dyskusja szablonu:Strona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_2 = nazwy_modul.BAZOWANAZWASTRONYDYSKUSJI(pelna_nazwa_strony_2,tabela_nazw_2); local tabela_nazw_3={}; -- Wynikiem jest nazwa strony o wartości: "Dyskusja szablonu:Strona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_3 = nazwy_modul.BAZOWANAZWASTRONYDYSKUSJI(pelna_nazwa_strony_3,tabela_nazw_3); local tabela_nazw_4={}; -- Wynikiem jest nazwa strony o wartości: "Dyskusja szablonu:Strona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_4 = nazwy_modul.BAZOWANAZWASTRONYDYSKUSJI(pelna_nazwa_strony_4,tabela_nazw_4); </syntaxhighlight> Dla funkcji z kodami języka i projektu, charakteryzujące dany projekt siostrzany, polskiego Wikibooksa, w różnych wersjach językowych, czyli {{Code|["klucz projektu"] {{=}} "en:w"}}, lub podana w postaci dwóch osobnych zmiennych, czyli {{Code|["kod języka"] {{=}} "en"}} i {{Code|["kod projektu"] {{=}} "w"}}: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Pełna nazwa strony w przestrzeni głównej: local pelna_nazwa_strony_1 = "Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Talk": local pelna_nazwa_strony_2 = "Talk:Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Template": local pelna_nazwa_strony_3 = "Template:Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Template talk": local pelna_nazwa_strony_4 = "Template talk:Strona/Poziom_1/Poziom_2/Poziom_3"; local tabela_nazw_1={}; -- Wynikiem jest nazwa strony o wartości: "Talk:Strona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_1 = nazwy_modul.BAZOWANAZWASTRONYDYSKUSJI({nazwa = pelna_nazwa_strony_1, ["klucz projektu"] = "en:w", }, tabela_nazw_1); local tabela_nazw_2={}; -- Wynikiem jest nazwa strony o wartości: "TalkLStrona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_2 = nazwy_modul.BAZOWANAZWASTRONYDYSKUSJI({nazwa = pelna_nazwa_strony_2, ["klucz projektu"] = "en:w", },tabela_nazw_2); local tabela_nazw_3={}; -- Wynikiem jest nazwa strony o wartości: "Template talk:Strona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_3 = nazwy_modul.BAZOWANAZWASTRONYDYSKUSJI({nazwa = pelna_nazwa_strony_3, ["klucz projektu"] = "en:w", },tabela_nazw_2); local tabela_nazw_4={}; -- Wynikiem jest nazwa strony o wartości: "Template talk:Strona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_4 = nazwy_modul.BAZOWANAZWASTRONYDYSKUSJI({nazwa = pelna_nazwa_strony_4, ["klucz projektu"] = "en:w", },tabela_nazw_2); </syntaxhighlight> Przykłady dla szablonu {{s|BAZOWANAZWASTRONYDYSKUSJI}}: * {{Code|{{s|BAZOWANAZWASTRONYDYSKUSJI|Strona/Poziom_1/Poziom_2/Poziom_3}}}} → {{Tt|{{BAZOWANAZWASTRONYDYSKUSJI|Strona/Poziom_1/Poziom_2/Poziom_3}}}} * {{Code|{{s|BAZOWANAZWASTRONYDYSKUSJI|Szablon:Strona/Poziom_1/Poziom_2/Poziom_3}}}} → {{Tt|{{BAZOWANAZWASTRONYDYSKUSJI|Szablon:Strona/Poziom_1/Poziom_2/Poziom_3}}}} * {{Code|{{s|BAZOWANAZWASTRONYDYSKUSJI|Template:Strona/Poziom_1/Poziom_2/Poziom_3}}}} → {{Tt|{{BAZOWANAZWASTRONYDYSKUSJI|Template:Strona/Poziom_1/Poziom_2/Poziom_3}}}} * {{Code|{{s|BAZOWANAZWASTRONYDYSKUSJI|Dyskusja szablonu:Strona/Poziom_1/Poziom_2/Poziom_3}}}} → {{Tt|{{BAZOWANAZWASTRONYDYSKUSJI|Dyskusja szablonu:Strona/Poziom_1/Poziom_2/Poziom_3}}}} * {{Code|{{s|BAZOWANAZWASTRONYDYSKUSJI|Template talk:Strona/Poziom_1/Poziom_2/Poziom_3}}}} → {{Tt|{{BAZOWANAZWASTRONYDYSKUSJI|Template talk:Strona/Poziom_1/Poziom_2/Poziom_3}}}} Z kodami reprezentujące poszczególne projekty: * {{Code|{{s|BAZOWANAZWASTRONYDYSKUSJI|Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu{{=}}en:w}}}} → {{Tt|{{BAZOWANAZWASTRONYDYSKUSJI|Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu=en:w}}}} * {{Code|{{s|BAZOWANAZWASTRONYDYSKUSJI|Template:Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu{{=}}en:w}}}} → {{Tt|{{BAZOWANAZWASTRONYDYSKUSJI|Template:Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu=en:w}}}} * {{Code|{{s|BAZOWANAZWASTRONYDYSKUSJI|Template talk:Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu{{=}}en:w}}}} → {{Tt|{{BAZOWANAZWASTRONYDYSKUSJI|Template talk:Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu=en:w}}}} {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> r3nskaawt33w78yiwi287y29mpg2pen Wikibooks:Moduły/Nazwy/Tom IV 4 63007 542604 540631 2026-05-11T10:02:34Z Persino 2851 542604 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|Nazwy}}|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 nazw książkowe == === Funkcje nazw książki === ==== {{Code|m["NAZWAKSIĄŻKI"]}} ==== ===== Odpowiednik szablonowy ===== Odpowiednik szablonowy jest pod nazwą {{s|NAZWAKSIĄŻKI}}. Jego parametry są podobne do jego wersji bibliotecznej. Ten szablon wykorzystuje tę funkcję biblioteczną uruchamianą w ramce. ===== Funkcja biblioteczna ===== Jest to adres książki, do której należy podany artykuł, jako jego element, bez przestrzeni nazw, ale z przestrzenią nazw książki, która dla przestrzeni: {{Np|(main)|link=tak}} i {{Np|Wikijunior|link=tak}}, jest pustym ciągiem, a dla niby-przestrzeni nazw: {{lr2|Brudnopis}}, przestrzenią nazw książki jest: {{Code|{{lr|Brudnopis/użytkownik}}}}, a dla przestrzeni: {{Np|User|link=tak}}, przestrzenią jego jest: {{Code|{{lż|użytkownik}}}}, gdzie zamiast nazwy {{Code|użytkownik}} należy wstawić nazwę użytkownika. Podobnie jest dla niby-przestrzeni: {{ls2|Brudnopis}} i {{ld2|Brudnopis}}. Dla innych przestrzeni jest jak dla przestrzeni {{Np|Wikijunior|link=tak}}. <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Tytuły stron książek local strona_1 = "Książka/artykuł"; local strona_2 = "Wikijunior:Książka/artykuł"; local strona_3 = "Wikibooks:Brudnopis/Użytkownik/Książka/artykuł"; local strona_4 = "Szablon:Brudnopis/Użytkownik/Książka/artykuł"; local strona_5 = "Moduł:Brudnopis/Użytkownik/Książka/artykuł"; -- Tabele nazw local tabela_nazw_1={}; local tabela_nazw_2={}; local tabela_nazw_3={}; local tabela_nazw_4={}; local tabela_nazw_5={}; -- Nazwy książek bez przestrzeni nazw ---- Zwraca wynik: "Książka": local nazwa_ksiazki_1=nazwy_modul["NAZWAKSIĄŻKI"](strona_1,tabela_nazw_1); ---- Zwraca wynik: "Książka": local nazwa_ksiazki_2=nazwy_modul["NAZWAKSIĄŻKI"](strona_2,tabela_nazw_2); ---- Zwraca wynik: "Brudnopis/Użytkownik/Książka: local nazwa_ksiazki_3=nazwy_modul["NAZWAKSIĄŻKI"](strona_3,tabela_nazw_3); ---- Zwraca wynik: "Brudnopis/Użytkownik/Książka": local nazwa_ksiazki_4=nazwy_modul["NAZWAKSIĄŻKI"](strona_4,tabela_nazw_4); ---- Zwraca wynik: "Brudnopis/Użytkownik/Książka": local nazwa_ksiazki_5=nazwy_modul["NAZWAKSIĄŻKI"](strona_5,tabela_nazw_5); </syntaxhighlight> ====== Przykłady użycia ====== Przykłady zastosowań szablonu {{s|NAZWAKSIĄŻKI}}: * {{Code|{{s|NAZWAKSIĄŻKI|Książka/artykuł}}}} → {{Tt|{{NAZWAKSIĄŻKI|Książka/artykuł}}}} * {{Code|{{s|NAZWAKSIĄŻKI|Wikijunior:Książka/artykuł}}}} → {{Tt|{{NAZWAKSIĄŻKI|Wikijunior:Książka/artykuł}}}} * {{Code|{{s|NAZWAKSIĄŻKI|Wikibooks:Brudnopis/Użytkownik/Książka/artykuł}}}} → {{Tt|{{NAZWAKSIĄŻKI|Wikibooks:Brudnopis/Użytkownik/Książka/artykuł}}}} * {{Code|{{s|NAZWAKSIĄŻKI|Szablon:Brudnopis/Użytkownik/Książka/artykuł}}}} → {{Tt|{{NAZWAKSIĄŻKI|Szablon:Brudnopis/Użytkownik/Książka/artykuł}}}} * {{Code|{{s|NAZWAKSIĄŻKI|Moduł:Brudnopis/Użytkownik/Książka/artykuł}}}} → {{Tt|{{NAZWAKSIĄŻKI|Moduł:Brudnopis/Użytkownik/Książka/artykuł}}}} ==== {{Code|m["PEŁNANAZWAKSIĄŻKI"]}} ==== ===== Odpowiednik szablonowy ===== Odpowiednik szablonowy jest pod nazwą {{s|PEŁNANAZWAKSIĄŻKI}}. Jego parametry są podobne do jego wersji bibliotecznej. Ten szablon wykorzystuje tę funkcję biblioteczną uruchamianą w ramce. ===== Funkcja biblioteczna ===== Jest to adres książki, do której należy podany artykuł, jako jego element, z przestrzenią nazw, ale z przestrzenią nazw książki, która dla przestrzeni: {{Np|(main)|link=tak}} i {{Np|Wikijunior|link=tak}}, jest pustym ciągiem, a z tą przestrznia nazw {{Code|Wikibooks'a}}, jedynie dla tej drugiej jest ciągiem niepustym, a dla niby-przestrzeni nazw: {{lr2|Brudnopis}}, przestrzenią nazw książki, z przestrzeniami projektu, jest: {{Code|{{lr2|Brudnopis/użytkownik}}}} (gdzie przestrzenią książki jest: {{Code|{{lr|Brudnopis/użytkownik}}}}), a dla przestrzeni: {{Np|User|link=tak}}, przestrzenią jego jest: {{Code|{{lż2|użytkownik}}}} (gdzie przestrzenią książki jest: {{Code|{{lż|użytkownik}}}}), gdzie zamiast nazwy {{Code|użytkownik}} należy wstawić nazwę użytkownika. Podobnie jest dla niby-przestrzeni: {{ls2|Brudnopis}} i {{ld2|Brudnopis}}. Dla innych przestrzeni jest jak dla przestrzeni {{Np|Wikijunior|link=tak}}. <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Tytuły stron książek local strona_1 = "Książka/artykuł"; local strona_2 = "Wikijunior:Książka/artykuł"; local strona_3 = "Wikibooks:Brudnopis/Użytkownik/Książka/artykuł"; local strona_4 = "Szablon:Brudnopis/Użytkownik/Książka/artykuł"; local strona_5 = "Moduł:Brudnopis/Użytkownik/Książka/artykuł"; -- Tabele nazw local tabela_nazw_1={}; local tabela_nazw_2={}; local tabela_nazw_3={}; local tabela_nazw_4={}; local tabela_nazw_5={}; -- Nazwy książek bez przestrzeni nazw ---- Zwraca wynik: "Książka": local pelna_nazwa_ksiazki_1=nazwy_modul["PEŁNANAZWAKSIĄŻKI"](strona_1,tabela_nazw_1); ---- Zwraca wynik: "Wikijunior:Książka": local pelna_nazwa_ksiazki_2=nazwy_modul["PEŁNANAZWAKSIĄŻKI"](strona_2,tabela_nazw_2); ---- Zwraca wynik: "Wikibooks:Brudnopis/Użytkownik/Książka": local pelna_nazwa_ksiazki_3=nazwy_modul["PEŁNANAZWAKSIĄŻKI"](strona_3,tabela_nazw_3); ---- Zwraca wynik: "Szablon:Brudnopis/Użytkownik/Książka": local pelna_nazwa_ksiazki_4=nazwy_modul["PEŁNANAZWAKSIĄŻKI"](strona_4,tabela_nazw_4); ---- Zwraca wynik: "Moduł:Brudnopis/Użytkownik/Książka": local pelna_nazwa_ksiazki_5=nazwy_modul["PEŁNANAZWAKSIĄŻKI"](strona_5,tabela_nazw_5); </syntaxhighlight> ====== Przykłady użycia ====== Przykłady zastosowań szablonu {{s|PEŁNANAZWAKSIĄŻKI}}: * {{Code|{{s|PEŁNANAZWAKSIĄŻKI|Książka/artykuł}}}} → {{Tt|{{PEŁNANAZWAKSIĄŻKI|Książka/artykuł}}}} * {{Code|{{s|PEŁNANAZWAKSIĄŻKI|Wikijunior:Książka/artykuł}}}} → {{Tt|{{PEŁNANAZWAKSIĄŻKI|Wikijunior:Książka/artykuł}}}} * {{Code|{{s|PEŁNANAZWAKSIĄŻKI|Wikibooks:Brudnopis/Użytkownik/Książka/artykuł}}}} → {{Tt|{{PEŁNANAZWAKSIĄŻKI|Wikibooks:Brudnopis/Użytkownik/Książka/artykuł}}}} * {{Code|{{s|PEŁNANAZWAKSIĄŻKI|Szablon:Brudnopis/Użytkownik/Książka/artykuł}}}} → {{Tt|{{PEŁNANAZWAKSIĄŻKI|Szablon:Brudnopis/Użytkownik/Książka/artykuł}}}} * {{Code|{{s|PEŁNANAZWAKSIĄŻKI|Moduł:Brudnopis/Użytkownik/Książka/artykuł}}}} → {{Tt|{{PEŁNANAZWAKSIĄŻKI|Moduł:Brudnopis/Użytkownik/Książka/artykuł}}}} === Funkcje nazw artykułów === ==== {{Code|m["NAZWAARTYKUŁUKSIĄŻKI"]}} ==== ===== Odpowiednik szablonowy ===== Odpowiednik szablonowy jest pod nazwą {{s|NAZWAARTYKUŁUKSIĄŻKI}}. Jego parametry są podobne do jego wersji bibliotecznej. Ten szablon wykorzystuje tę funkcję biblioteczną uruchamianą w ramce. ===== Funkcja biblioteczna ===== Szablon wyodrębnia z pełnej nazwy artykułu jako nazwy strony jedynie jako podstrony książki przyporządkowanej jej. Jeżeli artykułem jest strona główna książki, to nazwa artykułu jest ciąg pusty o wartości: "". <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Tytuły stron książek local strona_1 = "Książka/artykuł"; local strona_2 = "Wikijunior:Książka/artykuł"; local strona_3 = "Wikibooks:Brudnopis/Użytkownik/Książka/artykuł"; local strona_4 = "Szablon:Brudnopis/Użytkownik/Książka/artykuł"; local strona_5 = "Moduł:Brudnopis/Użytkownik/Książka/artykuł"; local strona_6 = "Książka"; local strona_7 = "Wikijunior:Książka"; local strona_8 = "Wikibooks:Brudnopis/Użytkownik/Książka"; local strona_9 = "Szablon:Brudnopis/Użytkownik/Książka"; local strona_10 = "Moduł:Brudnopis/Użytkownik/Książka"; -- Tabele nazw local tabela_nazw_1={}; local tabela_nazw_2={}; local tabela_nazw_3={}; local tabela_nazw_4={}; local tabela_nazw_5={}; local tabela_nazw_6={}; local tabela_nazw_7={}; local tabela_nazw_8={}; local tabela_nazw_9={}; local tabela_nazw_10={}; -- Nazwy książek bez przestrzeni nazw ---- Zwraca wynik: "artykuł": local nazwa_artykulu_ksiazki_1=nazwy_modul["NAZWAARTYKUŁUKSIĄŻKI"](strona_1,tabela_nazw_1); ---- Zwraca wynik: "artykuł": local nazwa_artykulu_ksiazki_2=nazwy_modul["NAZWAARTYKUŁUKSIĄŻKI"](strona_2,tabela_nazw_2); ---- Zwraca wynik: "artykuł": local nazwa_artykulu_ksiazki_3=nazwy_modul["NAZWAARTYKUŁUKSIĄŻKI"](strona_3,tabela_nazw_3); ---- Zwraca wynik: "artykuł": local nazwa_artykulu_ksiazki_4=nazwy_modul["NAZWAARTYKUŁUKSIĄŻKI"](strona_4,tabela_nazw_4); ---- Zwraca wynik: "artykuł": local nazwa_artykulu_ksiazki_5=nazwy_modul["NAZWAARTYKUŁUKSIĄŻKI"](strona_5,tabela_nazw_5); ---- Zwraca wynik: "": local nazwa_artykulu_ksiazki_6=nazwy_modul["NAZWAARTYKUŁUKSIĄŻKI"](strona_6,tabela_nazw_6); ---- Zwraca wynik: "": local nazwa_artykulu_ksiazki_7=nazwy_modul["NAZWAARTYKUŁUKSIĄŻKI"](strona_7,tabela_nazw_7); ---- Zwraca wynik: "": local nazwa_artykulu_ksiazki_8=nazwy_modul["NAZWAARTYKUŁUKSIĄŻKI"](strona_8,tabela_nazw_8); ---- Zwraca wynik: "": local nazwa_artykulu_ksiazki_9=nazwy_modul["NAZWAARTYKUŁUKSIĄŻKI"](strona_9,tabela_nazw_9); ---- Zwraca wynik: "": local nazwa_artykulu_ksiazki_10=nazwy_modul["NAZWAARTYKUŁUKSIĄŻKI"](strona_10,tabela_nazw_10); </syntaxhighlight> ====== Przykłady użycia ====== Przykłady zastosowań szablonu {{s|NAZWAARTYKUŁUKSIĄŻKI}}: * {{Code|{{s|NAZWAARTYKUŁUKSIĄŻKI|Książka/artykuł}}}} → {{Tt|{{NAZWAARTYKUŁUKSIĄŻKI|Książka/artykuł}}}} * {{Code|{{s|NAZWAARTYKUŁUKSIĄŻKI|Wikijunior:Książka/artykuł}}}} → {{Tt|{{NAZWAARTYKUŁUKSIĄŻKI|Wikijunior:Książka/artykuł}}}} * {{Code|{{s|NAZWAARTYKUŁUKSIĄŻKI|Wikibooks:Brudnopis/Użytkownik/Książka/artykuł}}}} → {{Tt|{{NAZWAARTYKUŁUKSIĄŻKI|Wikibooks:Brudnopis/Użytkownik/Książka/artykuł}}}} * {{Code|{{s|NAZWAARTYKUŁUKSIĄŻKI|Szablon:Brudnopis/Użytkownik/Książka/artykuł}}}} → {{Tt|{{NAZWAARTYKUŁUKSIĄŻKI|Szablon:Brudnopis/Użytkownik/Książka/artykuł}}}} * {{Code|{{s|NAZWAARTYKUŁUKSIĄŻKI|Moduł:Brudnopis/Użytkownik/Książka/artykuł}}}} → {{Tt|{{NAZWAARTYKUŁUKSIĄŻKI|Moduł:Brudnopis/Użytkownik/Książka/artykuł}}}} Gdy nazwa artykułu jest równa stronie głównej podręcznika * {{Code|{{s|NAZWAARTYKUŁUKSIĄŻKI|Książka}}}} → {{Tt|{{NAZWAARTYKUŁUKSIĄŻKI|Książka}}}} * {{Code|{{s|NAZWAARTYKUŁUKSIĄŻKI|Wikijunior:Książka}}}} → {{Tt|{{NAZWAARTYKUŁUKSIĄŻKI|Wikijunior:Książka}}}} * {{Code|{{s|NAZWAARTYKUŁUKSIĄŻKI|Wikibooks:Brudnopis/Użytkownik/Książka}}}} → {{Tt|{{NAZWAARTYKUŁUKSIĄŻKI|Wikibooks:Brudnopis/Użytkownik/Książka}}}} * {{Code|{{s|NAZWAARTYKUŁUKSIĄŻKI|Szablon:Brudnopis/Użytkownik/Książka}}}} → {{Tt|{{NAZWAARTYKUŁUKSIĄŻKI|Szablon:Brudnopis/Użytkownik/Książka}}}} * {{Code|{{s|NAZWAARTYKUŁUKSIĄŻKI|Moduł:Brudnopis/Użytkownik/Książka}}}} → {{Tt|{{NAZWAARTYKUŁUKSIĄŻKI|Moduł:Brudnopis/Użytkownik/Książka}}}} ==== {{Code|m["NAZWAARTYKUŁUKSIĄŻKI2"]}} ==== ===== Odpowiednik szablonowy ===== Odpowiednik szablonowy jest pod nazwą {{s|NAZWAARTYKUŁUKSIĄŻKI2}}. Jego parametry są podobne do jego wersji bibliotecznej. Ten szablon wykorzystuje tę funkcję biblioteczną uruchamianą w ramce. ===== Funkcja biblioteczna ===== Szablon wyodrębnia z pełnej nazwy artykułu jako nazwy strony jedynie jako podstrony książki przyporządkowanej jej. Jeżeli artykułem jest strona główna książki, to nazwa artykułu jest ciąg pusty o wartości równej nazwie sub-książki, czyli bez przestrzeni książki i projektu. <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Tytuły stron książek local strona_1 = "Książka/artykuł"; local strona_2 = "Wikijunior:Książka/artykuł"; local strona_3 = "Wikibooks:Brudnopis/Użytkownik/Książka/artykuł"; local strona_4 = "Szablon:Brudnopis/Użytkownik/Książka/artykuł"; local strona_5 = "Moduł:Brudnopis/Użytkownik/Książka/artykuł"; local strona_6 = "Książka"; local strona_7 = "Wikijunior:Książka"; local strona_8 = "Wikibooks:Brudnopis/Użytkownik/Książka"; local strona_9 = "Szablon:Brudnopis/Użytkownik/Książka"; local strona_10 = "Moduł:Brudnopis/Użytkownik/Książka"; -- Tabele nazw local tabela_nazw_1={}; local tabela_nazw_2={}; local tabela_nazw_3={}; local tabela_nazw_4={}; local tabela_nazw_5={}; local tabela_nazw_6={}; local tabela_nazw_7={}; local tabela_nazw_8={}; local tabela_nazw_9={}; local tabela_nazw_10={}; -- Nazwy książek bez przestrzeni nazw ---- Zwraca wynik: "artykuł: local nazwa_artykulu_ksiazki_1=nazwy_modul["NAZWAARTYKUŁUKSIĄŻKI2"](strona_1,tabela_nazw_1); ---- Zwraca wynik: "artykuł": local nazwa_artykulu_ksiazki_2=nazwy_modul["NAZWAARTYKUŁUKSIĄŻKI2"](strona_2,tabela_nazw_2); ---- Zwraca wynik: "artykuł": local nazwa_artykulu_ksiazki_3=nazwy_modul["NAZWAARTYKUŁUKSIĄŻKI2"](strona_3,tabela_nazw_3); ---- Zwraca wynik: "artykuł": local nazwa_artykulu_ksiazki_4=nazwy_modul["NAZWAARTYKUŁUKSIĄŻKI2"](strona_4,tabela_nazw_4); ---- Zwraca wynik: "artykuł": local nazwa_artykulu_ksiazki_5=nazwy_modul["NAZWAARTYKUŁUKSIĄŻKI2"](strona_5,tabela_nazw_5); ---- Zwraca wynik: "Książka": local nazwa_artykulu_ksiazki_6=nazwy_modul["NAZWAARTYKUŁUKSIĄŻKI2"](strona_6,tabela_nazw_6); ---- Zwraca wynik: "Książka": local nazwa_artykulu_ksiazki_7=nazwy_modul["NAZWAARTYKUŁUKSIĄŻKI2"](strona_7,tabela_nazw_7); ---- Zwraca wynik: "Książka": local nazwa_artykulu_ksiazki_8=nazwy_modul["NAZWAARTYKUŁUKSIĄŻKI2"](strona_8,tabela_nazw_8); ---- Zwraca wynik: "Książka": local nazwa_artykulu_ksiazki_9=nazwy_modul["NAZWAARTYKUŁUKSIĄŻKI2"](strona_9,tabela_nazw_9); ---- Zwraca wynik: "Książka": local nazwa_artykulu_ksiazki_10=nazwy_modul["NAZWAARTYKUŁUKSIĄŻKI2"](strona_10,tabela_nazw_10); </syntaxhighlight> ====== Przykłady użycia ====== Przykłady zastosowań szablonu {{s|NAZWAARTYKUŁUKSIĄŻKI2}}: * {{Code|{{s|NAZWAARTYKUŁUKSIĄŻKI2|Książka/artykuł}}}} → {{Tt|{{NAZWAARTYKUŁUKSIĄŻKI2|Książka/artykuł}}}} * {{Code|{{s|NAZWAARTYKUŁUKSIĄŻKI2|Wikijunior:Książka/artykuł}}}} → {{Tt|{{NAZWAARTYKUŁUKSIĄŻKI2|Wikijunior:Książka/artykuł}}}} * {{Code|{{s|NAZWAARTYKUŁUKSIĄŻKI2|Wikibooks:Brudnopis/Użytkownik/Książka/artykuł}}}} → {{Tt|{{NAZWAARTYKUŁUKSIĄŻKI2|Wikibooks:Brudnopis/Użytkownik/Książka/artykuł}}}} * {{Code|{{s|NAZWAARTYKUŁUKSIĄŻKI2|Szablon:Brudnopis/Użytkownik/Książka/artykuł}}}} → {{Tt|{{NAZWAARTYKUŁUKSIĄŻKI2|Szablon:Brudnopis/Użytkownik/Książka/artykuł}}}} * {{Code|{{s|NAZWAARTYKUŁUKSIĄŻKI2|Moduł:Brudnopis/Użytkownik/Książka/artykuł}}}} → {{Tt|{{NAZWAARTYKUŁUKSIĄŻKI2|Moduł:Brudnopis/Użytkownik/Książka/artykuł}}}} Artykuł równy głównej jej stronie: * {{Code|{{s|NAZWAARTYKUŁUKSIĄŻKI2|Książka}}}} → {{Tt|{{NAZWAARTYKUŁUKSIĄŻKI2|Książka}}}} * {{Code|{{s|NAZWAARTYKUŁUKSIĄŻKI2|Wikijunior:Książka}}}} → {{Tt|{{NAZWAARTYKUŁUKSIĄŻKI2|Wikijunior:Książka}}}} * {{Code|{{s|NAZWAARTYKUŁUKSIĄŻKI2|Wikibooks:Brudnopis/Użytkownik/Książka}}}} → {{Tt|{{NAZWAARTYKUŁUKSIĄŻKI2|Wikibooks:Brudnopis/Użytkownik/Książka}}}} * {{Code|{{s|NAZWAARTYKUŁUKSIĄŻKI2|Szablon:Brudnopis/Użytkownik/Książka}}}} → {{Tt|{{NAZWAARTYKUŁUKSIĄŻKI2|Szablon:Brudnopis/Użytkownik/Książka}}}} * {{Code|{{s|NAZWAARTYKUŁUKSIĄŻKI2|Moduł:Brudnopis/Użytkownik/Książka}}}} → {{Tt|{{NAZWAARTYKUŁUKSIĄŻKI2|Moduł:Brudnopis/Użytkownik/Książka}}}} ==== {{Code|m["PEŁNANAZWAARTYKUŁUKSIĄŻKI"]}} ==== ===== Odpowiednik szablonowy ===== Odpowiednik szablonowy jest pod nazwą {{s|PEŁNANAZWAARTYKUŁUKSIĄŻKI}}. Jego parametry są podobne do jego wersji bibliotecznej. Ten szablon wykorzystuje tę funkcję biblioteczną uruchamianą w ramce. ===== Funkcja biblioteczna ===== Szablon wyodrębnia z pełnej nazwy artykułu jako nazwy strony jedynie jego adres z nazwą sub-książki. <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Tytuły stron książek local strona_1 = "Książka/artykuł"; local strona_2 = "Wikijunior:Książka/artykuł"; local strona_3 = "Wikibooks:Brudnopis/Użytkownik/Książka/artykuł"; local strona_4 = "Szablon:Brudnopis/Użytkownik/Książka/artykuł"; local strona_5 = "Moduł:Brudnopis/Użytkownik/Książka/artykuł"; local strona_6 = "Książka"; local strona_7 = "Wikijunior:Książka"; local strona_8 = "Wikibooks:Brudnopis/Użytkownik/Książka"; local strona_9 = "Szablon:Brudnopis/Użytkownik/Książka"; local strona_10 = "Moduł:Brudnopis/Użytkownik/Książka"; -- Tabele nazw local tabela_nazw_1={}; local tabela_nazw_2={}; local tabela_nazw_3={}; local tabela_nazw_4={}; local tabela_nazw_5={}; local tabela_nazw_6={}; local tabela_nazw_7={}; local tabela_nazw_8={}; local tabela_nazw_9={}; local tabela_nazw_10={}; -- Nazwy książek bez przestrzeni nazw ---- Zwraca wynik: "Książka/artykuł": local pelna_nazwa_artykulu_ksiazki_1=nazwy_modul["PEŁNANAZWAARTYKUŁUKSIĄŻKI"](strona_1,tabela_nazw_1); ---- Zwraca wynik: "Książka/artykuł": local pelna_nazwa_artykulu_ksiazki_2=nazwy_modul["PEŁNANAZWAARTYKUŁUKSIĄŻKI"](strona_2,tabela_nazw_2); ---- Zwraca wynik: "Książka/artykuł": local pelna_nazwa_artykulu_ksiazki_3=nazwy_modul["PEŁNANAZWAARTYKUŁUKSIĄŻKI"](strona_3,tabela_nazw_3); ---- Zwraca wynik: "Książka/artykuł": local pelna_nazwa_artykulu_ksiazki_4=nazwy_modul["PEŁNANAZWAARTYKUŁUKSIĄŻKI"](strona_4,tabela_nazw_4); ---- Zwraca wynik: "Książka/artykuł": local pelna_nazwa_artykulu_ksiazki_5=nazwy_modul["PEŁNANAZWAARTYKUŁUKSIĄŻKI"](strona_5,tabela_nazw_5); ---- Zwraca wynik: "Książka/artykuł": local pelna_nazwa_artykulu_ksiazki_6=nazwy_modul["PEŁNANAZWAARTYKUŁUKSIĄŻKI"](strona_6,tabela_nazw_6); ---- Zwraca wynik: "Książka": local pelna_nazwa_artykulu_ksiazki_7=nazwy_modul["PEŁNANAZWAARTYKUŁUKSIĄŻKI"](strona_7,tabela_nazw_7); ---- Zwraca wynik: "Książka": local pelna_nazwa_artykulu_ksiazki_8=nazwy_modul["PEŁNANAZWAARTYKUŁUKSIĄŻKI"](strona_8,tabela_nazw_8); ---- Zwraca wynik: "Książka": local pelna_nazwa_artykulu_ksiazki_9=nazwy_modul["PEŁNANAZWAARTYKUŁUKSIĄŻKI"](strona_9,tabela_nazw_9); ---- Zwraca wynik: "Książka": local pelna_nazwa_artykulu_ksiazki_10=nazwy_modul["PEŁNANAZWAARTYKUŁUKSIĄŻKI"](strona_10,tabela_nazw_10); </syntaxhighlight> ====== Przykłady użycia ====== Przykłady zastosowań szablonu {{s|PEŁNANAZWAARTYKUŁUKSIĄŻKI}}: * {{Code|{{s|PEŁNANAZWAARTYKUŁUKSIĄŻKI|Książka/artykuł}}}} → {{Tt|{{PEŁNANAZWAARTYKUŁUKSIĄŻKI|Książka/artykuł}}}} * {{Code|{{s|PEŁNANAZWAARTYKUŁUKSIĄŻKI|Wikijunior:Książka/artykuł}}}} → {{Tt|{{PEŁNANAZWAARTYKUŁUKSIĄŻKI|Wikijunior:Książka/artykuł}}}} * {{Code|{{s|PEŁNANAZWAARTYKUŁUKSIĄŻKI|Wikibooks:Brudnopis/Użytkownik/Książka/artykuł}}}} → {{Tt|{{PEŁNANAZWAARTYKUŁUKSIĄŻKI|Wikibooks:Brudnopis/Użytkownik/Książka/artykuł}}}} * {{Code|{{s|PEŁNANAZWAARTYKUŁUKSIĄŻKI|Szablon:Brudnopis/Użytkownik/Książka/artykuł}}}} → {{Tt|{{PEŁNANAZWAARTYKUŁUKSIĄŻKI|Szablon:Brudnopis/Użytkownik/Książka/artykuł}}}} * {{Code|{{s|PEŁNANAZWAARTYKUŁUKSIĄŻKI|Moduł:Brudnopis/Użytkownik/Książka/artykuł}}}} → {{Tt|{{PEŁNANAZWAARTYKUŁUKSIĄŻKI|Moduł:Brudnopis/Użytkownik/Książka/artykuł}}}} Artykuł równy głównej jej stronie: * {{Code|{{s|PEŁNANAZWAARTYKUŁUKSIĄŻKI|Książka}}}} → {{Tt|{{PEŁNANAZWAARTYKUŁUKSIĄŻKI|Książka}}}} * {{Code|{{s|PEŁNANAZWAARTYKUŁUKSIĄŻKI|Wikijunior:Książka}}}} → {{Tt|{{PEŁNANAZWAARTYKUŁUKSIĄŻKI|Wikijunior:Książka}}}} * {{Code|{{s|PEŁNANAZWAARTYKUŁUKSIĄŻKI|Wikibooks:Brudnopis/Użytkownik/Książka}}}} → {{Tt|{{PEŁNANAZWAARTYKUŁUKSIĄŻKI|Wikibooks:Brudnopis/Użytkownik/Książka}}}} * {{Code|{{s|PEŁNANAZWAARTYKUŁUKSIĄŻKI|Szablon:Brudnopis/Użytkownik/Książka}}}} → {{Tt|{{PEŁNANAZWAARTYKUŁUKSIĄŻKI|Szablon:Brudnopis/Użytkownik/Książka}}}} * {{Code|{{s|PEŁNANAZWAARTYKUŁUKSIĄŻKI|Moduł:Brudnopis/Użytkownik/Książka}}}} → {{Tt|{{PEŁNANAZWAARTYKUŁUKSIĄŻKI|Moduł:Brudnopis/Użytkownik/Książka}}}} === Przestrzenie książki w przestrzeniach nazw książkowych === ==== {{Code|m["NAZWAPRZESTRZENIKSIĄŻKI"]}} ==== ===== Odpowiednik szablonowy ===== Odpowiednik szablonowy jest pod nazwą {{s|NAZWAPRZESTRZENIKSIĄŻKI}}. Jego parametry są podobne do jego wersji bibliotecznej. Ten szablon wykorzystuje tę funkcję biblioteczną uruchamianą w ramce. ===== Funkcja biblioteczna ===== Szablon wyodrębnia z pełnej nazwy artykułu przestrzeń nazw książki bez przestrzeni nazw projektu. <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Tytuły stron książek local strona_1 = "Książka/artykuł"; local strona_2 = "Wikijunior:Książka/artykuł"; local strona_3 = "Wikibooks:Brudnopis/Użytkownik/Książka/artykuł"; local strona_4 = "Szablon:Brudnopis/Użytkownik/Książka/artykuł"; local strona_5 = "Moduł:Brudnopis/Użytkownik/Książka/artykuł"; -- Tabele nazw local tabela_nazw_1={}; local tabela_nazw_2={}; local tabela_nazw_3={}; local tabela_nazw_4={}; local tabela_nazw_5={}; -- Nazwy książek bez przestrzeni nazw ---- Zwraca wynik: "": local nazwa_przestrzeni_ksiazki_1=nazwy_modul["NAZWAPRZESTRZENIKSIĄŻKI"](strona_1,tabela_nazw_1); ---- Zwraca wynik: "": local nazwa_przestrzeni_ksiazki_2=nazwy_modul["NAZWAPRZESTRZENIKSIĄŻKI"](strona_2,tabela_nazw_2); ---- Zwraca wynik: "Brudnopis/Użytkownik": local nazwa_przestrzeni_ksiazki_3=nazwy_modul["NAZWAPRZESTRZENIKSIĄŻKI"](strona_3,tabela_nazw_3); ---- Zwraca wynik: "Brudnopis/Użytkownik": local nazwa_przestrzeni_ksiazki_4=nazwy_modul["NAZWAPRZESTRZENIKSIĄŻKI"](strona_4,tabela_nazw_4); ---- Zwraca wynik: "Brudnopis/Użytkownik": local nazwa_przestrzeni_ksiazki_5=nazwy_modul["NAZWAPRZESTRZENIKSIĄŻKI"](strona_5,tabela_nazw_5); </syntaxhighlight> ====== Przykłady użycia ====== Przykłady zastosowań szablonu {{s|NAZWAPRZESTRZENIKSIĄŻKI}}: * {{Code|{{s|NAZWAPRZESTRZENIKSIĄŻKI|Książka/artykuł}}}} → {{Tt|{{NAZWAPRZESTRZENIKSIĄŻKI|Książka/artykuł}}}} * {{Code|{{s|NAZWAPRZESTRZENIKSIĄŻKI|Wikijunior:Książka/artykuł}}}} → {{Tt|{{NAZWAPRZESTRZENIKSIĄŻKI|Wikijunior:Książka/artykuł}}}} * {{Code|{{s|NAZWAPRZESTRZENIKSIĄŻKI|Wikibooks:Brudnopis/Użytkownik/Książka/artykuł}}}} → {{Tt|{{NAZWAPRZESTRZENIKSIĄŻKI|Wikibooks:Brudnopis/Użytkownik/Książka/artykuł}}}} * {{Code|{{s|NAZWAPRZESTRZENIKSIĄŻKI|Szablon:Brudnopis/Użytkownik/Książka/artykuł}}}} → {{Tt|{{NAZWAPRZESTRZENIKSIĄŻKI|Szablon:Brudnopis/Użytkownik/Książka/artykuł}}}} * {{Code|{{s|NAZWAPRZESTRZENIKSIĄŻKI|Moduł:Brudnopis/Użytkownik/Książka/artykuł}}}} → {{Tt|{{NAZWAPRZESTRZENIKSIĄŻKI|Moduł:Brudnopis/Użytkownik/Książka/artykuł}}}} ==== {{Code|m["PEŁNANAZWAPRZESTRZENIKSIĄŻKI"]}} ==== ===== Odpowiednik szablonowy ===== Odpowiednik szablonowy jest pod nazwą {{s|PEŁNANAZWAPRZESTRZENIKSIĄŻKI}}. Jego parametry są podobne do jego wersji bibliotecznej. Ten szablon wykorzystuje tę funkcję biblioteczną uruchamianą w ramce. ===== Funkcja biblioteczna ===== Szablon wyodrębnia z pełnej nazwy artykułu przestrzeń nazw książki z przestrzenią nazw projektu. <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Tytuły stron książek local strona_1 = "Książka/artykuł"; local strona_2 = "Wikijunior:Książka/artykuł"; local strona_3 = "Wikibooks:Brudnopis/Użytkownik/Książka/artykuł"; local strona_4 = "Szablon:Brudnopis/Użytkownik/Książka/artykuł"; local strona_5 = "Moduł:Brudnopis/Użytkownik/Książka/artykuł"; -- Tabele nazw local tabela_nazw_1={}; local tabela_nazw_2={}; local tabela_nazw_3={}; local tabela_nazw_4={}; local tabela_nazw_5={}; -- Nazwy książek bez przestrzeni nazw ---- Zwraca wynik: "": local pelna_nazwa_przestrzeni_ksiazki_1=nazwy_modul["PEŁNANAZWAPRZESTRZENIKSIĄŻKI"](strona_1,tabela_nazw_1); ---- Zwraca wynik: "Wikijunior": local pelna_nazwa_przestrzeni_ksiazki_2=nazwy_modul["PEŁNANAZWAPRZESTRZENIKSIĄŻKI"](strona_2,tabela_nazw_2); ---- Zwraca wynik: "Wikibooks:Brudnopis/Użytkownik": local pelna_nazwa_przestrzeni_ksiazki_3=nazwy_modul["PEŁNANAZWAPRZESTRZENIKSIĄŻKI"](strona_3,tabela_nazw_3); ---- Zwraca wynik: "Szablon:Brudnopis/Użytkownik": local pelna_nazwa_przestrzeni_ksiazki_4=nazwy_modul["PEŁNANAZWAPRZESTRZENIKSIĄŻKI"](strona_4,tabela_nazw_4); ---- Zwraca wynik: "Moduł:Brudnopis/Użytkownik": local pelna_nazwa_przestrzeni_ksiazki_5=nazwy_modul["PEŁNANAZWAPRZESTRZENIKSIĄŻKI"](strona_5,tabela_nazw_5); </syntaxhighlight> ====== Przykłady użycia ====== Przykłady zastosowań szablonu {{s|PEŁNANAZWAPRZESTRZENIKSIĄŻKI}}: * {{Code|{{s|PEŁNANAZWAPRZESTRZENIKSIĄŻKI|Książka/artykuł}}}} → {{Tt|{{PEŁNANAZWAPRZESTRZENIKSIĄŻKI|Książka/artykuł}}}} * {{Code|{{s|PEŁNANAZWAPRZESTRZENIKSIĄŻKI|Wikijunior:Książka/artykuł}}}} → {{Tt|{{PEŁNANAZWAPRZESTRZENIKSIĄŻKI|Wikijunior:Książka/artykuł}}}} * {{Code|{{s|PEŁNANAZWAPRZESTRZENIKSIĄŻKI|Wikibooks:Brudnopis/Użytkownik/Książka/artykuł}}}} → {{Tt|{{PEŁNANAZWAPRZESTRZENIKSIĄŻKI|Wikibooks:Brudnopis/Użytkownik/Książka/artykuł}}}} * {{Code|{{s|PEŁNANAZWAPRZESTRZENIKSIĄŻKI|Szablon:Brudnopis/Użytkownik/Książka/artykuł}}}} → {{Tt|{{PEŁNANAZWAPRZESTRZENIKSIĄŻKI|Szablon:Brudnopis/Użytkownik/Książka/artykuł}}}} * {{Code|{{s|PEŁNANAZWAPRZESTRZENIKSIĄŻKI|Moduł:Brudnopis/Użytkownik/Książka/artykuł}}}} → {{Tt|{{PEŁNANAZWAPRZESTRZENIKSIĄŻKI|Moduł:Brudnopis/Użytkownik/Książka/artykuł}}}} == Funkcje subnazw, nawet książkowe == === {{Code|m.NAZWASUBPODSTRONY}} === ===== Odpowiednik szablonowy ===== Odpowiednik szablonowy jest pod nazwą {{s|NAZWASUBPODSTRONY}}. Jego parametry są podobne do jego wersji bibliotecznej. Ten szablon wykorzystuje tę funkcję biblioteczną uruchamianą w ramce. ===== Funkcja biblioteczna ===== Funkcja wyodrębnia subnazwę strony, z pełnej nazwy strony, z przestrzenią nazw, jeżeli nazwa strony jest równa pełnej stronie korzenia strony, w innych przypadkach ona działa podobnie jak funkcja: {{Code|{{sr|#m.NAZWASUBSTRONY|p=Nazwy - Tom IV}}}}. Posługuje się nazwą strony bezpośrednio w stanie surowym bez przekształcania inną funkcją w samej swojej definicji, ale można ręcznie przekształcać tę nazwę, podając odpowiednio w jej parametr. <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); local strona_1 = "Wikibooks:Strona"; local strona_2 = "Wikibooks:Strona/Strona_1/Strona_2/Strona_3"; local tabela_nazw_1 = {}; local tabela_nazw_2 = {}; -- Wyodrębnianie nazwy substrony z pełnej nazwy strony: ---- Zwraca wynik: "Wikibooks:Strona": local nazwa_substrony_1 = nazwy_modul.NAZWASUBPODSTRONY(strona_1,tabela_nazw_1); ---- Zwraca wynik: "Strona 3": local nazwa_substrony_2 = nazwy_modul.NAZWASUBPODSTRONY(strona_2,tabela_nazw_2); </syntaxhighlight> Przykłady wyodrębniania nazwy substrony z pełnej nazwy strony: * {{Code|{{s|NAZWASUBPODSTRONY|Wikibooks:Strona}}}} → {{Tt|{{NAZWASUBPODSTRONY|Wikibooks:Strona}}}} * {{Code|{{s|NAZWASUBPODSTRONY|Wikibooks:Strona/Strona_1/Strona_2/Strona_3}}}} → {{Tt|{{NAZWASUBPODSTRONY|Wikibooks:Strona/Strona_1/Strona_2/Strona_3}}}} === {{Code|m.NAZWASUBSTRONY}} === ===== Odpowiednik szablonowy ===== Odpowiednik szablonowy jest pod nazwą {{s|NAZWASUBSTRONY}}. Jego parametry są podobne do jego wersji bibliotecznej. Ten szablon wykorzystuje tę funkcję biblioteczną uruchamianą w ramce. Jest bardzo podobna do szablonu {{s|NAZWASUBPODSTRONY}}. ===== Funkcja biblioteczna ===== Funkcja wyodrębnia subnazwę strony, z pełnej nazwy strony, bez przestrzeni nazw. Korzysta z funkcji {{Code|{{sr|#m.NAZWASUBPODSTRONY|p=Nazwy - Tom IV}}}}. <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); local strona_1 = "Wikibooks:Strona"; local strona_2 = "Wikibooks:Strona/Strona_1/Strona_2/Strona_3"; local tabela_nazw_1 = {}; local tabela_nazw_2 = {}; -- Wyodrębnianie nazwy substrony z pełnej nazwy strony: ---- Zwraca wynik: "Strona": local nazwa_substrony_1 = nazwy_modul.NAZWASUBSTRONY(strona_1,tabela_nazw_1); ---- Zwraca wynik: "Strona 3": local nazwa_substrony_2 = nazwy_modul.NAZWASUBSTRONY(strona_2,tabela_nazw_2); </syntaxhighlight> Przykłady wyodrębniania nazwy substrony z pełnej nazwy strony: * {{Code|{{s|NAZWASUBSTRONY|Wikibooks:Strona}}}} → {{Tt|{{NAZWASUBSTRONY|Wikibooks:Strona}}}} * {{Code|{{s|NAZWASUBSTRONY|Wikibooks:Strona/Strona_1/Strona_2/Strona_3}}}} → {{Tt|{{NAZWASUBSTRONY|Wikibooks:Strona/Strona_1/Strona_2/Strona_3}}}} === {{Code|m["SUBNAZWAKSIĄŻKI"]}} === ==== Odpowiednik szablonowy ==== Odpowiednik szablonowy jest pod nazwą {{s|SUBNAZWAKSIĄŻKI}}. Jego parametry są podobne do jego wersji bibliotecznej. Ten szablon wykorzystuje tę funkcję biblioteczną uruchamianą w ramce. ==== Funkcja biblioteczna ==== Szablon wyodrębnia z pełnej nazwy artykułu nazwę sub-książki, do której należy ten artykuł. <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Tytuły stron książek local strona_1 = "Książka/artykuł"; local strona_2 = "Wikijunior:Książka/artykuł"; local strona_3 = "Wikibooks:Brudnopis/Użytkownik/Książka/artykuł"; local strona_4 = "Szablon:Brudnopis/Użytkownik/Książka/artykuł"; local strona_5 = "Moduł:Brudnopis/Użytkownik/Książka/artykuł"; -- Tabele nazw local tabela_nazw_1={}; local tabela_nazw_2={}; local tabela_nazw_3={}; local tabela_nazw_4={}; local tabela_nazw_5={}; -- Nazwy książek bez przestrzeni nazw i przestrzeni nazw książki: ---- Zwraca wynik: "Książka": local nazwa_subksiazki_1=nazwy_modul["SUBNAZWAKSIĄŻKI"](strona_1,tabela_nazw_1); ---- Zwraca wynik: "Książka": local nazwa_subksiazki_2=nazwy_modul["SUBNAZWAKSIĄŻKI"](strona_2,tabela_nazw_2); ---- Zwraca wynik: "Książka": local nazwa_subksiazki_3=nazwy_modul["SUBNAZWAKSIĄŻKI"](strona_3,tabela_nazw_3); ---- Zwraca wynik: "Książka": local nazwa_subksiazki_4=nazwy_modul["SUBNAZWAKSIĄŻKI"](strona_4,tabela_nazw_4); ---- Zwraca wynik: "Książka": local nazwa_subksiazki_5=nazwy_modul["SUBNAZWAKSIĄŻKI"](strona_5,tabela_nazw_5); </syntaxhighlight> ====== Przykłady użycia ====== Przykłady zastosowań szablonu {{s|SUBNAZWAKSIĄŻKI}}: * {{Code|{{s|SUBNAZWAKSIĄŻKI|Książka/artykuł}}}} → {{Tt|{{SUBNAZWAKSIĄŻKI|Książka/artykuł}}}} * {{Code|{{s|SUBNAZWAKSIĄŻKI|Wikijunior:Książka/artykuł}}}} → {{Tt|{{SUBNAZWAKSIĄŻKI|Wikijunior:Książka/artykuł}}}} * {{Code|{{s|SUBNAZWAKSIĄŻKI|Wikibooks:Brudnopis/Użytkownik/Książka/artykuł}}}} → {{Tt|{{SUBNAZWAKSIĄŻKI|Wikibooks:Brudnopis/Użytkownik/Książka/artykuł}}}} * {{Code|{{s|SUBNAZWAKSIĄŻKI|Szablon:Brudnopis/Użytkownik/Książka/artykuł}}}} → {{Tt|{{SUBNAZWAKSIĄŻKI|Szablon:Brudnopis/Użytkownik/Książka/artykuł}}}} * {{Code|{{s|SUBNAZWAKSIĄŻKI|Moduł:Brudnopis/Użytkownik/Książka/artykuł}}}} → {{Tt|{{SUBNAZWAKSIĄŻKI|Moduł:Brudnopis/Użytkownik/Książka/artykuł}}}} == Funkcje nazw korzeni stron == === {{Code|m.NAZWAKORZENIASTRONY}} === ==== Odpowiednik szablonowy ==== Odpowiednik szablonowy jest pod nazwą {{s|NAZWAKORZENIASTRONY}}. Jego parametry są podobne do jego wersji bibliotecznej. Ten szablon wykorzystuje tę funkcję biblioteczną uruchamianą w ramce. ==== Funkcja biblioteczna ==== Funkcja wyodrębnia korzeń (podstawę) strony, z pełnej nazwy strony, bez przestrzeni nazw projektu. <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); local strona_1 = "Wikibooks:Strona"; local strona_2 = "Wikibooks:Strona/Strona_1/Strona_2/Strona_3"; local tabela_nazw_1 = {}; local tabela_nazw_2 = {}; -- Wyodrębnianie nazwy substrony z pełnej nazwy strony: ---- Zwraca wynik: "Strona": local nazwa_substrony_1 = nazwy_modul.NAZWAKORZENIASTRONY(strona_1,tabela_nazw_1); ---- Zwraca wynik: "Strona": local nazwa_substrony_2 = nazwy_modul.NAZWAKORZENIASTRONY(strona_2,tabela_nazw_2); </syntaxhighlight> Przykłady wyodrębniania nazwy korzenia (podstawę) strony, z pełnej nazwy strony, bez przestrzeni nazw projektu: * {{Code|{{s|NAZWAKORZENIASTRONY|Wikibooks:Strona}}}} → {{Tt|{{NAZWAKORZENIASTRONY|Wikibooks:Strona}}}} * {{Code|{{s|NAZWAKORZENIASTRONY|Wikibooks:Strona/Strona_1/Strona_2/Strona_3}}}} → {{Tt|{{NAZWAKORZENIASTRONY|Wikibooks:Strona/Strona_1/Strona_2/Strona_3}}}} === {{Code|m["PEŁNANAZWAKORZENIASTRONY"]}} === ==== Odpowiednik szablonowy ==== Odpowiednik szablonowy jest pod nazwą {{s|PEŁNANAZWAKORZENIASTRONY}}. Jego parametry są podobne do jego wersji bibliotecznej. Ten szablon wykorzystuje tę funkcję biblioteczną uruchamianą w ramce. ==== Funkcja biblioteczna ==== Funkcja wyodrębnia korzeń (podstawę) strony, z pełnej nazwy strony, z przestrzenią nazw projektu. <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); local strona_1 = "Wikibooks:Strona"; local strona_2 = "Wikibooks:Strona/Strona_1/Strona_2/Strona_3"; local tabela_nazw_1 = {}; local tabela_nazw_2 = {}; -- Wyodrębnianie nazwy substrony z pełnej nazwy strony: ---- Zwraca wynik: "Wikibooks:Strona": local nazwa_substrony_1 = nazwy_modul["PEŁNANAZWAKORZENIASTRONY"](strona_1,tabela_nazw_1); ---- Zwraca wynik: "Wikibooks:Strona": local nazwa_substrony_2 = nazwy_modul["PEŁNANAZWAKORZENIASTRONY"](strona_2,tabela_nazw_2); </syntaxhighlight> ====== Przykłady użycia ====== Przykłady wyodrębniania nazwy korzenia (podstawę) strony, z pełnej nazwy strony, z przestrzenią nazw projektu: * {{Code|{{s|PEŁNANAZWAKORZENIASTRONY|Wikibooks:Strona}}}} → {{Tt|{{PEŁNANAZWAKORZENIASTRONY|Wikibooks:Strona}}}} * {{Code|{{s|PEŁNANAZWAKORZENIASTRONY|Wikibooks:Strona/Strona_1/Strona_2/Strona_3}}}} → {{Tt|{{PEŁNANAZWAKORZENIASTRONY|Wikibooks:Strona/Strona_1/Strona_2/Strona_3}}}} {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> fat96zys5y367zwy54gvros9oivj1a7 Wikibooks:Moduły/Nazwy/Tom III 4 63008 542603 540630 2026-05-11T10:01:38Z Persino 2851 542603 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|Nazwy}}|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 wydzielania z nazw ich części == === {{Code|m["CzęśćTytułu"]}} === Funkcje dla nazw z prawymi ukośnikami posiada parametr {{Code|1}}, który jest ta nazwą, i {{Code|2}}, który jest numerem poziomu adresu, jeżeli {{Code|([2]{{=}}{{=}}"1")}}, to wtedy ten wydzielony tytuł nie ma prawego ukośnika, a jeżeli: {{Code|([2]{{=}}{{=}}"2")}}, ma go w liczbie jeden. <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); local tytul = "Strona/Podstrona_1/Podstrona_2/Podstrona_3/Postrona_4/Podstrona_5"; -- Funkcja zwraca wynik: "Strona": local nadtytul_1 = nazwy_modul["CzęśćTytułu"]{[1] = tytuł, [2] = "1",}; -- Funkcja zwraca wynik: "Strona/Podstrona_1/Podstrona_2": local nadtytul_2 = nazwy_modul["CzęśćTytułu"]{[1] = tytuł, [2] = "3",}; </syntaxhighlight> ==== Przykłady użycia ==== Przykłady zastosowania funkcji: * {{Code|{{m|Nazwy|CzęśćTytułu|Strona/Podstrona_1/Podstrona_2/Podstrona_3/Postrona_4/Podstrona_5|1|wyspecjalizowana{{=}}tak}}}} → {{Tt|{{#invoke:Nazwy|CzęśćTytułu|Strona/Podstrona_1/Podstrona_2/Podstrona_3/Postrona_4/Podstrona_5|1|wyspecjalizowana=tak}}}} * {{Code|{{m|Nazwy|CzęśćTytułu|Strona/Podstrona_1/Podstrona_2/Podstrona_3/Postrona_4/Podstrona_5|3|wyspecjalizowana{{=}}tak}}}} → {{Tt|{{#invoke:Nazwy|CzęśćTytułu|Strona/Podstrona_1/Podstrona_2/Podstrona_3/Postrona_4/Podstrona_5|3|wyspecjalizowana=tak}}}} == Funkcje pełnych nazw strony skonstruowane z innych nazw == === {{Code|m["NazwaModułu"]}} === Funkcja łączy nazwę przestrzeni nazw, nazwę przestrzeni książki, nazwę książki i nazwę artykułu w jeden ciąg, którym jest pełna nazwa artykułu. <syntaxhighlight lang="lua"> local nazwy_modul = require("Module:Nazwy"); local nazwa_przestrzeni = "Wikibooks"; local nazwa_przestrzeni_ksiazki = "Brudnopis/Użytkownik"; local subnazwa_ksiazki = "Książka"; local nazwa_artykulu = "Artykuł"; -- Otrzymamy wynik: "Wikibooks:Brudnopis/Użytkownik/Książka/Artykuł": local nazwa_strony = nazwy_modul["NazwaModułu"](nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,subnazwa_ksiazki,nazwa_artykulu); </syntaxhighlight> Należy tutaj pamiętać, że nazwy przestrzeni książki w niby-przestrzeni nazw innej niż: {{lr2|Brudnopis}}, {{ls2|Brudnopis}} i {{ld2|Brudnopis}} jest wartością pustą, a dla tych przestrzeni przyjmuje wartość {{Code|Brudnopis/<użytkownik}}, a ich przestrzenie nazw są podane kolejno: {{Np|Wikibooks|link=tak}}, {{Np|Template|link=tak}} i {{Np|Module|link=tak}}. {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> 55mpd07o2p2eg6y04ctaqzog5sqthx5 Wikibooks:Moduły/Ramka 4 63231 542616 541413 2026-05-11T10:23:20Z Persino 2851 542616 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|Ramka}}|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 ramka_modul=require("Module:Ramka"); </syntaxhighlight> dzięki, któremu można wypisywać funkcje należącego do niego. == {{Code|ParserBlokowy}} == Funkcje się uruchamia w zwykłej funkcji w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}} tylko w module {{Code|{{ld2|Ramka}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function ParserBlokowy(frame, co_ma_wywolac)...end; </syntaxhighlight> Funkcja przyjmuje tablicę ramki tablicy transportu funkcji i drugi parametr, który mówi, czy ma uwzględniać dany szablon, jeżeli {{Tt|0}}, funkcję modułu, jeżeli {{Tt|1}}, i funkcję parsera, jeżeli: {{Tt|2}}, a {{Tt|3}} i dalej, to już dany szablon. Tablica ramki może przyjmować ze strony ramki dziecka szablonu, jak i parametry rodzica szablonu, te ramki są: * Funkcja przyjmuje parametry podstawowe, które piszemy w postaci: ** {{Code|Nazwa}} - jest to nazwa szablonu, modułu, czy parsera, ** {{Code|bez argumentów rodzica}} - tablica parametrów oddzielonych średnikami, których szablon nie przyjmuje,nawet jeżeli one są, ** {{Code|nazwa szablonu rodzica}} - jest to zmienna przechowująca nazwę szablonu rodzica ramki dziecka, ** {{Code|bez argumentów nienazwanych rodzica}} - szablon w ramce nie przyjmuje parametrów nienazwanych podanych w rodzicu ramki, ** {{Code|potomek}} - zmienna mówiąca, że to jest potomek rodzica ramki, jeżeli nie jest podany parametr {{Code|nie potomek}} - dodane przez tę funkcję, ** {{Code|nie potomek}} - zmienna mówiąca, że to nie jest potomek szablonu, ** {{Code|bez argumentów szablonu}} - zmienna oddzielonych średnikami parametrów, których nie wolno uwzględniać w walidacji błędów w {{m|Sprawdź|Parametry}}, ** {{Code|bez dodatkowych sprawdzeń}} - nie jest uruchamiana walidacja parametrów szablonu rodzica, ** {{Code|parametry rodzica}} - zmienna przedstawiająca parametry rodzica przekazane do ramki: {{m|Sprawdź|Parametry}} - dodane przez tę funkcję, ** {{Code|zmienna z parametrami rodzica}} - parametr mówiący, czy ma tworzyć zmienne z parametrami rodzica, a jeżeli nie jest on, z zadnych z jego potomków podany, to zmienna ta z parametrami jest przekazywana na kolejnego przodka, ** {{Code|zmienna z argumentami ramki}} - zmienna mówiąca, czy mają być tworzone parametry ramki,które nie są walidowane przez walidację błędów w {{m|Sprawdź|Parametry}}, wtedy te parametry rodzica nie mogą być podane, przy pomocy tej zmiennej zmienne z: {{Code|bez argumentów szablonu}} są łączone z parametrami ramki, ** {{Code|zmienna z nazwą szablonu rodzica}} - parametr, czy ma tworzyć zmienną: {{Code|nazwa szablonu rodzica}}, ** {{Code|parametry funkcji modułu pudełek}} - czy do funkcji mają wchodzić niepodstawowe nienazwane parametry modułu pudełek, a nie inne zmienne, ** {{Code|parametry podstawowe funkcji modułu pudełek}} - czy do funkcji mają wchodzić podstawowe parametry funkcji modułu pudełek, a nie inne zmienne, ** {{Code|usuń z parametrów ramki}} - parametr przedstawiający zmienne oddzielone średnikami, których parametrów ramki ma nie uwzględniać. * {{Code|Funkcja}} - nazwa funkcji w module, który ma wywołać, w przypadku, gdy parametr funkcji {{sr|#ParserBlokowy()|p=Ramka}} ma wartość {{Tt|1}}, czyli wywołujemy funkcję {{sr|#p["Moduł"]()|p=Ramka}}. Funkcja uruchamia szablon z parametrami rodzica ramki bez parametrów opisanych zmienną: {{Code|bez argumentów szablonu}}, i bez parametrów ramki minus zmienne opisane przez: {{Code|usuń z parametrów ramki}} dla wartości {{Tt|0}}, funkcję modułu ramki dla wartości {{Tt|1}}, funkcję parsera dla {{Tt|2}}, i {{Tt|3}} i dalej funkcję szablonu. Za pomocą tej funkcji możemy wielopoziomowo wywoływać funkcje przekazując parametry od najwyższego poziomu do najniższego. Ta funkcję jako do budowy szablonów, definiując też w jednym miejscu walidację błędów, dla przykładu wykorzystano ją w: {{s|Wzór}}, {{s|Wzór2}}, {{s|CentrujWzór}},{{s|CentrujWzór2}}, i inne, czyli uruchamianie szablonów, a uruchamianie funkcji modułu, w tym funkcji {{m|Cytuj|custom}} w szablonie {{s|PrzypisStrona}}. Przykładem wywołania szablonu jest, która jest w szablonie: {{s|Wzór}}, w którym jest wywoływany inny szablon, tym razem silnik tego szablonu: <syntaxhighlight lang="mediawiki"> {{#invoke:Ramka|Szablon|Nazwa=Wzór/silnik|pozycja numeracji=po prawej|wyrównanie={{{wyrównanie|lewy}}}|bez argumentów szablonu=pozycja numeracji|zmienna z parametrami rodzica=tak}} </syntaxhighlight> A przykład wywołania funkcji modułu, która jest w: {{s|PrzypisStrona}}, w którym jest wywoływany funkcja modułu {{m|Cytuj|custom}}: <syntaxhighlight lang="mediawiki"> {{#invoke:Ramka|Moduł|Nazwa=Cytuj|Funkcja=custom | url = {{{adres}}}/{{{1|{{{podstrona}}}}}} | tytuł = {{{2|{{{nazwa}}}}}} | praca = {{lz | s = {{Jeśli niepuste|{{{serwis|}}}|{{Dopasuj|ciąg={{{adres}}}|wzór=^(%a+:%/%/[^%/]+)}}}} | n = {{Dopasuj|ciąg={{Jeśli niepuste|{{{serwis|}}}|{{{adres}}}}}|wzór=^%a+:%/%/([^%/]+)}} }} | data = {{#if:{{{data|}}}|{{Czas|Y-m-j|{{{data}}}}}}} | data dostępu = {{Czas|j.m.Y|{{{data dostępu|}}}}} }} </syntaxhighlight> == {{Code|BudowaSzereguZDanych}} == Funkcje się uruchamia w zwykłej funkcji w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}} tylko w module {{Code|{{ld2|Ramka}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function BudowaSzereguZDanych(frame,tab_lancuch,minimum,maksimum)...end; </syntaxhighlight> Funkcja posiada następujące parametry podane w tablicy ramki dla funkcji zwracanej tablicy transportu: * {{Code|akapit}} - jeśli niepusta, to ona definiuje akapit ze znaków: {{Code|\n\n}}, * {{Code|przecinek}}- drukuje przecinek, jeśli posiada wartość niepustą, ten przecinek jest w postaci: {{Code|", "}}, został on specjalnie objęty w cudzysłowy, aby zilustrować, że po przzecinku znajduje się spacja, * {{Code|nowa linia}} - w przeciwieństwo do {{Code|akapit}}, pisze jedną nową linię, a nie dwie, jako: {{Code|\n}}, * {{Code|wyliczanka}} - wylicza elementy z przecinkami, stawiając przed ostatnim elementem zamiast jego wyraz wyliczania {{Code|i}}, * {{Code|początek}} - mówi, że na początku musi znajdować się przecinek, * {{Code|myślnik}} - mówi, że jeśli nie ma początku przecinka, to stawiany jest myślnik, używany zamiast {{Code|poczatek}}, * {{Code|warunkowe}} - instrukcje wikikodu niezawierające we wnętrzu klamerek zostaną rozwinięte, ** {{Code|parametr}} - mówi w derektywach, jeśli niepusty, że derektywy muszą przyjmować wartość w postaci pseudoszablonów, w przeciwnym wypadku jego odpowiednika znaku, ** Funkcja w tym warunku zwraca ciąg znaków rozwiniętego warunku. Funkcja posiada też mikroszablony: * {{Code|<nowiki>{{min}}</nowiki>}} - minimalna wartość szeregu zmiennych, * {{Code|<nowiki>{{max}}</nowiki>}} - a tutaj ich maksymalna. Te dwie zmienne są podstawiane do uzyskanego ciągu. Uzyskany tekst jest łączony za pomocą akapitu,a jak nie, to nowych linii, w przeciwnym wypadku jest łączony ciągiem pustym. Deklaracja, a zarazem definicja funkcji wygląda następująco: <syntaxhighlight lang="lua"> local function BudowaSzereguZDanych(frame,tab_lancuch,minimum,maksimum) ... end; </syntaxhighlight> * {{Code|frame}} - tablica ramki w tablica transportu funkcji {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, * {{Code|tab_lancuch}} - jest to tablica uzyskanych z innych funkcji wikikodów w tym module, * {{Code|minimum}} - jak powyżej: {{Code|<nowiki>{{min}}</nowiki>}}, * {{Code|maksimum}} - jak powyżej: {{Code|<nowiki>{{max}}</nowiki>}}. Funkcja zwraca rozwinięty, co do instrukcji warunkowych bez wewnętrznych klamerek, połączonych podanych łańcuchów odpowiednio w postaci tablicy, do odpowiedniego szeregu, pod którym jest ukryty wikikod. == {{Code|p.InstrukcjeWarunkowe}} == Funkcje się uruchamia w zwykłej funkcji w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}. {{Tabela|klasa=wikitable tekst-centruj-td|pozycja=prawo|liczba wierszy=12|liczba kolumn=3 | nagłówek 1 = Derektywa | nagłówek 2 = Odpowiednik znakowych | nagłówek 3 = Pseudoszablon | komórka 1_1 = __!__ | komórka 1_2 = &#124; | komórka 1_3 = {{s|!}} | komórka 2_1 = __!!__ | komórka 2_2 = &#124;&#124; | komórka 2_3 = {{s|!!}} | komórka 3_1 = __(__ | komórka 3_2 = &#123; | komórka 3_3 = {{s|(}} | komórka 4_1 = __((__ | komórka 4_2 = &#123;&#123; | komórka 4_3 = {{s|((}} | komórka 5_1 = __(((__ | komórka 5_2 = &#123;&#123;&#123; | komórka 5_3 = {{s|(((}} | komórka 6_1 = __)__ | komórka 6_2 = &#125; | komórka 6_3 = {{s|)}} | komórka 7_1 = __))__ | komórka 7_2 = &#125;&#125; | komórka 7_3 = {{s|))}} | komórka 8_1 = __)))__ | komórka 8_2 = &#125;&#125;&#125; | komórka 8_3 = {{s|)))}} | komórka 9_1 = __!(__ | komórka 9_2 = &#91; | komórka 9_3 = {{s|!(}} | komórka 10_1 = __!((__ | komórka 10_2 = &#91;&#91; | komórka 10_3 = {{s|!((}} | komórka 11_1 = __)!__ | komórka 11_2 = &#93; | komórka 11_3 = {{s|)!}} | komórka 12_1 = __))!__ | komórka 12_2 = &#93;&#93; | komórka 12_3 = {{s|))!}} }} Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p.InstrukcjeWarunkowe = function(ciag,derektywy_specjalne,derektywy_parametrowe)...end; </syntaxhighlight> * {{Code|ciag}} - podany ciąg do rozwinięcia z instrukcji warunkowych wewnątrz nie posiadający klamerek, * {{Code|derektywy_specjalne}} - używa do zastępowania specjalnych derektyw, podane po prawej stronie w ramce pływającej, * {{Code|derektywy_parametrowe}} - czy używać pseudoszablonów zamiast ich odpowiedników znakowych. Obsługiwane instrukcje warunkowe: {{Code|{{s|#if:[^{}]*}}}}, {{Code|{{s|#ifeq:[^{}]*}}}}, {{Code|{{s|#switch:[^{}]*}}}}, {{Code|{{s|#ifexpr:[^{}]*}}}}, {{Code|{{s|#expr:[^{}]*}}}}, {{Code|{{s|#iferror:[^{}]*}}}} i {{Code|{{s|#iferror:[^{}]*}}}}. Ta funkcja jest używana przez funkcję: {{Code|{{sr|#BudowaSzereguZDanych()|p=Ramka}}}}, poprzez funkcję: {{Code|{{sr|#p.Powtarzaj()|p=Ramka}}}}. Przykłady użycia pośrednio przez tą ostatnią funkcję: ona jest użyta w walidacji błędów {{m|Sprawdź|Parametry}} poprzez: {{m|Ramka|Powtarzaj|...|warunkowe{{=}}tak|...}}, na przykładzie w kodzie derektywy: {{Code|__!__}}. == {{Code|p.RozpakujArgumenty}} == Funkcje się uruchamia w zwykłej funkcji w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p.RozpakujArgumenty = function(zmienna_z_argumentami)...end; </syntaxhighlight> Funkcja przyjmuje jeden parametr ze zmiennymi oddzielonych średnikami, je rozpakowuje wyjmując z pól pomiędzy średnikami zmienne, i układa je w tablicy, która jest zwaracana jako parametr, te parametry mogą mięć mikroszablony, które sa zastępowane odpowiednikami znakowymi. Jedynym tego przykładem jest mikrofunkcja {{Code|<nowiki>{{+}}</nowiki>}}, ktora jest zamieniana na średnik. == {{Code|p.PakujParametry}} == Funkcje się uruchamia w zwykłej funkcji w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}. Funkcja pakuje parametry tablicy {{lpg|Lua}} do tablicy: {{Code|JSON}}, przy pomocy funkcji, którego wynik jest zwracany do tej funkcji: <syntaxhighlight lang="lua"> p.PakujParametry = function(args) return mw.text.jsonEncode(args,mw.text.JSON_PRESERVE_KEYS); end; </syntaxhighlight> Ten szablon nazywa parametry jakby nienazwane w tablicy {{Code|JSON}} (tutaj numerowanie jest od zera) z tablicy {{lpg|Lua}} (tutaj od jedynki), do tablicy nazwanej, jak to robi się w {{Lpr|Lua|Scribunto}}. == {{Code|p.RozpakujParametry}} == Funkcje się uruchamia w zwykłej funkcji w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}. Funkcja rozpakowuje parametry z tablicy: {{Code|JSON}}, do tablicy {{lpg|Lua}}, przy pomocy funkcji, którego wynik jest zwracany do tej funkcji. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p.RozpakujParametry = function (zmienna_z_parametrami) return mw.text.jsonDecode(args,mw.text.JSON_PRESERVE_KEYS); end; </syntaxhighlight> Ten szablon nazywa parametry nienazwane w tablicy {{lpg|Lua}} (tutaj od jedynki) z tablicy {{Code|JSON}} (tutaj numerowanie jest od zera), do tablicy nienazwanej z nazwanej, jak to robi się w {{Lpr|Lua|Scribunto}}. == {{Code|p["Rozwiń"]}} == Funkcję uruchamia się w ramce jako dziecko w jakimś szablonie rodzicu. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Rozwiń"] = function(frame)...end; </syntaxhighlight> Szablon rozwija wikikod podany w zmiennej {{Code|1}}. * Szablon jest użyty w szablonie: {{s|Wybrane grupy książek}}, która generuje układ wielokolumnowy układ bloków ramkowych przy pomocy funkcji: {{s|Blok ramkowy}} i {{s|Blok ramkowy/Zamknij}}, * Szablon również jest użyty w szablonach: {{s|Osobny artykuł/silnik}}, {{s|Kategoria główna/silnik}}, {{s|Spójrz też/silnik}}, itd.. Przykład wywołania funkcji: * {{Code|{{m|Ramka|Rozwiń|1{{=}}<wikikod>}}}} - funkcja rozwija podany wikikod podany w zmiennej {{Code|1}}. Kod tej funkcji bibliotecznej w tym module, tzn.: {{Ld2|Ramka}}, jest: <syntaxhighlight lang="lua"> p["Rozwiń"] = function(frame) return frame:getParent():preprocess(frame.args[1]); end; </syntaxhighlight> == {{Code|p.Log}} == Funkcję uruchamia się w ramce jako dziecko w jakimś szablonie rodzicu. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p.Log = function(frame)...end; </syntaxhighlight> Szablon wysyła logi do konsoli {{Code|MediaWiki}} w postaci tekstu: ukryty pod zmienna: {{Code|log}}, i ewentualnie zwraca ten tekst, jeżeli zmienna: {{Code|wikitext}}, przyjmuje wartość niepustą, lub jest niepodana. Przykłady użycia funkcji: * {{Code|{{m|Ramka|Log|log{{=}}<tekst>|wikitext{{=}}tak}}}}- tutaj funkcja (ramka) wysyła do konsoli tekst ukryty pod zmienną: {{Parametr|log|<tekst>}}, i jednocześnie zwraca jej wartość. Kod tej funkcji bibliotecznej w tym module, tzn.: {{Ld2|Ramka}}, jest: <syntaxhighlight lang="lua"> p.Log = function(frame) local parametry_modul=require("Module:Parametry"); local czy_zwracac=parametry_modul.CzyTak(frame.args["wikitext"]); local wikitekst=frame.args["log"]; mw.log(wikitekst); return (czy_zwracac and wikitekst or ""); end; </syntaxhighlight> == {{Code|p.Szablon}} == Funkcję uruchamia się w ramce jako dziecko w jakimś szablonie rodzicu. Funkcja wywołuje inną funkcję, ale lokalną w postaci zwracanej wartości dla drugiego parametru zerowego {{Code|0}} symbolizującego rozwijanie szablonu. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p.Szablon = function(frame) return ParserBlokowy(frame,0); end; </syntaxhighlight> Szablon przyjmuje te same parametry tablicy ramki {{Code|frame}}, co: {{Code|ParserBlokowy}}. == {{Code|p["Moduł"]}} == Funkcję uruchamia się w ramce jako dziecko w jakimś szablonie rodzicu. Funkcja wywołuje inną funkcję, ale lokalną w postaci zwracanej wartości dla drugiego parametru zerowego {{Code|1}} symbolizującego rozwijanie funkcji modułu ramki. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Moduł"] = function(frame) return ParserBlokowy(frame,1); end; </syntaxhighlight> Szablon przyjmuje te same parametry tablicy ramki {{Code|frame}}, co: {{Code|ParserBlokowy}}. == {{Code|p.Parser}} == Funkcję uruchamia się w ramce jako dziecko w jakimś szablonie rodzicu. Funkcja wywołuje inną funkcję, ale lokalną w postaci zwracanej wartości dla drugiego parametru zerowego {{Code|2}} symbolizującego rozwijanie funkcji parsera. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p.Parser = function(frame) return ParserBlokowy(frame,2); end; </syntaxhighlight> Szablon przyjmuje te same parametry tablicy ramki {{Code|frame}}, co: {{Code|ParserBlokowy}}. == {{Code|p.Q}} == Funkcję uruchamia się w ramce jako dziecko w jakimś szablonie rodzicu. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p.Q =function(frame)...end; </syntaxhighlight> Szablon {{s|Q}} przyjmuje tylko jeden parametr {{Parametr|1}}, którą jest nazwa niepełna szablonu, modułu, czy kategorii. Szablon {{s|T}} podobnie jak poprzedni szablon, tylko dodatkowo dopuszcza parametry szablonu, którego uruchamia z nimi szablon (funkcja) o nazwie uzyskanej z funkcji {{m|Ramka|N}}. Szablon {{s|Q}} parametry nienazwane większe od jeden, ale nie pierwszy parametr, jego numer zmniejsza o jeden, a inne pozostawia je w takiej formie, jakim są (nie pierwszy, który nie jest wliczany do parametrów szablonu). W ten sposób wywołujemy szablon podany jako pierwszy parametr tego szablonu z tymi tak uzyskanymi parametrami. === Przykłady użycia funkcji {{s|Ramka|Q}}, a zarazem szablonu {{s|Q}} === * {{Code|{{s|Q|Unicode-c|wstecz{{=}}13|dalej{{=}}15}}}} → {{OverflowWiersz|{{T|Unicode-c|wstecz=13|dalej=15}}}} == {{Code|p.N}} == Funkcję uruchamia się w ramce jako dziecko w jakimś szablonie rodzicu. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p.N=function(frame)...end; </syntaxhighlight> Szablon {{s|N}}, a zarazem funkcja {{s|Ramka|N}} ze strony parametrów ramki, przyjmuje tylko jeden parametr {{Parametr|1}}, którą jest nazwa niepełna szablonu, modułu, czy kategorii. Szablon {{Code|{{s|N|<nazwa strony>|p{{=}}{{!(}}0{{!}}1{{!}}2{{)!}}|n{{=}}tak}}}} przyjmuje parametry oznaczające: * {{Code|p}}, tzn. {{Parametr|p|0}} lub niepodana, oznacza przestrzeń szablonu, {{Parametr|p|1}} przestrzeń modułu i {{Parametr|p|2}} przestrzeń kategorii. * {{Code|n}}, gdy pusta lub niepodana oznacza pełną nazwę strony, a gdy jest niepusta, tylko nazwę strony. === Przykłady użycia funkcji {{m|Ramka|N}} i szablonu {{s|N}} === * {{Code|{{s|N|Unicode-c}}}} → {{Code|{{N|Unicode-c}}}}, {{Code|{{s|N|Unicode-c|n{{=}}tak}}}} → {{Code|{{N|Unicode-c|n=tak}}}} * {{Code|{{s|N|Unicode-c|p{{=}}0}}}} → {{Code|{{N|Unicode-c|p=0}}}}, {{Code|{{s|N|Unicode-c|p{{=}}0|n{{=}}tak}}}} → {{Code|{{N|Unicode-c|p=0|n=tak}}}} * {{Code|{{s|N|Zbiór zadań maturalnych|p{{=}}1}}}} → {{Code|{{N|Zbiór zadań maturalnych|p=1}}}}, {{Code|{{s|N|Zbiór zadań maturalnych|p{{=}}1|n{{=}}tak}}}} → {{Code|{{N|Zbiór zadań maturalnych|p=1|n=tak}}}} * {{Code|{{s|N|Zbiór zadań maturalnych/Szablony|p{{=}}2}}}} → {{Code|{{N|Zbiór zadań maturalnych/Szablony|p=2}}}}, {{Code|{{s|N|Zbiór zadań maturalnych/Szablony|p{{=}}2|n{{=}}tak}}}} → {{Code|{{N|Zbiór zadań maturalnych/Szablony|p=2|n=tak}}}} == {{Code|p.A}} == Funkcję uruchamia się w ramce jako dziecko w jakimś szablonie rodzicu. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p.A=function(frame)...end; </syntaxhighlight> Szablon {{s|A}}, a zarazem funkcja: {{m|Ramka|A}}, z nazwy szablony (bez przestrzeni nazw) usuwa przedrostek {{Code|Książka:}}. Szablon {{Code|{{s|Q|<nazwa strony>|p{{=}}{{!(}}0{{!}}1{{!}}2{{)!}}}}}} przyjmuje parametry oznaczające: * {{Code|p}}, gdy pusta lub niepodana oznacza pełną nazwę strony, a gdy jest niepusta, tylko nazwę strony. === Przykład wykorzystania szablonu {{s|A}}, a zarazem funkcji funkcji {{m|Ramka|A}} === * {{Code|{{s|A|{{N|Unicode-c|n=tak}}}}}} → {{Code|{{A|{{N|Unicode-c|n=tak}}}}}}, {{Code|{{s|A|{{N|Unicode-c}}|p{{=}}tak}}}} → {{Code|{{A|{{N|Unicode-c}}|p=tak}}}} == {{Code|p.Powtarzaj}} == Funkcję uruchamia się w ramce jako dziecko w jakimś szablonie rodzicu. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p.Powtarzaj = function(frame)...end; </syntaxhighlight> Funkcja może przyjmować tylko parametry nienazwane, tylko nazwane, lub nienazwane i nazwane. Funkcja jako podany parametr pierwszy: <syntaxhighlight lang="mediawiki"> {{#invoke:Ramka|Powtarzaj|1=<wikikod>}} </syntaxhighlight> iteruje po podanych parametrach, jako parametry szablonu w zależności od parametrów ramki, zastępując pewne wielkości. Te wielkości to: * {{Code|{{((}}_{{))}}}} (w nawiasach klamrowych podwójnych jest jeden dolny myślnik) - parametr numerowany przyjmujący wartość numerowaną od więcej od {{Code|1}} lub {{Code|1}}, * {{Code|{{((}}__{{))}}}} (w nawiasach klamrowych podwójnych są dwa dolne myślniki) - parametr numerowany przyjmujący wartość numerowaną od więcej od {{Code|1}} albo {{Code|1}} lub ciąg pusty (wtedy tutaj dla jedynki, jeżeli zmienna: {{Code|<zmienna> 1}} lub {{Code|<zmienna>1}}, istnieje, a teraz dla ciągu pustego, jeżeli zmienna {{Code|<zmienna>}} istnieje), one są podane w zmiennych parametrach szablonach, jeżeli w nich wywołana jest ta ramka wywołującą tę funkcję. Parametrem określającym, że brane są pod lupę parametry nazwane i nienazwane, jest zmienna {{Code|różne}}, która wtedy ma wskazywać na wartość niepustą. Najważniejsze parametry, które są to opcjonalne, to są: * {{Code|start}} - liczba, która wskazuje początek liczenia - domyślna wartość to {{Code|1}}, * {{Code|koniec}} - liczba, która wskazuje koniec liczenia. Elementy w {{Code|parametry}} mogą modyfikować odpowiednio te parametry podane zaraz powyżej, ale najpierw parametr wskazujący koniec liczenia musi być policzony w pierwszej fazie, a jeżeli nie ma parametrów nazwanych, wtedy liczy się maksimum numeracyjne parametrów numerowanych, a jeżeli są nazwane, a jeżeli {{Code|różne}} nie jest niepuste, to się liczy maksimum parametrów nazwanych, a w przeciwnym wypadku mamy w zależności od parametru: {{Code|maksimum numeracyjne}}, jeżeli niepusty, to liczy się maksimum numeracyjne, w przeciwnie maksimum z maksimum numeracyjnego i parametrów nazwanych (który zależy od parametru przesunięcia dla danego parametru i parametrów ogólnie, wspólny dla wszystkich parametrów - wyjaśnienie poniżej). To maksimum parametrów nazwanych, dla jakieś podstawy parametrów, jest pomijane, gdy {{Code|dodatkowe}}, która jest zestawem podstaw parametrów oddzielonych średnikami, jest właśnie podany ten parametr w nim. Przykładem jego jest: {{Pre|{{Parametr|dodatkowe|<zmienna 1>;<zmienna 2>;<zmienna 3>}}}} Gdzie zamiast zmiennych {{Code|<zmienna 1>,...}} są pewne nazwy baz parametrów nazwowych bez numerka na samym końcu i ewentualnie spacji. Funkcja przyjmuje ważny parametr {{Code|parametry}} dla parametrów specjalnie nazwanych. Elementy w nim są oddzielone średnikami dla każdej zmiennej z osobna, a dla danej zmiennej zmienne są przedzielone przecinkami. Na początku tego jest opcjonalny element naturalny wspólny dla wszystkich zmiennych oddzielonych od pozostałych elementów średnikiem, jeżeli istnieją. Nie licząc wspólnego elementu dla wszystkich parametrów, to dla danej zmiennej liczba maksymalna elementów podanych po kolei jest {{Code|5}}. Dla danej zmiennej elementy oddzielone przecinkami piszemy w formie: * element pierwszy, to jest parametr, jeżeli niepusty, określający, że pomiędzy podstawą elementu, a liczbą, ma być zero spacji, * element drugi, to jest parametr, jeżeli niepusty, określający, że dla pierwszego elementu ma pisać jedynkę zamiast jedynki lub wartości pustej w zależności od istnienia takiej pierwszej zmiennej, * element trzeci, to jest parametr, jest to liczba przesunięcia, od której ma liczyć parametr nazwany, * element czwarty, to jest parametr określający, od jakiej liczby ma zaczynać na początku od dodatniego wskaźnika (zmiennej), brana jest liczba minimalna dodatnia, ze wszystkich takich liczb, uwzględniając element, od którego startuje liczenie, * element piąty, to jest parametr określający, do jakiej liczby ma kończyć iterację dla danego wskaźnika (zmiennej), jako koniec liczenia brana jest liczba maksymalna dodatnia, ze wszystkich takich liczb, uwzględniając na początku policzony powyżej koniec liczenia. Przykładem tego parametru dla danej zmiennej jest: {{Code|tak,tak,5,3,4}}, a z dodatkiem globalnego przesunięcia dla wszystkich zmiennych: {{Parametr|parametry|5;<zmienna>{{=}}tak,tak,5,3,4}}, a dla wielu zmiennych: {{Pre|{{Parametr|parametry|5;<zmienna 1>{{=}}tak,tak,5,3,4;<zmienna 2>{{=}}tak,,10,7,9;<zmienna 3>{{=}},tak,8,9,11}}}} Zamiast wartości: {{Code|zmienna 1>}}, {{Code|<zmienna 2>}} i {{Code|<zmienna 3>}}, są pewne nazwy bazowe parametrów bez numerka na jej końcu. W zmiennej {{Code|parametry}} można nie podawać dalsze elementy po przecinku, jeżeli są puste lub nieważne (nic nie zmieniają) lub można nie podać nic po znaku {{Code|{{=}}}} (a w tym przypadku nawet można nie podawać tego znaku) dla danego problemu funkcji. Parametrem {{Parametr|1|<wikikod>}},którego wartość, jest wikikodem do iteracji, gdy ten parametr nie jest podany, to funkcja zwraca wartość {{Code|(brak parametru do analizy)}}, a gdy ten parametr jednak jest podany, ale jest ciągiem pustym, wtedy wartość zwracana jest {{Code|(parametr do analizy pusty)}}. Gdy parametr {{Code|tonumber(frame.args["start"]) or 1}}, jest równy zero, funkcja zwraca błąd: {{Code|(początek jest ustawiony na zero)}}. A jeżeli zatem żaden parametr nie jest podany, to można użyć argumentu {{Code|niepodane}}, która wygeneruje jeden krok, tylko jeden, iteracji. Gdy {{Code|nic}} przyjmuje wartość, i gdy pomijamy parametr, lub on przyjmuje wartość pustą, wtedy a funkcja nie może generować żadnego kroku iteracji, to wtedy jest zwracana wartość niepusta {{Code|nic}} lub ciąg pusty. Parametr {{Code|po kolei}} niepusty powoduje, że zbieranie parametrów odbywa się od pewnego miejsca i idzie w sposób ciągły do góry, co jeden, aż do pewnej granicy. Parametr {{Code|wytnij}} wycina parametry puste i niepodane, a {{Code|wytnij puste}} tylko puste, ale {{Code|nie wytnij nazwane}} nie wycina parametrów nazwanych. Znacznik {{Code|_i}} określa symbol, jak ona może być używana do zastępowania zmiennych typu {{Code|<nowiki>{{((}}_i{{))}}</nowiki>}} i {{Code|<nowiki>{{((}}_i_i{{))}}</nowiki>}}, wtedy ich się używa zamiast: {{Code|<nowiki>{{((}}_{{))}}</nowiki>}} i {{Code|<nowiki>{{((}}__{{))}}</nowiki>}}. W wyniku iteracji otrzymamy tablicę ciągów łańcuchów z wiikodami, wtedy ta funkcja używa funkcji: {{Pre|lancuch_znakow {{=}} BudowaSzereguZDanych(frame,tab_lancuch,minimum or 0,maksimum);}} wraz z jego parametrami podane w jego ramce {{Code|frame}}, które jednocześnie sa parametrami {{m|Ramka|Powtarzaj}}, używa do łączenia w pewien określony zbiór uporządkowanych ciągów do jednego łańcucha, który jest zwracany bezpośrednio przez tę funkcję bez rozwijania przy parametrze {{Parametr|nie rozwiń|tak}}, a gdy on nie przyjmuje wartości niepustej, w takim razie on jest rozwijany funkcją {{Code|pf:preprocess(lancuch_znakow)}}, i jest zwracany jako wartość omawianej funkcji. Funkcja jest używana np. w silnikach szablonów, np.: {{s|Osobny artykuł/silnik}} szablonu {{s|Osobny artykuł}}, jak i jego podobnych szablonów, wykorzystujących ten właśnie silnik. Również przykładem jest: {{s|Kategoria główna/silnik}} szablonu {{s|Kategoria główna}} i innych, którego jest on silnikiem. A nawet podobnie jest z: {{s|Spójrz też/silnik}} szablonu {{s|Spójrz też}}. Podobnie się definiuje inny szablon, który drukuje nierozwinięty wikikod ze składników przy pomocy parametrów, który po włączeniu do większego kodu, dopiero wtedy jest rozwijany, przykładem tego jest: {{s|Wybrane grupy książek}}. == {{Code|p.PowtarzajOdDo}} == Funkcję uruchamia się w ramce jako dziecko w jakimś szablonie rodzicu. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p.PowtarzajOdDo=function(frame)...end; </syntaxhighlight> Funkcja tworzy wikikod do rozwinięcia, np. przez funkcję {{m|Ramka|Rozwiń}}, lub go rozwija na końcu, na podstawie kolejnych kroków iteracji: * {{Code|start}} - początek iteracji dokonywany przez ta funkcję, * {{Code|koniec}} - koniec iteracji dokonywany przez ta funkcję, * {{Code|krok}} - krok iteracji, co którynumer ma iterować, * {{Code|łącznik}} - szereg łączących elementy z wikikodem, a jak nie ma tego elementu podanego, to czy ma być oddzielony nową linią na podstawie zmiennej {{Code|nowa linia}}, a jeżeli to nawet nie jest podane, to podany ciąg jest łączony poprzez szereg pusty, * {{Code|nowa linia}} - szereg mówiący, czy ma łączyć szeregi kodem nową linią, jeżeli {{Code|łącznik}} nie jest podany, * {{Code|przeskok}} - dodatkowy krok, nie licząc jedynki, jak ma iterować ciąg, ** Ta zmienna w każdym kroku iteracji zależna jest od: {{Code|<nowiki>{{_}}</nowiki>}} i {{Code|<nowiki>{{ciąg}}</nowiki>}}, mówiąca o numerze jego kroku, * {{Code|nie rozwiń}} - niepusta wartość, wtedy kod nie jest rozwijany, jeśli uzyskany kod nie jest rozwijany, w końcowym etapie można go rozwinąć przy pomocy funkcji {{m|Ramka|Rozwiń}}, * {{Code|1}} - aktualny wikikod ze zmiennymi poniżej przedstawiający aktualny krok iteracji, z którego dla każdego elementu te ciągi są łaczone za pomocą łącznika. Zmienne w kodzie: {{Code|1}} i {{Code|przeskok}} (jeżeli podana), podstawiane w nich pewne zmienne, które zamiast nich pewne liczby coś symbolizujące: * {{Code|<nowiki>{{start}}</nowiki>}} - przyjmuje wartość {{Tt|1}}, * {{Code|<nowiki>{{koniec}}</nowiki>}} - przyjmuje wartość, który jest liczbą elementów w ciągu oddzielonych średnikami w zmiennej {{Code|ciąg}}, * {{Code|<nowiki>{{krok}}</nowiki>}} - przyjmuje wartość {{Tt|1}}. Zmienne inne za każdym krokiem iteracji, z których korzystają: {{Code|1}} i {{Code|przeskok}}: * {{Code|<nowiki>{{_}}</nowiki>}} - symbol, za którą jest podstawiana liczba przyjmująca aktualną wartość numeru iteracji. Przykładowym kodem jest kod, którego wikikod znajduje się szablonu w silniku: {{s|Chem/silnik}}, szablonu: {{s|Chem}}, przykłady działania tego kodu: * {{Code|{{s|Chem|C|n|H|2n&nbsp;+&nbsp;2}}}} → {{Tt|{{Chem|C|n|H|2n&nbsp;+&nbsp;2}}}} * {{Code|{{s|Chem|H|3|O|+}}}} → {{Tt|{{Chem|H|3|O|+}}}} * {{Code|{{s|Chem|SO|4|2-}}}} → {{Tt|{{Chem|SO|4|2-}}}} * {{Code|{{s|Chem|4|He}}}} → {{Tt|{{Chem|4|He}}}} * {{Code|{{s|Chem|4|2|He}}}} → {{Tt|{{Chem|4|2|He}}}} Na podstawie tej funkcji dokonano w szablonie {{s|Chem}}, że ona może przyjmować dowolną liczbę parametrów numerowanych. == {{Code|p["PrzetwarzajIterującCiąg"]}} == Funkcję uruchamia się w ramce jako dziecko w jakimś szablonie rodzicu. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["PrzetwarzajIterującCiąg"]=function(frame)...end; </syntaxhighlight> Funkcja do iteracji ciągu z wikikodem i pewnymi zmiennymi. * {{Code|ciąg}} - lista parametrów oddzielonych średnikami, z którego jest tworzona tablica z elementów pomiędzy srednikami, * {{Code|łącznik}} - szereg łączących elementy z wikikodem, a jak nie ma tego elementu podanego, to czy ma być oddzielony nową linią na podstawie zmiennej {{Code|nowa linia}}, a jeżeli to nawet nie jest podane, to podany ciąg jest łączony poprzez szereg pusty, * {{Code|nowa linia}} - szereg mówiący, czy ma łączyć szeregi kodem nową linią, jeżeli {{Code|łącznik}} nie jest podany, * {{Code|przeskok}} - dodatkowy krok, nie licząc jedynki, jak ma iterować ciąg, ** Ta zmienna w każdym kroku iteracji zależna jest od: {{Code|<nowiki>{{_}}</nowiki>}} i {{Code|<nowiki>{{ciąg}}</nowiki>}}, mówiąca o numerze jego kroku, * {{Code|nie rozwiń}} - niepusta wartość, wtedy kod nie jest rozwijany, jeśli uzyskany kod nie jest rozwijany, w końcowym etapie można go rozwinąć przy pomocy funkcji {{m|Ramka|Rozwiń}}, * {{Code|1}} - aktualny wikikod ze zmiennymi poniżej przedstawiający aktualny krok iteracji, z którego dla każdego elementu te ciągi są łaczone za pomocą łącznika. Zmienne w kodzie: {{Code|1}} i {{Code|przeskok}} (jeżeli podana), podstawiane w nich pewne zmienne, które zamiast nich pewne liczby coś symbolizujące: * {{Code|<nowiki>{{start}}</nowiki>}} - przyjmuje wartość {{Tt|1}}, * {{Code|<nowiki>{{koniec}}</nowiki>}} - przyjmuje wartość, który jest liczbą elementów w ciągu oddzielonych średnikami w zmiennej {{Code|ciąg}}, * {{Code|<nowiki>{{krok}}</nowiki>}} - przyjmuje wartość {{Tt|1}}. Zmienne inne za każdym krokiem iteracji, z których korzystają: {{Code|1}} i {{Code|przeskok}}: * {{Code|<nowiki>{{_}}</nowiki>}} - symbol, za którą jest podstawiana liczba przyjmująca aktualną wartość numeru iteracji, * {{Code|<nowiki>{{ciąg}}</nowiki>}} - jest to wartość pojedynczego elementu w {{Code|ciąg}}. Przykładowym kodem jest kod, którego część znajduje się tutaj, z szablonu {{s|Status}}: <syntaxhighlight lang="mediawiki"> {{#invoke:Ramka|PrzetwarzajIterującCiąg | ciąg = {{{junior}}} | przeskok = 0 | 1 = {{((}}#if:{{((}}ciąg{{))}} {{!}}{{((}}#invoke:Ramka{{!}}Szablon {{!}}parametry funkcji modułu pudełek{{=}}tak {{!}}Nazwa{{=}}Kategoria{{!}}Wikijunior:{{((}}ucfirst:{{((}}ciąg{{))}}{{))}} {{))}} {{))}} }} </syntaxhighlight> Wartością w tym przypadku zmiennej szablonowej {{Code|<nowiki>{{{junior}}}</nowiki>}} może być: {{Parametr|junior|Owoce;Warzywa}}. Ta funkcja najpierw iteruje po wartości {{Code|Owoce}}, a później po {{Code|Warzywa}}. Powyższy kod, uzyskany w ten sposób wikikod, jest rozwijany za pomocą funkcji systemowej {{lpg|Lua}} w {{lpr|Lua|Scribunto}}: {{Code|pf:preprocess(lancuch)}}, jeśli: {{Code|nie rozwiń}}, nie przybiera wartości niepustej. == {{Code|p["PowtarzajWedług"]}} == Funkcję uruchamia się w ramce jako dziecko w jakimś szablonie rodzicu. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["PowtarzajWedług"] = function(frame)...end; </syntaxhighlight> Funkcja wyszukuje ile jest stron o danym wzorze, np.dla stron o podstawie „{{Ns:Template}}:Polecane książki/”:{{Parametr|wzór|{{Ns:Template}}:Polecane książki/{{((}}_{{))}}}}. * {{Code|start}} - od jakiej liczby ma liczyć strony (domyślną wartością jest {{Code|1}}, od której zaczyna się liczenie stron o podany wzorze numeracyjnym), * {{Code|wzór}} - wzór według tego, co ma sprawdzając, czy one pasują do niego. Parametr {{Code|wzór}} ma w sobie {{font|color=blue|<nowiki>{{_}}</nowiki>}}, za którą podstawiany jest numer w postaci liczby naturalnej innej niż zero. === Przykłady użycia === Przykład z tą funkcją znajduje się w kodzie w szablonie: {{s|Lista wybranych książek}}, która po wywołaniu wypluwa wynik: * Szablon wypluwający listę stron według wzoru w postaci tekstu: ** {{Code|{{s|Lista wybranych książek|Polecane książki}}}} → {{Tt|{{Lista wybranych książek|Polecane książki}}}} ** {{Code|{{s|Lista wybranych książek|Nowe podręczniki miesiąca}}}} → {{Tt|{{Lista wybranych książek|Nowe podręczniki miesiąca}}}} ** {{Code|{{s|Lista wybranych książek|Wyróżnienia książek miesiąca}}}} → {{Tt|{{Lista wybranych książek|Wyróżnienia książek miesiąca}}}} * Szablon wypluwający listę stron według wzoru w postaci linków: ** {{Code|{{s|Lista wybranych książek|Polecane książki|link{{=}}tak}}}} → {{Tt|{{Lista wybranych książek|Polecane książki|link=tak}}}} ** {{Code|{{s|Lista wybranych książek|Nowe podręczniki miesiąca|link{{=}}tak}}}} → {{Tt|{{Lista wybranych książek|Nowe podręczniki miesiąca|link=tak}}}} ** {{Code|{{s|Lista wybranych książek|Wyróżnienia książek miesiąca|link{{=}}tak}}}} → {{Tt|{{Lista wybranych książek|Wyróżnienia książek miesiąca|link=tak}}}} == {{Code|p["LiczbaPrawychUkośników"]}} == Funkcję uruchamia się w ramce jako dziecko w jakimś szablonie rodzicu. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["LiczbaPrawychUkośników"] = function(frame)...end; </syntaxhighlight> Szablon wyszukuje liczbę prawych ukośników w wielopoziomowym adresie strony. * {{Code|1}} - wielopoziomowy adres z ewentualnie prawymi ukośnikami. Jeżeli ten adres nie zawiera tych ukośników, to funkcja zwraca wartość {{Tt|0}}. === Przykład użycia === * {{Code|{{m|Ramka|LiczbaPrawychUkośników|1{{=}}Podstawia/Poziom_1/Poziom_2/Poziom_3/Poziom_4/Poziom_5}}}} → {{Tt|{{#invoke:Ramka|LiczbaPrawychUkośników|1=Podstawia/Poziom_1/Poziom_2/Poziom_3/Poziom_4/Poziom_5}}}} == {{Code|p["MaksymalnaLiczbaNumerowanychIstniejącychStronWedługWzoru"]}} == Funkcję uruchamia się w ramce jako dziecko w jakimś szablonie rodzicu. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["MaksymalnaLiczbaNumerowanychIstniejącychStronWedługWzoru"] = function(frame)...end; </syntaxhighlight> Funkcja wyszukuje ile jest stron o danym wzorze, np.dla stron o podstawie „{{Ns:Template}}:Polecane książki/”:{{Parametr|wzór|{{Ns:Template}}:Polecane książki/{{((}}_{{))}}}}. * {{Code|start}} - od jakiej liczby ma liczyć strony (domyślną wartością jest {{Code|1}}, od której zaczyna się liczenie stron o podany wzorze numeracyjnym), * {{Code|wzór}} - wzór według tego, co ma sprawdzając, czy one pasują do niego. Parametr {{Code|wzór}} ma w sobie {{font|color=blue|<nowiki>{{_}}</nowiki>}}, za którą podstawiany jest numer w postaci liczby naturalnej innej niż zero. === Przykłady użycia === Przykład z tą funkcją znajduje się w kodzie w szablonie: {{s|Liczba list wybranych książek}}, która po wywołaniu wypluwa wynik: * {{Code|{{s|Liczba list wybranych książek|Polecane książki}}}} → {{Tt|{{Liczba list wybranych książek|Polecane książki}}}} * {{Code|{{s|Liczba list wybranych książek|Nowe podręczniki miesiąca}}}} → {{Tt|{{Liczba list wybranych książek|Nowe podręczniki miesiąca}}}} * {{Code|{{s|Liczba list wybranych książek|Wyróżnienia książek miesiąca}}}} → {{Tt|{{Liczba list wybranych książek|Wyróżnienia książek miesiąca}}}} == {{Code|p["MinimalnyNumerSpośródNieodpowiednikowychZmiennych"]}} == Funkcję uruchamia się w ramce jako dziecko w jakimś szablonie rodzicu. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["MinimalnyNumerSpośródNieodpowiednikowychZmiennych"]=function(frame)...end; </syntaxhighlight> Szablon szuka minimalny numer wśród zmiennych szablonu o pewnej podstawie tego numerowanego schemacie "<zmienna>(%d*)". * {{Code|zmienna}} - podstawa parametru numerowanego liczbami lub ciągiem pustym, * {{Code|odpowiednik}} - czy ma zaufać jego odpowiednikowi nienazwanemu szablonu. Szablon przekształca wartość parametru {{Code|zmienna}} do czystego tekstu, względem wyrażeń regularnych {{lpr|Lua}}. Parametry: zmienna i odpowiednik, to parametry ramki. * Popatrz na definicję przykładu - szablonu: {{s|Wikibooks/Przykład/MinimalnyNumerSpośródNieodpowiednikowychZmiennych}}. === Przykład przy pomocy szablonu z definicją z tą funkcją === * {{Code|{{s|Wikibooks/Przykład/MinimalnyNumerSpośródNieodpowiednikowychZmiennych|zmienna{{=}}parametr|odpowiednik{{=}}|parametr3{{=}}tak|parametr5{{=}}tak|subnazwa=tak}}}} → {{Tt|{{Wikibooks/Przykład/MinimalnyNumerSpośródNieodpowiednikowychZmiennych|zmienna=parametr|odpowiednik=|parametr3=tak|parametr5=tak}}}} == {{Code|p.IleJestTakichNieodpowiednikowychZmiennych}} == Funkcję uruchamia się w ramce jako dziecko w jakimś szablonie rodzicu. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p.IleJestTakichNieodpowiednikowychZmiennych=function(frame)...end; </syntaxhighlight> Funkcja szuka wśród parametrów szablonu o pewnej podstawie tego numerowanego schemacie "<zmienna>(%d*)". * {{Code|zmienna}} - podstawa nazwowa parametru numerowanego, * {{Code|odpowiednik}} - czy ma ufać parametrowi nienazwanemu szablonu. Szablon przekształca wartość parametru {{Code|zmienna}} do czystego tekstu, względem wyrażeń regularnych {{lpg|Lua}}. Parametry: {{Code|zmienna}} i {{Code|odpowiednik}}, to parametry ramki. * Popatrz na definicję przykładu - szablonu: {{s|Wikibooks/Przykład/IleJestTakichNieodpowiednikowychZmiennych}}. === Przykład przy pomocy szablonu z definicją z tą funkcją === * {{Code|{{s|Wikibooks/Przykład/IleJestTakichNieodpowiednikowychZmiennych|zmienna{{=}}parametr|odpowiednik{{=}}|parametr1{{=}}tak|parametr2{{=}}tak|subnazwa=tak}}}} → {{Tt|{{Wikibooks/Przykład/IleJestTakichNieodpowiednikowychZmiennych|zmienna=parametr|odpowiednik=|parametr1=tak|parametr2=tak}}}} == {{Code|p["Parametr w tablicy nazw"]}} == Funkcję uruchamia się w ramce jako dziecko w jakimś szablonie rodzicu. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Parametr w tablicy nazw"]=function(frame)...end; </syntaxhighlight> Funkcja wywoływana w postaci ramki szuka parametru w tablicy podanych parametrów. * {{Code|parametry}} - lista parametrów oddzielonych średnikiem, * {{Code|pozycja}} - szukana lista w tablicy parametrów, * {{Code|od dużej}} - czy parametr i elementy listy mają być zamieniane od dużej litery. Funkcja, jeżeli wyszukała w tej tablic parametr (pozycję) zwraca wartość {{Code|tak}}, w przeciwnym wypadku zwraca {{Code|nil}}, wartość języka {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, która po transformacji na wikikod jest zamieniana na ciąg pusty. === Przykłady użycia funkcji === * {{Code|{{m|Ramka|Parametr w tablicy nazw|parametry{{=}}parametr1;parametr2;parametr3|pozycja{{=}}parametr2}}}} → {{Tt|{{#invoke:Ramka|Parametr w tablicy nazw|parametry=parametr1;parametr2;parametr3|pozycja=parametr2}}}} * {{Code|{{m|Ramka|Parametr w tablicy nazw|parametry{{=}}parametr1;parametr2;parametr3|pozycja{{=}}parametr4}}}} → {{Tt|{{#invoke:Ramka|Parametr w tablicy nazw|parametry=parametr1;parametr2;parametr3|pozycja=parametr4}}}} * {{Code|{{m|Ramka|Parametr w tablicy nazw|parametry{{=}}parametr1;parametr2;parametr3|pozycja{{=}}Parametr2|od dużej{{=}}tak}}}} → {{Tt|{{#invoke:Ramka|Parametr w tablicy nazw|parametry=parametr1;parametr2;parametr3|pozycja=Parametr2|od dużej=tak}}}} {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> b6xsgp1nn73rfchdxlsi6e6yudcgtla Wikibooks:Moduły/Szeregi 4 63251 542620 540272 2026-05-11T10:30:11Z Persino 2851 542620 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|Szeregi}}|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ł służy do obsługi na ciągach (szeregach) języka {{lpg|Lua}} w {{lpr|Lua|Scribunto}}. Moduł wywołuje się za pomocą polecenia: <syntaxhighlight lang="lua"> local szeregi_modul=require("Module:Szeregi"); </syntaxhighlight> dzięki, któremu można wypisywać funkcje należącego do niego. Funkcje opisane w module, która opisuje ta dokumentacja, służą do operacji na szeregach, też na wydzielaniu poszczególnych linii i robienia na nich operacji, a także wykonywania operacji naniepomijanych elementach znakowych. Przykładowe użycie modułu {{Code|{{ld2|Szeregi}}}} jest użyte w module {{Code|{{ld2|Szablonowe/Potrzebne}}}}. Na te stronie będziemy wchodzili do pliku: {{Code|Moduły/Szeregi}} w przestrzeni nazw: {{Code|Wikibooks}}, ściągając jego zawartość w funkcjach {{Code|{{sr|#p.WyszukiwanieNaPodstawieWzorca|p=Szeregi}}}}, {{Code|{{sr|#p.ZamianaZnakowaSzeregu|p=Szeregi}}}}, {{Code|{{sr|#p.IteratorLiniiTekstu|p=Szeregi}}}} i {{Code|{{sr|#p.ZamianaZnakowaLinii|p=Szeregi}}}}. == {{Code|p.WyszukiwanieNaPodstawieWzorca}} == Funkcja wyszukuje począwszy od miejsca pierwszego (trzeci argument) funkcji, czyli z podwójnymi nawiasami klamrowymi, a jeżeli w nim są początki, np. innych szablonów, to wyszukuje kolejne przykładowe dwa miejsca dalej względem poprzedniego przykładowego wyszukiwania. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p.WyszukiwanieNaPodstawieWzorca=function(szereg,wzor,numer,funkcja_wyszukiwanie,funkcja_wzor,licznik_wzor)...end; </syntaxhighlight> Parametry: * {{Code|szereg}} - szeregi (ciąg znakowy) do przeanalizowania i przetworzenia, * {{Code|wzor}} - wzór w języku {{lpg|Lua}} w {{lpr|Lua|Scribunto}} do przeszukiwania ciągów, * {{Code|numer}} - numer, od którego ma rozpocząc wyszukiwanie, * {{Code|funkcja_wyszukiwanie}} - sprawdza, czy wyszukany ciąg zawiera pewny eleement, a jeżeli tak, to tą funkcją w nagłówku powtarzane jest wyszukiwanie aż do skutku, lub do końca szeregu, * {{Code|funkcja_wzor}} - obecność tej funkcji szugeruje, że trzeba wywołać {{Code|funkcja_wyszukiwanie(szereg,numer,licznik_wzor,numer_a,numer_b,a,b,c,d,e,f,g,h,i);}}, w przeciwnym wypadku {{Code|funkcja_wyszukiwanie(szereg,numer,numer_a,numer_b,a,b,c,d,e,f,g,h,i);}}, funkcja ta zwraca wartość logiczną w zmiennej {{Code|tak}}, mówiącej czy powtórzyć wyszukiwanie, i {{Code|ile}}, tzn. ile ddodatkowych wyrazów dalejma wyszukać, * {{Code|licznik_wzor}} - licznik wykorzystywana w ciele funkcji {{Code|funkcja_wyszukiwanie}}. A {{Code|numer}} w czwartym argumencie (funkcji) ten parametr wskazany jest przez trzeci argument, czyli {{Code|1}}, a jeżeli pierwsze wyszukiwanie się nie powiodło się, ona wyszukuje następne, aż do całkowitego niepowodzenia, lub do nieznalezienia następnych ciągów, wtedy jest zwracana wartość {{Code|nil}}, ale przez tym liczba ponownym wyszukań może być dowolna, w zależności od długości tekstu. Przykład wywołania: <syntaxhighlight lang="lua"> local title=mw.title.makeTitle("Wikibooks","Moduły/Szeregi"); local tekst=title:getContent(); local szeregi_modul=require("Module:Szeregi"); local numer_a,numer_b,zawartosc,dalej=szeregi_modul.WyszukiwanieNaPodstawieWzorca(tekst,"%{%{(.-)%}%}(%l*)",1, function(tekst,numer,licznik_wzor,numer_a,numer_b,zawartosc,dalej) return mw.ustring.match(zawartosc,"%{%{"),2; end, function(wzor,licznik_wzor,czy) -- Obojętne jaka definicja, ta funkcja ma definicję, bo w p.ZamianaZnakowaSzeregu jest ona tam potrzebna. end,1); </syntaxhighlight> Opis zmiennych zwracanych przez funkcję {{Code|szeregi_modul.WyszukiwanieNaPodstawieWzorca}}: * {{Code|numer_a}} - początek wyszukania, * {{Code|numer_b}} - koniec wyszukania, * {{Code|zawartosc}} i {{Code|dalej}} - zawartość i dalszy element, elementy zwaracane z przechwytywania okazane wzorem {{Code|<nowiki>%{%{(.-)%}%}(%l*)</nowiki>}} za pomocą dwóch części przechwytujących ciągu znakowe. Funkcja ta zwraca dwa dalsze parametry, najwięcej dalszych parametrów (od {{Code|zawartość}}) może być dziewięć, taka bowiem jest właściwość funkcji: <syntaxhighlight lang="lua"> local numer_a,numer_b,a,b,c,d,e,f,g,h,i=mw.ustring.find(szereg,wzor,numer); </syntaxhighlight> Ta funkcja jest w definicji funkcji: {{Code|p.WyszukiwanieNaPodstawieWzorca}}. Tę funkcję równie dobrze można napisać prościej: <syntaxhighlight lang="lua"> local title=mw.title.makeTitle("Wikibooks","Moduły/Szeregi"); local tekst=title:getContent(); local szeregi_modul=require("Module:Szeregi"); local numer_a,numer_b,zawartosc,dalej=szeregi_modul.WyszukiwanieNaPodstawieWzorca(tekst,"%{%{(.-)%}%}(%l*)",1, function(tekst,numer,numer_a,numer_b,zawartosc,dalej) return mw.ustring.match(zawartosc,"%{%{"),2; end ); </syntaxhighlight> == {{Code|p.ZamianaZnakowaSzeregu}} == Funkcja do podmiany wyszukiwanego tekstu. Wyszukuje tekst wskazany przez pierwszy argument, drugi parametr jako wzór (wyszukuj szablony z podwójnymi nawiasami klamrowymi), a jeżeli ona zawiera początek następnego szablonu (funkcja wskazana przez trzeci argument), to wyszukuje ona dwa miejsca dalej znakowe, czy jest on tym właściwym szablonem bez innych szablonów, których nie ma tam tego. Następnie po wyszukaniu szablonu przez funkcję podaną jako czwarty argument, usuwa w nim odstępy, i robi z niego inny szablon. Funkcja najpierw wyszukuje według piątej funkcji, dla {{Code|licznik_wzor{{=}}1}}, sprawdza dodatkowo, jakie są małe litery po linku, jeżeli po nim one są tam. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p.ZamianaZnakowaSzeregu=function(szereg,wzor,funkcja_wyszukiwanie,funkcja_zamiana,funkcja_wzor,funkcja_licznik)...end; </syntaxhighlight> Parametry: * {{Code|szereg}} - szeregi (ciąg znakowy) do przeanalizowania i przetworzenia, * {{Code|wzor}} - wzór w języku {{lpg|Lua}} w {{lpr|Lua|Scribunto}} do przeszukiwania ciągów, * {{Code|funkcja_wyszukiwanie}} - sprawdza, czy wyszukany ciąg zawiera pewny eleement, a jeżeli tak, to tą funkcją w nagłówku powtarzane jest wyszukiwanie aż do skutku, lub do końca szeregu, * {{Code|funkcja_zamiana}} - funkcja robiąca operacje na wydzielonych ciagach znakowych, * {{Code|funkcja_wzor}} - obecność tej funkcji szugeruje, że trzeba wywołać {{Code|funkcja_wyszukiwanie(szereg,numer,licznik_wzor,numer_a,numer_b,a,b,c,d,e,f,g,h,i);}}, w przeciwnym wypadku {{Code|funkcja_wyszukiwanie(szereg,numer,numer_a,numer_b,a,b,c,d,e,f,g,h,i);}}, funkcja ta zwraca wartość logiczną w zmiennej {{Code|tak}}, mówiącej czy powtórzyć wyszukiwanie, i {{Code|ile}}, tzn. ile ddodatkowych wyrazów dalejma wyszukać, * {{Code|funkcja_licznik}} - funkcja robiąca operacje na podstawie {{Code|licznik_wzor{{=}}funkcja_licznik(wzor,licznik_wzor,numer_begin);}}, licząca zmienną {{Code|licznik_wzor}}. Przykład wywołania: <syntaxhighlight lang="lua"> local title=mw.title.makeTitle("Wikibooks","Moduły/Szeregi"); local tekst=title:getContent(); local szeregi_modul=require("Module:Szeregi"); tekst=szeregi_modul.ZamianaZnakowaSzeregu(tekst,"%{%{(.-)%}%}", function(tekst,numer,licznik_wzor,numer_a,numer_b,zawartosc,dalej) return mw.ustring.match(zawartosc,"%{%{"),2; end, function(licznik_wzor,zawartosc,dalej) zawartosc=mw.ustring.gsub(zawartosc,"%s+",""); return "[["..zawartosc.."]]"..((licznik_wzor==1)and dalej or ""); end, function(wzor,licznik_wzor,czy) if(czy)then if(licznik_wzor==1)then return wzor.."(%l*)",true;end; end; return wzor,false; end, function(wzor,licznk_wzor,numer_begin) licznik_wzor=licznik_wzor+1; return licznik_wzor; end ); </syntaxhighlight> A jeżeli piąty argument (funkcja) nie zostanie podany, a więc i też szósty, bo wtedy on jest niepotrzebny, to w czwartej funkcji argument pierwszy można pominąć, a w pierwszej zmienną trzecią pomijamy, bo w tych funkcjach po prostu ich nie podajemy, wtedy tę funkcję można napisać w uproszczony sposób: <syntaxhighlight lang="lua"> local title=mw.title.makeTitle("Wikibooks","Moduły/Szeregi"); local tekst=title:getContent(); local szeregi_modul=require("Module:Szeregi"); tekst=szeregi_modul.ZamianaZnakowaSzeregu(tekst,"%{%{(.-)%}%}", function(tekst,numer,numer_a,numer_b,zawartosc) return mw.ustring.match(zawartosc,"%{%{"),2; end, function(zawartosc) zawartosc=mw.ustring.gsub(zawartosc,"%s+",""); return "[["..zawartosc.."]]"; end ); </syntaxhighlight> Ta funkcja zwraca zmodyfikowany tekst uzyskany z funkcji: {{Code|szeregi_modul.ZamianaZnakowaSzeregu}}. Tą funkcję możemy wykorzystać do kodowania dowolnego tekstui operowania na nim, co jest wykorzystane, nie tylko jako przykładach, ale też jako treściwy kod według tego wspomnianego w tym module powyżej. == {{Code|p.IteratorLiniiTekstu}} == Funkcja uzyskany tekst iteruje linia po linii według iteracji poniżej przy pomocy operacji {{Code|for}}, gdzie tam możemy robić operacje na liniach, by dodać je póżniej do tablicy linia, by je połączyć przy pomocy łącznika {{Code|\n}}. Poniższy kod robi to samo, co przykład dla funkcji {{Code|{{sr|#p.ZamianaZnakowaLinii|p=Szeregi}}}}, tylko, że dłużej. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.IteratorLiniiTekstu(tekst)...end; </syntaxhighlight> Parametry: * {{Code|tekst}} - tekst, z którego są wydzielane kolejne linie. Przykład wywołania: <syntaxhighlight lang="lua"> local title=mw.title.makeTitle("Wikibooks","Moduły/Szeregi"); local tekst=title:getContent(); local szeregi_modul=require("Module:Szeregi"); local iter=szeregi_modul.IteratorLiniiTekstu(tekst); local tab_linia={}; for linia in iter do linia=mw.ustring.gsub(linia,"%s+",""); table.insert(tab_linia,linia); end; tekst=table.concat(tab_linia,"\n"); </syntaxhighlight> == {{Code|p.ZamianaZnakowaLinii}} == Funkcja zamienia tekst uzyskany wstawiony do pierwszego argumentu tej funkcji, gdzie poszczególne linie są zmieniane przez anonimową funkcję podaną jako drugi argument. Jeżeli ta funkcja zwraca {{Code|nil}} dla jakieś linii, to ta linia nie jest zmieniana, tylko przypisywana. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.ZamianaZnakowaLinii(szereg,funkcja)...end; </syntaxhighlight> Parametry: * {{Code|szereg}} - szereg do przetworzenia, z którego są wydzielane kolejne linie i są robione na nich pewne operacje, * {{Code|funkcja}} - funkcja robiąca operacje na kolenych liniach, nawet pustych. Przykład wywołania: <syntaxhighlight lang="lua"> local title=mw.title.makeTitle("Wikibooks","Moduły/Szeregi"); local tekst=title:getContent(); local szeregi_modul=require("Module:Szeregi"); tekst=szeregi_modul.ZamianaZnakowaLinii(tekst,function(linia) local linia,ile=mw.ustring.gsub(linia,"%s+",""); if(ile>0)then return linia;end; return nil; end); </syntaxhighlight> Ta funkcja usuwa wszystkie odstępy w liniach, ale nie pomiędzy liniami. == {{Code|p.SzeregiOmijanieFunkcyjne(tekst,...)}} == Funkcja do operacji na szeregach (ciągach), przy pomocy pewnej funkcji, z pominięciem pewnych ciągów określonym, jako opisywanym przez wzór (zmienna {{Code|wzor}}), podanym do parametru funkcji z operacją na nich podanym jako druga funkcja {{Code|funkcja2}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.SzeregiOmijanieFunkcyjne(tekst,normalnie,wzor,funkcja,funkcja2)...end; </syntaxhighlight> Parametry: * {{Code|tekst}} - tekst do przetworzenia, omijając pewne elementy lub nie, jeżeli drugi element odpowiada wartości logicznej {{Code|false}}, * {{Code|normalnie}} - czy ma przetwarzać tekst pomijając, w przeciwnym wypadku tak nie robi, * {{Code|wzor}} - wzór do elementów pomijanych, wzór może mieć do ośmiu elementów przechwytywanych, * {{Code|funkcja}} - funkcja robiąca operacje na przetworzonych subciągach bez elementów pomijanych, * {{Code|funkcja2}} - co ma robić z częściami elementów pomijanych, czyli z elementami przechwytywanymi, funkcja przyjmuje do ośmiu parametrów przechwytywania w podanym wzorze {{Code|wzor}}. Przykład: <syntaxhighlight lang="lua"> local szeregi_modul=require("Module:Szeregi"); local tekst="Oto jest tekst wywołania: \"&#35;\""; -- Elementem omijanym jest "&#35;"; local tekst2=szeregi_modul.SzeregiOmijanieFunkcyjne(tekst,true,"&(#35);",function(tekst) return mw.uri.encode(tekst); end, function(kod) -- Operacje robione na przechwytywanym ciągu, tzn. z dodawaniem prefiksu początkowego i końcowego; return "&"..kod..";"; end); </syntaxhighlight> Wynik jest: <syntaxhighlight lang="lua"> -- Widzimy tutaj elementy zakodowane funkcją mw.uri.encode bez elementu omijanego "&#35"; local tekst2="Oto+jest+tekst+wywo%C5%82ania%3A+%22&#35;%22"; </syntaxhighlight> {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> 1oj9u0bv0kgucpc7whj99ntnc4ks5cd 542621 542620 2026-05-11T10:31:05Z Persino 2851 542621 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|Szeregi}}|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ł służy do obsługi na ciągach (szeregach) języka {{lpg|Lua}} w {{lpr|Lua|Scribunto}}. Moduł wywołuje się za pomocą polecenia: <syntaxhighlight lang="lua"> local szeregi_modul=require("Module:Szeregi"); </syntaxhighlight> dzięki, któremu można wypisywać funkcje należącego do niego. Funkcje opisane w module, która opisuje ta dokumentacja, służą do operacji na szeregach, też na wydzielaniu poszczególnych linii i robienia na nich operacji, a także wykonywania operacji naniepomijanych elementach znakowych. Przykładowe użycie modułu {{Code|{{ld2|Szeregi}}}} jest użyte w module {{Code|{{ld2|Szablonowe/Potrzebne}}}}. Na te stronie będziemy wchodzili do pliku: {{Code|Moduły/Szeregi}} w przestrzeni nazw: {{Code|Wikibooks}}, ściągając jego zawartość w funkcjach {{Code|{{sr|#p.WyszukiwanieNaPodstawieWzorca|p=Szeregi}}}}, {{Code|{{sr|#p.ZamianaZnakowaSzeregu|p=Szeregi}}}}, {{Code|{{sr|#p.IteratorLiniiTekstu|p=Szeregi}}}} i {{Code|{{sr|#p.ZamianaZnakowaLinii|p=Szeregi}}}}. == {{Code|p.WyszukiwanieNaPodstawieWzorca}} == Funkcja wyszukuje począwszy od miejsca pierwszego (trzeci argument) funkcji, czyli z podwójnymi nawiasami klamrowymi, a jeżeli w nim są początki, np. innych szablonów, to wyszukuje kolejne przykładowe dwa miejsca dalej względem poprzedniego przykładowego wyszukiwania. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p.WyszukiwanieNaPodstawieWzorca=function(szereg,wzor,numer,funkcja_wyszukiwanie,funkcja_wzor,licznik_wzor)...end; </syntaxhighlight> Parametry: * {{Code|szereg}} - szeregi (ciąg znakowy) do przeanalizowania i przetworzenia, * {{Code|wzor}} - wzór w języku {{lpg|Lua}} w {{lpr|Lua|Scribunto}} do przeszukiwania ciągów, * {{Code|numer}} - numer, od którego ma rozpocząc wyszukiwanie, * {{Code|funkcja_wyszukiwanie}} - sprawdza, czy wyszukany ciąg zawiera pewny eleement, a jeżeli tak, to tą funkcją w nagłówku powtarzane jest wyszukiwanie aż do skutku, lub do końca szeregu, * {{Code|funkcja_wzor}} - obecność tej funkcji szugeruje, że trzeba wywołać {{Code|funkcja_wyszukiwanie(szereg,numer,licznik_wzor,numer_a,numer_b,a,b,c,d,e,f,g,h,i);}}, w przeciwnym wypadku {{Code|funkcja_wyszukiwanie(szereg,numer,numer_a,numer_b,a,b,c,d,e,f,g,h,i);}}, funkcja ta zwraca wartość logiczną w zmiennej {{Code|tak}}, mówiącej czy powtórzyć wyszukiwanie, i {{Code|ile}}, tzn. ile ddodatkowych wyrazów dalejma wyszukać, * {{Code|licznik_wzor}} - licznik wykorzystywana w ciele funkcji {{Code|funkcja_wyszukiwanie}}. A {{Code|numer}} w czwartym argumencie (funkcji) ten parametr wskazany jest przez trzeci argument, czyli {{Code|1}}, a jeżeli pierwsze wyszukiwanie się nie powiodło się, ona wyszukuje następne, aż do całkowitego niepowodzenia, lub do nieznalezienia następnych ciągów, wtedy jest zwracana wartość {{Code|nil}}, ale przez tym liczba ponownym wyszukań może być dowolna, w zależności od długości tekstu. Przykład wywołania: <syntaxhighlight lang="lua"> local title=mw.title.makeTitle("Wikibooks","Moduły/Szeregi"); local tekst=title:getContent(); local szeregi_modul=require("Module:Szeregi"); local numer_a,numer_b,zawartosc,dalej=szeregi_modul.WyszukiwanieNaPodstawieWzorca(tekst,"%{%{(.-)%}%}(%l*)",1, function(tekst,numer,licznik_wzor,numer_a,numer_b,zawartosc,dalej) return mw.ustring.match(zawartosc,"%{%{"),2; end, function(wzor,licznik_wzor,czy) -- Obojętne jaka definicja, ta funkcja ma definicję, bo w p.ZamianaZnakowaSzeregu jest ona tam potrzebna. end,1); </syntaxhighlight> Opis zmiennych zwracanych przez funkcję {{Code|szeregi_modul.WyszukiwanieNaPodstawieWzorca}}: * {{Code|numer_a}} - początek wyszukania, * {{Code|numer_b}} - koniec wyszukania, * {{Code|zawartosc}} i {{Code|dalej}} - zawartość i dalszy element, elementy zwaracane z przechwytywania okazane wzorem {{Code|<nowiki>%{%{(.-)%}%}(%l*)</nowiki>}} za pomocą dwóch części przechwytujących ciągu znakowe. Funkcja ta zwraca dwa dalsze parametry, najwięcej dalszych parametrów (od {{Code|zawartość}}) może być dziewięć, taka bowiem jest właściwość funkcji: <syntaxhighlight lang="lua"> local numer_a,numer_b,a,b,c,d,e,f,g,h,i=mw.ustring.find(szereg,wzor,numer); </syntaxhighlight> Ta funkcja jest w definicji funkcji: {{Code|p.WyszukiwanieNaPodstawieWzorca}}. Tę funkcję równie dobrze można napisać prościej: <syntaxhighlight lang="lua"> local title=mw.title.makeTitle("Wikibooks","Moduły/Szeregi"); local tekst=title:getContent(); local szeregi_modul=require("Module:Szeregi"); local numer_a,numer_b,zawartosc,dalej=szeregi_modul.WyszukiwanieNaPodstawieWzorca(tekst,"%{%{(.-)%}%}(%l*)",1, function(tekst,numer,numer_a,numer_b,zawartosc,dalej) return mw.ustring.match(zawartosc,"%{%{"),2; end ); </syntaxhighlight> == {{Code|p.ZamianaZnakowaSzeregu}} == Funkcja do podmiany wyszukiwanego tekstu. Wyszukuje tekst wskazany przez pierwszy argument, drugi parametr jako wzór (wyszukuj szablony z podwójnymi nawiasami klamrowymi), a jeżeli ona zawiera początek następnego szablonu (funkcja wskazana przez trzeci argument), to wyszukuje ona dwa miejsca dalej znakowe, czy jest on tym właściwym szablonem bez innych szablonów, których nie ma tam tego. Następnie po wyszukaniu szablonu przez funkcję podaną jako czwarty argument, usuwa w nim odstępy, i robi z niego inny szablon. Funkcja najpierw wyszukuje według piątej funkcji, dla {{Code|licznik_wzor{{=}}1}}, sprawdza dodatkowo, jakie są małe litery po linku, jeżeli po nim one są tam. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p.ZamianaZnakowaSzeregu=function(szereg,wzor,funkcja_wyszukiwanie,funkcja_zamiana,funkcja_wzor,funkcja_licznik)...end; </syntaxhighlight> Parametry: * {{Code|szereg}} - szeregi (ciąg znakowy) do przeanalizowania i przetworzenia, * {{Code|wzor}} - wzór w języku {{lpg|Lua}} w {{lpr|Lua|Scribunto}} do przeszukiwania ciągów, * {{Code|funkcja_wyszukiwanie}} - sprawdza, czy wyszukany ciąg zawiera pewny eleement, a jeżeli tak, to tą funkcją w nagłówku powtarzane jest wyszukiwanie aż do skutku, lub do końca szeregu, * {{Code|funkcja_zamiana}} - funkcja robiąca operacje na wydzielonych ciagach znakowych, * {{Code|funkcja_wzor}} - obecność tej funkcji szugeruje, że trzeba wywołać {{Code|funkcja_wyszukiwanie(szereg,numer,licznik_wzor,numer_a,numer_b,a,b,c,d,e,f,g,h,i);}}, w przeciwnym wypadku {{Code|funkcja_wyszukiwanie(szereg,numer,numer_a,numer_b,a,b,c,d,e,f,g,h,i);}}, funkcja ta zwraca wartość logiczną w zmiennej {{Code|tak}}, mówiącej czy powtórzyć wyszukiwanie, i {{Code|ile}}, tzn. ile ddodatkowych wyrazów dalejma wyszukać, * {{Code|funkcja_licznik}} - funkcja robiąca operacje na podstawie {{Code|licznik_wzor{{=}}funkcja_licznik(wzor,licznik_wzor,numer_begin);}}, licząca zmienną {{Code|licznik_wzor}}. Przykład wywołania: <syntaxhighlight lang="lua"> local title=mw.title.makeTitle("Wikibooks","Moduły/Szeregi"); local tekst=title:getContent(); local szeregi_modul=require("Module:Szeregi"); tekst=szeregi_modul.ZamianaZnakowaSzeregu(tekst,"%{%{(.-)%}%}", function(tekst,numer,licznik_wzor,numer_a,numer_b,zawartosc,dalej) return mw.ustring.match(zawartosc,"%{%{"),2; end, function(licznik_wzor,zawartosc,dalej) zawartosc=mw.ustring.gsub(zawartosc,"%s+",""); return "[["..zawartosc.."]]"..((licznik_wzor==1)and dalej or ""); end, function(wzor,licznik_wzor,czy) if(czy)then if(licznik_wzor==1)then return wzor.."(%l*)",true;end; end; return wzor,false; end, function(wzor,licznk_wzor,numer_begin) licznik_wzor=licznik_wzor+1; return licznik_wzor; end ); </syntaxhighlight> A jeżeli piąty argument (funkcja) nie zostanie podany, a więc i też szósty, bo wtedy on jest niepotrzebny, to w czwartej funkcji argument pierwszy można pominąć, a w pierwszej zmienną trzecią pomijamy, bo w tych funkcjach po prostu ich nie podajemy, wtedy tę funkcję można napisać w uproszczony sposób: <syntaxhighlight lang="lua"> local title=mw.title.makeTitle("Wikibooks","Moduły/Szeregi"); local tekst=title:getContent(); local szeregi_modul=require("Module:Szeregi"); tekst=szeregi_modul.ZamianaZnakowaSzeregu(tekst,"%{%{(.-)%}%}", function(tekst,numer,numer_a,numer_b,zawartosc) return mw.ustring.match(zawartosc,"%{%{"),2; end, function(zawartosc) zawartosc=mw.ustring.gsub(zawartosc,"%s+",""); return "[["..zawartosc.."]]"; end ); </syntaxhighlight> Ta funkcja zwraca zmodyfikowany tekst uzyskany z funkcji: {{Code|szeregi_modul.ZamianaZnakowaSzeregu}}. Tą funkcję możemy wykorzystać do kodowania dowolnego tekstui operowania na nim, co jest wykorzystane, nie tylko jako przykładach, ale też jako treściwy kod według tego wspomnianego w tym module powyżej. == {{Code|p.IteratorLiniiTekstu}} == Funkcja uzyskany tekst iteruje linia po linii według iteracji poniżej przy pomocy operacji {{Code|for}}, gdzie tam możemy robić operacje na liniach, by dodać je póżniej do tablicy linia, by je połączyć przy pomocy łącznika {{Code|\n}}. Poniższy kod robi to samo, co przykład dla funkcji {{Code|{{sr|#p.ZamianaZnakowaLinii|p=Szeregi}}}}, tylko, że dłużej. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.IteratorLiniiTekstu(tekst)...end; </syntaxhighlight> Parametry: * {{Code|tekst}} - tekst, z którego są wydzielane kolejne linie. Przykład wywołania: <syntaxhighlight lang="lua"> local title=mw.title.makeTitle("Wikibooks","Moduły/Szeregi"); local tekst=title:getContent(); local szeregi_modul=require("Module:Szeregi"); local iter=szeregi_modul.IteratorLiniiTekstu(tekst); local tab_linia={}; for linia in iter do linia=mw.ustring.gsub(linia,"%s+",""); table.insert(tab_linia,linia); end; tekst=table.concat(tab_linia,"\n"); </syntaxhighlight> == {{Code|p.ZamianaZnakowaLinii}} == Funkcja zamienia tekst uzyskany wstawiony do pierwszego argumentu tej funkcji, gdzie poszczególne linie są zmieniane przez anonimową funkcję podaną jako drugi argument. Jeżeli ta funkcja zwraca {{Code|nil}} dla jakieś linii, to ta linia nie jest zmieniana, tylko przypisywana. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.ZamianaZnakowaLinii(szereg,funkcja)...end; </syntaxhighlight> Parametry: * {{Code|szereg}} - szereg do przetworzenia, z którego są wydzielane kolejne linie i są robione na nich pewne operacje, * {{Code|funkcja}} - funkcja robiąca operacje na kolenych liniach, nawet pustych. Przykład wywołania: <syntaxhighlight lang="lua"> local title=mw.title.makeTitle("Wikibooks","Moduły/Szeregi"); local tekst=title:getContent(); local szeregi_modul=require("Module:Szeregi"); tekst=szeregi_modul.ZamianaZnakowaLinii(tekst,function(linia) local linia,ile=mw.ustring.gsub(linia,"%s+",""); if(ile>0)then return linia;end; return nil; end); </syntaxhighlight> Ta funkcja usuwa wszystkie odstępy w liniach, ale nie pomiędzy liniami. == {{Code|p.SzeregiOmijanieFunkcyjne}} == Funkcja do operacji na szeregach (ciągach), przy pomocy pewnej funkcji, z pominięciem pewnych ciągów określonym, jako opisywanym przez wzór (zmienna {{Code|wzor}}), podanym do parametru funkcji z operacją na nich podanym jako druga funkcja {{Code|funkcja2}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.SzeregiOmijanieFunkcyjne(tekst,normalnie,wzor,funkcja,funkcja2)...end; </syntaxhighlight> Parametry: * {{Code|tekst}} - tekst do przetworzenia, omijając pewne elementy lub nie, jeżeli drugi element odpowiada wartości logicznej {{Code|false}}, * {{Code|normalnie}} - czy ma przetwarzać tekst pomijając, w przeciwnym wypadku tak nie robi, * {{Code|wzor}} - wzór do elementów pomijanych, wzór może mieć do ośmiu elementów przechwytywanych, * {{Code|funkcja}} - funkcja robiąca operacje na przetworzonych subciągach bez elementów pomijanych, * {{Code|funkcja2}} - co ma robić z częściami elementów pomijanych, czyli z elementami przechwytywanymi, funkcja przyjmuje do ośmiu parametrów przechwytywania w podanym wzorze {{Code|wzor}}. Przykład: <syntaxhighlight lang="lua"> local szeregi_modul=require("Module:Szeregi"); local tekst="Oto jest tekst wywołania: \"&#35;\""; -- Elementem omijanym jest "&#35;"; local tekst2=szeregi_modul.SzeregiOmijanieFunkcyjne(tekst,true,"&(#35);",function(tekst) return mw.uri.encode(tekst); end, function(kod) -- Operacje robione na przechwytywanym ciągu, tzn. z dodawaniem prefiksu początkowego i końcowego; return "&"..kod..";"; end); </syntaxhighlight> Wynik jest: <syntaxhighlight lang="lua"> -- Widzimy tutaj elementy zakodowane funkcją mw.uri.encode bez elementu omijanego "&#35"; local tekst2="Oto+jest+tekst+wywo%C5%82ania%3A+%22&#35;%22"; </syntaxhighlight> {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> rh40wv4b9c1xoiie7xg1kqu67uv6yes Wikibooks:Moduły/Książkowe 4 63252 542625 541416 2026-05-11T10:48:02Z Persino 2851 542625 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|Książkowe}}|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 ksiazkowe_modul=require("Module:Książkowe"); </syntaxhighlight> dzięki, któremu można wypisywać funkcje należącego do niego. Moduł służy do obsługi na nazwach pełnych nazw stron {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, które są odpowiednio przekształcone, nie jak w funkcjach nazw {{ld2|Nazwy}}, która służy na bezpośredniego operowania na nazwach bez transformatowania nazw, a {{ld2|Książkowe}} dodatkowo transformuje nazwy, w fazie początkowej, tzn. jego argument, którym jest pełna nazwa strony, tylko jeden raz, i dzieli go na poszczególne nazwy możliwie minimalne przy pomocy tablicy: <syntaxhighlight lang="lua"> local tabela_nazw={}; </syntaxhighlight> która tworzona jest jako pusta tablica, której nie można modyfikować, tylko wsadzać do kolejnych funkcji nazw w omawianym module. Poniższe funkcje mogą być wywołane w wersji ramkowej jako w postaci wikikodu: <syntaxhighlight lang="mediawiki"> {{#invoke:Książkowe|NazwaPrzestrzeni|Wikibooks:Moduły/Książkowe}} </syntaxhighlight> lub w wersji funkcyjnej programowej w języku {{lpg|Lua}} w {{lpr|Scribunto}}: <syntaxhighlight lang="lua"> local ksiazkowe_modul=require("Module:Książkowe"); local tabela_nazw={}; local nazwa_oryginalna="Wikibooks:Moduły/Książkowe"; -- Wynikiem poniższego wywołania jest: "Wikibooks"; local nazwa_przestrzeni=ksiazkowe_modul["NazwaPrzestrzeni"](nazwa_oryginalna,tabela_nazw); </syntaxhighlight> Wynikiem powyższego wywołania jest: "Wikibooks", z której są usunięte wszystkie kody HTML i inne elementy według innych funkcji zdefiniowanej podanej do funkcji, czyli nawet w sumie zdekodowania zakodowanej pełnej nazwy strony przedstawionej w postaci zakodowanej w postaci kodów HTML i URL, ze strony nazwy oryginalnej. Użycie powyżej nazwy: "NazwaPrzestrzeni", jest przykładowe, ale tutaj można użyć innej nazwy symbolizującą funkcję nazw, które są podane poniżej. Nazwy zakodowane kodami HTML, w tym przypadku mają one wzór: {{Code|&amp;#(%d+)}} lub {{Code|&amp;#x(%x+)}}, według wyrażeń regularnych {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, którym odpowiadają pewne nazwy. Też mogą być zakodowane funkcją: {{Code|mw.uri.encode}}, a je odkodowuje się: {{Code|mw.uri.decode}}. A to wszystko robi funkcja: {{Code|html_modul.DeodeHtml}} (gdzie: {{Code|html_modul}}, jest to zmienna modułu: {{Code|„{{ld2|Html}}”}}), do odkodowania nazwy zamiany kodów HTML na odpowiednie znaki, i dekodowania URL adresów stron internetowych, ale tutaj zastosowana do nazw. == {{Code|NazwaKsiazkawaSilnik}} == Funkcja silnik potrzebna do budowy funkcji nazw, podane w poniższych rozdziałach, wykorzystują tę funkcję. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function NazwaKsiazkawaSilnik(frame,funkcja_nazw,tabela_nazw)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki tablicy transportu, * {{Code|funkcja_nazw}} - funkcja nazw z modułu {{Code|{{ld2|Nazwy}}}} (nazw), * {{Code|tabela_nazw}} - tabela do szybszego uzyskiwania nazw, odziedziczona z modułu nazw. Parametry tablicy ramki funkcji tablicy transportu: * {{Code|nazwa}} lub {{Code|1}} - pełna, ewentualnie zakodowana URL i HTML, lub inaczej, nazwa przestrzeni nazw w przeciwieństwie do pełnej nazwy według modułu {{ld2|Nazwy}}, * {{Code|bez transformacji}} - niepuste, wtedy są wywoływane czysto funkcje w {{ld2|Nazwy}} bez żadnego odkodowania URL i HTML, * {{Code|funkcja}} - dodatkowa funkcja nazw potrzebna do transformacji pełnej nazwy strony, domyślnie jest wywoływana funkcja {{Code|p[""]}}, * {{Code|funkcja decode}} - nazwa funkcji drugiej do dekodowania, domyślnie jest to {{Code|html_modul.DecodeHtml}}, * {{Code|moduł}} - nazwa modułu, w której jest zawarta funkcja: {{Code|funkcja}}, ale domyślnie dla: {{Code|p[""]}}, jest to o domyślnej nazwie: {{Code|{{ld|Książkowe}}}}, * {{Code|moduł decode}} - nazwa modułu funkcji: {{Code|html_modul.DecodeHtml}}, domyślnie jest to: {{Code|{{Ld|Html}}}}. Jeżeli zmienna {{Code|bez transformacji}} jest pusta lub niepodana, to względem powyższych zmiennych jest dekodowana, a później transformowana do pewnej wartości w postaci pewnego szeregu nazw. W ten sposób uzyskana nazwa jest zwracana przez funkcję. Można tworzyć nowe funkcje, nawet te zdefiniowane, i nowo-zdefiniowane przez programistę języka {{lpg|Lua}}, w module {{Code|{{ld2|Książkowe}}}}, przy pomocy schematu: <syntaxhighlight lang="lua"> p["NazwaFunkcjiNazw"]=function(frame,tabela_nazw) tabela_nazw=tabela_nazw or {}; return NazwaKsiazkawaSilnik(frame,"NAZWAFUNKCJINAZW",tabela_nazw); end; </syntaxhighlight> Przykładem nazwy: {{Code|„NazwaFunkcjiNazw”}} jest: {{Code|„NazwaPrzestrzeni”}}, przy drugi parametrze funkcji: {{Code|NazwaKsiazkawaSilnik}}, czyli: {{Code|„NAZWAFUNKCJINAZW”}}, przyjmuje, wtedy wartość: {{Code|„NAZWAPRZESTRZENI”}}. Funkcja lub funkcje zdefiniowane do dekodowana podana w postaci parametrów dla wartości zawartch w zmiennych: {{Code|funkcja decode}} i {{Code|moduł decode}}, a nawet do transformacji: {{Code|funkcja}} i {{Code|moduł}}, mogą być umieszczone w dowolnym module lub modułach, lub nawet w module samego programu, a zarazem biblioteki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}. == {{Code|p[""]}} == Funkcja tożsamościowa nazw, która zwraca wartość taką samą, jaką podaliśmy jako argument. Definicja pełna funkcji: <syntaxhighlight lang="lua"> p[""]=function(parametr) return parametr; end; </syntaxhighlight> Przykłady użycia: <syntaxhighlight lang="lua"> local ksiazkowe_modul=require("Module:Książkowe"); local nazwa_oryginalna="Wikibooks:Moduły/Książkowe"; local nazwa_wyjsciowa=ksiazkowe_modul[""](nazwa_oryginalna); if(nazwa_oryginalna==nazwa_wyjsciowa)then return "Dwie nazwy są sobie równe"; end; return "Dwie nazwy są sobie nierówne"; </syntaxhighlight> == {{Code|p["NazwaPrzestrzeni"]}} == Funkcja wykorzystuje funkcję nazw: {{Code|„NAZWAPRZESTRZENI”}}, modułu nazw: {{Code|{{ld2|Nazwy}}}}, do liczenia nazwy przestrzeni nazw, ale przed tym wykorzystaniem, dekoduje pełne nazwy względem pewnych funkcji w modułach, lub tego nie robi, jeżeli jest zdefiniowana niepusta zmienna: {{Code|bez transformacji}}, w tablicy ramki tej funkcji. Definicja pełna funkcji: <syntaxhighlight lang="lua"> p["NazwaPrzestrzeni"]=function(frame,tabela_nazw) tabela_nazw=tabela_nazw or {}; return NazwaKsiazkawaSilnik(frame,"NAZWAPRZESTRZENI",tabela_nazw); end; </syntaxhighlight> == {{Code|p["NazwaPrzestrzeniKsiążki"]}} == Funkcja wykorzystuje funkcję nazw: {{Code|„NAZWAPRZESTRZENIKSIĄŻKI”}}, modułu nazw: {{Code|{{ld2|Nazwy}}}}, do liczenia nazwy przestrzeni nazw książki bez nazwy przestrzeni dostępnych na polskim {{NAZWASERWISU|link=tak|klucz projektu=b|wikipedia=tak|po=ie}}, ale przed tym wykorzystaniem, dekoduje pełne nazwy względem pewnych funkcji w modułach, lub tego nie robi, jeżeli jest zdefiniowana niepusta zmienna: {{Code|bez transformacji}}, w tablicy ramki tej funkcji. Definicja pełna funkcji: <syntaxhighlight lang="lua"> p["NazwaPrzestrzeniKsiążki"]=function(frame,tabela_nazw) tabela_nazw=tabela_nazw or {}; return NazwaKsiazkawaSilnik(frame,"NAZWAPRZESTRZENIKSIĄŻKI",tabela_nazw); end; </syntaxhighlight> == {{Code|p["NazwaTytułuKsiążki"]}} == Funkcja wykorzystuje funkcję nazw: {{Code|„SUBNAZWAKSIĄŻKI”}}, modułu nazw: {{Code|{{ld2|Nazwy}}}}, do liczenia sub nazwy książki bez nazwy przestrzeni nazw książki, czyli służy do liczenia tytułu książki, ale przed tym wykorzystaniem, dekoduje pełne nazwy względem pewnych funkcji w modułach, lub tego nie robi, jeżeli jest zdefiniowana niepusta zmienna: {{Code|bez transformacji}}, w tablicy ramki tej funkcji. Definicja pełna funkcji: <syntaxhighlight lang="lua"> p["NazwaTytułuKsiążki"]=function(frame,tabela_nazw) tabela_nazw=tabela_nazw or {}; return NazwaKsiazkawaSilnik(frame,"SUBNAZWAKSIĄŻKI",tabela_nazw); end; </syntaxhighlight> == {{Code|p["NazwaArtykułuKsiążki"]}} == Funkcja wykorzystuje funkcję nazw: {{Code|„NAZWAARTYKUŁUKSIĄŻKI”}}, modułu nazw: {{Code|{{ld2|Nazwy}}}}, do liczenia nazwy artykułu książki bez nazwy książki, ale przed tym wykorzystaniem dekoduje, pełne nazwy względem pewnych funkcji w modułach, lub tego nie robi, jeżeli jest zdefiniowana niepusta zmienna: {{Code|bez transformacji}}, w tablicy ramki tej funkcji. Definicja pełna funkcji: <syntaxhighlight lang="lua"> p["NazwaArtykułuKsiążki"]=function(frame,tabela_nazw) tabela_nazw=tabela_nazw or {}; return NazwaKsiazkawaSilnik(frame,"NAZWAARTYKUŁUKSIĄŻKI",tabela_nazw); end; </syntaxhighlight> == {{Code|p["NazwaKsiążki"]}} == Funkcja wykorzystuje funkcję nazw: {{Code|„NAZWAKSIĄŻKI”}}, modułu nazw: {{Code|{{ld2|Nazwy}}}}, do liczenia nazwy książki bez nazwy przestrzeni nazw dostępne na polskim {{NAZWASERWISU|link=tak|klucz projektu=b|wikipedia=tak|po=ie}}, bez nazwy artykułu danego artykułu, ale przed tym wykorzystaniem, dekoduje pełne nazwy względem pewnych funkcji w modułach, lub tego nie robi, jeżeli jest zdefiniowana niepusta zmienna: {{Code|bez transformacji}}, w tablicy ramki tej funkcji. Definicja pełna funkcji: <syntaxhighlight lang="lua"> p["NazwaKsiążki"]=function(frame,tabela_nazw) tabela_nazw=tabela_nazw or {}; return NazwaKsiazkawaSilnik(frame,"NAZWAKSIĄŻKI",tabela_nazw); end; </syntaxhighlight> == {{Code|p["PełnaNazwaKsiążki"]}} == Funkcja wykorzystuje funkcję nazw: {{Code|„PEŁNANAZWAKSIĄŻKI”}}, modułu nazw: {{Code|{{ld2|Nazwy}}}}, do liczenia pełnej nazwy książki z przestrzenią nazw ksiązki i z nazwą przestrzeni nazw dostępne na polskim: {{NAZWASERWISU|link=tak|klucz projektu=b|wikipedia=tak}}, bez nazwy artykułu podanego artykułu, ale przed tym wykorzystaniem, dekoduje pełne nazwy względem pewnych funkcji w modułach, lub tego nie robi, jeżeli jest zdefiniowana niepusta zmienna: {{Code|bez transformacji}}, w tablicy ramki tej funkcji. Definicja pełna funkcji: <syntaxhighlight lang="lua"> p["PełnaNazwaKsiążki"]=function(frame,tabela_nazw) tabela_nazw=tabela_nazw or {}; return NazwaKsiazkawaSilnik(frame,"PEŁNANAZWAKSIĄŻKI",tabela_nazw); end; </syntaxhighlight> == {{Code|p["PełnaNazwaArtykułu"]}} == Funkcja wykorzystuje funkcję nazw: {{Code|„PEŁNANAZWASTRONY”}}, modułu nazw: {{Code|{{ld2|Nazwy}}}}, do liczenia pełnej nazwy strony (artykułu), ale przed tym wykorzystaniem, dekoduje pełne nazwy względem pewnych funkcji w modułach, lub tego nie robi, jeżeli jest zdefiniowana niepusta zmienna: {{Code|bez transformacji}}, w tablicy ramki tej funkcji. Definicja pełna funkcji: <syntaxhighlight lang="lua"> p["PełnaNazwaArtykułu"]=function(frame,tabela_nazw) tabela_nazw=tabela_nazw or {}; return NazwaKsiazkawaSilnik(frame,"PEŁNANAZWASTRONY",tabela_nazw); end; </syntaxhighlight> == {{Code|p["NazwaArtykułu"]}} == Funkcja wykorzystuje funkcję nazw: {{Code|„NAZWASTRONY”}}, modułu nazw: {{Code|{{ld2|Nazwy}}}}, do liczenia nazwy stron (artykułów) bez nazwy przestrzeni nazw dostępnych na polskim {{NAZWASERWISU|link=tak|klucz projektu=b|po=ie}}, ale przed tym wykorzystaniem, dekoduje pełne nazwy względem pewnych funkcji w modułach, lub tego nie robi, jeżeli jest zdefiniowana niepusta zmienna: {{Code|bez transformacji}}, w tablicy ramki tej funkcji. Definicja pełna funkcji: <syntaxhighlight lang="lua"> p["NazwaArtykułu"]=function(frame,tabela_nazw) tabela_nazw=tabela_nazw or {}; return NazwaKsiazkawaSilnik(frame,"NAZWASTRONY",tabela_nazw); end; </syntaxhighlight> == {{Code|p["PełnaNazwaStronicowejKsiążki"]}} == Funkcja liczy nazwę książki, ale wpierw, musi zdekodować pełną nazwę strony, zwykle z URL i HTML, lub tych zdefiniowanych, a gdy nie podana jest nazwa strony, to liczy pełną nazwę artykułu według funkcji: {{Code|PełnaNazwaKsiążki}}, a gdy pełna nazwa strony przybiera wartość pustą według łańcuchów {{lpg|Lua}}, czyli {{Code|""}}, wtedy wykorzystuje funkcję systemową modułu nazw {{Code|{{ld2|Nazwy}}}}, czyli: „{{Code|PEŁNANAZWAKSIĄŻKI}}”, i liczy w ten sposób ciąg pusty, w przeciwnym wypadku, gdy pełna nazwa strony posiada na początku dwukropek, wtedy jest liczona pełna nazwa książki według funkcji: „{{Code|PEŁNANAZWAKSIĄŻKI}}”. W innym wypadku, gdy tak nie jest, wtedy jest liczona nazwa przestrzeni nazw funkcją: „{{Code|NAZWAPRZESTRZENI}}”, by wskazać, że strona nie jest w przestrzeni głównej, wtedy jest liczona pełna nazwa książki na podstawie: „{{Code|PEŁNANAZWAKSIĄŻKI}}”. A jeżeli jednak tak nie jest, bo mamy wtedy możliwą przestrzeń główną według wskazań początkowych, wtedy wypadałoby policzyć nazwę książki, która musi istnieć według z: „{{Code|NAZWAKSIĄŻKI}}”, a jeśli ona rzeczywiście nie istnieje, to może być to przestrzeń {{Np|Wikijunior|link=tak}}, wtedy liczymy: „{{Code|PEŁNANAZWAKSIĄŻKI}}”, a jeżeli to nie jest ta przestrzeń nazw dla istniejącej na pewno strony, tylko ta strona nie istnieje, wtedy musimy policzyć nazwę przestrzeni nazw dostępną na polskim {{NAZWASERWISU|link=tak|klucz projektu=b|wikipedia=tak|po=ie}}, i nazwę przestrzeni książki funkcją: {{Code|NazwaPrzestrzeniKsiążki}}, aktualnej strony, które łączymy razem w pełną nazwę przestrzeni książki z nazwą strony podanej jako pierwszy argument naszej rozważanej funkcji, co na samym końcu pozostało policzyć: „{{Code|PEŁNANAZWAKSIĄŻKI}}”, którą jest wykryta pełna nazwa książki na samym końcu obliczeń. Nasza funkcja liczy pełną nazwę książki, do której należy podana nazwa książki, która może mieć niepełny adres, według metod powiedzianych powyżej, sprawdzając różne możliwości, wtedy otrzymujemy pełną nazwą książki na samym końcu, do której należy ten artykuł, który został podany, szczególną postacią pełnej nazwy artykułu jest nazwa książki. Przykładem użycia: <syntaxhighlight lang="lua"> local ksiazkowe_modul=require("Module:Książkowe"); local tabela_nazw={}; local nazwa_artykułu="Ksiązka/Artykuł"; local nazwa_ksiazki=ksiazkowe_modul["PełnaNazwaStronicowejKsiążki"](nazwa_artykułu,tabela_nazw); </syntaxhighlight> Wtedy możliwymi wartościami pełnych wartości nazw artykułów dla wartości niepełnej nazwy artykułu: {{Code|Książka/Artykuł}}, są: * {{Code|Książka/Artykuł}} - gdy strona leży w przestrzeni nazw {{Np|(main)|link=tak}}, * {{Code|Wikijunior:Książka/Artykuł}} - gdy strona leży w przestrzeni nazw {{Np|Wikijunior|link=tak}}, * {{Code|Wikibooks:Brudnopis/<użytkownik>/Książka/Artykuł}} - gdy początkowy artykuł podanej w nawie rozważanej funkcji leży w niby-przestrzeni nazw: '''{{lr2|Brudnopis}}/<użytkownik>''', w przestrzeni nazw {{Np|Project|link=tak}}, * {{Code|Wikipedysta:<użytkownik>/Książka/Artykuł}} - gdy początkowy artykuł podanej w nawie rozważanej funkcji leży w niby-przestrzeni nazw: '''{{Np|User|link=tak}}:<użytkownik>''', w przestrzeni nazw {{Np|User|link=tak}}. Jeżeli mamy te artykuły w możliwych do uzyskania postaciach, to wtedy jest liczona ich pełna nazwa książki z funkcji: „{{Code|PEŁNANAZWAKSIĄŻKI}}”, i to jest ta wartość, jaką uzyskujemy z funkcji: {{Code|p["PełnaNazwaStronicowejKsiążki"]}}, zawartej w module: {{Code|{{ld2|Książkowe}}}}. {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> ooo3md6zdswrcq2fs5cc08ldti26k7w Wikibooks:Moduły/Skrót 4 63279 542622 541968 2026-05-11T10:32:58Z Persino 2851 542622 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}} === 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}} === 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}} === 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}} === 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> raergzkohf23qm6t4zn0hna4lpw4rvu 542623 542622 2026-05-11T10:33:55Z Persino 2851 /* Skróty szablonów kategorii */ 542623 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|p.Kategoria}} === 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|p.Kategorie}} === 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|p.Kategoria2}} === 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|p.Kategorie2}} === 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> 47dpv4y3j95ka4jj5txrwchzoupw7ww Wikibooks:Moduły/Sekcja referencyjna 4 63280 542624 541409 2026-05-11T10:37:17Z Persino 2851 542624 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|Sekcja referencyjna}}|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 sekcja_referencyjna_modul=require("Module:Sekcja referencyjna"); </syntaxhighlight> dzięki, któremu można wypisywać funkcje należącego do niego. Ta funkcja o nazwie: {{Code|{{sr|#p["Sekcja referencyjna"]|p=Sekcja referencyjna}}}}, jak i szablon: {{Code|{{s|Sekcja referencyjna}}}} (lub jego wersja skrótowa: {{Code|{{s|sr}}}} - w postaci przekierowania do jego dłuższej wersji), służy do wyświetlania na normalnej lub stronie zbiorczej linków inteligentnych danego podręcznika, jeżeli podamy jego artykuł wraz z, lub bez, nagłówka, lub nagłówek z hashem, z artykułem w zmiennej w: {{Code|podstrona}} (lub ten parametr podany w wersji skrótowej {{Code|p}}), też można linkować do strony głównej podręcznika, nie podając żadnego artykułu w funkcji w: {{sr|#p["Sekcja referencyjna"]|p=Sekcja referencyjna}}, w zmiennej: {{Code|strona}} (lub w wersji jego skrótowej {{Code|s}}), i w zmiennej w jego pierwszym parametrze numerowanym, lub w jego wersji szablonowej. Ta funkcja lub jego odpowiednik szablonowy wyświetla na stronie normalnej artykułu link do artykułu, a na stronie zbiorczej link do identyfikatora jakiegoś obiektu na stronie. Inne funkcje użyte w module: {{Code|{{ld2|Sekcja referencyjna}}}}, są funkcjami pomocniczymi do głównej jego funkcji, która służy do wywołania w ramce w jego odpowiedniku szablonowym, podany tutaj na samym początku tej strony, te funkcje służą też do użycia w innych modułach, np.: {{ld2|StronicowyParser/Potrzebne}}. Funkcje tutaj opisują obsługę linków inteligentnych (tzw. linki inteligentne), który koloruje linki w zależności do jakiej kategorii szablon zaliczy stronę wskazaną w nim. Zestaw możliwych kodów linkowych, znajduje się na stronie {{s|Link wewnętrzny}}, w miejscu pod tabelą nawigacyjną {{s|Tabela nawigacyjna}}, według jego wikikodu opisu. === Dlaczego te funkcje w opisywanym module, jak i szablon, o który jest zdefiniowany === Moduł {{ld2|Sekcja referencyjna}}, i też szablon {{s|Sekcja referencyjna}} (używany w postaci przekierowania do niego {{s|sr}}), który wykorzystuje ten moduł do swojej definicji, zostały stworzone do używania w spisach treści, oraz wewnątrz zwyczajnych stron książki jako odnośnik do sekcji (rozdziału/podrozdziału/itp.). Ideą tego modułu (szablonu) było rozwiązanie pewnego problemu pojawiającego się, gdy strona zostanie wydrukowana w formie PDF-a, ale nie na papier. Normalnie, gdy spis treści zawiera linki do rozdziałów tworzonych normalnym sposobem (przez wikilinki), to w wydrukowanej formie te linki zostają odnośnikami bezwzględnymi do strony Wikibooks. Gdy użytkownik kliknie w taki link w PDF-ie, to zostanie przekierowany do przeglądarki WWW z otwartą stroną Wikibooks. Psuje to użytkowanie takiej strony, gdyż użytkownik zazwyczaj zakłada, że gdy kliknie na odnośnik w spisie treści, to ten przeniesie go na odpowiednią stronę ''wewnątrz'' PDF-a. Ten moduł (szablon) rozwiązuje ten problem, przez warunkową zamianę linków do stron sekcji w linki lokalne do sekcji wewnątrz strony do druku. W niektórych generatorach PDF-a taka zamiana skutkuje tym, że takie linki umieszczone w spisach treści, powodują przeniesienie do odpowiedniej strony, a nie przeskok do strony WWW (pozostałe generatory po prostu nie generują linków w ogóle). == {{Code|p.Indentyfikator_lub_podstrona_wikiadresu_strony}} == Funkcja zwraca nagłówek strony, jeżeli istnieje, lub jego podstronę, a jeżeli ona nie ma żadnej podstrony według tego adresu, to cały ten adres, który nie jest adresem {{Strong|HTML}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Indentyfikator_lub_podstrona_wikiadresu_strony(ustep,czy_ustep)...end; </syntaxhighlight> Parametry funkcji: * {{Code|ustep}} - nazwa strony ustępu strony, co z niego robimy nazwę linku, * {{Code|czy_ustep}} - jeżeli {{Code|true}} liczy wtedy nagłówek, a jeżeli tego nie ma to podstronę. Jeżeli {{Code|ustep{{=}}nil}}, w takim razie jest zwracana wartość parametru tego, czyli {{Code|nil}}. Aby nie uzyskać identyfikatora strony, to drugi parametr, czyli {{Code|czy_ustep}}, nie może przyjmować wartości logicznej {{Code|true}}, tylko jako {{Code|false}} lub {{Code|nil}} - wtedy zwracana jest wartość argumentu {{Code|ustęp}}. A jeżeli podamy wartość {{Code|true}}, gdy zmienna {{Code|ustep}} zawiera nagłówek, to zwracany jest właśnie on bez znaku {{Code|#}}, a jeżeli nie zawiera on tego, tylko podstronę, wtedy zwracana jest jego podstrona. W przeciwny wypadku zwracana jest sama wartość argumentu {{Code|ustep}}. == {{Code|p.Nazwa_od_niewielkiej_lub_wielkiej_litery}} == Funkcja zamienia w nazwie linku pierwszy znak, który jest od litery, aby był od dużej lub małej litery, w zależności od parametrów. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Nazwa_od_niewielkiej_lub_wielkiej_litery(nazwa,od_malej,od_duzej)...end; </syntaxhighlight> Parametry funkcji: * {{Code|nazwa}} - nazwa linku strony, * {{Code|od malej}} - zamienia pierwszą literę, pierwszy znak, nazwy linku na małą literę, * {{Code|od dużej}} - zamienia pierwszą literę, pierwszy znak, nazwy linku na dużą literę. Te parametry nie mogą się zaprzeczać między sobą, tzn. oba ostatnie parametry nie mogą być nie {{Code|true}}. W przeciwny wypadku funkcja zwraca samą nieprzekształconą nazwę strony. == {{Code|p.Strona_zbiorcza}} == Funkcja tworzy link na stronie zbiorczej sama do siebie do elementu wskazywanego przez stworzony nagłówek z parametrów tej funkcji. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Strona_zbiorcza(strona,podstrona,nazwa,czy_ustep,czy_pod_ustep,od_malej,od_duzej,pelnanazwajednostki)...end; </syntaxhighlight> Wartości opcjonalne powyżej przyjmują wartość {{Code|nil}}, wtedy możemy je uznać tak, jak by je, nie podaliśmy. Funkcja przyjmuje parametry podane w tym rozdziale w parametrach tej funkcji, w jego definicji skrótowej, według zmiennych podanych w parametrach zdefiniowanych jako w punkcie dla funkcji {{Code|{{sr|#p["Sekcja referencyjna"]|p=Sekcja referencyjna}}}}, przy których znajduje się ich opis, podanych przy jego parametrach. Nagłówek strony jest tworzony z: {{Code|strona}} i {{Code|podstrona}}, także na podstawie parametru {{Code|czy_pod_ustep}}, gdy magłówek jest pusty, on jesty wyznaczany z: {{Code|pelnanazwajednostki}}, a później jest do tego wykorzystywana zmienna: {{Code|czy_pod_ustep}}, do liczenia właściwego nagłówka. Parametr nazwy linku jest w zmiennej {{Code|nazwa}}, a jezeli ona nie istnieje, wtedy wykorzystujemy do tego element {{Code|strona}}, do którego wykorzystywana jest w: {{Code|{{sr|#p.Indentyfikator_lub_podstrona_wikiadresu_strony|p=Sekcja referencyjna}}}}, która nie zawsze musi modyfikować tą zmiennej. Funkcja {{Code|{{sr|#p.Nazwa_od_niewielkiej_lub_wielkiej_litery|p=Sekcja referencyjna}}}} ustala odpowiednio zmodyfikowaną nazwę, według zmiennych, które powinny być niesprzeczne, chodzi tu o: {{Code|od_malej}} i {{Code|od_duzej}}, w przeciwnym wypadku lub jeżeli one nie są ustawione, wtedy nazwa linku pozostaje niezmieniona. Funkcja zwraca trzy parametry jednocześnie, czyli nazwę strony, jego nagłówek i nazwę linku. == {{Code|p.Wolumin}} == Funkcja tworzy link do podnego artykułu podręcznika, ewentualnie z nazwą nagłówka. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Wolumin(strona,podstrona,nazwa,czy_ustep,od_malej,od_duzej,pelnanazwajednostki)...end; </syntaxhighlight> Wartości opcjonalne powyżej przyjmują wartość {{Code|nil}}, wtedy możemy je uznać tak, jak by je, nie podaliśmy. Funkcja przyjmuje parametry podane w tym rozdziale w parametrach tej funkcji, w jego definicji skrótowej, według zmiennych podanych w parametrach zdefiniowanych jako w punkcie dla funkcji {{Code|{{sr|#p["Sekcja referencyjna"]|p=Sekcja referencyjna}}}}, przy których znajduje się ich opis, podanych przy jego parametrach. Jeżeli parametr {{Code|strona}} nie istnieje, to ona jest tworzona na podstawie {{Code|pelnanazwajednostki}}, nie używajac parametru {{Code|podstrona}}. A jeżeli on istnieje, to nowa wartość {{Code|strona}} jest tworzona ze starego {{Code|strona}} i {{Code|podstrona}}. Funkcja zwraca dwa parametry jednocześnie, czyli policzoną nazwę strony, policzonej z parametru {{Code|strona}},ewentualnie {{Code|podstrona}} i nazwę linku z {{Code|nazwa}}, a jeżeli ona nie istnieje to ona jest tworzona z: {{Code|strona}}, wykorzystując funkcję {{Code|{{sr|#p.Indentyfikator_lub_podstrona_wikiadresu_strony|p=Sekcja referencyjna}}}}. == {{Code|p["Sekcja referencyjna"]}} == Szablon stylowy linków inteligentnych, jest on z kodami na stronie {{s|Link wewnętrzny/opis}}, który się mieści pod tabelą wywołania szablonowego {{s|Tabela nawigacyjna}}, a w jego parametrze, tam są też linkujące do tej samej strony, czyli do kaskadowych szablonu arkusza stylów CSS, które są odnadawania barwy linków, mające kolory odpowiednie dla nich, a właściwe wartości kodów znajdują się w znaczniku szablonowym {{s|Span}} obok tych odpowiednich elementów. Funkcja koloruje linki w zależności do jakiej kategorii on należy, wskazanych przez kody, a do tego celu używa {{NAZWASERWISU|klucz projektu=d|link=tak}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Sekcja referencyjna"]=function(frame)...end; </syntaxhighlight> Parametrami tablicy ramki modułu, które są podane w rodzicu w szablonie lub w samej ramce, jeżeli jest podany parametr {{Parametr|wyspecjalizowana|tak}} w samej ramce, a one są: * {{Code|1}}, {{Code|s}} lub {{Code|strona}} - jest to artykuł w podręczniku, ewentualnie z nagłówkiem, zdefiniujmy go jako: {{Code|strona}}, * {{Code|2}}, {{Code|n}} lub {{Code|nazwa}} - nazwa linku wyświetlana w artykule, zdefiniujmy go jako: {{Code|nazwa}}, * {{Code|3}}, {{Code|p}} lub {{Code|podstrona}} - podstrona dodawana do linku podczas rozważać, wtedy artykuł, będzie o jeden lub wyżej, głębiej w drzewie danej przestrzeni nazw, zdefiniujmy go jako: {{Code|podstrona}}, * {{Code|4}}. {{Code|u}} lub {{Code|ustęp}} - jeśli przyjmuje wartość niepustą, to nazwa wyświetlana linku jest jego nagłówek, jeżeli istnieje, lub jego podstrona albo sama strona, w przypadku przestrzeni nazw {{Np|(main)|link=tak}} i {{Np|Wikijunior|link=tak}} oraz nibyprzestrzeni nazw {{lr2|Brudnopis}}, w przestrzeni nazw {{Np|Project|link=tak}}, a także przestrzeni użytkownika {{Np|User|link=tak}}, a w przypadku nie podania nazwy strony {{Code|strona}} (lub jego skrót: {{Code|s}}) lub {{Code|1}}, to parametr {{Code|ustęp}} zachowuje się odwrotnie, wtedy nazwę strony, do której linkuje szablon, przyjmujemy domyślnie, że jest to nazwa książki, w przestrzeniach nazw w dwóch pierwszych nie widać różnicy działania tego parametru, już jest różnica w nibyprzestrzeniach nazw dwóch ostatnich, tutaj ten szablon podaje subnazwę książki, a nie jego adres, gdzie przy {{Parametr|ustęp|tak}} (lub jego synonim numerowany: {{Parametr|4|tak}}) (lub jego skrót: {{Parametr|u|tak}}) podaje cały adres, zdefiujmy go jako, czy jest o wartości niepustej: {{Code|czy_ustęp}}, * {{Code|m}}, {{Code|od małej}} - jeśli niepuste, wyświetlany jest link od małej litery, zdefiujmy go jako, czy jest o wartości niepustej: {{Code|od malej}}, * {{Code|d}}, {{Code|od dużej}} - jeśli niepuste, wyświetlany jest link od dużej litery, zdefiujmy go jako, czy jest o wartości niepustej: {{Code|od dużej}}, * {{Code|t}}, {{Code|pod-ustęp}} - na stronach zbiorczych skraca nazwę nagłówka, która na stronie artykułów podręcznika byłaby nazwą strony, do substrony, zdefiujmy go jako: {{Code|czy_pod_ustep}}. ---- W tej funkcji jeszcze jest liczona zmienna: {{Code|pelnanazwajednostki}}, oznaczająca: pełna nazwa jednostki uzyskana jest, dzięki podanym zmiennym pudełkowym {{m|Pudełko}}, czyli według: {{Code|nazwa przestrzeni nazw}} i {{Code|nazwa jednostki}}, a jeżeli jakaś z tych zmiennych nie została podana, to traktowana jest, jakby była podana, w takim razie te niepodane są liczona na podstawie parametrów aktualnej strony, a jeśli są niepodane, wtedy jest sprawdzane jedynie ich nieistnienie, na podstawie tego wszystkiego jest liczona pełna nazwa jednostki, przy pomocy funkcji: {{sr|#p["Pełna nazwa jednostki"]|p=Pudełko/Tom II}}, z tej zmiennej jest liczona pełna nazwa książki, używając funkcji: {{sr|#m["PEŁNANAZWAKSIĄŻKI"]|p=Nazwy/Tom IV}} w funkcjach: {{Code|{{sr|#p.Strona_zbiorcza|p=Sekcja referencyjna}}}} i {{Code|{{sr|#p.Wolumin|p=Sekcja referencyjna}}}}, parametry pudełek mogą wskazywać na inny artykuł niż aktualny, ale tak nie musi być, byle tylko adres książki się zgadzał z tą aktualną, przy nie podaniu parametrów przestrzennych i jednostki, a z nimi adres woluminy może być inny. ---- Te parametry powyżej są jednocześnie parametrami szablonu {{s|Sekcja referencyjna}} (lub jego wersji skrótowej {{s|sr}}). Te parametry możemy podać też w formie funkcyjnej: <syntaxhighlight lang="lua"> local sekcja_referencyjna_modul=require("Module:Sekcja referencyjna"); local link=sekcja_referencyjna_modul["Sekcja referencyjna"]{args={strona=..., nazwa=.., podstrona=..., ...}}; </syntaxhighlight> W ramce funkcyjnej parametry ze znakami nienależącymi do alfabetu łacińskiego piszmy w cudzysłowach w nawiasach kwadratowych, czyli w formie: {{Code|["pod-ustęp"]{{=}}...}}, czy parametry numerowe w nawiasach bez cudzysłowu: {{Code|[1]{{=}}...}}, a parametry normalne piszemy: {{Code|strona{{=}}...}}. Funkcja w uruchamianiu ma dwa warianty, na normalnej stronie niezbiorczej uruchamiana jest funkcja {{Code|{{sr|#p.Wolumin|p=Sekcja referencyjna}}}}, a na jakikolwiek stronie zbiorczej według Stronicowego Parsera na podstawie modułu {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, czyli strony zefiniowanej w: {{Code|{{m|StronicowyParser/StronaSubst}}}}, jest uruchamiana funkcja: {{Code|{{sr|#p.Strona_zbiorcza|p=Sekcja referencyjna}}}} (a ta przedostatnia jest uruchamiana przez funkcję: {{Code|{{m|StronicowyParser|CzyStronaSubst}}}}, która zwraca wynik {{Code|tak}}, gdy strona dana jest bieżąca lub podana na podstawie parametrów pudełkowych: {{Code|{{m|Pudełko}}}}, która jest stroną zbiorczą, w przeciwnym wypadku mamy wynik: {{Code|nil}}, gdy nie). {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> sfhi9w5e6y4ozzjfy72kwjcphlyt04t Wikibooks:Moduły/Parametry 4 63291 542598 541916 2026-05-11T09:46:51Z Persino 2851 542598 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"]}} === 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"]}} === 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}} === 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}} === 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"]}} === 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"]}} === 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"]}} === 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"]}} === 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"]}} === 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ą"]}} === 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"]}} === 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}} === 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}} === 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}} === 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"]}} === ==== 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}} === 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}} === 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}} === 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}} === 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}} === 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}} === 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}} === 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}} === 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}} === 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}} === 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}} === 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}} === 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> dyr8oxiq79kbwnp527ntycnqf58dru5 542600 542598 2026-05-11T09:55:23Z Persino 2851 542600 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"]}} === 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"]}} === 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}} === 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}} === 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"]}} === 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"]}} === 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"]}} === 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"]}} === 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"]}} === 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ą"]}} === 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"]}} === 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}} === 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}} === 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}} === 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"]}} === ==== 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}} === 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}} === 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}} === 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}} === 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}} === 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}} === 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}} === 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}} === 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}} === 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}} === 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}} === 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}} === 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}} === 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> hr1s1mh2pczdt8mh28puszbpoxaxh0b 542631 542600 2026-05-11T11:12:03Z Persino 2851 542631 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"]}} === 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"]}} === 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}} === 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|p=Parametry}}}}, 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}} === 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|p=Parametry}}}}, 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"]}} === 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"]}} === 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"]}} === 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"]}} === 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"]}} === 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ą"]}} === 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"]}} === 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}} === 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}} === 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}} === 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"]}} === ==== 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}} === 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}} === 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}} === 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}} === 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}} === 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}} === 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}} === 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}} === 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}} === 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}} === 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}} === 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}} === 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}} === 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> rcfh6ab66msrxa5fzn79kn6g4k64b7y 542632 542631 2026-05-11T11:17:19Z Persino 2851 542632 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"]}} === 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"]}} === 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}} === 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|p=Parametry}}}}, 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}} === 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|p=Parametry}}}}, 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"]}} === 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"]}} === 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"]}} === 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"]}} === 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"]}} === 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ą"]}} === 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"]}} === 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}} === 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}} === 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}} === 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"]}} === ==== 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}} === 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}} === 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}} === 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}} === 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}} === 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}} === 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}} === 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}} === 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}} === 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}} === 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}} === 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}} === 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}} === 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> l00u1ibuxoi63zpg1x2asv33wu9ux81 Wikibooks:Moduły/Strony 4 63361 542633 541975 2026-05-11T11:39:51Z Persino 2851 542633 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}} === 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|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}} === 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|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}} === 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|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}} === 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|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}} === 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|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> e3o3tekepy7t6odlry3xbu2czw8vqnw Wikibooks:Moduły/Specjalne 4 63362 542617 541356 2026-05-11T10:26:07Z Persino 2851 542617 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|Specjalne}}|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 specjalne_modul=require("Module:Specjalne"); </syntaxhighlight> dzięki, któremu można wypisywać funkcje należącego do niego. Funkcje w tym module służą do specjalnych celów do obsługi na tekstach, nie tak jak {{Code|{{ld2|Szeregi}}}} (modyfikuje tekst, nawet w liniach), czy {{Code|{{ld2|Strony}}}} (która sprawdza wartość tekstową), a nawet {{Code|{{ld2|Parametry}}}} (do obsługi parametrów), albo {{Code|{{ld2|Html}}}} (do obsługi na tekstach związanych ze stronami HTML). Te funkcje służą do operacji na tekstach związanych z mechanizmem {{Strong|MediaWiki}}. == {{Code|GranicznieSzereg}} == Jest to funkcja lokalna w module {{Code|{{ld2|Specjalne}}}}, używana tylko wewnątrz funkcji należących do jego tablicy transportu. Funkcja ustawia tak wzór, który służy do wyszukiwania tekstu bezpośrednio do całego tekstu, jeśli {{Code|czy_granicznie{{=}}true}}, a gdy nie, to ta zmienna musi przyjmować wartość {{Code|nil}} lub {{Code|false}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function GranicznieSzereg(wzor,czy_granicznie)...end; </syntaxhighlight> Parametry funkcji: * {{Code|wzor}} - produkuje wzor, który nie dopasowuje domyślnie do całego ciągu znakowego, * {{Code|czy_granicznie}} - robi ze wzoru wyrażenie regularne dopasowujące do całego ciągu znakowego. Przykład użycia funkcji: <syntaxhighlight lang="lua"> local wzor="%[%[.-%]%]"; local wzor2=GranicznieSzereg(wzor,true); </syntaxhighlight> Funkcja zwraca wynik {{Code|wzór2{{=}}"^%[%[.-%]%]$"}}. A gdy drugi parametr jest np. równy {{Code|nil}} lub {{Code|false}}, wtedy funkcja nie zmienia podanego wzoru, tylko go powtarza. == {{Code|p.ZnakiSpecjalneAnulowaniaIchZnaczeniaTagowegoMediaWiki}} == Funkcja zmienia tagi znaczników, tzn. w nich znaki: {{Code|<}} i {{Code|>}}, na odpowiednie szablony, według podanego w module: {{Code|{{ld2|Specjalne/dane}}}}, kodu: <syntaxhighlight lang="lua"> local p={} p.szablony_anulowania_znaczeniowego_tagowego_mediawiki={ ["<"]="{{Mniejszy}}", [">"]="{{Większy}}", }; </syntaxhighlight> Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.ZnakiSpecjalneAnulowaniaIchZnaczeniaTagowegoMediaWiki(szablon)...end; </syntaxhighlight> Parametry funkcji: * {{Code|szablon}} - tekst, w którym znaki specjalne {{Code|<nowiki><></nowiki>}} są zamieniane na wywołania szablonowe kolejno: {{s|Mniejszy}} i {{s|Większy}}. Przykłady użycia: <syntaxhighlight lang="lua"> local specjalne_modul=require("Module:Specjalne"); local tekst="<nowiki>Oto jest tekst</nowiki>"; local tekst2=specjalne_modul.ZnakiSpecjalneAnulowaniaIchZnaczeniaTagowegoMediaWiki(tekst); </syntaxhighlight> Wyniki działania: <syntaxhighlight lang="lua"> local tekst2="{{Mniejszy}}nowiki{{Większy}}Oto jest tekst{{Mniejszy}}/nowiki{{Większy}}"; </syntaxhighlight> Ta funkcja wyłącza znaczenie specjalnych tagów mechanizmu {{Strong|MediaWiki}}, i je jako swoje on nie interpretuje, jedynie rozpatruje to jako zwykły tekst. Taki tekst można włączyć do funkcji {{Code|frame:preprocess}}, wtedy jedynie szablony {{s|Mniejszy}} i {{s|Większy}} zostaną rozwinięte, nie naruszając magiczności tych tagów. Tę funkcję jedynie się stosuje wtedy, gdy chcemy, by te tagi nie zostały zamienione na specjalne kody {{Strong|MediaWiki}} tego mechanizmu. Tak robimy, by później dało je usunąć bardzo łatwo, nie naruszając ich zawartości. == {{Code|p["UsuńŚciśleOkreśloneKategorie"]}} == Szablon usuwa ściśle określone kategorie z tekstu wikikodu, dopasowując do całości lub do poszczególnych części tekstu. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["UsuńŚciśleOkreśloneKategorie"]=function(frame)...end; </syntaxhighlight> Parametry funkcji: * {{Code|1}} lub {{Code|tekst}} - parametr opisujący wikikod jako zwykły tekst, * {{Code|2}} lub {{Code|kategoria}} - parametr mówiący jakie kategorie usunąć o takim samym adresie, w przypadku niepodania tego parametru, używane jest domyślne dopasowanie do wszystkich kategorii według wzoru {{Code|<nowiki>([^%[%]|]*)</nowiki>}}, * {{Code|3}} lub {{Code|granicznie}} - wskazujący, czy dopasować do całości (jeśli niepusta), czy w przeciwnym wypadku do poszczególnych części wikikodu. Parametry w jego wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|1}}, w przeciwnym wypadku jest sprawdzane jego istnienie i ściągana jego zawartość. Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|1}}, czy {{Code|tekst}}. Funkcja dopasowuje kategorie opisane przez nazwę kanoniczną: {{Code|Category}}, lub niekanoniczną: {{Code|Kategoria}}, niezależnie, czy takie wywołanie posiada nazwę sortowania, czy nie. Funkcja usuwa kategorie o danej nazwie, niezależnie jak ona została podana z iloma odstępami, czy dolnymi myślnikami, na jego początku, końcu, a nawet wewnątrz. Funkcja ustawia tak zmienną {{Code|kategoria}}, a właściwie ją przekształca, jeżeli została podana, tzn. zbędne myślniki i odstępy na początku i końcu z niej są usuwane, a wewnątrz je zostają zastąpione w niej przez wyrażenie: {{Code|[%s_]+}}. Przykłady użycia: <syntaxhighlight lang="lua"> local specjalne_modul=require("Module:Specjalne"); local tekst="Oto jest wikikod i jego kategorie: [[Category:Nazwa kategorii|Nazwa sortowania 1]], i następna: [[Kategoria:Nazwa kategorii|Nazwa sortowania 2]]"; local kategoria="Nazwa kategorii"; local granicznie=""; local tekst2=specjalne_modul["UsuńŚciśleOkreśloneKategorie"]{tekst=tekst,kategoria=kategoria,granicznie=granicznie,}; </syntaxhighlight> Funkcja {{Code|{{sr|#p.CzyTak|p=Parametry}}}}, tłumaczy wartość tekstową zmiennej {{Code|graniecznie}} na wartość {{Code|tak}} lub {{Code|nil}}, w przypadku niepodania tej zmiennej, to to tłumaczenie jest na tą ostatnią wartość. Funkcja może być użyta w postaci ramki wikikodu z tymi samymi parametrami, co powyżej, tylko z tą różnicą, że parametry są wsadzane bezpośrednio do tego wywołania, o takiej samej wartości, co w powyższym przykładzie, lub można podać je w postaci zmiennych. Powyższe wywołanie usuwa wywołanie z wikikodu ze zmiennej {{Code|tekst}}, czyli kategorie: {{Code|<nowiki>[[Category:Nazwa kategorii|Nazwa sortowania 1]]</nowiki>}} i {{Code|<nowiki>[[Kategoria:Nazwa kategorii|Nazwa sortowania 2]]</nowiki>}}, stąd pozostaje tylko tekst: <syntaxhighlight lang="lua"> local tekst2="Oto jest wikikod i jego kategorie: , i następna: "; </syntaxhighlight> == {{Code|p["UsuńKategorie"]}} == Szablon usuwa wszystkie kategorie z tekstu wikikodu, dopasowując do całości lub do poszczególnych części tekstu. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["UsuńKategorie"]=function(frame)...end; </syntaxhighlight> Parametry funkcji: * {{Code|1}} lub {{Code|tekst}} - parametr opisujący wikikod jako zwykły tekst, * {{Code|2}} lub {{Code|granicznie}} - wskazujący, czy dopasować do całości (jeśli niepusta), czy w przeciwnym wypadku do poszczególnych części wikikodu. Parametry w jego wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|1}}, w przeciwnym wypadku jest sprawdzane jego istnienie i ściągana jego zawartość. Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|1}}, czy {{Code|tekst}}. Przykłady użycia: <syntaxhighlight lang="lua"> local specjalne_modul=require("Module:Specjalne"); local tekst="Oto jest wikikod i jego kategorie: [[Category:Nazwa kategorii|Nazwa sortowania 1]], i następna: [[Kategoria:Nazwa kategorii|Nazwa sortowania 2]]"; local granicznie=""; local tekst2=specjalne_modul["UsuńKategorie"]{tekst=tekst,granicznie=granicznie,}; </syntaxhighlight> Funkcja {{Code|{{sr|#p.CzyTak|p=Parametry}}}}, tłumaczy wartość tekstową zmiennej {{Code|graniecznie}} na wartość {{Code|tak}} lub {{Code|nil}}, w przypadku niepodania tej zmiennej, to to tłumaczenie jest na tą ostatnią wartość. Funkcja może być użyta w postaci ramki wikikodu z tymi samymi parametrami, co powyżej, tylko z tą różnicą, że parametry są wsadzane bezpośrednio do tego wywołania, o takiej samej wartości, co w powyższym przykładzie, lub można podać je w postaci zmiennych. Powyższe wywołanie usuwa wywołanie z wikikodu ze zmiennej {{Code|tekst}}, czyli kategorie: {{Code|<nowiki>[[Category:Nazwa kategorii|Nazwa sortowania 1]]</nowiki>}} i {{Code|<nowiki>[[Kategoria:Nazwa kategorii|Nazwa sortowania 2]]</nowiki>}}, stąd pozostaje tylko tekst: <syntaxhighlight lang="lua"> local tekst2="Oto jest wikikod i jego kategorie: , i następna: "; </syntaxhighlight> == {{Code|p["UsuńZnaczniki"]}} == Szablon usuwa wszystkie znaczniki bez zawartości z tekstu wikikodu, dopasowując do całości lub do poszczególnych części tekstu. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["UsuńZnaczniki"]=function(frame,jakie,funkcja1,funkcja2)...end; </syntaxhighlight> Parametry ramki funkcji: * {{Code|1}} lub {{Code|tekst}} - parametr opisujący wikikod jako zwykły tekst. Parametry w jego wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|1}}, w przeciwnym wypadku jest sprawdzane jego istnienie i ściągana jego zawartość. Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|1}}, czy {{Code|tekst}}. Parametry typowe dla funkcji: * {{Code|jakie}} - nazwa znacznika, jaka ma być użyta do usuwania z tekstu {{Code|tekst}} znaczników bez zawartości z tym tagiem, w przeciwnym wypadku są usuwane wszystkie znaczniki bez zawartości, * {{Code|funkcja1}} - funkcja wywołana przed usuwaniem znaczników bez zawartości, * {{Code|funkcja2}} - funkcja wywołana po usuwaniu znaczników bez zawartości. Przykłady użycia: <syntaxhighlight lang="lua"> local specjalne_modul=require("Module:Specjalne"); local tekst="Oto jest wikikod i jego w niej znaczniki: <span id=\"toc_1\" klasa=\"nazwa_klasy_1\">zawartość pierwsza</span>, i następna: <span id=\"toc _2\" klasa=\"nazwa_klasy_2\">zawartość druga</span>."; local tekst2=specjalne_modul["UsuńZnaczniki"](tekst,"span"); </syntaxhighlight> Funkcja może być użyta w postaci ramki wikikodu z tymi samymi parametrami, co powyżej, tylko z tą różnicą, że parametry są wsadzane bezpośrednio do tego wywołania, o takiej samej wartości, co w powyższym przykładzie, lub można podać je w postaci zmiennych. Funkcja jedynie wtedy może być użyta z parametrami ramki. Powyższe wywołanie usuwa wywołanie z wikikodu ze zmiennej {{Code|tekst}}, czyli znaczniki: {{Code|<nowiki><span id="toc_1" klasa="nazwa_klasy_1"></nowiki>}} i {{Code|<nowiki><span id="toc _2" klasa="nazwa_klasy_2"></nowiki>}} oraz ich znaczniki końcowe, stąd pozostaje tylko tekst: <syntaxhighlight lang="lua"> local tekst2="Oto jest wikikod i jego w niej znaczniki: zawartość pierwsza, i następna: zawartość druga."; </syntaxhighlight> == {{Code|p["UsuńKomentarze"]}} == Szablon usuwa wszystkie komentarze oznaczone blokiem początkowym {{Code|<nowiki><!--</nowiki>}} i końcowym {{Code|<nowiki>--></nowiki>}}, czyli razem (oznaczając to wyrażeniem regularnym {{lpg|Lua}} w {{lpr|Lua|Scribunto}}): {{Code|<nowiki><!%-%-.-%-%-></nowiki>}}, z tekstu wikikodu, dopasowując do poszczególnych części tekstu. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["UsuńKomentarze"]=function(frame)...end; </syntaxhighlight> Parametry funkcji: * {{Code|1}} lub {{Code|tekst}} - parametr opisujący wikikod jako zwykły tekst. Parametry w jego wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|1}}, w przeciwnym wypadku jest sprawdzane jego istnienie i ściągana jego zawartość. Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|1}}, czy {{Code|tekst}}. Przykłady użycia: <syntaxhighlight lang="lua"> local specjalne_modul=require("Module:Specjalne"); local tekst="Oto jest wikikod i jego kategorie w komentarzach: <!--[[Category:Nazwa kategorii|Nazwa sortowania 1]], i następna: [[Kategoria:Nazwa kategorii|Nazwa sortowania 2]]-->"; -- Analogicznie: local tekst2=specjalne_modul["UsuńKomentarze"]{tekst=tekst,}; -- Analogicznie: local tekst2=specjalne_modul["UsuńKomentarze"]{args={tekst=tekst,},}; local tekst2=specjalne_modul["UsuńKomentarze"](tekst); </syntaxhighlight> Funkcja może być użyta w postaci ramki wikikodu z tymi samymi parametrami, co powyżej, tylko z tą różnicą, że parametry są wsadzane bezpośrednio do tego wywołania, o takiej samej wartości, co w powyższym przykładzie, lub można podać je w postaci zmiennych. Funkcja usuwa komentarze z tekstu oznaczonej zmienną {{Code|tekst}}, tworząc nowy: <syntaxhighlight lang="lua"> local tekst2="Oto jest wikikod i jego kategorie w komentarzach: "; </syntaxhighlight> == {{Code|p["UsuńSzablonyStylów"]}} == Szablon usuwa wszystkie szablony stylów z tekstu wikikodu, dopasowując do poszczególnych części tekstu. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["UsuńSzablonyStylów"]=function(frame)...end; </syntaxhighlight> Parametry funkcji: * {{Code|1}} lub {{Code|tekst}} - parametr opisujący wikikod jako zwykły tekst. Parametry w jego wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|1}}, w przeciwnym wypadku jest sprawdzane jego istnienie i ściągana jego zawartość. Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|1}}, czy {{Code|tekst}}. Przykłady użycia: <syntaxhighlight lang="lua"> local specjalne_modul=require("Module:Specjalne"); local tekst="Oto jest wikikod i jego w niej szablony stylów: '\"`UNIQ--templatestyles-00000048-QINU`\"'"; -- Analogicznie: local tekst2=specjalne_modul["UsuńSzablonyStylów"]{tekst=tekst,}; -- Analogicznie: local tekst2=specjalne_modul["UsuńSzablonyStylów"]{args={tekst=tekst,},}; local tekst2=specjalne_modul["UsuńSzablonyStylów"](tekst); </syntaxhighlight> W funkcji do usuwania stylów używana jest funkcja w postaci wywołania: <syntaxhighlight lang="lua"> local szablonowe_modul=require("Module:Szablonowe"); local wzor_stylowy=szablonowe_modul.NormaWzoruKodowaniaTekstu("templatestyles","%w+"); </syntaxhighlight> Funkcja może być użyta w postaci ramki wikikodu z tymi samymi parametrami, co powyżej, tylko z tą różnicą, że parametry są wsadzane bezpośrednio do tego wywołania, o takiej samej wartości, co w powyższym przykładzie, lub można podać je w postaci zmiennych. Powyższe wywołanie usuwa wywołanie z wikikodu ze zmiennej {{Code|tekst}}, czyli szablon stylów w postaci: {{Code|<nowiki>'"`UNIQ--templatestyles-00000048-QINU`"'</nowiki>}}, stąd pozostaje tylko tekst: <syntaxhighlight lang="lua"> local tekst2="Oto jest wikikod i jego w niej szablony stylów: "; </syntaxhighlight> == {{Code|p["UsuńWywołaniaPlików"]}} == Szablon usuwa wszystkie wywołania plikowe, oznaczone, np.: {{Code|Image}}, {{Code|Grafika}}, {{Code|File}} i {{Code|Plik}}, z tekstu wikikodu, dopasowując do całości lub do poszczególnych części tekstu. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["UsuńWywołaniaPlików"]=function(frame)...end; </syntaxhighlight> Parametry funkcji: * {{Code|1}} lub {{Code|tekst}} - parametr opisujący wikikod jako zwykły tekst, * {{Code|2}} lub {{Code|granicznie}} - wskazujący, czy dopasować do całości (jeśli niepusta), czy w przeciwnym wypadku do poszczególnych części wikikodu. Parametry w jego wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|1}}, w przeciwnym wypadku jest sprawdzane jego istnienie i ściągana jego zawartość. Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|1}}, czy {{Code|tekst}}. Przykłady użycia: <syntaxhighlight lang="lua"> local specjalne_modul=require("Module:Specjalne"); local tekst="Oto jest wikikod i jego wywołania plikowe: [[Plik:Nazwa pliku 1|300x400px|thumb|right|Nazwa opisu dla pliku 1]], i następna: [[File:Nazwa pliku 2|300x400px|thumb|right|Nazwa opisu dla pliku 2]]"; local granicznie=""; local tekst2=specjalne_modul["UsuńWywołaniaPlików"]{tekst=tekst,granicznie=granicznie,}; </syntaxhighlight> Funkcja {{Code|{{sr|#p.CzyTak|p=Parametry}}}}, tłumaczy wartość tekstową zmiennej {{Code|graniecznie}} na wartość {{Code|tak}} lub {{Code|nil}}, w przypadku niepodania tej zmiennej, to to tłumaczenie jest na tą ostatnią wartość. Funkcja może być użyta w postaci ramki wikikodu z tymi samymi parametrami, co powyżej, tylko z tą różnicą, że parametry są wsadzane bezpośrednio do tego wywołania, o takiej samej wartości, co w powyższym przykładzie, lub można podać je w postaci zmiennych. Powyższe wywołanie usuwa wywołanie z wikikodu ze zmiennej {{Code|tekst}}, czyli kategorie: {{Code|<nowiki>[[Plik:Nazwa pliku 1|300x400px|thumb|right|Nazwa opisu dla pliku 1]]</nowiki>}} i {{Code|<nowiki>[[File:Nazwa pliku 2|300x400px|thumb|right|Nazwa opisu dla pliku 2]]</nowiki>}}, stąd pozostaje tylko tekst: <syntaxhighlight lang="lua"> local tekst2="Oto jest wikikod i jego wywołania plikowe: , i następna: "; </syntaxhighlight> == {{Code|p["UsuńInterwiki"]}} == Szablon usuwa wszystkie interwiki z tekstu wikikodu, dopasowując do całości lub do poszczególnych części tekstu. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["UsuńInterwiki"]=function(frame)...end; </syntaxhighlight> Parametry funkcji: * {{Code|1}} lub {{Code|tekst}} - parametr opisujący wikikod jako zwykły tekst, * {{Code|2}} lub {{Code|granicznie}} - wskazujący, czy dopasować do całości (jeśli niepusta), czy w przeciwnym wypadku do poszczególnych części wikikodu. Parametry w jego wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|1}}, w przeciwnym wypadku jest sprawdzane jego istnienie i ściągana jego zawartość. Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|1}}, czy {{Code|tekst}}. Przykłady użycia: <syntaxhighlight lang="lua"> local specjalne_modul=require("Module:Specjalne"); local tekst="Oto jest wikikod i jego interwiki: [[en:w:Nazwa strony 1]], i następna: [[en:w:Nazwa strony 2]]"; local granicznie=""; local tekst2=specjalne_modul["UsuńInterwiki"]{tekst=tekst,granicznie=granicznie,}; </syntaxhighlight> Funkcja {{Code|{{sr|#p.CzyTak|p=Parametry}}}}, tłumaczy wartość tekstową zmiennej {{Code|graniecznie}} na wartość {{Code|tak}} lub {{Code|nil}}, w przypadku niepodania tej zmiennej, to to tłumaczenie jest na tą ostatnią wartość. Funkcja może być użyta w postaci ramki wikikodu z tymi samymi parametrami, co powyżej, tylko z tą różnicą, że parametry są wsadzane bezpośrednio do tego wywołania, o takiej samej wartości, co w powyższym przykładzie, lub można podać je w postaci zmiennych. Powyższe wywołanie usuwa wywołanie z wikikodu ze zmiennej {{Code|tekst}}, czyli kategorie: {{Code|<nowiki>[[en:w:Nazwa strony 1]]</nowiki>}} i {{Code|<nowiki>[[en:w:Nazwa strony 2]]</nowiki>}}, stąd pozostaje tylko tekst: <syntaxhighlight lang="lua"> local tekst2="Oto jest wikikod i jego interwiki: , i następna: "; </syntaxhighlight> == {{Code|p["UsuńZnakiSpecjalne"]}} == Szablon usuwa wszystkie fragmenty tekstu, oznaczone potrójnym i podwójnym cudzysłowem pojedynczym, z tekstu wikikodu, dopasowując do poszczególnych części tekstu, zastępującje tymi fragmentami, ale bez cudzysłowów, a na samym końcu bezpośrednio usuwamy pozostałości z tymi cudzysłowami. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["UsuńZnakiSpecjalne"] = function(frame)...end; </syntaxhighlight> Parametry funkcji: * {{Code|1}} lub {{Code|tekst}} - parametr opisujący wikikod jako zwykły tekst. Parametry w jego wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|1}}, w przeciwnym wypadku jest sprawdzane jego istnienie i ściągana jego zawartość. Jeżeli zawartością funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|1}}, czy {{Code|tekst}}. Przykłady użycia: <syntaxhighlight lang="lua"> local specjalne_modul=require("Module:Specjalne"); local tekst="Oto jest '''''wikikod z cudzysłowami'' i z następnym wikitekstem dalej''', i ''końcowym'''''"; --- Analogicznie: local tekst2=specjalne_modul["UsuńZnakiSpecjalne"]{tekst=tekst,}; --- Analogicznie: local tekst2=specjalne_modul["UsuńZnakiSpecjalne"]{args={tekst=tekst,},}; local tekst2=specjalne_modul["UsuńZnakiSpecjalne"](tekst); </syntaxhighlight> Funkcja może być użyta w postaci ramki wikikodu z tymi samymi parametrami, co powyżej, tylko z tą różnicą, że parametry są wsadzane bezpośrednio do tego wywołania, o takiej samej wartości, co w powyższym przykładzie, lub można podać je w postaci zmiennych. Powyższe wywołanie usuwa wywołanie z wikikodu ze zmiennej {{Code|tekst}} fragmenty tekstuz cudzysłowami i zastępuje je bez cudzysłowów: <syntaxhighlight lang="lua"> local tekst2="Oto jest wikikod z cudzysłowami i z następnym wikitekstem dalej, i końcowym"; </syntaxhighlight> == {{Code|p["UsuńZbędneBiałeZnaki"]}} == Szablon usuwa wszystkie zbędne białe znaki, na początku i końcu oraz wewnątrz, z tekstu wikikodu, dopasowując do poszczególnych części tekstu. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["UsuńZbędneBiałeZnaki"]=function(frame)...end; </syntaxhighlight> Parametry funkcji: * {{Code|1}} lub {{Code|tekst}} - parametr opisujący wikikod jako zwykły tekst. Parametry w jego wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|1}}, w przeciwnym wypadku jest sprawdzane jego istnienie i ściągana jego zawartość. Jeżeli zawartością funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|1}}, czy {{Code|tekst}}. Przykłady użycia: <syntaxhighlight lang="lua"> local specjalne_modul=require("Module:Specjalne"); local tekst=" Oto jest tekst wikikodu. "; -- Analogicznie: local tekst2=specjalne_modul["UsuńZbędneBiałeZnaki"]{tekst=tekst,}; -- Analogicznie: local tekst2=specjalne_modul["UsuńZbędneBiałeZnaki"]{args={tekst=tekst,},}; local tekst2=specjalne_modul["UsuńZbędneBiałeZnaki"](tekst); </syntaxhighlight> Funkcja może być użyta w postaci ramki wikikodu z tymi samymi parametrami, co powyżej, tylko z tą różnicą, że parametry są wsadzane bezpośrednio do tego wywołania, o takiej samej wartości, co w powyższym przykładzie, lub można podać je w postaci zmiennych. Powyższe wywołanie usuwa odstępy początkowe i końcowe oraz powtarzające się w wewnątrz tekstu: <syntaxhighlight lang="lua"> local tekst2="Oto jest tekst wikikodu."; </syntaxhighlight> == {{Code|p["ZamieńLinkiWewnętrzneNaTekst"]}} == Szablon usuwa wszystkie linki wewnętrzne na ich nazwę linku, a jeżeli one tego nie posiadają, to jego adres wewnętrzny, z tekstu wikikodu, dopasowując do całości lub do poszczególnych części tekstu. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["ZamieńLinkiWewnętrzneNaTekst"]=function(frame)...end; </syntaxhighlight> Parametry funkcji: * {{Code|1}} lub {{Code|tekst}} - parametr opisujący wikikod jako zwykły tekst, * {{Code|2}} lub {{Code|granicznie}} - wskazujący, czy dopasować do całości (jeśli niepusta), czy w przeciwnym wypadku do poszczególnych części wikikodu. Parametry w jego wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|1}}, w przeciwnym wypadku jest sprawdzane jego istnienie i ściągana jego zawartość. Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|1}}, czy {{Code|tekst}}. Przykłady użycia: <syntaxhighlight lang="lua"> local specjalne_modul=require("Module:Specjalne"); local tekst="Oto jest wikikod i jego linki wewnętrzne: [[:Category:Nazwa kategorii|Nazwa linku 1]], i następna: [[Wikibooks:Nazwa strony projektu]]."; local granicznie=""; local tekst2=specjalne_modul["ZamieńLinkiWewnętrzneNaTekst"]{tekst=tekst,granicznie=granicznie,}; </syntaxhighlight> Funkcja {{Code|{{sr|#p.CzyTak|p=Parametry}}}}, tłumaczy wartość tekstową zmiennej {{Code|graniecznie}} na wartość {{Code|tak}} lub {{Code|nil}}, w przypadku niepodania tej zmiennej, to to tłumaczenie jest na tą ostatnią wartość. Funkcja może być użyta w postaci ramki wikikodu z tymi samymi parametrami, co powyżej, tylko z tą różnicą, że parametry są wsadzane bezpośrednio do tego wywołania, o takiej samej wartości, co w powyższym przykładzie, lub można podać je w postaci zmiennych. Powyższe wywołanie usuwa wywołanie z wikikodu ze zmiennej {{Code|tekst}}, czyli kategorie: {{Code|<nowiki>[[:Category:Nazwa kategorii|Nazwa linku 1]]</nowiki>}} i {{Code|<nowiki>[[Wikibooks:Nazwa strony projektu]]</nowiki>}}, stąd pozostaje tylko tekst: <syntaxhighlight lang="lua"> local tekst2="Oto jest wikikod i jego linki wewnętrzne: Nazwa linku 1, i następna: Wikibooks:Nazwa strony projektu."; </syntaxhighlight> == {{Code|p["ZamieńLinkiZewnętrzneNaTekst"]}} == Szablon usuwa wszystkie linki zewnętrzne na ich nazwę linku, a jeżeli one tego nie posiadają, to jego adres zewnętrzny, z tekstu wikikodu, dopasowując do całości lub do poszczególnych części tekstu. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["ZamieńLinkiZewnętrzneNaTekst"]=function(frame)...end; </syntaxhighlight> Parametry funkcji: * {{Code|1}} lub {{Code|tekst}} - parametr opisujący wikikod jako zwykły tekst, * {{Code|2}} lub {{Code|granicznie}} - wskazujący, czy dopasować do całości (jeśli niepusta), czy w przeciwnym wypadku do poszczególnych części wikikodu. Parametry w jego wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|1}}, w przeciwnym wypadku jest sprawdzane jego istnienie i ściągana jego zawartość. Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|1}}, czy {{Code|tekst}}. Przykłady użycia: <syntaxhighlight lang="lua"> local specjalne_modul=require("Module:Specjalne"); local tekst="Oto jest wikikod i jego linki zewnętrzne: [https://pl.wikibooks.org/wiki/Category:Nazwa kategorii|Nazwa linku 1], i następna: [https://pl.wikibooks.org/wiki/Wikibooks:Nazwa strony projektu]."; local granicznie=""; local tekst2=specjalne_modul["ZamieńLinkiZewnętrzneNaTekst"]{tekst=tekst,granicznie=granicznie,}; </syntaxhighlight> Funkcja {{Code|{{sr|#p.CzyTak|p=Parametry}}}}, tłumaczy wartość tekstową zmiennej {{Code|graniecznie}} na wartość {{Code|tak}} lub {{Code|nil}}, w przypadku niepodania tej zmiennej, to to tłumaczenie jest na tą ostatnią wartość. Funkcja może być użyta w postaci ramki wikikodu z tymi samymi parametrami, co powyżej, tylko z tą różnicą, że parametry są wsadzane bezpośrednio do tego wywołania, o takiej samej wartości, co w powyższym przykładzie, lub można podać je w postaci zmiennych. Powyższe wywołanie usuwa wywołanie z wikikodu ze zmiennej {{Code|tekst}}, czyli kategorie: {{Code|<nowiki>[https://pl.wikibooks.org/wiki/Category:Nazwa kategorii|Nazwa linku 1]</nowiki>}} i {{Code|<nowiki>[https://pl.wikibooks.org/wiki/Wikibooks:Nazwa strony projektu]</nowiki>}}, stąd pozostaje tylko tekst: <syntaxhighlight lang="lua"> local tekst2="Oto jest wikikod i jego linki zewnętrzne: Nazwa linku 1, i następna: https://pl.wikibooks.org/wiki/Wikibooks:Nazwa strony projektu."; </syntaxhighlight> == {{Code|p["CzyPlik"]}} == Szablon sprawdza zawartość tekstu wikikodu, czy jest on dokładnie wywołaniem pliku od początku do końca łańcucha, dopasowując do całości tekstu. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["CzyPlik"]=function(frame)...end; </syntaxhighlight> Parametry ramki funkcji: * {{Code|1}} lub {{Code|tekst}} - parametr opisujący wikikod jako zwykły tekst. Parametry w jego wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|1}}, w przeciwnym wypadku jest sprawdzane jego istnienie i ściągana jego zawartość. Przykłady użycia: <syntaxhighlight lang="lua"> local specjalne_modul=require("Module:Specjalne"); local tekst="[[Plik:Nazwa pliku.jpg|right|thumb|200x300px|Oto jest opis pliku]]"; -- Równoważne: local czy_tak=specjalne_modul["CzyPlik"]{tekst=tekst,}; -- Równoważne: local czy_tak=specjalne_modul["CzyPlik"]{args={tekst=tekst,},}; local czy_tak=specjalne_modul["CzyPlik"](tekst); </syntaxhighlight> Funkcja może być użyta w postaci ramki wikikodu z tymi samymi parametrami, co powyżej, tylko z tą różnicą, że parametry są wsadzane bezpośrednio do tego wywołania, o takiej samej wartości, co w powyższym przykładzie, lub można podać je w postaci zmiennych. Funkcja jedynie wtedy może być użyta z parametrami ramki. Funkcja w przykładzie z wynik w postaci zmiennej {{Code|czy_tak}} jako ciąg pewien niepusty, a jeżeli to nie jest wywołanie pliku, to uzyskujemy wynik {{Code|nil}}. == {{Code|p["CzyInterwiki"]}} == Szablon sprawdza zawartość tekstu wikikodu, czy jest on dokładnie wywołaniem interwiki od początku do końca łańcucha, dopasowując do całości tekstu. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["CzyInterwiki"]=function(frame)...end; </syntaxhighlight> Parametry ramki funkcji: * {{Code|1}} lub {{Code|tekst}} - parametr opisujący wikikod jako zwykły tekst. Parametry w jego wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|1}}, w przeciwnym wypadku jest sprawdzane jego istnienie i ściągana jego zawartość. Przykłady użycia: <syntaxhighlight lang="lua"> local specjalne_modul=require("Module:Specjalne"); local tekst="[[en:w:Stronana wikipedii]]"; -- Równoważne: local czy_tak=specjalne_modul["CzyInterwiki"]{tekst=tekst,}; -- Równoważne: local czy_tak=specjalne_modul["CzyInterwiki"]{args={tekst=tekst,},}; local czy_tak=specjalne_modul["CzyInterwiki"](tekst); </syntaxhighlight> Funkcja może być użyta w postaci ramki wikikodu z tymi samymi parametrami, co powyżej, tylko z tą różnicą, że parametry są wsadzane bezpośrednio do tego wywołania, o takiej samej wartości, co w powyższym przykładzie, lub można podać je w postaci zmiennych. Funkcja jedynie wtedy może być użyta z parametrami ramki. Funkcja w przykładzie z wynik w postaci zmiennej {{Code|czy_tak}} jako ciąg pewien niepusty, a jeżeli to nie jest wywołanie interwiki, to uzyskujemy wynik {{Code|nil}}. A jeżeli na początku interwiki jest {{Code|pl}}, to wtedy to nie jest jednak interwiki, tylko link wewnętrzny, z samej definicji interwiki. == {{Code|p["CzyAdresLinkuWewnętrznego"]}} == Szablon sprawdza zawartość tekstu wikikodu, czy jest on dokładnie adresem linku wewnętrznego od początku do końca łańcucha, dopasowując do całości tekstu. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["CzyAdresLinkuWewnętrznego"]=function(frame)...end; </syntaxhighlight> Parametry ramki funkcji: * {{Code|1}} lub {{Code|dwukropek}} - czy na początku linku wewnętrznego jest dwukropek, wtedy on na pewno jest linkiem wewnętrznym, a jezeli nie to jest sprawdzane, czy jest tak rzeczywiście, * {{Code|2}}, {{Code|tekst}} lub {{Code|adres}} - tekst, który jest pewnym adresem do sprawdzenia,musi być to adres linku wewnętrznego. Parametry w jego wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|adres}}, a następnie {{Code|2}}, w przeciwnym wypadku jest sprawdzane ich poszczególnych istnienie pokolei i odpowiednio jest ściągana ich zawartość, w zależności, która zmienna jako pierwsza istnieje. Przykłady użycia: <syntaxhighlight lang="lua"> local specjalne_modul=require("Module:Specjalne"); local tekst=":en:w:Nazwa strony w przestrzeni głównej"; -- Równoważne: local czy_tak=specjalne_modul["CzyAdresLinkuWewnętrznego"](tekst); local czy_tak=specjalne_modul["CzyAdresLinkuWewnętrznego"]{tekst=tekst,dwukropek="",}; </syntaxhighlight> Funkcja może być użyta w postaci ramki wikikodu z tymi samymi parametrami, co powyżej, tylko z tą różnicą, że parametry są wsadzane bezpośrednio do tego wywołania, o takiej samej wartości, co w powyższym przykładzie, lub można podać je w postaci zmiennych. Funkcja jedynie wtedy może być użyta z parametrami ramki. Funkcja w przykładzie z wynik w postaci zmiennej {{Code|czy_tak}} jako ciąg pewien niepusty, a jeżeli to nie jest adresem linku wewnętrznego, to uzyskujemy wynik {{Code|nil}}. == {{Code|p["CzyLinkWewnętrzny"]}} == Szablon sprawdza zawartość tekstu wikikodu, czy jest on dokładnie wywołaniem linku wewnętrznego od początku do końca łańcucha, dopasowując do całości tekstu. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["CzyLinkWewnętrzny"]=function(szablon)...end; </syntaxhighlight> Parametry ramki funkcji: * {{Code|1}} lub {{Code|tekst}} - parametr opisujący wikikod jako zwykły tekst. Parametry w jego wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|1}}, w przeciwnym wypadku jest sprawdzane jego istnienie i ściągana jego zawartość. Przykłady użycia: <syntaxhighlight lang="lua"> local specjalne_modul=require("Module:Specjalne"); local tekst="[[:en:w:Nazwa strony w przestrzeni głównej|Oto jest nazwa linku]]"; -- Równoważne: local czy_tak=specjalne_modul["CzyLinkWewnętrzny"]{tekst=tekst,}; -- Równoważne: local czy_tak=specjalne_modul["CzyLinkWewnętrzny"]{args={tekst=tekst,},}; local czy_tak=specjalne_modul["CzyLinkWewnętrzny"](tekst); </syntaxhighlight> Funkcja może być użyta w postaci ramki wikikodu z tymi samymi parametrami, co powyżej, tylko z tą różnicą, że parametry są wsadzane bezpośrednio do tego wywołania, o takiej samej wartości, co w powyższym przykładzie, lub można podać je w postaci zmiennych. Funkcja jedynie wtedy może być użyta z parametrami ramki. Funkcja w przykładzie z wynik w postaci zmiennej {{Code|czy_tak}} jako ciąg pewien niepusty, a jeżeli to nie jest wywołanie linku wewnętrznego, to uzyskujemy wynik {{Code|nil}}. == {{Code|p["WydzielZwykłyTekst"]}} == Szablon sprawdza zawartość tekstu wikikodu, i wydziela tekst z elementów mechanizmu MediaWiki wikikodu wolnego jego od elementów, w tym linki wewnętrzne, zewnętrzne, i inne. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["WydzielZwykłyTekst"]=function(frame,funkcja1,funkcja2)...end; </syntaxhighlight> Parametry ramki funkcji: * {{Code|1}} lub {{Code|tekst}} - parametr opisujący wikikod jako zwykły tekst, * {{Code|2}} lub {{Code|nieklasycznie}} - wartość pusta lub niepodana oznacza, że ma rozwijać {{Code|tekst}} (lub {{Code|1}}), jak leci, bez ładowania potężnych szablonów przez mechanizm {{Code|{{M|Szablonowe}}}}, * {{Code|3}} lub {{Code|preprocess}} - czy wikitekst z {{Code|tekst}} (lub {{Code|1}}) ma rozwijać, jak szablon, * {{Code|4}} lub {{Code|kodowanie}} - czy wikikod ma kodować według jego zawartości, * {{Code|5}} lub {{Code|nagłówek}} - niepuste, gdy ma nie usuwać znaczników {{Strong|TemplateStyles}}, znaków specjalnych, czyli pojedynczych cudzysłowów, a także znaczników, stosowana niezależnie od wartości {{Code|nieklasycznie}}, * {{Code|6}} lub {{Code|tablica kodowania}} - gdy {{Code|nieklasycznie}} jest niepuste, i {{Code|kodowanie}} ma zawartość pustą, to ta zmienna posiada tablicę kodów {{Code|{{m|Szablonowe}}}}, która posłuży do rozwijania zakodowanego tą metodą tekstu. Parametry w jego wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|1}}, w przeciwnym wypadku jest sprawdzane jego istnienie i ściągana jego zawartość. Parametry funkcji, nie ramki, czyli: * {{Code|funkcja1}} - funkcja zbierająca zawartości kodów i je przekształca w co innego, zwracany szablon, tj. wikikod nowego szablonu z kodami do rozwinięcia przez {{Code|{{m|Szablonowe}}}}, * {{Code|funkcja2}} - kiedy ma rozwinąć ten kod, a może potraktować go jako wartość już rozwiniętą do końca i zwrócić w funkcji rozwijających kody. Gdy {{Code|nieklasycznie}} jest pusta lub niepodana, to funkcja robi operacje zdefiniowane jako przez funkcje: <syntaxhighlight lang="lua"> local function DwaNawiasyLinkowe(tekst) tekst=p["UsuńKategorie"]{tekst,nieklasycznie,}; tekst=p["UsuńWywołaniaPlików"]{tekst,nieklasycznie,}; tekst=p["UsuńInterwiki"]{tekst,nieklasycznie,}; tekst=p["ZamieńLinkiWewnętrzneNaTekst"]{tekst,nieklasycznie,}; return tekst; end; local function JedenNawiasLinkowe(tekst) tekst=p["ZamieńLinkiZewnętrzneNaTekst"]{tekst,nieklasycznie,}; return tekst; end; local function Komentarze(tekst) tekst=p["UsuńKomentarze"](tekst); return tekst; end; local function SzablonyStylowe(tekst) tekst=p["UsuńSzablonyStylów"](tekst); return tekst; end; local function ZnakiSpecjalne(tekst) tekst=p["UsuńZnakiSpecjalne"](tekst); return tekst; end; local function Znaczniki(tekst,jakie,__FUNKCJA1,__FUNKCJA2) tekst=p["UsuńZnaczniki"](tekst,jakie,__FUNKCJA1,__FUNKCJA2); return tekst; end; local function PreProcessFrame(tekst) local frame=mw.getCurrentFrame(); frame=frame.getParent and frame:getParent() or frame; tekst=frame:preprocess(tekst); return tekst; end; </syntaxhighlight> oprócz operacji: {{Code|SzablonyStylowe(tekst)}}, {{Code|ZnakiSpecjalne(tekst)}} i {{Code|Znaczniki(tekst,jakie,__FUNKCJA1,__FUNKCJA2)}}, gdy {{Code|nagłówek}} jest pusty lub niepodany, wtedy zwracany jest tekst, i kolejno te funkcje, a w przypadku przeciwnej wartości tej zmiennej jest zwracany tylko tekst. Perzy okazji można przez niepustej zmiennej {{Code|preproces}} znaki specjalne znaczników są zamieniane na szablony: {{s|Mniejszy}} i {{s|Większy}}, przy pomocy funkcji: {{Code|tekst{{=}}p.ZnakiSpecjalneAnulowaniaIchZnaczeniaTagowegoMediaWiki(tekst)}}, a następnie rozwijany jest funkcją {{Code|PreProcessFrame(tekst)}} przy wyłączeniu znaczenia znaczniki mechanizmu MediaWiki, nie HTML (bo są to dwie różne sprawy), ta operacja kjest robiona przed operacją przekształcania zmiennej wikikodu. Gdy {{Code|nieklasycznie}} przyjmuje wartość niepustą, wtedy moznaa zakodować tekst wikikodu, przy użyciu niepustej wartości {{Code|kodowanie}}, a przy innej wikikod powinien już być zakodowany na samym wyjściu. Gdy mamy obiekty w rozwijaniu przy pomocy {{Code|{{m|Szablonowe}}}}, można wygenerować nową zawartość szablonu, sprawdzić, czy ona się zgadza instrukcją: <syntaxhighlight lang="lua"> if(((not funkcja1) or (szablon))and((not funkcja2) or funkcja2(szablon,obiekt,kod)))then </syntaxhighlight> i dalej go przekształcać, przy zmiennej {{Code|nagłówek}} nie pustej, pozostawiając kody atrybutów, znaczników, i obiektów określonych normą: <syntaxhighlight lang="lua"> if((obiekt=="NOWIKI")or(obiekt=="MATH")or(obiekt=="ŹRÓDŁO")or(obiekt=="GALERIA")or(obiekt=="MAPAOBRAZU")or(obiekt=="PUDEŁKOWEJŚCIA")or(obiekt=="QUIZ"))then </syntaxhighlight> Po uzyskaniu tak rozwiniętego kody, przy zmiennej {{Code|nagłówek}} niepustej, wtedy zostaje nie zostaną wywołane funkcje: {{Code|tekst{{=}}SzablonyStylowe(tekst)}} i {{Code|tekst{{=}}ZnakiSpecjalne(tekst)}}, ale one zostają zwrócone po kolei wraz z wikikodem w pierwszej kolejności i dalej kolejno te funkcje. A gdy jednak ta pierwsza zmienna w tej linijce zostanie pusta lub niepodana, wtedy zwracany jest sam czysty rozwinięty i oczyszczony tekst. W module {{Code|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}}}, wywoływana jest funkcja: <syntaxhighlight lang="lua"> local naglowek,Znaczniki,SzablonyStylowe,ZnakiSpecjalne=specjalne_modul["WydzielZwykłyTekst"]( { -- Wikitekst z elementami mechanizmu MediaWiki tekst=naglowek, -- Zwróć test i funkcje, które muszą coś zrobić; ["nagłówek"]=true, -- Rób operacje według drugiego sposobu rozwijania z dwóch dostępnych; nieklasycznie=true, -- Ma nie kodować wikitekstu kodowanie=false, -- Gotowa tablica kodowania wikitekstu tekst; ["tablica kodowania"]=tablica_analizy_obiektow_strony_dany_modul, }, -- Funkcja: funkcja1; function(szablon,obiekt,kod) local szablon,wynik=SzablonyWywolywane(szablon,obiekt,kod); return szablon,wynik; end, --- Funkcja: funkcja2; function(szablon,obiekt,kod) return czy_indeksowanie; end); </syntaxhighlight> która oczyszcza tekst potrzebnymi funkcjami, zwracając również funkcje,które muszą dokonać dalszej roboty, jeżeli będzie ona potrzebna w jakieś formie. == {{Code|p["WydzielLiczbę"]}} == Szablon sprawdza zawartość tekstu wikikodu, i wydziela tekst z elementów mechanizmu wikikodu, w tym linki wewnętrzne, zewnętrzne, i inne. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["WydzielLiczbę"] = function(frame)...end; </syntaxhighlight> Parametry ramki funkcji: * {{Code|1}} lub {{Code|tekst}} - parametr opisujący wikikod jako zwykły tekst. Parametry w jego wykazie są podanej w takiej odwrotnej kolejności, niż w jakiej są one sprawdzane, czy ta zmienna istnieje, czyli np. jeżeli zmienna {{Code|tekst}} istnieje, to nie jest wtedy sprawdzane {{Code|1}}, w przeciwnym wypadku jest sprawdzane jego istnienie i ściągana jego zawartość. Funkcja do swojego działania wykorzystuje funkcję {{Code|{{sr|#p["WydzielZwykłyTekst"]|p=Specjalne}}}}, i wydziela z niej liczbę i ją zwraca w postaci przekłształconej do liczby przy pomocy funkcji {{Code|tunumber}}, a jeżeli takiej liczby nie znalazł, to zwraca {{Code|nil}}. Przykłady użycia: <syntaxhighlight lang="lua"> local specjalne_modul=require("Module:Specjalne"); local tekst="[[:en:w:Wikipedia:Strona projektu wikipdii|Link +547 567 567]]"; -- Równoważnie: local liczba=specjalne_modul["WydzielLiczbę"]{tekst=tekst,}; -- Równoważnie: local liczba=specjalne_modul["WydzielLiczbę"]{args={tekst=tekst,},}; local liczba=specjalne_modul["WydzielLiczbę"](tekst); </syntaxhighlight> Funkcja zwraca liczbę po usunięciu odstępów w postaci zmiennej typu {{Code|number}}: <syntaxhighlight lang="lua"> local liczba=547567567; </syntaxhighlight> Fukcja jest wykorzystywana w funkcji: {{Code|{{sr|#p["Forma wyrażenia po liczbie"]|p=Techniczne}}}}, a więc i jednocześnie w szablonie: {{s|Forma wyrażenia po liczbie}} i jego pokrewnych z niej wynikających. == {{Code|p["PrzetwórzNagłówek"]}} == Szablon sprawdza zawartość tekstu wikikodu, i wydziela z niego adres linku wewnętrznego i nazwę linku (nagłówka). Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["PrzetwórzNagłówek"]=function(adres,czy_naglowek_linku,czy_nie_rozwin_adres)...end; </syntaxhighlight> Parametry funkcji: * {{Code|adres}} - czy ma liczyć tylko adres (wartość typu {{Strong|string}}) * {{Code|czy_naglowek_linku}} - czy ma liczyc nagłówek linku (wartość typu {{Strong|boolean}}), * {{Code|czy_nie_rozwin_adres}} - czy adres linku ma rozwijać funkcją {{Code|frame:preprocess}} (wartość typu {{Strong|boolean}}). Funkcja używa do swojego działania {{Code|{{sr|#p["WydzielZwykłyTekst"]|p=Specjalne}}}} do wydzielania tekstu, zwraca tutaj przetworzony tekst wydzielony z elementów mechanizmu {{Strong|MediaWiki}}, oprócz zastosowania funkcji: {{Code|Znaczniki}}, {{Code|SzablonyStylowe}} i {{Code|ZnakiSpecjalne}}, które zostaną zastosowane do zwracanej pierwszej wartości podczas liczenia adresu, a podczas liczenia nagłówka tylko funkcja {{Code|Znaczniki}} zostanie zastosowana, ale tylko dla niektórych elementów, a nie dla wszystkich, a za to dla pierwszej, wręcz przeciwnie, dla wszystkich. Przykład: <syntaxhighlight lang="lua"> local adres,naglowek=specjalne_modul["PrzetwórzNagłówek"](adres,true,false); </syntaxhighlight> Funkcja liczy adres linku i nazwę linku (naglowka) linku, które są zwracane kolejno w postaci dwóch zwracanych zmiennych, mając jedynie nieprzetworzony adres w wikikodzie, z prawdopodobnie z elementami mechanizmu MediaWiki, co po zwróceniu dwóch zmiennych otrzymujemy oczyszczony z elementów mechanizmu {{Strong|MediaWiki}} i {{Strong|HTML}}, tak jest w przypadku zmiennej {{Code|adres}}, a dla {{Code|naglowek}} jedynie zawiera niektóre elementy znaczników {{Strong|HTML}}, elementy takie jak: {{Tag|ol}}, {{Code|ul}} i {{Code|li}}, w tej funkcji są usuwane z nagłówka elementu nazwy linku, a inne znaczniki, te które są również znacznikkami {{Strong|HTML}} w mechanizmie nie są usuwane, w tym również znacznik {{Tag|pre}}, który jest jednocześnie znacznikiem {{Strong|HTML}} i znacznikiem mechanizmu {{Strong|MediaWiki}}. == {{Code|p["OdstępyZmiennychNumerowanychSzablonu"]}} == Szablon sprawdza zawartość tekstu wikikodu, i wydziela domyślnie prawe odstępy od czarnych znaków wikikodu, w przeciwnym wypadku po podaniu pewnej zmiennej niepustej lewą. Funkcja używa funkcji do zbierania parametrów opisany w punkcie: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["OdstępyZmiennychNumerowanychSzablonu"]=function(frame)...end; </syntaxhighlight> Parametry ramki funkcji: * {{Code|1}} - zawartość tekstu z wikikodem * {{Code|lewy}} - czy ma wydzielać lewe odstępy w tekście {{Code|1}}, jeśli niepsuta, w przeciwnym wypadku prawą. Zwykłe szablony mają takę funkcję, że trimują zawartość zmiennej nienazwanej {{Code|1}}, jeżeli ją wsadzono do szablonu do zmiennej nazwanej, a więc wtedy jest konieczne używanie tejże funkcji w wikikodzie w szablonie, aby napisać jego lewe i prawe odstępy. To uwzględnia poniższy przykład: {{ŹródłoKodu|język=mediawiki|{{LuaSubst|{{ns:Template}}:L|inkludowana=tak}}}} Jest to kod przykładowego szablonu przekopiowany z: {{s|l}}, gdzie użycie tejże funkcji jest jednak konieczne. Funkcja kolejno w wywołaniach wydziela lewe a potem prawe odstępy zmiennej {{Code|1}}, przy użyciu parametru {{Parametr|wyspecjalizowana|tak}}. Funkcja produkuje link wewnętrzny za pomocą szablonu {{s|Link wewnętrzny}}, która ucina odstępy na początku i końcu zmiennej {{Code|s}}, a niekoniecznie {{Code|1}}. Przed i po linku są ustawiane odstępy, aby zachować historie produkowanych szablonów, jeżeli przeprowadzamy wizualizację danego szablonu. Szablonem do oglądania jego jest: {{s|PreWikikod}}, w którym jest ukryta funkcja {{Code|{{m|Techniczne|Wikikod}}}}. W tym szablonie jest ukryty inny szablon, a mianowicie {{s|Pre}}, dlatego jest zachowana historia, co do odstępów, i nowych linii, wikikodu. {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> fkkf9rjovdo2nev8ei5t8rptklueo9y Wikibooks:Moduły/Html 4 63462 542599 541355 2026-05-11T09:52:50Z Persino 2851 542599 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|Html}}|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 html_modul=require("Module:Html"); </syntaxhighlight> dzięki, któremu można wypisywać funkcje należącego do niego. Moduł zawiera funkcje do posługiwania się dziesiętnymi, szesnastkowymi i literowymi kodami {{Strong|HTML}} i zamieniania ich na odpowiednie znaki, zamieniania znaków na ich kody dziesiętne, i odwrotnie. Kodowaniem i dekodowaniem {{Strong|URL}} adresów internetowych, parametrów i nagłówków. Rozdzielaniem pełnych adresów na nazwę strony, zapytanie i nagłówek, odpowiednich ich kodowaniem, a potem ich łączenie z powrotem do innej wartości zwykle niż wcześniej tego samego ciągu. == {{Code|p.KodowanieOmijanieFunkcyjne}} == Funkcja wywołuje funkcję modułu {{Code|{{ld2|Szeregi}}}} zwaną {{Code|{{sr|#p.SzeregiOmijanieFunkcyjne(tekst,...)|p=Szeregi}}}}. Domyślnym wzorem jest {{Code|<nowiki>&([^&;%s]+);</nowiki>}}, ale można go zmienić na inny. Drugą funkcją podawaną do tej funkcji jest domyślnym obiektem funkcyjnym anonimowym, który nie podaje się do funkcji w nagłówku: <syntaxhighlight lang="lua"> function(kod) return "&"..kod..";"; end </syntaxhighlight> Gdzie {{Code|kod}} jest elementem przechwytywanym kodu {{Strong|HTML}}, który jest określony poprzez nawiasy okrągłe we wzorze podawanym jako argument lub, jeśli jest on równy {{Code|nil}}, wtedy we wzorze domyślnym, który w takim razie jest rozpatrywany. Funkcja służy do omijania wszystkich kodów {{Strong|HTML}} lub tylko niektórych i robienia na nich operacji za pomocą funkcji podawanej jako ostatni parametr. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.KodowanieOmijanieFunkcyjne(html,normalnie,wzor,funkcja)...end; </syntaxhighlight> Parametry funkcji: * {{Code|html}} - ciąg do przetworzenia, w częściach bez parametrów omijanych, * {{Code|normalnie}} - czy ma przetwarzać tekst pomijając, w przeciwnym wypadku tak nie robi, * {{Code|wzor}} - wzór do elementów pomijanych, wzór może mieć tylko jeden element przechwytywany, * {{Code|funkcja}} - funkcja robiąca operacje na przetworzonych subciągach bez elementów pomijanych. Przykłady użycia: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); local tekst="Oto jest tekst wywołania: \"&#35;\""; local tekst2=html_modul.KodowanieOmijanieFunkcyjne(tekst,true,"&(#35);",function(tekst) return mw.uri.encode(tekst); end); </syntaxhighlight> Wyniki działania: <syntaxhighlight lang="lua"> local tekst2="Oto+jest+tekst+wywo%C5%82ania%3A+%22&#35;%22"; </syntaxhighlight> == {{Code|p["TransformacjaKlasyZnakowejDoKoduHtmlCiągu"]}} == Funkcja zamienia znaki specjalne wikikodu i wyrażeń regularnych na kody dziesiętne {{Strong|HTML}}. Zamieniane znaki, to są podane w nawiasach kwadratowych w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, a przed tym znakiem jest zwykle {{Code|<nowiki>%</nowiki>}}, jeżeli to nie jest znak specjalny wyrażeń regularnych w nim, a te znaki zamieniane to są: {{Code|<nowiki>|[]()+-*?.^$%'</nowiki>}}. Jest ona potrzebna do zamiany nazw stron nazw wewnętrznych na {{NAZWASERWISU|link=tak}}, a w nich te znaki na kody {{Code|HTML}}, by wykorzystać później to w funkcji: {{Code|mw.title.makeTitle}}. Funkcja potrzebuje do wyszukiwania parametrów do działania, funkcji: {{Code|{{sr|#p.PobierzParametryRamki|p=Parametry}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["TransformacjaKlasyZnakowejDoKoduHtmlCiągu"]=function(frame)...end; </syntaxhighlight> Parametry ramki funkcji tablicy transportu: * {{Code|tekst}} - zmienna, pod którym wyszukuje się tekst do zamiany z zestawu znaków specjalnych, wskazanych w funkcji, do dziesiętnego kodu {{Strong|HTML}}. Jeżeli funkcja znalazła tablicę ramki {{Code|frame.args}}, to wyszukuje w niej parametry, a jeżeli nie, to w {{Code|frame}}, a jeśli frame nie jest tabelką, tylko tekstem, to to zwraca jej zawartość tylko za pierwszym razem, a za drugim razem już {{Code|nil}}, a ta funkcja w takim przypadku raz wyszukuje ten argument. Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|tekst}}. Funkcja może też być wywołane w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}} wikikodu w szablonie: <syntaxhighlight lang="mediawiki"> {{#invoke:Html|TransformacjaKlasyZnakowejDoKoduHtmlCiągu|tekst=Oto jest link: [[user:użytkownik|(Użytkownik)]].}} </syntaxhighlight> Wynikiem tego jest wartość, której odpowiada wartość zmiennej ukrytej pod nazwą {{Code|tekst2}} poniżej. Przykłady użycia: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); local tekst="Oto jest link: [[user:użytkownik|(Użytkownik)]]."; -- Równoważne: local tekst2=html_modul["TransformacjaKlasyZnakowejDoKoduHtmlCiągu"]{tekst=tekst,}; -- Równoważne: local tekst2=html_modul["TransformacjaKlasyZnakowejDoKoduHtmlCiągu"]{args={tekst=tekst,},}; local tekst2=html_modul["TransformacjaKlasyZnakowejDoKoduHtmlCiągu"](tekst); </syntaxhighlight> Wyniki działania: <syntaxhighlight lang="lua"> local tekst2="Oto jest link: &#91;&#91;user:użytkownik&#124;&#40;Użytkownik&#41;&#93;&#93;&#46;"; </syntaxhighlight> == {{Code|p["TransformacjaKoduHtmlDoZnakuCiągu"]}} == Zamienia w tekście znaki kodów {{Strong|HTML}} dziesiętne i szesnastkowe na odpowiednie znaki {{Strong|Unicode}}. Kody dziesiętne oznaczone są wyrażone wyrażeniem regularnym: {{Code|<nowiki>&#(%d+);</nowiki>}}, a szesnastkowe: {{Code|<nowiki>&#x(%x+);</nowiki>}}. Funkcja potrzebuje do wyszukiwania parametrów do działania, funkcji: {{Code|{{sr|#p.PobierzParametryRamki|p=Parametry}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["TransformacjaKoduHtmlDoZnakuCiągu"]=function(frame)...end; </syntaxhighlight> Parametry ramki funkcji tablicy transportu: * {{Code|tekst}} - zmienna, pod którym wyszukuje się tekst do zamiany kodów {{Strong|HTML}}, dziesiętnych i szesnastkowych, na znaki. Jeżeli funkcja znalazła tablicę ramki {{Code|frame.args}}, to wyszukuje w niej parametry, a jeżeli nie, to w {{Code|frame}}, a jeśli frame nie jest tabelką, tylko tekstem, to to zwraca jej zawartość tylko za pierwszym razem, a za drugim razem już {{Code|nil}}, a ta funkcja w takim przypadku raz wyszukuje ten argument. Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|tekst}}. Funkcja może też być wywołane w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}} wikikodu w szablonie: <syntaxhighlight lang="mediawiki"> {{#invoke:Html|TransformacjaKoduHtmlDoZnakuCiągu|tekst=Oto jest link: &#91;&#91;user:użytkownik&#124;&#40;Użytkownik&#41;&#93;&#93;&#46;}} </syntaxhighlight> Wynikiem tego jest wartość, której odpowiada wartość zmiennej ukrytej pod nazwą {{Code|tekst2}} poniżej. Przykłady użycia: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); local tekst="Oto jest link: &#91;&#91;user:użytkownik&#124;&#40;Użytkownik&#41;&#93;&#93;&#46;"; -- Równoważne: local tekst2=html_modul["TransformacjaKoduHtmlDoZnakuCiągu"]{tekst=tekst,}; -- Równoważne: local tekst2=html_modul["TransformacjaKoduHtmlDoZnakuCiągu"]{args={tekst=tekst,},}; local tekst2=html_modul["TransformacjaKoduHtmlDoZnakuCiągu"](tekst); </syntaxhighlight> Wyniki działania: <syntaxhighlight lang="lua"> local tekst2="Oto jest link: [[user:użytkownik|(Użytkownik)]]."; </syntaxhighlight> == {{Code|p.ZnakiSpecjalneTaguNowiki}} == Funkcja zamienia znaki specjalne, w tekście (w zawartości pomiędzy tagami tagu {{Tag|nowiki}}, by potem je tam umieścić, by pierwotna zawartość równała się tekstowi wyświetlanemu (aby on zamieniał się na tylko zwykły tekst, by nie był dalej rozwijalny względem funkcji: {{Code|frame:preproces}})), wikikodu na kody dziesiętne {{Strong|HTML}}. Zamieniane znaki to są podane w nawiasach kwadratowych w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, a przed tym znakiem jest zwykle {{Code|<nowiki>%</nowiki>}}, jeżeli to jest znak specjalny wyrażeń regularnych w nim, a te znaki zamieniane to są: {{Code|<nowiki>!{}|=<>[]</nowiki>}}. Dlatego te znaki, bo {{Code|<nowiki>=<>[]</nowiki>}} są częścią tagów mechanizmu {{Strong|HTML}}, a w tagach mogą być też linki wewnętrzne, czy zewnętrzne, i nierozwinięte szablony, a więc też i {{Code|<nowiki>{}|</nowiki>}}, a elementy {{Code|<nowiki>!{}|=</nowiki>}} są one częścią wiki-tabelek mechanizmu {{Code|MediaWiki}}, elementy te też mogą występować, gdzieś indziej w tekście w wikikodzie, również ze znakiem {{Code|<nowiki>=</nowiki>}} i z innymi tutaj wspomnianymi znakami tagowymi, też trzeba je zakodować nimi. Tak je kodujemy przez tę funkcję, by tak uzyskany tekst nie miał elementów mechanizmu {{Strong|HTML}}, ani {{Strong|MediaWiki}}. Funkcja potrzebuje, do wyszukiwania parametrów do działania, funkcji: {{Code|{{sr|#p.PobierzParametryRamki|p=Parametry}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.ZnakiSpecjalneTaguNowiki(frame)...end; </syntaxhighlight> Parametry ramki funkcji tablicy transportu: * {{Code|tekst}} - zmienna, pod którym wyszukuje się tekst do zamiany znaków, z zestawu znaków specjalnych wskazanych w funkcji, występujących w tagach języka '''HTML''' do dziesiętnego kodu {{Strong|HTML}}. Jeżeli funkcja znalazła tablicę ramki {{Code|frame.args}}, to wyszukuje w niej parametry, a jeżeli nie, to w {{Code|frame}}, a jeśli frame nie jest tabelką, tylko tekstem, to to zwraca jej zawartość tylko za pierwszym razem, a za drugim razem już {{Code|nil}}, a ta funkcja w takim przypadku raz wyszukuje ten argument. Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|tekst}}. Funkcja może też być wywołane w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}} wikikodu w szablonie: <syntaxhighlight lang="mediawiki"> {{#invoke:Html|ZnakiSpecjalneTaguNowiki|tekst=<span id="toc">Oto jest tekst, i link: [[Pomoc:Spis treści|Spis treści]]</span>.}} </syntaxhighlight> Wynikiem tego jest wartość, której odpowiada wartość zmiennej ukrytej pod nazwą {{Code|tekst2}} poniżej. Przykłady użycia: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); local tekst="<span id=\"toc\">Oto jest tekst, i link: [[Pomoc:Spis treści|Spis treści]]</span>."; -- Równoważne: local tekst2=html_modul.ZnakiSpecjalneTaguNowiki{tekst=tekst,}; -- Równoważne: local tekst2=html_modul.ZnakiSpecjalneTaguNowiki{args={tekst=tekst,},}; local tekst2=html_modul.ZnakiSpecjalneTaguNowiki(tekst); </syntaxhighlight> Wyniki działania: <syntaxhighlight lang="lua"> local tekst2="&#60;span id&#61;\"toc\"&#62;Oto jest tekst, i link: &#91;&#91;Pomoc:Spis treści&#124;Spis treści&#93;&#93;&#60;/span&#62;."; </syntaxhighlight> == {{Code|p.ZnakiSpecjalneWikiLinku}} == Zamienia znaki specjalne transformacji nagłówka adresów '''HTML''' (nagłówek zaczyna się od znaku {{Code|<nowiki>#</nowiki>}} - na samym końcu, w adresach stron, ale na samym początku w nich) na specjalne kody {{Strong|HTML}}. Do tego celu wykorzystuje znaki {{Code|<nowiki>{}|<>[]</nowiki>}}. Funkcja potrzebuje do wyszukiwania parametrów do działania, funkcji: {{Code|{{sr|#p.PobierzParametryRamki|p=Parametry}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.ZnakiSpecjalneWikiLinku(frame)...end; </syntaxhighlight> Parametry ramki funkcji tablicy transportu: * {{Code|tekst}} - zmienna, pod którym wyszukuje się tekst do zamiany z zestawu znaków specjalnych, wskazanych w funkcji, do dziesiętnego kodu {{Strong|HTML}}. Jeżeli funkcja znalazła tablicę ramki {{Code|frame.args}}, to wyszukuje w niej parametry, a jeżeli nie, to w {{Code|frame}}, a jeśli frame nie jest tabelką, tylko tekstem, to to zwraca jej zawartość tylko za pierwszym razem, a za drugim razem już {{Code|nil}}, a ta funkcja w takim przypadku raz wyszukuje ten argument. Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|tekst}}. Funkcja może też być wywołane w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}} wikikodu w szablonie: <syntaxhighlight lang="mediawiki"> {{#invoke:Html|ZnakiSpecjalneWikiLinku|tekst={{#invoke:Łatki|unstripNoWiki|tekst=<nowiki>[pl] Strony z nagłówkiem (mechanizmu HTML), a w nim jest szablon: {{Szablon do używania|parametr 1=wartość1|parametr 2=wartość2}}</nowiki>}}}} </syntaxhighlight> Wynikiem tego jest wartość, której odpowiada wartość zmiennej ukrytej pod nazwą {{Code|tekst2}} poniżej. Przykłady użycia: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); local tekst="[pl] Strony z nagłówkiem (mechanizmu HTML), a w nim jest szablon: {{Szablon do używania|parametr 1=wartość1|parametr 2=wartość2}}"; -- Równoważne: local tekst2=html_modul.ZnakiSpecjalneWikiLinku{tekst=tekst,}; -- Równoważne: local tekst2=html_modul.ZnakiSpecjalneWikiLinku{args={tekst=tekst,},}; local html2=html_modul.ZnakiSpecjalneWikiLinku(tekst); </syntaxhighlight> Wyniki działania: <syntaxhighlight lang="lua"> local tekst2="&#91;pl&#93; Strony z nagłówkiem (mechanizmu HTML), a w nim jest szablon: &#123;&#123;Szablon do używania&#124;parametr 1=wartość1&#124;parametr 2=wartość2&#125;&#125;"; </syntaxhighlight> == {{Code|p.EncodeSpecjalneZnakiHtml(frame,...)}} == Zamienia znaki specjalne adresu strony, jego parametrów (bez {{Code|<nowiki>?</nowiki>}} - wskazującej na początek adresu strony z parametrami, {{Code|<nowiki>&</nowiki>}} - oddzielające zmienne i ich wartości, {{Code|<nowiki>=</nowiki>}} - oddzielającej parametr od jej wartości w zmiennej) i nagłówka (bez {{Code|<nowiki>#</nowiki>}} na samym początku) na specjalne kody {{Strong|HTML}}, aby były one odróżnialne od innych specjalnych znaków adresów '''HTML'''. Do tego celu wykorzystuje znaki {{Code|<nowiki>{}|<>[]#=?&</nowiki>}}. Funkcja potrzebuje do wyszukiwania parametrów do działania, funkcji: {{Code|{{sr|#p.PobierzParametryRamki|p=Parametry}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.EncodeSpecjalneZnakiHtml(frame,normalnie)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki tablicy transportu, * {{Code|normalnie}} - czy ma omijać kody {{Strong|HTML}}. Parametry ramki funkcji tablicy transportu: * {{Code|html}} - zmienna, pod którym wyszukuje się tekst do zamiany z zestawu znaków specjalnych, wskazanych w funkcji, do dziesiętnego kodu {{Strong|HTML}}, * {{Code|normalnie}} - czy ma omijać kody {{Strong|HTML}}, jeżeli jej wartość odpowiada wartości logicznej {{Code|false}}, wtedy liczy się jej wersja parametrowa funkcji. Jeżeli funkcja znalazła tablicę ramki {{Code|frame.args}}, to wyszukuje w niej parametry, a jeżeli nie, to w {{Code|frame}}, a jeśli frame nie jest tabelką, tylko tekstem, to to zwraca jej zawartość tylko za pierwszym razem, a za drugim razem już {{Code|nil}}, a ta funkcja w takim przypadku raz wyszukuje ten argument. Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|html}}. Funkcja może też być wywołane w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}} wikikodu w szablonie: <syntaxhighlight lang="mediawiki"> {{#invoke:Html|EncodeSpecjalneZnakiHtml|html={{#invoke:Łatki|unstripNoWiki|tekst=<nowiki>[pl] Strony z nagłówkiem (mechanizmu HTML), a w nim jest szablon: {{Szablon do używania|parametr 1=wartość1|parametr 2=wartość2}}</nowiki>}}}} </syntaxhighlight> Wynikiem tego jest wartość, której odpowiada wartość zmiennej ukrytej pod nazwą {{Code|html2}} poniżej. Przykłady użycia: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); local html="[pl] Strony z nagłówkiem (mechanizmu HTML), a w nim jest szablon: {{Szablon do używania|parametr 1=wartość1|parametr 2=wartość2}}"; -- Równoważne: local html2=html_modul.EncodeSpecjalneZnakiHtml{html=html,}; -- Równoważne: local html2=html_modul.EncodeSpecjalneZnakiHtml{args={html=html,},}; local html2=html_modul.EncodeSpecjalneZnakiHtml(tekst); </syntaxhighlight> Wyniki działania: <syntaxhighlight lang="lua"> local html2="&#91;pl&#93; Strony z nagłówkiem (mechanizmu HTML), a w nim jest szablon: &#123;&#123;Szablon do używania&#124;parametr 1&#61;wartość1&#124;parametr 2&#61;wartość2&#125;&#125;"; </syntaxhighlight> == {{Code|p.EncodeZnakProloguList}} == Szablon zamienia pierwszy znak wiki-listy (więc znak po {{Code|<nowiki>\n</nowiki>}}), tzn. znaki z: {{Code|<nowiki>#*;:</nowiki>}} na kod {{Strong|HTML}}, a znak bezpośrednio na samym początku od pewnego momentu, tzn. ten znak jest po znaku lub samym początku, to jest określane przez wyrażenie regularne: {{Code|<nowiki>^\n?</nowiki>}}, ten znak wiki-listy zamieniany jest na ten kod, a początkowy znak nowej linii, jeżeli istnieje, jest usuwany. To jest przyszykowane po to, gdyby w szablonie pierwszy wygenerowany znak, był tym znakiem listy (wtedy mechanizm {{Strong|MediaWiki}} generuje bezpośrednio przed nim znak nowej linii, który jest na początku łańcucha wygenerowany przez to), a więc ta funkcja służy też do tego. Funkcja potrzebuje do wyszukiwania parametrów do działania, funkcji: {{Code|{{sr|#p.PobierzParametryRamki|p=Parametry}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.EncodeZnakProloguList(frame)...end; </syntaxhighlight> Parametry ramki funkcji tablicy transportu: * {{Code|tekst}} - zmienna, pod którym wyszukuje się tekst do zamiany z podanego zestawu znaków pierwszych znaków listy, mechanizmu {{Strong|MediaWiki}}, do dziesiętnego kodu {{Strong|HTML}}. Jeżeli funkcja znalazła tablicę ramki {{Code|frame.args}}, to wyszukuje w niej parametry, a jeżeli nie, to w {{Code|frame}}, a jeśli frame nie jest tabelką, tylko tekstem, to to zwraca jej zawartość tylko za pierwszym razem, a za drugim razem już {{Code|nil}}, a ta funkcja w takim przypadku raz wyszukuje ten argument. Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|tekst}}. Funkcja może też być wywołane w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}} wikikodu w szablonie: <syntaxhighlight lang="mediawiki"> {{#invoke:Html|EncodeZnakProloguList|tekst= * Oto jest pierwszy element listy, *: Oto jest drugi element listy. }} </syntaxhighlight> Wynikiem tego jest wartość, której odpowiada wartość zmiennej ukrytej pod nazwą {{Code|tekst2}} poniżej. Przykłady użycia: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); local tekst="\n* Oto jest pierwszy element listy,\n*: Oto jest drugi element listy."; -- Równoważne: local tekst2=html_modul.EncodeZnakProloguList{tekst=tekst,}; -- Równoważne: local tekst2=html_modul.EncodeZnakProloguList{args={tekst=tekst,},}; local tekst2=html_modul.EncodeZnakProloguList(tekst); </syntaxhighlight> Wyniki działania: <syntaxhighlight lang="lua"> local tekst2="&#42; Oto jest pierwszy element listy,\n&#42;: Oto jest drugi element listy."; </syntaxhighlight> == {{Code|p.ParametryPrzypisaniaZnakowegoEncodeHtml(frame,...)}} == Eliminuje znaki specjalne nazw stron, bez parametrów, a parametry, tam gdzie one nie mogą występować, a jednak występują, opisujące parametry, tzn. od czego zaczynają się one, jak są one oddzielone, jak oddzielone są nazwy od ich wartości w przypadku parametru. Funkcja zamienia znaki {{Code|<nowiki>=%?&</nowiki>}} na kody dziesiętne {{Strong|HTML}}. Funkcja potrzebuje do wyszukiwania parametrów do działania, funkcji: {{Code|{{sr|#p.PobierzParametryRamki|p=Parametry}}}}. Funkcja potrafi opcjonalnie omijać kody {{Strong|HTML}}, w zależności od podanego drugiego parametru. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.ParametryPrzypisaniaZnakowegoEncodeHtml(frame,normalnie)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki tablicy transportu, * {{Code|normalnie}} - czy ma omijać kody {{Strong|HTML}}. Parametry ramki funkcji tablicy transportu: * {{Code|tekst}} - zmienna, pod którym wyszukuje się tekst do zamiany z zestawu znaków specjalnych, wskazanych w funkcji, do dziesiętnego kodu {{Strong|HTML}}, * {{Code|normalnie}} - czy ma omijać kody {{Strong|HTML}}, jeżeli jej wartość odpowiada wartości logicznej {{Code|false}}, wtedy liczy się jej wersja parametrowa funkcji. Jeżeli funkcja znalazła tablicę ramki {{Code|frame.args}}, to wyszukuje w niej parametry, a jeżeli nie, to w {{Code|frame}}, a jeśli frame nie jest tabelką, tylko tekstem, to to zwraca jej zawartość tylko za pierwszym razem, a za drugim razem już {{Code|nil}}, a ta funkcja w takim przypadku raz wyszukuje ten argument. Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|tekst}}. Funkcja może też być wywołane w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}} wikikodu w szablonie: <syntaxhighlight lang="mediawiki"> {{#invoke:Html|ParametryPrzypisaniaZnakowegoEncodeHtml|tekst=Wikibooks:Strona?action=edit&section=2}} </syntaxhighlight> Wynikiem tego jest wartość, której odpowiada wartość zmiennej ukrytej pod nazwą {{Code|tekst2}} poniżej. Przykłady użycia: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); local tekst="Wikibooks:Strona?action=edit&section=2"; -- Równoważne: local tekst2=html_modul.ParametryPrzypisaniaZnakowegoEncodeHtml{tekst=tekst,}; -- Równoważne: local tekst2=html_modul.ParametryPrzypisaniaZnakowegoEncodeHtml{args={tekst=tekst,},}; local tekst2=html_modul.ParametryPrzypisaniaZnakowegoEncodeHtml(tekst); </syntaxhighlight> Wyniki działania: <syntaxhighlight lang="lua"> local tekst2="Wikibooks:Strona&#63;action&#61;edit&#38;section&#61;2"; </syntaxhighlight> == {{Code|p.PrzypisanieZnakoweEncodeHtml}} == Eliminuje znaki specjalne nazw stron, oddzielające nazwy parametrów od ich wartości, aby jak dana zmienna jest nienazwana (numerowana), aby nie była traktowana jako nazwana ze względu na występowanie znaku równości {{Code|{{=}}}}. Funkcja potrzebuje do wyszukiwania parametrów do działania, funkcji: {{Code|{{sr|#p.PobierzParametryRamki|p=Parametry}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.PrzypisanieZnakoweEncodeHtml(frame)...end; </syntaxhighlight> Parametry ramki funkcji tablicy transportu: * {{Code|tekst}} - zmienna, pod którym wyszukuje się tekst do zamiany znaków przypisania {{Code|{{=}}}} do dziesiętnego kodu {{Strong|HTML}}. Jeżeli funkcja znalazła tablicę ramki {{Code|frame.args}}, to wyszukuje w niej parametry, a jeżeli nie, to w {{Code|frame}}, a jeśli frame nie jest tabelką, tylko tekstem, to to zwraca jej zawartość tylko za pierwszym razem, a za drugim razem już {{Code|nil}}, a ta funkcja w takim przypadku raz wyszukuje ten argument. Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|tekst}}. Funkcja może też być wywołane w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}} wikikodu w szablonie: <syntaxhighlight lang="mediawiki"> {{#invoke:Html|PrzypisanieZnakoweEncodeHtml|tekst=Wikibooks:Strona=Parametry}} </syntaxhighlight> Wynikiem tego jest wartość, której odpowiada wartość zmiennej ukrytej pod nazwą {{Code|tekst2}} poniżej. Przykłady użycia: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); local tekst="Wikibooks:Strona=Parametry"; -- Równoważne: local tekst2=html_modul.PrzypisanieZnakoweEncodeHtml{tekst=tekst,}; -- Równoważne: local tekst2=html_modul.PrzypisanieZnakoweEncodeHtml{args={tekst=tekst,},}; local tekst2=html_modul.PrzypisanieZnakoweEncodeHtml(tekst); </syntaxhighlight> Wyniki działania: <syntaxhighlight lang="lua"> local tekst2="Wikibooks:Strona&#61;Parametry"; </syntaxhighlight> Użycie w szablonie w postaci parametry nienazwanego (numerowanego): <syntaxhighlight lang="mediawiki"> {{Nazwa szablonu|Wikibooks:Strona=Parametry}} </syntaxhighlight> może powodować pewne problemy, ta zmienna nie zostanie nazwana jako nienazwana, tylko jako nazwana o nazwie parametru {{Code|Wikibooks:Strona}} i wartości {{Code|Parametry}}. Aby tego uniknąć, wypadałoby napisać to wywołanie: <syntaxhighlight lang="mediawiki"> {{Nazwa szablonu|Wikibooks:Strona&#61;Parametry}} </syntaxhighlight> Wtedy to zostanie na pewno zostanie potraktowane jako zmienna nienazwana (numerowana). Szczególnie to jest ważne, gdy używamy funkcji: {{Code|{{sr|#p["Rozwiń"]|p=Ramka}}}}, do rozwijania parametrów. W takim przypadku trzeba używać funkcji: {{Code|{{sr|#p.PrzypisanieZnakoweEncodeHtml|p=Html}}}}, aby zamienić przypisanie na parametr numerowany. == {{Code|p.ZamianaDwukropkaNaKodHtml}} == Zamienia dwukropki na kody dziesiętne {{Strong|HTML}}, tam gdzie one mają specjalne znaczenie, a po wyeliminowaniu ich (po zamianie) tracą owe znaczenie. Funkcja potrzebuje do wyszukiwania parametrów do działania, funkcji: {{Code|{{sr|#p.PobierzParametryRamki|p=Parametry}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.ZamianaDwukropkaNaKodHtml(frame)...end; </syntaxhighlight> Parametry ramki funkcji tablicy transportu: * {{Code|tekst}} - zmienna, pod którym wyszukuje się tekst do zamiany ze znaku dwukropka do dziesiętnego kodu {{Strong|HTML}}. Jeżeli funkcja znalazła tablicę ramki {{Code|frame.args}}, to wyszukuje w niej parametry, a jeżeli nie, to w {{Code|frame}}, a jeśli frame nie jest tabelką, tylko tekstem, to to zwraca jej zawartość tylko za pierwszym razem, a za drugim razem już {{Code|nil}}, a ta funkcja w takim przypadku raz wyszukuje ten argument. Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|tekst}}. Funkcja może też być wywołane w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}} wikikodu w szablonie: <syntaxhighlight lang="mediawiki"> {{#invoke:Html|ZamianaDwukropkaNaKodHtml|tekst=subst:msg:Szablon:Nazwa_strony}} </syntaxhighlight> Wynikiem tego jest wartość, której odpowiada wartość zmiennej ukrytej pod nazwą {{Code|tekst2}} poniżej. Przykłady użycia: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); local tekst="subst:msg:Szablon:Nazwa_strony"; -- Równoważne: local tekst2=html_modul.ZamianaDwukropkaNaKodHtml{tekst=tekst,}; -- Równoważne: local tekst2=html_modul.ZamianaDwukropkaNaKodHtml{args={tekst=tekst,},}; local tekst2=html_modul.ZamianaDwukropkaNaKodHtml(tekst); </syntaxhighlight> Wyniki działania: <syntaxhighlight lang="lua"> local tekst2="subst&#58;msg&#58;Szablon&#58;Nazwa_strony"; </syntaxhighlight> == {{Code|p.KodHTMLZnaku}} == === Odpowiednik szablonowy === Odpowiednik szablonowy jest pod nazwą {{s|KodHTMLZnaku}}. Jego parametry są podobne do jego wersji bibliotecznej. Ten szablon wykorzystuje tę funkcję biblioteczną uruchamianą w ramce. === Funkcja biblioteczna === Zamienia zadany znak na kod dziesiętny {{Strong|HTML}}, wedle podanych parametrów lub po zamianie znak {{Code|{{Nowiki|&}}}} jest zamieniany na {{Code|{{Nowiki|&amp;}}}} i {{Code|{{Nowiki|#}}}} na {{Code|{{Nowiki|&num;}}}}. Funkcja potrzebuje do wyszukiwania parametrów do działania, funkcji: {{Code|{{sr|#p.PobierzParametr(frame,...)|p=Parametry}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.KodHTMLZnaku(frame)...end; </syntaxhighlight> Parametry ramki funkcji tablicy transportu: * {{Code|1}} - zmienna, pod którym jest znak do zamiany na kod dziesiętny {{Strong|HTML}}, * {{Code|2}} - czy znak {{Code|{{Nowiki|&}}}} ma być zamieniany na {{Code|{{Nowiki|&amp;}}}}, a znak {{Code|<nowiki>#</nowiki>}} na {{Code|{{Nowiki|&num;}}}}. Jeżeli funkcja znalazła tablicę ramki {{Code|frame.args}}, to wyszukuje w niej parametry, a jeżeli nie, to w {{Code|frame}}, a jeśli frame nie jest tabelką, tylko tekstem, to to zwraca jej zawartość tylko za pierwszym razem, a za drugim razem już {{Code|nil}}, a ta funkcja w takim przypadku raz wyszukuje ten argument, ale wtedy musi być podany parametr {{Parametr|wyspecjalizowana|tak}}, gdy mamy zmienną {{Code|frame.args}}, a jeżeli ten argument nie został podany z wartością niepustą, wtedy są wyszukiwane elementy z {{Code|frame:getParent().args}}. Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|1}}. Przykłady użycia: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); local znak="k"; -- Równoważne: local tekst2=html_modul.KodHTMLZnaku{[1]=znak,}; -- Równoważne: local tekst2=html_modul.KodHTMLZnaku{args={[1]=znak,},}; local tekst2=html_modul.KodHTMLZnaku(znak); -- Równoważne: local tekst3=html_modul.KodHTMLZnaku{[1]=znak,[1]="tak",}; local tekst3=html_modul.KodHTMLZnaku{args={[1]=znak,[2]="tak",},}; </syntaxhighlight> Wyniki działania: <syntaxhighlight lang="lua"> local tekst2="&#107;"; local tekst3="&amp;&num;107;"; </syntaxhighlight> Szablonowo taką zamianę możemy napisać: * {{Code|{{s|KodHTMLZnaku|k}}}} → {{Tt|{{KodHTMLZnaku|k}}}} * {{Code|{{s|Nowiki|{{s|KodHTMLZnaku|k}}}}}} → {{Tt|{{Nowiki|{{KodHTMLZnaku|k}}}}}} * {{Code|{{s|KodHTMLZnaku|k|tak}}}} → {{Tt|{{KodHTMLZnaku|k|tak}}}} * {{Code|{{s|Nowiki|{{s|KodHTMLZnaku|k|tak}}}}}} → {{Tt|{{Nowiki|{{KodHTMLZnaku|k|tak}}}}}} Równie dobrze możemy napisać takie wywołania w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}: <syntaxhighlight lang="mediawiki"> <!-- Wyświetla wynik: "&#107;"; --> {{#invoke:Html|KodHTMLZnaku|k|wyspecjalizowana=tak}} <!-- Wyświetla wynik: "&amp;&num;107;"; --> {{#invoke:Html|KodHTMLZnaku|k|tak|wyspecjalizowana=tak}} </syntaxhighlight> == {{Code|p["KodyHTMLZnakówWikiCiągu"]}} == === Odpowiednik szablonowy === Odpowiednik szablonowy jest pod nazwą {{s|KodyHTMLZnakówWikiCiągu}}. Jego parametry są podobne do jego wersji bibliotecznej. Ten szablon wykorzystuje tę funkcję biblioteczną uruchamianą w ramce. === Funkcja biblioteczna === Zamienia ściśle określone znaki (zestaw kodów znajduje się na stronie: {{Code|{{ls2|KodyHTMLZnakówWikiCiągu/opis}}}}) na kody dziesiętne {{Strong|HTML}}, wedle podanych parametrów lub po zamianie znak {{Code|{{Nowiki|&}}}} jest zamieniany na {{Code|{{Nowiki|&amp;}}}} i {{Code|{{Nowiki|#}}}} na {{Code|{{Nowiki|&num;}}}}. Funkcja potrzebuje do wyszukiwania parametrów do działania, funkcji: {{Code|{{sr|#p.PobierzParametr(frame,...)|p=Parametry}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p["KodyHTMLZnakówWikiCiągu"](frame)...end; </syntaxhighlight> Parametry ramki funkcji tablicy transportu: * {{Code|1}} - ciąg, pod którym są możliwe ściśle określone znaki są zamieniane na kod {{Strong|HTML}}, ciąg ten jest ze znakami wiki w UTF8, * {{Code|2}} - czy znak {{Code|{{Nowiki|&}}}} ma być zamieniany na {{Code|{{Nowiki|&amp;}}}} i {{Code|<nowiki>#</nowiki>}} na {{Code|{{Nowiki|&num;}}}}. Jeżeli funkcja znalazła tablicę ramki {{Code|frame.args}}, to wyszukuje w niej parametry, a jeżeli nie, to w {{Code|frame}}, a jeśli frame nie jest tabelką, tylko tekstem, to to zwraca jej zawartość tylko za pierwszym razem, a za drugim razem już {{Code|nil}}, a ta funkcja w takim przypadku raz wyszukuje ten argument, ale wtedy musi być podany parametr {{Parametr|wyspecjalizowana|tak}}, gdy mamy zmienną {{Code|frame.args}}, a jeżeli ten argument nie został podany z wartością niepustą, wtedy są wyszukiwane elementy z {{Code|frame:getParent().args}}. Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|1}}. Przykłady użycia: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); local tekst="k{{s"; -- Równoważne: local tekst2=html_modul["KodyHTMLZnakówWikiCiągu"]{[1]=tekst,}; -- Równoważne: local tekst2=html_modul["KodyHTMLZnakówWikiCiągu"]{args={[1]=tekst,},}; local tekst2=html_modul["KodyHTMLZnakówWikiCiągu"](znak); -- Równoważne: local tekst3=html_modul["KodyHTMLZnakówWikiCiągu"]{[1]=tekst,[1]="tak",}; local tekst3=html_modul["KodyHTMLZnakówWikiCiągu"]{args={[1]=tekst,[2]="tak",},}; </syntaxhighlight> Wyniki działania: <syntaxhighlight lang="lua"> local tekst2="k&#123;&#123;s"; local tekst3="k&amp;&num;123;&amp;&num;123;s"; </syntaxhighlight> Szablonowo taką zamianę możemy napisać: * {{Code|{{s|KodyHTMLZnakówWikiCiągu|k{{s|((}}s}}}} → {{Tt|{{KodyHTMLZnakówWikiCiągu|k{{((}}s}}}} * {{Code|{{s|Nowiki|{{s|KodyHTMLZnakówWikiCiągu|k{{s|((}}s}}}}}} → {{Tt|{{Nowiki|{{KodyHTMLZnakówWikiCiągu|k{{((}}s}}}}}} * {{Code|{{s|KodyHTMLZnakówWikiCiągu|k{{s|((}}s|tak}}}} → {{Tt|{{KodyHTMLZnakówWikiCiągu|k{{((}}s|tak}}}} * {{Code|{{s|Nowiki|{{s|KodyHTMLZnakówWikiCiągu|k{{s|((}}s|tak}}}}}} → {{Tt|{{Nowiki|{{KodyHTMLZnakówWikiCiągu|k{{((}}s|tak}}}}}} Równie dobrze możemy napisać takie wywołania w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}: <syntaxhighlight lang="mediawiki"> <!-- Wyświetla wynik: "k&#123;&#123;s"; --> {{#invoke:Html|KodyHTMLZnakówWikiCiągu|k{{((}}s|wyspecjalizowana=tak}} <!-- Wyświetla wynik: "k&amp;&num;123;&amp;&num;123;s"; --> {{#invoke:Html|KodyHTMLZnakówWikiCiągu|k{{((}}s|tak|wyspecjalizowana=tak}} </syntaxhighlight> == {{Code|p.EncodeId}} == Funkcja służy do opcjonalnego dekodowania ciągów znakowych według {{Code|{{sr|#p.DecodeHtml|p=Html}}}}, i cały ciąg od specjalnych znaków jest transformowany przez funkcję {{Code|{{sr|#p.EncodeSpecjalneZnakiHtml(frame,...)|p=Html}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.EncodeId(id,bez_transformacji)...end; </syntaxhighlight> Parametry nieramkowe normalne funkcji: * {{Code|id}} - ciąg do przeinaczenia, * {{Code|bez_transformacji}} - gdy nie {{Code|false}} lub {{Code|nil}}, funkcja nie transformuje na podstawie: {{Code|{{sr|#p.DecodeHtml|p=Html}}}}. Przykłady użycia: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); local id="https://pl.wikibooks.org/w/index.php?title=Szablon:Link_wewn%C4%99trzny&action=edit#Obs%C5%82uga"; local id2=html_modul.EncodeId(id,false); </syntaxhighlight> Wynikiem tego: <syntaxhighlight lang="lua"> local id2="https://pl.wikibooks.org/w/index.php&#63;title&#61;Szablon:Link wewnętrzny&#38;action&#61;edit&#35;Obsługa"; </syntaxhighlight> Gdy: {{Code|bez_transformacji{{=}}true}}, funkcja działa jak: {{Code|{{sr|#p.EncodeSpecjalneZnakiHtml(frame,...)|p=Html}}}}, ale wtedy {{Code|frame{{=}}id}}. Przykłady użycia: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); local id="https://pl.wikibooks.org/w/index.php?title=Szablon:Link_wewn%C4%99trzny&action=edit#Obs%C5%82uga"; local id2=html_modul.EncodeId(id,true); </syntaxhighlight> Wynikiem działania jest wartość ostatniej zmiennej: <syntaxhighlight lang="lua"> local id2="https://pl.wikibooks.org/w/index.php&#63;title&#61;Szablon:Link_wewn%C4%99trzny&#38;action&#61;edit&#35;Obs%C5%82uga"; </syntaxhighlight> == {{Code|p.UsuwanieSpecjalnychNieschematycznychSymboli}} == Usuwa z tekstu znak numer {{Code|8206}} zestawu {{lpg|Unicode}}, który można napisać, jeśli jest widoczny na ekranie komputera {{Code|&#8206;}} (znak {{Code|{{Nowiki|&#8206;}}}}). Ten znak oczywiście Unicode jest w grupie zwanej invisible Unicode characters i służy do ustawiania kierunku tekstu lewo do prawo. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.UsuwanieSpecjalnychNieschematycznychSymboli(parametr)...end; </syntaxhighlight> Przykłady użycia: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); -- Tutaj jest zakodowany znak HTML, o kodzie dziesiętnym "&#8206;", składający się z trzech bajtów: "&#226;", "&#128;" i "&#142;"; local tekst="Oto jest znak: &#8206;."; -- Zamiana tego kodu na znak; tekst=html_modul["TransformacjaKoduHtmlDoZnakuCiągu"](tekst); -- Tekst bez tego znaku, bo on został w tym wywołaniu całkowicie usunięty; tekst=html_modul.UsuwanieSpecjalnychNieschematycznychSymboli(tekst); </syntaxhighlight> Wynikiem tego kodu jest wartość ukryta pod zmienną: <syntaxhighlight lang="lua"> local tekst="Oto jest znak: ."; </syntaxhighlight> == {{Code|p.EncodeWiki}} == Funkcja transformuje kody {{Strong|HTML}} do znaku przy pomocy funkcji {{Code|{{sr|#p["TransformacjaKoduHtmlDoZnakuCiągu"]|p=Html}}}}, usuwa nieschematyczne znaki o kodzie {{Code|{{Nowiki|&#8206;}}}} dzięki funkcji: {{Code|{{sr|#p.UsuwanieSpecjalnychNieschematycznychSymboli(parametr)|p=Html}}}}, następnie opcjonalnie usuwa znaki będące odstępami lub dolnymi myślnikami z początku i końca tekstu, i zamienia wewnątrz znaki kolejne odstępów lub dolnych myślników na jeden dolny myślnik na podstawie {{Code|{{sr|#p["Odstępy"]|p=Parametry}}}}, dalej zaraz funkcja {{Code|{{lz|s=https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual/pl|g=mw.text.encode|n=mw.text.encode}}}} koduje tekst, tą funkcją {{lpg|Lua}} w {{lpr|Lua|Scribunto}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.EncodeWiki(parametr,czy_nie_odstepy)...end; </syntaxhighlight> Parametry funkcji: * {{Code|parametr}} - tekst, który chcemy zakodować, * {{Code|czy_nie_odstepy}} - czy nie ma na tekst podziałać funkcją {{Code|{{sr|#p["Odstępy"]|p=Parametry}}}}. Przykłady użycia: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); local parametr="__Oto jest znak: \"&#8206;\" i inne_znaki_w_URL: \"https://pl.wikibooks.org/w/index.php&#63;title&#61;Szablon:Link wewnętrzny&#38;action&#61;edit&#35;Obsługa;\"__"; local parametr2=html_modul.EncodeWiki(parametr,false); local parametr3=html_modul.EncodeWiki(parametr,true); </syntaxhighlight> Wynikiem działania tej funkcji jest parametr {{Code|parametr2}} i {{Code|parametr3}}, którego wartości: <syntaxhighlight lang="lua"> local parametr2="Oto_jest_znak:_&quot;&quot;_i_inne_znaki_w_URL:_&quot;https://pl.wikibooks.org/w/index.php?title=Szablon:Link_wewnętrzny&amp;action=edit#Obsługa;&quot;"; local parametr3="__Oto jest znak: &quot;&quot; i inne_znaki_w_URL: &quot;https://pl.wikibooks.org/w/index.php?title=Szablon:Link wewnętrzny&amp;action=edit#Obsługa;&quot;__"; </syntaxhighlight> == {{Code|p.DecodeWiki}} == Funkcja {{Code|{{lz|s=https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual/pl|g=mw.text.decode|n=mw.text.decode}}}} dekoduje tekst, tą funkcją {{lpg|Lua}} w {{lpr|Lua|Scribunto}}. Następnie usuwa nieschematyczne symbole: {{Code|{{Nowiki|&#8206;}}}}, dzięki funkcji: {{Code|{{sr|#p.UsuwanieSpecjalnychNieschematycznychSymboli(parametr)|p=Html}}}}, następnie działa opcjonalnie funkcją, która usuwa znaki będące odstępami lub dolnymi myślnikami z początku i końca tekstu oraz zamieniając wewnątrz znaki kolejne odstępów lub dolnych myślników na jedną dolną spacją na podstawie {{Code|{{sr|#p["Odstępy"]|p=Parametry}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.DecodeWiki(parametr,czy_nie_odstepy)...end; </syntaxhighlight> Parametry funkcji: * {{Code|parametr}} - tekst, który chcemy odkodować, * {{Code|czy_nie_odstepy}} - czy nie ma na tekst podziałać funkcją {{Code|{{sr|#p["Odstępy"]|p=Parametry}}}}. Przykłady użycia: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); local parametr="__Oto jest znak: &quot;&#8206;&quot; i inne_znaki_w_URL: &quot;https://pl.wikibooks.org/w/index.php&#63;title&#61;Szablon:Link wewnętrzny&#38;action&#61;edit&#35;Obsługa;&quot;__"; local parametr2=html_modul.DecodeWiki(parametr,false); local parametr3=html_modul.DecodeWiki(parametr,true); </syntaxhighlight> Wynikiem działania tej funkcji jest parametr {{Code|parametr2}} i {{Code|parametr3}}, którego wartość: <syntaxhighlight lang="lua"> local parametr2="Oto jest znak: \"\" i inne znaki w URL: \"https://pl.wikibooks.org/w/index.php?title=Szablon:Link wewnętrzny&action=edit#Obsługa;\""; local parametr3="__Oto jest znak: \"\" i inne_znaki_w_URL: \"https://pl.wikibooks.org/w/index.php?title=Szablon:Link wewnętrzny&action=edit#Obsługa;\"__"; </syntaxhighlight> == {{Code|p.IsEncodedHtml}} == Funkcja sprawdza, czy można uznać, że funkcja jest zakodowana, tzn. dalej nie warto jej kodować przy pomocy funkcji: {{Code|{{lz|s=https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual/pl|g=mw.uri.encode|n=mw.uri.encode}}}}, czy dekodować, bo już można uznać ją za odkodowaną, czyli nie trzeba stosować funkcji: {{Code|{{lz|s=https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual/pl|g=mw.uri.decode|n=mw.uri.decode}}}}. Funkcja zwraca wartość {{Code|true}}, jak można uznać tekst za zakodowany i {{Code|false}}, gdy jest niezakodowana. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.IsEncodedHtml(parametr,encode,encode_real)..end; </syntaxhighlight> Parametry funkcji: * {{Code|parametr}} - parametr do sprawdzenia - wymagany, * {{Code|encode}} - gdy jest sprawdzana tylko obecność znaku {{Code|%}}, * {{Code|encode_real}} - gdy jest sprawdzana, nie tylko obecność znaku {{Code|%}}, też czy {{Code|parametr}} jest ciągiem podporządkowanym wyrażeniu regularnemu {{Code|<nowiki>^[%w%p%s]*$</nowiki>}}. Przykłady użycia: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); -- Pierwszy przykład: local parametr1="abc?edit=action"; -- Wartość zmiennej obliczona jest: czy_tak1=true, czyli parametr1 można uznać za zakodowany; local czy_tak1=html_modul.IsEncodedHtml(parametr1,true,false); -- Drugi przykład: local parametr2="a%YTbc?edit=action;"; -- Wartość zmiennej obliczona jest: czy_tak2=false; czyli parametr2można uznać, że nie jest zakodowany; local czy_tak2=html_modul.IsEncodedHtml(parametr2,true,false); </syntaxhighlight> == {{Code|p.EncodeHtml}} == Funkcja sprawdza, czy podany parametr do transformacji uznać za zakodowany, jeżeli za taki zostanie uznany, wtedy zostanie, to on zostanie potraktowany funkcją {{Code|{{sr|#p.EncodeWiki|p=Html}}}}, a jeżeli nie to zostanie wywołana funkcja: {{Code|{{lz|s=https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual/pl|g=mw.uri.encode|n=mw.uri.encode}}}} (z parametrem "WIKI"). Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.EncodeHtml(parametr,encode,encode_real,czy_nie_odstepy)...end; </syntaxhighlight> Parametry funkcji: * {{Code|parametr}} - parametr do transformacji kodowania, * {{Code|encode}} i {{Code|encode_real}} - te parametry to samo oznaczają, co w funkcji: {{Code|{{sr|#p.IsEncodedHtml|p=Html}}}}, * {{Code|czy_nie_odstepy}} - to samo oznacza, co w funkcji {{Code|{{sr|#p.EncodeWiki|p=Html}}}}. {{Hr}} Przykłady pierwszy - podany tekst już zakodowany: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); -- Tekst do zakodowania; local parametr="abc___&#63;action&#61;edit&#38;section&#61;21&#35;nagłówek"; -- Tekst zostanie uznany za zakodowany, sprawdzane, czy on ma znaki "%", czyli on tego nie posiada; local parametr2=html_modul.EncodeHtml(parametr,true,false,false); </syntaxhighlight> Wynik zmiennej {{Code|parametr2}} jest ukryty pod jego wartością: <syntaxhighlight lang="lua"> -- Widzimy, że podwojone myślniki dolne zostały zamienione na pojedyncze, kody HTML zostały zamienione na znaki, a znak "&#38;", czyli "&" został zamieniony na "&amp;"; local parametr2="abc_?action=edit&amp;section=21#nagłówek"; </syntaxhighlight> {{Hr}} Przykłady drugi - podany tekst jeszcze nie zakodowany: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); -- Tekst do zakodowania; local parametr="a%YTbc___?action=edit;"; -- Tekst zostanie uznany za niezakodowany, czy on ma znaki "%", czyli on to posiada; local parametr2=html_modul.EncodeHtml(parametr,true,false,false); </syntaxhighlight> Wynik zmiennej {{Code|parametr2}} jest ukryty pod jego wartością: <syntaxhighlight lang="lua"> -- Widzimy, że znak "%" został zakodowany funkcją mw.uri.encode, podobnie tą funkcją zostały zakodowane: "?" i "="; local parametr2="a%25YTbc___%3Faction%3Dedit;"; </syntaxhighlight> == {{Code|p.DecodeHtml}} == Funkcja sprawdza, czy {{Code|parametr}}, czy można uznać za zakodowany, a jeżeli można, to on zostanie w zależnosci od parametru {{Code|spacje}}, to odpowiednio zostanie wywołana {{Code|{{lz|s=https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual/pl|g=mw.uri.decode|n=mw.uri.decode}}}}, a następnie w zależności od parametru (opis w parametrach) zostanie wywołana odpowiednia funkcja odkoduwująca lub kodująca {{Code|wiki}}. Jeżeli ciąg rzeczywiście jest uznany za niezakodowany jest podobnie odpowiednio z tylko z wywołaniami funkcji {{Code|wiki}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.DecodeHtml(parametr,spacje,encode,encode_real,czy_nie_odstepy)...end; </syntaxhighlight> Parametry funkcji: * {{Code|parametr}} - parametr do odkodowania, * {{Code|spacje}} - gdy parametr odpowiada {{Code|true}} używa funkcji {{Code|{{sr|#p.DecodeWiki|p=Html}}}}, w przeciwnym wypadku: {{Code|{{sr|#p.EncodeWiki|p=Html}}}}, ale wpierw musi zostać wywołana funkcja {{Code|{{lz|s=https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual/pl|g=mw.uri.decode|n=mw.uri.decode}}}} w przypadku, gdy ciąg zostanie uznany za zakodowany, jak to robi funkcja {{Code|{{lz|s=https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual/pl|g=mw.uri.encode|n=mw.uri.encode}}}}, * {{Code|encode}} i {{Code|encode_real}} - te parametry są używane przez funkcje {{Code|{{sr|#p.IsEncodedHtml|p=Html}}}}, * {{Code|czy_nie_odstepy}} - gdy ciąg został uznany za niezakodowany, wtedy to jest drugi parametr funkcji: {{Code|{{sr|#p.DecodeWiki|p=Html}}}} lub {{Code|{{sr|#p.EncodeWiki|p=Html}}}}. Przykłady użycia: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); -- Parametr zawiera znaki zakodowane funkcją mw.uri.encode i kody HTML znaków; local parametr="a%25YTbc___%3Faction%3Dedit&#38;section&#61;23;"; local parametr2=html_modul.DecodeHtml(parametr,true); </syntaxhighlight> Wynik funkcji jest ukryty pod adresem: <syntaxhighlight lang="lua"> -- Funkcja została uznana za zakodowaną i odkodowano ją funkcją mw.uri.decode, dalej dwa dolne myślniki zostały zamienione na jedną spację, a kody HTML zostały zamienione na odpowiednie znaki; local parametr2="a%YTbc ?action=edit&section=23;"; </syntaxhighlight> == {{Code|p.TekstoweZnakiTypowoTagoweParametroweZamienianiaNaKodHtml(znacznik)}} == Szuka atrybutów w cudzysłowach i w nich elementy {{Code|<nowiki><>&</nowiki>}} zamienia na kody dziesiętne {{Strong|HTML}}, a także znaki lewego ukośnika {{Code|<nowiki>\</nowiki>}} też na to. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.TekstoweZnakiTypowoTagoweParametroweZamienianiaNaKodHtml(znacznik)...end; </syntaxhighlight> Parametry funkcji: * {{Code|znacznik}} - atrybut do przetwarzania, aby w nim zamienić niektóre znaki, które przeszkadzają w analizie na kody, o odpowiednim formacie, {{Strong|HTML}}. Przykłady użycia: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); local tekst="<span id=\"Znaki<>\\\"\">To jest zawartość</span>"; local tekst2=html_modul.TekstoweZnakiTypowoTagoweParametroweZamienianiaNaKodHtml(tekst); </syntaxhighlight> Wartość tej zmiennej jest ukryta pod {{Code|tekst2}}: <syntaxhighlight lang="lua"> -- Widzimy, że został sam jeden atrybut ze znakami HTML wewnątrz; local tekst2="<span id=\"Znaki&lt;&gt;&#92;&#34;\">To jest zawartość</span>"; </syntaxhighlight> == {{Code|p.TekstoweKodyHtmlZnacznikoweTypowoTagoweParametroweZamienianiaNaZnak(value)}} == Zamienia kody {{Strong|HTML}}, tzn.: {{Code|{{Nowiki|&lt;}}}}, {{Code|{{Nowiki|&gt;}}}} i {{Code|{{Nowiki|&amp;}}}}, na odpowiednio znaki, a także elementy {{Code|{{Nowiki|&#92;&#34;}}}} na {{Code|<nowiki>\"</nowiki>}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.TekstoweKodyHtmlZnacznikoweTypowoTagoweParametroweZamienianiaNaZnak(value)...end; </syntaxhighlight> Parametry funkcji: * {{Code|value}} - parametr do transformacji niektórych kodów {{Strong|HTML}} na znaki. Przykłady użycia: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); local tekst="&lt;a href=\"/wiki/Strona?tytan1=1&amp;tytan2=2\" id=\"Strona:&#92;&#34;nazwa&#92;&#34;\"&gt;Zawartość znacznika&lt;/a&gt;"; local tekst2=html_modul.TekstoweKodyHtmlZnacznikoweTypowoTagoweParametroweZamienianiaNaZnak(tekst); </syntaxhighlight> Otrzymana zawartość jest pod {{Code|tekst2}}: <syntaxhighlight lang="lua"> -- Widzimy, że kody odpowiednie HTML, tzn.: "&lt;", "&gt;" i "&amp;" zostały zamienione na odpowwiednie znaki; local tekst2="<a href=\"/wiki/Strona?tytan1=1&tytan2=2\" id=\"Strona:\\\"nazwa\\\"\">Zawartość znacznika</a>"; </syntaxhighlight> == {{Code|p["NagłówekStronyAdresu"](frame,...)}} == Funkcja wydziela nagłówek z adresu strony, funkcja ma własną tabelę buforową nazw. Funkcja do zbierania parametrów ramki {{Code|frame}} używa funkcji: {{Code|{{sr|#p.PobierzParametr(frame,...)|p=Parametry}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["NagłówekStronyAdresu"]=function(frame,czy_nie_dolne_myslniki,tabela_nazw_adresu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu, * {{Code|czy_nie_dolne_myslniki}} - gdy {{Code|true}}, jeśli w nagłówku nie ma prawa być dolnych myślników, * {{Code|tabela_nazw_adresu}} - tabela nazw zespołu funkcji, która obejmuje funkcje {{Code|{{sr|#p["NagłówekStronyAdresu"](frame,...)|p=Html}}}}, {{Code|{{sr|#p["ParametryStronyAdresu"](frame,...)|p=Html}}}} i {{Code|{{sr|#p["NazwaStronyAdresu"](frame,...)|p=Html}}}}. Funkcja usuwa zbędne odstępy i dolne myślniki na końcach nagłówka, i powtarzające się znaki będące odstępami lub dolnymi myślnikami są zastępowane przez jedną spację, gdy {{Code|czy_nie_dolne_myslniki}} równa jest wartości odpowiadającej {{Code|true}}, w przeciwnym wypadku zamieniana jest ona na jeden dolny myślnik. Parametry funkcji ramki parametry {{Code|frame}}: * {{Code|1}}, {{Code|strona}} lub {{Code|nazwa jednostki}} - nazwa jednostki (strony), tzn. jego adres, * {{Code|czy_nie_dolne_myslniki}} (parametr funkcji), {{Code|2}} lub {{Code|z nie dolnymi z myślnikami}} - znaczą to samo, co pierwszy parametr w tym wierszu, który jest parametrem funkcji. Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|1}}, {{Code|strona}} lub {{Code|nazwa jednostki}}. Przykłady użycia: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); local strona="https://pl.wikibooks.org/wiki/Strona ___ główna ? action____=____edit ____&____ section = 2 # ____ Nagłówek____________strony "; local tabela_nazw_adresu={}; -- Równoważne: local naglowek=html_modul["NagłówekStronyAdresu"](strona,true,tabela_nazw_adresu); local naglowek=html_modul["NagłówekStronyAdresu"]({strona=strona,["z nie dolnymi z myślnikami"]=true,},nil,tabela_nazw_adresu); </syntaxhighlight> Wartość nagłówka jest w zmiennej: <syntaxhighlight lang="lua"> -- Wydzielono z adresu strony, nagłówek usuwając z niego myślniki dolne i trimując zawartość; local naglowek="Nagłówek strony"; </syntaxhighlight> == {{Code|p["ParametryStronyAdresu"](frame,...)}} == Funkcja wydziela parametry z adresu strony, funkcja ma własną tabelę buforową nazw. Funkcja do zbierania parametrów ramki {{Code|frame}} używa funkcji: {{Code|{{sr|#p.PobierzParametr(frame,...)|p=Parametry}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["ParametryStronyAdresu"]=function(frame,czy_naprawiaj,tabela_nazw_adresu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu, * {{Code|czy_naprawiaj}} - parametr przedstawiający, czy ma suwać zbędne odstępy i dolne myślniki z parametrów adresu, wydzieloną z pełnego adresu strony, * {{Code|tabela_nazw_adresu}} - tabela nazw zespołu funkcji, która obejmuje funkcje {{Code|{{sr|#p["NagłówekStronyAdresu"](frame,...)|p=Html}}}}, {{Code|{{sr|#p["ParametryStronyAdresu"](frame,...)|p=Html}}}} i {{Code|{{sr|#p["NazwaStronyAdresu"](frame,...)|p=Html}}}}. Parametry funkcji ramki parametry {{Code|frame}}: * {{Code|1}}, {{Code|strona}} lub {{Code|nazwa jednostki}} - nazwa jednostki (strony), tzn. jego adres, * {{Code|czy_naprawiaj}} (parametr funkcji), {{Code|2}} lub {{Code|czy naprawiać}} - znaczą to samo, co pierwszy parametr w tym wierszu, który jest parametrem funkcji. Kolejność ważności parametrów ramki jest, w jakiej kolejności są brane parametry, są w kolejności, w jakim te one przedstawiono. Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|1}}, {{Code|strona}} lub {{Code|nazwa jednostki}}. Przykłady użycia: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); local strona="https://pl.wikibooks.org/wiki/Strona ___ główna ? action____=____edit ____&____ section = 2 # ____ Nagłówek____________strony "; local tabela_nazw_adresu={}; -- Równoważne: local parametry=html_modul["ParametryStronyAdresu"](strona,true,tabela_nazw_adresu); local parametry=html_modul["ParametryStronyAdresu"]({strona=strona,["czy naprawiać"]=true,},nil,tabela_nazw_adresu); </syntaxhighlight> Wartość nagłówka jest w zmiennej: <syntaxhighlight lang="lua"> -- Wydzielono z adresu strony parametry, usuwając z niego zbędne odstępy i myślniki dolne; local parametry="action=edit&section=2"; </syntaxhighlight> == {{Code|p["NazwaStronyAdresu"](frame,...)}} == Funkcja wydziela nazwę strony z adresu strony, funkcja ma własną tabelę buforową nazw. Funkcja do zbierania parametrów ramki {{Code|frame}} używa funkcji: {{Code|{{sr|#p.PobierzParametr(frame,...)|p=Parametry}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["NazwaStronyAdresu"]=function(frame,czy_naprawiaj,tabela_nazw_adresu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu, * {{Code|czy_naprawiaj}} - parametr przedstawiający, czy ma suwać zbędne odstępy i dolne myślniki z adresu strony, bez parametrów i nagłówka, wydzieloną z pełnego adresu strony, * {{Code|tabela_nazw_adresu}} - tabela nazw zespołu funkcji, która obejmuje funkcje {{Code|{{sr|#p["NagłówekStronyAdresu"](frame,...)|p=Html}}}}, {{Code|{{sr|#p["ParametryStronyAdresu"](frame,...)|p=Html}}}} i {{Code|{{sr|#p["NazwaStronyAdresu"](frame,...)|p=Html}}}}. Parametry funkcji ramki parametry {{Code|frame}}: * {{Code|1}}, {{Code|strona}} lub {{Code|nazwa jednostki}} - nazwa jednostki (strony), tzn. jego adres, * {{Code|czy_naprawiaj}} (parametr funkcji), {{Code|2}} lub {{Code|czy naprawiać}} - znaczą to samo, co pierwszy parametr w tym wierszu, który jest parametrem funkcji. Kolejność ważności parametrów ramki jest, w jakiej kolejności są brane parametry, są w kolejności, w jakim te one przedstawiono. Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|1}}, {{Code|strona}} lub {{Code|nazwa jednostki}}. Przykłady użycia: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); local strona="https://pl.wikibooks.org/wiki/Strona ___ główna ? action____=____edit ____&____ section = 2 # ____ Nagłówek____________strony "; local tabela_nazw_adresu={}; -- Równoważne: local parametry=html_modul["NazwaStronyAdresu"](strona,true,tabela_nazw_adresu); local nazwa_strony=html_modul["NazwaStronyAdresu"]({strona=strona,["czy naprawiać"]=true,},nil,tabela_nazw_adresu); </syntaxhighlight> Wartość nagłówka jest w zmiennej: <syntaxhighlight lang="lua"> -- Wydzielono z adresu strony nazwę strony adresu, usuwając z niego zbędne odstępy i myślniki dolne; local nazwa_strony="https://pl.wikibooks.org/wiki/Strona_główna"; </syntaxhighlight> == {{Code|p["NazwaStronyZParametrówStronyAdresu"](frame,...)}} == Funkcja wydziela nazwę strony z parametrów adresu strony. Funkcja do zbierania parametrów ramki {{Code|frame}} używa funkcji: {{Code|{{sr|#p.PobierzParametr(frame,...)|p=Parametry}}}}. <syntaxhighlight lang="lua"> p["NazwaStronyZParametrówStronyAdresu"]=function(frame,czy_naprawiaj)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu, * {{Code|czy_naprawiaj}} - parametr przedstawiający, czy ma suwać zbędne odstępy i dolne myślniki z parametrów strony adresu, i czy zamieniać je na pojedyncze spacje wewnątrz nazwy artykułu wydzieloną z parametrów strony. Parametry funkcji ramki parametry {{Code|frame}}: * {{Code|1}} lub {{Code|parametry}} - nazwa jednostki (strony), tzn. jego adres, * {{Code|czy_naprawiaj}} (parametr funkcji), {{Code|2}} lub {{Code|czy naprawiać}} - znaczą to samo, co pierwszy parametr w tym wierszu, który jest parametrem funkcji. Kolejność ważności parametrów ramki jest, w jakiej kolejności są brane parametry, są w kolejności, w jakim te one przedstawiono. Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|1}} lub {{Code|parametry}}. Przykłady użycia: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); local strona="title=Strona ___ główna & action____=____edit ____&____ section = 2 # ____ Nagłówek____________strony "; -- Równoważne: local parametry=html_modul["NazwaStronyZParametrówStronyAdresu"](strona,true); local nazwa_strony=html_modul["NazwaStronyZParametrówStronyAdresu"]({parametry=strona,["czy naprawiać"]=true,},nil); </syntaxhighlight> Wartość nagłówka jest w zmiennej: <syntaxhighlight lang="lua"> -- Wydzielono z adresu strony nazwę artykułu, usuwając z niego zbędne odstępy i myślniki dolne; local nazwa_strony="Strona główna"; </syntaxhighlight> == {{Code|p["PoprawAdresNagłówkaOrazParametrówStronyAdresu"](frame,...)}} == Funkcja poprawia pełny adres strony, rozdzielając ją na części, a później łącząc. Funkcja ma własną tabelę buforową nazw. Funkcja do zbierania parametrów ramki {{Code|frame}} używa funkcji: {{Code|{{sr|#p.PobierzParametr(frame,...)|p=Parametry}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["PoprawAdresNagłówkaOrazParametrówStronyAdresu"]=function(frame,czy_naprawiaj,tabela_nazw_adresu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu, * {{Code|czy_naprawiaj}} - parametr przedstawiający, czy ma naprawiać pełny adres strony, działając w sposób specyficzny w zależności od funkcji, która operuje na jej częściach, wykorzystując funkcje, które są napisane w linii zaraz poniżej, * {{Code|tabela_nazw_adresu}} - tabela nazw zespołu funkcji, która obejmuje funkcje {{Code|{{sr|#p["NagłówekStronyAdresu"](frame,...)|p=Html}}}}, {{Code|{{sr|#p["ParametryStronyAdresu"](frame,...)|p=Html}}}} i {{Code|{{sr|#p["NazwaStronyAdresu"](frame,...)|p=Html}}}}. Parametry funkcji ramki parametry {{Code|frame}}: * {{Code|1}}, {{Code|strona}} lub {{Code|nazwa jednostki}} - nazwa jednostki (strony), tzn. jego adres, * {{Code|czy_naprawiaj}} (parametr funkcji), {{Code|2}} lub {{Code|czy naprawiać}} - znaczą to samo, co pierwszy parametr w tym wierszu, który jest parametrem funkcji. Kolejność ważności parametrów ramki jest, w jakiej kolejności są brane parametry, są w kolejności, w jakim te one przedstawiono. Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|1}}, {{Code|strona}} lub {{Code|nazwa jednostki}}. Przykłady użycia: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); local strona="https://pl.wikibooks.org/wiki/Strona ___ główna ? action____=____edit ____&____ section = 2 # ____ Nagłówek____________strony "; local tabela_nazw_adresu={}; -- Równoważne: local parametry=html_modul["PoprawAdresNagłówkaOrazParametrówStronyAdresu"](strona,true,tabela_nazw_adresu); local adres=html_modul["PoprawAdresNagłówkaOrazParametrówStronyAdresu"]({strona=strona,["czy naprawiać"]=true,},nil,tabela_nazw_adresu); </syntaxhighlight> Wartość pełnego adresu strony poprawiona jest w zmiennej: <syntaxhighlight lang="lua"> -- Wydzielono z pełnego adresu strony adres, parametry i nagłówek, naprawione i złączone ze sobą w pełny poprawiony adres; local adres="https://pl.wikibooks.org/wiki/Strona_główna?action=edit&section=2#Nagłówek strony"; </syntaxhighlight> == {{Code|p.URLStrona}} == Funkcja z adresu '''URL''' wydziela nazwę serwera i nazwę strony. On nie może zawierać w sobie protokołu, tylko musi zaczynać od {{Code|<nowiki>//</nowiki>}}. Funkcja do zbierania parametrów ramki {{Code|frame}} używa funkcji: {{Code|{{sr|#p.PobierzParametr(frame,...)|p=Parametry}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.URLStrona(frame)...end; </syntaxhighlight> Parametry ramki: * {{Code|1}} lub {{Code|url}} - adres strony, * {{Code|2}} lub {{Code|ukośnik}} - czy do nazwy strony ma wliczać ukośnik. Kolejność ważności parametrów ramki jest, w jakiej kolejności są brane parametry, są w kolejności, w jakim te one przedstawiono. Przykłady użycia: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"): local url="//pl.wikibooks.org/wiki/Strona_artykułu"; local serwer,nazwa=html_modul.URLStrona{url=url,["ukośnik"]=true,}; </syntaxhighlight> Wartości zmiennych kryją się pod: <syntaxhighlight lang="lua"> -- Widzimy, że nazwa serwera jest bez prawych ukośników; local serwer="pl.wikibooks.org"; -- Nazwa strony zaczyna się bez ukośnika, bo powiedzieliśmy funkcji, by nie brał prawych ukośników, które są na początku nazwy strony, bez nazwy serwera i protokołu, ale w sobie może mieć on, ale nie musi; local nazwa="wiki/Strona_artykułu"; -- Gdyby było ["ukośnik"]=false, to wtedy otrzymalibyśmy inny wynik, czyli: local nazwa="/wiki/Strona_artykułu"; </syntaxhighlight> == {{Code|p["UrlBezProtokołu"]}} == Funkcja adresowi z protokołem usuwa to właśnie, a jak podamy adres „mail”, to podaje nazwę tego adresu, bez niego. Drugą zwracaną nazwą jest nazwa protokołu,a jak się nie da go wyznaczyć, to funkcja zwraca wartość {{Code|nil}}. Trzecia wartość, to numer sposoby, a jeżeli żaden sposób nie pasuje, to ta wartość jest {{Code|-1}}, a gdy adres mail {{Code|1}}, dla adresu z protokołem {{Code|2}}, a dla adresu bez protokołu {{Code|3}}. Funkcja do zbierania parametrów ramki {{Code|frame}} używa funkcji: {{Code|{{sr|#p.PobierzParametr(frame,...)|p=Parametry}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["UrlBezProtokołu"]=function(frame)...end; </syntaxhighlight> Parametry ramki: * {{Code|1}} lub {{Code|url}} - adres strony, ewentualnie z opcjonalnym protokołem. Kolejność ważności parametrów ramki jest, w jakiej kolejności są brane parametry, są w kolejności, w jakim te one przedstawiono. Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|1}} lub {{Code|url}}. Przykłady użycia: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); local mail="użytkownik@skrzynka.org"; -- Równoważnie: local adres1,protokol1,sposob1=html_modul["UrlBezProtokołu"](mail); local adres1,protokol1,sposob1=html_modul["UrlBezProtokołu"]{url=mail,}; --- local url="https://pl.wikibooks.org/wiki/Strona"; -- Równoważnie: local adres2,protokol2,sposob2=html_modul["UrlBezProtokołu"](url); local adres2,protokol2,sposob2=html_modul["UrlBezProtokołu"]{url=url,}; --- local url="//pl.wikibooks.org/wiki/Strona"; -- Równoważnie: local adres3,protokol3,sposob3=html_modul["UrlBezProtokołu"](url); local adres3,protokol3,sposob3=html_modul["UrlBezProtokołu"]{url=url,}; --- local url="pl.wikibooks.org/wiki/Strona"; -- Równoważnie: local adres4,protokol4,sposob4=html_modul["UrlBezProtokołu"](url); local adres4,protokol4,sposob4=html_modul["UrlBezProtokołu"]{url=url,}; </syntaxhighlight> Wyniki otrzymane z powyższych przykładów są: <syntaxhighlight lang="lua"> local adres1,protokol1,sposob1="//skrzynka.org","mail",1; local adres2,protokol2,sposob2="//pl.wikibooks.org/wiki/Strona","https",2; local adres3,protokol3,sposob3="//pl.wikibooks.org/wiki/Strona",nil,3; local adres4,protokol4,sposob4="//pl.wikibooks.org/wiki/Strona",nil,-1; </syntaxhighlight> == {{Code|p.DecodeKoduHTMLZnaku(tekst)}} == Zamienia kody {{Strong|HTML}}, tzn. literowe (ogólny wzór {{Code|<nowiki>&(%a+);</nowiki>}}), dziesiętne (ogólny wzór {{Code|<nowiki>&#(%d+);</nowiki>}}) i szesnastkowe (ogólny wzór {{Code|<nowiki>&#x(%x+);</nowiki>}}) na odpowiednie znaki. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.DecodeKoduHTMLZnaku(tekst)...end; </syntaxhighlight> Parametry funkcji: * {{Code|tekst}} - tekst do zamienienia z dziesiętnymi, szesnastkowymi i literowymi kodami {{Strong|HTML}} na odpowiednie znaki. Przykłady użycia: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); -- Tekst z kodami HTML: literowymi, dziesiętnymi i szesnastkowymi; local tekst="Oto jest link: &#x5B;&#x5B;Strona&#124;Nazwa linku&#93;&#x5D;, a w nim spacje niełamliwe&nbsp;i inne znaki: z alfabetu greckiego jak: &alpha;&Alpha;&beta;&Beta;&gamma;&Gamma;&delta;&Delta;&epsilon;&Epsilon;&zeta;&Zeta;&eta;&Eta;&theta;&Theta;&iota;&Iota;&kappa;&Kappa;&lambda;&Lambda;&mu;&Mu;&nu;&Nu;&xi;&Xi;&omicron;&Omicron;&pi;&Pi;&rho;&Rho;&sigma;&Sigma;&tau;&Tau;&upsilon;&Upsilon;&phi;&Phi;&chi;&Chi;&psi;&Psi;&omega;&Omega;"; -- Wywołanie funkcji odkodujący kody HTML; local tekst2=html_modul.DecodeKoduHTMLZnaku(tekst); </syntaxhighlight> Otrzymany wynik jest pod zmienną: <syntaxhighlight lang="lua"> -- Widzimy, że tekst został zdekodowany ze znaków HTML; local tekst2="Oto jest link: [[Strona|Nazwa linku]], a w nim spacje niełamliwe i inne znaki: z alfabetu greckiego jak: αΑβΒγΓδΔεΕζΖηΗθΘιΙκΚλΛμΜνΝξΞοΟπΠρΡσΣτΤυΥφΦχΧψΨωΩ"; </syntaxhighlight> == {{Code|p.ZamianaEncodeTekst(tekst)}} == Adres strony dekoduje funkcją: {{Code|{{lz|s=https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual/pl|g=mw.uri.decode|n=mw.uri.decode}}}}, następnie koduje, jeszcze więcej niż było na samym początku, według: {{Code|{{lz|s=https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual/pl|g=mw.uri.encode|n=mw.uri.encode}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.ZamianaEncodeTekst(tekst)...end; </syntaxhighlight> Parametry funkcji: * {{Code|tekst}} - tekst do odkodowania i zakodowania jeszcze więcej niż było na początku zakodowane. Przykłady użycia: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); local tekst="https://pl.wikibooks.org/w/index.php?title=Szablon:Link_wewn%C4%99trzny&action=edit#Obs%C5%82uga"; local tekst2=html_modul.ZamianaEncodeTekst(tekst); </syntaxhighlight> Wynikiem funkcji, co kryje się pod zmienną {{Code|tekst2}}: <syntaxhighlight lang="lua"> local tekst2="https%3A%2F%2Fpl.wikibooks.org%2Fw%2Findex.php%3Ftitle%3DSzablon%3ALink_wewn%C4%99trzny%26action%3Dedit%23Obs%C5%82uga"; </syntaxhighlight> == {{Code|p.ZamianaEncodeNaPodstawieWzoruTekstu(tekst,wzor)}} == Funkcja wyszukuje tekst do zamiany i działa na niego funkcją: {{Code|{{sr|#p.ZamianaEncodeTekst(tekst)|p=Html}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.ZamianaEncodeNaPodstawieWzoruTekstu(tekst,wzor)...end; </syntaxhighlight> Przykłady użycia: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); -- Tekst nie do końca zakodowany wydzielonego według poniższego wzoru; local tekst="https://pl.wikibooks.org/w/index.php?title=Szablon:Link_wewn%C4%99trzny&action=edit#Obsługa"; -- Wzór, który wydziela części do kodowania jeszcze bardziej niż były na samym początku; local wzor="[^/%?%=&:%#]+"; -- Wywołanie funkcji kodującej; local tekst2=html_modul.ZamianaEncodeNaPodstawieWzoruTekstu(tekst,wzor); </syntaxhighlight> Wynikiem funkcji, co kryje się pod zmienną {{Code|tekst2:}} <syntaxhighlight lang="lua"> -- Zakodowało jeszcze więcej niż na samym początku było zakodowane; local tekst2="https://pl.wikibooks.org/w/index.php?title=Szablon:Link_wewn%C4%99trzny&action=edit#Obs%C5%82uga"; </syntaxhighlight> == {{Code|p.StronaParametryIdentyfikacjaAdresuHtml(adres)}} == Funkcja z całkowitego adresu składający się z adresu właściwego, parametrów i nagłówka, rozdzielane jest na trzy części, z których się składa. Funkcja sprawdza, czy jakikolwiek kody {{Strong|HTML}} występują w pełnym adresie strony, jeżeli są to przedtem koduje jeszcze lepiej kody znaków {{Code|<nowiki>#</nowiki>}}, przy pomocy funkcji: {{Code|{{sr|#p.EncodeHashKoduHtmlTekstu(tekst)|p=Html}}}}, a później w kodach {{Strong|HTML}} znak {{Code|<nowiki>#</nowiki>}} jest zamieniany na kod literowy {{Strong|HTML}}, czyli: {{Code|{{Nowiki|&num;}}}}, funkcją: {{Code|{{sr|#p.EncodeTempHashKoduHtmlTekstu(tekst)|p=Html}}}} (jeżeli w adresie kody istnieją), wtedy cos powstaje w rodzaju dla kodu dziesietnego: {{Code|<nowiki>&&num;(%d+);</nowiki>}}, i szesnastkowego: {{Code|<nowiki>&&num;x(%x+);</nowiki>}} - gdzie w nich {{Code|<nowiki>#</nowiki>}} został zamieniony na {{Code|{{Nowiki|&num;}}}}, które są przedstawione według wyrażeń regularnych {{lpg|Lua}} w {{lpr|Lua|Scribunto}}. Funkcja rozdziela to na trzy części, a później odkodowuje każdą część funkcją: {{Code|{{sr|#p.DecodeTempHashKoduHtmlTekstu(tekst,...)|p=Html}}}} (jeżeli w adresie kody w ogóle istniały), i podobnie później: {{Code|{{sr|#p.DecodeHashKoduHtmlTekstu(tekst,ile)|p=Html}}}} (jeżeli kody znaku: {{Code|<nowiki>#</nowiki>}}, były wcześniej). Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.StronaParametryIdentyfikacjaAdresuHtml(adres)...end; </syntaxhighlight> Parametry funkcji: * {{Code|adres}} - adres do potrzelenia na trzy części. Przykłady użycia: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); local adres="https://pl.wikibooks.org/wiki/Strona&#32;główna&num;&#x23;&#35;To_nie_jest nagłówek?action=edit&section=2#Nagłówek strony"; -- Adresstrony jedynie rozkładaa się na: "strona", "parametry" i "nagłówek"; local strona,parametry,naglowek=html_modul.StronaParametryIdentyfikacjaAdresuHtml(adres); </syntaxhighlight> Otrzymane wartości tych zmiennych kryją się pod adresami: <syntaxhighlight lang="lua"> local strona,parametry,naglowek="https://pl.wikibooks.org/wiki/Strona&#32;główna&#35;&#35;&#35;To_nie_jest nagłówek","action=edit&section=2","Nagłówek strony",3; </syntaxhighlight> Funkcja zwraca trzy wartości, tzn. adres właściwy (bez parametrów i nagłówka), parametry (używane jako dodatek do adresów przy formułowaniu formularzy) i nagłówek (który jest adresem na stronie do odpowiedniego elementu o danym atrybucie: {{Code|id}}). == {{Code|p.TworzenieAdresuHtml(strona,...)}} == Funkcja łączy, stronę, parametry i nagłówek strony, w pełną nazwę strony (adresu), dalej jest uruchamiana funkcja ddekodująca ciagi znakowe: {{Code|{{Nowiki|&amp;&num;}}}}. Funkcja wykorzystuje do dekodowania tego {{Code|{{sr|#p.DecodeHashKoduHtmlTekstu(tekst,ile)|p=Html}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.TworzenieAdresuHtml(strona,parametry,naglowek)...end; </syntaxhighlight> Parametry funkcji: * {{Code|strona}} - nromalny adres strony, bez parametrów i nagłówka, * {{Code|parametry}} - parametry strony w formacie {{Code|nazwa{{=}}wartość}} oddzielone od siebie znakiem {{Code|<nowiki>&</nowiki>}}, * {{Code|nagłówek}} - nagłówek linkujący do {{Code|id}} jakiegos elementyna stronie, Przykłady użycia: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); local strona,parametry,naglowek,ile="https://pl.wikibooks.org/wiki/Strona&#32;główna&num;&#35;&#x23;To_nie_jest nagłówek","action=edit&section=2","Nagłówek strony",3; local adres=html_modul.TworzenieAdresuHtml(strona,parametry,naglowek); </syntaxhighlight> Otrzymany pełny pojedynczy adres strony, z normalnym adresem strony z parametrami i nagłówkiem, jest ukryta: <syntaxhighlight lang="lua"> local adres="https://pl.wikibooks.org/wiki/Strona&#32;główna&#35;&#35;&#35;To_nie_jest nagłówek?action=edit&section=2#Nagłówek strony"; </syntaxhighlight> Funkcja zwraca całkowity adres z adresem właściwym, parametrami (po {{Code|<nowiki>?</nowiki>}}, jeżeli po nim występują wartości przyrównane nazwą zmiennych {{Strong|HTML}}) i nagłówkiem (po {{Code|<nowiki>#</nowiki>}}). == {{Code|p.TworzenieStronaParametryIdentyfikacjaAdresuHtml(adres,...)}} == Pełny adres strony, bezprotokolarny (lub protokolarny, jeżeli rozdzielimy, w pierwszej funkcji anonimowej w tej nagłówku, na protokół i adres bezprotokolarny, czyli na dwie części, zrobimy operacje, a później je złączymy w nim), linków zewnętrznych lub wewnętrznych, z adresem właściwym, parametrami i nagłówkiem strony, po podziale na je trzy części funkcją {{Code|{{sr|#p.StronaParametryIdentyfikacjaAdresuHtml(adres)|p=Html}}}}, następnie na każdą z tych elementów działamy odpowiednimi funkcjami, a potem ich wyniki łączymy w pełny adres strony funkcją {{Code|{{sr|#p.TworzenieAdresuHtml(strona,...)|p=Html}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.TworzenieStronaParametryIdentyfikacjaAdresuHtml(adres,funkcja_strona,funkcja_parametry,funkcja_naglowek)...end; </syntaxhighlight> Parametry funkcji: * {{Code|adres}} - pełny adres do przetworzenia, * {{Code|funkcja_strona}} - funkcja, którą działamy na właściwy adres strony, bez parametrów i nagłówka, * {{Code|funkcja_parametry}} - funkcja, którą działamy na parametry adresu strony, * {{Code|funkcja_naglowek}} - funkcja, którą działamy na nagłówek strony adresu. Przykład takiego wywołania: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); local function ParametryEncodeURL(a,b,c) return a..html_modul.ZamianaEncodeTekst(b).."="..html_modul.ZamianaEncodeTekst(c); end; local function OperacjeHtml(adres) adres=mw.ustring.gsub(adres,"^(%??)([^&=]*)=([^&]*)",ParametryEncodeURL); adres=mw.ustring.gsub(adres,"(&)([^&=]*)=([^&]*)",ParametryEncodeURL); return adres; end; return html_modul.TworzenieStronaParametryIdentyfikacjaAdresuHtml(adres, -- Funkcja: funkcja_strona; function(strona) strona=html_modul.ZamianaEncodeNaPodstawieWzoruTekstu(strona,"[^/]+"); return strona; end, -- Funkcja: funkcja_parametry; OperacjeHtml, -- Funkcja: funkcja_naglowek; function(naglowek) naglowek=html_modul.ZamianaEncodeTekst(naglowek); return naglowek; end ); </syntaxhighlight> == {{Code|p.ParametryEncodeURL(adres,...)}} == Funkcja przystosowana do analizy adresu, tzn. przede wszystkim adresów bezprotokolarnych (lub protokolarnych, jeżeli rozdzielimy to na protokół i adres bezprotokolarny, czyli na dwie części, według pierwszej funkcji w tym nagłówku, zrobimy operacje, a później je złączymy) linków zewnętrznych i wewnętrznych, pełnego strony ze specjalistycznym analizatorem parametrów adresu, funkcja właściwy adres strony i nagłówek działa odpowiednimi funkcjami. Funkcja wykorzystuje lub nie, ale ma to w definicji, funkcję {{Code|{{sr|#p.TworzenieStronaParametryIdentyfikacjaAdresuHtml(adres,...)|p=Html}}}}. Funkcja też może też służyć do analizy tylko parametrów, jeżeli drugi parametr jest {{Code|false}} lub {{Code|nil}}, a jeżeli wartość odpowiada wartości logicznej {{Code|true}}, to trzeba rozpatrywać pełne adresy stron protokolarne, czy nie, omówione na początku w tym rozdziale. Przy analizie nazw i wartości parametrów wykorzystuje {{Code|{{sr|#p.ZamianaEncodeTekst(tekst)|p=Html}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p.ParametryEncodeURL(adres,w_adresie,funkcja_strona,funkcja_naglowek)...end; </syntaxhighlight> Parametry funkcji: * {{Code|adres}} - pełny adres strony z parametrami i nagłówkiem, * {{Code|w_adresie}} - czy rozpatrywać cały adres, a nie tylko parametry, * {{Code|funkcja_strona}} - funkcja, którą działamy na adres właściwy strony, bez parametrów i nagłówka, * {{Code|funkcja_naglowek}} - funkcja, którą działamy na nagłówek. Przykłady takiego wywołania: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); local adres="//pl.wikibooks.org/w/index.php?title=Szablon:Link_wewn%C4%99trzny&action=edit#Obsługa"; local adres2=html_modul.ParametryEncodeURL(adres,true, function(strona) strona=html_modul.ZamianaEncodeNaPodstawieWzoruTekstu(strona,"[^/]+"); return strona; end, function(naglowek) naglowek=html_modul.ZamianaEncodeTekst(naglowek); return naglowek; end); </syntaxhighlight> Wartość zmiennej {{Code|adres2}} jest w wartości: <syntaxhighlight lang="lua"> local adres2="//pl.wikibooks.org/w/index.php?title=Szablon%3ALink_wewn%C4%99trzny&action=edit#Obs%C5%82uga"; </syntaxhighlight> == {{Code|p.ParametryZaawansowanyEncodeURL(adres,...)}} == Funkcja przystosowana do analizy adresu, tzn. przede wszystkim adresów bezprotokolarnych (lub protokolarnych, jeżeli rozdzielimy to na protokół i adres bezprotokolarny, czyli na dwie części, według pierwszej funkcji w tym nagłówku, zrobimy operacje, a później je złączymy) linków zewnętrznych i wewnętrznych, pełnego strony ze specjalistycznym analizatorem parametrów adresu, funkcja właściwy adres strony i nagłówek działa odpowiednimi funkcjami. Funkcja wykorzystuje lub nie, ale ma to w definicji, funkcję {{Code|{{sr|#p.TworzenieStronaParametryIdentyfikacjaAdresuHtml(adres,...)|p=Html}}}}. Funkcja też może też służyć do analizy tylko parametrów, jeżeli drugi parametr jest {{Code|false}} lub {{Code|nil}}, a jeżeli wartość odpowiada wartości logicznej {{Code|true}}, to trzeba rozpatrywać pełne adresy stron protokolarne, czy nie, omówione na początku w tym rozdziale. Przy analizie nazw i wartości parametrów wykorzystuje {{Code|{{sr|#p.EncodeSpecjalneZnakiHtml(frame,...)|p=Html}}}}, ale przed nim wywoływana ajest funkcja {{Code|{{lz|s=https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual/pl|g=mw.uri.decode|n=mw.uri.decode}}}}, a po nim {{Code|{{lz|s=https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual/pl|g=mw.uri.encode|n=mw.uri.encode}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.ParametryZaawansowanyEncodeURL(adres,w_adresie,funkcja_strona,funkcja_naglowek)...end; </syntaxhighlight> Parametry funkcji: * {{Code|adres}} - pełny adres strony z parametrami i nagłówkiem, * {{Code|w_adresie}} - czy rozpatrywać cały adres, a nie tylko parametry, * {{Code|funkcja_strona}} - funkcja, którą działamy na adres właściwy strony, bez parametrów i nagłówka, * {{Code|funkcja_naglowek}} - funkcja, którą działamy na nagłówek. Przykłady takiego wywołania: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); local adres="Szablon:Link_wewnętrzny?action=edit#Obsługa?"; local adres2=html_modul.ParametryZaawansowanyEncodeURL(adres,true, function(strona) strona=mw.uri.decode(strona); strona=html_modul.EncodeSpecjalneZnakiHtml(strona); strona=mw.uri.encode(strona); return strona; end, function(naglowek) naglowek=mw.uri.decode(naglowek); naglowek=html_modul.EncodeSpecjalneZnakiHtml(naglowek); naglowek=mw.uri.encode(naglowek); return naglowek; end); </syntaxhighlight> Wartość zmiennej {{Code|adres2}} jest w wartości: <syntaxhighlight lang="lua"> local adres2="Szablon%3ALink_wewn%C4%99trzny?action=edit#Obs%C5%82uga%26%2363%3B"; </syntaxhighlight> == {{Code|p.EncodeParametryHtml(parametr,...)}} == Funkcja przystosowana do analizy adresu, tzn. przede wszystkim adresów bezprotokolarnych (lub protokolarnych, jeżeli rozdzielimy to na protokół i adres bezprotokolarny, czyli na dwie części, według pierwszej funkcji w tym nagłówku, zrobimy operacje, a później je złączymy) linków zewnętrznych i wewnętrznych, pełnego strony ze specjalistycznym analizatorem parametrów adresu, funkcja właściwy adres strony i nagłówek działa odpowiednimi funkcjami. Funkcja wykorzystuje lub nie, ale ma to w definicji, funkcję {{Code|{{sr|#p.TworzenieStronaParametryIdentyfikacjaAdresuHtml(adres,...)|p=Html}}}}. Funkcja też może też służyć do analizy tylko parametrów, jeżeli drugi parametr jest {{Code|false}} lub {{Code|nil}}, a jeżeli wartość odpowiada wartości logicznej {{Code|true}}, to trzeba rozpatrywać pełne adresy stron protokolarne, czy nie, omówione na początku w tym rozdziale. Przy analizie nazw i wartości parametrów wykorzystuje {{Code|{{sr|#p.EncodeHtml|p=Html}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.EncodeParametryHtml(parametr,w_adresie,funkcja_strona,funkcja_naglowek)...end; </syntaxhighlight> Parametry funkcji: * {{Code|adres}} - pełny adres strony z parametrami i nagłówkiem, * {{Code|w_adresie}} - czy rozpatrywać cały adres, a nie tylko parametry, * {{Code|funkcja_strona}} - funkcja, którą działamy na adres właściwy strony, bez parametrów i nagłówka, * {{Code|funkcja_naglowek}} - funkcja, którą działamy na nagłówek. Przykłady takiego wywołania: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); local adres="Szablon:Link_wewnętrzny?action=edit#Obsługa?"; local adres2=html_modul.EncodeParametryHtml(adres,true, function(strona) strona=html_modul.EncodeHtml(strona); return strona; end, function(naglowek) naglowek=html_modul.EncodeHtml(naglowek); return naglowek; end); </syntaxhighlight> Wartość zmiennej {{Code|adres2}} jest w wartości: <syntaxhighlight lang="lua"> local adres2="Szablon:Link_wewn%C4%99trzny?action=edit#Obs%C5%82uga%3F"; </syntaxhighlight> == {{Code|p.EncodeZaawansowanyParametryHtml(adres,...)}} == Funkcja przystosowana do analizy adresu, tzn. przede wszystkim adresów bezprotokolarnych (lub protokolarnych, jeżeli rozdzielimy to na protokół i adres bezprotokolarny, czyli na dwie części, według pierwszej funkcji w tym nagłówku, zrobimy operacje, a później je złączymy) linków zewnętrznych i wewnętrznych, pełnego strony ze specjalistycznym analizatorem parametrów adresu, funkcja właściwy adres strony i nagłówek działa odpowiednimi funkcjami. Funkcja wykorzystuje lub nie, ale ma to w definicji, funkcję {{Code|{{sr|#p.TworzenieStronaParametryIdentyfikacjaAdresuHtml(adres,...)|p=Html}}}}. Funkcja też może też służyć do analizy tylko parametrów, jeżeli drugi parametr jest {{Code|false}} lub {{Code|nil}}, a jeżeli wartość odpowiada wartości logicznej {{Code|true}}, to trzeba rozpatrywać pełne adresy stron protokolarne, czy nie, omówione na początku w tym rozdziale. Przy analizie nazw i wartości parametrów wykorzystuje {{Code|{{sr|#p.EncodePodstawoweHtmlTekstu(elementy_adresu_strony)|p=Html}}}}, a przed nim wywoływana jest {{Code|{{lz|s=https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual/pl|g=mw.uri.decode|n=mw.uri.decode}}}}, a po nim jeżeli jest włączone kodowanie w zmiennej drugiej funkcji, wtedy {{Code|{{lz|s=https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual/pl|g=mw.uri.encode|n=mw.uri.encode}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.EncodeZaawansowanyParametryHtml(adres,z_kodowaniem,w_adresie,funkcja_strona,funkcja_naglowek)...end; </syntaxhighlight> Parametry funkcji: * {{Code|adres}} - pełny adres strony z parametrami i nagłówkiem, * {{Code|z_kodowaniem}} - czy ostateczny nagłówek ma być zakodowany, * {{Code|w_adresie}} - czy rozpatrywać cały adres, a nie tylko parametry, * {{Code|funkcja_strona}} - funkcja, którą działamy na adres właściwy strony, bez parametrów i nagłówka, * {{Code|funkcja_naglowek}} - funkcja, którą działamy na nagłówek. Przykłady takiego wywołania: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); local adres="Szablon:Link_wewnętrzny?action=edit#Obsługa?"; local adres2=html_modul.EncodeZaawansowanyParametryHtml(adres,true,true, function(strona) strona=mw.uri.decode(strona); strona=html_modul.EncodePodstawoweHtmlTekstu(strona); strona=mw.uri.encode(strona); return strona; end, function(naglowek) naglowek=mw.uri.decode(naglowek); naglowek=html_modul.EncodePodstawoweHtmlTekstu(naglowek); naglowek=mw.uri.encode(naglowek); return naglowek; end); </syntaxhighlight> Wartość zmiennej {{Code|adres2}} jest w wartości: <syntaxhighlight lang="lua"> local adres2="Szablon%3ALink_wewn%C4%99trzny?action=edit#Obs%C5%82uga%26%2363%3B"; </syntaxhighlight> == {{Code|p.EncodeHashKoduHtmlTekstu(tekst)}} == Funkcja koduje kod {{Strong|HTML}} znaku {{Code|<nowiki>#</nowiki>}}, czyli {{Code|{{Nowiki|&num;}}}}, {{Code|{{Nowiki|&#35;}}}} i {{Code|{{Nowiki|&#x23;}}}}. Te wszystkie kody funkcja zamienia je z każdnych na kod: {{Code|{{Nowiki|&amp;num;}}}}. Funkcja zwraca przetworzony tekst, ze zmienną {{Code|ile}} mówiącej ile jest możliwych kodów na stronie, także z {{Code|ile2}} wskazującej, ile jest kodów na stronie rozwazanego znaku. Funkcja używana, gdy nie chcemy, by dodatkowe znaki {{Code|<nowiki>#</nowiki>}} przeskadzały na rozkład adresu strony na właściwy adres, parametry i nagłówek strony, co po rozkładzie wywoływana jest jego też jego funkcja odwrotna {{Code|{{sr|#p.DecodeHashKoduHtmlTekstu(tekst,ile)|p=Html}}}}, a tak powstałe znaki {{Code|{{Nowiki|&#35;}}}} ze wszystkich tych kodów {{Code|<nowiki>#</nowiki>}} według pewnych funkcji modułu {{Code|{{ld2|Html}}}}, że one nie zostaną odkodowane, bo są one pomijane. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.EncodeHashKoduHtmlTekstu(tekst)...end; </syntaxhighlight> Parametry funkcji: * {{Code|tekst}} - tekst do przetworzenia. Przykłady użycia: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); -- Kody do zamienienia local tekst="&num;, &#35; i &#x23;"; -- Przetwarzanie tekstu local tekst2,ile,ile2=html_modul.EncodeHashKoduHtmlTekstu(tekst); </syntaxhighlight> Wynik jest pod zmienną: <syntaxhighlight lang="lua"> -- Wszystkie możliwe warianty funkcja zamieniła na to samo, czyli na: "&amp;num;" kodu HTML "&num;" dla znaku "#"; local tekst2,ile,ile2="&amp;num;, &amp;num; i &amp;num;",3,3; </syntaxhighlight> == {{Code|p.DecodeHashKoduHtmlTekstu(tekst,ile)}} == Jeżeli dokonano zamiany możliwych kodów {{Code|{{Nowiki|&num;}}}}, {{Code|{{Nowiki|&#35;}}}} i {{Code|{{Nowiki|&#x23;}}}} na {{Code|{{Nowiki|&num;num}}}}, wtedy druga zmienna jest większa od zera, wtedy możliwa jest tego zamiana na kod {{Code|{{Nowiki|&#35;}}}} kodu {{Code|{{Nowiki|&num;num}}}}, używając tej funkcji. Funkcja używana, gdy właściwy adres, parametry i nagłówek strony zostały po rozłączeniu na te części z pełnego adresu strony, wraz z innymi funkcjami odkodowującymi znaki niektóre {{Strong|HTML}}, oraz jeżeli ciało jej wersji prostej została wywołana wcześniej. Jest to odwrotność funkcji {{Code|{{sr|#p.EncodeHashKoduHtmlTekstu(tekst)|p=Html}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.DecodeHashKoduHtmlTekstu(tekst,ile)...end; </syntaxhighlight> Parametry funkcji: * {{Code|tekst}} - tekst do przetworzenia, * {{Code|ile}} - {{Code|<nowiki>ile>0</nowiki>}}, jeżeli dokonano możliwych zamian kodów znaku {{Code|<nowiki>#</nowiki>}} na {{Code|{{Nowiki|&num;num}}}}. Przykłady użycia: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); -- Zamienione wcześniej kody: tekstu "&num;, &#35; i &#x23;", kolejno na "&amp;num;"; local tekst="&amp;num;, &amp;num; i &amp;num;"; -- Odkodowanie znaków "&amp;num;" w tekście; local tekst2=html_modul.DecodeHashKoduHtmlTekstu(tekst,3); </syntaxhighlight> Wynik jest ukryty pod zmienną: <syntaxhighlight lang="lua"> local tekst2="&#35;, &#35; i &#35;"; </syntaxhighlight> == {{Code|p.EncodeTempHashKoduHtmlTekstu(tekst)}} == Jeżeli mamy jakieś kody {{Strong|HTML}}, to aby one nie przeszkadzały w rozkładzie na właściwy adres, parametry i nagłówek strony, to te tam {{Code|<nowiki>#</nowiki>}} należy zamienić na {{Code|{{Nowiki|&num;}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.EncodeTempHashKoduHtmlTekstu(tekst)...end; </syntaxhighlight> Parametry funkcji: * {{Code|tekst}} - tekst do przetworzenia. Przykłady użycia: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); -- Mamy tutaj kody HTML znaku: "#", czyli: "&#35;" i "&#x23;" oraz jeden od spacji: "&#32;";, a tam "#"zamieniamy na "&num;"; local tekst="https://pl.wikibooks.org/wiki/Strona&#32;główna&#35;&#35;&#x23;To_nie_jest nagłówek?action=edit&section=2#Nagłówek strony"; -- Otrzymamy przetworzony tekst oraz ile uzyskamy znaków z kodem HTML dziesiętnym "ile1" i szesnastkowym "ile2"; local tekst2,ile1,ile2=html_modul.EncodeTempHashKoduHtmlTekstu(tekst); </syntaxhighlight> Wynik tego jest pod zmienną: <syntaxhighlight lang="lua"> local tekst2,ile1,ile2="https://pl.wikibooks.org/wiki/Strona&&num;32;główna&&num;35;&&num;35;&&num;x23;To_nie_jest nagłówek?action=edit&section=2#Nagłówek strony",3,1; </syntaxhighlight> == {{Code|p.DecodeTempHashKoduHtmlTekstu(tekst,...)}} == Jeżeli mamy jakieś kody {{Strong|HTML}}, to aby one nie przeszkadzały w rozkładzie na właściwy adres, parametry i nagłówek strony, to te tam {{Code|<nowiki>#</nowiki>}} należy zamienić na {{Code|{{Nowiki|&num;}}}}. One tak zostały zamienione funkcją {{Code|{{sr|#p.EncodeTempHashKoduHtmlTekstu(tekst)|p=Html}}}}. Po rozłożeniu na trzy części pełnego adresu strony, tzn. na właściwy adres, parametry i nagłówek strony, możemy wywołać dla każdej z nich tę funkcję, wykonując operację odwrotną. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.DecodeTempHashKoduHtmlTekstu(tekst,ile1,ile2)...end; </syntaxhighlight> Parametry zwykłe funkcji: * {{Code|tekst}} - tekst do przetworzenia i po rozdzieleniu na trzy części, * {{Code|ile1}} - ile jest przetworzonych kodów dziesietnych prez funkcje do rozważanej prostej, * {{Code|ile2}} - ile jest przetworzonych kodów szesnastkowych przez funkcją do rozważanej prostej. Przykłady użycia: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); -- Mamy tutaj kody HTML znaku: "#", czyli: "&&num;35;" i "&&num;x23;" oraz jeden od spacji: "&&num;32;";, a tam "#"zamieniamy na "&num;"; local tekst="https://pl.wikibooks.org/wiki/Strona&&num;32;główna&&num;35;&&num;35;&&num;x23;To_nie_jest nagłówek?action=edit&section=2#Nagłówek strony"; -- Otrzymamy przetworzony tekst, do którego wsadzamy ile uzyskamy znaków z kodem HTML dziesiętnym "ile1" i szesnastkowym "ile2" w wywołaniu local tekst,ile1,ile2=p.EncodeTempHashKoduHtmlTekstu(tekst); local tekst2=html_modul.EncodeTempHashKoduHtmlTekstu(tekst,3,1); </syntaxhighlight> Wynik tego jest pod zmienną: <syntaxhighlight lang="lua"> local tekst2="https://pl.wikibooks.org/wiki/Strona&#32;główna&#35;&#35;&#x23;To_nie_jest nagłówek?action=edit&section=2#Nagłówek strony"; </syntaxhighlight> == {{Code|p.AdresDomniemanieBezProtokolarnyEncodeURL(adres,...)}} == Funkcja domyślnie koduje adres bezprotokolarny, a z podaniem drugiej wartości {{Code|true}} protokolarny. Funkcja wykorzystuje funkcję {{Code|{{sr|#p.ZamianaEncodeNaPodstawieWzoruTekstu(tekst,wzor)|p=Html}}}}. A jeżeli druga wartość odpowiada prawdziwości, to korzystamy z {{Code|{{sr|#p["UrlBezProtokołu"]|p=Html}}}} na rozkład na adres bezprotokolarny i protokół. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.AdresDomniemanieBezProtokolarnyEncodeURL(adres,protokolarny)...end; </syntaxhighlight> Parametry funkcji: * {{Code|adres}} - adres do zakodowania, * {{Code|protokolarny}} - czy ma rozkładać adres na nazwę strony i protokół. Przykłady użycia: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); -- Adres protokonalny; local adres11="https://pl.wikibooks.org/wiki/Strona_główna?action=edit&section=2#Nagłówek strony"; local adres12=html_modul.AdresDomniemanieBezProtokolarnyEncodeURL(adres11,true); -- Adres bezprotokonalny; local adres21="//pl.wikibooks.org/wiki/Strona_główna?action=edit&section=2#Nagłówek strony"; local adres22=html_modul.AdresDomniemanieBezProtokolarnyEncodeURL(adres21,false); </syntaxhighlight> Wynik wartości {{Code|adres12}} i {{Code|adres12}} jest: <syntaxhighlight lang="lua"> -- Zakodowany adres z protokołem local adres12="https://pl.wikibooks.org/wiki/Strona_g%C5%82%C3%B3wna?action=edit&section=2#Nag%C5%82%C3%B3wek%20strony"; -- Zakodowany adres bez protokołu local adres22="//pl.wikibooks.org/wiki/Strona_g%C5%82%C3%B3wna?action=edit&section=2#Nag%C5%82%C3%B3wek%20strony"; </syntaxhighlight> == {{Code|p.UriEncode}} == Funkcja do kodowania adresów tylko z protokołem, wartości bez protokołu nie obsługuje. Wykorzystuje {{Code|{{sr|#p.AdresDomniemanieBezProtokolarnyEncodeURL(adres,...)|p=Html}}}}. Do wyszukiwania adresów jest brana funkcja {{Code|{{sr|#p.PobierzParametr(frame,...)|p=Html}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.UriEncode(frame)...end; </syntaxhighlight> Parametry tablicy ramki tablicy transportu: * {{Code|html}} - adres z protokołem strony. Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|html}}. Przykłady użycia: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); -- Adres protokonalny; local adres="https://pl.wikibooks.org/wiki/Strona_główna?action=edit&section=2#Nagłówek strony"; -- Równoważnie: local adres2=html_modul.UriEncode{html=adres,}; local adres2=html_modul.UriEncode(adres); </syntaxhighlight> Wynik jest w zmiennej: <syntaxhighlight lang="lua"> local adres2="https://pl.wikibooks.org/wiki/Strona_g%C5%82%C3%B3wna?action=edit&section=2#Nag%C5%82%C3%B3wek%20strony"; </syntaxhighlight> == {{Code|p.EncodePodstawoweHtmlTekstu(elementy_adresu_strony)}} == Funkcja blokuje odkodowywanie możliwych kodów {{Strong|HTML}} znaku {{Code|<nowiki>#</nowiki>}}, w tym celu wywoływana jest funkcja: {{Code|{{sr|#p.KodowanieOmijanieFunkcyjne(html,...)|p=Html}}}}, do omijania tego znaku, funkcja omija tylko znaki zapisane w kodach {{Strong|HTML}}, tzn. {{Code|{{Nowiki|&#35}}}}, w tym celu wszystkie kody tego znaku zamieniamy na jeden, przed wywołaniem tej funkcji, funkcjami: {{Code|{{sr|#p.EncodeHashKoduHtmlTekstu(tekst)|p=Html}}}} i {{Code|{{sr|#p.DecodeHashKoduHtmlTekstu(tekst,ile)|p=Html}}}}. Ta funkcja w pierwszym kroku, w nim we wspomnianej funkcji wywołanej w funkcji anonimowej, wywołuje funkcję dekodujące znaki, czyli: {{Code|{{sr|#p.DecodeKoduHTMLZnaku(tekst)|p=Html}}}}, do odkodowania kodów, {{Strong|HTML}}, dziesiętnych, szesnastkowych i literowych. Na samym końcu kodowane są specjalne znaki na podstawie: {{Code|{{sr|#p.EncodeSpecjalneZnakiHtml(frame,...)|p=Html}}}}, na kody {{Strong|HTML}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.EncodePodstawoweHtmlTekstu(elementy_adresu_strony)...end; </syntaxhighlight> Parametry funkcji: * {{Code|elementy_adresu_strony}} - funkcja do podstawowego kodowania adresu. Przykłady użycia: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); local adres="Szablon:Link_wewnętrzny?action=edit#Obsługa?"; local adres2=html_modul.EncodePodstawoweHtmlTekstu(adres); </syntaxhighlight> Wartość zmiennej jest ukryta pod: <syntaxhighlight lang="lua"> local adres2="Szablon:Link_wewnętrzny&#63;action&#61;edit&#35;Obsługa&#63;"; </syntaxhighlight> == {{Code|p.EncodeElementyAdresuStrony(elementy_adresu_strony,...)}} == Gdy mamy problem (przypadek) z parametrami adresu strony,wtedy do kodowania wywoływana jest funkcja {{Code|{{sr|#p.EncodeZaawansowanyParametryHtml(adres,...)|p=Html}}}}, a gdy posługujemy się właściwym adresem strony lub nagłówkiem, wtedy dekodujemy '''URL''' funkcją {{Code|{{lz|s=https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual/pl|g=mw.uri.decode|n=mw.uri.decode}}}}, następnie {{Code|{{sr|#p.EncodePodstawoweHtmlTekstu(elementy_adresu_strony)|p=Html}}}}, i jeżeli mały włączone kodowanie, następnie {{Code|{{lz|s=https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual/pl|g=mw.uri.encode|n=mw.uri.encode}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.EncodeElementyAdresuStrony(elementy_adresu_strony,czy_parametry_strony,z_kodowaniem)...end; </syntaxhighlight> Parametry funkcji: * {{Code|elementy_adresu_strony}} - element adresu strony, * {{Code|czy_parametry_strony}} - czy parametry strony rozważać, jako że wtedy jest taki adres jako parametry, * {{Code|z_kodowaniem}} - czy jest włączone kodowanie funkcji po odkodowaniu i pewnych operacjach w tej funkcji. Przykłady użycia: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); local elementy_adresu_strony="Obsługa?"; local elementy_adresu_strony2=html_modul.EncodeElementyAdresuStrony(elementy_adresu_strony,false,true); </syntaxhighlight> Wartość zmiennej jest ukryta pod: <syntaxhighlight lang="lua"> local elementy_adresu_strony2="Obs%C5%82uga%26%2363%3B"; </syntaxhighlight> == {{Code|p.AdresProjektuEncodeHtml(frame,...)}} == Funkcja korzysta do dekodowania na samym początku '''URL''' {{Code|{{lz|s=https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual/pl|g=mw.uri.decode|n=mw.uri.decode}}}}, a na końcu {{Code|{{lz|s=https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual/pl|g=mw.uri.encode|n=mw.uri.encode}}}}, jeżeli jest włączone kodowanie, między czasie korzysta z {{Code|{{sr|#p.EncodePodstawoweHtmlTekstu(elementy_adresu_strony)|p=Html}}}}. Główny elementem funkcyjnym jest {{Code|{{sr|#p.EncodeZaawansowanyParametryHtml(adres,...)|p=Html}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.AdresProjektuEncodeHtml(frame,z_kodowaniem,protokolarny)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki tablicy transportu, * {{Code|z_kodowaniem}} - czy końcowo kodować, * {{Code|protokolarny}} - czy uważać przy kodowaniu na protokoły pełnych adresów stron. Parametry tablicy ramki tabeli transportu: * {{Code|html}} - adres do kodowania, * {{Code|encode}} - czy kodować. Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|html}}. Przykłady użycia: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); local adres="https://pl.wikibooks.org/wiki/Strona_&główna?&?action=edit&section=2&title=Nazwa strony szablonu: {{!}}#Nagłówek strony"; local adres2=html_modul.AdresProjektuEncodeHtml(adres,false,true); local adres3=html_modul.AdresProjektuEncodeHtml(adres,true,true); </syntaxhighlight> Wartość zmiennej jest ukryta pod: <syntaxhighlight lang="lua"> local adres2="https://pl.wikibooks.org/wiki/Strona_&#38;główna&#63;&#38;?action=edit&section=2&title=Nazwa strony szablonu: &#123;&#123;!&#125;&#125;#Nagłówek strony"; local adres3="https://pl.wikibooks.org/wiki/Strona_%26%2338%3Bg%C5%82%C3%B3wna%26%2363%3B%26%2338%3B?action=edit&section=2&title=Nazwa%20strony%20szablonu%3A%20%26%23123%3B%26%23123%3B%21%26%23125%3B%26%23125%3B#Nag%C5%82%C3%B3wek%20strony"; </syntaxhighlight> {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> 9j7ir6t8t7aqhtf72y3b0q0s3vwb2ed Wikibooks:Moduły/Pudełko/Tom I 4 63495 542605 541360 2026-05-11T10:06:05Z Persino 2851 542605 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|Pudełko}}|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.CzyNiepoprawnaNazwa}} == Funkcja sprawdzajaca, czy jest poprawnie podana nazwa jednostki, czy ma poprawną nazwę. Znakami tymi, z których nie powinna składać się nazwa jest {{Code|<nowiki>{}<>|[]#\n</nowiki>}} i dodatkowo znak {{Code|&#127;}} (kod {{Code|{{Nowiki|&#127;}}}}). Też nie może składać się z trzech znaków tyldy, tzn. {{Code|<nowiki>~~~</nowiki>}}. Również w swojej budowie nie może składać się ze kodów {{Strong|HTML}} literowych o wzorze {{Code|{{Nowiki|&(%a+);}}}}. Natomiast może składać się z {{Code|{{Nowiki|&#(%d+);}}}} i {{Code|{{Nowiki|&#x(%x+);}}}}, ale w pierw te kody muszą być zamienione na normalne znaki. Skrótowa definicja funkcji: <syntaxhighlight lang="lua"> function p.CzyNiepoprawnaNazwa(nazwa_jednostki)...end; </syntaxhighlight> Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> -- Moduł: "Moduł:Html/dane", służy do ładowania znaku o kodzie HTML "&#127;"; local html_dane_modul=mw.loadData("Module:Html/dane"); return mw.ustring.match(nazwa_jednostki,"[{}<>|%[%]#\n"..html_dane_modul.znak_127.."]+") or mw.ustring.match(nazwa_jednostki,"~~~") or mw.ustring.match(nazwa_jednostki,"&(%a+);"); </syntaxhighlight> Parametry: * {{Code|nazwa_jednostki}} - nazwa jednostki do sprawdzenia. Przykłady: <syntaxhighlight lang="lua"> local pudelko_modul=require("Module:Pudełko"); -- Podana przykładowa niepoprawna nazwa jedostki local nazwa_jednostki="Nazwa pliku [[Nazwa linku w pliku]]"; -- Funkcja zwróci wartość: local czy_poprawna_nazwa=true; local czy_poprawna_nazwa=pudelko_modul.CzyNiepoprawnaNazwa(nazwa_jednostki); </syntaxhighlight> == Funkcje nazw przestrzeni nazw == === {{Code|p["Nazwa przestrzeni nazw"]}} === Funkcja liczy bezpośrednio nazwę przestrzeni nazw z parametrów przestrzennych, czy z typów jednostek,a nawet z dyskusja typu jednostek podawane wraz z tymi ostatnimi. Przestrzeń nazw z parametrów nazw przestrzennych może odpowiadać wartości przestrzeni głównej, to wtedy odpowiednia przestrzeń nazw z parametru nazwy jednostki się nie liczy w tej funkcji, aby się liczyła należy użyć funkcji {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"]|p=Pudełko/Tom I}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Nazwa przestrzeni nazw"]=function(frame,czy_uwzglednic_alternatywna_nazwe,i)...end; </syntaxhighlight> Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> -- Jest liczony numer parametru nazwy przestrzeni nazw, domyslnie chodzi tu o numer bazowy parametrów przestrzennych; local numer_jednostki=i or frame.args["numer jednostki"]; local liczba_numer_jednostki=((numer_jednostki)and(tonumber(numer_jednostki))or 0); local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne"); -- Liczy nazwę przestrzeni nazw na podstawie podanych parametrów; return pudelko_pomocne_modul.Nazwa_przestrzeni_nazw(frame,0, czy_uwzglednic_alternatywna_nazwe,liczba_numer_jednostki); </syntaxhighlight> Funkcja wykorzystuje {{Code|{{sr|#p.Nazwa_przestrzeni_nazw|p=Pudełko/Pomocne}}}} do wyznaczania ogólnego nazwy przestrzeni nazw dla pozycji bazowej i numerkowej, tzn. dla pozycji: jeden, dwa, trzy,..., itd, i ich ogólnej, tzn. według funkcji: {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, dla pozycji zerowej. Przykłady w wikikodzie: * {{Code|{{m|Pudełko|Nazwa przestrzeni nazw|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przestrzeni nazw|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Nazwa przestrzeni nazw|Szablon|nazwa przestrzeni nazw i{{=}}Moja przestrzeń|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przestrzeni nazw|Szablon|nazwa przestrzeni nazw i=Moja przestrzeń|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Nazwa przestrzeni nazw|nazwa przestrzeni nazw 2{{=}}Pomoc|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przestrzeni nazw|nazwa przestrzeni nazw 2=Pomoc|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Nazwa przestrzeni nazw|nazwa przestrzeni nazw 2{{=}}Pomoc|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przestrzeni nazw|nazwa przestrzeni nazw i=Pomoc|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Nazwa przestrzeni nazw|nazwa przestrzeni nazw{{=}}Pomoc|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przestrzeni nazw|nazwa przestrzeni nazw=Pomoc|numer jednostki=2}}}} === {{Code|p["Nazwa przedmiotowej przestrzeni nazw"]}} === Funkcja liczy bezpośrednio nazwę przedmiotowej przestrzeni nazw z parametrów przestrzennych, czy z typów jednostek,a nawet z dyskusja typu jednostek podawane wraz z tymi ostatnimi. Przestrzeń nazw z parametrów nazw przestrzennych może odpowiadać wartości przestrzeni głównej, to wtedy odpowiednia przestrzeń nazw z parametru nazwy jednostki się nie liczy w tej funkcji, aby się liczyła należy użyć funkcji {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"]|p=Pudełko/Tom I}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Nazwa przedmiotowej przestrzeni nazw"]=function(frame,czy_uwzglednic_alternatywna_nazwe,i)...end; </syntaxhighlight> Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> -- Jest liczony numer parametru nazwy przestrzeni nazw, domyslnie chodzi tu o numer bazowy parametrów przestrzennych; local numer_jednostki=i or frame.args["numer jednostki"]; local liczba_numer_jednostki=((numer_jednostki)and(tonumber(numer_jednostki))or 0); local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne"); -- Liczy nazwę przestrzeni nazw przedmiotową na podstawie podanych parametrów; return pudelko_pomocne_modul.Nazwa_przestrzeni_nazw(frame,1, czy_uwzglednic_alternatywna_nazwe,liczba_numer_jednostki); </syntaxhighlight> Funkcja wykorzystuje {{Code|{{sr|#p.Nazwa_przestrzeni_nazw|p=Pudełko/Pomocne}}}} do wyznaczania ogólnego nazwy przestrzeni nazw dla pozycji bazowej i numerkowej, tzn. dla pozycji: jeden, dwa, trzy,..., itd, i ich ogólnej, tzn. według funkcji: {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, dla pozycji zerowej. Przykłady w wikikodzie: * {{Code|{{m|Pudełko|Nazwa przedmiotowej przestrzeni nazw|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przedmiotowej przestrzeni nazw|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Nazwa przedmiotowej przestrzeni nazw|Dyskusja szablonu|nazwa przestrzeni nazw i{{=}}Moja przestrzeń|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przedmiotowej przestrzeni nazw|Dyskusja szablonu|nazwa przestrzeni nazw i=Moja przestrzeń|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Nazwa przedmiotowej przestrzeni nazw|nazwa przestrzeni nazw 2{{=}}Dyskuja pomocy|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przedmiotowej przestrzeni nazw|nazwa przestrzeni nazw 2=Dyskuja pomocy|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Nazwa przedmiotowej przestrzeni nazw|nazwa przestrzeni nazw 2{{=}}Dyskuja pomocy|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przedmiotowej przestrzeni nazw|nazwa przestrzeni nazw i=Dyskuja pomocy|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Nazwa przedmiotowej przestrzeni nazw|nazwa przestrzeni nazw{{=}}Dyskuja pomocy|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przedmiotowej przestrzeni nazw|nazwa przestrzeni nazw=Dyskuja pomocy|numer jednostki=2}}}} === {{Code|p["Nazwa przestrzeni nazw dyskusji"]}} === Funkcja liczy bezpośrednio nazwę dyskusji przestrzeni nazw z parametrów przestrzennych, czy z typów jednostek,a nawet z dyskusja typu jednostek podawane wraz z tymi ostatnimi. Przestrzeń nazw z parametrów nazw przestrzennych może odpowiadać wartości przestrzeni głównej, to wtedy odpowiednia przestrzeń nazw z parametru nazwy jednostki się nie liczy w tej funkcji, aby się liczyła należy użyć funkcji {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"]|p=Pudełko/Tom I}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Nazwa przestrzeni nazw dyskusji"]=function(frame,czy_uwzglednic_alternatywna_nazwe,i)...end; </syntaxhighlight> Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> -- Jest liczony numer parametru nazwy przestrzeni nazw, domyslnie chodzi tu o numer bazowy parametrów przestrzennych; local numer_jednostki=i or frame.args["numer jednostki"]; local liczba_numer_jednostki=((numer_jednostki)and(tonumber(numer_jednostki))or 0); local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne"); -- Liczy nazwę przestrzeni nazw dyskusji na podstawie podanych parametrów; return pudelko_pomocne_modul.Nazwa_przestrzeni_nazw(frame,2, czy_uwzglednic_alternatywna_nazwe,liczba_numer_jednostki); </syntaxhighlight> Funkcja wykorzystuje {{Code|{{sr|#p.Nazwa_przestrzeni_nazw|p=Pudełko/Pomocne}}}} do wyznaczania ogólnego nazwy przestrzeni nazw dla pozycji bazowej i numerkowej, tzn. dla pozycji: jeden, dwa, trzy,..., itd, i ich ogólnej, tzn. według funkcji: {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, dla pozycji zerowej. Przykłady w wikikodzie: * {{Code|{{m|Pudełko|Nazwa przestrzeni nazw dyskusji|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przestrzeni nazw dyskusji|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Nazwa przestrzeni nazw dyskusji|Szablon|nazwa przestrzeni nazw i{{=}}Moja przestrzeń|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przestrzeni nazw dyskusji|Szablon|nazwa przestrzeni nazw i=Moja przestrzeń|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Nazwa przestrzeni nazw dyskusji|nazwa przestrzeni nazw 2{{=}}Pomoc|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przestrzeni nazw dyskusji|nazwa przestrzeni nazw 2=Pomoc|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Nazwa przestrzeni nazw dyskusji|nazwa przestrzeni nazw 2{{=}}Pomoc|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przestrzeni nazw dyskusji|nazwa przestrzeni nazw i=Pomoc|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Nazwa przestrzeni nazw dyskusji|nazwa przestrzeni nazw{{=}}Pomoc|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przestrzeni nazw dyskusji|nazwa przestrzeni nazw=Pomoc|numer jednostki=2}}}} == Funkcje nazw przestrzeni nazw drugiej wersji == === {{Code|p["Nazwa przestrzeni nazw 2"]}} === Funkcja liczy nazwę przestrzeni nazw z parametrów przestrzennych, ewentualnie nazw jednostek, czy z typów jednostek,a nawet z dyskusja typu jednostek podawane wraz z tymi ostatnimi. Przestrzeń nazw z parametrów nazw przestrzennych może odpowiadać wartości przestrzeni głównej, to wtedy odpowiednia przestrzeń nazw z parametru nazwy jednostki się liczy w tej funkcji, wtedy jest liczona nazwa przestrzeni nazw z tego parametru. Gdy parametry przestrzenne lub typ jednostki w drugim podejściu nie wskazują na przestrzeń główną, to wtedy działanie tej funkcji jest podobne do {{Code|{{sr|#p["Nazwa przestrzeni nazw"]|p=Pudełko/Tom I}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Nazwa przestrzeni nazw 2"]=function(frame,czy_uwzglednic_alternatywna_nazwe,i)...end; </syntaxhighlight> Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne"); -- Liczy nazwę przestrzeni nazw, jeżeli z parametrów przestrzennych przestrzeń wskazuje na główną, to wtedy jest liczona przestrzeń nazw z nazwy jednostki; return pudelko_pomocne_modul.Nazwa_przestrzeni_nazw_2(frame,czy_uwzglednic_alternatywna_nazwe,i) </syntaxhighlight> Funkcja wykorzystuje {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2|p=Pudełko/Pomocne}}}} do wyznaczania ogólnego nazwy przestrzeni nazw dla pozycji bazowej i numerkowej, tzn. dla pozycji: jeden, dwa, trzy,..., itd, i ich ogólnej, tzn. według funkcji: {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, dla pozycji zerowej. Przykłady w wikikodzie: * {{Code|{{m|Pudełko|Nazwa przestrzeni nazw 2|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przestrzeni nazw 2|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Nazwa przestrzeni nazw 2|Szablon|nazwa przestrzeni nazw i{{=}}Moja przestrzeń|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przestrzeni nazw 2|Szablon|nazwa przestrzeni nazw i=Moja przestrzeń|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Nazwa przestrzeni nazw 2|nazwa przestrzeni nazw 2{{=}}|nazwa jednostki 2{{=}}Pomoc:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przestrzeni nazw 2|nazwa przestrzeni nazw 2=|nazwa jednostki 2=Pomoc:Strona|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Nazwa przestrzeni nazw 2|nazwa przestrzeni nazw i{{=}}|nazwa jednostki 2{{=}}Pomoc:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przestrzeni nazw 2|nazwa przestrzeni nazw i=|nazwa jednostki 2=Pomoc:Strona|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Nazwa przestrzeni nazw 2|Szablon|nazwa przestrzeni nazw{{=}}|nazwa jednostki 2{{=}}Pomoc:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przestrzeni nazw 2|Szablon|nazwa przestrzeni nazw=|nazwa jednostki 2=Pomoc:Strona|numer jednostki=2}}}} === {{Code|p["Nazwa przedmiotowej przestrzeni nazw 2"]}} === Funkcja liczy nazwę przedmiotowej przestrzeni nazw z parametrów przestrzennych, ewentualnie nazw jednostek, czy z typów jednostek,a nawet z dyskusja typu jednostek podawane wraz z tymi ostatnimi. Przestrzeń nazw z parametrów nazw przestrzennych po przekształceniu na przedmiotową może odpowiadać wartości przestrzeni głównej (wtedy to odpowiada przestrzeni głównej, czy „Dyskusja”), to wtedy odpowiednia przestrzeń nazw z parametru nazwy jednostki się liczy w tej funkcji, wtedy jest liczona nazwa przestrzeni nazw z tego parametru. Gdy parametry przestrzenne lub typ jednostki w drugim podejściu nie wskazują na przestrzeń główną, to wtedy działanie tej funkcji jest podobne do {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"]|p=Pudełko/Tom I}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Nazwa przedmiotowej przestrzeni nazw 2"]=function(frame,czy_uwzglednic_alternatywna_nazwe,i)...end; </syntaxhighlight> Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne"); return pudelko_pomocne_modul.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,czy_uwzglednic_alternatywna_nazwe,i,"przedmiotowa"); </syntaxhighlight> Funkcja wykorzystuje {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2|p=Pudełko/Pomocne}}}} do wyznaczania ogólnego nazwy przestrzeni nazw dla pozycji bazowej i numerkowej, tzn. dla pozycji: jeden, dwa, trzy,..., itd, i ich ogólnej, tzn. według funkcji: {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, dla pozycji zerowej. Przykłady w wikikodzie: * {{Code|{{m|Pudełko|Nazwa przedmiotowej przestrzeni nazw 2|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przedmiotowej przestrzeni nazw 2|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Nazwa przedmiotowej przestrzeni nazw 2|Dyskusja szablonu|nazwa przestrzeni nazw i{{=}}Moja przestrzeń|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przedmiotowej przestrzeni nazw 2|Dyskusja szablonu|nazwa przestrzeni nazw i=Moja przestrzeń|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Nazwa przedmiotowej przestrzeni nazw 2|nazwa przestrzeni nazw 2{{=}}Dyskusja|nazwa jednostki 2{{=}}Dyskuja pomocy:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przedmiotowej przestrzeni nazw 2|nazwa przestrzeni nazw 2=Dyskusja|nazwa jednostki 2=Dyskuja pomocy:Strona|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Nazwa przedmiotowej przestrzeni nazw 2|nazwa przestrzeni nazw i{{=}}Dyskusja|nazwa jednostki 2{{=}}Dyskuja pomocy:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przedmiotowej przestrzeni nazw 2|nazwa przestrzeni nazw i=Dyskusja|nazwa jednostki 2=Dyskuja pomocy:Strona|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Nazwa przedmiotowej przestrzeni nazw 2|Dyskusja szablonu|nazwa przestrzeni nazw{{=}}Dyskusja|nazwa jednostki 2{{=}}Pomoc:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przedmiotowej przestrzeni nazw 2|Dyskusja szablonu|nazwa przestrzeni nazw=Dyskusja|nazwa jednostki 2=Dyskuja pomocy:Strona|numer jednostki=2}}}} === {{Code|p["Nazwa przestrzeni nazw dyskusji 2"]}} === Funkcja liczy nazwę dyskusji przestrzeni nazw z parametrów przestrzennych, ewentualnie nazw jednostek, czy z typów jednostek,a nawet z dyskusja typu jednostek podawane wraz z tymi ostatnimi. Przestrzeń nazw z parametrów nazw przestrzennych po przekształceniu może odpowiadać wartości przestrzeni głównej, to wtedy odpowiednia przestrzeń nazw z parametru nazwy jednostki się liczy w tej funkcji, wtedy jest liczona nazwa przestrzeni nazw dyskusji z tego parametru. Gdy parametry przestrzenne lub typ jednostki w drugim podejściu nie wskazują na przestrzeń główną, to wtedy działanie tej funkcji jest podobne do {{Code|{{sr|#p["Nazwa dyskusji przestrzeni nazw"]|p=Pudełko/Tom I}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Nazwa przestrzeni nazw dyskusji 2"]=function(frame,czy_uwzglednic_alternatywna_nazwe,i)...end; </syntaxhighlight> Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne"); return pudelko_pomocne_modul.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,czy_uwzglednic_alternatywna_nazwe,i,"dyskusja"); </syntaxhighlight> Funkcja wykorzystuje {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2|p=Pudełko/Pomocne}}}} do wyznaczania ogólnego nazwy przestrzeni nazw dla pozycji bazowej i numerkowej, tzn. dla pozycji: jeden, dwa, trzy,..., itd, i ich ogólnej, tzn. według funkcji: {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, dla pozycji zerowej. Przykłady w wikikodzie: * {{Code|{{m|Pudełko|Nazwa przestrzeni nazw dyskusji 2|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przestrzeni nazw dyskusji 2|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Nazwa przestrzeni nazw dyskusji 2|Szablon|nazwa przestrzeni nazw i{{=}}Moja przestrzeń|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przestrzeni nazw dyskusji 2|Szablon|nazwa przestrzeni nazw i=Moja przestrzeń|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Nazwa przestrzeni nazw dyskusji 2|nazwa przestrzeni nazw 2{{=}}|nazwa jednostki 2{{=}}Pomoc:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przestrzeni nazw dyskusji 2|nazwa przestrzeni nazw 2=|nazwa jednostki 2=Pomoc:Strona|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Nazwa przestrzeni nazw dyskusji 2|nazwa przestrzeni nazw i{{=}}|nazwa jednostki 2{{=}}Pomoc:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przestrzeni nazw dyskusji 2|nazwa przestrzeni nazw i=|nazwa jednostki 2=Pomoc:Strona|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Nazwa przestrzeni nazw dyskusji 2|Szablon|nazwa przestrzeni nazw{{=}}|nazwa jednostki 2{{=}}Pomoc:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przestrzeni nazw dyskusji 2|Szablon|nazwa przestrzeni nazw=|nazwa jednostki 2=Dyskuja pomocy:Strona|numer jednostki=2}}}} == Funkcje nazw przestrzeni nazw trzeciej wersji == === {{Code|p["Nazwa przestrzeni nazw 3"]}} === Funkcja liczy nazwę przestrzeni nazw z parametrów przestrzennych, ewentualnie nazw jednostek, czy z typów jednostek,a nawet z dyskusja typu jednostek podawane wraz z tymi ostatnimi. Przestrzeń nazw z parametrów nazw przestrzennych bazowych (bez numerka) może odpowiadać wartości przestrzeni głównej, to wtedy odpowiednia przestrzeń nazw z parametru nazwy jednostki się nie liczy w tej funkcji, aby się liczyła należy użyć funkcji {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"]|p=Pudełko/Tom I}}}}. W tym przypadku funkcja działa jak {{Code|{{sr|#p["Nazwa przestrzeni nazw"]|p=Pudełko/Tom I}}}}. Przestrzeń nazw z parametrów nazw przestrzennych numerkowych może odpowiadać wartości przestrzeni głównej, to wtedy odpowiednia przestrzeń nazw z parametru nazwy jednostki się liczy w tej funkcji, wtedy jest liczona nazwa przestrzeni nazw z tego parametru. Gdy parametry przestrzenne lub typ jednostki w drugim podejściu nie wskazują na przestrzeń główną, to wtedy działanie tej funkcji jest podobne do {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"]|p=Pudełko/Tom I}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Nazwa przestrzeni nazw 3"]=function(frame,czy_uwzglednic_alternatywna_nazwe,i)...end; </syntaxhighlight> Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> -- Jest liczony numer parametru nazwy przestrzeni nazw, domyslnie chodzi tu o numer bazowy parametrów przestrzennych; local numer_jednostki=i or frame.args["numer jednostki"]; local liczba_numeru_jednostki=((numer_jednostki)and(tonumber(numer_jednostki)) or 0); local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne"); -- Liczy nazwę przestrzeni nazw dyskusji na podstawie podanych parametrów; return pudelko_pomocne_modul.Uzyskanie_nazw_jednostki(frame,0,liczba_numeru_jednostki,nil,2); </syntaxhighlight> Funkcja wykorzystuje {{Code|{{sr|#p.Uzyskanie_nazw_jednostki|p=Pudełko/Pomocne}}}} do wyznaczania ogólnego nazwy przestrzeni nazw dla pozycji bazowej i numerkowej, tzn. dla pozycji: jeden, dwa, trzy,..., itd, i ich ogólnej, tzn. według funkcji: {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, dla pozycji zerowej. Ta funkcja uruchamia dla parametrów bazowych funkcje: {{Code|{{sr|#p["Nazwa przestrzeni nazw"]|p=Pudełko/Tom I}}}}, a dla numerkowych: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"]|p=Pudełko/Tom I}}}}. Przykłady w wikikodzie: * {{Code|{{m|Pudełko|Nazwa przestrzeni nazw 3|Szablon|nazwa przestrzeni nazw{{=}}Moja przestrzeń|nazwa jednostki{{=}}Pomoc:Strona}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przestrzeni nazw 3|Szablon|nazwa przestrzeni nazw=Moja przestrzeń|nazwa jednostki=Pomoc:Strona}}}} * {{Code|{{m|Pudełko|Nazwa przestrzeni nazw 3|Szablon|nazwa przestrzeni nazw 2{{=}}Moja przestrzeń|nazwa jednostki 2{{=}}Pomoc:Strona}|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przestrzeni nazw 3|Szablon|nazwa przestrzeni nazw 2=Moja przestrzeń|nazwa jednostki 2=Pomoc:Strona|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Nazwa przestrzeni nazw 3|nazwa przestrzeni nazw{{=}}|nazwa jednostki{{=}}Pomoc:Strona}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przestrzeni nazw 3|nazwa przestrzeni nazw=|nazwa jednostki=Pomoc:Strona}}}} * {{Code|{{m|Pudełko|Nazwa przestrzeni nazw 3|nazwa przestrzeni nazw 2{{=}}|nazwa jednostki 2{{=}}Pomoc:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przestrzeni nazw 3|nazwa przestrzeni nazw 2=|nazwa jednostki 2=Pomoc:Strona|numer jednostki=2}}}} === {{Code|p["Nazwa przedmiotowej przestrzeni nazw 3"]}} === Funkcja liczy nazwę przedmiotowej przestrzeni nazw z parametrów przestrzennych, ewentualnie nazw jednostek, czy z typów jednostek,a nawet z dyskusja typu jednostek podawane wraz z tymi ostatnimi. Przestrzeń nazw z parametrów nazw przestrzennych bazowych (bez numerka) może odpowiadać wartości przedmiotowej, po transformacji, przestrzeni głównej (to odpowiada przestrzeni głównej, czy „Dyskusja”), to wtedy odpowiednia przestrzeń nazw z parametru nazwy jednostki się nie liczy w tej funkcji, aby się liczyła należy użyć funkcji {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"]|p=Pudełko/Tom I}}}}. W tym przypadku funkcja działa jak {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"]|p=Pudełko/Tom I}}}}. Przestrzeń nazw z parametrów nazw przestrzennych numerkowych może odpowiadać wartości, po przekształceniu, przedmiotowej przestrzeni głównej (okresla to przestrzeń nazw główną lub „Dyskusja”), to wtedy odpowiednia przestrzeń nazw z parametru nazwy jednostki się liczy w tej funkcji, wtedy jest liczona nazwa przestrzeni nazw z tego parametru. Gdy parametry przestrzenne lub typ jednostki w drugim podejściu nie wskazują na przestrzeń główną, to wtedy działanie tej funkcji jest podobne do {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"]|p=Pudełko/Tom I}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Nazwa przedmiotowej przestrzeni nazw 3"]=function(frame,czy_uwzglednic_alternatywna_nazwe,i)...end; </syntaxhighlight> Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> -- Jest liczony numer parametru nazwy przestrzeni nazw, domyslnie chodzi tu o numer bazowy parametrów przestrzennych; local numer_jednostki=i or frame.args["numer jednostki"]; local liczba_numeru_jednostki=((numer_jednostki)and(tonumber(numer_jednostki)) or 0); local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne"); -- Liczy nazwę przestrzeni nazw przedmiotową na podstawie podanych parametrów; return pudelko_pomocne_modul.Uzyskanie_nazw_jednostki(frame,1,liczba_numeru_jednostki,nil,1); </syntaxhighlight> Funkcja wykorzystuje {{Code|{{sr|#p.Uzyskanie_nazw_jednostki|p=Pudełko/Pomocne}}}} do wyznaczania ogólnego nazwy przestrzeni nazw dla pozycji bazowej i numerkowej, tzn. dla pozycji: jeden, dwa, trzy,..., itd, i ich ogólnej, tzn. według funkcji: {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, dla pozycji zerowej. Ta funkcja uruchamia dla parametrów bazowych funkcje: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"]|p=Pudełko/Tom I}}}}, a dla numerkowych: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"]|p=Pudełko/Tom I}}}}. Przykłady w wikikodzie: * {{Code|{{m|Pudełko|Nazwa przedmiotowej przestrzeni nazw 3|Dyskusja szablonu|nazwa przestrzeni nazw{{=}}Moja przestrzeń|nazwa jednostki{{=}}Dyskuja pomocy:Strona}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przedmiotowej przestrzeni nazw 3|Dyskusja szablonu|nazwa przestrzeni nazw=Moja przestrzeń||nazwa jednostki=Dyskuja pomocy:Strona}}}} * {{Code|{{m|Pudełko|Nazwa przedmiotowej przestrzeni nazw 3|Dyskusja szablonu|nazwa przestrzeni nazw 2{{=}}Moja przestrzeń|nazwa jednostki 2{{=}}Dyskuja pomocy:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przedmiotowej przestrzeni nazw 3|Dyskusja szablonu|nazwa przestrzeni nazw 2=Moja przestrzeń||nazwa jednostki 2=Dyskuja pomocy:Strona|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Nazwa przedmiotowej przestrzeni nazw 3|nazwa przestrzeni nazw{{=}}|nazwa jednostki{{=}}Dyskuja pomocy:Strona}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przedmiotowej przestrzeni nazw 3|nazwa przestrzeni nazw=|nazwa jednostki=Dyskuja pomocy:Strona}}}} * {{Code|{{m|Pudełko|Nazwa przedmiotowej przestrzeni nazw 3|nazwa przestrzeni nazw 2{{=}}|nazwa jednostki 2{{=}}Dyskuja pomocy:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przedmiotowej przestrzeni nazw 3|nazwa przestrzeni nazw 2=|nazwa jednostki 2=Dyskuja pomocy:Strona|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Nazwa przedmiotowej przestrzeni nazw 3|nazwa przestrzeni nazw{{=}}Dyskusja|nazwa jednostki{{=}}Dyskuja pomocy:Strona}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przedmiotowej przestrzeni nazw 3|nazwa przestrzeni nazw=Dyskusja|nazwa jednostki=Dyskuja pomocy:Strona}}}} * {{Code|{{m|Pudełko|Nazwa przedmiotowej przestrzeni nazw 3|nazwa przestrzeni nazw 2{{=}}Dyskusja|nazwa jednostki 2{{=}}Dyskuja pomocy:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przedmiotowej przestrzeni nazw 3|nazwa przestrzeni nazw 2=Dyskusja|nazwa jednostki 2=Dyskuja pomocy:Strona|numer jednostki=2}}}} === {{Code|p["Nazwa przestrzeni nazw dyskusji 3"]}} === Funkcja liczy nazwę dyskusji przestrzeni nazw z parametrów przestrzennych, ewentualnie nazw jednostek, czy z typów jednostek,a nawet z dyskusja typu jednostek podawane wraz z tymi ostatnimi. Przestrzeń nazw z parametrów nazw przestrzennych bazowych (bez numerka) może odpowiadać wartości przestrzeni głównej, to wtedy odpowiednia przestrzeń nazw z parametru nazwy jednostki się nie liczy w tej funkcji, aby się liczyła należy użyć funkcji {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"]|p=Pudełko/Tom I}}}}. W tym przypadku funkcja działa jak {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"]|p=Pudełko/Tom I}}}}. Przestrzeń nazw z parametrów nazw przestrzennych numerkowych może odpowiadać wartości przestrzeni głównej, to wtedy odpowiednia przestrzeń nazw z parametru nazwy jednostki się liczy w tej funkcji, wtedy jest liczona nazwa przestrzeni nazw z tego parametru. Gdy parametry przestrzenne lub typ jednostki w drugim podejściu nie wskazują na przestrzeń główną, to wtedy działanie tej funkcji jest podobne do {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"]|p=Pudełko/Tom I}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Nazwa przestrzeni nazw dyskusji 3"]=function(frame,czy_uwzglednic_alternatywna_nazwe,i)...end; </syntaxhighlight> Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> -- Jest liczony numer parametru nazwy przestrzeni nazw, domyslnie chodzi tu o numer bazowy parametrów przestrzennych; local numer_jednostki=i or frame.args["numer jednostki"]; local liczba_numeru_jednostki=((numer_jednostki)and(tonumber(numer_jednostki)) or 0); local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne"); -- Liczy nazwę przestrzeni nazw dyskusji na podstawie podanych parametrów; return pudelko_pomocne_modul.Uzyskanie_nazw_jednostki(frame,2,liczba_numeru_jednostki,nil,1); </syntaxhighlight> Funkcja wykorzystuje {{Code|{{sr|#p.Uzyskanie_nazw_jednostki|p=Pudełko/Pomocne}}}} do wyznaczania ogólnego nazwy przestrzeni nazw dla pozycji bazowej i numerkowej, tzn. dla pozycji: jeden, dwa, trzy,..., itd, i ich ogólnej, tzn. według funkcji: {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, dla pozycji zerowej. Ta funkcja uruchamia dla parametrów bazowych funkcje: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"]|p=Pudełko/Tom I}}}}, a dla numerkowych: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"]|p=Pudełko/Tom I}}}}. Przykłady w wikikodzie: * {{Code|{{m|Pudełko|Nazwa przestrzeni nazw dyskusji 3|Szablon|nazwa przestrzeni nazw{{=}}Moja przestrzeń|nazwa jednostki{{=}}Pomoc:Strona}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przestrzeni nazw dyskusji 3|Szablon|nazwa przestrzeni nazw=Moja przestrzeń|nazwa jednostki=Pomoc:Strona}}}} * {{Code|{{m|Pudełko|Nazwa przestrzeni nazw dyskusji 3|Szablon|nazwa przestrzeni nazw 2{{=}}Moja przestrzeń|nazwa jednostki 2{{=}}Pomoc:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przestrzeni nazw dyskusji 3|Szablon|nazwa przestrzeni nazw 2=Moja przestrzeń|nazwa jednostki 2=Pomoc:Strona|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Nazwa przestrzeni nazw dyskusji 3|nazwa przestrzeni nazw{{=}}|nazwa jednostki{{=}}Pomoc:Strona}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przestrzeni nazw dyskusji 3|nazwa przestrzeni nazw=|nazwa jednostki=Pomoc:Strona}}}} * {{Code|{{m|Pudełko|Nazwa przestrzeni nazw dyskusji 3|nazwa przestrzeni nazw 2{{=}}|nazwa jednostki 2{{=}}Pomoc:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przestrzeni nazw dyskusji 3|nazwa przestrzeni nazw 2=|nazwa jednostki 2=Pomoc:Strona|numer jednostki=2}}}} == Funkcje nazw jednostki == === {{Code|p["Nazwa jednostki"](frame,i)}} === Funckja bezpośrednio przepisuje nazwę jednostki z parametrów nazwy jednostki. Jeżeli chcemy, aby funkcja liczyła prawdziwą nazwę jednostki, nawet gdy nazwa przestrzeni jest o wartości pustej (wskazuje na przestrzeń główną), wtedy należy użyć funkcji {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Nazwa jednostki"]=function(frame,i)...end; </syntaxhighlight> Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne"); -- Liczenie nazwy jednostki, nawet gdyby ona była z przestrzenią nazw; return pudelko_pomocne_modul.Nazwa_jednostki(frame,i); </syntaxhighlight> Funkcja wykorzystuje {{Code|{{sr|#p.Nazwa_jednostki(frame,i)|p=Pudełko/Pomocne}}}} do wyznaczania ogólnego nazwy jednostki dla pozycji bazowej i numerkowej, tzn. dla pozycji: jeden, dwa, trzy,..., itd, i ich ogólnej, tzn. według funkcji: {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, dla pozycji zerowej. Przykłady w wikikodzie: * {{Code|{{m|Pudełko|Nazwa jednostki|nazwa przestrzeni nazw{{=}}Szablon|nazwa jednostki{{=}}Pomoc:Strona}}}} → {{Tt|{{#invoke:Pudełko|Nazwa jednostki|nazwa przestrzeni nazw=Szablon|nazwa jednostki=Pomoc:Strona}}}} * {{Code|{{m|Pudełko|Nazwa jednostki|nazwa przestrzeni nazw 2{{=}}Szablon|nazwa jednostki 2{{=}}Pomoc:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa jednostki|nazwa przestrzeni nazw 2=Szablon|nazwa jednostki 2=Pomoc:Strona|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Nazwa jednostki|nazwa przestrzeni nazw{{=}}|nazwa jednostki{{=}}Pomoc:Strona}}}} → {{Tt|{{#invoke:Pudełko|Nazwa jednostki|nazwa przestrzeni nazw=|nazwa jednostki=Pomoc:Strona}}}} * {{Code|{{m|Pudełko|Nazwa jednostki|nazwa przestrzeni nazw 2{{=}}|nazwa jednostki 2{{=}}Pomoc:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa jednostki|nazwa przestrzeni nazw 2=|nazwa jednostki 2=Pomoc:Strona|numer jednostki=2}}}} == Funkcje nazw jednostki drugiej wersji == === {{Code|p["Nazwa jednostki 2"](frame,i)}} === Funkcja liczy nazwę jednostki na podstawie parametrów przestrzennych i nazw jednostki, jeżeli nazwa przestrzeni nazw ma odpowiednią nazwę, to jest liczona nazwa strony z nazwy jednostek. Jeżeli chcemy, aby funkcja liczyła podaną nazwę jednostki, niezależnie nawet gdy nazwa przestrzeni jest o wartości pustej (wskazuje na przestrzeń główną), czy nie, wtedy należy użyć funkcji {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}. Jeżeli z parametrów przestrzennych wynika przestrzeń główna, to wtedy jest wyznaczana nazwa strony z parametrów jednostek odpowiadających, w pozostałych przypadkach ona działa, jak {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Nazwa jednostki 2"]=function(frame,i)...end; </syntaxhighlight> Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne"); -- Liczenie nazwy jednostki, bez nazwy przestrzeni w nazwie strony, jeżeli parametry przestrzenne wskazują na przestrzeń główną; return pudelko_pomocne_modul.Jaka_nazwa_jednostki(frame,i,nil); </syntaxhighlight> Przykłady w wikikodzie: * {{Code|{{m|Pudełko|Nazwa jednostki 2|nazwa przestrzeni nazw{{=}}Szablon|nazwa jednostki{{=}}Pomoc:Strona}}}} → {{Tt|{{#invoke:Pudełko|Nazwa jednostki 2|nazwa przestrzeni nazw=Szablon|nazwa jednostki=Pomoc:Strona}}}} * {{Code|{{m|Pudełko|Nazwa jednostki 2|nazwa przestrzeni nazw 2{{=}}Szablon|nazwa jednostki 2{{=}}Pomoc:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa jednostki 2|nazwa przestrzeni nazw 2=Szablon|nazwa jednostki 2=Pomoc:Strona|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Nazwa jednostki 2|nazwa przestrzeni nazw{{=}}|nazwa jednostki{{=}}Pomoc:Strona}}}} → {{Tt|{{#invoke:Pudełko|Nazwa jednostki 2|nazwa przestrzeni nazw=|nazwa jednostki=Pomoc:Strona}}}} * {{Code|{{m|Pudełko|Nazwa jednostki 2|nazwa przestrzeni nazw 2{{=}}|nazwa jednostki 2{{=}}Pomoc:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa jednostki 2|nazwa przestrzeni nazw 2=|nazwa jednostki 2=Pomoc:Strona|numer jednostki=2}}}} === {{Code|p["Nazwa przedmiotowa jednostki 2"](frame,i)}} === Funkcja liczy przedmiotową nazwę jednostki na podstawie parametrów przestrzennych i nazw jednostki, jeżeli nazwa przestrzeni nazw ma odpowiednią nazwę, to jest liczona nazwa strony z nazwy jednostek. Co to znaczy przedmiotowa nazwa jednostki, tzn. gdy parametry przestrzenne wskazują na przestrzeń głównej i „Dyskusja”, wtedy ona zostanie zamieniona na przestrzeń główną, i wtedy jest liczona nazwa strony bez przestrzeni nazw z nazwy jednostki. W pozostałych przypadkach funkcja działa jak {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}. Parametry podaje się w parametrach rodzica wywołania tej funkcji {{Code|{{m|Pudełko|Nazwa przedmiotowa jednostki 2}}}} (ale ich nie trzeba podawać w dziecku, ale można) i w parametrach dziecka, jeśli chodzi o zmienną {{Code|numer jednostki}}, czyli np.: {{Code|{{m|Pudełko|Nazwa przedmiotowa jednostki 2|numer jednostki{{=}}<jakaś liczba całkowita naturalna>}}}}. Jeżeli chcemy, aby funkcja liczyła podaną nazwę jednostki, niezależnie nawet gdy przedmiotowa, po zamianie, nazwa przestrzeni jest o wartości pustej (wskazuje na przestrzeń główną, czy „Dyskusja”), czy nie, wtedy należy użyć funkcji {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Nazwa przedmiotowa jednostki 2"]=function(frame,i)...end; </syntaxhighlight> Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne"); -- Liczenie nazwy jednostki, bez nazwy przestrzeni w nazwie strony, jeżeli parametry przestrzenne wskazują na przestrzeń nazw główną i "Dyskusji"; return pudelko_pomocne_modul.Jaka_nazwa_jednostki(frame,i,"przedmiotowa"); </syntaxhighlight> Funkcja wykorzystuje {{Code|{{sr|#p.Jaka_nazwa_jednostki|p=Pudełko/Pomocne}}}} do wyznaczania ogólnego nazwy jednostki dla pozycji bazowej i numerkowej, tzn. dla pozycji: jeden, dwa, trzy,..., itd, i ich ogólnej, tzn. według funkcji: {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, dla pozycji zerowej. Przykłady w wikikodzie: * {{Code|{{m|Pudełko|Nazwa przedmiotowa jednostki 2|nazwa przestrzeni nazw{{=}}Dyskuja pomocy|nazwa jednostki{{=}}Dyskuja pomocy:Strona}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przedmiotowa jednostki 2|nazwa przestrzeni nazw=Dyskuja pomocy|nazwa jednostki=Dyskuja pomocy:Strona}}}} * {{Code|{{m|Pudełko|Nazwa przedmiotowa jednostki 2|nazwa przestrzeni nazw 2{{=}}Dyskuja pomocy|nazwa jednostki 2{{=}}Dyskuja pomocy:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przedmiotowa jednostki 2|nazwa przestrzeni nazw 2=Dyskuja pomocy|nazwa jednostki 2=Dyskuja pomocy:Strona|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Nazwa przedmiotowa jednostki 2|nazwa przestrzeni nazw{{=}}Dyskusja|nazwa jednostki{{=}}Dyskuja pomocy:Strona}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przedmiotowa jednostki 2|nazwa przestrzeni nazw=Dyskusja|nazwa jednostki=Dyskuja pomocy:Strona}}}} * {{Code|{{m|Pudełko|Nazwa przedmiotowa jednostki 2|nazwa przestrzeni nazw 2{{=}}Dyskusja|nazwa jednostki 2{{=}}Dyskuja pomocy:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przedmiotowa jednostki 2|nazwa przestrzeni nazw 2=Dyskusja|nazwa jednostki 2=Dyskuja pomocy:Strona|numer jednostki=2}}}} === {{Code|p["Nazwa dyskusji jednostki 2"](frame,i)}} === Funkcja liczy dyskusji nazwę jednostki na podstawie parametrów przestrzennych i nazw jednostki, jeżeli nazwa przestrzeni nazw ma odpowiednią nazwę, to jest liczona nazwa strony z nazwy jednostek. Co to znaczy nazwa jednostki dyskusji, tzn. gdy parametry przestrzenne wskazują na przestrzeń główną, to wtedy ona nie jest zamieniana na „Dyskusja”, i wtedy jest liczona nazwa strony bez przestrzeni nazw z nazwy jednostki. W pozostałych przypadkach funkcja działa dla jak {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}. Parametry podaje się w parametrach rodzica wywołania tej funkcji {{Code|{{m|Pudełko|Nazwa dyskusji jednostki 2}}}} (ale ich nie trzeba podawać w dziecku, ale można) i w parametrach dziecka, jeśli chodzi o zmienną {{Code|numer jednostki}}, czyli np.: {{Code|{{m|Pudełko|Nazwa dyskusji jednostki 2|numer jednostki{{=}}<jakaś liczba całkowita naturalna>}}}}. Jeżeli chcemy, aby funkcja liczyła podaną nazwę jednostki, niezależnie nawet gdy przedmiotowa nazwa przestrzeni jest o wartości pustej (wskazuje na przestrzeń główną), czy nie, wtedy należy użyć funkcji {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Nazwa dyskusji jednostki 2"]=function(frame,i)...end; </syntaxhighlight> Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne"); -- Liczenie nazwy jednostki, bez nazwy przestrzeni w nazwie strony, jeżeli parametry przestrzenne wskazują na przestrzeń nazw główną; return pudelko_pomocne_modul.Jaka_nazwa_jednostki(frame,i,"dyskusja"); </syntaxhighlight> Przykłady w wikikodzie: * {{Code|{{m|Pudełko|Nazwa dyskusji jednostki 2|nazwa przestrzeni nazw{{=}}Szablon|nazwa jednostki{{=}}Pomoc:Strona}}}} → {{Tt|{{#invoke:Pudełko|Nazwa dyskusji jednostki 2|nazwa przestrzeni nazw=Szablon|nazwa jednostki=Pomoc:Strona}}}} * {{Code|{{m|Pudełko|Nazwa dyskusji jednostki 2|nazwa przestrzeni nazw 2{{=}}Szablon|nazwa jednostki 2{{=}}Pomoc:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa dyskusji jednostki 2|nazwa przestrzeni nazw 2=Szablon|nazwa jednostki 2=Pomoc:Strona|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Nazwa dyskusji jednostki 2|nazwa przestrzeni nazw{{=}}|nazwa jednostki{{=}}Pomoc:Strona}}}} → {{Tt|{{#invoke:Pudełko|Nazwa dyskusji jednostki 2|nazwa przestrzeni nazw=|nazwa jednostki=Pomoc:Strona}}}} * {{Code|{{m|Pudełko|Nazwa dyskusji jednostki 2|nazwa przestrzeni nazw 2{{=}}|nazwa jednostki 2{{=}}Pomoc:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa dyskusji jednostki 2|nazwa przestrzeni nazw 2=|nazwa jednostki 2=Pomoc:Strona|numer jednostki=2}}}} == Funkcje nazw jednostki trzeciej wersji == === {{Code|p["Nazwa jednostki 3"](frame,i)}} === Funkcja liczy nazwę jednostki na podstawie parametrów przestrzennych i nazw jednostki, jeżeli nazwa przestrzeni nazw ma odpowiednią nazwę, to jest liczona nazwa strony z nazwy jednostek. Ta funkcja tak działa, dla parametrów przestrzennych oraz jednostek, bazowych, jak {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}, i numerkowych, jak {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}. Jeżeli chcemy, aby funkcja liczyła podaną nazwę jednostki, niezależnie nawet gdy nazwa przestrzeni jest o wartości pustej (wskazuje na przestrzeń główną), czy nie, niezależnie, czy jest bazowa, czy numerkową, wtedy należy użyć funkcji {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Nazwa jednostki 3"]=function(frame,i)...end; </syntaxhighlight> Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> -- Jest liczony numer parametru nazwy przestrzeni nazw, domyslnie chodzi tu o numer bazowy parametrów przestrzennych i jednostek; local numer_jednostki=i or frame.args["numer jednostki"]; local liczba_numeru_jednostki=((numer_jednostki)and(tonumber(numer_jednostki)) or 0); local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne"); -- Liczy nazwę przestrzeni nazw na podstawie podanych parametrów; return pudelko_pomocne_modul.Uzyskanie_nazw_jednostki(frame,0,nil,liczba_numeru_jednostki,nil,2); </syntaxhighlight> Funkcja wykorzystuje {{Code|{{sr|#p.Uzyskanie_nazw_jednostki|p=Pudełko/Pomocne}}}} , tzn. dla pozycji: jeden, dwa, trzy,..., itd, i ich ogólnej, tzn. według funkcji: {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, dla pozycji zerowej. Ta funkcja uruchamia dla parametrów bazowych funkcje: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}, a dla numerkowych: {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}. Przykłady w wikikodzie: * {{Code|{{m|Pudełko|Nazwa jednostki 3|nazwa przestrzeni nazw{{=}}Szablon|nazwa jednostki{{=}}Pomoc:Strona}}}} → {{Tt|{{#invoke:Pudełko|Nazwa jednostki 3|nazwa przestrzeni nazw=Szablon|nazwa jednostki=Pomoc:Strona}}}} * {{Code|{{m|Pudełko|Nazwa jednostki 3|nazwa przestrzeni nazw 2{{=}}Szablon|nazwa jednostki 2{{=}}Pomoc:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa jednostki 3|nazwa przestrzeni nazw 2=Szablon|nazwa jednostki 2=Pomoc:Strona|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Nazwa jednostki 3|nazwa przestrzeni nazw{{=}}|nazwa jednostki{{=}}Pomoc:Strona}}}} → {{Tt|{{#invoke:Pudełko|Nazwa jednostki 3|nazwa przestrzeni nazw=|nazwa jednostki=Pomoc:Strona}}}} * {{Code|{{m|Pudełko|Nazwa jednostki 3|nazwa przestrzeni nazw 2{{=}}|nazwa jednostki 2{{=}}Pomoc:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa jednostki 3|nazwa przestrzeni nazw 2=|nazwa jednostki 2=Pomoc:Strona|numer jednostki=2}}}} === {{Code|p["Nazwa przedmiotowa jednostki 3"](frame,i)}} === Funkcja liczy przedmiotową nazwę jednostki na podstawie parametrów przestrzennych i nazw jednostki, jeżeli nazwa przestrzeni nazw ma odpowiednią nazwę, to jest liczona nazwa strony z nazwy jednostek. Ta funkcja tak działa, dla parametrów przestrzennych oraz jednostek, bazowych, jak {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}, i numerkowych, jak {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}. Jeżeli chcemy, aby funkcja liczyła podaną nazwę jednostki, niezależnie nawet gdy przedmiotowa nazwa przestrzeni jest o wartości pustej (wskazuje na przestrzeń główną, czy „Dyskusja”), czy nie, niezależnie, czy jest bazowa, czy numerkową, wtedy należy użyć funkcji {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Nazwa przedmiotowa jednostki 3"]=function(frame,i)...end; </syntaxhighlight> Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> -- Jest liczony numer parametru nazwy przestrzeni nazw, domyslnie chodzi tu o numer bazowy parametrów przestrzennych i jednostek; local numer_jednostki=i or frame.args["numer jednostki"]; local liczba_numeru_jednostki=((numer_jednostki)and(tonumber(numer_jednostki)) or 0); local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne"); -- Liczy nazwę przestrzeni nazw na podstawie podanych parametrów; return pudelko_pomocne_modul.Uzyskanie_nazw_jednostki(frame,1,nil,liczba_numeru_jednostki,nil,2); </syntaxhighlight> Funkcja wykorzystuje {{Code|{{sr|#p.Uzyskanie_nazw_jednostki|p=Pudełko/Pomocne}}}} do wyznaczania ogólnego nazwy jednostki dla pozycji bazowej i numerkowej, tzn. dla pozycji: jeden, dwa, trzy,..., itd, i ich ogólnej, tzn. według funkcji: {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, dla pozycji zerowej. Ta funkcja uruchamia dla parametrów bazowych funkcje: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}, a dla numerkowych: {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}. Przykłady w wikikodzie: * {{Code|{{m|Pudełko|Nazwa przedmiotowa jednostki 3|nazwa przestrzeni nazw{{=}}Szablon|nazwa jednostki{{=}}Dyskuja pomocy:Strona}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przedmiotowa jednostki 3|nazwa przestrzeni nazw=Szablon|nazwa jednostki=Dyskuja pomocy:Strona}}}} * {{Code|{{m|Pudełko|Nazwa przedmiotowa jednostki 3|nazwa przestrzeni nazw 2{{=}}Szablon|nazwa jednostki 2{{=}}Dyskuja pomocy:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przedmiotowa jednostki 3|nazwa przestrzeni nazw 2=Szablon|nazwa jednostki 2=Dyskuja pomocy:Strona|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Nazwa przedmiotowa jednostki 3|nazwa przestrzeni nazw{{=}}|nazwa jednostki{{=}}Dyskuja pomocy:Strona}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przedmiotowa jednostki 3|nazwa przestrzeni nazw=|nazwa jednostki=Dyskuja pomocy:Strona}}}} * {{Code|{{m|Pudełko|Nazwa przedmiotowa jednostki 3|nazwa przestrzeni nazw 2{{=}}|nazwa jednostki 2{{=}}Dyskuja pomocy:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przedmiotowa jednostki 3|nazwa przestrzeni nazw 2=|nazwa jednostki 2=Dyskuja pomocy:Strona|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Nazwa przedmiotowa jednostki 3|nazwa przestrzeni nazw{{=}}Dyskusja|nazwa jednostki{{=}}Dyskuja pomocy:Strona}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przedmiotowa jednostki 3|nazwa przestrzeni nazw=Dyskusja|nazwa jednostki=Dyskuja pomocy:Strona}}}} * {{Code|{{m|Pudełko|Nazwa przedmiotowa jednostki 3|nazwa przestrzeni nazw 2{{=}}Dyskusja|nazwa jednostki 2{{=}}Dyskuja pomocy:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przedmiotowa jednostki 3|nazwa przestrzeni nazw 2=Dyskusja|nazwa jednostki 2=Dyskuja pomocy:Strona|numer jednostki=2}}}} === {{Code|p["Nazwa dyskusji jednostki 3"](frame,i)}} === Funkcja liczy dyskusji nazwę jednostki na podstawie parametrów przestrzennych i nazw jednostki, jeżeli nazwa przestrzeni nazw ma odpowiednią nazwę, to jest liczona nazwa strony z nazwy jednostek. Ta funkcja tak działa, dla parametrów przestrzennych oraz jednostek, bazowych, jak {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}, i numerkowych, jak {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}. Jeżeli chcemy, aby funkcja liczyła podaną nazwę jednostki, niezależnie nawet gdy nazwa przestrzeni jest o wartości pustej (wskazuje na przestrzeń główną), czy nie, niezależnie, czy jest bazowa, czy numerkową, wtedy należy użyć funkcji {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Nazwa dyskusji jednostki 3"]=function(frame,i)...end; </syntaxhighlight> Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> -- Jest liczony numer parametru nazwy przestrzeni nazw, domyslnie chodzi tu o numer bazowy parametrów przestrzennych i jednostek; local numer_jednostki=i or frame.args["numer jednostki"]; local liczba_numeru_jednostki=((numer_jednostki)and(tonumber(numer_jednostki)) or 0); local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne"); -- Liczy nazwę przestrzeni nazw na podstawie podanych parametrów; return pudelko_pomocne_modul.Uzyskanie_nazw_jednostki(frame,2,nil,liczba_numeru_jednostki,nil,2); </syntaxhighlight> Funkcja wykorzystuje {{Code|{{sr|#p.Uzyskanie_nazw_jednostki|p=Pudełko/Pomocne}}}} do wyznaczania ogólnego nazwy jednostki dla pozycji bazowej i numerkowej, tzn. dla pozycji: jeden, dwa, trzy,..., itd, i ich ogólnej, tzn. według funkcji: {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, dla pozycji zerowej. Ta funkcja uruchamia dla parametrów bazowych funkcje: {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}, a dla numerkowych: {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}. Przykłady w wikikodzie: * {{Code|{{m|Pudełko|Nazwa dyskusji jednostki 3|nazwa przestrzeni nazw{{=}}Szablon|nazwa jednostki{{=}}Pomoc:Strona}}}} → {{Tt|{{#invoke:Pudełko|Nazwa dyskusji jednostki 3|nazwa przestrzeni nazw=Szablon|nazwa jednostki=Pomoc:Strona}}}} * {{Code|{{m|Pudełko|Nazwa dyskusji jednostki 3|nazwa przestrzeni nazw 2{{=}}Szablon|nazwa jednostki 2{{=}}Pomoc:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa dyskusji jednostki 3|nazwa przestrzeni nazw 2=Szablon|nazwa jednostki 2=Pomoc:Strona|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Nazwa dyskusji jednostki 3|nazwa przestrzeni nazw{{=}}|nazwa jednostki{{=}}Pomoc:Strona}}}} → {{Tt|{{#invoke:Pudełko|Nazwa dyskusji jednostki 3|nazwa przestrzeni nazw=|nazwa jednostki=Pomoc:Strona}}}} * {{Code|{{m|Pudełko|Nazwa dyskusji jednostki 3|nazwa przestrzeni nazw 2{{=}}|nazwa jednostki 2{{=}}Pomoc:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa dyskusji jednostki 3|nazwa przestrzeni nazw 2=|nazwa jednostki 2=Pomoc:Strona|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Nazwa dyskusji jednostki 3|nazwa przestrzeni nazw{{=}}Dyskusja|nazwa jednostki{{=}}Pomoc:Strona}}}} → {{Tt|{{#invoke:Pudełko|Nazwa dyskusji jednostki 3|nazwa przestrzeni nazw=Dyskusja|nazwa jednostki=Pomoc:Strona}}}} * {{Code|{{m|Pudełko|Nazwa dyskusji jednostki 3|nazwa przestrzeni nazw 2{{=}}Dyskusja|nazwa jednostki 2{{=}}Pomoc:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa dyskusji jednostki 3|nazwa przestrzeni nazw 2=Dyskusja|nazwa jednostki 2=Pomoc:Strona|numer jednostki=2}}}} {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> 5w0ynw6r2xo8wwt5e3l8491nhnuvja9 542606 542605 2026-05-11T10:06:50Z Persino 2851 542606 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|Pudełko}}|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.CzyNiepoprawnaNazwa}} == Funkcja sprawdzajaca, czy jest poprawnie podana nazwa jednostki, czy ma poprawną nazwę. Znakami tymi, z których nie powinna składać się nazwa jest {{Code|<nowiki>{}<>|[]#\n</nowiki>}} i dodatkowo znak {{Code|&#127;}} (kod {{Code|{{Nowiki|&#127;}}}}). Też nie może składać się z trzech znaków tyldy, tzn. {{Code|<nowiki>~~~</nowiki>}}. Również w swojej budowie nie może składać się ze kodów {{Strong|HTML}} literowych o wzorze {{Code|{{Nowiki|&(%a+);}}}}. Natomiast może składać się z {{Code|{{Nowiki|&#(%d+);}}}} i {{Code|{{Nowiki|&#x(%x+);}}}}, ale w pierw te kody muszą być zamienione na normalne znaki. Skrótowa definicja funkcji: <syntaxhighlight lang="lua"> function p.CzyNiepoprawnaNazwa(nazwa_jednostki)...end; </syntaxhighlight> Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> -- Moduł: "Moduł:Html/dane", służy do ładowania znaku o kodzie HTML "&#127;"; local html_dane_modul=mw.loadData("Module:Html/dane"); return mw.ustring.match(nazwa_jednostki,"[{}<>|%[%]#\n"..html_dane_modul.znak_127.."]+") or mw.ustring.match(nazwa_jednostki,"~~~") or mw.ustring.match(nazwa_jednostki,"&(%a+);"); </syntaxhighlight> Parametry: * {{Code|nazwa_jednostki}} - nazwa jednostki do sprawdzenia. Przykłady: <syntaxhighlight lang="lua"> local pudelko_modul=require("Module:Pudełko"); -- Podana przykładowa niepoprawna nazwa jedostki local nazwa_jednostki="Nazwa pliku [[Nazwa linku w pliku]]"; -- Funkcja zwróci wartość: local czy_poprawna_nazwa=true; local czy_poprawna_nazwa=pudelko_modul.CzyNiepoprawnaNazwa(nazwa_jednostki); </syntaxhighlight> == Funkcje nazw przestrzeni nazw == === {{Code|p["Nazwa przestrzeni nazw"]}} === Funkcja liczy bezpośrednio nazwę przestrzeni nazw z parametrów przestrzennych, czy z typów jednostek,a nawet z dyskusja typu jednostek podawane wraz z tymi ostatnimi. Przestrzeń nazw z parametrów nazw przestrzennych może odpowiadać wartości przestrzeni głównej, to wtedy odpowiednia przestrzeń nazw z parametru nazwy jednostki się nie liczy w tej funkcji, aby się liczyła należy użyć funkcji {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"]|p=Pudełko/Tom I}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Nazwa przestrzeni nazw"]=function(frame,czy_uwzglednic_alternatywna_nazwe,i)...end; </syntaxhighlight> Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> -- Jest liczony numer parametru nazwy przestrzeni nazw, domyslnie chodzi tu o numer bazowy parametrów przestrzennych; local numer_jednostki=i or frame.args["numer jednostki"]; local liczba_numer_jednostki=((numer_jednostki)and(tonumber(numer_jednostki))or 0); local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne"); -- Liczy nazwę przestrzeni nazw na podstawie podanych parametrów; return pudelko_pomocne_modul.Nazwa_przestrzeni_nazw(frame,0, czy_uwzglednic_alternatywna_nazwe,liczba_numer_jednostki); </syntaxhighlight> Funkcja wykorzystuje {{Code|{{sr|#p.Nazwa_przestrzeni_nazw|p=Pudełko/Pomocne}}}} do wyznaczania ogólnego nazwy przestrzeni nazw dla pozycji bazowej i numerkowej, tzn. dla pozycji: jeden, dwa, trzy,..., itd, i ich ogólnej, tzn. według funkcji: {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, dla pozycji zerowej. Przykłady w wikikodzie: * {{Code|{{m|Pudełko|Nazwa przestrzeni nazw|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przestrzeni nazw|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Nazwa przestrzeni nazw|Szablon|nazwa przestrzeni nazw i{{=}}Moja przestrzeń|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przestrzeni nazw|Szablon|nazwa przestrzeni nazw i=Moja przestrzeń|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Nazwa przestrzeni nazw|nazwa przestrzeni nazw 2{{=}}Pomoc|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przestrzeni nazw|nazwa przestrzeni nazw 2=Pomoc|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Nazwa przestrzeni nazw|nazwa przestrzeni nazw 2{{=}}Pomoc|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przestrzeni nazw|nazwa przestrzeni nazw i=Pomoc|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Nazwa przestrzeni nazw|nazwa przestrzeni nazw{{=}}Pomoc|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przestrzeni nazw|nazwa przestrzeni nazw=Pomoc|numer jednostki=2}}}} === {{Code|p["Nazwa przedmiotowej przestrzeni nazw"]}} === Funkcja liczy bezpośrednio nazwę przedmiotowej przestrzeni nazw z parametrów przestrzennych, czy z typów jednostek,a nawet z dyskusja typu jednostek podawane wraz z tymi ostatnimi. Przestrzeń nazw z parametrów nazw przestrzennych może odpowiadać wartości przestrzeni głównej, to wtedy odpowiednia przestrzeń nazw z parametru nazwy jednostki się nie liczy w tej funkcji, aby się liczyła należy użyć funkcji {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"]|p=Pudełko/Tom I}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Nazwa przedmiotowej przestrzeni nazw"]=function(frame,czy_uwzglednic_alternatywna_nazwe,i)...end; </syntaxhighlight> Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> -- Jest liczony numer parametru nazwy przestrzeni nazw, domyslnie chodzi tu o numer bazowy parametrów przestrzennych; local numer_jednostki=i or frame.args["numer jednostki"]; local liczba_numer_jednostki=((numer_jednostki)and(tonumber(numer_jednostki))or 0); local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne"); -- Liczy nazwę przestrzeni nazw przedmiotową na podstawie podanych parametrów; return pudelko_pomocne_modul.Nazwa_przestrzeni_nazw(frame,1, czy_uwzglednic_alternatywna_nazwe,liczba_numer_jednostki); </syntaxhighlight> Funkcja wykorzystuje {{Code|{{sr|#p.Nazwa_przestrzeni_nazw|p=Pudełko/Pomocne}}}} do wyznaczania ogólnego nazwy przestrzeni nazw dla pozycji bazowej i numerkowej, tzn. dla pozycji: jeden, dwa, trzy,..., itd, i ich ogólnej, tzn. według funkcji: {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, dla pozycji zerowej. Przykłady w wikikodzie: * {{Code|{{m|Pudełko|Nazwa przedmiotowej przestrzeni nazw|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przedmiotowej przestrzeni nazw|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Nazwa przedmiotowej przestrzeni nazw|Dyskusja szablonu|nazwa przestrzeni nazw i{{=}}Moja przestrzeń|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przedmiotowej przestrzeni nazw|Dyskusja szablonu|nazwa przestrzeni nazw i=Moja przestrzeń|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Nazwa przedmiotowej przestrzeni nazw|nazwa przestrzeni nazw 2{{=}}Dyskuja pomocy|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przedmiotowej przestrzeni nazw|nazwa przestrzeni nazw 2=Dyskuja pomocy|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Nazwa przedmiotowej przestrzeni nazw|nazwa przestrzeni nazw 2{{=}}Dyskuja pomocy|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przedmiotowej przestrzeni nazw|nazwa przestrzeni nazw i=Dyskuja pomocy|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Nazwa przedmiotowej przestrzeni nazw|nazwa przestrzeni nazw{{=}}Dyskuja pomocy|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przedmiotowej przestrzeni nazw|nazwa przestrzeni nazw=Dyskuja pomocy|numer jednostki=2}}}} === {{Code|p["Nazwa przestrzeni nazw dyskusji"]}} === Funkcja liczy bezpośrednio nazwę dyskusji przestrzeni nazw z parametrów przestrzennych, czy z typów jednostek,a nawet z dyskusja typu jednostek podawane wraz z tymi ostatnimi. Przestrzeń nazw z parametrów nazw przestrzennych może odpowiadać wartości przestrzeni głównej, to wtedy odpowiednia przestrzeń nazw z parametru nazwy jednostki się nie liczy w tej funkcji, aby się liczyła należy użyć funkcji {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"]|p=Pudełko/Tom I}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Nazwa przestrzeni nazw dyskusji"]=function(frame,czy_uwzglednic_alternatywna_nazwe,i)...end; </syntaxhighlight> Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> -- Jest liczony numer parametru nazwy przestrzeni nazw, domyslnie chodzi tu o numer bazowy parametrów przestrzennych; local numer_jednostki=i or frame.args["numer jednostki"]; local liczba_numer_jednostki=((numer_jednostki)and(tonumber(numer_jednostki))or 0); local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne"); -- Liczy nazwę przestrzeni nazw dyskusji na podstawie podanych parametrów; return pudelko_pomocne_modul.Nazwa_przestrzeni_nazw(frame,2, czy_uwzglednic_alternatywna_nazwe,liczba_numer_jednostki); </syntaxhighlight> Funkcja wykorzystuje {{Code|{{sr|#p.Nazwa_przestrzeni_nazw|p=Pudełko/Pomocne}}}} do wyznaczania ogólnego nazwy przestrzeni nazw dla pozycji bazowej i numerkowej, tzn. dla pozycji: jeden, dwa, trzy,..., itd, i ich ogólnej, tzn. według funkcji: {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, dla pozycji zerowej. Przykłady w wikikodzie: * {{Code|{{m|Pudełko|Nazwa przestrzeni nazw dyskusji|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przestrzeni nazw dyskusji|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Nazwa przestrzeni nazw dyskusji|Szablon|nazwa przestrzeni nazw i{{=}}Moja przestrzeń|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przestrzeni nazw dyskusji|Szablon|nazwa przestrzeni nazw i=Moja przestrzeń|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Nazwa przestrzeni nazw dyskusji|nazwa przestrzeni nazw 2{{=}}Pomoc|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przestrzeni nazw dyskusji|nazwa przestrzeni nazw 2=Pomoc|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Nazwa przestrzeni nazw dyskusji|nazwa przestrzeni nazw 2{{=}}Pomoc|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przestrzeni nazw dyskusji|nazwa przestrzeni nazw i=Pomoc|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Nazwa przestrzeni nazw dyskusji|nazwa przestrzeni nazw{{=}}Pomoc|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przestrzeni nazw dyskusji|nazwa przestrzeni nazw=Pomoc|numer jednostki=2}}}} == Funkcje nazw przestrzeni nazw drugiej wersji == === {{Code|p["Nazwa przestrzeni nazw 2"]}} === Funkcja liczy nazwę przestrzeni nazw z parametrów przestrzennych, ewentualnie nazw jednostek, czy z typów jednostek,a nawet z dyskusja typu jednostek podawane wraz z tymi ostatnimi. Przestrzeń nazw z parametrów nazw przestrzennych może odpowiadać wartości przestrzeni głównej, to wtedy odpowiednia przestrzeń nazw z parametru nazwy jednostki się liczy w tej funkcji, wtedy jest liczona nazwa przestrzeni nazw z tego parametru. Gdy parametry przestrzenne lub typ jednostki w drugim podejściu nie wskazują na przestrzeń główną, to wtedy działanie tej funkcji jest podobne do {{Code|{{sr|#p["Nazwa przestrzeni nazw"]|p=Pudełko/Tom I}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Nazwa przestrzeni nazw 2"]=function(frame,czy_uwzglednic_alternatywna_nazwe,i)...end; </syntaxhighlight> Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne"); -- Liczy nazwę przestrzeni nazw, jeżeli z parametrów przestrzennych przestrzeń wskazuje na główną, to wtedy jest liczona przestrzeń nazw z nazwy jednostki; return pudelko_pomocne_modul.Nazwa_przestrzeni_nazw_2(frame,czy_uwzglednic_alternatywna_nazwe,i) </syntaxhighlight> Funkcja wykorzystuje {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2|p=Pudełko/Pomocne}}}} do wyznaczania ogólnego nazwy przestrzeni nazw dla pozycji bazowej i numerkowej, tzn. dla pozycji: jeden, dwa, trzy,..., itd, i ich ogólnej, tzn. według funkcji: {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, dla pozycji zerowej. Przykłady w wikikodzie: * {{Code|{{m|Pudełko|Nazwa przestrzeni nazw 2|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przestrzeni nazw 2|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Nazwa przestrzeni nazw 2|Szablon|nazwa przestrzeni nazw i{{=}}Moja przestrzeń|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przestrzeni nazw 2|Szablon|nazwa przestrzeni nazw i=Moja przestrzeń|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Nazwa przestrzeni nazw 2|nazwa przestrzeni nazw 2{{=}}|nazwa jednostki 2{{=}}Pomoc:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przestrzeni nazw 2|nazwa przestrzeni nazw 2=|nazwa jednostki 2=Pomoc:Strona|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Nazwa przestrzeni nazw 2|nazwa przestrzeni nazw i{{=}}|nazwa jednostki 2{{=}}Pomoc:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przestrzeni nazw 2|nazwa przestrzeni nazw i=|nazwa jednostki 2=Pomoc:Strona|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Nazwa przestrzeni nazw 2|Szablon|nazwa przestrzeni nazw{{=}}|nazwa jednostki 2{{=}}Pomoc:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przestrzeni nazw 2|Szablon|nazwa przestrzeni nazw=|nazwa jednostki 2=Pomoc:Strona|numer jednostki=2}}}} === {{Code|p["Nazwa przedmiotowej przestrzeni nazw 2"]}} === Funkcja liczy nazwę przedmiotowej przestrzeni nazw z parametrów przestrzennych, ewentualnie nazw jednostek, czy z typów jednostek,a nawet z dyskusja typu jednostek podawane wraz z tymi ostatnimi. Przestrzeń nazw z parametrów nazw przestrzennych po przekształceniu na przedmiotową może odpowiadać wartości przestrzeni głównej (wtedy to odpowiada przestrzeni głównej, czy „Dyskusja”), to wtedy odpowiednia przestrzeń nazw z parametru nazwy jednostki się liczy w tej funkcji, wtedy jest liczona nazwa przestrzeni nazw z tego parametru. Gdy parametry przestrzenne lub typ jednostki w drugim podejściu nie wskazują na przestrzeń główną, to wtedy działanie tej funkcji jest podobne do {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"]|p=Pudełko/Tom I}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Nazwa przedmiotowej przestrzeni nazw 2"]=function(frame,czy_uwzglednic_alternatywna_nazwe,i)...end; </syntaxhighlight> Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne"); return pudelko_pomocne_modul.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,czy_uwzglednic_alternatywna_nazwe,i,"przedmiotowa"); </syntaxhighlight> Funkcja wykorzystuje {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2|p=Pudełko/Pomocne}}}} do wyznaczania ogólnego nazwy przestrzeni nazw dla pozycji bazowej i numerkowej, tzn. dla pozycji: jeden, dwa, trzy,..., itd, i ich ogólnej, tzn. według funkcji: {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, dla pozycji zerowej. Przykłady w wikikodzie: * {{Code|{{m|Pudełko|Nazwa przedmiotowej przestrzeni nazw 2|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przedmiotowej przestrzeni nazw 2|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Nazwa przedmiotowej przestrzeni nazw 2|Dyskusja szablonu|nazwa przestrzeni nazw i{{=}}Moja przestrzeń|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przedmiotowej przestrzeni nazw 2|Dyskusja szablonu|nazwa przestrzeni nazw i=Moja przestrzeń|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Nazwa przedmiotowej przestrzeni nazw 2|nazwa przestrzeni nazw 2{{=}}Dyskusja|nazwa jednostki 2{{=}}Dyskuja pomocy:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przedmiotowej przestrzeni nazw 2|nazwa przestrzeni nazw 2=Dyskusja|nazwa jednostki 2=Dyskuja pomocy:Strona|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Nazwa przedmiotowej przestrzeni nazw 2|nazwa przestrzeni nazw i{{=}}Dyskusja|nazwa jednostki 2{{=}}Dyskuja pomocy:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przedmiotowej przestrzeni nazw 2|nazwa przestrzeni nazw i=Dyskusja|nazwa jednostki 2=Dyskuja pomocy:Strona|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Nazwa przedmiotowej przestrzeni nazw 2|Dyskusja szablonu|nazwa przestrzeni nazw{{=}}Dyskusja|nazwa jednostki 2{{=}}Pomoc:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przedmiotowej przestrzeni nazw 2|Dyskusja szablonu|nazwa przestrzeni nazw=Dyskusja|nazwa jednostki 2=Dyskuja pomocy:Strona|numer jednostki=2}}}} === {{Code|p["Nazwa przestrzeni nazw dyskusji 2"]}} === Funkcja liczy nazwę dyskusji przestrzeni nazw z parametrów przestrzennych, ewentualnie nazw jednostek, czy z typów jednostek,a nawet z dyskusja typu jednostek podawane wraz z tymi ostatnimi. Przestrzeń nazw z parametrów nazw przestrzennych po przekształceniu może odpowiadać wartości przestrzeni głównej, to wtedy odpowiednia przestrzeń nazw z parametru nazwy jednostki się liczy w tej funkcji, wtedy jest liczona nazwa przestrzeni nazw dyskusji z tego parametru. Gdy parametry przestrzenne lub typ jednostki w drugim podejściu nie wskazują na przestrzeń główną, to wtedy działanie tej funkcji jest podobne do {{Code|{{sr|#p["Nazwa dyskusji przestrzeni nazw"]|p=Pudełko/Tom I}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Nazwa przestrzeni nazw dyskusji 2"]=function(frame,czy_uwzglednic_alternatywna_nazwe,i)...end; </syntaxhighlight> Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne"); return pudelko_pomocne_modul.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,czy_uwzglednic_alternatywna_nazwe,i,"dyskusja"); </syntaxhighlight> Funkcja wykorzystuje {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2|p=Pudełko/Pomocne}}}} do wyznaczania ogólnego nazwy przestrzeni nazw dla pozycji bazowej i numerkowej, tzn. dla pozycji: jeden, dwa, trzy,..., itd, i ich ogólnej, tzn. według funkcji: {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, dla pozycji zerowej. Przykłady w wikikodzie: * {{Code|{{m|Pudełko|Nazwa przestrzeni nazw dyskusji 2|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przestrzeni nazw dyskusji 2|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Nazwa przestrzeni nazw dyskusji 2|Szablon|nazwa przestrzeni nazw i{{=}}Moja przestrzeń|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przestrzeni nazw dyskusji 2|Szablon|nazwa przestrzeni nazw i=Moja przestrzeń|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Nazwa przestrzeni nazw dyskusji 2|nazwa przestrzeni nazw 2{{=}}|nazwa jednostki 2{{=}}Pomoc:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przestrzeni nazw dyskusji 2|nazwa przestrzeni nazw 2=|nazwa jednostki 2=Pomoc:Strona|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Nazwa przestrzeni nazw dyskusji 2|nazwa przestrzeni nazw i{{=}}|nazwa jednostki 2{{=}}Pomoc:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przestrzeni nazw dyskusji 2|nazwa przestrzeni nazw i=|nazwa jednostki 2=Pomoc:Strona|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Nazwa przestrzeni nazw dyskusji 2|Szablon|nazwa przestrzeni nazw{{=}}|nazwa jednostki 2{{=}}Pomoc:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przestrzeni nazw dyskusji 2|Szablon|nazwa przestrzeni nazw=|nazwa jednostki 2=Dyskuja pomocy:Strona|numer jednostki=2}}}} == Funkcje nazw przestrzeni nazw trzeciej wersji == === {{Code|p["Nazwa przestrzeni nazw 3"]}} === Funkcja liczy nazwę przestrzeni nazw z parametrów przestrzennych, ewentualnie nazw jednostek, czy z typów jednostek,a nawet z dyskusja typu jednostek podawane wraz z tymi ostatnimi. Przestrzeń nazw z parametrów nazw przestrzennych bazowych (bez numerka) może odpowiadać wartości przestrzeni głównej, to wtedy odpowiednia przestrzeń nazw z parametru nazwy jednostki się nie liczy w tej funkcji, aby się liczyła należy użyć funkcji {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"]|p=Pudełko/Tom I}}}}. W tym przypadku funkcja działa jak {{Code|{{sr|#p["Nazwa przestrzeni nazw"]|p=Pudełko/Tom I}}}}. Przestrzeń nazw z parametrów nazw przestrzennych numerkowych może odpowiadać wartości przestrzeni głównej, to wtedy odpowiednia przestrzeń nazw z parametru nazwy jednostki się liczy w tej funkcji, wtedy jest liczona nazwa przestrzeni nazw z tego parametru. Gdy parametry przestrzenne lub typ jednostki w drugim podejściu nie wskazują na przestrzeń główną, to wtedy działanie tej funkcji jest podobne do {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"]|p=Pudełko/Tom I}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Nazwa przestrzeni nazw 3"]=function(frame,czy_uwzglednic_alternatywna_nazwe,i)...end; </syntaxhighlight> Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> -- Jest liczony numer parametru nazwy przestrzeni nazw, domyslnie chodzi tu o numer bazowy parametrów przestrzennych; local numer_jednostki=i or frame.args["numer jednostki"]; local liczba_numeru_jednostki=((numer_jednostki)and(tonumber(numer_jednostki)) or 0); local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne"); -- Liczy nazwę przestrzeni nazw dyskusji na podstawie podanych parametrów; return pudelko_pomocne_modul.Uzyskanie_nazw_jednostki(frame,0,liczba_numeru_jednostki,nil,2); </syntaxhighlight> Funkcja wykorzystuje {{Code|{{sr|#p.Uzyskanie_nazw_jednostki|p=Pudełko/Pomocne}}}} do wyznaczania ogólnego nazwy przestrzeni nazw dla pozycji bazowej i numerkowej, tzn. dla pozycji: jeden, dwa, trzy,..., itd, i ich ogólnej, tzn. według funkcji: {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, dla pozycji zerowej. Ta funkcja uruchamia dla parametrów bazowych funkcje: {{Code|{{sr|#p["Nazwa przestrzeni nazw"]|p=Pudełko/Tom I}}}}, a dla numerkowych: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"]|p=Pudełko/Tom I}}}}. Przykłady w wikikodzie: * {{Code|{{m|Pudełko|Nazwa przestrzeni nazw 3|Szablon|nazwa przestrzeni nazw{{=}}Moja przestrzeń|nazwa jednostki{{=}}Pomoc:Strona}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przestrzeni nazw 3|Szablon|nazwa przestrzeni nazw=Moja przestrzeń|nazwa jednostki=Pomoc:Strona}}}} * {{Code|{{m|Pudełko|Nazwa przestrzeni nazw 3|Szablon|nazwa przestrzeni nazw 2{{=}}Moja przestrzeń|nazwa jednostki 2{{=}}Pomoc:Strona}|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przestrzeni nazw 3|Szablon|nazwa przestrzeni nazw 2=Moja przestrzeń|nazwa jednostki 2=Pomoc:Strona|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Nazwa przestrzeni nazw 3|nazwa przestrzeni nazw{{=}}|nazwa jednostki{{=}}Pomoc:Strona}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przestrzeni nazw 3|nazwa przestrzeni nazw=|nazwa jednostki=Pomoc:Strona}}}} * {{Code|{{m|Pudełko|Nazwa przestrzeni nazw 3|nazwa przestrzeni nazw 2{{=}}|nazwa jednostki 2{{=}}Pomoc:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przestrzeni nazw 3|nazwa przestrzeni nazw 2=|nazwa jednostki 2=Pomoc:Strona|numer jednostki=2}}}} === {{Code|p["Nazwa przedmiotowej przestrzeni nazw 3"]}} === Funkcja liczy nazwę przedmiotowej przestrzeni nazw z parametrów przestrzennych, ewentualnie nazw jednostek, czy z typów jednostek,a nawet z dyskusja typu jednostek podawane wraz z tymi ostatnimi. Przestrzeń nazw z parametrów nazw przestrzennych bazowych (bez numerka) może odpowiadać wartości przedmiotowej, po transformacji, przestrzeni głównej (to odpowiada przestrzeni głównej, czy „Dyskusja”), to wtedy odpowiednia przestrzeń nazw z parametru nazwy jednostki się nie liczy w tej funkcji, aby się liczyła należy użyć funkcji {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"]|p=Pudełko/Tom I}}}}. W tym przypadku funkcja działa jak {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"]|p=Pudełko/Tom I}}}}. Przestrzeń nazw z parametrów nazw przestrzennych numerkowych może odpowiadać wartości, po przekształceniu, przedmiotowej przestrzeni głównej (okresla to przestrzeń nazw główną lub „Dyskusja”), to wtedy odpowiednia przestrzeń nazw z parametru nazwy jednostki się liczy w tej funkcji, wtedy jest liczona nazwa przestrzeni nazw z tego parametru. Gdy parametry przestrzenne lub typ jednostki w drugim podejściu nie wskazują na przestrzeń główną, to wtedy działanie tej funkcji jest podobne do {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"]|p=Pudełko/Tom I}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Nazwa przedmiotowej przestrzeni nazw 3"]=function(frame,czy_uwzglednic_alternatywna_nazwe,i)...end; </syntaxhighlight> Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> -- Jest liczony numer parametru nazwy przestrzeni nazw, domyslnie chodzi tu o numer bazowy parametrów przestrzennych; local numer_jednostki=i or frame.args["numer jednostki"]; local liczba_numeru_jednostki=((numer_jednostki)and(tonumber(numer_jednostki)) or 0); local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne"); -- Liczy nazwę przestrzeni nazw przedmiotową na podstawie podanych parametrów; return pudelko_pomocne_modul.Uzyskanie_nazw_jednostki(frame,1,liczba_numeru_jednostki,nil,1); </syntaxhighlight> Funkcja wykorzystuje {{Code|{{sr|#p.Uzyskanie_nazw_jednostki|p=Pudełko/Pomocne}}}} do wyznaczania ogólnego nazwy przestrzeni nazw dla pozycji bazowej i numerkowej, tzn. dla pozycji: jeden, dwa, trzy,..., itd, i ich ogólnej, tzn. według funkcji: {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, dla pozycji zerowej. Ta funkcja uruchamia dla parametrów bazowych funkcje: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"]|p=Pudełko/Tom I}}}}, a dla numerkowych: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"]|p=Pudełko/Tom I}}}}. Przykłady w wikikodzie: * {{Code|{{m|Pudełko|Nazwa przedmiotowej przestrzeni nazw 3|Dyskusja szablonu|nazwa przestrzeni nazw{{=}}Moja przestrzeń|nazwa jednostki{{=}}Dyskuja pomocy:Strona}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przedmiotowej przestrzeni nazw 3|Dyskusja szablonu|nazwa przestrzeni nazw=Moja przestrzeń||nazwa jednostki=Dyskuja pomocy:Strona}}}} * {{Code|{{m|Pudełko|Nazwa przedmiotowej przestrzeni nazw 3|Dyskusja szablonu|nazwa przestrzeni nazw 2{{=}}Moja przestrzeń|nazwa jednostki 2{{=}}Dyskuja pomocy:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przedmiotowej przestrzeni nazw 3|Dyskusja szablonu|nazwa przestrzeni nazw 2=Moja przestrzeń||nazwa jednostki 2=Dyskuja pomocy:Strona|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Nazwa przedmiotowej przestrzeni nazw 3|nazwa przestrzeni nazw{{=}}|nazwa jednostki{{=}}Dyskuja pomocy:Strona}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przedmiotowej przestrzeni nazw 3|nazwa przestrzeni nazw=|nazwa jednostki=Dyskuja pomocy:Strona}}}} * {{Code|{{m|Pudełko|Nazwa przedmiotowej przestrzeni nazw 3|nazwa przestrzeni nazw 2{{=}}|nazwa jednostki 2{{=}}Dyskuja pomocy:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przedmiotowej przestrzeni nazw 3|nazwa przestrzeni nazw 2=|nazwa jednostki 2=Dyskuja pomocy:Strona|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Nazwa przedmiotowej przestrzeni nazw 3|nazwa przestrzeni nazw{{=}}Dyskusja|nazwa jednostki{{=}}Dyskuja pomocy:Strona}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przedmiotowej przestrzeni nazw 3|nazwa przestrzeni nazw=Dyskusja|nazwa jednostki=Dyskuja pomocy:Strona}}}} * {{Code|{{m|Pudełko|Nazwa przedmiotowej przestrzeni nazw 3|nazwa przestrzeni nazw 2{{=}}Dyskusja|nazwa jednostki 2{{=}}Dyskuja pomocy:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przedmiotowej przestrzeni nazw 3|nazwa przestrzeni nazw 2=Dyskusja|nazwa jednostki 2=Dyskuja pomocy:Strona|numer jednostki=2}}}} === {{Code|p["Nazwa przestrzeni nazw dyskusji 3"]}} === Funkcja liczy nazwę dyskusji przestrzeni nazw z parametrów przestrzennych, ewentualnie nazw jednostek, czy z typów jednostek,a nawet z dyskusja typu jednostek podawane wraz z tymi ostatnimi. Przestrzeń nazw z parametrów nazw przestrzennych bazowych (bez numerka) może odpowiadać wartości przestrzeni głównej, to wtedy odpowiednia przestrzeń nazw z parametru nazwy jednostki się nie liczy w tej funkcji, aby się liczyła należy użyć funkcji {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"]|p=Pudełko/Tom I}}}}. W tym przypadku funkcja działa jak {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"]|p=Pudełko/Tom I}}}}. Przestrzeń nazw z parametrów nazw przestrzennych numerkowych może odpowiadać wartości przestrzeni głównej, to wtedy odpowiednia przestrzeń nazw z parametru nazwy jednostki się liczy w tej funkcji, wtedy jest liczona nazwa przestrzeni nazw z tego parametru. Gdy parametry przestrzenne lub typ jednostki w drugim podejściu nie wskazują na przestrzeń główną, to wtedy działanie tej funkcji jest podobne do {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"]|p=Pudełko/Tom I}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Nazwa przestrzeni nazw dyskusji 3"]=function(frame,czy_uwzglednic_alternatywna_nazwe,i)...end; </syntaxhighlight> Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> -- Jest liczony numer parametru nazwy przestrzeni nazw, domyslnie chodzi tu o numer bazowy parametrów przestrzennych; local numer_jednostki=i or frame.args["numer jednostki"]; local liczba_numeru_jednostki=((numer_jednostki)and(tonumber(numer_jednostki)) or 0); local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne"); -- Liczy nazwę przestrzeni nazw dyskusji na podstawie podanych parametrów; return pudelko_pomocne_modul.Uzyskanie_nazw_jednostki(frame,2,liczba_numeru_jednostki,nil,1); </syntaxhighlight> Funkcja wykorzystuje {{Code|{{sr|#p.Uzyskanie_nazw_jednostki|p=Pudełko/Pomocne}}}} do wyznaczania ogólnego nazwy przestrzeni nazw dla pozycji bazowej i numerkowej, tzn. dla pozycji: jeden, dwa, trzy,..., itd, i ich ogólnej, tzn. według funkcji: {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, dla pozycji zerowej. Ta funkcja uruchamia dla parametrów bazowych funkcje: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"]|p=Pudełko/Tom I}}}}, a dla numerkowych: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"]|p=Pudełko/Tom I}}}}. Przykłady w wikikodzie: * {{Code|{{m|Pudełko|Nazwa przestrzeni nazw dyskusji 3|Szablon|nazwa przestrzeni nazw{{=}}Moja przestrzeń|nazwa jednostki{{=}}Pomoc:Strona}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przestrzeni nazw dyskusji 3|Szablon|nazwa przestrzeni nazw=Moja przestrzeń|nazwa jednostki=Pomoc:Strona}}}} * {{Code|{{m|Pudełko|Nazwa przestrzeni nazw dyskusji 3|Szablon|nazwa przestrzeni nazw 2{{=}}Moja przestrzeń|nazwa jednostki 2{{=}}Pomoc:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przestrzeni nazw dyskusji 3|Szablon|nazwa przestrzeni nazw 2=Moja przestrzeń|nazwa jednostki 2=Pomoc:Strona|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Nazwa przestrzeni nazw dyskusji 3|nazwa przestrzeni nazw{{=}}|nazwa jednostki{{=}}Pomoc:Strona}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przestrzeni nazw dyskusji 3|nazwa przestrzeni nazw=|nazwa jednostki=Pomoc:Strona}}}} * {{Code|{{m|Pudełko|Nazwa przestrzeni nazw dyskusji 3|nazwa przestrzeni nazw 2{{=}}|nazwa jednostki 2{{=}}Pomoc:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przestrzeni nazw dyskusji 3|nazwa przestrzeni nazw 2=|nazwa jednostki 2=Pomoc:Strona|numer jednostki=2}}}} == Funkcje nazw jednostki == === {{Code|p["Nazwa jednostki"]}} === Funckja bezpośrednio przepisuje nazwę jednostki z parametrów nazwy jednostki. Jeżeli chcemy, aby funkcja liczyła prawdziwą nazwę jednostki, nawet gdy nazwa przestrzeni jest o wartości pustej (wskazuje na przestrzeń główną), wtedy należy użyć funkcji {{Code|{{sr|#p["Nazwa jednostki 2"]|p=Pudełko/Tom I}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Nazwa jednostki"]=function(frame,i)...end; </syntaxhighlight> Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne"); -- Liczenie nazwy jednostki, nawet gdyby ona była z przestrzenią nazw; return pudelko_pomocne_modul.Nazwa_jednostki(frame,i); </syntaxhighlight> Funkcja wykorzystuje {{Code|{{sr|#p.Nazwa_jednostki|p=Pudełko/Pomocne}}}} do wyznaczania ogólnego nazwy jednostki dla pozycji bazowej i numerkowej, tzn. dla pozycji: jeden, dwa, trzy,..., itd, i ich ogólnej, tzn. według funkcji: {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, dla pozycji zerowej. Przykłady w wikikodzie: * {{Code|{{m|Pudełko|Nazwa jednostki|nazwa przestrzeni nazw{{=}}Szablon|nazwa jednostki{{=}}Pomoc:Strona}}}} → {{Tt|{{#invoke:Pudełko|Nazwa jednostki|nazwa przestrzeni nazw=Szablon|nazwa jednostki=Pomoc:Strona}}}} * {{Code|{{m|Pudełko|Nazwa jednostki|nazwa przestrzeni nazw 2{{=}}Szablon|nazwa jednostki 2{{=}}Pomoc:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa jednostki|nazwa przestrzeni nazw 2=Szablon|nazwa jednostki 2=Pomoc:Strona|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Nazwa jednostki|nazwa przestrzeni nazw{{=}}|nazwa jednostki{{=}}Pomoc:Strona}}}} → {{Tt|{{#invoke:Pudełko|Nazwa jednostki|nazwa przestrzeni nazw=|nazwa jednostki=Pomoc:Strona}}}} * {{Code|{{m|Pudełko|Nazwa jednostki|nazwa przestrzeni nazw 2{{=}}|nazwa jednostki 2{{=}}Pomoc:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa jednostki|nazwa przestrzeni nazw 2=|nazwa jednostki 2=Pomoc:Strona|numer jednostki=2}}}} == Funkcje nazw jednostki drugiej wersji == === {{Code|p["Nazwa jednostki 2"]}} === Funkcja liczy nazwę jednostki na podstawie parametrów przestrzennych i nazw jednostki, jeżeli nazwa przestrzeni nazw ma odpowiednią nazwę, to jest liczona nazwa strony z nazwy jednostek. Jeżeli chcemy, aby funkcja liczyła podaną nazwę jednostki, niezależnie nawet gdy nazwa przestrzeni jest o wartości pustej (wskazuje na przestrzeń główną), czy nie, wtedy należy użyć funkcji {{Code|{{sr|#p["Nazwa jednostki"]|p=Pudełko/Tom I}}}}. Jeżeli z parametrów przestrzennych wynika przestrzeń główna, to wtedy jest wyznaczana nazwa strony z parametrów jednostek odpowiadających, w pozostałych przypadkach ona działa, jak {{Code|{{sr|#p["Nazwa jednostki"]|p=Pudełko/Tom I}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Nazwa jednostki 2"]=function(frame,i)...end; </syntaxhighlight> Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne"); -- Liczenie nazwy jednostki, bez nazwy przestrzeni w nazwie strony, jeżeli parametry przestrzenne wskazują na przestrzeń główną; return pudelko_pomocne_modul.Jaka_nazwa_jednostki(frame,i,nil); </syntaxhighlight> Przykłady w wikikodzie: * {{Code|{{m|Pudełko|Nazwa jednostki 2|nazwa przestrzeni nazw{{=}}Szablon|nazwa jednostki{{=}}Pomoc:Strona}}}} → {{Tt|{{#invoke:Pudełko|Nazwa jednostki 2|nazwa przestrzeni nazw=Szablon|nazwa jednostki=Pomoc:Strona}}}} * {{Code|{{m|Pudełko|Nazwa jednostki 2|nazwa przestrzeni nazw 2{{=}}Szablon|nazwa jednostki 2{{=}}Pomoc:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa jednostki 2|nazwa przestrzeni nazw 2=Szablon|nazwa jednostki 2=Pomoc:Strona|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Nazwa jednostki 2|nazwa przestrzeni nazw{{=}}|nazwa jednostki{{=}}Pomoc:Strona}}}} → {{Tt|{{#invoke:Pudełko|Nazwa jednostki 2|nazwa przestrzeni nazw=|nazwa jednostki=Pomoc:Strona}}}} * {{Code|{{m|Pudełko|Nazwa jednostki 2|nazwa przestrzeni nazw 2{{=}}|nazwa jednostki 2{{=}}Pomoc:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa jednostki 2|nazwa przestrzeni nazw 2=|nazwa jednostki 2=Pomoc:Strona|numer jednostki=2}}}} === {{Code|p["Nazwa przedmiotowa jednostki 2"]}} === Funkcja liczy przedmiotową nazwę jednostki na podstawie parametrów przestrzennych i nazw jednostki, jeżeli nazwa przestrzeni nazw ma odpowiednią nazwę, to jest liczona nazwa strony z nazwy jednostek. Co to znaczy przedmiotowa nazwa jednostki, tzn. gdy parametry przestrzenne wskazują na przestrzeń głównej i „Dyskusja”, wtedy ona zostanie zamieniona na przestrzeń główną, i wtedy jest liczona nazwa strony bez przestrzeni nazw z nazwy jednostki. W pozostałych przypadkach funkcja działa jak {{Code|{{sr|#p["Nazwa jednostki 2"]|p=Pudełko/Tom I}}}}. Parametry podaje się w parametrach rodzica wywołania tej funkcji {{Code|{{m|Pudełko|Nazwa przedmiotowa jednostki 2}}}} (ale ich nie trzeba podawać w dziecku, ale można) i w parametrach dziecka, jeśli chodzi o zmienną {{Code|numer jednostki}}, czyli np.: {{Code|{{m|Pudełko|Nazwa przedmiotowa jednostki 2|numer jednostki{{=}}<jakaś liczba całkowita naturalna>}}}}. Jeżeli chcemy, aby funkcja liczyła podaną nazwę jednostki, niezależnie nawet gdy przedmiotowa, po zamianie, nazwa przestrzeni jest o wartości pustej (wskazuje na przestrzeń główną, czy „Dyskusja”), czy nie, wtedy należy użyć funkcji {{Code|{{sr|#p["Nazwa jednostki"]|p=Pudełko/Tom I}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Nazwa przedmiotowa jednostki 2"]=function(frame,i)...end; </syntaxhighlight> Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne"); -- Liczenie nazwy jednostki, bez nazwy przestrzeni w nazwie strony, jeżeli parametry przestrzenne wskazują na przestrzeń nazw główną i "Dyskusji"; return pudelko_pomocne_modul.Jaka_nazwa_jednostki(frame,i,"przedmiotowa"); </syntaxhighlight> Funkcja wykorzystuje {{Code|{{sr|#p.Jaka_nazwa_jednostki|p=Pudełko/Pomocne}}}} do wyznaczania ogólnego nazwy jednostki dla pozycji bazowej i numerkowej, tzn. dla pozycji: jeden, dwa, trzy,..., itd, i ich ogólnej, tzn. według funkcji: {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, dla pozycji zerowej. Przykłady w wikikodzie: * {{Code|{{m|Pudełko|Nazwa przedmiotowa jednostki 2|nazwa przestrzeni nazw{{=}}Dyskuja pomocy|nazwa jednostki{{=}}Dyskuja pomocy:Strona}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przedmiotowa jednostki 2|nazwa przestrzeni nazw=Dyskuja pomocy|nazwa jednostki=Dyskuja pomocy:Strona}}}} * {{Code|{{m|Pudełko|Nazwa przedmiotowa jednostki 2|nazwa przestrzeni nazw 2{{=}}Dyskuja pomocy|nazwa jednostki 2{{=}}Dyskuja pomocy:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przedmiotowa jednostki 2|nazwa przestrzeni nazw 2=Dyskuja pomocy|nazwa jednostki 2=Dyskuja pomocy:Strona|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Nazwa przedmiotowa jednostki 2|nazwa przestrzeni nazw{{=}}Dyskusja|nazwa jednostki{{=}}Dyskuja pomocy:Strona}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przedmiotowa jednostki 2|nazwa przestrzeni nazw=Dyskusja|nazwa jednostki=Dyskuja pomocy:Strona}}}} * {{Code|{{m|Pudełko|Nazwa przedmiotowa jednostki 2|nazwa przestrzeni nazw 2{{=}}Dyskusja|nazwa jednostki 2{{=}}Dyskuja pomocy:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przedmiotowa jednostki 2|nazwa przestrzeni nazw 2=Dyskusja|nazwa jednostki 2=Dyskuja pomocy:Strona|numer jednostki=2}}}} === {{Code|p["Nazwa dyskusji jednostki 2"]}} === Funkcja liczy dyskusji nazwę jednostki na podstawie parametrów przestrzennych i nazw jednostki, jeżeli nazwa przestrzeni nazw ma odpowiednią nazwę, to jest liczona nazwa strony z nazwy jednostek. Co to znaczy nazwa jednostki dyskusji, tzn. gdy parametry przestrzenne wskazują na przestrzeń główną, to wtedy ona nie jest zamieniana na „Dyskusja”, i wtedy jest liczona nazwa strony bez przestrzeni nazw z nazwy jednostki. W pozostałych przypadkach funkcja działa dla jak {{Code|{{sr|#p["Nazwa jednostki 2"]|p=Pudełko/Tom I}}}}. Parametry podaje się w parametrach rodzica wywołania tej funkcji {{Code|{{m|Pudełko|Nazwa dyskusji jednostki 2}}}} (ale ich nie trzeba podawać w dziecku, ale można) i w parametrach dziecka, jeśli chodzi o zmienną {{Code|numer jednostki}}, czyli np.: {{Code|{{m|Pudełko|Nazwa dyskusji jednostki 2|numer jednostki{{=}}<jakaś liczba całkowita naturalna>}}}}. Jeżeli chcemy, aby funkcja liczyła podaną nazwę jednostki, niezależnie nawet gdy przedmiotowa nazwa przestrzeni jest o wartości pustej (wskazuje na przestrzeń główną), czy nie, wtedy należy użyć funkcji {{Code|{{sr|#p["Nazwa jednostki"]|p=Pudełko/Tom I}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Nazwa dyskusji jednostki 2"]=function(frame,i)...end; </syntaxhighlight> Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne"); -- Liczenie nazwy jednostki, bez nazwy przestrzeni w nazwie strony, jeżeli parametry przestrzenne wskazują na przestrzeń nazw główną; return pudelko_pomocne_modul.Jaka_nazwa_jednostki(frame,i,"dyskusja"); </syntaxhighlight> Przykłady w wikikodzie: * {{Code|{{m|Pudełko|Nazwa dyskusji jednostki 2|nazwa przestrzeni nazw{{=}}Szablon|nazwa jednostki{{=}}Pomoc:Strona}}}} → {{Tt|{{#invoke:Pudełko|Nazwa dyskusji jednostki 2|nazwa przestrzeni nazw=Szablon|nazwa jednostki=Pomoc:Strona}}}} * {{Code|{{m|Pudełko|Nazwa dyskusji jednostki 2|nazwa przestrzeni nazw 2{{=}}Szablon|nazwa jednostki 2{{=}}Pomoc:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa dyskusji jednostki 2|nazwa przestrzeni nazw 2=Szablon|nazwa jednostki 2=Pomoc:Strona|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Nazwa dyskusji jednostki 2|nazwa przestrzeni nazw{{=}}|nazwa jednostki{{=}}Pomoc:Strona}}}} → {{Tt|{{#invoke:Pudełko|Nazwa dyskusji jednostki 2|nazwa przestrzeni nazw=|nazwa jednostki=Pomoc:Strona}}}} * {{Code|{{m|Pudełko|Nazwa dyskusji jednostki 2|nazwa przestrzeni nazw 2{{=}}|nazwa jednostki 2{{=}}Pomoc:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa dyskusji jednostki 2|nazwa przestrzeni nazw 2=|nazwa jednostki 2=Pomoc:Strona|numer jednostki=2}}}} == Funkcje nazw jednostki trzeciej wersji == === {{Code|p["Nazwa jednostki 3"]}} === Funkcja liczy nazwę jednostki na podstawie parametrów przestrzennych i nazw jednostki, jeżeli nazwa przestrzeni nazw ma odpowiednią nazwę, to jest liczona nazwa strony z nazwy jednostek. Ta funkcja tak działa, dla parametrów przestrzennych oraz jednostek, bazowych, jak {{Code|{{sr|#p["Nazwa jednostki"]|p=Pudełko/Tom I}}}}, i numerkowych, jak {{Code|{{sr|#p["Nazwa jednostki 2"]|p=Pudełko/Tom I}}}}. Jeżeli chcemy, aby funkcja liczyła podaną nazwę jednostki, niezależnie nawet gdy nazwa przestrzeni jest o wartości pustej (wskazuje na przestrzeń główną), czy nie, niezależnie, czy jest bazowa, czy numerkową, wtedy należy użyć funkcji {{Code|{{sr|#p["Nazwa jednostki"]|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa jednostki 2"]|p=Pudełko/Tom I}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Nazwa jednostki 3"]=function(frame,i)...end; </syntaxhighlight> Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> -- Jest liczony numer parametru nazwy przestrzeni nazw, domyslnie chodzi tu o numer bazowy parametrów przestrzennych i jednostek; local numer_jednostki=i or frame.args["numer jednostki"]; local liczba_numeru_jednostki=((numer_jednostki)and(tonumber(numer_jednostki)) or 0); local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne"); -- Liczy nazwę przestrzeni nazw na podstawie podanych parametrów; return pudelko_pomocne_modul.Uzyskanie_nazw_jednostki(frame,0,nil,liczba_numeru_jednostki,nil,2); </syntaxhighlight> Funkcja wykorzystuje {{Code|{{sr|#p.Uzyskanie_nazw_jednostki|p=Pudełko/Pomocne}}}} , tzn. dla pozycji: jeden, dwa, trzy,..., itd, i ich ogólnej, tzn. według funkcji: {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, dla pozycji zerowej. Ta funkcja uruchamia dla parametrów bazowych funkcje: {{Code|{{sr|#p["Nazwa jednostki"]|p=Pudełko/Tom I}}}}, a dla numerkowych: {{Code|{{sr|#p["Nazwa jednostki 2"]|p=Pudełko/Tom I}}}}. Przykłady w wikikodzie: * {{Code|{{m|Pudełko|Nazwa jednostki 3|nazwa przestrzeni nazw{{=}}Szablon|nazwa jednostki{{=}}Pomoc:Strona}}}} → {{Tt|{{#invoke:Pudełko|Nazwa jednostki 3|nazwa przestrzeni nazw=Szablon|nazwa jednostki=Pomoc:Strona}}}} * {{Code|{{m|Pudełko|Nazwa jednostki 3|nazwa przestrzeni nazw 2{{=}}Szablon|nazwa jednostki 2{{=}}Pomoc:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa jednostki 3|nazwa przestrzeni nazw 2=Szablon|nazwa jednostki 2=Pomoc:Strona|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Nazwa jednostki 3|nazwa przestrzeni nazw{{=}}|nazwa jednostki{{=}}Pomoc:Strona}}}} → {{Tt|{{#invoke:Pudełko|Nazwa jednostki 3|nazwa przestrzeni nazw=|nazwa jednostki=Pomoc:Strona}}}} * {{Code|{{m|Pudełko|Nazwa jednostki 3|nazwa przestrzeni nazw 2{{=}}|nazwa jednostki 2{{=}}Pomoc:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa jednostki 3|nazwa przestrzeni nazw 2=|nazwa jednostki 2=Pomoc:Strona|numer jednostki=2}}}} === {{Code|p["Nazwa przedmiotowa jednostki 3"]}} === Funkcja liczy przedmiotową nazwę jednostki na podstawie parametrów przestrzennych i nazw jednostki, jeżeli nazwa przestrzeni nazw ma odpowiednią nazwę, to jest liczona nazwa strony z nazwy jednostek. Ta funkcja tak działa, dla parametrów przestrzennych oraz jednostek, bazowych, jak {{Code|{{sr|#p["Nazwa jednostki"]|p=Pudełko/Tom I}}}}, i numerkowych, jak {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"]|p=Pudełko/Tom I}}}}. Jeżeli chcemy, aby funkcja liczyła podaną nazwę jednostki, niezależnie nawet gdy przedmiotowa nazwa przestrzeni jest o wartości pustej (wskazuje na przestrzeń główną, czy „Dyskusja”), czy nie, niezależnie, czy jest bazowa, czy numerkową, wtedy należy użyć funkcji {{Code|{{sr|#p["Nazwa jednostki"]|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"]|p=Pudełko/Tom I}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Nazwa przedmiotowa jednostki 3"]=function(frame,i)...end; </syntaxhighlight> Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> -- Jest liczony numer parametru nazwy przestrzeni nazw, domyslnie chodzi tu o numer bazowy parametrów przestrzennych i jednostek; local numer_jednostki=i or frame.args["numer jednostki"]; local liczba_numeru_jednostki=((numer_jednostki)and(tonumber(numer_jednostki)) or 0); local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne"); -- Liczy nazwę przestrzeni nazw na podstawie podanych parametrów; return pudelko_pomocne_modul.Uzyskanie_nazw_jednostki(frame,1,nil,liczba_numeru_jednostki,nil,2); </syntaxhighlight> Funkcja wykorzystuje {{Code|{{sr|#p.Uzyskanie_nazw_jednostki|p=Pudełko/Pomocne}}}} do wyznaczania ogólnego nazwy jednostki dla pozycji bazowej i numerkowej, tzn. dla pozycji: jeden, dwa, trzy,..., itd, i ich ogólnej, tzn. według funkcji: {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, dla pozycji zerowej. Ta funkcja uruchamia dla parametrów bazowych funkcje: {{Code|{{sr|#p["Nazwa jednostki"]|p=Pudełko/Tom I}}}}, a dla numerkowych: {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"]|p=Pudełko/Tom I}}}}. Przykłady w wikikodzie: * {{Code|{{m|Pudełko|Nazwa przedmiotowa jednostki 3|nazwa przestrzeni nazw{{=}}Szablon|nazwa jednostki{{=}}Dyskuja pomocy:Strona}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przedmiotowa jednostki 3|nazwa przestrzeni nazw=Szablon|nazwa jednostki=Dyskuja pomocy:Strona}}}} * {{Code|{{m|Pudełko|Nazwa przedmiotowa jednostki 3|nazwa przestrzeni nazw 2{{=}}Szablon|nazwa jednostki 2{{=}}Dyskuja pomocy:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przedmiotowa jednostki 3|nazwa przestrzeni nazw 2=Szablon|nazwa jednostki 2=Dyskuja pomocy:Strona|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Nazwa przedmiotowa jednostki 3|nazwa przestrzeni nazw{{=}}|nazwa jednostki{{=}}Dyskuja pomocy:Strona}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przedmiotowa jednostki 3|nazwa przestrzeni nazw=|nazwa jednostki=Dyskuja pomocy:Strona}}}} * {{Code|{{m|Pudełko|Nazwa przedmiotowa jednostki 3|nazwa przestrzeni nazw 2{{=}}|nazwa jednostki 2{{=}}Dyskuja pomocy:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przedmiotowa jednostki 3|nazwa przestrzeni nazw 2=|nazwa jednostki 2=Dyskuja pomocy:Strona|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Nazwa przedmiotowa jednostki 3|nazwa przestrzeni nazw{{=}}Dyskusja|nazwa jednostki{{=}}Dyskuja pomocy:Strona}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przedmiotowa jednostki 3|nazwa przestrzeni nazw=Dyskusja|nazwa jednostki=Dyskuja pomocy:Strona}}}} * {{Code|{{m|Pudełko|Nazwa przedmiotowa jednostki 3|nazwa przestrzeni nazw 2{{=}}Dyskusja|nazwa jednostki 2{{=}}Dyskuja pomocy:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa przedmiotowa jednostki 3|nazwa przestrzeni nazw 2=Dyskusja|nazwa jednostki 2=Dyskuja pomocy:Strona|numer jednostki=2}}}} === {{Code|p["Nazwa dyskusji jednostki 3"]}} === Funkcja liczy dyskusji nazwę jednostki na podstawie parametrów przestrzennych i nazw jednostki, jeżeli nazwa przestrzeni nazw ma odpowiednią nazwę, to jest liczona nazwa strony z nazwy jednostek. Ta funkcja tak działa, dla parametrów przestrzennych oraz jednostek, bazowych, jak {{Code|{{sr|#p["Nazwa jednostki"]|p=Pudełko/Tom I}}}}, i numerkowych, jak {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"]|p=Pudełko/Tom I}}}}. Jeżeli chcemy, aby funkcja liczyła podaną nazwę jednostki, niezależnie nawet gdy nazwa przestrzeni jest o wartości pustej (wskazuje na przestrzeń główną), czy nie, niezależnie, czy jest bazowa, czy numerkową, wtedy należy użyć funkcji {{Code|{{sr|#p["Nazwa jednostki"]|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"]|p=Pudełko/Tom I}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Nazwa dyskusji jednostki 3"]=function(frame,i)...end; </syntaxhighlight> Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> -- Jest liczony numer parametru nazwy przestrzeni nazw, domyslnie chodzi tu o numer bazowy parametrów przestrzennych i jednostek; local numer_jednostki=i or frame.args["numer jednostki"]; local liczba_numeru_jednostki=((numer_jednostki)and(tonumber(numer_jednostki)) or 0); local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne"); -- Liczy nazwę przestrzeni nazw na podstawie podanych parametrów; return pudelko_pomocne_modul.Uzyskanie_nazw_jednostki(frame,2,nil,liczba_numeru_jednostki,nil,2); </syntaxhighlight> Funkcja wykorzystuje {{Code|{{sr|#p.Uzyskanie_nazw_jednostki|p=Pudełko/Pomocne}}}} do wyznaczania ogólnego nazwy jednostki dla pozycji bazowej i numerkowej, tzn. dla pozycji: jeden, dwa, trzy,..., itd, i ich ogólnej, tzn. według funkcji: {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, dla pozycji zerowej. Ta funkcja uruchamia dla parametrów bazowych funkcje: {{Code|{{sr|#p["Nazwa jednostki"]|p=Pudełko/Tom I}}}}, a dla numerkowych: {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"]|p=Pudełko/Tom I}}}}. Przykłady w wikikodzie: * {{Code|{{m|Pudełko|Nazwa dyskusji jednostki 3|nazwa przestrzeni nazw{{=}}Szablon|nazwa jednostki{{=}}Pomoc:Strona}}}} → {{Tt|{{#invoke:Pudełko|Nazwa dyskusji jednostki 3|nazwa przestrzeni nazw=Szablon|nazwa jednostki=Pomoc:Strona}}}} * {{Code|{{m|Pudełko|Nazwa dyskusji jednostki 3|nazwa przestrzeni nazw 2{{=}}Szablon|nazwa jednostki 2{{=}}Pomoc:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa dyskusji jednostki 3|nazwa przestrzeni nazw 2=Szablon|nazwa jednostki 2=Pomoc:Strona|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Nazwa dyskusji jednostki 3|nazwa przestrzeni nazw{{=}}|nazwa jednostki{{=}}Pomoc:Strona}}}} → {{Tt|{{#invoke:Pudełko|Nazwa dyskusji jednostki 3|nazwa przestrzeni nazw=|nazwa jednostki=Pomoc:Strona}}}} * {{Code|{{m|Pudełko|Nazwa dyskusji jednostki 3|nazwa przestrzeni nazw 2{{=}}|nazwa jednostki 2{{=}}Pomoc:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa dyskusji jednostki 3|nazwa przestrzeni nazw 2=|nazwa jednostki 2=Pomoc:Strona|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Nazwa dyskusji jednostki 3|nazwa przestrzeni nazw{{=}}Dyskusja|nazwa jednostki{{=}}Pomoc:Strona}}}} → {{Tt|{{#invoke:Pudełko|Nazwa dyskusji jednostki 3|nazwa przestrzeni nazw=Dyskusja|nazwa jednostki=Pomoc:Strona}}}} * {{Code|{{m|Pudełko|Nazwa dyskusji jednostki 3|nazwa przestrzeni nazw 2{{=}}Dyskusja|nazwa jednostki 2{{=}}Pomoc:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Nazwa dyskusji jednostki 3|nazwa przestrzeni nazw 2=Dyskusja|nazwa jednostki 2=Pomoc:Strona|numer jednostki=2}}}} {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> t9gjclmhcvov19x1mib6wynddd17kbz Wikibooks:Moduły/Pudełko/Tom II 4 63496 542607 541171 2026-05-11T10:08:33Z Persino 2851 542607 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|Pudełko}}|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 pełnych nazw jednostki == === {{Code|p["Pełna nazwa jednostki"]}} === Funkcja liczy bezpośrednio pełną nazwę strony z parametrów przestrzennych i nazw jednostki. Jeżeli chcemy, aby funkcja liczyła prawdziwą pełną nazwę jednostki, nawet gdy nazwa przestrzeni jest o wartości pustej (wskazuje na przestrzeń główną), wtedy należy użyć funkcji {{Code|{{sr|#p["Pełna nazwa jednostki 2"]|p=Pudełko/Tom II}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Pełna nazwa jednostki"]=function(frame,czy_uwzglednic_alternatywna_nazwe,i)...end; </syntaxhighlight> Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> ---- Liczenie, które parametry ma uwzględniać, tzn. bazowe, czy numerkowe; local numer_jednostki=i or frame.args["numer jednostki"]; local liczba_numer_jednostki=((numer_jednostki)and(tonumber(numer_jednostki))or 0); local pudelko_modul=require("Module:Pudełko"); ---- Liczy nazwę przestrzeni nazw; local nazwa_przestrzeni_nazw=pudelko_modul["Nazwa przestrzeni nazw"](frame,czy_uwzglednic_alternatywna_nazwe,liczba_numer_jednostki); ---- Liczy nazwę jednostki; local nazwa_jednostki=pudelko_modul["Nazwa jednostki"](frame,liczba_numer_jednostki); ---- Liczy pełną nazwę jednostki; if(nazwa_przestrzeni_nazw~="")then return nazwa_przestrzeni_nazw..":"..nazwa_jednostki;else return nazwa_jednostki;end; </syntaxhighlight> Funkcja wykorzystuje: {{Code|{{sr|#p["Nazwa przestrzeni nazw"]|p=Pudełko/Tom I}}}} (do liczenia nazwy przestrzeni nazw), {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} (do liczenia nazwy jednostki), co na tej podstawie jest liczona pełna nazwa jednostki, do wyznaczania ogólnego nazwy przestrzeni nazw i jednostki dla pozycji bazowej i numerkowej, tzn. dla pozycji: jeden, dwa, trzy,..., itd, i ich ogólnej, tzn. według funkcji: {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, dla pozycji zerowej. Przykłady w wikikodzie: * {{Code|{{m|Pudełko|Pełna nazwa jednostki|nazwa przestrzeni nazw{{=}}Szablon|nazwa jednostki{{=}}Pomoc:Strona}}}} → {{Tt|{{#invoke:Pudełko|Pełna nazwa jednostki|nazwa przestrzeni nazw=Szablon|nazwa jednostki=Pomoc:Strona}}}} * {{Code|{{m|Pudełko|Pełna nazwa jednostki|nazwa przestrzeni nazw 2{{=}}Szablon|nazwa jednostki 2{{=}}Pomoc:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Pełna nazwa jednostki|nazwa przestrzeni nazw 2=Szablon|nazwa jednostki 2=Pomoc:Strona|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Pełna nazwa jednostki|nazwa przestrzeni nazw{{=}}|nazwa jednostki{{=}}Pomoc:Strona}}}} → {{Tt|{{#invoke:Pudełko|Pełna nazwa jednostki|nazwa przestrzeni nazw=|nazwa jednostki=Pomoc:Strona}}}} * {{Code|{{m|Pudełko|Pełna nazwa jednostki|nazwa przestrzeni nazw 2{{=}}|nazwa jednostki 2{{=}}Pomoc:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Pełna nazwa jednostki|nazwa przestrzeni nazw 2=|nazwa jednostki 2=Pomoc:Strona|numer jednostki=2}}}} === {{Code|p["Pełna nazwa przedmiotowa jednostki"]}} === Funkcja liczy pełną nazwę strony, w przestrzeni przedmiotowej, z parametrów przestrzennych i nazw jednostki. Jeżeli chcemy, aby funkcja liczyła prawdziwą pełną nazwę jednostki, nawet gdy nazwa przestrzeni jest o przedmiotowej wartości pustej (nazwa przestrzeni nazw wskazuje na przestrzeń główną, czy „Dyskusja”), wtedy należy użyć funkcji {{Code|{{sr|#p["Pełna nazwa przedmiotowa jednostki 2"]|p=Pudełko/Tom II}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Pełna nazwa przedmiotowa jednostki"]=function(frame,czy_uwzglednic_alternatywna_nazwe,i)...end; </syntaxhighlight> Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> ---- Liczenie, które parametry ma uwzględniać, tzn. bazowe, czy numerkowe; local numer_jednostki=i or frame.args["numer jednostki"]; local liczba_numer_jednostki=((numer_jednostki)and(tonumber(numer_jednostki))or 0); local pudelko_modul=require("Module:Pudełko"); ---- Liczy nazwę przedmiotową przestrzeni nazw; local nazwa_przestrzeni_nazw=pudelko_modul["Nazwa przedmiotowej przestrzeni nazw"](frame,czy_uwzglednic_alternatywna_nazwe,liczba_numer_jednostki); ---- Liczy nazwę jednostki; local nazwa_jednostki=pudelko_modul["Nazwa jednostki"](frame,liczba_numer_jednostki); ---- Liczy pełną nazwę jednostki; if(nazwa_przestrzeni_nazw~="")then return nazwa_przestrzeni_nazw..":"..nazwa_jednostki;else return nazwa_jednostki;end; </syntaxhighlight> Funkcja wykorzystuje: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"]|p=Pudełko/Tom I}}}} (do liczenia nazwy przestrzeni nazw), {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} (do liczenia nazwy jednostki), co na tej podstawie jest liczona pełna nazwa jednostki, do wyznaczania ogólnego nazwy przestrzeni nazw i jednostki dla pozycji bazowej i numerkowej, tzn. dla pozycji: jeden, dwa, trzy,..., itd, i ich ogólnej, tzn. według funkcji: {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, dla pozycji zerowej. Przykłady w wikikodzie: * {{Code|{{m|Pudełko|Pełna nazwa przedmiotowa jednostki|nazwa przestrzeni nazw{{=}}Szablon|nazwa jednostki{{=}}Dyskusja pomocy:Strona}}}} → {{Tt|{{#invoke:Pudełko|Pełna nazwa przedmiotowa jednostki|nazwa przestrzeni nazw=Szablon|nazwa jednostki=Dyskusja pomocy:Strona}}}} * {{Code|{{m|Pudełko|Pełna nazwa przedmiotowa jednostki|nazwa przestrzeni nazw 2{{=}}Szablon|nazwa jednostki 2{{=}}Dyskusja pomocy:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Pełna nazwa przedmiotowa jednostki|nazwa przestrzeni nazw 2=Szablon|nazwa jednostki 2=Dyskusja pomocy:Strona|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Pełna nazwa przedmiotowa jednostki|nazwa przestrzeni nazw{{=}}|nazwa jednostki{{=}}Dyskusja pomocy:Strona}}}} → {{Tt|{{#invoke:Pudełko|Pełna nazwa przedmiotowa jednostki|nazwa przestrzeni nazw=|nazwa jednostki=Dyskusja pomocy:Strona}}}} * {{Code|{{m|Pudełko|Pełna nazwa przedmiotowa jednostki|nazwa przestrzeni nazw 2{{=}}|nazwa jednostki 2{{=}}Dyskusja pomocy:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Pełna nazwa przedmiotowa jednostki|nazwa przestrzeni nazw 2=|nazwa jednostki 2=Dyskusja pomocy:Strona|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Pełna nazwa przedmiotowa jednostki|nazwa przestrzeni nazw{{=}}Dyskusja|nazwa jednostki{{=}}Dyskusja pomocy:Strona}}}} → {{Tt|{{#invoke:Pudełko|Pełna nazwa przedmiotowa jednostki|nazwa przestrzeni nazw=Dyskusja|nazwa jednostki=Dyskusja pomocy:Strona}}}} * {{Code|{{m|Pudełko|Pełna nazwa przedmiotowa jednostki|nazwa przestrzeni nazw 2{{=}}Dyskusja|nazwa jednostki 2{{=}}Dyskusja pomocy:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Pełna nazwa przedmiotowa jednostki|nazwa przestrzeni nazw 2=Dyskusja|nazwa jednostki 2=Dyskusja pomocy:Strona|numer jednostki=2}}}} === {{Code|p["Pełna nazwa dyskusji jednostki"]}} === Funkcja liczy pełną nazwę strony, w przestrzeni dyskusji, z parametrów przestrzennych i nazw jednostki. Jeżeli chcemy, aby funkcja liczyła prawdziwą pełną nazwę jednostki, nawet gdy nazwa przestrzeni jest o wartości pustej (nazwa przestrzeni nazw wskazuje na przestrzeń główną), wtedy należy użyć funkcji {{Code|{{sr|#p["Pełna nazwa dyskusji jednostki 2"]|p=Pudełko/Tom II}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Pełna nazwa dyskusji jednostki"]=function(frame,czy_uwzglednic_alternatywna_nazwe,i)...end; </syntaxhighlight> Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> ---- Liczenie, które parametry ma uwzględniać, tzn. bazowe, czy numerkowe; local numer_jednostki=i or frame.args["numer jednostki"]; local liczba_numer_jednostki=((numer_jednostki)and(tonumber(numer_jednostki))or 0); local pudelko_modul=require("Module:Pudełko"); ---- Liczy nazwę przestrzeni nazw dyskusji; local nazwa_przestrzeni_nazw=pudelko_modul["Nazwa przestrzeni nazw dyskusji"](frame,czy_uwzglednic_alternatywna_nazwe,liczba_numer_jednostki); ---- Liczy pełną nazwę jednostki; local nazwa_jednostki=pudelko_modul["Nazwa jednostki"](frame,liczba_numer_jednostki); if(nazwa_przestrzeni_nazw~="")then return nazwa_przestrzeni_nazw..":"..nazwa_jednostki;else return nazwa_jednostki;end; </syntaxhighlight> Funkcja wykorzystuje: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"]|p=Pudełko/Tom I}}}} (do liczenia nazwy przestrzeni nazw), {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}} (do liczenia nazwy jednostki), co na tej podstawie jest liczona pełna nazwa jednostki, do wyznaczania ogólnego nazwy przestrzeni nazw i jednostki dla pozycji bazowej i numerkowej, tzn. dla pozycji: jeden, dwa, trzy,..., itd, i ich ogólnej, tzn. według funkcji: {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, dla pozycji zerowej. Przykłady w wikikodzie: * {{Code|{{m|Pudełko|Pełna nazwa dyskusji jednostki|nazwa przestrzeni nazw{{=}}Szablon|nazwa jednostki{{=}}Pomoc:Strona}}}} → {{Tt|{{#invoke:Pudełko|Pełna nazwa dyskusji jednostki|nazwa przestrzeni nazw=Szablon|nazwa jednostki=Pomoc:Strona}}}} * {{Code|{{m|Pudełko|Pełna nazwa dyskusji jednostki|nazwa przestrzeni nazw 2{{=}}Szablon|nazwa jednostki 2{{=}}Pomoc:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Pełna nazwa dyskusji jednostki|nazwa przestrzeni nazw 2=Szablon|nazwa jednostki 2=Pomoc:Strona|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Pełna nazwa dyskusji jednostki|nazwa przestrzeni nazw{{=}}|nazwa jednostki{{=}}Pomoc:Strona}}}} → {{Tt|{{#invoke:Pudełko|Pełna nazwa dyskusji jednostki|nazwa przestrzeni nazw=|nazwa jednostki=Pomoc:Strona}}}} * {{Code|{{m|Pudełko|Pełna nazwa dyskusji jednostki|nazwa przestrzeni nazw 2{{=}}|nazwa jednostki 2{{=}}Pomoc:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Pełna nazwa dyskusji jednostki|nazwa przestrzeni nazw 2=|nazwa jednostki 2=Pomoc:Strona|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Pełna nazwa dyskusji jednostki|nazwa przestrzeni nazw{{=}}Dyskusja|nazwa jednostki{{=}}Pomoc:Strona}}}} → {{Tt|{{#invoke:Pudełko|Pełna nazwa dyskusji jednostki|nazwa przestrzeni nazw=Dyskusja|nazwa jednostki=Pomoc:Strona}}}} * {{Code|{{m|Pudełko|Pełna nazwa dyskusji jednostki|nazwa przestrzeni nazw 2{{=}}Dyskusja|nazwa jednostki 2{{=}}Pomoc:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Pełna nazwa dyskusji jednostki|nazwa przestrzeni nazw 2=Dyskusja|nazwa jednostki 2=Pomoc:Strona|numer jednostki=2}}}} == Funkcje pełnych nazw jednostki drugiej wersji == === {{Code|p["Pełna nazwa jednostki 2"]}} === Funkcja liczy pełną nazwę strony z parametrów przestrzennych i nazw jednostki, bezpośrednio, korzystając z funkcji pudełkowej w wersji drugiej. Jeżeli chcemy, aby funkcja liczyła pełną nazwę jednostki, niezależnie nawet gdy nazwa przestrzeni jest o wartości pustej (wskazuje na przestrzeń główną), czy nie, wtedy należy użyć funkcji {{Code|{{sr|#p["Pełna nazwa jednostki"]|p=Pudełko/Tom II}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Pełna nazwa jednostki 2"]=function(frame,czy_uwzglednic_alternatywna_nazwe,i)...end; </syntaxhighlight> Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> ---- Liczenie, które parametry ma uwzględniać, tzn. bazowe, czy numerkowe; local numer_jednostki=i or frame.args["numer jednostki"]; local liczba_numer_jednostki=((numer_jednostki)and(tonumber(numer_jednostki))or 0); local pudelko_modul=require("Module:Pudełko"); ---- Liczy nazwę przestrzeni nazw; local nazwa_przestrzeni_nazw=pudelko_modul["Nazwa przestrzeni nazw 2"](frame,czy_uwzglednic_alternatywna_nazwe,liczba_numer_jednostki); local nazwa_jednostki=pudelko_modul["Nazwa jednostki 2"](frame,liczba_numer_jednostki); ---- Liczy pełną nazwę jednostki; if(nazwa_przestrzeni_nazw~="")then return nazwa_przestrzeni_nazw..":"..nazwa_jednostki;else return nazwa_jednostki;end; </syntaxhighlight> Funkcja wykorzystuje: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"]|p=Pudełko/Tom I}}}} (do liczenia nazwy przestrzeni nazw), {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}} (do liczenia nazwy jednostki), co na tej podstawie jest liczona pełna nazwa jednostki, do wyznaczania ogólnego nazwy przestrzeni nazw i jednostki dla pozycji bazowej i numerkowej, tzn. dla pozycji: jeden, dwa, trzy,..., itd, i ich ogólnej, tzn. według funkcji: {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, dla pozycji zerowej. Przykłady w wikikodzie: * {{Code|{{m|Pudełko|Pełna nazwa jednostki 2|nazwa przestrzeni nazw{{=}}Szablon|nazwa jednostki{{=}}Pomoc:Strona}}}} → {{Tt|{{#invoke:Pudełko|Pełna nazwa jednostki 2|nazwa przestrzeni nazw=Szablon|nazwa jednostki=Pomoc:Strona}}}} * {{Code|{{m|Pudełko|Pełna nazwa jednostki 2|nazwa przestrzeni nazw 2{{=}}Szablon|nazwa jednostki 2{{=}}Pomoc:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Pełna nazwa jednostki 2|nazwa przestrzeni nazw 2=Szablon|nazwa jednostki 2=Pomoc:Strona|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Pełna nazwa jednostki 2|nazwa przestrzeni nazw{{=}}|nazwa jednostki{{=}}Pomoc:Strona}}}} → {{Tt|{{#invoke:Pudełko|Pełna nazwa jednostki 2|nazwa przestrzeni nazw=|nazwa jednostki=Pomoc:Strona}}}} * {{Code|{{m|Pudełko|Pełna nazwa jednostki 2|nazwa przestrzeni nazw 2{{=}}|nazwa jednostki 2{{=}}Pomoc:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Pełna nazwa jednostki 2|nazwa przestrzeni nazw 2=|nazwa jednostki 2=Pomoc:Strona|numer jednostki=2}}}} === {{Code|p["Pełna nazwa przedmiotowa jednostki 2"]}} === Funkcja liczy pełną nazwę strony, w przestrzeni przedmiotowej, z parametrów przestrzennych i nazw jednostki, bezpośrednio, korzystając z funkcji pudełkowej w wersji drugiej. Jeżeli chcemy, aby funkcja liczyła prawdziwą pełną nazwę jednostki, nawet gdy nazwa przestrzeni jest o przedmiotowej wartości pustej (nazwa przestrzeni nazw wskazuje na przestrzeń główną, czy „Dyskusja”), wtedy należy użyć funkcji {{Code|{{sr|#p["Pełna nazwa jednostki"]|p=Pudełko/Tom II}}}} lub {{Code|{{sr|#p["Pełna nazwa przedmiotowa jednostki"]|p=Pudełko/Tom II}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Pełna nazwa przedmiotowa jednostki 2"]=function(frame,czy_uwzglednic_alternatywna_nazwe,i)...end; </syntaxhighlight> Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> ---- Liczenie, które parametry ma uwzględniać, tzn. bazowe, czy numerkowe; local numer_jednostki=i or frame.args["numer jednostki"]; local liczba_numer_jednostki=((numer_jednostki)and(tonumber(numer_jednostki))or 0); local pudelko_modul=require("Module:Pudełko"); ---- Liczy nazwę przedmiotową przestrzeni nazw; local nazwa_przestrzeni_nazw=pudelko_modul["Nazwa przedmiotowej przestrzeni nazw 2"](frame,czy_uwzglednic_alternatywna_nazwe,liczba_numer_jednostki); ---- Liczy nazwę jednostki; local nazwa_jednostki=pudelko_modul["Nazwa przedmiotowa jednostki 2"](frame,liczba_numer_jednostki); ---- Liczy pełną nazwę jednostki; if(nazwa_przestrzeni_nazw~="")then return nazwa_przestrzeni_nazw..":"..nazwa_jednostki;else return nazwa_jednostki;end; </syntaxhighlight> Funkcja wykorzystuje: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"]|p=Pudełko/Tom I}}}} (do liczenia nazwy przestrzeni nazw), {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}} (do liczenia nazwy jednostki), co na tej podstawie jest liczona pełna nazwa jednostki, do wyznaczania ogólnego nazwy przestrzeni nazw i jednostki dla pozycji bazowej i numerkowej, tzn. dla pozycji: jeden, dwa, trzy,..., itd, i ich ogólnej, tzn. według funkcji: {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, dla pozycji zerowej. Przykłady w wikikodzie: * {{Code|{{m|Pudełko|Pełna nazwa przedmiotowa jednostki 2|nazwa przestrzeni nazw{{=}}Szablon|nazwa jednostki{{=}}Dyskusja pomocy:Strona}}}} → {{Tt|{{#invoke:Pudełko|Pełna nazwa przedmiotowa jednostki 2|nazwa przestrzeni nazw=Szablon|nazwa jednostki=Dyskusja pomocy:Strona}}}} * {{Code|{{m|Pudełko|Pełna nazwa przedmiotowa jednostki 2|nazwa przestrzeni nazw 2{{=}}Szablon|nazwa jednostki 2{{=}}Dyskusja pomocy:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Pełna nazwa przedmiotowa jednostki 2|nazwa przestrzeni nazw 2=Szablon|nazwa jednostki 2=Dyskusja pomocy:Strona|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Pełna nazwa przedmiotowa jednostki 2|nazwa przestrzeni nazw{{=}}|nazwa jednostki{{=}}Dyskusja pomocy:Strona}}}} → {{Tt|{{#invoke:Pudełko|Pełna nazwa przedmiotowa jednostki 2|nazwa przestrzeni nazw=|nazwa jednostki=Dyskusja pomocy:Strona}}}} * {{Code|{{m|Pudełko|Pełna nazwa przedmiotowa jednostki 2|nazwa przestrzeni nazw 2{{=}}|nazwa jednostki 2{{=}}Dyskusja pomocy:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Pełna nazwa przedmiotowa jednostki 2|nazwa przestrzeni nazw 2=|nazwa jednostki 2=Dyskusja pomocy:Strona|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Pełna nazwa przedmiotowa jednostki 2|nazwa przestrzeni nazw{{=}}Dyskusja|nazwa jednostki{{=}}Dyskusja pomocy:Strona}}}} → {{Tt|{{#invoke:Pudełko|Pełna nazwa przedmiotowa jednostki 2|nazwa przestrzeni nazw=Dyskusja|nazwa jednostki=Dyskusja pomocy:Strona}}}} * {{Code|{{m|Pudełko|Pełna nazwa przedmiotowa jednostki 2|nazwa przestrzeni nazw 2{{=}}Dyskusja|nazwa jednostki 2{{=}}Dyskusja pomocy:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Pełna nazwa przedmiotowa jednostki 2|nazwa przestrzeni nazw 2=Dyskusja|nazwa jednostki 2=Dyskusja pomocy:Strona|numer jednostki=2}}}} === {{Code|p["Pełna nazwa dyskusji jednostki 2"]}} === Funkcja liczy pełną nazwę strony, w przestrzeni przedmiotowej, z parametrów przestrzennych i nazw jednostki, bezpośrednio, korzystając z funkcji pudełkowej w wersji drugiej. Jeżeli chcemy, aby funkcja liczyła prawdziwą pełną nazwę jednostki, nawet gdy nazwa przestrzeni jest o wartości pustej (nazwa przestrzeni nazw wskazuje na przestrzeń główną), wtedy należy użyć funkcji {{Code|{{sr|#p["Pełna nazwa jednostki"]|p=Pudełko/Tom II}}}} lub {{Code|{{sr|#p["Pełna nazwa dyskusji jednostki"]|p=Pudełko/Tom II}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Pełna nazwa dyskusji jednostki 2"]=function(frame,czy_uwzglednic_alternatywna_nazwe,i)...end; </syntaxhighlight> Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> ---- Liczenie, które parametry ma uwzględniać, tzn. bazowe, czy numerkowe; local numer_jednostki=i or frame.args["numer jednostki"]; local liczba_numer_jednostki=((numer_jednostki)and(tonumber(numer_jednostki))or 0); local pudelko_modul=require("Module:Pudełko"); ---- Liczy nazwę przedmiotową przestrzeni nazw; local nazwa_przestrzeni_nazw=pudelko_modul["Nazwa przestrzeni nazw dyskusji 2"](frame,czy_uwzglednic_alternatywna_nazwe,liczba_numer_jednostki); ---- Liczy nazwę jednostki; local nazwa_jednostki=pudelko_modul["Nazwa dyskusji jednostki 2"](frame,liczba_numer_jednostki); ---- Liczy pełną nazwę jednostki; if(nazwa_przestrzeni_nazw~="")then return nazwa_przestrzeni_nazw..":"..nazwa_jednostki;else return nazwa_jednostki;end; </syntaxhighlight> Funkcja wykorzystuje: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"]|p=Pudełko/Tom I}}}} (do liczenia nazwy przestrzeni nazw), {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}} (do liczenia nazwy jednostki), co na tej podstawie jest liczona pełna nazwa jednostki, do wyznaczania ogólnego nazwy przestrzeni nazw i jednostki dla pozycji bazowej i numerkowej, tzn. dla pozycji: jeden, dwa, trzy,..., itd, i ich ogólnej, tzn. według funkcji: {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, dla pozycji zerowej. Przykłady w wikikodzie: * {{Code|{{m|Pudełko|Pełna nazwa dyskusji jednostki 2|nazwa przestrzeni nazw{{=}}Szablon|nazwa jednostki{{=}}Pomoc:Strona}}}} → {{Tt|{{#invoke:Pudełko|Pełna nazwa dyskusji jednostki 2|nazwa przestrzeni nazw=Szablon|nazwa jednostki=Pomoc:Strona}}}} * {{Code|{{m|Pudełko|Pełna nazwa dyskusji jednostki 2|nazwa przestrzeni nazw 2{{=}}Szablon|nazwa jednostki 2{{=}}Pomoc:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Pełna nazwa dyskusji jednostki 2|nazwa przestrzeni nazw 2=Szablon|nazwa jednostki 2=Pomoc:Strona|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Pełna nazwa dyskusji jednostki 2|nazwa przestrzeni nazw{{=}}|nazwa jednostki{{=}}Pomoc:Strona}}}} → {{Tt|{{#invoke:Pudełko|Pełna nazwa dyskusji jednostki 2|nazwa przestrzeni nazw=|nazwa jednostki=Pomoc:Strona}}}} * {{Code|{{m|Pudełko|Pełna nazwa dyskusji jednostki 2|nazwa przestrzeni nazw 2{{=}}|nazwa jednostki 2{{=}}Pomoc:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Pełna nazwa dyskusji jednostki 2|nazwa przestrzeni nazw 2=|nazwa jednostki 2=Pomoc:Strona|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Pełna nazwa dyskusji jednostki 2|nazwa przestrzeni nazw{{=}}Dyskusja|nazwa jednostki{{=}}Pomoc:Strona}}}} → {{Tt|{{#invoke:Pudełko|Pełna nazwa dyskusji jednostki 2|nazwa przestrzeni nazw=Dyskusja|nazwa jednostki=Pomoc:Strona}}}} * {{Code|{{m|Pudełko|Pełna nazwa dyskusji jednostki 2|nazwa przestrzeni nazw 2{{=}}Dyskusja|nazwa jednostki 2{{=}}Pomoc:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Pełna nazwa dyskusji jednostki 2|nazwa przestrzeni nazw 2=Dyskusja|nazwa jednostki 2=Pomoc:Strona|numer jednostki=2}}}} == Funkcje pełnych nazw jednostki trzeciej wersji == === {{Code|p["Pełna nazwa jednostki 3"]}} === Funkcja liczy pełną nazwę strony z parametrów przestrzennych i nazw jednostki, bezpośrednio, korzystając z funkcji pudełkowej w wersji podstawowej i drugiej. Ta funkcja nie tak samo działa, dla parametrów przestrzennych oraz jednostek, bazowych i numerkowych. Dla parametrów bazowych działa jak: {{Code|{{sr|#p["Pełna nazwa jednostki"]|p=Pudełko/Tom II}}}}, wtedy dla przestrzeni nazw głównej nazwa przestrzeni z nazwy jednostki się nie liczy, a numerkowych jak: {{Code|{{sr|#p["Pełna nazwa jednostki 2"]|p=Pudełko/Tom II}}}}, a tutaj się liczy. Jeżeli chcemy, aby funkcja liczyła tą samą pełną nazwę jednostki dla parametrów przestrzennych, co bazowych, należy użyć: {{Code|{{sr|#p["Pełna nazwa jednostki"]|p=Pudełko/Tom II}}}} lub {{Code|{{sr|#p["Pełna nazwa jednostki 2"]|p=Pudełko/Tom II}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Pełna nazwa jednostki 3"]=function(frame,czy_uwzglednic_alternatywna_nazwe,i)...end; </syntaxhighlight> Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> ---- Liczenie, które parametry ma uwzględniać, tzn. bazowe, czy numerkowe; local numer_jednostki=i or frame.args["numer jednostki"]; local liczba_numer_jednostki=((numer_jednostki)and(tonumber(numer_jednostki))or 0); local pudelko_modul=require("Module:Pudełko"); ---- Liczy nazwę przestrzeni nazw i nazwę jednostki; local nazwa_przestrzeni_nazw,nazwa_jednostki=pudelko_pomocne_modul.Uzyskanie_nazw_jednostki(frame,0,czy_uwzglednic_alternatywna_nazwe,liczba_numer_jednostki,nil,0); ---- Liczy pełną nazwę jednostki; if(nazwa_przestrzeni_nazw~="")then return nazwa_przestrzeni_nazw..":"..nazwa_jednostki;else return nazwa_jednostki;end; </syntaxhighlight> Funkcja wykorzystuje: {{Code|{{sr|#p.Uzyskanie_nazw_jednostki|p=Pudełko/Pomocne}}}} (do liczenia nazwy przestrzeni nazw i jednostki), co na tej podstawie jest liczona pełna nazwa jednostki, do wyznaczania ogólnego nazwy przzestrzeni i jednostki dla pozycji bazowej i numerkowej, tzn. dla pozycji: jeden, dwa, trzy,..., itd, i ich ogólnej, tzn. według funkcji: {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, dla pozycji zerowej. Ta funkcja uruchamia dla parametrów bazowych funkcje: {{Code|{{sr|#p["Nazwa przestrzeni nazw"]|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}, a dla numerkowych: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"]|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}. Przykłady w wikikodzie: * {{Code|{{m|Pudełko|Pełna nazwa jednostki 3|nazwa przestrzeni nazw{{=}}Szablon|nazwa jednostki{{=}}Pomoc:Strona}}}} → {{Tt|{{#invoke:Pudełko|Pełna nazwa jednostki 3|nazwa przestrzeni nazw=Szablon|nazwa jednostki=Pomoc:Strona}}}} * {{Code|{{m|Pudełko|Pełna nazwa jednostki 3|nazwa przestrzeni nazw 2{{=}}Szablon|nazwa jednostki 2{{=}}Pomoc:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Pełna nazwa jednostki 3|nazwa przestrzeni nazw 2=Szablon|nazwa jednostki 2=Pomoc:Strona|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Pełna nazwa jednostki 3|nazwa przestrzeni nazw{{=}}|nazwa jednostki{{=}}Pomoc:Strona}}}} → {{Tt|{{#invoke:Pudełko|Pełna nazwa jednostki 3|nazwa przestrzeni nazw=|nazwa jednostki=Pomoc:Strona}}}} * {{Code|{{m|Pudełko|Pełna nazwa jednostki 3|nazwa przestrzeni nazw 2{{=}}|nazwa jednostki 2{{=}}Pomoc:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Pełna nazwa jednostki 3|nazwa przestrzeni nazw 2=|nazwa jednostki 2=Pomoc:Strona|numer jednostki=2}}}} === {{Code|p["Pełna nazwa przedmiotowa jednostki 3"]}} === Funkcja liczy pełną nazwę strony, w przestrzeni przedmiotowej, z parametrów przestrzennych i nazw jednostki, bezpośrednio, korzystając z funkcji pudełkowej w wersji podstawowej i drugiej. Ta funkcja nie tak samo działa, dla parametrów przestrzennych oraz jednostek, bazowych i numerkowych. Dla parametrów bazowych działa jak: {{Code|{{sr|#p["Pełna nazwa przedmiotowa jednostki"]|p=Pudełko/Tom II}}}}, wtedy dla przedmiotowej przestrzeni, po zamianie, nazw głównej (co odpowiada przestrzeni głównej lub „Dyskusja”) nazwa jednostki się nie liczy, a numerkowych jak: {{Code|{{sr|#p["Pełna nazwa przedmiotowa jednostki 2"]|p=Pudełko/Tom II}}}}, a tutaj się liczy. Jeżeli chcemy, aby funkcja liczyła tą samą pełną nazwę jednostki dla parametrów przestrzennych, co bazowych, należy użyć: {{Code|{{sr|#p["Pełna nazwa przedmiotowa jednostki"]|p=Pudełko/Tom II}}}} lub {{Code|{{sr|#p["Pełna nazwa przedmiotowa jednostki 2"]|p=Pudełko/Tom II}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Pełna nazwa przedmiotowa jednostki 3"]=function(frame,czy_uwzglednic_alternatywna_nazwe,i)...end; </syntaxhighlight> Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> ---- Liczenie, które parametry ma uwzględniać, tzn. bazowe, czy numerkowe; local numer_jednostki=i or frame.args["numer jednostki"]; local liczba_numer_jednostki=((numer_jednostki)and(tonumber(numer_jednostki))or 0); local pudelko_modul=require("Module:Pudełko"); ---- Liczy nazwę przestrzeni nazw i nazwę jednostki; local nazwa_przestrzeni_nazw,nazwa_jednostki=pudelko_pomocne_modul.Uzyskanie_nazw_jednostki(frame,1,czy_uwzglednic_alternatywna_nazwe,liczba_numer_jednostki,nil,0); ---- Liczy pełną nazwę jednostki; if(nazwa_przestrzeni_nazw~="")then return nazwa_przestrzeni_nazw..":"..nazwa_jednostki;else return nazwa_jednostki;end; </syntaxhighlight> Funkcja wykorzystuje: {{Code|{{sr|#p.Uzyskanie_nazw_jednostki|p=Pudełko/Pomocne}}}} (do liczenia nazwy przestrzeni nazw i jednostki), co na tej podstawie jest liczona pełna nazwa jednostki, do wyznaczania ogólnego nazwy przzestrzeni i jednostki dla pozycji bazowej i numerkowej, tzn. dla pozycji: jeden, dwa, trzy,..., itd, i ich ogólnej, tzn. według funkcji: {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, dla pozycji zerowej. Ta funkcja uruchamia dla parametrów bazowych funkcje: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"]|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}, a dla numerkowych: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"]|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}. Przykłady w wikikodzie: * {{Code|{{m|Pudełko|Pełna nazwa przedmiotowa jednostki 3|nazwa przestrzeni nazw{{=}}Szablon|nazwa jednostki{{=}}Dyskusja pomocy:Strona}}}} → {{Tt|{{#invoke:Pudełko|Pełna nazwa przedmiotowa jednostki 3|nazwa przestrzeni nazw=Szablon|nazwa jednostki=Dyskusja pomocy:Strona}}}} * {{Code|{{m|Pudełko|Pełna nazwa przedmiotowa jednostki 3|nazwa przestrzeni nazw 2{{=}}Szablon|nazwa jednostki 2{{=}}Dyskusja pomocy:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Pełna nazwa przedmiotowa jednostki 3|nazwa przestrzeni nazw 2=Szablon|nazwa jednostki 2=Dyskusja pomocy:Strona|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Pełna nazwa przedmiotowa jednostki 3|nazwa przestrzeni nazw{{=}}|nazwa jednostki{{=}}Dyskusja pomocy:Strona}}}} → {{Tt|{{#invoke:Pudełko|Pełna nazwa przedmiotowa jednostki 3|nazwa przestrzeni nazw=|nazwa jednostki=Dyskusja pomocy:Strona}}}} * {{Code|{{m|Pudełko|Pełna nazwa przedmiotowa jednostki 3|nazwa przestrzeni nazw 2{{=}}|nazwa jednostki 2{{=}}Dyskusja pomocy:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Pełna nazwa przedmiotowa jednostki 3|nazwa przestrzeni nazw 2=|nazwa jednostki 2=Dyskusja pomocy:Strona|numer jednostki=2}}}} === {{Code|p["Pełna nazwa dyskusji jednostki 3"]}} === Funkcja liczy pełną nazwę strony, w przestrzeni dyskusji, z parametrów przestrzennych i nazw jednostki, bezpośrednio, korzystając z funkcji pudełkowej w wersji podstawowej i drugiej. Ta funkcja nie tak samo działa, dla parametrów przestrzennych oraz jednostek, bazowych i numerkowych. Dla parametrów bazowych działa jak: {{Code|{{sr|#p["Pełna nazwa dyskusji jednostki"]|p=Pudełko/Tom II}}}}, wtedy dla przestrzeni nazw głównej nazwa przestrzeni z nazwy jednostki się nie liczy, a numerkowych jak: {{Code|{{sr|#p["Pełna nazwa dyskusji jednostki 2"]|p=Pudełko/Tom II}}}}, a tutaj się liczy. Jeżeli chcemy, aby funkcja liczyła tą samą pełną nazwę jednostki dla parametrów przestrzennych, co bazowych, należy użyć: {{Code|{{sr|#p["Pełna nazwa dyskusji jednostki"]|p=Pudełko/Tom II}}}} lub {{Code|{{sr|#p["Pełna nazwa dyskusji jednostki 2"]|p=Pudełko/Tom II}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Pełna nazwa dyskusji jednostki 3"]=function(frame,czy_uwzglednic_alternatywna_nazwe,i)...end; </syntaxhighlight> Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> ---- Liczenie, które parametry ma uwzględniać, tzn. bazowe, czy numerkowe; local numer_jednostki=i or frame.args["numer jednostki"]; local liczba_numer_jednostki=((numer_jednostki)and(tonumber(numer_jednostki))or 0); local pudelko_modul=require("Module:Pudełko"); ---- Liczy nazwę przestrzeni nazw i nazwę jednostki; local nazwa_przestrzeni_nazw,nazwa_jednostki=pudelko_pomocne_modul.Uzyskanie_nazw_jednostki(frame,2,czy_uwzglednic_alternatywna_nazwe,liczba_numer_jednostki,nil,0); ---- Liczy pełną nazwę jednostki; if(nazwa_przestrzeni_nazw~="")then return nazwa_przestrzeni_nazw..":"..nazwa_jednostki;else return nazwa_jednostki;end; </syntaxhighlight> Funkcja wykorzystuje: {{Code|{{sr|#p.Uzyskanie_nazw_jednostki|p=Pudełko/Pomocne}}}} (do liczenia nazwy przestrzeni nazw i jednostki), co na tej podstawie jest liczona pełna nazwa jednostki, do wyznaczania ogólnego nazwy przzestrzeni i jednostki dla pozycji bazowej i numerkowej, tzn. dla pozycji: jeden, dwa, trzy,..., itd, i ich ogólnej, tzn. według funkcji: {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, dla pozycji zerowej. Ta funkcja uruchamia dla parametrów bazowych funkcje: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"]|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa jednostki"](frame,i)|p=Pudełko/Tom I}}}}, a dla numerkowych: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"]|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"](frame,i)|p=Pudełko/Tom I}}}}. Przykłady w wikikodzie: * {{Code|{{m|Pudełko|Pełna nazwa dyskusji jednostki 3|nazwa przestrzeni nazw{{=}}Szablon|nazwa jednostki{{=}}Pomoc:Strona}}}} → {{Tt|{{#invoke:Pudełko|Pełna nazwa dyskusji jednostki 3|nazwa przestrzeni nazw=Szablon|nazwa jednostki=Pomoc:Strona}}}} * {{Code|{{m|Pudełko|Pełna nazwa dyskusji jednostki 3|nazwa przestrzeni nazw 2{{=}}Szablon|nazwa jednostki 2{{=}}Pomoc:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Pełna nazwa dyskusji jednostki 3|nazwa przestrzeni nazw 2=Szablon|nazwa jednostki 2=Pomoc:Strona|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Pełna nazwa dyskusji jednostki 3|nazwa przestrzeni nazw{{=}}|nazwa jednostki{{=}}Pomoc:Strona}}}} → {{Tt|{{#invoke:Pudełko|Pełna nazwa dyskusji jednostki 3|nazwa przestrzeni nazw=|nazwa jednostki=Pomoc:Strona}}}} * {{Code|{{m|Pudełko|Pełna nazwa dyskusji jednostki 3|nazwa przestrzeni nazw 2{{=}}|nazwa jednostki 2{{=}}Pomoc:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Pełna nazwa dyskusji jednostki 3|nazwa przestrzeni nazw 2=|nazwa jednostki 2=Pomoc:Strona|numer jednostki=2}}}} {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> kp16s57ox7oghx4p2lpcq3umguzkwk4 542608 542607 2026-05-11T10:09:30Z Persino 2851 542608 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|Pudełko}}|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 pełnych nazw jednostki == === {{Code|p["Pełna nazwa jednostki"]}} === Funkcja liczy bezpośrednio pełną nazwę strony z parametrów przestrzennych i nazw jednostki. Jeżeli chcemy, aby funkcja liczyła prawdziwą pełną nazwę jednostki, nawet gdy nazwa przestrzeni jest o wartości pustej (wskazuje na przestrzeń główną), wtedy należy użyć funkcji {{Code|{{sr|#p["Pełna nazwa jednostki 2"]|p=Pudełko/Tom II}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Pełna nazwa jednostki"]=function(frame,czy_uwzglednic_alternatywna_nazwe,i)...end; </syntaxhighlight> Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> ---- Liczenie, które parametry ma uwzględniać, tzn. bazowe, czy numerkowe; local numer_jednostki=i or frame.args["numer jednostki"]; local liczba_numer_jednostki=((numer_jednostki)and(tonumber(numer_jednostki))or 0); local pudelko_modul=require("Module:Pudełko"); ---- Liczy nazwę przestrzeni nazw; local nazwa_przestrzeni_nazw=pudelko_modul["Nazwa przestrzeni nazw"](frame,czy_uwzglednic_alternatywna_nazwe,liczba_numer_jednostki); ---- Liczy nazwę jednostki; local nazwa_jednostki=pudelko_modul["Nazwa jednostki"](frame,liczba_numer_jednostki); ---- Liczy pełną nazwę jednostki; if(nazwa_przestrzeni_nazw~="")then return nazwa_przestrzeni_nazw..":"..nazwa_jednostki;else return nazwa_jednostki;end; </syntaxhighlight> Funkcja wykorzystuje: {{Code|{{sr|#p["Nazwa przestrzeni nazw"]|p=Pudełko/Tom I}}}} (do liczenia nazwy przestrzeni nazw), {{Code|{{sr|#p["Nazwa jednostki"]|p=Pudełko/Tom I}}}} (do liczenia nazwy jednostki), co na tej podstawie jest liczona pełna nazwa jednostki, do wyznaczania ogólnego nazwy przestrzeni nazw i jednostki dla pozycji bazowej i numerkowej, tzn. dla pozycji: jeden, dwa, trzy,..., itd, i ich ogólnej, tzn. według funkcji: {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, dla pozycji zerowej. Przykłady w wikikodzie: * {{Code|{{m|Pudełko|Pełna nazwa jednostki|nazwa przestrzeni nazw{{=}}Szablon|nazwa jednostki{{=}}Pomoc:Strona}}}} → {{Tt|{{#invoke:Pudełko|Pełna nazwa jednostki|nazwa przestrzeni nazw=Szablon|nazwa jednostki=Pomoc:Strona}}}} * {{Code|{{m|Pudełko|Pełna nazwa jednostki|nazwa przestrzeni nazw 2{{=}}Szablon|nazwa jednostki 2{{=}}Pomoc:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Pełna nazwa jednostki|nazwa przestrzeni nazw 2=Szablon|nazwa jednostki 2=Pomoc:Strona|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Pełna nazwa jednostki|nazwa przestrzeni nazw{{=}}|nazwa jednostki{{=}}Pomoc:Strona}}}} → {{Tt|{{#invoke:Pudełko|Pełna nazwa jednostki|nazwa przestrzeni nazw=|nazwa jednostki=Pomoc:Strona}}}} * {{Code|{{m|Pudełko|Pełna nazwa jednostki|nazwa przestrzeni nazw 2{{=}}|nazwa jednostki 2{{=}}Pomoc:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Pełna nazwa jednostki|nazwa przestrzeni nazw 2=|nazwa jednostki 2=Pomoc:Strona|numer jednostki=2}}}} === {{Code|p["Pełna nazwa przedmiotowa jednostki"]}} === Funkcja liczy pełną nazwę strony, w przestrzeni przedmiotowej, z parametrów przestrzennych i nazw jednostki. Jeżeli chcemy, aby funkcja liczyła prawdziwą pełną nazwę jednostki, nawet gdy nazwa przestrzeni jest o przedmiotowej wartości pustej (nazwa przestrzeni nazw wskazuje na przestrzeń główną, czy „Dyskusja”), wtedy należy użyć funkcji {{Code|{{sr|#p["Pełna nazwa przedmiotowa jednostki 2"]|p=Pudełko/Tom II}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Pełna nazwa przedmiotowa jednostki"]=function(frame,czy_uwzglednic_alternatywna_nazwe,i)...end; </syntaxhighlight> Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> ---- Liczenie, które parametry ma uwzględniać, tzn. bazowe, czy numerkowe; local numer_jednostki=i or frame.args["numer jednostki"]; local liczba_numer_jednostki=((numer_jednostki)and(tonumber(numer_jednostki))or 0); local pudelko_modul=require("Module:Pudełko"); ---- Liczy nazwę przedmiotową przestrzeni nazw; local nazwa_przestrzeni_nazw=pudelko_modul["Nazwa przedmiotowej przestrzeni nazw"](frame,czy_uwzglednic_alternatywna_nazwe,liczba_numer_jednostki); ---- Liczy nazwę jednostki; local nazwa_jednostki=pudelko_modul["Nazwa jednostki"](frame,liczba_numer_jednostki); ---- Liczy pełną nazwę jednostki; if(nazwa_przestrzeni_nazw~="")then return nazwa_przestrzeni_nazw..":"..nazwa_jednostki;else return nazwa_jednostki;end; </syntaxhighlight> Funkcja wykorzystuje: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"]|p=Pudełko/Tom I}}}} (do liczenia nazwy przestrzeni nazw), {{Code|{{sr|#p["Nazwa jednostki"]|p=Pudełko/Tom I}}}} (do liczenia nazwy jednostki), co na tej podstawie jest liczona pełna nazwa jednostki, do wyznaczania ogólnego nazwy przestrzeni nazw i jednostki dla pozycji bazowej i numerkowej, tzn. dla pozycji: jeden, dwa, trzy,..., itd, i ich ogólnej, tzn. według funkcji: {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, dla pozycji zerowej. Przykłady w wikikodzie: * {{Code|{{m|Pudełko|Pełna nazwa przedmiotowa jednostki|nazwa przestrzeni nazw{{=}}Szablon|nazwa jednostki{{=}}Dyskusja pomocy:Strona}}}} → {{Tt|{{#invoke:Pudełko|Pełna nazwa przedmiotowa jednostki|nazwa przestrzeni nazw=Szablon|nazwa jednostki=Dyskusja pomocy:Strona}}}} * {{Code|{{m|Pudełko|Pełna nazwa przedmiotowa jednostki|nazwa przestrzeni nazw 2{{=}}Szablon|nazwa jednostki 2{{=}}Dyskusja pomocy:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Pełna nazwa przedmiotowa jednostki|nazwa przestrzeni nazw 2=Szablon|nazwa jednostki 2=Dyskusja pomocy:Strona|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Pełna nazwa przedmiotowa jednostki|nazwa przestrzeni nazw{{=}}|nazwa jednostki{{=}}Dyskusja pomocy:Strona}}}} → {{Tt|{{#invoke:Pudełko|Pełna nazwa przedmiotowa jednostki|nazwa przestrzeni nazw=|nazwa jednostki=Dyskusja pomocy:Strona}}}} * {{Code|{{m|Pudełko|Pełna nazwa przedmiotowa jednostki|nazwa przestrzeni nazw 2{{=}}|nazwa jednostki 2{{=}}Dyskusja pomocy:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Pełna nazwa przedmiotowa jednostki|nazwa przestrzeni nazw 2=|nazwa jednostki 2=Dyskusja pomocy:Strona|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Pełna nazwa przedmiotowa jednostki|nazwa przestrzeni nazw{{=}}Dyskusja|nazwa jednostki{{=}}Dyskusja pomocy:Strona}}}} → {{Tt|{{#invoke:Pudełko|Pełna nazwa przedmiotowa jednostki|nazwa przestrzeni nazw=Dyskusja|nazwa jednostki=Dyskusja pomocy:Strona}}}} * {{Code|{{m|Pudełko|Pełna nazwa przedmiotowa jednostki|nazwa przestrzeni nazw 2{{=}}Dyskusja|nazwa jednostki 2{{=}}Dyskusja pomocy:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Pełna nazwa przedmiotowa jednostki|nazwa przestrzeni nazw 2=Dyskusja|nazwa jednostki 2=Dyskusja pomocy:Strona|numer jednostki=2}}}} === {{Code|p["Pełna nazwa dyskusji jednostki"]}} === Funkcja liczy pełną nazwę strony, w przestrzeni dyskusji, z parametrów przestrzennych i nazw jednostki. Jeżeli chcemy, aby funkcja liczyła prawdziwą pełną nazwę jednostki, nawet gdy nazwa przestrzeni jest o wartości pustej (nazwa przestrzeni nazw wskazuje na przestrzeń główną), wtedy należy użyć funkcji {{Code|{{sr|#p["Pełna nazwa dyskusji jednostki 2"]|p=Pudełko/Tom II}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Pełna nazwa dyskusji jednostki"]=function(frame,czy_uwzglednic_alternatywna_nazwe,i)...end; </syntaxhighlight> Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> ---- Liczenie, które parametry ma uwzględniać, tzn. bazowe, czy numerkowe; local numer_jednostki=i or frame.args["numer jednostki"]; local liczba_numer_jednostki=((numer_jednostki)and(tonumber(numer_jednostki))or 0); local pudelko_modul=require("Module:Pudełko"); ---- Liczy nazwę przestrzeni nazw dyskusji; local nazwa_przestrzeni_nazw=pudelko_modul["Nazwa przestrzeni nazw dyskusji"](frame,czy_uwzglednic_alternatywna_nazwe,liczba_numer_jednostki); ---- Liczy pełną nazwę jednostki; local nazwa_jednostki=pudelko_modul["Nazwa jednostki"](frame,liczba_numer_jednostki); if(nazwa_przestrzeni_nazw~="")then return nazwa_przestrzeni_nazw..":"..nazwa_jednostki;else return nazwa_jednostki;end; </syntaxhighlight> Funkcja wykorzystuje: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"]|p=Pudełko/Tom I}}}} (do liczenia nazwy przestrzeni nazw), {{Code|{{sr|#p["Nazwa jednostki"]|p=Pudełko/Tom I}}}} (do liczenia nazwy jednostki), co na tej podstawie jest liczona pełna nazwa jednostki, do wyznaczania ogólnego nazwy przestrzeni nazw i jednostki dla pozycji bazowej i numerkowej, tzn. dla pozycji: jeden, dwa, trzy,..., itd, i ich ogólnej, tzn. według funkcji: {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, dla pozycji zerowej. Przykłady w wikikodzie: * {{Code|{{m|Pudełko|Pełna nazwa dyskusji jednostki|nazwa przestrzeni nazw{{=}}Szablon|nazwa jednostki{{=}}Pomoc:Strona}}}} → {{Tt|{{#invoke:Pudełko|Pełna nazwa dyskusji jednostki|nazwa przestrzeni nazw=Szablon|nazwa jednostki=Pomoc:Strona}}}} * {{Code|{{m|Pudełko|Pełna nazwa dyskusji jednostki|nazwa przestrzeni nazw 2{{=}}Szablon|nazwa jednostki 2{{=}}Pomoc:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Pełna nazwa dyskusji jednostki|nazwa przestrzeni nazw 2=Szablon|nazwa jednostki 2=Pomoc:Strona|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Pełna nazwa dyskusji jednostki|nazwa przestrzeni nazw{{=}}|nazwa jednostki{{=}}Pomoc:Strona}}}} → {{Tt|{{#invoke:Pudełko|Pełna nazwa dyskusji jednostki|nazwa przestrzeni nazw=|nazwa jednostki=Pomoc:Strona}}}} * {{Code|{{m|Pudełko|Pełna nazwa dyskusji jednostki|nazwa przestrzeni nazw 2{{=}}|nazwa jednostki 2{{=}}Pomoc:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Pełna nazwa dyskusji jednostki|nazwa przestrzeni nazw 2=|nazwa jednostki 2=Pomoc:Strona|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Pełna nazwa dyskusji jednostki|nazwa przestrzeni nazw{{=}}Dyskusja|nazwa jednostki{{=}}Pomoc:Strona}}}} → {{Tt|{{#invoke:Pudełko|Pełna nazwa dyskusji jednostki|nazwa przestrzeni nazw=Dyskusja|nazwa jednostki=Pomoc:Strona}}}} * {{Code|{{m|Pudełko|Pełna nazwa dyskusji jednostki|nazwa przestrzeni nazw 2{{=}}Dyskusja|nazwa jednostki 2{{=}}Pomoc:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Pełna nazwa dyskusji jednostki|nazwa przestrzeni nazw 2=Dyskusja|nazwa jednostki 2=Pomoc:Strona|numer jednostki=2}}}} == Funkcje pełnych nazw jednostki drugiej wersji == === {{Code|p["Pełna nazwa jednostki 2"]}} === Funkcja liczy pełną nazwę strony z parametrów przestrzennych i nazw jednostki, bezpośrednio, korzystając z funkcji pudełkowej w wersji drugiej. Jeżeli chcemy, aby funkcja liczyła pełną nazwę jednostki, niezależnie nawet gdy nazwa przestrzeni jest o wartości pustej (wskazuje na przestrzeń główną), czy nie, wtedy należy użyć funkcji {{Code|{{sr|#p["Pełna nazwa jednostki"]|p=Pudełko/Tom II}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Pełna nazwa jednostki 2"]=function(frame,czy_uwzglednic_alternatywna_nazwe,i)...end; </syntaxhighlight> Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> ---- Liczenie, które parametry ma uwzględniać, tzn. bazowe, czy numerkowe; local numer_jednostki=i or frame.args["numer jednostki"]; local liczba_numer_jednostki=((numer_jednostki)and(tonumber(numer_jednostki))or 0); local pudelko_modul=require("Module:Pudełko"); ---- Liczy nazwę przestrzeni nazw; local nazwa_przestrzeni_nazw=pudelko_modul["Nazwa przestrzeni nazw 2"](frame,czy_uwzglednic_alternatywna_nazwe,liczba_numer_jednostki); local nazwa_jednostki=pudelko_modul["Nazwa jednostki 2"](frame,liczba_numer_jednostki); ---- Liczy pełną nazwę jednostki; if(nazwa_przestrzeni_nazw~="")then return nazwa_przestrzeni_nazw..":"..nazwa_jednostki;else return nazwa_jednostki;end; </syntaxhighlight> Funkcja wykorzystuje: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"]|p=Pudełko/Tom I}}}} (do liczenia nazwy przestrzeni nazw), {{Code|{{sr|#p["Nazwa jednostki 2"]|p=Pudełko/Tom I}}}} (do liczenia nazwy jednostki), co na tej podstawie jest liczona pełna nazwa jednostki, do wyznaczania ogólnego nazwy przestrzeni nazw i jednostki dla pozycji bazowej i numerkowej, tzn. dla pozycji: jeden, dwa, trzy,..., itd, i ich ogólnej, tzn. według funkcji: {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, dla pozycji zerowej. Przykłady w wikikodzie: * {{Code|{{m|Pudełko|Pełna nazwa jednostki 2|nazwa przestrzeni nazw{{=}}Szablon|nazwa jednostki{{=}}Pomoc:Strona}}}} → {{Tt|{{#invoke:Pudełko|Pełna nazwa jednostki 2|nazwa przestrzeni nazw=Szablon|nazwa jednostki=Pomoc:Strona}}}} * {{Code|{{m|Pudełko|Pełna nazwa jednostki 2|nazwa przestrzeni nazw 2{{=}}Szablon|nazwa jednostki 2{{=}}Pomoc:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Pełna nazwa jednostki 2|nazwa przestrzeni nazw 2=Szablon|nazwa jednostki 2=Pomoc:Strona|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Pełna nazwa jednostki 2|nazwa przestrzeni nazw{{=}}|nazwa jednostki{{=}}Pomoc:Strona}}}} → {{Tt|{{#invoke:Pudełko|Pełna nazwa jednostki 2|nazwa przestrzeni nazw=|nazwa jednostki=Pomoc:Strona}}}} * {{Code|{{m|Pudełko|Pełna nazwa jednostki 2|nazwa przestrzeni nazw 2{{=}}|nazwa jednostki 2{{=}}Pomoc:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Pełna nazwa jednostki 2|nazwa przestrzeni nazw 2=|nazwa jednostki 2=Pomoc:Strona|numer jednostki=2}}}} === {{Code|p["Pełna nazwa przedmiotowa jednostki 2"]}} === Funkcja liczy pełną nazwę strony, w przestrzeni przedmiotowej, z parametrów przestrzennych i nazw jednostki, bezpośrednio, korzystając z funkcji pudełkowej w wersji drugiej. Jeżeli chcemy, aby funkcja liczyła prawdziwą pełną nazwę jednostki, nawet gdy nazwa przestrzeni jest o przedmiotowej wartości pustej (nazwa przestrzeni nazw wskazuje na przestrzeń główną, czy „Dyskusja”), wtedy należy użyć funkcji {{Code|{{sr|#p["Pełna nazwa jednostki"]|p=Pudełko/Tom II}}}} lub {{Code|{{sr|#p["Pełna nazwa przedmiotowa jednostki"]|p=Pudełko/Tom II}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Pełna nazwa przedmiotowa jednostki 2"]=function(frame,czy_uwzglednic_alternatywna_nazwe,i)...end; </syntaxhighlight> Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> ---- Liczenie, które parametry ma uwzględniać, tzn. bazowe, czy numerkowe; local numer_jednostki=i or frame.args["numer jednostki"]; local liczba_numer_jednostki=((numer_jednostki)and(tonumber(numer_jednostki))or 0); local pudelko_modul=require("Module:Pudełko"); ---- Liczy nazwę przedmiotową przestrzeni nazw; local nazwa_przestrzeni_nazw=pudelko_modul["Nazwa przedmiotowej przestrzeni nazw 2"](frame,czy_uwzglednic_alternatywna_nazwe,liczba_numer_jednostki); ---- Liczy nazwę jednostki; local nazwa_jednostki=pudelko_modul["Nazwa przedmiotowa jednostki 2"](frame,liczba_numer_jednostki); ---- Liczy pełną nazwę jednostki; if(nazwa_przestrzeni_nazw~="")then return nazwa_przestrzeni_nazw..":"..nazwa_jednostki;else return nazwa_jednostki;end; </syntaxhighlight> Funkcja wykorzystuje: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"]|p=Pudełko/Tom I}}}} (do liczenia nazwy przestrzeni nazw), {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"]|p=Pudełko/Tom I}}}} (do liczenia nazwy jednostki), co na tej podstawie jest liczona pełna nazwa jednostki, do wyznaczania ogólnego nazwy przestrzeni nazw i jednostki dla pozycji bazowej i numerkowej, tzn. dla pozycji: jeden, dwa, trzy,..., itd, i ich ogólnej, tzn. według funkcji: {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, dla pozycji zerowej. Przykłady w wikikodzie: * {{Code|{{m|Pudełko|Pełna nazwa przedmiotowa jednostki 2|nazwa przestrzeni nazw{{=}}Szablon|nazwa jednostki{{=}}Dyskusja pomocy:Strona}}}} → {{Tt|{{#invoke:Pudełko|Pełna nazwa przedmiotowa jednostki 2|nazwa przestrzeni nazw=Szablon|nazwa jednostki=Dyskusja pomocy:Strona}}}} * {{Code|{{m|Pudełko|Pełna nazwa przedmiotowa jednostki 2|nazwa przestrzeni nazw 2{{=}}Szablon|nazwa jednostki 2{{=}}Dyskusja pomocy:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Pełna nazwa przedmiotowa jednostki 2|nazwa przestrzeni nazw 2=Szablon|nazwa jednostki 2=Dyskusja pomocy:Strona|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Pełna nazwa przedmiotowa jednostki 2|nazwa przestrzeni nazw{{=}}|nazwa jednostki{{=}}Dyskusja pomocy:Strona}}}} → {{Tt|{{#invoke:Pudełko|Pełna nazwa przedmiotowa jednostki 2|nazwa przestrzeni nazw=|nazwa jednostki=Dyskusja pomocy:Strona}}}} * {{Code|{{m|Pudełko|Pełna nazwa przedmiotowa jednostki 2|nazwa przestrzeni nazw 2{{=}}|nazwa jednostki 2{{=}}Dyskusja pomocy:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Pełna nazwa przedmiotowa jednostki 2|nazwa przestrzeni nazw 2=|nazwa jednostki 2=Dyskusja pomocy:Strona|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Pełna nazwa przedmiotowa jednostki 2|nazwa przestrzeni nazw{{=}}Dyskusja|nazwa jednostki{{=}}Dyskusja pomocy:Strona}}}} → {{Tt|{{#invoke:Pudełko|Pełna nazwa przedmiotowa jednostki 2|nazwa przestrzeni nazw=Dyskusja|nazwa jednostki=Dyskusja pomocy:Strona}}}} * {{Code|{{m|Pudełko|Pełna nazwa przedmiotowa jednostki 2|nazwa przestrzeni nazw 2{{=}}Dyskusja|nazwa jednostki 2{{=}}Dyskusja pomocy:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Pełna nazwa przedmiotowa jednostki 2|nazwa przestrzeni nazw 2=Dyskusja|nazwa jednostki 2=Dyskusja pomocy:Strona|numer jednostki=2}}}} === {{Code|p["Pełna nazwa dyskusji jednostki 2"]}} === Funkcja liczy pełną nazwę strony, w przestrzeni przedmiotowej, z parametrów przestrzennych i nazw jednostki, bezpośrednio, korzystając z funkcji pudełkowej w wersji drugiej. Jeżeli chcemy, aby funkcja liczyła prawdziwą pełną nazwę jednostki, nawet gdy nazwa przestrzeni jest o wartości pustej (nazwa przestrzeni nazw wskazuje na przestrzeń główną), wtedy należy użyć funkcji {{Code|{{sr|#p["Pełna nazwa jednostki"]|p=Pudełko/Tom II}}}} lub {{Code|{{sr|#p["Pełna nazwa dyskusji jednostki"]|p=Pudełko/Tom II}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Pełna nazwa dyskusji jednostki 2"]=function(frame,czy_uwzglednic_alternatywna_nazwe,i)...end; </syntaxhighlight> Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> ---- Liczenie, które parametry ma uwzględniać, tzn. bazowe, czy numerkowe; local numer_jednostki=i or frame.args["numer jednostki"]; local liczba_numer_jednostki=((numer_jednostki)and(tonumber(numer_jednostki))or 0); local pudelko_modul=require("Module:Pudełko"); ---- Liczy nazwę przedmiotową przestrzeni nazw; local nazwa_przestrzeni_nazw=pudelko_modul["Nazwa przestrzeni nazw dyskusji 2"](frame,czy_uwzglednic_alternatywna_nazwe,liczba_numer_jednostki); ---- Liczy nazwę jednostki; local nazwa_jednostki=pudelko_modul["Nazwa dyskusji jednostki 2"](frame,liczba_numer_jednostki); ---- Liczy pełną nazwę jednostki; if(nazwa_przestrzeni_nazw~="")then return nazwa_przestrzeni_nazw..":"..nazwa_jednostki;else return nazwa_jednostki;end; </syntaxhighlight> Funkcja wykorzystuje: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"]|p=Pudełko/Tom I}}}} (do liczenia nazwy przestrzeni nazw), {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"]|p=Pudełko/Tom I}}}} (do liczenia nazwy jednostki), co na tej podstawie jest liczona pełna nazwa jednostki, do wyznaczania ogólnego nazwy przestrzeni nazw i jednostki dla pozycji bazowej i numerkowej, tzn. dla pozycji: jeden, dwa, trzy,..., itd, i ich ogólnej, tzn. według funkcji: {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, dla pozycji zerowej. Przykłady w wikikodzie: * {{Code|{{m|Pudełko|Pełna nazwa dyskusji jednostki 2|nazwa przestrzeni nazw{{=}}Szablon|nazwa jednostki{{=}}Pomoc:Strona}}}} → {{Tt|{{#invoke:Pudełko|Pełna nazwa dyskusji jednostki 2|nazwa przestrzeni nazw=Szablon|nazwa jednostki=Pomoc:Strona}}}} * {{Code|{{m|Pudełko|Pełna nazwa dyskusji jednostki 2|nazwa przestrzeni nazw 2{{=}}Szablon|nazwa jednostki 2{{=}}Pomoc:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Pełna nazwa dyskusji jednostki 2|nazwa przestrzeni nazw 2=Szablon|nazwa jednostki 2=Pomoc:Strona|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Pełna nazwa dyskusji jednostki 2|nazwa przestrzeni nazw{{=}}|nazwa jednostki{{=}}Pomoc:Strona}}}} → {{Tt|{{#invoke:Pudełko|Pełna nazwa dyskusji jednostki 2|nazwa przestrzeni nazw=|nazwa jednostki=Pomoc:Strona}}}} * {{Code|{{m|Pudełko|Pełna nazwa dyskusji jednostki 2|nazwa przestrzeni nazw 2{{=}}|nazwa jednostki 2{{=}}Pomoc:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Pełna nazwa dyskusji jednostki 2|nazwa przestrzeni nazw 2=|nazwa jednostki 2=Pomoc:Strona|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Pełna nazwa dyskusji jednostki 2|nazwa przestrzeni nazw{{=}}Dyskusja|nazwa jednostki{{=}}Pomoc:Strona}}}} → {{Tt|{{#invoke:Pudełko|Pełna nazwa dyskusji jednostki 2|nazwa przestrzeni nazw=Dyskusja|nazwa jednostki=Pomoc:Strona}}}} * {{Code|{{m|Pudełko|Pełna nazwa dyskusji jednostki 2|nazwa przestrzeni nazw 2{{=}}Dyskusja|nazwa jednostki 2{{=}}Pomoc:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Pełna nazwa dyskusji jednostki 2|nazwa przestrzeni nazw 2=Dyskusja|nazwa jednostki 2=Pomoc:Strona|numer jednostki=2}}}} == Funkcje pełnych nazw jednostki trzeciej wersji == === {{Code|p["Pełna nazwa jednostki 3"]}} === Funkcja liczy pełną nazwę strony z parametrów przestrzennych i nazw jednostki, bezpośrednio, korzystając z funkcji pudełkowej w wersji podstawowej i drugiej. Ta funkcja nie tak samo działa, dla parametrów przestrzennych oraz jednostek, bazowych i numerkowych. Dla parametrów bazowych działa jak: {{Code|{{sr|#p["Pełna nazwa jednostki"]|p=Pudełko/Tom II}}}}, wtedy dla przestrzeni nazw głównej nazwa przestrzeni z nazwy jednostki się nie liczy, a numerkowych jak: {{Code|{{sr|#p["Pełna nazwa jednostki 2"]|p=Pudełko/Tom II}}}}, a tutaj się liczy. Jeżeli chcemy, aby funkcja liczyła tą samą pełną nazwę jednostki dla parametrów przestrzennych, co bazowych, należy użyć: {{Code|{{sr|#p["Pełna nazwa jednostki"]|p=Pudełko/Tom II}}}} lub {{Code|{{sr|#p["Pełna nazwa jednostki 2"]|p=Pudełko/Tom II}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Pełna nazwa jednostki 3"]=function(frame,czy_uwzglednic_alternatywna_nazwe,i)...end; </syntaxhighlight> Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> ---- Liczenie, które parametry ma uwzględniać, tzn. bazowe, czy numerkowe; local numer_jednostki=i or frame.args["numer jednostki"]; local liczba_numer_jednostki=((numer_jednostki)and(tonumber(numer_jednostki))or 0); local pudelko_modul=require("Module:Pudełko"); ---- Liczy nazwę przestrzeni nazw i nazwę jednostki; local nazwa_przestrzeni_nazw,nazwa_jednostki=pudelko_pomocne_modul.Uzyskanie_nazw_jednostki(frame,0,czy_uwzglednic_alternatywna_nazwe,liczba_numer_jednostki,nil,0); ---- Liczy pełną nazwę jednostki; if(nazwa_przestrzeni_nazw~="")then return nazwa_przestrzeni_nazw..":"..nazwa_jednostki;else return nazwa_jednostki;end; </syntaxhighlight> Funkcja wykorzystuje: {{Code|{{sr|#p.Uzyskanie_nazw_jednostki|p=Pudełko/Pomocne}}}} (do liczenia nazwy przestrzeni nazw i jednostki), co na tej podstawie jest liczona pełna nazwa jednostki, do wyznaczania ogólnego nazwy przzestrzeni i jednostki dla pozycji bazowej i numerkowej, tzn. dla pozycji: jeden, dwa, trzy,..., itd, i ich ogólnej, tzn. według funkcji: {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, dla pozycji zerowej. Ta funkcja uruchamia dla parametrów bazowych funkcje: {{Code|{{sr|#p["Nazwa przestrzeni nazw"]|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa jednostki"]|p=Pudełko/Tom I}}}}, a dla numerkowych: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"]|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa jednostki 2"]|p=Pudełko/Tom I}}}}. Przykłady w wikikodzie: * {{Code|{{m|Pudełko|Pełna nazwa jednostki 3|nazwa przestrzeni nazw{{=}}Szablon|nazwa jednostki{{=}}Pomoc:Strona}}}} → {{Tt|{{#invoke:Pudełko|Pełna nazwa jednostki 3|nazwa przestrzeni nazw=Szablon|nazwa jednostki=Pomoc:Strona}}}} * {{Code|{{m|Pudełko|Pełna nazwa jednostki 3|nazwa przestrzeni nazw 2{{=}}Szablon|nazwa jednostki 2{{=}}Pomoc:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Pełna nazwa jednostki 3|nazwa przestrzeni nazw 2=Szablon|nazwa jednostki 2=Pomoc:Strona|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Pełna nazwa jednostki 3|nazwa przestrzeni nazw{{=}}|nazwa jednostki{{=}}Pomoc:Strona}}}} → {{Tt|{{#invoke:Pudełko|Pełna nazwa jednostki 3|nazwa przestrzeni nazw=|nazwa jednostki=Pomoc:Strona}}}} * {{Code|{{m|Pudełko|Pełna nazwa jednostki 3|nazwa przestrzeni nazw 2{{=}}|nazwa jednostki 2{{=}}Pomoc:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Pełna nazwa jednostki 3|nazwa przestrzeni nazw 2=|nazwa jednostki 2=Pomoc:Strona|numer jednostki=2}}}} === {{Code|p["Pełna nazwa przedmiotowa jednostki 3"]}} === Funkcja liczy pełną nazwę strony, w przestrzeni przedmiotowej, z parametrów przestrzennych i nazw jednostki, bezpośrednio, korzystając z funkcji pudełkowej w wersji podstawowej i drugiej. Ta funkcja nie tak samo działa, dla parametrów przestrzennych oraz jednostek, bazowych i numerkowych. Dla parametrów bazowych działa jak: {{Code|{{sr|#p["Pełna nazwa przedmiotowa jednostki"]|p=Pudełko/Tom II}}}}, wtedy dla przedmiotowej przestrzeni, po zamianie, nazw głównej (co odpowiada przestrzeni głównej lub „Dyskusja”) nazwa jednostki się nie liczy, a numerkowych jak: {{Code|{{sr|#p["Pełna nazwa przedmiotowa jednostki 2"]|p=Pudełko/Tom II}}}}, a tutaj się liczy. Jeżeli chcemy, aby funkcja liczyła tą samą pełną nazwę jednostki dla parametrów przestrzennych, co bazowych, należy użyć: {{Code|{{sr|#p["Pełna nazwa przedmiotowa jednostki"]|p=Pudełko/Tom II}}}} lub {{Code|{{sr|#p["Pełna nazwa przedmiotowa jednostki 2"]|p=Pudełko/Tom II}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Pełna nazwa przedmiotowa jednostki 3"]=function(frame,czy_uwzglednic_alternatywna_nazwe,i)...end; </syntaxhighlight> Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> ---- Liczenie, które parametry ma uwzględniać, tzn. bazowe, czy numerkowe; local numer_jednostki=i or frame.args["numer jednostki"]; local liczba_numer_jednostki=((numer_jednostki)and(tonumber(numer_jednostki))or 0); local pudelko_modul=require("Module:Pudełko"); ---- Liczy nazwę przestrzeni nazw i nazwę jednostki; local nazwa_przestrzeni_nazw,nazwa_jednostki=pudelko_pomocne_modul.Uzyskanie_nazw_jednostki(frame,1,czy_uwzglednic_alternatywna_nazwe,liczba_numer_jednostki,nil,0); ---- Liczy pełną nazwę jednostki; if(nazwa_przestrzeni_nazw~="")then return nazwa_przestrzeni_nazw..":"..nazwa_jednostki;else return nazwa_jednostki;end; </syntaxhighlight> Funkcja wykorzystuje: {{Code|{{sr|#p.Uzyskanie_nazw_jednostki|p=Pudełko/Pomocne}}}} (do liczenia nazwy przestrzeni nazw i jednostki), co na tej podstawie jest liczona pełna nazwa jednostki, do wyznaczania ogólnego nazwy przzestrzeni i jednostki dla pozycji bazowej i numerkowej, tzn. dla pozycji: jeden, dwa, trzy,..., itd, i ich ogólnej, tzn. według funkcji: {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, dla pozycji zerowej. Ta funkcja uruchamia dla parametrów bazowych funkcje: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"]|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa jednostki"]|p=Pudełko/Tom I}}}}, a dla numerkowych: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"]|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"]|p=Pudełko/Tom I}}}}. Przykłady w wikikodzie: * {{Code|{{m|Pudełko|Pełna nazwa przedmiotowa jednostki 3|nazwa przestrzeni nazw{{=}}Szablon|nazwa jednostki{{=}}Dyskusja pomocy:Strona}}}} → {{Tt|{{#invoke:Pudełko|Pełna nazwa przedmiotowa jednostki 3|nazwa przestrzeni nazw=Szablon|nazwa jednostki=Dyskusja pomocy:Strona}}}} * {{Code|{{m|Pudełko|Pełna nazwa przedmiotowa jednostki 3|nazwa przestrzeni nazw 2{{=}}Szablon|nazwa jednostki 2{{=}}Dyskusja pomocy:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Pełna nazwa przedmiotowa jednostki 3|nazwa przestrzeni nazw 2=Szablon|nazwa jednostki 2=Dyskusja pomocy:Strona|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Pełna nazwa przedmiotowa jednostki 3|nazwa przestrzeni nazw{{=}}|nazwa jednostki{{=}}Dyskusja pomocy:Strona}}}} → {{Tt|{{#invoke:Pudełko|Pełna nazwa przedmiotowa jednostki 3|nazwa przestrzeni nazw=|nazwa jednostki=Dyskusja pomocy:Strona}}}} * {{Code|{{m|Pudełko|Pełna nazwa przedmiotowa jednostki 3|nazwa przestrzeni nazw 2{{=}}|nazwa jednostki 2{{=}}Dyskusja pomocy:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Pełna nazwa przedmiotowa jednostki 3|nazwa przestrzeni nazw 2=|nazwa jednostki 2=Dyskusja pomocy:Strona|numer jednostki=2}}}} === {{Code|p["Pełna nazwa dyskusji jednostki 3"]}} === Funkcja liczy pełną nazwę strony, w przestrzeni dyskusji, z parametrów przestrzennych i nazw jednostki, bezpośrednio, korzystając z funkcji pudełkowej w wersji podstawowej i drugiej. Ta funkcja nie tak samo działa, dla parametrów przestrzennych oraz jednostek, bazowych i numerkowych. Dla parametrów bazowych działa jak: {{Code|{{sr|#p["Pełna nazwa dyskusji jednostki"]|p=Pudełko/Tom II}}}}, wtedy dla przestrzeni nazw głównej nazwa przestrzeni z nazwy jednostki się nie liczy, a numerkowych jak: {{Code|{{sr|#p["Pełna nazwa dyskusji jednostki 2"]|p=Pudełko/Tom II}}}}, a tutaj się liczy. Jeżeli chcemy, aby funkcja liczyła tą samą pełną nazwę jednostki dla parametrów przestrzennych, co bazowych, należy użyć: {{Code|{{sr|#p["Pełna nazwa dyskusji jednostki"]|p=Pudełko/Tom II}}}} lub {{Code|{{sr|#p["Pełna nazwa dyskusji jednostki 2"]|p=Pudełko/Tom II}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Pełna nazwa dyskusji jednostki 3"]=function(frame,czy_uwzglednic_alternatywna_nazwe,i)...end; </syntaxhighlight> Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> ---- Liczenie, które parametry ma uwzględniać, tzn. bazowe, czy numerkowe; local numer_jednostki=i or frame.args["numer jednostki"]; local liczba_numer_jednostki=((numer_jednostki)and(tonumber(numer_jednostki))or 0); local pudelko_modul=require("Module:Pudełko"); ---- Liczy nazwę przestrzeni nazw i nazwę jednostki; local nazwa_przestrzeni_nazw,nazwa_jednostki=pudelko_pomocne_modul.Uzyskanie_nazw_jednostki(frame,2,czy_uwzglednic_alternatywna_nazwe,liczba_numer_jednostki,nil,0); ---- Liczy pełną nazwę jednostki; if(nazwa_przestrzeni_nazw~="")then return nazwa_przestrzeni_nazw..":"..nazwa_jednostki;else return nazwa_jednostki;end; </syntaxhighlight> Funkcja wykorzystuje: {{Code|{{sr|#p.Uzyskanie_nazw_jednostki|p=Pudełko/Pomocne}}}} (do liczenia nazwy przestrzeni nazw i jednostki), co na tej podstawie jest liczona pełna nazwa jednostki, do wyznaczania ogólnego nazwy przzestrzeni i jednostki dla pozycji bazowej i numerkowej, tzn. dla pozycji: jeden, dwa, trzy,..., itd, i ich ogólnej, tzn. według funkcji: {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, dla pozycji zerowej. Ta funkcja uruchamia dla parametrów bazowych funkcje: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"]|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa jednostki"]|p=Pudełko/Tom I}}}}, a dla numerkowych: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"]|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"]|p=Pudełko/Tom I}}}}. Przykłady w wikikodzie: * {{Code|{{m|Pudełko|Pełna nazwa dyskusji jednostki 3|nazwa przestrzeni nazw{{=}}Szablon|nazwa jednostki{{=}}Pomoc:Strona}}}} → {{Tt|{{#invoke:Pudełko|Pełna nazwa dyskusji jednostki 3|nazwa przestrzeni nazw=Szablon|nazwa jednostki=Pomoc:Strona}}}} * {{Code|{{m|Pudełko|Pełna nazwa dyskusji jednostki 3|nazwa przestrzeni nazw 2{{=}}Szablon|nazwa jednostki 2{{=}}Pomoc:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Pełna nazwa dyskusji jednostki 3|nazwa przestrzeni nazw 2=Szablon|nazwa jednostki 2=Pomoc:Strona|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Pełna nazwa dyskusji jednostki 3|nazwa przestrzeni nazw{{=}}|nazwa jednostki{{=}}Pomoc:Strona}}}} → {{Tt|{{#invoke:Pudełko|Pełna nazwa dyskusji jednostki 3|nazwa przestrzeni nazw=|nazwa jednostki=Pomoc:Strona}}}} * {{Code|{{m|Pudełko|Pełna nazwa dyskusji jednostki 3|nazwa przestrzeni nazw 2{{=}}|nazwa jednostki 2{{=}}Pomoc:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Pełna nazwa dyskusji jednostki 3|nazwa przestrzeni nazw 2=|nazwa jednostki 2=Pomoc:Strona|numer jednostki=2}}}} {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> a5euecfkqj68j72c8ihaudjloujtdqo Wikibooks:Moduły/Pudełko/Tom III 4 63497 542609 541180 2026-05-11T10:11:07Z Persino 2851 542609 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|Pudełko}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} == Różne rodzaje i typy funkcji typów jednostek == === Funkcje typu jednostki podstawowe === ==== {{Code|p["Typ jednostki"]}} ==== Liczy typ jednostki bezpośrednio z parametrów przestrzennych, reprezentujących odpowiednie przestrzenie nazw. Typ jednostki policzony z przestrzeni nazw z parametrów nazw przestrzennych odpowiadających wartości przestrzeni głównej, to wtedy odpowiednia przestrzeń nazw z parametru nazwy jednostki się nie liczy w tej funkcji, aby się liczyła należy użyć funkcji {{Code|{{sr|#p["Typ jednostki 2"]|p=Pudełko/Tom III}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Typ jednostki"]=function(frame,i)...end; </syntaxhighlight> Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne"); -- Liczony jest typ jednostki bez transformacji; return pudelko_pomocne_modul.Typ_jednostki(frame,0,i,0); </syntaxhighlight> Te funkcje korzystają z {{Code|{{sr|#p.Typ_jednostki|p=Pudełko/Pomocne}}}}, wywołane z pierwszym parametrem ramki tablicy transportu i pozostałymi parametrami. Ta funkcja liczy typ jednostki bez żadnej transformacji. Przykłady w wikikodzie: * {{Code|{{m|Pudełko|Typ jednostki|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Typ jednostki|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Typ jednostki|Szablon|nazwa przestrzeni nazw i{{=}}Moja przestrzeń|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Typ jednostki|Szablon|nazwa przestrzeni nazw i=Moja przestrzeń|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Typ jednostki|nazwa przestrzeni nazw 2{{=}}Pomoc|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Typ jednostki|nazwa przestrzeni nazw 2=Pomoc|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Typ jednostki|nazwa przestrzeni nazw 2{{=}}Pomoc|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Typ jednostki|nazwa przestrzeni nazw i=Pomoc|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Typ jednostki|nazwa przestrzeni nazw{{=}}Pomoc|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Typ jednostki|nazwa przestrzeni nazw=Pomoc|numer jednostki=2}}}} ==== {{Code|p["Przedmiotowy typ jednostki"]}} ==== Liczy przedmiotowy typ jednostki, z parametrów przestrzennych, reprezentujących przestrzenie nazw przedmiotowe. Przedmiotowy typ jednostki policzony z przestrzeni nazw z parametrów nazw przestrzennych odpowiadających wartości przestrzeni głównej, to wtedy odpowiednia przestrzeń nazw z parametru nazwy jednostki się nie liczy w tej funkcji, aby się liczyła należy użyć funkcji {{Code|{{sr|#p["Przedmiotowy typ jednostki 2"]|p=Pudełko/Tom III}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Przedmiotowy typ jednostki"]=function(frame,i)...end; </syntaxhighlight> Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne"); -- Liczony jest typ jednostki po transformacji na przedmiotowy, a jeżeli jest już taka, to nie ma zadnego przekształcenia; return pudelko_pomocne_modul.Typ_jednostki(frame,1,i,0); </syntaxhighlight> Te funkcje korzystają z {{Code|{{sr|#p.Typ_jednostki|p=Pudełko/Pomocne}}}}, wywołane z pierwszym parametrem ramki tablicy transportu i pozostałymi parametrami. Ta funkcja liczy typ jednostki po transformacji na przedmiotowy. Przykłady w wikikodzie: * {{Code|{{m|Pudełko|Przedmiotowy typ jednostki|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Przedmiotowy typ jednostki|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Przedmiotowy typ jednostki|Dyskusja szablonu|nazwa przestrzeni nazw i{{=}}Moja przestrzeń|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Przedmiotowy typ jednostki|Dyskusja szablonu|nazwa przestrzeni nazw i=Moja przestrzeń|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Przedmiotowy typ jednostki|nazwa przestrzeni nazw 2{{=}}Dyskusja pomocy|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Przedmiotowy typ jednostki|nazwa przestrzeni nazw 2=Dyskusja pomocy|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Przedmiotowy typ jednostki|nazwa przestrzeni nazw 2{{=}}Dyskusja pomocy|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Przedmiotowy typ jednostki|nazwa przestrzeni nazw i=Dyskusja pomocy|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Przedmiotowy typ jednostki|nazwa przestrzeni nazw{{=}}Dyskusja pomocy|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Przedmiotowy typ jednostki|nazwa przestrzeni nazw=Dyskusja pomocy|numer jednostki=2}}}} ==== {{Code|p["Dyskusyjny typ jednostki"]}} ==== Liczy dyskusyjny typ jednostki, z parametrów przestrzennych, reprezentujących przestrzenie nazw dyskusji. Dyskusyjny typ jednostki policzony z przestrzeni nazw z parametrów nazw przestrzennych odpowiadających wartości przestrzeni głównej, to wtedy odpowiednia przestrzeń nazw z parametru nazwy jednostki się nie liczy w tej funkcji, aby się liczyła należy użyć funkcji {{Code|{{sr|#p["Dyskusyjny typ jednostki 2"]|p=Pudełko/Tom III}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Dyskusyjny typ jednostki"]=function(frame,i)...end; </syntaxhighlight> Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne"); -- Liczony jest typ jednostki po transformacji na dyskusji, a jeżeli jest już taka, to nie ma zadnego przekształcenia; return pudelko_pomocne_modul.Typ_jednostki(frame,2,i,0); </syntaxhighlight> Te funkcje korzystają z {{Code|{{sr|#p.Typ_jednostki|p=Pudełko/Pomocne}}}}, wywołane z pierwszym parametrem ramki tablicy transportu i pozostałymi parametrami. Ta funkcja liczy typ jednostki po transformacji na przedmiotowy. Przykłady w wikikodzie: * {{Code|{{m|Pudełko|Dyskusyjny typ jednostki|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Dyskusyjny typ jednostki|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Dyskusyjny typ jednostki|Szablon|nazwa przestrzeni nazw i{{=}}Moja przestrzeń|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Dyskusyjny typ jednostki|Szablon|nazwa przestrzeni nazw i=Moja przestrzeń|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Dyskusyjny typ jednostki|nazwa przestrzeni nazw 2{{=}}Pomoc|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Dyskusyjny typ jednostki|nazwa przestrzeni nazw 2=Pomoc|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Dyskusyjny typ jednostki|nazwa przestrzeni nazw 2{{=}}Pomoc|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Dyskusyjny typ jednostki|nazwa przestrzeni nazw i=Pomoc|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Dyskusyjny typ jednostki|nazwa przestrzeni nazw{{=}}Pomoc|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Dyskusyjny typ jednostki|nazwa przestrzeni nazw=Pomoc|numer jednostki=2}}}} === Funkcje typu jednostki wersji drugiej === ==== {{Code|p["Typ jednostki 2"]}} ==== Liczy typ jednostki bezpośrednio z parametrów przestrzennych, ewentualnie, gdy odpowiednie parametry przestrzenne osiągną pewną wartość, wtedy się liczą nazwy jednostki, reprezentujących odpowiednie przestrzenie nazw. Typ jednostki jest liczony z przestrzeni nazw z parametrów nazw przestrzennych, która może odpowiadać wartości przestrzeni głównej, to wtedy odpowiednia przestrzeń nazw z parametru nazwy jednostki się liczy w tej funkcji, wtedy jest liczona nazwa przestrzeni nazw z tego parametru, a potem typ jednostki. Gdy parametry przestrzenne lub typ jednostki, jako parametr, w drugim podejściu nie wskazują na przestrzeń główną, to wtedy działanie tej funkcji jest podobne do {{Code|{{sr|#p["Typ jednostki"]|p=Pudełko/Tom III}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Typ jednostki 2"]=function(frame,i)...end; </syntaxhighlight> Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne"); -- Liczony jest typ jednostki bezposrednio bez transformacji; return pudelko_pomocne_modul.Typ_jednostki(frame,0,i,1); </syntaxhighlight> Te funkcje korzystają z {{Code|{{sr|#p.Typ_jednostki|p=Pudełko/Pomocne}}}}, wywołane z pierwszym parametrem ramki tablicy transportu i pozostałymi parametrami. Ta funkcja liczy typ jednostki bez żadnej transformacji. Przykłady w wikikodzie: * {{Code|{{m|Pudełko|Typ jednostki 2|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Typ jednostki 2|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Typ jednostki 2|Szablon|nazwa przestrzeni nazw i{{=}}Moja przestrzeń|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Typ jednostki 2|Szablon|nazwa przestrzeni nazw i=Moja przestrzeń|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Typ jednostki 2|nazwa przestrzeni nazw 2{{=}}Pomoc|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Typ jednostki 2|nazwa przestrzeni nazw 2=Pomoc|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Typ jednostki 2|nazwa przestrzeni nazw 2{{=}}Pomoc|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Typ jednostki 2|nazwa przestrzeni nazw i=Pomoc|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Typ jednostki 2|nazwa przestrzeni nazw{{=}}Pomoc|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Typ jednostki 2|nazwa przestrzeni nazw=Pomoc|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Typ jednostki 2|nazwa przestrzeni nazw 2{{=}}|nazwa jednostki 2{{=}}Pomoc:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Typ jednostki 2|nazwa przestrzeni nazw 2=|nazwa jednostki 2=Pomoc:Strona|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Typ jednostki 2|nazwa przestrzeni nazw{{=}}|nazwa jednostki 2{{=}}Pomoc:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Typ jednostki 2|nazwa przestrzeni nazw=|nazwa jednostki 2=Pomoc:Strona|numer jednostki=2}}}} ==== {{Code|p["Przedmiotowy typ jednostki 2"]}} ==== Liczy przedmiotowy typ jednostki bezpośrednio z parametrów przestrzennych, ewentualnie, gdy odpowiednie parametry przestrzenne osiągną pewną wartość, wtedy się liczą nazwy jednostki., reprezentujące przestrzenie przedmiotowe. Przedmiotowy typ jednostki jest liczony z przestrzeni nazw z parametrów nazw przestrzennych po przekształceniu na przedmiotową może odpowiadać wartości przestrzeni głównej (wtedy to odpowiada przestrzeni głównej, czy „Dyskusja”), to wtedy odpowiednia przestrzeń nazw z parametru nazwy jednostki się liczy w tej funkcji, wtedy jest liczona nazwa przestrzeni nazw z tego parametru. Gdy parametry przestrzenne lub typ jednostki w drugim podejściu nie wskazują na przestrzeń główną, to wtedy działanie tej funkcji jest podobne do {{Code|{{sr|#p["Przedmiotowy typ jednostki"]|p=Pudełko/Tom III}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Przedmiotowy typ jednostki 2"]=function(frame,i)...end; </syntaxhighlight> Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne"); -- Liczony jest typ jednostki po transformacji na dyskusji, a jeżeli jest już taka, to nie ma zadnego przekształcenia; return pudelko_pomocne_modul.Typ_jednostki(frame,1,i,1); </syntaxhighlight> Te funkcje korzystają z {{Code|{{sr|#p.Typ_jednostki|p=Pudełko/Pomocne}}}}, wywołane z pierwszym parametrem ramki tablicy transportu i pozostałymi parametrami. Ta funkcja liczy typ jednostki bez żadnej transformacji. Przykłady w wikikodzie: * {{Code|{{m|Pudełko|Przedmiotowy typ jednostki 2|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Przedmiotowy typ jednostki 2|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Przedmiotowy typ jednostki 2|Dyskusja szablonu|nazwa przestrzeni nazw i{{=}}Moja przestrzeń|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Przedmiotowy typ jednostki 2|Dyskusja szablonu|nazwa przestrzeni nazw i=Moja przestrzeń|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Przedmiotowy typ jednostki 2|nazwa przestrzeni nazw 2{{=}}Dyskusja pomocy|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Przedmiotowy typ jednostki 2|nazwa przestrzeni nazw 2=Dyskusja pomocy|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Przedmiotowy typ jednostki 2|nazwa przestrzeni nazw 2{{=}}Dyskusja pomocy|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Przedmiotowy typ jednostki 2|nazwa przestrzeni nazw i=Dyskusja pomocy|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Przedmiotowy typ jednostki 2|nazwa przestrzeni nazw{{=}}Dyskusja pomocy|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Przedmiotowy typ jednostki 2|nazwa przestrzeni nazw=Dyskusja pomocy|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Przedmiotowy typ jednostki 2|nazwa przestrzeni nazw 2{{=}}|nazwa jednostki 2{{=}}Dyskusja pomocy:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Przedmiotowy typ jednostki 2|nazwa przestrzeni nazw 2=|nazwa jednostki 2=Dyskusja pomocy:Strona|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Przedmiotowy typ jednostki 2|nazwa przestrzeni nazw{{=}}|nazwa jednostki 2{{=}}Dyskusja pomocy:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Przedmiotowy typ jednostki 2|nazwa przestrzeni nazw=|nazwa jednostki 2=Dyskusja pomocy:Strona|numer jednostki=2}}}} ==== {{Code|p["Dyskusyjny typ jednostki 2"]}} ==== Liczy dyskusyjny typ jednostki bezpośrednio z parametrów przestrzennych, ewentualnie, gdy odpowiednie parametry przestrzenne osiągną pewną wartość, wtedy się liczą nazwy jednostki., reprezentujące przestrzenie dyskusji. Przedmiotowy typ jednostki jest liczony z przestrzeni nazw z parametrów nazw przestrzennych może odpowiadać wartości przestrzeni głównej (wtedy to odpowiada przestrzeni głównej), to wtedy odpowiednia przestrzeń nazw z parametru nazwy jednostki się liczy w tej funkcji, wtedy jest liczona nazwa przestrzeni nazw z tego parametru. Gdy parametry przestrzenne lub typ jednostki w drugim podejściu nie wskazują na przestrzeń główną, to wtedy działanie tej funkcji jest podobne do {{Code|{{sr|#p["Dyskusyjny typ jednostki"]|p=Pudełko/Tom III}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Dyskusyjny typ jednostki 2"]=function(frame,i)...end; </syntaxhighlight> Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne"); -- Liczony jest typ jednostki po transformacji na dyskusji, a jeżeli jest już taka, to nie ma zadnego przekształcenia; return pudelko_pomocne_modul.Typ_jednostki(frame,2,i,1); </syntaxhighlight> Te funkcje korzystają z {{Code|{{sr|#p.Typ_jednostki|p=Pudełko/Pomocne}}}}, wywołane z pierwszym parametrem ramki tablicy transportu i pozostałymi parametrami. Ta funkcja liczy typ jednostki bez żadnej transformacji. Przykłady w wikikodzie: * {{Code|{{m|Pudełko|Dyskusyjny typ jednostki 2|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Dyskusyjny typ jednostki 2|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Dyskusyjny typ jednostki 2|Dyskusja szablonu|nazwa przestrzeni nazw i{{=}}Moja przestrzeń|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Dyskusyjny typ jednostki 2|Dyskusja szablonu|nazwa przestrzeni nazw i=Moja przestrzeń|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Dyskusyjny typ jednostki 2|nazwa przestrzeni nazw 2{{=}}Pomoc|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Dyskusyjny typ jednostki 2|nazwa przestrzeni nazw 2=Pomoc|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Dyskusyjny typ jednostki 2|nazwa przestrzeni nazw 2{{=}}Pomoc|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Dyskusyjny typ jednostki 2|nazwa przestrzeni nazw i=Pomoc|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Dyskusyjny typ jednostki 2|nazwa przestrzeni nazw{{=}}Pomoc|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Dyskusyjny typ jednostki 2|nazwa przestrzeni nazw=Pomoc|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Dyskusyjny typ jednostki 2|nazwa przestrzeni nazw 2{{=}}|nazwa jednostki 2{{=}}Pomoc:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Dyskusyjny typ jednostki 2|nazwa przestrzeni nazw 2=|nazwa jednostki 2=Pomoc:Strona|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Dyskusyjny typ jednostki 2|nazwa przestrzeni nazw{{=}}|nazwa jednostki 2{{=}}Pomoc:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Dyskusyjny typ jednostki 2|nazwa przestrzeni nazw=|nazwa jednostki 2=Pomoc:Strona|numer jednostki=2}}}} === Funkcje typu jednostki wersji trzeciej === ==== {{Code|p["Typ jednostki 3"]}} ==== Liczy typ jednostki bezpośrednio z parametrów przestrzennych, ewentualnie, gdy odpowiednie parametry przestrzenne osiągną pewną wartość, wtedy się liczą nazwy jednostki, reprezentujących odpowiednie przestrzenie nazw. Typ jednostki dla parametrów bazowych policzony z przestrzeni nazw z parametrów nazw przestrzennych odpowiadających wartości przestrzeni głównej, to wtedy odpowiednia przestrzeń nazw z parametru nazwy jednostki się nie liczy w tej funkcji, wtedy ona działa jak {{Code|{{sr|#p["Typ jednostki"]|p=Pudełko/Tom III}}}}. Typ jednostki dla parametrów numerkowych jest liczony z przestrzeni nazw z parametrów nazw przestrzennych, która może odpowiadać wartości przestrzeni głównej, to wtedy odpowiednia przestrzeń nazw z parametru nazwy jednostki się liczy w tej funkcji, wtedy jest liczona nazwa przestrzeni nazw z tego parametru, a potem typ jednostki, wtedy ona działa jak {{Code|{{sr|#p["Typ jednostki 2"]|p=Pudełko/Tom III}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Typ jednostki 3"]=function(frame,i)...end; </syntaxhighlight> Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne"); -- Liczony jest typ jednostki bezposrednio bez transformacji; return pudelko_pomocne_modul.Typ_jednostki(frame,0,i,nil); </syntaxhighlight> Te funkcje korzystają z {{Code|{{sr|#p.Typ_jednostki|p=Pudełko/Pomocne}}}}, wywołane z pierwszym parametrem ramki tablicy transportu i pozostałymi parametrami. Ta funkcja liczy typ jednostki bez żadnej transformacji. Przykłady w wikikodzie: * {{Code|{{m|Pudełko|Typ jednostki 3|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Typ jednostki 3|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Typ jednostki 3|Szablon|nazwa przestrzeni nazw i{{=}}Moja przestrzeń|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Typ jednostki 3|Szablon|nazwa przestrzeni nazw i=Moja przestrzeń|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Typ jednostki 3|nazwa przestrzeni nazw 2{{=}}Pomoc|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Typ jednostki 3|nazwa przestrzeni nazw 2=Pomoc|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Typ jednostki 3|nazwa przestrzeni nazw 2{{=}}Pomoc|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Typ jednostki 3|nazwa przestrzeni nazw i=Pomoc|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Typ jednostki 3|nazwa przestrzeni nazw{{=}}Pomoc|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Typ jednostki 3|nazwa przestrzeni nazw=Pomoc|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Typ jednostki 3|nazwa przestrzeni nazw 2{{=}}|nazwa jednostki 2{{=}}Pomoc:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Typ jednostki 3|nazwa przestrzeni nazw 2=|nazwa jednostki 2=Pomoc:Strona|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Typ jednostki 3|nazwa przestrzeni nazw{{=}}|nazwa jednostki 2{{=}}Pomoc:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Typ jednostki 3|nazwa przestrzeni nazw=|nazwa jednostki 2=Pomoc:Strona|numer jednostki=2}}}} ==== {{Code|p["Przedmiotowy typ jednostki 3"]}} ==== Liczy przedmiotowy typ jednostki bezpośrednio z parametrów przestrzennych, ewentualnie, gdy odpowiednie parametry przestrzenne osiągną pewną wartość, wtedy się liczą nazwy jednostki, reprezentujących przestrzenie nazw przedmiotowe. Typ jednostki dla parametrów bazowych policzony z przestrzeni nazw z parametrów nazw przestrzennych odpowiadających wartości przestrzeni głównej, to wtedy odpowiednia przestrzeń nazw z parametru nazwy jednostki się nie liczy w tej funkcji, wtedy ona działa jak {{Code|{{sr|#p["Przedmiotowy typ jednostki"]|p=Pudełko/Tom III}}}}. Typ jednostki dla parametrów numerkowych jest liczony z przestrzeni nazw z parametrów nazw przestrzennych, która może odpowiadać wartości przestrzeni głównej, to wtedy odpowiednia przestrzeń nazw z parametru nazwy jednostki się liczy w tej funkcji, wtedy jest liczona nazwa przestrzeni nazw z tego parametru, a potem typ jednostki, wtedy ona działa jak {{Code|{{sr|#p["Przedmiotowy typ jednostki 2"]|p=Pudełko/Tom III}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Przedmiotowy typ jednostki 3"]=function(frame,i)...end; </syntaxhighlight> Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne"); -- Liczony jest typ jednostki bezposrednio bez transformacji; return pudelko_pomocne_modul.Typ_jednostki(frame,1,i,nil); </syntaxhighlight> Te funkcje korzystają z {{Code|{{sr|#p.Typ_jednostki|p=Pudełko/Pomocne}}}}, wywołane z pierwszym parametrem ramki tablicy transportu i pozostałymi parametrami. Ta funkcja liczy typ jednostki bez żadnej transformacji. Przykłady w wikikodzie: * {{Code|{{m|Pudełko|Przedmiotowy typ jednostki 3|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Przedmiotowy typ jednostki 3|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Przedmiotowy typ jednostki 3|Dyskusja szablonu|nazwa przestrzeni nazw i{{=}}Moja przestrzeń|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Przedmiotowy typ jednostki 3|Dyskusja szablonu|nazwa przestrzeni nazw i=Moja przestrzeń|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Przedmiotowy typ jednostki 3|nazwa przestrzeni nazw 2{{=}}Dyskusja pomocy|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Przedmiotowy typ jednostki 3|nazwa przestrzeni nazw 2=Dyskusja pomocy|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Przedmiotowy typ jednostki 3|nazwa przestrzeni nazw 2{{=}}Dyskusja pomocy|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Przedmiotowy typ jednostki 3|nazwa przestrzeni nazw i=Dyskusja pomocy|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Przedmiotowy typ jednostki 3|nazwa przestrzeni nazw{{=}}Dyskusja pomocy|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Przedmiotowy typ jednostki 3|nazwa przestrzeni nazw=Dyskusja pomocy|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Przedmiotowy typ jednostki 3|nazwa przestrzeni nazw 2{{=}}|nazwa jednostki 2{{=}}Dyskusja pomocy:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Przedmiotowy typ jednostki 3|nazwa przestrzeni nazw 2=|nazwa jednostki 2=Dyskusja pomocy:Strona|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Przedmiotowy typ jednostki 3|nazwa przestrzeni nazw{{=}}|nazwa jednostki 2{{=}}Dyskusja pomocy:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Przedmiotowy typ jednostki 3|nazwa przestrzeni nazw=|nazwa jednostki 2=Dyskusja pomocy:Strona|numer jednostki=2}}}} ==== {{Code|p["Dyskusyjny typ jednostki 3"]}} ==== Liczy dyskusyjne typ jednostki bezpośrednio z parametrów przestrzennych, ewentualnie, gdy odpowiednie parametry przestrzenne osiągną pewną wartość, wtedy się liczą nazwy jednostki, reprezentujących przestrzenie nazw dyskusji. Typ jednostki dla parametrów bazowych policzony z przestrzeni nazw z parametrów nazw przestrzennych odpowiadających wartości przestrzeni głównej, to wtedy odpowiednia przestrzeń nazw z parametru nazwy jednostki się nie liczy w tej funkcji, wtedy ona działa jak {{Code|{{sr|#p["Dyskusyjny typ jednostki"]|p=Pudełko/Tom III}}}}. Typ jednostki dla parametrów numerkowych jest liczony z przestrzeni nazw z parametrów nazw przestrzennych, która może odpowiadać wartości przestrzeni głównej, to wtedy odpowiednia przestrzeń nazw z parametru nazwy jednostki się liczy w tej funkcji, wtedy jest liczona nazwa przestrzeni nazw z tego parametru, a potem typ jednostki, wtedy ona działa jak {{Code|{{sr|#p["Dyskusyjny typ jednostki 2"]|p=Pudełko/Tom III}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Dyskusyjny typ jednostki 3"]=function(frame,i)...end; </syntaxhighlight> Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne"); -- Liczony jest typ jednostki bezposrednio bez transformacji; return pudelko_pomocne_modul.Typ_jednostki(frame,2,i,nil); </syntaxhighlight> Te funkcje korzystają z {{Code|{{sr|#p.Typ_jednostki|p=Pudełko/Pomocne}}}}, wywołane z pierwszym parametrem ramki tablicy transportu i pozostałymi parametrami. Ta funkcja liczy typ jednostki bez żadnej transformacji. Przykłady w wikikodzie: * {{Code|{{m|Pudełko|Dyskusyjny typ jednostki 3|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Dyskusyjny typ jednostki 3|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Dyskusyjny typ jednostki 3|Szablon|nazwa przestrzeni nazw i{{=}}Moja przestrzeń|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Dyskusyjny typ jednostki 3|Szablon|nazwa przestrzeni nazw i=Moja przestrzeń|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Dyskusyjny typ jednostki 3|nazwa przestrzeni nazw 2{{=}}Pomoc|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Dyskusyjny typ jednostki 3|nazwa przestrzeni nazw 2=Pomoc|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Dyskusyjny typ jednostki 3|nazwa przestrzeni nazw 2{{=}}Pomoc|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Dyskusyjny typ jednostki 3|nazwa przestrzeni nazw i=Pomoc|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Dyskusyjny typ jednostki 3|nazwa przestrzeni nazw{{=}}Pomoc|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Dyskusyjny typ jednostki 3|nazwa przestrzeni nazw=Pomoc|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Dyskusyjny typ jednostki 3|nazwa przestrzeni nazw 2{{=}}|nazwa jednostki 2{{=}}Pomoc:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Dyskusyjny typ jednostki 3|nazwa przestrzeni nazw 2=|nazwa jednostki 2=Pomoc:Strona|numer jednostki=2}}}} * {{Code|{{m|Pudełko|Dyskusyjny typ jednostki 3|nazwa przestrzeni nazw{{=}}|nazwa jednostki 2{{=}}Pomoc:Strona|numer jednostki{{=}}2}}}} → {{Tt|{{#invoke:Pudełko|Dyskusyjny typ jednostki 3|nazwa przestrzeni nazw=|nazwa jednostki 2=Pomoc:Strona|numer jednostki=2}}}} {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> rby48qxh9f6axca98rzj9oidfigr55v Wikibooks:Moduły/Pudełko/Tom IV 4 63498 542610 541859 2026-05-11T10:12:46Z Persino 2851 542610 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|Pudełko}}|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 budująca funkcje błędów pudełka == === {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe(frame,...)|p=Pudełko/Potrzebne}}}} === Funkcje błędów pudełka {{Code|{{m|Pudełko|Błędy pudełka}}}}, wywołują funkcję {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe(frame,...)|p=Pudełko/Potrzebne}}}}, z różnymi parametrami. Przedstawimy działanie tej funkcji mieszczącej sie na stronie {{Code|{{ld|Pudełko/Potrzebne|Pudełko - Potrzebne}}}}. Definicja skrótowa: <syntaxhighlight lang="lua"> function p.Problemy_kontenerowe_szablonowe(frame, kod_liczbowy_przestrzeni_nazw)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki tablicy transportu, * {{Code|kod_liczbowy_przestrzeni_nazw}} - czy przestrzeń nazw ma liczyć normalnie, przedmiotowo, czy dyskusyjnie. ==== Parametry funkcji ==== W nagłówkach tytułów są to parametry podawane do ramki, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w parametrach dziecka szablonu rodzica. Parametry te, które mają wartość pustą, można nie podawać, ale można, ale je można podać dla uwypuklenia problemu. Te parametry można łączyć ze sobą. Poniżej podano przykładowe wywołania z jednym tylko parametrem. Dokładniejszy opis tych funkcji ze strony programowej, jako kod w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, jest na stronie {{Code|{{m|Pudełko/Potrzebne}}}}. Te parametry jednocześnie przyjmuje funkcja {{Code|{{m|Pudełko|Typ jednostki}}}} i jego podobne, więc niektóre parametry obu funkcji mogą być wspólne, i też one działają na funkcję od typu jednostki, nie tylko, ale również na funkcje od błędu pudełka {{Code|{{m|Pudełko|Błędy pudełka}}}}, i jego kolegów, jak wywołujemy tą ostatnią. ===== {{Code|obsługiwany brudnopis projektu}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|obsługiwany brudnopis projektu{{=}}tak}}}}. Włącza obsługę brudnopisu projektu w przestrzeni nazw {{Np|Project|link=tak}} w niby-przestrzeni nazw {{lr2|Brudnopis}}/<użytkownik>. ===== {{Code|obsługiwany brudnopis modułu}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|obsługiwany brudnopis modułu{{=}}tak}}}}. Włącza obsługę brudnopisu projektu w przestrzeni nazw {{Np|Module|link=tak}} w niby-przestrzeni nazw {{ld2|Brudnopis}}/<użytkownik>. ===== {{Code|obsługiwany brudnopis szablonu}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|obsługiwany brudnopis szablonu{{=}}tak}}}}. Włącza obsługę brudnopisu projektu w przestrzeni nazw {{Np|Template|link=tak}} w niby-przestrzeni nazw {{ls2|Brudnopis}}/<użytkownik>. ===== {{Code|nieobsługiwane strony główne}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|nieobsługiwane strony główne{{=}}tak}}}}. Wyłącza obsługę stron głównych na polskim {{NAZWASERWISU|klucz projektu=b|link=tak|po=ie}}, czyli stron: {{lr2|Strona główna}} (strona główna projektu) i {{lj2|Strona główna}} (strona główna dla dzieci). Równoważny wywołaniu błędowym: : {{Code|{{m|Pudełko|Błędy pudełka|nieobsługiwana strona główna projektu{{=}}tak|nieobsługiwana strona główna dla dzieci{{=}}tak|nieobsługiwane strony główne użytkowników{{=}}tak}}}}. ===== {{Code|nieobsługiwane strony szablonów}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|nieobsługiwane strony szablonów{{=}}tak}}}}. Wyłącza obsługę stron nieopisowych szablonów według funkcji: {{Code|{{m|Pudełko|Typ jednostki}}}}. ===== {{Code|nieobsługiwane strony opisu szablonów}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|nieobsługiwane strony opisu szablonów{{=}}tak}}}}. Wyłącza obsługę stron opisowych szablonów według funkcji; {{Code|{{m|Pudełko|Typ jednostki}}}}. ===== {{Code|nieobsługiwane strony modułów}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|nieobsługiwane strony modułów{{=}}tak}}}}. Wyłącza obsługę stron nieopisowych modułów według funkcji: {{Code|{{m|Pudełko|Typ jednostki}}}}. ===== {{Code|nieobsługiwane strony opisu modułów}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|nieobsługiwane strony opisu szablonów{{=}}tak}}}}. Wyłącza obsługę stron opisowych modułów według funkcji: {{Code|{{m|Pudełko|Typ jednostki}}}}. ===== {{Code|nieobsługiwane strony brudnopisu szablonów}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|nieobsługiwane strony brudnopisu szablonów{{=}}tak}}}}. Wyłącza obsługę stron nieopisowych brudnopisu szablonów, według funkcji: {{Code|{{m|Pudełko|Typ jednostki}}}}, znajdujących się w przestrzeni nazw {{Np|Template|link=tak}} w niby-przestrzeni nazw {{ls2|Brudnopis}}/<użytkownik>. ===== {{Code|nieobsługiwane strony brudnopisu opisu szablonów}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|nieobsługiwane strony brudnopisu opisu szablonów{{=}}tak}}}}. Wyłącza obsługę stron opisowych brudnopisu szablonów, według funkcji: {{Code|{{m|Pudełko|Typ jednostki}}}}, znajdujących się w przestrzeni nazw {{Np|Template|link=tak}} w niby-przestrzeni nazw {{ls2|Brudnopis}}/<użytkownik>. ===== {{Code|nieobsługiwane strony brudnopisu modułów}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|nieobsługiwane strony brudnopisu modułów{{=}}tak}}}}. Wyłącza obsługę stron nieopisowych brudnopisu modułów, według funkcji: {{Code|{{m|Pudełko|Typ jednostki}}}}, znajdujących się w przestrzeni nazw {{Np|Template|link=tak}} w niby-przestrzeni nazw {{ld2|Brudnopis}}/<użytkownik>. ===== {{Code|nieobsługiwane strona brudnopisu opisu modułów}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|nieobsługiwane strona brudnopisu opisu modułów{{=}}tak}}}}. Wyłącza obsługę stron opisowych brudnopisu modułów, według funkcji: {{Code|{{m|Pudełko|Typ jednostki}}}}, znajdujących się w przestrzeni nazw {{Np|Template|link=tak}} w niby-przestrzeni nazw {{ld2|Brudnopis}}/<użytkownik>. ===== {{Code|nieobsługiwane strony jednostek programowych}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|nieobsługiwane strony jednostek programowych{{=}}tak}}}}. Wyłącza obsługę stron szablonów i modułów, nieopisowych, według funkcji: {{Code|{{m|Pudełko|Typ jednostki}}}}, jednostek programowych, znajdujących się w przestrzeni nazw {{Np|Template|link=tak}} lub {{Np|Module|link=tak}}. ===== {{Code|nieobsługiwane strony opisu jednostek programowych}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|nieobsługiwane strony opisu jednostek programowych{{=}}tak}}}}. Wyłącza obsługę stron szablonów i modułów, opisowych, według funkcji: {{Code|{{m|Pudełko|Typ jednostki}}}}, opisów jednostek programowych, znajdujących się w przestrzeni nazw {{Np|Template|link=tak}} lub {{Np|Module|link=tak}}. ===== {{Code|nieobsługiwane strony główne użytkowników}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|nieobsługiwane strony główne użytkowników{{=}}tak}}}}. Wyłącza obsługę stron głównych użytkowników według funkcji: {{Code|{{m|Pudełko|Typ jednostki}}}}, znajdujących się w przestrzeni nazw {{Np|User|link=tak}}. ===== {{Code|nieobsługiwana strona główna projektu}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|nieobsługiwana strona główna projektu{{=}}tak}}}}. Wyłącza obsługę stron głównych użytkowników według funkcji: {{Code|{{m|Pudełko|Typ jednostki}}}}, znajdujących się w przestrzeni nazw {{Np|User|link=tak}}, dla strony {{lr2|Strona główna}}. ===== {{Code|nieobsługiwana strona główna dla dzieci}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|nieobsługiwana strona główna dla dzieci{{=}}tak}}}}. Wyłącza obsługę stron głównych dla dzieci według funkcji: {{Code|{{m|Pudełko|Typ jednostki}}}}, znajdujących się w przestrzeni nazw {{Np|Wikijunior|link=tak}}, dla strony {{lj2|Strona główna}}. ===== {{Code|obsługiwane niebieżące wiki}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|obsługiwane niebieżące wiki{{=}}tak}}}}. Włącza obsługę stron z niebieżącego wiki, czyli innych niż w języku polskim: {{NAZWASERWISU|klucz projektu=b|link=tak}}, tzn. po włączeniu tej funkcji, jest obsługa różnych jego wersji siostrzanych projektowych i jego językowych adresów stron. ===== {{Code|nieobsługiwane polskie wiki}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|nieobsługiwane polskie wiki{{=}}tak}}}}. Wyłącza obsługę stron z polskiego wiki na: {{NAZWASERWISU|klucz projektu=b|link=tak|po=ie}}, tzn. po włączeniu tej funkcji, jest obsługa różnych jego wersji siostrzanych projektowych i jego językowych (innych niż polski) adresów stron. ===== {{Code|nieobsługiwane lokalne wiki}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|nieobsługiwane lokalne wiki{{=}}tak}}}}. Wyłącza obsługę stron ze wszystkich: {{NAZWASERWISU|klucz projektu=b|link=tak|po=ów}}, tzn. po włączeniu tej funkcji, jest obsługa różnych jego wersji siostrzanych projektowych (inne niż wszystkie wersje językowe bieżącego projektu) i jego językowych adresów stron. ===== {{Code|wyłącz niezależność od nazwij jednostką}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|wyłącz niezależność od nazwij jednostką{{=}}tak}}}}. Wyłącza niezależność od parametru {{Parametr|nazwij jednostką|tak}}, czyli włącza zależność od tego parametru, nawet gdy jest on podany niepusty, wsadzanym do parametrów szablonu pudełka z funkcjami ramek wywołań pudełek {{m|Pudełko}}. ===== {{Code|obsługiwane indywidua użytkownika jako normalne strony}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|obsługiwane indywidua użytkownika jako normalne strony{{=}}tak}}}}. Traktuje wszystkie strony użytkownika jako normalne strony użytkownika, co według funkcji: {{m|Pudełko|Typ jednostki}}, wtedy ma on typ {{Code|strona użytkownika}}. ===== Dodatkowe zmienne błędów i cech pudełka ===== Zmienne te to są inne niż podstawowe, coś ustawiające, ale te parametry opisują dodatkowe parametry do tego z nagłówka. Dla pojęc bazowych i numerkowych, o pewnej podstawie, ta bazowa (o numerze {{Code|0}}, czyli: {{Parametr|numer jednostki|0}}), ta bez numerka, a te z numerkiem (po podstawie jest numerek po spacji), czyli one numerkowe ({{Code|numer jednostki}} > {{Code|0}}), więc np. {{Parametr|numer jednostki|2}}. ====== {{Code|nazwa jednostki}}, {{Code|nazwa jednostki 1}}, {{Code|nazwa jednostki 2}},... ====== Licząc po kolei, są to elementy o podstawie: '''nazwa jednostki''', bazowa i numerkowe. ====== {{Code|typ jednostki}}, {{Code|typ jednostki 1}}, {{Code|typ jednostki 2}},... ====== Licząc po kolei, są to elementy o podstawie: '''typ jednostki''', bazowa i numerkowe. ====== {{Code|strona główna projektu}}, {{Code|strona główna projektu 1}}, {{Code|strona główna projektu 2}},... ====== Licząc po kolei, są to elementy o podstawie: '''strona główna projektu''', bazowa i numerkowe. ====== {{Code|strona główna dla dzieci}}, {{Code|strona główna dla dzieci 1}}, {{Code|strona główna dla dzieci 2}},... ====== Licząc po kolei, są to elementy o podstawie: '''strona główna dla dzieci''', bazowa i numerkowe. ====== {{Code|nazwy jednostki numerowane}} ====== Uwzględnia, tylko że nazwy jednostki muszą być numerowane, czyli zaczynające się od liczby całkowitej dodatniej {{Code|1}}. ====== {{Code|maksymalny numer argumentu nienazwanego}} ====== Dla argumentów nienazwanych, jego maksymalny numer określa ta zmienna, czyli: {{Code|1}}, {{Code|2}},..., {{Code|maksymalny numer argumentu nienazwanego}}. Ten parametr działa, gdy jest ustawiona zmienna: {{Code|nazwy jednostki numerowane}}, z wartością większą, określoną liczbą naturalną, większą niż zero. ====== {{Code|dodatkowy warunek}}, {{Code|dodatkowy warunek 1}}, {{Code|dodatkowy warunek 2}},... ====== Są to dodatkowe warunki, na zwracane błędy i jego kategorie, przez dodatkowe warunki, nieimplmentowane standardowo, przez funkcję błędów i cech, ale jako dodatek. Przykład użycia: {{s|Dopracować}}. ====== {{Code|błędy dodatkowego warunku 1}}, {{Code|błędy dodatkowego warunku 2}},... ====== Ta zmienna ma wartości z komunikatami błędów zwracanymi przez szablon pudełek, gdy nastąpił jakiś błąd odpowiednio, gdy jakiś właściwy '''dodatkowy warunek''' nastąpił. Przykład użycia: {{s|Dopracować}}. ====== {{Code|dodatek kategorii błędu dodatkowego warunku 1}}, {{Code|dodatek kategorii błędu dodatkowego warunku 2}},... ====== Ta zmienna przedstawia dodatek do kategorii, gdy jakiś odpowiedni '''dodatkowy warunek''' wystąpił, występujący pomyślniku z obu stron oddzielony spacjami. Przykład użycia: {{s|Dopracować}}. ==== Inne parametry ==== Parametr dostępny dla ramki {{Code|frame.args["<parametr>"]}}, jak i dla jej rodzica {{Code|frame:getParent().args["<parametr>"]}}, gdzie {{Code|<parametr>}}, jest to nazwa tego parametru. Parametry dziecka są tutaj ważniejsze od parametrów szablonów rodzica, o takiej samej nazwie. ===== {{Code|bez kategorii}} ===== Wyłącza obsługę kategorii błędów, jak i czasami całego szablonu pudełka, przy podaniu {{Parametr|bez katgorii|tak}}. ===== {{Code|nazwij jednostką}} ===== Strona nazywa, wtedy je „jednostkami”, przy podanym parametrze {{Parametr|nazwij jednostką|tak}}. ===== {{Code|bez szczegółów}} ===== Funkcja nie wyświetla błędów, w całej liście, tylko powiadamia, że błąd w ogóle nastąpił. ==== Parametry numerowane ==== Jako parametry numerowane tej funkcji błędów piszemy nazwy nazw przestrzeni nazw, najlepiej w postaci kanonicznej. Te parametry nie mogą się powtarzać i muszą istnieć, czyli: : {{Code|{{m|Pudełko|Błędy pudełka|...|(main)|Wikijunior|User|File|Category|Template|Module|Wikibooks|Help|MediaWiki|Special}}}}. Te parametry zwykle piszemy na samym końcu wywołania tej funkcji bibliotecznej użytej w postaci ramki {{Lpg|Lua}} w {{lpr|Lua|Scribunto}}. Można też podawać przestrzenie nazw językowe: : {{Code|{{m|Pudełko|Błędy pudełka|...|Project:en:w,de:s|...}}}} To oznacza, że mamy przestrzeń: {{NpDane|Project|kanoniczna=tak|klucz projektu=en:w|link=tak}}, na projekcie: {{Code|en:w}}, i też: {{NpDane|Project|kanoniczna=tak|klucz projektu=de:s|link=tak}}, na projekcie: {{Code|de:s}}. Też można napisać ogólnie, wtedy trzeba przestrzenie pisać w postaci kanonicznej, żeby one były we wszystkich językach i projektach obsługiwane przez '''wiki''', których one dotyczą. ==== Parametry błędow i cechy oraz implemetacja funkcji cech przy pomocy funkcji błędów ==== Zamiast poszczególnych funkcji błędów, można też użyć najlepiej funkcji cech, co jest tak robione na polskim {{NAZWASERWISU|link=tak|po=ie}}, np.: * {{Code|{{m|Pudełko|{{sr|#p["Błędy pudełka"]|Błędy pudełka|p=Pudełko/Tom IV}}|...}}}} → {{Code|{{m|Pudełko|{{sr|#p["Cecha pudełka"]|Cecha pudełka|p=Pudełko/Tom IV}}|...}}}}, * {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowe błędy pudełka"]|Przedmiotowe błędy pudełka|p=Pudełko/Tom IV}}|...}}}} → {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowa cecha pudełka"]|Przedmiotowa cecha pudełka|p=Pudełko/Tom IV}}|...}}}}, * {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjne błędy pudełka"]|Dyskusyjne błędy pudełka|p=Pudełko/Tom IV}}|...}}}} → {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjna cecha pudełka"]|Dyskusyjna cecha pudełka|p=Pudełko/Tom IV}}|...}}}}. Funkcje cech są budowane na podstawie odpowiednich funkcji błędów. Funkcje błędów uniemożliwiają uruchomić system zapytań, wtedy szablon {{s|Szablonowy opis pudełka}} będzie zwracał nieprzewidywalne wyniki, a nawet może zrzucić błędy języka {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, aby można było pytać szablonu pudełka (a więć i użyć tego szablonu), w którym w nim jest implementowane: {{Code|{{m|Pudełko|{{sr|#p["Ogólne pudełko"]|Ogólne pudełko|p=Pudełko/Tom V}}}}}}, należy użyć właściwych funkcji, czyli tej nadbudówki, wtedy to wstawiamy do parametru {{Parametr|cecha}}. Ale technicznie w tym parametrze można użyć zarówno funkcji błędów, jak i cech. Ale zalecane jest używanie za to funkcji cech dla ich ogólności, bo to drugie jest bardziej ogólniejsze niż to pierwsze. == Funkcje błędów pudełka == Zestaw parametrów tej funkcji są przedstawione na podstawie wywołania {{Code|{{m|Pudełko|Błędy pudełka}}}}. Ta funkcja jest używana odpowiednio w innej funkcji wyższego poziomu według schematu: * {{Code|{{sr|#p["Błędy pudełka"]|p=Pudełko/Tom IV}}}} → {{Code|{{sr|#p["Cecha pudełka"]|p=Pudełko/Tom IV}}}}, * {{Code|{{sr|#p["Przedmiotowe błędy pudełka"]|p=Pudełko/Tom IV}}}} → {{Code|{{sr|#p["Przedmiotowa cecha pudełka"]|p=Pudełko/Tom IV}}}}, * {{Code|{{sr|#p["Dyskusyjne błędy pudełka"]|p=Pudełko/Tom IV}}}} → {{Code|{{sr|#p["Dyskusyjna cecha pudełka"]|p=Pudełko/Tom IV}}}}. Gdy ta funkcja nie znalazła żadnych błędów jawnych i niejawnych wywołania, to wtedy zwraca wartość pustą, w przeciwnym wypadku zwraca zestaw błędów, które należy naprawić, o ile jest to do naprawienia. Tą funkcję też można ustawić, aby jedynie zwracał, czy jakiś błąd w ogóle występuje, w tym celu wykorzystywuje się: {{Code|bez szczegółów}}. Można tez wyłączyć obsługę błędów w: {{Code|{{sr|#p["Ogólne pudełko"]|p=Pudełko/Tom V}}}}, za pomocą parametru szablonu rodzica, w którym jest włączone to wywołanie przy pomocy parametru: {{Code|bez błędu}}. === {{Code|p["Błędy pudełka"]}} === Funkcja, która bezpośrednio sprawdza, zasadność użycia szablonu bez zmiany przestrzeni nazw na przedmiotową, czy dyskusji, w których została umieszczona ta funkcja, wykorzystywana w funkcji: {{Code|{{sr|#p["Cecha pudełka"]|p=Pudełko/Tom IV}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Błędy pudełka"]=function(frame)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu. Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> local pudelko_potrzebne_modul=require("Module:Pudełko/Potrzebne"); -- Funkcja błędów, generująca je, lub zwracająca ciąg pusty. return pudelko_potrzebne_modul.Problemy_kontenerowe_szablonowe(frame,0); </syntaxhighlight> Funkcja wykorzystywuje {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe(frame,...)|p=Pudełko/Potrzebne}}}}. === {{Code|p["Przedmiotowe błędy pudełka"]}} === Funkcja, która przedmiotowo sprawdza, zasadność użycia szablonu z zmianą przestrzeni nazw na przedmiotową, w których została umieszczona ta funkcja, wykorzystywana w funkcji: {{Code|{{sr|# p["Przedmiotowa cecha pudełka"]|p=Pudełko/Tom IV}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Przedmiotowe błędy pudełka"]=function(frame)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu. Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> local pudelko_potrzebne_modul=require("Module:Pudełko/Potrzebne"); -- Funkcja błędów, generująca je, lub zwracająca ciąg pusty. return pudelko_potrzebne_modul.Problemy_kontenerowe_szablonowe(frame,1); </syntaxhighlight> Funkcja wykorzystywuje {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe(frame,...)|p=Pudełko/Potrzebne}}}}. === {{Code|p["Dyskusyjne błędy pudełka"]}} === Funkcja, która przedmiotowo sprawdza, zasadność użycia szablonu z zmianą przestrzeni nazw na dyskusji, w których została umieszczona ta funkcja, wykorzystywana w funkcji: {{Code|{{sr|#p["Dyskusyjna cecha pudełka"]|p=Pudełko/Tom IV}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Dyskusyjne błędy pudełka"]=function(frame)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu. Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> local pudelko_potrzebne_modul=require("Module:Pudełko/Potrzebne"); -- Funkcja błędów, generująca je, lub zwracająca ciąg pusty. return pudelko_potrzebne_modul.Problemy_kontenerowe_szablonowe(frame,2); </syntaxhighlight> Funkcja wykorzystywuje {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe(frame,...)|p=Pudełko/Potrzebne}}}}. == Funkcje chech pudełka == Odpowiednie funkcje cechy pudełka umieszcza się w: {{Code|{{sr|#p["Ogólne pudełko"]|p=Pudełko/Tom V}}}}, pod parametrem {{Parametr|cecha}}. === {{Code|p["Cecha pudełka"]}} === Funkcja, która bezpośrednio sprawdza, zasadność użycia szablonu bez zmiany przestrzeni nazw na przedmiotową, czy dyskusji, w których została umieszczona ta funkcja, wykorzystuje on w swojej budowie funkcję: {{Code|{{sr|#p["Błędy pudełka"]|p=Pudełko/Tom IV}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Cecha pudełka"] = function(frame)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu. Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> local pudelko_potrzebne_modul=require("Module:Pudełko/Potrzebne"); return pudelko_potrzebne_modul.Cecha_kontenerowa_szablonowa(frame,"Błędy pudełka"); </syntaxhighlight> Funkcja wykorzystywuje funkcję: {{Code|{{sr|#p.Cecha_kontenerowa_szablonowa(frame,...)|p=Pudełko/Potrzebne}}}}, z drugim parametrem: „{{Code|Błędy pudełka}}”, wywołującą funkcję błędów o tej nazwie. === {{Code|p["Przedmiotowa cecha pudełka"]}} === Funkcja, która bezpośrednio sprawdza, zasadność użycia szablonu z zmianą przestrzeni nazw na przedmiotową, w których została umieszczona ta funkcja, wykorzystuje on w swojej budowie funkcję: {{Code|{{sr|#p["Przedmiotowe błędy pudełka"]|p=Pudełko/Tom IV}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Przedmiotowa cecha pudełka"] = function(frame)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu. Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> local pudelko_potrzebne_modul=require("Module:Pudełko/Potrzebne"); return pudelko_potrzebne_modul.Cecha_kontenerowa_szablonowa(frame,"Przedmiotowe błędy pudełka"); </syntaxhighlight> Funkcja wykorzystywuje funkcję: {{Code|{{sr|#p.Cecha_kontenerowa_szablonowa(frame,...)|p=Pudełko/Potrzebne}}}}, z drugim parametrem: „{{Code|Przedmiotowe błędy pudełka}}”, wywołującą funkcję błędów o tej nazwie. === {{Code|p["Dyskusyjna cecha pudełka"]}} === Funkcja, która bezpośrednio sprawdza, zasadność użycia szablonu z zmianą przestrzeni nazw na dyskusji, w których została umieszczona ta funkcja, wykorzystuje on w swojej budowie funkcję: {{Code|{{sr|#p["Dyskusyjne błędy pudełka"]|p=Pudełko/Tom IV}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Dyskusyjna cecha pudełka"] = function(frame)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu. Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> local pudelko_potrzebne_modul=require("Module:Pudełko/Potrzebne"); return pudelko_potrzebne_modul.Cecha_kontenerowa_szablonowa(frame,"Dyskusyjne błędy pudełka"); </syntaxhighlight> Funkcja wykorzystywuje funkcję: {{Code|{{sr|#p.Cecha_kontenerowa_szablonowa(frame,...)|p=Pudełko/Potrzebne}}}}, z drugim parametrem: „{{Code|Dyskusyjne błędy pudełka}}”, wywołującą funkcję błędów o tej nazwie. {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> nqcrely9qvfrhtp7ltzn42zxeivg6c1 542611 542610 2026-05-11T10:13:38Z Persino 2851 542611 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|Pudełko}}|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 budująca funkcje błędów pudełka == === {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe|p=Pudełko/Potrzebne}}}} === Funkcje błędów pudełka {{Code|{{m|Pudełko|Błędy pudełka}}}}, wywołują funkcję {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe|p=Pudełko/Potrzebne}}}}, z różnymi parametrami. Przedstawimy działanie tej funkcji mieszczącej sie na stronie {{Code|{{ld|Pudełko/Potrzebne|Pudełko - Potrzebne}}}}. Definicja skrótowa: <syntaxhighlight lang="lua"> function p.Problemy_kontenerowe_szablonowe(frame, kod_liczbowy_przestrzeni_nazw)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki tablicy transportu, * {{Code|kod_liczbowy_przestrzeni_nazw}} - czy przestrzeń nazw ma liczyć normalnie, przedmiotowo, czy dyskusyjnie. ==== Parametry funkcji ==== W nagłówkach tytułów są to parametry podawane do ramki, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w parametrach dziecka szablonu rodzica. Parametry te, które mają wartość pustą, można nie podawać, ale można, ale je można podać dla uwypuklenia problemu. Te parametry można łączyć ze sobą. Poniżej podano przykładowe wywołania z jednym tylko parametrem. Dokładniejszy opis tych funkcji ze strony programowej, jako kod w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, jest na stronie {{Code|{{m|Pudełko/Potrzebne}}}}. Te parametry jednocześnie przyjmuje funkcja {{Code|{{m|Pudełko|Typ jednostki}}}} i jego podobne, więc niektóre parametry obu funkcji mogą być wspólne, i też one działają na funkcję od typu jednostki, nie tylko, ale również na funkcje od błędu pudełka {{Code|{{m|Pudełko|Błędy pudełka}}}}, i jego kolegów, jak wywołujemy tą ostatnią. ===== {{Code|obsługiwany brudnopis projektu}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|obsługiwany brudnopis projektu{{=}}tak}}}}. Włącza obsługę brudnopisu projektu w przestrzeni nazw {{Np|Project|link=tak}} w niby-przestrzeni nazw {{lr2|Brudnopis}}/<użytkownik>. ===== {{Code|obsługiwany brudnopis modułu}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|obsługiwany brudnopis modułu{{=}}tak}}}}. Włącza obsługę brudnopisu projektu w przestrzeni nazw {{Np|Module|link=tak}} w niby-przestrzeni nazw {{ld2|Brudnopis}}/<użytkownik>. ===== {{Code|obsługiwany brudnopis szablonu}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|obsługiwany brudnopis szablonu{{=}}tak}}}}. Włącza obsługę brudnopisu projektu w przestrzeni nazw {{Np|Template|link=tak}} w niby-przestrzeni nazw {{ls2|Brudnopis}}/<użytkownik>. ===== {{Code|nieobsługiwane strony główne}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|nieobsługiwane strony główne{{=}}tak}}}}. Wyłącza obsługę stron głównych na polskim {{NAZWASERWISU|klucz projektu=b|link=tak|po=ie}}, czyli stron: {{lr2|Strona główna}} (strona główna projektu) i {{lj2|Strona główna}} (strona główna dla dzieci). Równoważny wywołaniu błędowym: : {{Code|{{m|Pudełko|Błędy pudełka|nieobsługiwana strona główna projektu{{=}}tak|nieobsługiwana strona główna dla dzieci{{=}}tak|nieobsługiwane strony główne użytkowników{{=}}tak}}}}. ===== {{Code|nieobsługiwane strony szablonów}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|nieobsługiwane strony szablonów{{=}}tak}}}}. Wyłącza obsługę stron nieopisowych szablonów według funkcji: {{Code|{{m|Pudełko|Typ jednostki}}}}. ===== {{Code|nieobsługiwane strony opisu szablonów}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|nieobsługiwane strony opisu szablonów{{=}}tak}}}}. Wyłącza obsługę stron opisowych szablonów według funkcji; {{Code|{{m|Pudełko|Typ jednostki}}}}. ===== {{Code|nieobsługiwane strony modułów}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|nieobsługiwane strony modułów{{=}}tak}}}}. Wyłącza obsługę stron nieopisowych modułów według funkcji: {{Code|{{m|Pudełko|Typ jednostki}}}}. ===== {{Code|nieobsługiwane strony opisu modułów}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|nieobsługiwane strony opisu szablonów{{=}}tak}}}}. Wyłącza obsługę stron opisowych modułów według funkcji: {{Code|{{m|Pudełko|Typ jednostki}}}}. ===== {{Code|nieobsługiwane strony brudnopisu szablonów}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|nieobsługiwane strony brudnopisu szablonów{{=}}tak}}}}. Wyłącza obsługę stron nieopisowych brudnopisu szablonów, według funkcji: {{Code|{{m|Pudełko|Typ jednostki}}}}, znajdujących się w przestrzeni nazw {{Np|Template|link=tak}} w niby-przestrzeni nazw {{ls2|Brudnopis}}/<użytkownik>. ===== {{Code|nieobsługiwane strony brudnopisu opisu szablonów}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|nieobsługiwane strony brudnopisu opisu szablonów{{=}}tak}}}}. Wyłącza obsługę stron opisowych brudnopisu szablonów, według funkcji: {{Code|{{m|Pudełko|Typ jednostki}}}}, znajdujących się w przestrzeni nazw {{Np|Template|link=tak}} w niby-przestrzeni nazw {{ls2|Brudnopis}}/<użytkownik>. ===== {{Code|nieobsługiwane strony brudnopisu modułów}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|nieobsługiwane strony brudnopisu modułów{{=}}tak}}}}. Wyłącza obsługę stron nieopisowych brudnopisu modułów, według funkcji: {{Code|{{m|Pudełko|Typ jednostki}}}}, znajdujących się w przestrzeni nazw {{Np|Template|link=tak}} w niby-przestrzeni nazw {{ld2|Brudnopis}}/<użytkownik>. ===== {{Code|nieobsługiwane strona brudnopisu opisu modułów}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|nieobsługiwane strona brudnopisu opisu modułów{{=}}tak}}}}. Wyłącza obsługę stron opisowych brudnopisu modułów, według funkcji: {{Code|{{m|Pudełko|Typ jednostki}}}}, znajdujących się w przestrzeni nazw {{Np|Template|link=tak}} w niby-przestrzeni nazw {{ld2|Brudnopis}}/<użytkownik>. ===== {{Code|nieobsługiwane strony jednostek programowych}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|nieobsługiwane strony jednostek programowych{{=}}tak}}}}. Wyłącza obsługę stron szablonów i modułów, nieopisowych, według funkcji: {{Code|{{m|Pudełko|Typ jednostki}}}}, jednostek programowych, znajdujących się w przestrzeni nazw {{Np|Template|link=tak}} lub {{Np|Module|link=tak}}. ===== {{Code|nieobsługiwane strony opisu jednostek programowych}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|nieobsługiwane strony opisu jednostek programowych{{=}}tak}}}}. Wyłącza obsługę stron szablonów i modułów, opisowych, według funkcji: {{Code|{{m|Pudełko|Typ jednostki}}}}, opisów jednostek programowych, znajdujących się w przestrzeni nazw {{Np|Template|link=tak}} lub {{Np|Module|link=tak}}. ===== {{Code|nieobsługiwane strony główne użytkowników}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|nieobsługiwane strony główne użytkowników{{=}}tak}}}}. Wyłącza obsługę stron głównych użytkowników według funkcji: {{Code|{{m|Pudełko|Typ jednostki}}}}, znajdujących się w przestrzeni nazw {{Np|User|link=tak}}. ===== {{Code|nieobsługiwana strona główna projektu}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|nieobsługiwana strona główna projektu{{=}}tak}}}}. Wyłącza obsługę stron głównych użytkowników według funkcji: {{Code|{{m|Pudełko|Typ jednostki}}}}, znajdujących się w przestrzeni nazw {{Np|User|link=tak}}, dla strony {{lr2|Strona główna}}. ===== {{Code|nieobsługiwana strona główna dla dzieci}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|nieobsługiwana strona główna dla dzieci{{=}}tak}}}}. Wyłącza obsługę stron głównych dla dzieci według funkcji: {{Code|{{m|Pudełko|Typ jednostki}}}}, znajdujących się w przestrzeni nazw {{Np|Wikijunior|link=tak}}, dla strony {{lj2|Strona główna}}. ===== {{Code|obsługiwane niebieżące wiki}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|obsługiwane niebieżące wiki{{=}}tak}}}}. Włącza obsługę stron z niebieżącego wiki, czyli innych niż w języku polskim: {{NAZWASERWISU|klucz projektu=b|link=tak}}, tzn. po włączeniu tej funkcji, jest obsługa różnych jego wersji siostrzanych projektowych i jego językowych adresów stron. ===== {{Code|nieobsługiwane polskie wiki}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|nieobsługiwane polskie wiki{{=}}tak}}}}. Wyłącza obsługę stron z polskiego wiki na: {{NAZWASERWISU|klucz projektu=b|link=tak|po=ie}}, tzn. po włączeniu tej funkcji, jest obsługa różnych jego wersji siostrzanych projektowych i jego językowych (innych niż polski) adresów stron. ===== {{Code|nieobsługiwane lokalne wiki}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|nieobsługiwane lokalne wiki{{=}}tak}}}}. Wyłącza obsługę stron ze wszystkich: {{NAZWASERWISU|klucz projektu=b|link=tak|po=ów}}, tzn. po włączeniu tej funkcji, jest obsługa różnych jego wersji siostrzanych projektowych (inne niż wszystkie wersje językowe bieżącego projektu) i jego językowych adresów stron. ===== {{Code|wyłącz niezależność od nazwij jednostką}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|wyłącz niezależność od nazwij jednostką{{=}}tak}}}}. Wyłącza niezależność od parametru {{Parametr|nazwij jednostką|tak}}, czyli włącza zależność od tego parametru, nawet gdy jest on podany niepusty, wsadzanym do parametrów szablonu pudełka z funkcjami ramek wywołań pudełek {{m|Pudełko}}. ===== {{Code|obsługiwane indywidua użytkownika jako normalne strony}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|obsługiwane indywidua użytkownika jako normalne strony{{=}}tak}}}}. Traktuje wszystkie strony użytkownika jako normalne strony użytkownika, co według funkcji: {{m|Pudełko|Typ jednostki}}, wtedy ma on typ {{Code|strona użytkownika}}. ===== Dodatkowe zmienne błędów i cech pudełka ===== Zmienne te to są inne niż podstawowe, coś ustawiające, ale te parametry opisują dodatkowe parametry do tego z nagłówka. Dla pojęc bazowych i numerkowych, o pewnej podstawie, ta bazowa (o numerze {{Code|0}}, czyli: {{Parametr|numer jednostki|0}}), ta bez numerka, a te z numerkiem (po podstawie jest numerek po spacji), czyli one numerkowe ({{Code|numer jednostki}} > {{Code|0}}), więc np. {{Parametr|numer jednostki|2}}. ====== {{Code|nazwa jednostki}}, {{Code|nazwa jednostki 1}}, {{Code|nazwa jednostki 2}},... ====== Licząc po kolei, są to elementy o podstawie: '''nazwa jednostki''', bazowa i numerkowe. ====== {{Code|typ jednostki}}, {{Code|typ jednostki 1}}, {{Code|typ jednostki 2}},... ====== Licząc po kolei, są to elementy o podstawie: '''typ jednostki''', bazowa i numerkowe. ====== {{Code|strona główna projektu}}, {{Code|strona główna projektu 1}}, {{Code|strona główna projektu 2}},... ====== Licząc po kolei, są to elementy o podstawie: '''strona główna projektu''', bazowa i numerkowe. ====== {{Code|strona główna dla dzieci}}, {{Code|strona główna dla dzieci 1}}, {{Code|strona główna dla dzieci 2}},... ====== Licząc po kolei, są to elementy o podstawie: '''strona główna dla dzieci''', bazowa i numerkowe. ====== {{Code|nazwy jednostki numerowane}} ====== Uwzględnia, tylko że nazwy jednostki muszą być numerowane, czyli zaczynające się od liczby całkowitej dodatniej {{Code|1}}. ====== {{Code|maksymalny numer argumentu nienazwanego}} ====== Dla argumentów nienazwanych, jego maksymalny numer określa ta zmienna, czyli: {{Code|1}}, {{Code|2}},..., {{Code|maksymalny numer argumentu nienazwanego}}. Ten parametr działa, gdy jest ustawiona zmienna: {{Code|nazwy jednostki numerowane}}, z wartością większą, określoną liczbą naturalną, większą niż zero. ====== {{Code|dodatkowy warunek}}, {{Code|dodatkowy warunek 1}}, {{Code|dodatkowy warunek 2}},... ====== Są to dodatkowe warunki, na zwracane błędy i jego kategorie, przez dodatkowe warunki, nieimplmentowane standardowo, przez funkcję błędów i cech, ale jako dodatek. Przykład użycia: {{s|Dopracować}}. ====== {{Code|błędy dodatkowego warunku 1}}, {{Code|błędy dodatkowego warunku 2}},... ====== Ta zmienna ma wartości z komunikatami błędów zwracanymi przez szablon pudełek, gdy nastąpił jakiś błąd odpowiednio, gdy jakiś właściwy '''dodatkowy warunek''' nastąpił. Przykład użycia: {{s|Dopracować}}. ====== {{Code|dodatek kategorii błędu dodatkowego warunku 1}}, {{Code|dodatek kategorii błędu dodatkowego warunku 2}},... ====== Ta zmienna przedstawia dodatek do kategorii, gdy jakiś odpowiedni '''dodatkowy warunek''' wystąpił, występujący pomyślniku z obu stron oddzielony spacjami. Przykład użycia: {{s|Dopracować}}. ==== Inne parametry ==== Parametr dostępny dla ramki {{Code|frame.args["<parametr>"]}}, jak i dla jej rodzica {{Code|frame:getParent().args["<parametr>"]}}, gdzie {{Code|<parametr>}}, jest to nazwa tego parametru. Parametry dziecka są tutaj ważniejsze od parametrów szablonów rodzica, o takiej samej nazwie. ===== {{Code|bez kategorii}} ===== Wyłącza obsługę kategorii błędów, jak i czasami całego szablonu pudełka, przy podaniu {{Parametr|bez katgorii|tak}}. ===== {{Code|nazwij jednostką}} ===== Strona nazywa, wtedy je „jednostkami”, przy podanym parametrze {{Parametr|nazwij jednostką|tak}}. ===== {{Code|bez szczegółów}} ===== Funkcja nie wyświetla błędów, w całej liście, tylko powiadamia, że błąd w ogóle nastąpił. ==== Parametry numerowane ==== Jako parametry numerowane tej funkcji błędów piszemy nazwy nazw przestrzeni nazw, najlepiej w postaci kanonicznej. Te parametry nie mogą się powtarzać i muszą istnieć, czyli: : {{Code|{{m|Pudełko|Błędy pudełka|...|(main)|Wikijunior|User|File|Category|Template|Module|Wikibooks|Help|MediaWiki|Special}}}}. Te parametry zwykle piszemy na samym końcu wywołania tej funkcji bibliotecznej użytej w postaci ramki {{Lpg|Lua}} w {{lpr|Lua|Scribunto}}. Można też podawać przestrzenie nazw językowe: : {{Code|{{m|Pudełko|Błędy pudełka|...|Project:en:w,de:s|...}}}} To oznacza, że mamy przestrzeń: {{NpDane|Project|kanoniczna=tak|klucz projektu=en:w|link=tak}}, na projekcie: {{Code|en:w}}, i też: {{NpDane|Project|kanoniczna=tak|klucz projektu=de:s|link=tak}}, na projekcie: {{Code|de:s}}. Też można napisać ogólnie, wtedy trzeba przestrzenie pisać w postaci kanonicznej, żeby one były we wszystkich językach i projektach obsługiwane przez '''wiki''', których one dotyczą. ==== Parametry błędow i cechy oraz implemetacja funkcji cech przy pomocy funkcji błędów ==== Zamiast poszczególnych funkcji błędów, można też użyć najlepiej funkcji cech, co jest tak robione na polskim {{NAZWASERWISU|link=tak|po=ie}}, np.: * {{Code|{{m|Pudełko|{{sr|#p["Błędy pudełka"]|Błędy pudełka|p=Pudełko/Tom IV}}|...}}}} → {{Code|{{m|Pudełko|{{sr|#p["Cecha pudełka"]|Cecha pudełka|p=Pudełko/Tom IV}}|...}}}}, * {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowe błędy pudełka"]|Przedmiotowe błędy pudełka|p=Pudełko/Tom IV}}|...}}}} → {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowa cecha pudełka"]|Przedmiotowa cecha pudełka|p=Pudełko/Tom IV}}|...}}}}, * {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjne błędy pudełka"]|Dyskusyjne błędy pudełka|p=Pudełko/Tom IV}}|...}}}} → {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjna cecha pudełka"]|Dyskusyjna cecha pudełka|p=Pudełko/Tom IV}}|...}}}}. Funkcje cech są budowane na podstawie odpowiednich funkcji błędów. Funkcje błędów uniemożliwiają uruchomić system zapytań, wtedy szablon {{s|Szablonowy opis pudełka}} będzie zwracał nieprzewidywalne wyniki, a nawet może zrzucić błędy języka {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, aby można było pytać szablonu pudełka (a więć i użyć tego szablonu), w którym w nim jest implementowane: {{Code|{{m|Pudełko|{{sr|#p["Ogólne pudełko"]|Ogólne pudełko|p=Pudełko/Tom V}}}}}}, należy użyć właściwych funkcji, czyli tej nadbudówki, wtedy to wstawiamy do parametru {{Parametr|cecha}}. Ale technicznie w tym parametrze można użyć zarówno funkcji błędów, jak i cech. Ale zalecane jest używanie za to funkcji cech dla ich ogólności, bo to drugie jest bardziej ogólniejsze niż to pierwsze. == Funkcje błędów pudełka == Zestaw parametrów tej funkcji są przedstawione na podstawie wywołania {{Code|{{m|Pudełko|Błędy pudełka}}}}. Ta funkcja jest używana odpowiednio w innej funkcji wyższego poziomu według schematu: * {{Code|{{sr|#p["Błędy pudełka"]|p=Pudełko/Tom IV}}}} → {{Code|{{sr|#p["Cecha pudełka"]|p=Pudełko/Tom IV}}}}, * {{Code|{{sr|#p["Przedmiotowe błędy pudełka"]|p=Pudełko/Tom IV}}}} → {{Code|{{sr|#p["Przedmiotowa cecha pudełka"]|p=Pudełko/Tom IV}}}}, * {{Code|{{sr|#p["Dyskusyjne błędy pudełka"]|p=Pudełko/Tom IV}}}} → {{Code|{{sr|#p["Dyskusyjna cecha pudełka"]|p=Pudełko/Tom IV}}}}. Gdy ta funkcja nie znalazła żadnych błędów jawnych i niejawnych wywołania, to wtedy zwraca wartość pustą, w przeciwnym wypadku zwraca zestaw błędów, które należy naprawić, o ile jest to do naprawienia. Tą funkcję też można ustawić, aby jedynie zwracał, czy jakiś błąd w ogóle występuje, w tym celu wykorzystywuje się: {{Code|bez szczegółów}}. Można tez wyłączyć obsługę błędów w: {{Code|{{sr|#p["Ogólne pudełko"]|p=Pudełko/Tom V}}}}, za pomocą parametru szablonu rodzica, w którym jest włączone to wywołanie przy pomocy parametru: {{Code|bez błędu}}. === {{Code|p["Błędy pudełka"]}} === Funkcja, która bezpośrednio sprawdza, zasadność użycia szablonu bez zmiany przestrzeni nazw na przedmiotową, czy dyskusji, w których została umieszczona ta funkcja, wykorzystywana w funkcji: {{Code|{{sr|#p["Cecha pudełka"]|p=Pudełko/Tom IV}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Błędy pudełka"]=function(frame)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu. Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> local pudelko_potrzebne_modul=require("Module:Pudełko/Potrzebne"); -- Funkcja błędów, generująca je, lub zwracająca ciąg pusty. return pudelko_potrzebne_modul.Problemy_kontenerowe_szablonowe(frame,0); </syntaxhighlight> Funkcja wykorzystywuje {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe|p=Pudełko/Potrzebne}}}}. === {{Code|p["Przedmiotowe błędy pudełka"]}} === Funkcja, która przedmiotowo sprawdza, zasadność użycia szablonu z zmianą przestrzeni nazw na przedmiotową, w których została umieszczona ta funkcja, wykorzystywana w funkcji: {{Code|{{sr|# p["Przedmiotowa cecha pudełka"]|p=Pudełko/Tom IV}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Przedmiotowe błędy pudełka"]=function(frame)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu. Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> local pudelko_potrzebne_modul=require("Module:Pudełko/Potrzebne"); -- Funkcja błędów, generująca je, lub zwracająca ciąg pusty. return pudelko_potrzebne_modul.Problemy_kontenerowe_szablonowe(frame,1); </syntaxhighlight> Funkcja wykorzystywuje {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe|p=Pudełko/Potrzebne}}}}. === {{Code|p["Dyskusyjne błędy pudełka"]}} === Funkcja, która przedmiotowo sprawdza, zasadność użycia szablonu z zmianą przestrzeni nazw na dyskusji, w których została umieszczona ta funkcja, wykorzystywana w funkcji: {{Code|{{sr|#p["Dyskusyjna cecha pudełka"]|p=Pudełko/Tom IV}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Dyskusyjne błędy pudełka"]=function(frame)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu. Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> local pudelko_potrzebne_modul=require("Module:Pudełko/Potrzebne"); -- Funkcja błędów, generująca je, lub zwracająca ciąg pusty. return pudelko_potrzebne_modul.Problemy_kontenerowe_szablonowe(frame,2); </syntaxhighlight> Funkcja wykorzystywuje {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe|p=Pudełko/Potrzebne}}}}. == Funkcje chech pudełka == Odpowiednie funkcje cechy pudełka umieszcza się w: {{Code|{{sr|#p["Ogólne pudełko"]|p=Pudełko/Tom V}}}}, pod parametrem {{Parametr|cecha}}. === {{Code|p["Cecha pudełka"]}} === Funkcja, która bezpośrednio sprawdza, zasadność użycia szablonu bez zmiany przestrzeni nazw na przedmiotową, czy dyskusji, w których została umieszczona ta funkcja, wykorzystuje on w swojej budowie funkcję: {{Code|{{sr|#p["Błędy pudełka"]|p=Pudełko/Tom IV}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Cecha pudełka"] = function(frame)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu. Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> local pudelko_potrzebne_modul=require("Module:Pudełko/Potrzebne"); return pudelko_potrzebne_modul.Cecha_kontenerowa_szablonowa(frame,"Błędy pudełka"); </syntaxhighlight> Funkcja wykorzystywuje funkcję: {{Code|{{sr|#p.Cecha_kontenerowa_szablonowa|p=Pudełko/Potrzebne}}}}, z drugim parametrem: „{{Code|Błędy pudełka}}”, wywołującą funkcję błędów o tej nazwie. === {{Code|p["Przedmiotowa cecha pudełka"]}} === Funkcja, która bezpośrednio sprawdza, zasadność użycia szablonu z zmianą przestrzeni nazw na przedmiotową, w których została umieszczona ta funkcja, wykorzystuje on w swojej budowie funkcję: {{Code|{{sr|#p["Przedmiotowe błędy pudełka"]|p=Pudełko/Tom IV}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Przedmiotowa cecha pudełka"] = function(frame)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu. Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> local pudelko_potrzebne_modul=require("Module:Pudełko/Potrzebne"); return pudelko_potrzebne_modul.Cecha_kontenerowa_szablonowa(frame,"Przedmiotowe błędy pudełka"); </syntaxhighlight> Funkcja wykorzystywuje funkcję: {{Code|{{sr|#p.Cecha_kontenerowa_szablonowa|p=Pudełko/Potrzebne}}}}, z drugim parametrem: „{{Code|Przedmiotowe błędy pudełka}}”, wywołującą funkcję błędów o tej nazwie. === {{Code|p["Dyskusyjna cecha pudełka"]}} === Funkcja, która bezpośrednio sprawdza, zasadność użycia szablonu z zmianą przestrzeni nazw na dyskusji, w których została umieszczona ta funkcja, wykorzystuje on w swojej budowie funkcję: {{Code|{{sr|#p["Dyskusyjne błędy pudełka"]|p=Pudełko/Tom IV}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Dyskusyjna cecha pudełka"] = function(frame)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu. Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> local pudelko_potrzebne_modul=require("Module:Pudełko/Potrzebne"); return pudelko_potrzebne_modul.Cecha_kontenerowa_szablonowa(frame,"Dyskusyjne błędy pudełka"); </syntaxhighlight> Funkcja wykorzystywuje funkcję: {{Code|{{sr|#p.Cecha_kontenerowa_szablonowa|p=Pudełko/Potrzebne}}}}, z drugim parametrem: „{{Code|Dyskusyjne błędy pudełka}}”, wywołującą funkcję błędów o tej nazwie. {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> i62peev08pimnb06dads0qkh0tb8ysp Wikibooks:Moduły/Pudełko/Tom V 4 63499 542612 541731 2026-05-11T10:15:09Z Persino 2851 542612 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|Pudełko}}|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 ogólnego pudełka == === {{Code|p["Ogólne pudełko"]}} === Tą funkcję umieszcza w szablonie, generującym pudełko, do którego może wysuwać zapytania, np. używając: {{s|Szablonowy opis pudełka}}. Używa się go zamiast szablonów komunikatów: {{s|mbox}}, {{s|ambox}}, {{s|tmbox}}, {{s|fmbox}}, {{s|imbox}}, {{s|cmbox}} i {{s|ombox}}, dlatego ten szablon ma więcej funkcji niż dedykowane odpowiednie te szablony szablonów. Chociaż ta funkcja w nagłówku ruchamia te szablony komunikatów w parametrze {{Parametr|nazwa}} lub z parametrem o tej podstawie, tylko po spacji jest numerek. Parametry numerkowe mają pierwszeństwo niż nienumerkowe. Domyślnym komunikatem jest {{s|mbox}}. Tego parametru można nie podawać, a funkcja wtedy użyje ten domyślny. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Ogólne pudełko"]= function(frame)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu. Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> local pudelko_potrzebne_modul=require("Module:Pudełko/Potrzebne"); return pudelko_potrzebne_modul.Generalny_kontener_szablonowy(frame); </syntaxhighlight> Funkcja do swojego działania wykorzystywuje funkcję do swojego działania: {{Code|{{sr|#p.Generalny_kontener_szablonowy|p=Pudełko/Potrzebne}}}}. Parametry ramki funkcji tablicy transportu tworzące zwykłe pudełko: * {{Code|wybor}} - musi być to niepusty ciąg, będacy liczbą całkowitą dodatnią, w przeciwnym wypadku ten parametr jest ignorowany, jest to numerek przy podstawach zmiennych, te zmienne są podane w części '''Parametry szablonu komunikatów''', * {{Code|nazwa}}, {{Code|nazwa 1}}, {{Code|nazwa 2}},... - nazwa szablonu komunikatu, Parametry szablonu komunikatów: * {{Code|grafika}}, {{Code|grafika 1}}, {{Code|grafika 2}},... - nazwa grafiki, parametr komunikatu: {{Parametr|grafika}}, * {{Code|grafika prawo}}, {{Code|grafika prawo 1}}, {{Code|grafika prawo 2}},... - nazwa grafiki w komunikacie po prawej stronie, parametr komunikatu: {{Parametr|grafika prawo}}, * {{Code|typ}}, {{Code|typ 1}}, {{Code|typ 2}},... - charakteryzuje parametr {{Parametr|typ}} w szablonie komunikatu, * {{Code|klasa}}, {{Code|klasa 1}}, {{Code|klasa 2}},... - zmienna kaskadowych arkuszy stylów CSS, parametr komunikatu: {{Parametr|klasa}}, * {{Code|styl}}, {{Code|styl 1}}, {{Code|styl 2}},... - zmienna kaskadowych arkuszy stylów CSS, parametr komunkatu: {{Parametr|styl}}, * {{Code|styl tekstu}}, {{Code|styl tekstu 1}}, {{Code|styl tekstu 2}},... - zmienna kaskadowych arkuszy stylów CSS, parametr komunikatu: {{Parametr|styl tekstu}}, * {{Code|styl poniżej}}, {{Code|styl poniżej 1}}, {{Code|styl poniżej 2}},... - zmienna kaskadowych arkuszy stylów CSS, parametr komunikatu: {{Parametr|styl poniżej}}, * {{Code|poniżej}}, {{Code|poniżej 1}}, {{Code|poniżej 2}},... - zmienna zawartości w szablonie komunikatu, parametr komunikatu: {{Parametr|poniżej}}. Parametr tekstu {{Code|tekst}} komunikatu, * {{Code|treść}}, {{Code|treść 1}}, {{Code|treść 2}},..., {{Code|tekst}}, {{Code|tekst 1}}, {{Code|tekst 2}},... - zmienna zawartości, parametr komunikatu: {{Parametr|tekst}}, * {{Code|parametry}}, {{Code|parametry 1}}, {{Code|parametry 2}},... - parametr dokładany na sam koniec tekstu w parametrze komunikatu: {{Parametr|tekst}}, * {{Code|kategorie}}, {{Code|kategorie 1}}, {{Code|kategorie 2}},... - parametr dokładany na sam koniec tekstu w parametrze komunikatu: {{Parametr|tekst}}, po dodaniu parametru {{Parametr|parametry}} lub jakiegoś jego kolegi, w zależności, czy parametr {{Code|wybor}}, na prawidłową wartość, Inne jego parametry: * {{Code|szablon}} - szablon, w którym została wywołana funkcja w nagłówku, opcjonalny * {{Code|nazwa przestrzeni nazw}} - nazwa przestrzeni nazw, parametr szablonu komunikatu {{s|mbox}}, opcjonalny, * {{Code|cecha}} - cecha pudełka, w nim jest wywoływana funkcja ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, czyli {{Code|{{m|Pudełko|Błędy pudełka}}}}, * {{Code|alternatywny szablon}} - * {{Code|warunek niealternatywnego wywołania}} - gdy zwraca wartość niepustą, wtedy nie uruchamia wywołanie w {{Code|alternatywne wywołanie}}, w przeciwnym wypadku jest ona uruchamiana, gdy ta zmienna jest podana, * {{Code|alternatywne wywołanie}} - alternatywne wywołaniejest uruchamiane, gdy warunek {{Code|warunek niealternatywnego wywołania}}, jest podany i pusty, * {{Code|bez błędu}} - wtedy nie jest rozwijana cecha w parametrze {{Code|cecha}}, pudełko uruchamiana się jakby nie było żadnego błędu, nawet gdy by normalnie wystąpił, Parametry ramki funkcji tablicy transportu funkcji komunikatu: * {{Code|moduł}} - nazwa podułu, * {{Code|własny komunikat}} - nazwa funkcji, w tym module, jest oo zawartością tekstową {{Code|tekst}} komunikatu. Parametry ramki funkcji tablicy transportu tworzące system zapytań: * {{Code|parametry pudełka}} - parametr omówiony na stronie: {{sr|ParametryCechy|p=Pudełko}}. Szablony z: {{Code|{{m|Pudełko|Ogólne pudełko}}}}, które są przykładami jego użycia znajdują się na stronie: {{Code|{{lk2|Szablony z szablonowym opisem pudełka}}}}. == Funkcje ogólne == === {{Code|p["Tekst pudełka"]}} === Szablon tożsamościowy powtarzający parametr, tekstowy bazowy lub tekstowy numerkowy, tablicy ramki tablicy transportu. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Tekst pudełka"] = function (frame,wybor)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu. Parametry ramki tablicy transportu: * {{Code|tekst}} lub {{Code|treść}}, {{Code|tekst 1}} lub {{Code|treść 1}}, {{Code|tekst 2}} or {{Code|treść 2}},... - tekst do powtórzenia, * {{Code|wybor}} - numer zmiennej tekstowej. Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> return wybor and (frame.args["tekst "..wybor] or frame.args["treść "..wybor]) or (frame.args["tekst"] or frame.args["treść"]) or ""; </syntaxhighlight> == Funkcje wykorzystywujące kody języka i projektu == Parametry podstawowe opisywanych funkcji, tzn. funkcje generujące kody języka: {{Code|{{sr|#p["Kod języka"]|p=Pudełko/Tom V}}}}, projektu: {{Code|{{sr|#p["Kod projektu"]|p=Pudełko/Tom V}}}}, i kluczy projektu: {{Code|{{sr|#p["Klucz projektu"]|p=Pudełko/Tom V}}}}, oraz wyświetlające nazwę strony głównej projektu: {{Code|{{sr|#p["Nazwa strony głównej projektu"]|p=Pudełko/Tom V}}}} i nazwę strony głównej dla dzieci też projektu: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"]|p=Pudełko/Tom V}}}}, są: * Parametry funkcji: ** {{Code|frame}} - tablica ramki funkcji tablicy transportu, ** {{Code|i}} - numer jednostki, podaną zamiast {{Code|numer jednostki}}. * Parametry tablicy ramki funkcji tablicy transportu: ** {{Code|numer jednostki}} - jeżeli nie jest ustawione {{Code|i}}, wtedy ta zmienna się liczy, gdy jest liczbowa, ** {{Code|kod języka}}, {{Code|kod języka 1}}, {{Code|kod języka 2}},... - kody języka strony głównej projektu, bazowy i dla numerów {{Code|i}}. ** {{Code|kod projektu}}, {{Code|kod projektu 1}}, {{Code|kod projektu 2}},... - kody projektów strony głónej projektu, bazowy i dla numerów {{Code|i}}, ** {{Code|klucz projektu}}, {{Code|klucz projektu 1}}, {{Code|klucz projektu 2}},... - klucz projektu strony głównej projektu, który jest zespołem kodó języka i projektu, bazowy i dla pewnego {{Code|i}}. === Funkcje kodów === ==== {{Code|p["Kod języka"]}} ==== Zwraca kod języka o {{Code|numer jednostki}}, ewentualnie o {{Code|i}}, jeżeli jest podana. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Kod języka"]=function(frame,i)...end; </syntaxhighlight> Funkcja wykorzystuje funkcje: {{Code|{{sr|#p["Kod języka tego projektu"]()|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p.Kod_jezyka|p=Pudełko/Pomocne}}}}. ==== {{Code|p["Kod projektu"]}} ==== Zwraca kod projektu o {{Code|numer jednostki}}, ewentualnie o {{Code|i}}, jeżeli jest podana. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Kod projektu"]=function(frame,i)...end; </syntaxhighlight> Funkcja wykorzystuje funkcje: {{Code|{{sr|#p["Kod projektu tego projektu"]()|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p.Kod_projektu|p=Pudełko/Pomocne}}}}. ==== {{Code|p["Klucz projektu"]}} ==== Zwraca klucz projektu, który jest zespołem kodów języka i projektu, o {{Code|numer jednostki}}, ewentualnie o {{Code|i}}, jeżeli jest podana. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Klucz projektu"]=function(frame,i)...end; </syntaxhighlight> Funkcja wykorzystuje funkcje: {{Code|{{sr|#p.Klucz_projektu|p=Pudełko/Pomocne}}}}. === Funkcje nazw stron === ==== {{Code|p["Nazwa strony głównej projektu"]}} ==== Funkcja podaje nazwę strony głównej projektu w zależności od języka i rodzaju projektu, według zmiennych o numerze {{Code|i {{=}} 0}} (pozycja bazowe) lub {{Code|i > 0}} (pozycja numerkowa). Funkcja szuka, według kodów języka i projektu, w w zmiennych szukanych przez funkcję w ramce funkcji, a jeżeli tych tam nie znalazł, to szuka ich względem {{NAZWASERWISU|klucz projektu=d|link=tak}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Nazwa strony głównej projektu"]=function(frame,i)...end; </syntaxhighlight> Parametry ramki tablicy transportu funkcji: * {{Code|strona główna projektu}}, {{Code|strona główna projektu 1}}, {{Code|strona główna projektu 2}},... - gdy {{Code|i {{=}} 0}}, to wtedy zwracane jest to pierwsze, w przeciwnym wypadku, jeżeli jest ta zmienna większa od zera, i kody projektu się zgadzają z bieżącym projekterem, to wtedy jest zwracane to pierwsze, a jeżżeli nie, to to następne o odpoiednim numerze {{Code|i>0}}. Funkcja wykorzystuje moduł {{Code|{{ld2|Pudełko/Pomocne}}}}. Funkcja wywołuje: {{Code|{{sr|#p.Wikikody_kontenera|p=Pudełko/Pomocne}}}} oraz {{Code|{{sr|#p.Nazwa_strony_bazowej_projektu_ze_zmiennej|p=Pudełko/Pomocne}}}} lub {{Code|{{sr|#p.Nazwa_strony_bazowej_projektu_z_wikidanych()|p=Pudełko/Pomocne}}}}. Jeżeli funkcja nie znalazła zmiennej w ramce, dotyczące strony głównej projektu, to szukany jest odpowiednik według {{NAZWASERWISU|klucz projektu=d|link=tak}} na podstawie kodów języka i projektu. ==== {{Code|p["Nazwa strony głównej dla dzieci projektu"]}} ==== Funkcja podaje nazwę strony głównej dla dzieci projektu w zależności od języka i rodzaju projektu, według zmiennych o numerze {{Code|i {{=}} 0}} (pozycja bazowe) lub {{Code|i > 0}} (pozycja numerkowa). Funkcja szuka, według kodów języka i projektu, w w zmiennych szukanych przez funkcję w ramce funkcji, a jeżeli tych tam nie znalazł, to szuka ich względem {{NAZWASERWISU|klucz projektu=d|link=tak}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Nazwa strony głównej dla dzieci projektu"]=function(frame,i)...end; </syntaxhighlight> Parametry ramki tablicy transportu funkcji: * {{Code|strona główna dla dzieci}}, {{Code|strona główna dla dzieci 1}}, {{Code|strona główna dla dzieci 2}},... - gdy {{Code|i {{=}} 0}}, to wtedy zwracane jest to pierwsze, w przeciwnym wypadku, jeżeli jest ta zmienna większa od zera, i kody projektu się zgadzają z bieżącym projekterem, to wtedy jest zwracane to pierwsze, a jeżżeli nie, to to następne o odpoiednim numerze {{Code|i>0}}. Funkcja wykorzystuje moduł {{Code|{{ld2|Pudełko/Pomocne}}}}. Funkcja wywołuje: {{Code|{{sr|#p.Wikikody_kontenera|p=Pudełko/Pomocne}}}} oraz {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej|p=Pudełko/Pomocne}}}} lub {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()|p=Pudełko/Pomocne}}}}. Jeżeli funkcja nie znalazła zmiennej w ramce, dotyczące strony głównej dla dzieci projektu, to szukany jest odpowiednik według {{NAZWASERWISU|klucz projektu=d|link=tak}} na podstawie kodów języka i projektu. == Funkcje wiki == Funkcje: {{Code|{{sr|#p["Inny niż język bieżący wiki"]|p=Pudełko/Tom V}}}}, {{Code|{{sr|#p["Inne niż lokalne wiki"]|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Inne niż bieżące wiki"]|p=Pudełko/Tom V}}}}, wykorzystują funkcję: {{Code|{{sr|#p.Analiza_interwiki_czy_projekt_aktualny|p=Pudełko/Pomocne}}}}. Te funkcje potrzebują parametru {{Parametr|wyspecjalizowana|tak}}, by można było podać parametry w ramce dziecka w rodzicu, w przeciwnym wypadku liczą się parametry rodzica. === {{Code|p["Inny niż język bieżący wiki"]}} === Sprawdza, czy wsród zestawu policzonych kodów, znajduje się język inny niż bieżącego projektu. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Inny niż język bieżący wiki"]=function(frame)...end; </syntaxhighlight> === {{Code|p["Inne niż lokalne wiki"]}} === Sprawdza, czy wsród zestawu policzonych kodów, znajduje się projekt inny niż bieżącego projektu. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Inne niż lokalne wiki"]=function(frame)...end; </syntaxhighlight> === {{Code|p["Inne niż bieżące wiki"]}} === Sprawdza, czy wsród zestawu policzonych kodów, znajduje się, projekt i jego język, inny niż bieżącego projektu. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Inne niż bieżące wiki"]=function(frame)...end; </syntaxhighlight> == Funkcje typów parametrów, czy podane je == Funkcje: {{Code|{{sr|#p["Podano parametry nienazwane"]|p=Pudełko/Tom V}}}}, {{Code|{{sr|#p["Podano parametry numerowane"]|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Podano parametry nazwane"]|p=Pudełko/Tom V}}}}, wykorzystywują funkcję do zbierania parametrów: {{Code|{{sr|#p.PobierzArgsParametry|p=Parametry}}}}. Funkcje potrzebują parametru {{Parametr|wyspecjalizowana|tak}}, by parametry można było podawać w ramce. === {{Code|p["Podano parametry nienazwane"]}} === Sprawdza, czy w otrzymanym zestawioe parametrów z tablicy ramki dziecka, czy rodzica, w zależności od omówionegpo parametru, czy jest jakiś parametr nienazwany. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Podano parametry nienazwane"]=function(frame)...end; </syntaxhighlight> === {{Code|p["Podano parametry numerowane"]}} === Sprawdza, czy w otrzymanym zestawioe parametrów z tablicy ramki dziecka, czy rodzica, w zależności od omówionegpo parametru, czy jest jakiś parametr numerowany Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Podano parametry numerowane"]=function(frame)...end; </syntaxhighlight> === {{Code|p["Podano parametry nazwane"]}} === Sprawdza, czy w otrzymanym zestawioe parametrów z tablicy ramki dziecka, czy rodzica, w zależności od omówionegpo parametru, czy jest jakiś parametr nazwany. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Podano parametry nazwane"]=function(frame)...end; </syntaxhighlight> == Funkcje kodów tego projektu == === {{Code|p["Kod języka tego projektu"]}} === Funkcja zwraca kod języka tego projektu, czyli {{Code|pl}}. Definicja funkcji wraz z jego ciałem: <syntaxhighlight lang="lua"> p["Kod języka tego projektu"]=function(frame) return "pl" end; </syntaxhighlight> Parametry ramki tablicy transportu {{Code|frame}} nie wpływają na wartość zwracaną. === {{Code|p["Kod projektu tego projektu"]}} === Funkcja zwraca kod projektu tego projektu, czyli {{Code|b}}. Definicja funkcji wraz z jego ciałem: <syntaxhighlight lang="lua"> p["Kod projektu tego projektu"]=function(frame) return "b"; end; </syntaxhighlight> Parametry ramki tablicy transportu {{Code|frame}} nie wpływają na wartość zwracaną. === {{Code|p["Klucz projektu tego projektu"]}} === Funkcja zwraca klucz projektu tego projektu, czyli: {{Code|pl:b}}. Funkcja do tego celu wykorzystuje: {{Code|{{sr|#p["Kod języka tego projektu"]|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"]|p=Pudełko/Tom V}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Klucz projektu tego projektu"]=function(frame)...end; </syntaxhighlight> Parametry ramki tablicy transportu {{Code|frame}} nie wpływają na wartość zwracaną. == Funkcje stron == === {{Code|p["Strona główna tego projektu"]}} === Funkcja zwraca adres strony głównej ustawionej na projekcie. Jeżeli nie znalezione tego wpisu w komunikatach, w przestrzeni nazw {{Np|MediaWiki|link=tak}}, to zwracana jest jego wartość domyślna, czyli: „{{Code|Wikibooks:Strona główna}}”, w przeciwnym wypadku jest z tego zwracana wartość przy pomocy funkcji {{Code|frame:preprocess}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Strona główna tego projektu"] = function(frame)...end; </syntaxhighlight> === {{Code|p["Strona główna dla dzieci tego projektu"]}} === Funkcja zwraca wartość: „{{Code|Wikijunior:Strona główna}}”, strony głównej dla dzieci. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Strona główna dla dzieci tego projektu"] = function(frame)...end; </syntaxhighlight> == Funkcje nazw stron drugiej wersji == Funkcje do liczenia nazw stron, wykorzystuje do tego celu {{NAZWASERWISU|klucz projektu=d|link=tak}}. === {{Code| p["Nazwa strony głównej projektu 2"]}} === Strona na podstawie podanego w ramce w parametrze {{Code|1}} (kodu języka) i {{Code|2}} (kodu projektu) liczy nazwę strony głównej projektu na innym projekcie siostrzanym. Jest to druga wersja funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"]|p=Pudełko/Tom V}}}} Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Nazwa strony głównej projektu 2"] = function(frame)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} = tablica ramki funkcji tablicy transportu. Parametry ramki tablicy transportu: * {{Code|1}} i {{Code|2}} - kolejno kod języka i kod projektu, z którego jest liczona na projektach {{NAZWASERWISU|klucz projektu=b|link=tak}}, nazwa strony głównej projektu w projekcie i jego języku reprezentowanym przez podane te kody. Funkcje wykorzystuje: {{Code|{{sr|#p.Nazwa_strony_bazowej_projektu_z_wikidanych()|p=Pudełko/Pomocne}}}}, aby policzyć tego nazwę. === {{Code|p["Nazwa strony głównej dla dzieci projektu 2"]}} === Strona na podstawie podanego w ramce w parametrze {{Code|1}} (kodu języka) liczy nazwę strony głównej dla dzieci projektu na tym samym projekcie niż bieżący. Jest to druga wersja funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"]|p=Pudełko/Tom V}}}} Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Nazwa strony głównej dla dzieci projektu 2"] = function(frame)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} = tablica ramki funkcji tablicy transportu. Parametry ramki tablicy transportu: * {{Code|1}} - kod języka, na którym jest liczona na projektach: {{NAZWASERWISU|klucz projektu=b|link=tak}}, nazwa strony dla dzieci projektu w języku reprezentowanym przez podany ten kod. Funkcje wykorzystuje: {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()|p=Pudełko/Pomocne}}}}, aby policzyć tego nazwę. {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> m99o3a7mxm6oc3qm9j82lgxbvae5m8w Wikibooks:Moduły/Pudełko/Pomocne 4 63504 542613 542112 2026-05-11T10:17:15Z Persino 2851 542613 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"]|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej projektu 2"]|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"]|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"]|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]|p=Nazwy/Tom II}}}}. Funkcja również wykorzystywuje tablice funkcji {{Code|mw.loadData}}, tzn. modułu {{Code|{{ld2|Wiki/interwiki}}}}. == {{Code|p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych}} == Funkcja liczy odpowiednik strony głównej dla dzieci projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}. Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"]|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu 2"]|p=Pudełko/Tom V}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych(kod_jezyka)...end; </syntaxhighlight> Parametry funkcji: * {{Code|kod_jezyka}} - kod języka odpowiednika językowego projektu {{NAZWASERWISU|link=tak}}, dla którego liczymy odpowiednik strony głównej dla dzieci. Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"]|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"]|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]|p=Nazwy/Tom II}}}}. == {{Code|p.Nazwa_strony_bazowej_projektu_ze_zmiennej}} == Funkcja liczy odpowiednik strony głównej projektu, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}. Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"]|p=Pudełko/Tom V}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,i,kod_jezyka,kod_projektu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu, * {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}}, * {{Code|kod języka}} i {{Code|kod projektu}} - kod języka i kod projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu. Parametry tablicy ramki funkcji tablicy transportu: * {{Code|strona główna projektu}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}}, * {{Code|strona główna projektu 1}}, {{Code|strona główna projektu 2}}, {{Code|strona główna projektu 3}},... - nazwa strony głównej projektu na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka i projektu. Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"]|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"]|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]|p=Nazwy/Tom II}}}}. Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna projektu}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji. == {{Code|p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej}} == Funkcja liczy odpowiednik strony głównej dla dzieci, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}. Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"]|p=Pudełko/Tom V}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,i,kod_jezyka)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu, * {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}}, * {{Code|kod języka}} przy kodzie projektu {{Code|b}} - kod języka przy tym kodzie projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu. Parametry tablicy ramki funkcji tablicy transportu: * {{Code|strona główna dla dzieci}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}}, * {{Code|strona główna dla dzieci 1}}, {{Code|strona główna dla dzieci 2}}, {{Code|strona główna dla dzieci 3}},... - nazwa strony głównej dla dzieci na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka przy kodzie projektu {{Code|b}}. Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"]|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"]|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]|p=Nazwy/Tom II}}}}. Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna dla dzieci}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji. == {{Code|p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw}} == Funkcja liczy na podstawie podanej przestrzeni nazw normalną (bez transformacji ewentualnie inną), przedmiotową lub dyskusji, ale w postaci kanonicznej, dla danego projektu o danym kodzie języka i projektu. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw(nazwa_przestrzeni_nazw, kod_przestrzen_normalna_przedmiotowa_lub_dyskusji,kod_jezyka,kod_projektu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|nazwa_przestrzeni_nazw}} - nazwa przestrzeni nazw na danym projekcie siostrzanym i językowym, * {{Code|kod_przestrzen_normalna_przedmiotowa_lub_dyskusji}} - {{Code|0}} - liczy przestrzeń nazwnormalną, {{Code|1}} - przedmiotową, {{Code|2}} - dyskusji, inna wartość, liczy jak przy tym kodzie, jak przy pierwszym, * {{Code|kod_jezyka}} i {{Code|kod_projektu}} - kod języka i projektu, na którym ma liczyć nazwę przestrzeni nazw. Te funkcje liczą, jaki jest projekt bieżący, czy nie, na tej podstawie używa funkcji: {{Code|{{sr|#p["CzyBieżącaWiki"]|p=Wiki}}}}, co wtedy, jeśli bieżący, to wtedy są wykorzystywane kody jezyka i projektu do liczenia przeróżnych nazw funkcjami nazw. Funkcja jest wykorzystywana przy budowie funkcji: {{Code|{{sr|#p.Typ_jednostki|p=Pudełko/Pomocne}}}}, a ona jest używana przy implementacji w wersji pierwszej: {{Code|{{sr|#p["Typ jednostki"]|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki"]|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki"]|p=Pudełko/Tom III}}}}, drugiej: {{Code|{{sr|#p["Typ jednostki 2"]|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 2"]|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 2"]|p=Pudełko/Tom III}}}}, oraz trzeciej: {{Code|{{sr|#p["Typ jednostki 3"]|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 3"]|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 3"]|p=Pudełko/Tom III}}}}, czyli do liczenia typu jednostki normalną (bez transformacji), przedmiotową, czy dyskusji, co te funkcje obrazują, co też wynika na podstawie ich nazw. Funkcja sprawdza, czy to jest projekt bieżący, czy nie, na podstawie tego pierwszego liczy wzgledem: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, drugiego: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}. Przy tym drugim funkcja wykorzytuje kody języka {{Code|kod_jezyka}} i projektu {{Code|kod_projektu}}. == {{Code|p.Nazwa_przestrzeni_nazw}} == Funckja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) lub przewróconą na przedmiotową lub dyskusji, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej trzeciego argumentu. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Nazwa_przestrzeni_nazw(frame,kod_liczbowy_przestrzeni_nazw,czy_uwzglednic_alternatywna_nazwe,numer_jednostki)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funnkcji tablicy transportu, * {{Code|kod_liczbowy_przestrzeni_nazw}} - kod {{Code|1}} - kod wyznaczania wersji przestrzeni przedmiotowej, {{Code|2}} - dyskusji, inne kody przedstawiają przestrzeń nazw normalną, które nie transformują nazwy przestrzeni nazw, tylko ją liczą, * {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest, * {{Code|numer_jednostki}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową. Nazwa przestrzeni nazw w funkcji nagłówkujest liczona z parametrów przestrzennych, nic z nazwy jednostki. Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw"]|p=Pudełko/Tom I}}}}, {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"]|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"]|p=Pudełko/Tom I}}}}, które liczą niekanoniczne nazwy przestrzeni nazw: normalną (bez transformacji) lub przetransformowaną na przedmiotową i dyskusji. Wartości z ramki, jakimś numerze, tzn. {{Code|numer_jednostki}} są uzyskiwane za pomocą tej wartości. Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku. Funkcja korzysta z funkcji nazw dla kodu {{Code|kod_liczbowy_przestrzeni_nazw}}, czyli {{Code|1}}: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]|p=Nazwy/Tom II}}}}, {{Code|2}}: {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]|p=Nazwy/Tom II}}}}, inna wartość: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]|p=Nazwy/Tom II}}}}. Funkcja liczy przy pomocy: {{Code|{{sr|#p["CzyBieżącaWiki"]|p=Wiki}}}}, czy projekt jest bieżący, czy nie, jeśli ten drugi, to wtedy są wykorzystywane kody języka i projektu uzyskane z funkcji: {{Code|{{sr|#p.Wikikody_kontenera|p=Pudełko/Pomocne}}}}. == {{Code|p.Nazwa_przestrzeni_nazw_2}} == Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Nazwa_przestrzeni_nazw_2(frame,czy_uwzglednic_alternatywna_nazwe,i)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funnkcji tablicy transportu, * {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest, * {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową. Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"]|p=Pudełko/Tom I}}}}. Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku. Funkcja sprawdza, czy kody z ramki {{Code|frame}} wskazująna projekt bieżacy, czy nie, funkcją: {{Code|{{sr|#p["CzyBieżącaWiki"]|p=Wiki}}}}. Funkcja dla projektu bieżącego wykorzystuje: {{Code|{{sr|#mNp{...}|p=Nazwy/Tom I}}}}, niebieżącego: {{Code|{{sr|#mNpDane{...}|p=Nazwy/Tom I}}}} do policzenia nazwy przestrzeni nazw z parametrów przestrzennych, a jeżeli owo nie zostało podane, to jest liczona z tej aktualnej bieżacej strony. Do policzenia nazwy jednostki używana jest: {{Code|{{sr|#p["NazwaStronyAdresu"]|p=Html}}}}, aby z nazwy jednostki z parametrami i nagłówkiem wydzielić, to co jest odpowiedzialne za zwykłą nazwę strony. Funkcja korzysta z funkcji modułu nazw: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]|p=Nazwy/Tom II}}}}, do liczenia nazwy strony z uzyskanej nazwy jednostki, jeżeli nazwa przestrzeni jest wartością pustą, w przeciwnym wypadku liczona jest ona z parametrów przestrzennych. Też jest czasami wykorzystywane jest: {{Code|{{sr|#m["NAZWASTRONY"]|p=Nazwy/Tom II}}}}, w celu policzenia nazwy jednostki (strony) aktualnego projektu, ewentualnie przy pomocy kodów, jeśli projekt jest niebieżący, jeślinie podano nazwy jednostki do parametrów ramki {{Code|frame}}. Nazwa jednostki może zaczynać się od dwukropka, czyli: {{Code|:}}, wtedy nazwa jednostki jest tranktowana, jako pełna nazwa strony, więc z niego jest wyznaczana nazwa przestrzeni nazw,niezaleznie, czy wyznaczona nazwa przestrzeni nazw z parametrów przestrzennychjest pusta, czy nie. == {{Code|p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2}} == Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną z transformacją na przedmiotową lub dyskusji, ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,czy_uwzglednic_alternatywna_nazwe,i,typ)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funnkcji tablicy transportu, * {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest, * {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową, * {{Code|typ}} - wartościami tego są {{Code|przedmiotowa}}, do liczenia nazwy przestrzeni nazw przedmiotowej, {{Code|dyskusja}}, tutaj dyskusji. Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"]|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"]|p=Pudełko/Tom I}}}}. Funkcja wyznacza nazwę przestrzeni nazw z transformacją na przedmiotową lub dyskusji kolejno według: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"]|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"]|p=Pudełko/Tom I}}}}, do liczenia przekształconej przestrzeni nazw. A gdy nazwa przestrzeni nazw z parametrów przestrzennych, wyliczoną z poprzedniej odpowiedniej funkcji wstępnej, wskazuje na przestrzeń główną, wtedy ta funkcja wykorzystywuje do liczenia przestrzeni przedmiotowej twory funkcyjne: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]|p=Nazwy/Tom II}}}}, albo {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]|p=Nazwy/Tom II}}}} do dyskusji, z tablicą zbudowaną na podstawie uzyskanej z parametrów nazwy jednostki wyliczoną z: {{Code|{{sr|#p["Nazwa jednostki"]|p=Pudełko/Tom I}}}}, i kodów języka i projektu, w przeciwnym wypadku oblicza z parametrów przestrzennych według funkcji: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}}, dla projektu bieżącego, lub przy: {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}, dla innego. Funkcja sprawdza, czy projekt jest bieżący, czy nie, do tego celu wykorzystywuje: {{Code|{{sr|#p["CzyBieżącaWiki"]|p=Wiki}}}}, przy pomocy ktorej jest wybierane, czy {{Code|Np}}, a może to: {{Code|NpDane}}, w której są wykorzystywane odpowiednie kody języków i projektów. == {{Code|p.Kod_jezyka}} == Funkcja liczy kody języka na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Kod_jezyka(frame,i,wartosc_domyslna)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu, * {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy. * {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}. Parametry tablicy ramki funkcji tablicy transportu: * {{Code|kod języka 1}} lub {{Code|kod języka}}, {{Code|kod języka 2}}, {{Code|kod języka 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem. Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod języka tego projektu"]|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki. Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu|p=Pudełko/Pomocne}}}}. Funnkcja zwraca nazwę pojedynczego kodu języka. == {{Code|p.Kod_projektu}} == Funkcja liczy kody projektu na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Kod_projektu(frame,i,wartosc_domyslna)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu, * {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy. * {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}. Parametry tablicy ramki funkcji tablicy transportu: * {{Code|kod projektu 1}} lub {{Code|kod projektu}}, {{Code|kod projektu 2}}, {{Code|kod projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem. Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod projektu tego projektu"]|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki. Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu|p=Pudełko/Pomocne}}}}. Funnkcja zwraca nazwę pojedynczego kodu projektu. == {{Code|p.Klucz_projektu}} == Funkcja liczy kliucz projektu na podstawie podanych parametrów ramki do funkcji. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Klucz_projektu(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu, * {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy. * {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}, * {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej, Parametry tablicy ramki funkcji tablicy transportu: * {{Code|klucz projektu 1}} lub {{Code|klucz projektu}}, {{Code|klucz projektu 2}}, {{Code|klucz projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem. Dla {{Code|i{{=}}0}} funkcja zwraca wartość {{Code|nil}}, a dla {{Code|i>0}} liczy zwracaną wartość na podstawie parametrów ramki tego argumentu z {{Code|i}}. Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Wikikody_kontenera|p=Pudełko/Pomocne}}}}. Funnkcja zwraca nazwę pojedynczego klucza projektu. == {{Code|p.Wikikody_kontenera}} == Funkcja liczy kod języka i kod projektu na podstawie podanych parametrów kodów jezyka i projektu oraz kluczy projektu. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Wikikody_kontenera(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu, * {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy. * {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}, * {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej, Parametry tablicy ramki funkcji tablicy transportu sa wykorzystywane kolejno w funkcjach: {{Code|{{sr|#p.Kod_jezyka|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Kod_projektu|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Klucz_projektu|p=Pudełko/Pomocne}}}}. Policzone kody i klucze przy pomocy tych ostatnich funkcji są wsadzane do innej funkcji: {{Code|{{sr|#p.KodyWiki|p=Wiki}}}}. Ta funkcja zwraca kod języka i projektu, jako dwa oddzielne kolejne parametry, one owe są zwracane przez tą funkcję. Funkcja jest używana do budowy funkcji w module {{ld2|Pudełko/Pomocne}}: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Typ_jednostki|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_jednostki|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Jaka_nazwa_jednostki|p=Pudełko/Pomocne}}}}, również {{ld2|Pudełko/Potrzebne}}: {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe|p=Pudełko/Potrzebne}}}}, a dalej {{ld2|Pudełko}}: {{Code|{{sr|#p["Nazwa strony głównej projektu"]|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"]|p=Pudełko/Tom V}}}}. == {{Code|p.Nazwa_przestrzeni_nazw_od_typu_jednostki}} == Funkcja na podstawie podanych parametrów liczy nazwę przestrzeni nazw przedmiotową, w wersji kanonicznej, na podstawie typu jednostki lub innych dodatkowych parametrów z tablicy {{Code|args}}, w którym są ustawione ustawienia, co na podstawie tego uzyskujemy nazwę przestrzeni tego typu. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Nazwa_przestrzeni_nazw_od_typu_jednostki(typ,args,bez_analizy)...end; </syntaxhighlight> Parametry funkcji: * {{Code|typ}} - typ jednostki, * {{code|args}} - tablica ustawień, tam ustawienia są takie same, jakie się wsadza do funkcji w ramce {{lpg|Lua}} w {{Lpr|Lua|Scribunto}}, w funkcjach w wersji pierwszej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki"]|Typ jednostki|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki"]|Przedmiotowy typ jednostki|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki"]|Dyskusyjny typ jednostk|p=Pudełko/Tom III}}}}}}, w wersji drugiej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 2"]|Typ jednostki 2|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 2"]|Przedmiotowy typ jednostki 2|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 2"]|Dyskusyjny typ jednostk 2|p=Pudełko/Tom III}}}}}}, oraz trzeciej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 3"]|Typ jednostki 3|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 3"]|Przedmiotowy typ jednostki 3|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 3"]|Dyskusyjny typ jednostk 3|p=Pudełko/Tom III}}}}}}, * {{Code|bez_analizy}} - jesli {{Code|true}}, funkja nie analizuje tablicy {{Code|args}}, tylko na podstawie typu jednostki liczy kanoniczną nazwę przestrzeni nazw, a gdy {{Code|false}}, na podstawie tej tablicy, a jeżeli tablica ta jest pusta, to liczy tak jakby ten parametr miał wartość prawdziwą. Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame|p=Pudełko/Pomocne}}}}. Funkcja zwraca nazwę przestrzeni nazw w wersji kanonicznej w postaci pewnej przestrzeni przedmiotowej. == {{Code|p.Typ_jednostki_uzyskany_z_frame}} == Funkcja pobiera typ jednostki ze zmiennych ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Typ_jednostki_uzyskany_z_frame(frame,i)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu, * {{Code|i}} - numer zmiennej typu jednostki i nazwy jednostki,która będzie potrzebna do wyznaczania. Parametry tablicy ramki funkcji tablicy transportu: * {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to oznacza numer typu jednostkii i nazwy jeddnostki rozpatrywanej, * {{Code|typ jednostki}} -numer jednostki bazowej, * {{Code|typ jednostki i}} - typ jednostki ogólny dla wszystkich jednostek numerkowej, * {{Code|typ jednostki 1}}, {{Code|typ jednostki 2}},... - typ jednostki szczególny wazniejszy niż ogólny, jeśli podano dla danego numeru jednostki numerkowej. Gdy {{Code|i{{=}}0}} funkcja zwraca wartość typu jednostki {{Code|typ jednostki}} tablicy ramki dziecka, a jeśli tego nie ma to rodzica. A jeśli {{Code|i>0}} funkcja podaje typ jednostki dla tego numerka typu jednostki, pod warunkiem, że podano nazwę jednostki zwróconą z: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,2)|p=Pudełko/Pomocne}}}}, ale nazwa przestrzeni nazw za to nie może być podana, tzn. uzyskanej z funkcji: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,1)|p=Pudełko/Pomocne}}}}. Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki|p=Pudełko/Pomocne}}}}. Funkcja zwraca wartość typu jednostki dla danego {{Code|numer jednostki}} albo, jeśli tego poprzedniego n9e podano to o numerze {{Code|i}}. == {{Code|p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki}} == Funkcja podaje dyskusję typu jednostki, tzn. zmiennej o podstawie {{Code|dyskusja typu jednostki}}. Dyskusja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu, * {{Code|i}} - numer jednostki, który rozpatrujemy. Parametry tablicy ramki tablicy transportu: * {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to liczy się ta zmienna,jako numer jednostki,którego chcemy liczyć naszą zmienną, * {{Code|dyskusja typu jednostki}} - dyskusja typu jednostki dla tege bazowego {{Code|i{{=}}0}}, * {{Code|dyskusja typu jednostki i}} - dyskusja typu jednostki dla numerkowego {{Code|i>0}}, ale ogólny, mniej ważne nioż te szczególne, * {{Code|dyskusja typu jednostki 1}}, {{Code|dyskusja typu jednostki 2}},... - dyskusja typu jednostki, dla jednostki o numerze {{Code|i>0}}. Funkcja liczy dla {{Code|i{{=}}0}} dyskusję typu jednostki w wersji bazowej, a jesli {{Code|i>0}}, to numerkowej, a jeżeli tego nie ma, to posługuje się werssją ogólną. Na samym końcu funkcja liczy wartość logiczną podanej zmiennej, tzn. {{Code|tak}}, czy {{Code|nil}}. Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki|p=Pudełko/Pomocne}}}}. == {{Code|p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame}} == Funkcja zwraca nazwę przestrzeni nazw z typu jednostki, tej przedmiotowej, czy dyskusji, w zależnosci od podanej tej zmiennej i dyskusji typu jednostki. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu, * {{Code|i}} - numer jednostki w zmiennej {{Code|i}}, może być {{Code|nil}}. Jeśli podano typ jednostki z funkcji: {{Code|{{sr|#p.Typ_jednostki_uzyskany_z_frame|p=Pudełko/Pomocne}}}}, jako nienilowa wartość, wteedy jest sprawdzane, czy to jest przestrzeń nazw dyskusji reprezentowana przez typ jednostki i przekształca na jej odpowiednik przedmiotowy. Funkcja liczy nazwę przestrzeni nazw z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_od_typu_jednostki|p=Pudełko/Pomocne}}}}, w wersji kanonicznej, z typu jednostki o numerze {{Code|i}}. A jeżeli ona istnieje, to używana jest funkcja: {{Code|{{sr|#p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki|p=Pudełko/Pomocne}}}}. Jeśli stwierdzono, że pierwtorny typ jednostk był dyskusji, to zwracana jest nazwa kanoniczna dyskusji, a jeśli zmienna o pewnym numerze uzyskana, to otrzymujemyna podstawie jej wartości, że trzeba przestrzeń kanoniczną zmamienić na dyskusji, w przeciwnym wypadku zwracana jest wartość przedmiotowa. Z funkcji używają: {{Code|{{sr|#p.Typ_jednostki|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Jaka_nazwa_jednostki|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2|p=Pudełko/Pomocne}}}}. Funckja zwraca nazwę przestrzeni nazw kanoniczną przedmiotową lub dyskusji. == {{Code|p.Typ_jednostki}} == Funkcja liczy typ jednostkio na podstawie parametrów przestrzennych i nazwy jednostki, a czasami typu jednostki, także dyskusji typu jednostki. Funkcja wykorzystuje dodatkowe zmienne ramki, do liczenia typów jednostki, które na to mają szczególny wpływ, w przeciwnym wypadku to samo liczy, ale ogólnie. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Typ_jednostki(frame, kod_liczbowy_przestrzeni_nazw,i,numer_argorytmu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu, * {{Code|kod_liczbowy_przestrzeni_nazw}} - {{Code|0}} - liczy nazwę normalną, bez transformacji, {{Code|1}} - przedmiotowej, czy {{Code|2}} - dyskusji, * {{Code|i}} - numer jednostki, też na to ma wpływ {{Code|numer jednostki}}, zmienna ramki, * {{Code|numer_argorytmu}} - numer algorytmu, jaki może być wykorzystany w funkcji {{Code|{{sr|#p.Uzyskanie_nazw_jednostki|p=Pudełko/Pomocne}}}}. Funkcja wykorzystuje funkcje (procedury): {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Uzyskanie_nazw_jednostki|p=Pudełko/Pomocne}}}}. Funkcja we wbudpowanym ciele funkcyjnym korzysta z: {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_strony_bazowej_projektu_ze_zmiennej|p=Pudełko/Pomocne}}}}. Używa też funkcji nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]|p=Nazwy/Tom II}}}}. Funkcja ma w użyciu funkcje kodów: {{Code|{{sr|#p["Kod projektu tego projektu"]|p=Pudełko/Tom V}}}}. == {{Code|p.Uzyskanie_nazw_jednostki}} == Funkcja za jednym razem liczy nazwę przestrzeni nazw, nazwę jednostki, czy oba te zmienne, w zależności od podanych parametrów. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Uzyskanie_nazw_jednostki(frame,kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki,czy_uwzglednic_alternatywna_nazwe,i,numer_argorytmu,co_ma_liczyc)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki fukcji tablicy transportu, * {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} - kod liczbowy funkcji, tzn. {{Code|0}} - normalna (bez transformacji), {{Code|1}} - przedmiotowa, bądź {{Code|2}} - dyskusji, * {{Code|i}} - numer jednostki, {{Code|i{{=}}0}}, bazowe, {{Code|i>0}} - numerkowe, * {{Code|numer algorytmu}} - {{Code|nil}}, liczy jej wersję trzecią, dla {{Code|1}} - pierwszą, i {{Code|2}} - drugą, funkcji nazw przestrzeni nazw i jednostki, * {{Code|co_ma_liczyc}} - dla {{Code|co_ma_liczyc{{=}}0}} lub jej wartości {{Code|nil}}, jest liczona nazwa przestrzeni i nazwa jednostki, {{Code|1}} - nazwa przestrzeni i {{Code|2}} - nazwa jednostki. Funkcja wykorzystuje podstawy nazw przestrzeni nazw i jednostki dla drugiej zmiennej {{Code|0}} - {{Code|Nazwa przestrzeni nazw}} i {{Code|Nazwa jednostki}}, {{Code|1}} - {{Code|Nazwa przedmiotowej przestrzeni nazw}} i {{Code|Nazwa przedmiotowa jednostki}}, oraz {{Code|2}} - {{Code|Nazwa przestrzeni nazw dyskusji}} i {{Code|Nazwa dyskusji jednostki}}. Dla innnej wartości tego kodu, jest jak dla {{Code|0}}. Z funkcji używają z {{Code|{{ld2|Pudełko}}}} dla parametrów przestrzennych: {{Code|{{sr|#p["Nazwa przestrzeni nazw 3"]|p=Pudełko/Tom I}}}}, {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 3"]|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 3"]|p=Pudełko/Tom I}}}}, nazw jednostek: {{Code|{{sr|#p["Nazwa jednostki 3"]|p=Pudełko/Tom I}}}}, {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 3"]|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 3"]|p=Pudełko/Tom I}}}}, oraz pełnych nazw jednostek: {{Code|{{sr|#p["Pełna nazwa jednostki 3"]|p=Pudełko/Tom II}}}}, {{Code|{{sr|#p["Pełna nazwa przedmiotowa jednostki 3"]|p=Pudełko/Tom II}}}} i {{Code|{{sr|#p["Pełna nazwa dyskusji jednostki 3"]|p=Pudełko/Tom II}}}}, także z {{Code|{{ld2|Pudełko/Pomocne}}}}: {{Code|{{sr|#p.Typ_jednostki|p=Pudełko/Pomocne}}}}, również z: {{Code|{{ld2|Pudełko/Potrzebne}}}}: {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe|p=Pudełko/Potrzebne}}}}. === {{Code|numer algorytmu}} {{=}} {{Code|nil}} (wersja trzecia algorytmu) === Wersja, nie z {{Code|2}} po spacji, wykorzystuje się dla {{Code|i{{=}}0}}, a dla {{Code|i>0}}, tą drugą wersję. ; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}} (liczy parametry normalne) {{Dk}} * {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"]|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"]|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"]|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa jednostki 2"]|p=Pudełko/Tom I}}}}, * {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"]|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"]|p=Pudełko/Tom I}}}}, * {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"]|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa jednostki 2"]|p=Pudełko/Tom I}}}}. ; Kod {{Code|1}} (liczy parametry przedmiotowe){{Dk}} * {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"]|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"]|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"]|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"]|p=Pudełko/Tom I}}}}, * {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"]|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"]|p=Pudełko/Tom I}}}}, * {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"]|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"]|p=Pudełko/Tom I}}}}. ; Kod {{Code|2}} (liczy parametry dyskusji){{Dk}} * {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"]|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"]|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"]|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"]|p=Pudełko/Tom I}}}}, * {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"]|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"]|p=Pudełko/Tom I}}}}, * {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"]|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"]|p=Pudełko/Tom I}}}}. === {{Code|numer algorytmu}} {{=}} {{Code|0}} (wersja pierwsza algorytmu) === ; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}} (liczy parametry normalne) {{Dk}} * {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"]|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"]|p=Pudełko/Tom I}}}}, * {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"]|p=Pudełko/Tom I}}}}, * {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"]|p=Pudełko/Tom I}}}}. ; Kod {{Code|1}} (liczy parametry przedmiotowe){{Dk}} * {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"]|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"]|p=Pudełko/Tom I}}}}, * {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"]|p=Pudełko/Tom I}}}}, * {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"]|p=Pudełko/Tom I}}}}. ; Kod {{Code|2}} (liczy parametry dyskusji){{Dk}} * {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"]|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"]|p=Pudełko/Tom I}}}}, * {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"]|p=Pudełko/Tom I}}}}, * {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"]|p=Pudełko/Tom I}}}}. === {{Code|numer algorytmu}} {{=}} {{Code|1}} (wersja druga algorytmu) === ; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}} (liczy parametry normalne) {{Dk}} * {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"]|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki 2"]|p=Pudełko/Tom I}}}}, * {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"]|p=Pudełko/Tom I}}}}, * {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki 2"]|p=Pudełko/Tom I}}}}. ; Kod {{Code|1}} (liczy parametry przedmiotowe){{Dk}} * {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"]|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"]|p=Pudełko/Tom I}}}}, * {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"]|p=Pudełko/Tom I}}}}, * {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"]|p=Pudełko/Tom I}}}}. ; Kod {{Code|2}} (liczy parametry dyskusji){{Dk}} * {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"]|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"]|p=Pudełko/Tom I}}}}, * {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"]|p=Pudełko/Tom I}}}}, * {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"]|p=Pudełko/Tom I}}}}. == {{Code|p.Nazwa_przestrzeni_nazw_dodatkowe}} == Funkcja liczy nazwy przestrzeni nazw numerkowe {{Code|i>0}} z parametrów tylko przestrzennych, te parametry ramkowe mają pierwszeństwo przed tymi rodzica, czyli szablonu. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Nazwa_przestrzeni_nazw_dodatkowe(frame,numer_jednostki)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu, * {{Code|numer_jednostki}} - numer jednostki, funkcja z tablocy ramki nie liczy zmiennej {{Code|numer jednostki}}, tylko to się podaje bezpośrednio, jako parametr. Parametry tablicy ramki funkcji tablicy transportu: * {{Code|nazwa przestrzeni nazw 1}}, {{Code|nazwa przestrzeni nazw 2}}, {{Code|nazwa przestrzeni nazw 3}},... - nazwy przestrzeni nazw dla danych numerkowych, a stąd wybieramy ten ściśle określony, i sprawdzamy jego istnienie, przy pomocy wartości tego obranego, uzyskanego z tej funkcji, a ta funkcja do tego właśnie służy. Z funkcji używają elementy funkcyjne z {{Code|{{ld2|Pudełko/Potrzebne}}}}: {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe|p=Pudełko/Potrzebne}}}}. Funkcja zwraca wartość nazwy przestrzeni nazw, jeśli odpowiednio z: {{Code|frame.args}}, istnieje, a jesli nie, to z: {{Code|frame:getParent().args}}. == {{Code|p.Nazwa_jednostki}} == Funkcja liczy nazwę jednostki z parametrów nazw jednostek, usuwa z niego nagłówek i parametry, a jeżeli tych parametrównie podano, to liczy na podstawie kodóowjęzyka i projektu nazwę przestrzeni nazw. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Nazwa_jednostki(frame,i)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu, * {{Code|i}} - numer jednostki,jeśli nie ma tego z: {{Code|numer jednostki}}. Funckja korzysta z funkcji pomocniczych: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Wikikody_kontenera|p=Pudełko/Pomocne}}}}. Funkcja też korzysta z funkcji nazw: {{Code|{{sr|#m.NAZWASTRONY|p=Nazwy/Tom II}}}}. Z funkcji używają w module {{Code|{{ld2|Pudełko}}}}: {{Code|{{sr|#p["Nazwa jednostki"]|p=Pudełko/Tom I}}}}. == {{Code|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze}} == Funkcja liczy nazwe przestrzeni nazw, z parametrów przestrzennych, i nazwę jednostki, z parametrów nazwy jednostki, dla ściśle określonego numeru jednostki podanego ewentualnie przy pomocy {{Code|i}}. Funkcja ma też parametr, co ma podać w zależności od tego parametru. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,i,co_podac)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu, * {{Code|i}} - numer ewentualny jednostki, * {{Code|co_podac}} - jakie parametry ma podawać. Parametry tablicy ramki funkcji tablicy transportu: ; Parametry przestrzenne * {{Code|nazwa przestrzeni nazw}} - nazwa przestrzeni nazw dla parametrów przestrzennych bazowych, * {{Code|nazwa przestrzeni nazw i}} - nazwa przestrzeni nazw ogólny numerkowy, ale w mniej ważny niż te numerkowe szczególne, * {{Code|nazwa przestrzeni nazw 1}}, {{Code|nazwa przestrzeni nazw 2}},... - nazwa przestrzeni nazw szczególne numerkowe. ; Parametry jednostek * {{Code|nazwa jednostki}} - nazwa jednostki dla parametrów bazowych, * {{Code|nazwa jednostki 1}}, {{Code|nazwa jednostki 2}}, {{Code|nazwa jednostki 3}},... - nazwa jednostki dla parametrów numerkowych. Z parametrów zwróconych przez ten obiekt korzystają funkcje z {{Code|{{ld2|Pudełko/Pomocne}}}}: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Typ_jednostki_uzyskany_z_frame|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Typ_jednostki|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_jednostki|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Jaka_nazwa_jednostki|p=Pudełko/Pomocne}}}}. === Wartości zwracane === ; jakie parametry ma podać dla{{Dk}} {{Code|co_podac{{=}}nil}}, wtedy funkcja zwraca{{Dk}} * nazwę przestrzeni nazw, * nazwę jednostki, * numer jednostki. ; jakie parametry ma podać dla wartości{{Dk}} {{Code|1}}, wtedy{{Dk}} * nazwę przestrzeni nazw, * numer jednostki. ; Przypadek przeciwny{{Dk}} * w tym przypadku jest jak dla wartości {{Code|nil}}. == {{Code|p.Jaka_nazwa_jednostki}} == Funkcja do liczenia nazwy jednostki w wersji drugiej, tzn. do liczenia jej brany też jest pod uwagę jej część przestrzenna, gdy nazwa przestrzeni nazw z parametrów przestrzennych wskazuje na przestrzeń główną, w innym wypadku brana jest całość nazwy jednostki, ale nie zawsze tak jest, bo też jest sprawdzane, czy nazwa jednostki ma w sobie dwukropek na podczątku czagu znakowego, wtedy to jest przetwarzane jako pełna nazwa strony, wtedy jest liczonona jej nazwa strony do wyznaczania nowej nazwy jednostki. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Jaka_nazwa_jednostki(frame,i,jaka)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu, * {{Code|i}} - ewentualny numer jednostki, * {{Code|jaka}} - typ policzonej nazwy jednostki, wybieralne elementy, gdy ona jest {{Code|nil}} (nazwa jednostki jest liczona bez przetwarzania na przedmiotową, czy dyskusji), '''przedmiotowa''' (na przedmiotową) i '''dyskusja''' (na dyskusji). Funkcja korzysta z {{Code|{{ld2|Pudełko/Pomocne}}}}, czyli: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame|p=Pudełko/Pomocne}}}}, modułu: {{Code|{{ld2|Html}}}}: {{Code|{{sr|#html_modul["NazwaStronyAdresu"]|p=Html}}}} oraz modułu: {{Code|{{ld2|Wiki}}}}: {{Code|{{sr|#p["CzyBieżącaWiki"]}}}}, także używa funkcji nazw {{Code|{{ld2|Nazwy}}}}: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}} i {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}, oraz z innych tego typu funkcji: {{Code|{{sr|#m.NAZWAPRZESTRZENI|p=Nazwy/Tom II}}}} i {{Code|{{sr|#m.NAZWASTRONY|p=Nazwy/Tom II}}}}. Również korzysta z: {{Code|{{ld2|Parametry}}}}: {{Code|{{sr|#p["Odstępy"]|p=Parametry}}}}. Z funkcji korzystają w {{Code|{{ld2|Pudełko}}}}: {{Code|{{sr|#p["Nazwa jednostki 2"]|p=Pudełko/Tom I}}}}, {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"]|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"]|p=Pudełko/Tom I}}}}. == {{Code|p.Czy_przestrzen_nazw_jest_obslugiwana}} == Sprawdza, czy dana przestrzeń nazw jest obsługiwana, względem parametrów podanych w ramce. Definicja skrótowa: <syntaxhighlight lang="lua"> function p.Czy_przestrzen_nazw_jest_obslugiwana(frame,jakas_przestrzen_nazw,kod_jezyka,kod_projektu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu, * {{Code|jakas_przestrzen_nazw}} - sprawdzana przestrzeń nazw, czy jest obsługiwana względem parametrów ramkowych, * {{Code|kod_jezyka}} - kod języka sprawdzany, jeśli został podany w odpowiednio w ramce, jak wyżej, * {{Code|kod_projektu}} - kod projektu sprawdzany, jak z kodem języka, jak wyżej. Funckja wykorzystuje do tego celu funkcje z {{Code|{{ld2|Wiki}}}}: {{Code|{{sr|#p["CzyBieżącaWiki"]|p=Wiki}}}}, i funkcje nazw {{Code|{{ld2|Nazwy}}}}: {{Code|{{sr|#m.Np{...}|p=Nazwy/Tom I}}}} i {{Code|{{sr|#m.NpDane{...}|p=Nazwy/Tom I}}}}. Z funkcji korzystają: {{Code|{{sr|#p["Parametry ogólnego pudełka"]|p=Pudełko/ParametryCechy}}}} i {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe|p=Pudełko/Potrzebne}}}}. == {{Code|p.Analiza_interwiki_czy_projekt_aktualny}} == Funkcje sprawdzające, czy projekt ma inny język niż lokalny, czy projekt bieżący, bądź lokalny. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Analiza_interwiki_czy_projekt_aktualny(frame,czy_jezyk,czy_projekt)...end; </syntaxhighlight> Z funkcji korzystają elementy: {{Code|{{sr|#p["Inny niż język bieżący wiki"]|p=Pudełko/Tom V}}}}, {{Code|{{sr|#p["Inne niż lokalne wiki"]|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Inne niż bieżące wiki"]|p=Pudełko/Tom V}}}}. {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> 3h7h854r09yqhy7sjul2b1uc441452b 542628 542613 2026-05-11T10:53:46Z Persino 2851 542628 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"]|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej projektu 2"]|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"]|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"]|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]|p=Nazwy/Tom II}}}}. Funkcja również wykorzystywuje tablice funkcji {{Code|mw.loadData}}, tzn. modułu {{Code|{{ld2|Wiki/interwiki}}}}. == {{Code|p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych}} == Funkcja liczy odpowiednik strony głównej dla dzieci projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}. Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"]|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu 2"]|p=Pudełko/Tom V}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych(kod_jezyka)...end; </syntaxhighlight> Parametry funkcji: * {{Code|kod_jezyka}} - kod języka odpowiednika językowego projektu {{NAZWASERWISU|link=tak}}, dla którego liczymy odpowiednik strony głównej dla dzieci. Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"]|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"]|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]|p=Nazwy/Tom II}}}}. == {{Code|p.Nazwa_strony_bazowej_projektu_ze_zmiennej}} == Funkcja liczy odpowiednik strony głównej projektu, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}. Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"]|p=Pudełko/Tom V}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,i,kod_jezyka,kod_projektu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu, * {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}}, * {{Code|kod języka}} i {{Code|kod projektu}} - kod języka i kod projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu. Parametry tablicy ramki funkcji tablicy transportu: * {{Code|strona główna projektu}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}}, * {{Code|strona główna projektu 1}}, {{Code|strona główna projektu 2}}, {{Code|strona główna projektu 3}},... - nazwa strony głównej projektu na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka i projektu. Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"]|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"]|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]|p=Nazwy/Tom II}}}}. Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna projektu}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji. == {{Code|p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej}} == Funkcja liczy odpowiednik strony głównej dla dzieci, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NAZWASERWISU|link=tak|po=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NAZWASERWISU|klucz projektu=d|link=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}. Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"]|p=Pudełko/Tom V}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,i,kod_jezyka)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu, * {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i{{=}}0}}, i numerkowej {{Code|i>0}}, * {{Code|kod języka}} przy kodzie projektu {{Code|b}} - kod języka przy tym kodzie projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu. Parametry tablicy ramki funkcji tablicy transportu: * {{Code|strona główna dla dzieci}} - nazwa strony głównej na polskim projekcie {{NAZWASERWISU|link=tak|po=a}}, * {{Code|strona główna dla dzieci 1}}, {{Code|strona główna dla dzieci 2}}, {{Code|strona główna dla dzieci 3}},... - nazwa strony głównej dla dzieci na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka przy kodzie projektu {{Code|b}}. Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"]|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"]|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]|p=Nazwy/Tom II}}}}. Gdy {{Code|i{{=}}0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna dla dzieci}}, a jeśli {{Code|i>0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji. == {{Code|p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw}} == Funkcja liczy na podstawie podanej przestrzeni nazw normalną (bez transformacji ewentualnie inną), przedmiotową lub dyskusji, ale w postaci kanonicznej, dla danego projektu o danym kodzie języka i projektu. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw(nazwa_przestrzeni_nazw, kod_przestrzen_normalna_przedmiotowa_lub_dyskusji,kod_jezyka,kod_projektu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|nazwa_przestrzeni_nazw}} - nazwa przestrzeni nazw na danym projekcie siostrzanym i językowym, * {{Code|kod_przestrzen_normalna_przedmiotowa_lub_dyskusji}} - {{Code|0}} - liczy przestrzeń nazwnormalną, {{Code|1}} - przedmiotową, {{Code|2}} - dyskusji, inna wartość, liczy jak przy tym kodzie, jak przy pierwszym, * {{Code|kod_jezyka}} i {{Code|kod_projektu}} - kod języka i projektu, na którym ma liczyć nazwę przestrzeni nazw. Te funkcje liczą, jaki jest projekt bieżący, czy nie, na tej podstawie używa funkcji: {{Code|{{sr|#p["CzyBieżącaWiki"]|p=Wiki}}}}, co wtedy, jeśli bieżący, to wtedy są wykorzystywane kody jezyka i projektu do liczenia przeróżnych nazw funkcjami nazw. Funkcja jest wykorzystywana przy budowie funkcji: {{Code|{{sr|#p.Typ_jednostki|p=Pudełko/Pomocne}}}}, a ona jest używana przy implementacji w wersji pierwszej: {{Code|{{sr|#p["Typ jednostki"]|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki"]|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki"]|p=Pudełko/Tom III}}}}, drugiej: {{Code|{{sr|#p["Typ jednostki 2"]|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 2"]|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 2"]|p=Pudełko/Tom III}}}}, oraz trzeciej: {{Code|{{sr|#p["Typ jednostki 3"]|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 3"]|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 3"]|p=Pudełko/Tom III}}}}, czyli do liczenia typu jednostki normalną (bez transformacji), przedmiotową, czy dyskusji, co te funkcje obrazują, co też wynika na podstawie ich nazw. Funkcja sprawdza, czy to jest projekt bieżący, czy nie, na podstawie tego pierwszego liczy wzgledem: {{Code|{{sr|#m.Np|p=Nazwy/Tom I}}}}, drugiego: {{Code|{{sr|#m.NpDane|p=Nazwy/Tom I}}}}. Przy tym drugim funkcja wykorzytuje kody języka {{Code|kod_jezyka}} i projektu {{Code|kod_projektu}}. == {{Code|p.Nazwa_przestrzeni_nazw}} == Funckja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) lub przewróconą na przedmiotową lub dyskusji, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej trzeciego argumentu. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Nazwa_przestrzeni_nazw(frame,kod_liczbowy_przestrzeni_nazw,czy_uwzglednic_alternatywna_nazwe,numer_jednostki)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funnkcji tablicy transportu, * {{Code|kod_liczbowy_przestrzeni_nazw}} - kod {{Code|1}} - kod wyznaczania wersji przestrzeni przedmiotowej, {{Code|2}} - dyskusji, inne kody przedstawiają przestrzeń nazw normalną, które nie transformują nazwy przestrzeni nazw, tylko ją liczą, * {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest, * {{Code|numer_jednostki}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową. Nazwa przestrzeni nazw w funkcji nagłówkujest liczona z parametrów przestrzennych, nic z nazwy jednostki. Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw"]|p=Pudełko/Tom I}}}}, {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"]|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"]|p=Pudełko/Tom I}}}}, które liczą niekanoniczne nazwy przestrzeni nazw: normalną (bez transformacji) lub przetransformowaną na przedmiotową i dyskusji. Wartości z ramki, jakimś numerze, tzn. {{Code|numer_jednostki}} są uzyskiwane za pomocą tej wartości. Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku. Funkcja korzysta z funkcji nazw dla kodu {{Code|kod_liczbowy_przestrzeni_nazw}}, czyli {{Code|1}}: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]|p=Nazwy/Tom II}}}}, {{Code|2}}: {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]|p=Nazwy/Tom II}}}}, inna wartość: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]|p=Nazwy/Tom II}}}}. Funkcja liczy przy pomocy: {{Code|{{sr|#p["CzyBieżącaWiki"]|p=Wiki}}}}, czy projekt jest bieżący, czy nie, jeśli ten drugi, to wtedy są wykorzystywane kody języka i projektu uzyskane z funkcji: {{Code|{{sr|#p.Wikikody_kontenera|p=Pudełko/Pomocne}}}}. == {{Code|p.Nazwa_przestrzeni_nazw_2}} == Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Nazwa_przestrzeni_nazw_2(frame,czy_uwzglednic_alternatywna_nazwe,i)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funnkcji tablicy transportu, * {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest, * {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową. Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"]|p=Pudełko/Tom I}}}}. Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku. Funkcja sprawdza, czy kody z ramki {{Code|frame}} wskazująna projekt bieżacy, czy nie, funkcją: {{Code|{{sr|#p["CzyBieżącaWiki"]|p=Wiki}}}}. Funkcja dla projektu bieżącego wykorzystuje: {{Code|{{sr|#mNp|p=Nazwy/Tom I}}}}, niebieżącego: {{Code|{{sr|#mNpDane|p=Nazwy/Tom I}}}} do policzenia nazwy przestrzeni nazw z parametrów przestrzennych, a jeżeli owo nie zostało podane, to jest liczona z tej aktualnej bieżacej strony. Do policzenia nazwy jednostki używana jest: {{Code|{{sr|#p["NazwaStronyAdresu"]|p=Html}}}}, aby z nazwy jednostki z parametrami i nagłówkiem wydzielić, to co jest odpowiedzialne za zwykłą nazwę strony. Funkcja korzysta z funkcji modułu nazw: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]|p=Nazwy/Tom II}}}}, do liczenia nazwy strony z uzyskanej nazwy jednostki, jeżeli nazwa przestrzeni jest wartością pustą, w przeciwnym wypadku liczona jest ona z parametrów przestrzennych. Też jest czasami wykorzystywane jest: {{Code|{{sr|#m["NAZWASTRONY"]|p=Nazwy/Tom II}}}}, w celu policzenia nazwy jednostki (strony) aktualnego projektu, ewentualnie przy pomocy kodów, jeśli projekt jest niebieżący, jeślinie podano nazwy jednostki do parametrów ramki {{Code|frame}}. Nazwa jednostki może zaczynać się od dwukropka, czyli: {{Code|:}}, wtedy nazwa jednostki jest tranktowana, jako pełna nazwa strony, więc z niego jest wyznaczana nazwa przestrzeni nazw,niezaleznie, czy wyznaczona nazwa przestrzeni nazw z parametrów przestrzennychjest pusta, czy nie. == {{Code|p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2}} == Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną z transformacją na przedmiotową lub dyskusji, ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,czy_uwzglednic_alternatywna_nazwe,i,typ)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funnkcji tablicy transportu, * {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest, * {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|>0}}, tą numerkową, * {{Code|typ}} - wartościami tego są {{Code|przedmiotowa}}, do liczenia nazwy przestrzeni nazw przedmiotowej, {{Code|dyskusja}}, tutaj dyskusji. Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"]|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"]|p=Pudełko/Tom I}}}}. Funkcja wyznacza nazwę przestrzeni nazw z transformacją na przedmiotową lub dyskusji kolejno według: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"]|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"]|p=Pudełko/Tom I}}}}, do liczenia przekształconej przestrzeni nazw. A gdy nazwa przestrzeni nazw z parametrów przestrzennych, wyliczoną z poprzedniej odpowiedniej funkcji wstępnej, wskazuje na przestrzeń główną, wtedy ta funkcja wykorzystywuje do liczenia przestrzeni przedmiotowej twory funkcyjne: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]|p=Nazwy/Tom II}}}}, albo {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]|p=Nazwy/Tom II}}}} do dyskusji, z tablicą zbudowaną na podstawie uzyskanej z parametrów nazwy jednostki wyliczoną z: {{Code|{{sr|#p["Nazwa jednostki"]|p=Pudełko/Tom I}}}}, i kodów języka i projektu, w przeciwnym wypadku oblicza z parametrów przestrzennych według funkcji: {{Code|{{sr|#m.Np|p=Nazwy/Tom I}}}}, dla projektu bieżącego, lub przy: {{Code|{{sr|#m.NpDane|p=Nazwy/Tom I}}}}, dla innego. Funkcja sprawdza, czy projekt jest bieżący, czy nie, do tego celu wykorzystywuje: {{Code|{{sr|#p["CzyBieżącaWiki"]|p=Wiki}}}}, przy pomocy ktorej jest wybierane, czy {{Code|Np}}, a może to: {{Code|NpDane}}, w której są wykorzystywane odpowiednie kody języków i projektów. == {{Code|p.Kod_jezyka}} == Funkcja liczy kody języka na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Kod_jezyka(frame,i,wartosc_domyslna)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu, * {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy. * {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}. Parametry tablicy ramki funkcji tablicy transportu: * {{Code|kod języka 1}} lub {{Code|kod języka}}, {{Code|kod języka 2}}, {{Code|kod języka 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem. Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod języka tego projektu"]|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki. Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu|p=Pudełko/Pomocne}}}}. Funnkcja zwraca nazwę pojedynczego kodu języka. == {{Code|p.Kod_projektu}} == Funkcja liczy kody projektu na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Kod_projektu(frame,i,wartosc_domyslna)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu, * {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy. * {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}. Parametry tablicy ramki funkcji tablicy transportu: * {{Code|kod projektu 1}} lub {{Code|kod projektu}}, {{Code|kod projektu 2}}, {{Code|kod projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem. Jeżeli {{Code|i{{=}}0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod projektu tego projektu"]|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i>0}} liczy na podstawie podanych kodów ramki. Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu|p=Pudełko/Pomocne}}}}. Funnkcja zwraca nazwę pojedynczego kodu projektu. == {{Code|p.Klucz_projektu}} == Funkcja liczy kliucz projektu na podstawie podanych parametrów ramki do funkcji. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Klucz_projektu(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu, * {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy. * {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}, * {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej, Parametry tablicy ramki funkcji tablicy transportu: * {{Code|klucz projektu 1}} lub {{Code|klucz projektu}}, {{Code|klucz projektu 2}}, {{Code|klucz projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem. Dla {{Code|i{{=}}0}} funkcja zwraca wartość {{Code|nil}}, a dla {{Code|i>0}} liczy zwracaną wartość na podstawie parametrów ramki tego argumentu z {{Code|i}}. Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Wikikody_kontenera|p=Pudełko/Pomocne}}}}. Funnkcja zwraca nazwę pojedynczego klucza projektu. == {{Code|p.Wikikody_kontenera}} == Funkcja liczy kod języka i kod projektu na podstawie podanych parametrów kodów jezyka i projektu oraz kluczy projektu. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Wikikody_kontenera(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu, * {{Code|i}} - numer kodu języka {{Code|{{=}}0}}, bazowy, i {{Code|>0}}, numerkowy. * {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}, * {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej, Parametry tablicy ramki funkcji tablicy transportu sa wykorzystywane kolejno w funkcjach: {{Code|{{sr|#p.Kod_jezyka|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Kod_projektu|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Klucz_projektu|p=Pudełko/Pomocne}}}}. Policzone kody i klucze przy pomocy tych ostatnich funkcji są wsadzane do innej funkcji: {{Code|{{sr|#p.KodyWiki|p=Wiki}}}}. Ta funkcja zwraca kod języka i projektu, jako dwa oddzielne kolejne parametry, one owe są zwracane przez tą funkcję. Funkcja jest używana do budowy funkcji w module {{ld2|Pudełko/Pomocne}}: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Typ_jednostki|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_jednostki|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Jaka_nazwa_jednostki|p=Pudełko/Pomocne}}}}, również {{ld2|Pudełko/Potrzebne}}: {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe|p=Pudełko/Potrzebne}}}}, a dalej {{ld2|Pudełko}}: {{Code|{{sr|#p["Nazwa strony głównej projektu"]|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"]|p=Pudełko/Tom V}}}}. == {{Code|p.Nazwa_przestrzeni_nazw_od_typu_jednostki}} == Funkcja na podstawie podanych parametrów liczy nazwę przestrzeni nazw przedmiotową, w wersji kanonicznej, na podstawie typu jednostki lub innych dodatkowych parametrów z tablicy {{Code|args}}, w którym są ustawione ustawienia, co na podstawie tego uzyskujemy nazwę przestrzeni tego typu. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Nazwa_przestrzeni_nazw_od_typu_jednostki(typ,args,bez_analizy)...end; </syntaxhighlight> Parametry funkcji: * {{Code|typ}} - typ jednostki, * {{code|args}} - tablica ustawień, tam ustawienia są takie same, jakie się wsadza do funkcji w ramce {{lpg|Lua}} w {{Lpr|Lua|Scribunto}}, w funkcjach w wersji pierwszej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki"]|Typ jednostki|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki"]|Przedmiotowy typ jednostki|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki"]|Dyskusyjny typ jednostk|p=Pudełko/Tom III}}}}}}, w wersji drugiej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 2"]|Typ jednostki 2|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 2"]|Przedmiotowy typ jednostki 2|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 2"]|Dyskusyjny typ jednostk 2|p=Pudełko/Tom III}}}}}}, oraz trzeciej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 3"]|Typ jednostki 3|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 3"]|Przedmiotowy typ jednostki 3|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 3"]|Dyskusyjny typ jednostk 3|p=Pudełko/Tom III}}}}}}, * {{Code|bez_analizy}} - jesli {{Code|true}}, funkja nie analizuje tablicy {{Code|args}}, tylko na podstawie typu jednostki liczy kanoniczną nazwę przestrzeni nazw, a gdy {{Code|false}}, na podstawie tej tablicy, a jeżeli tablica ta jest pusta, to liczy tak jakby ten parametr miał wartość prawdziwą. Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame|p=Pudełko/Pomocne}}}}. Funkcja zwraca nazwę przestrzeni nazw w wersji kanonicznej w postaci pewnej przestrzeni przedmiotowej. == {{Code|p.Typ_jednostki_uzyskany_z_frame}} == Funkcja pobiera typ jednostki ze zmiennych ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Typ_jednostki_uzyskany_z_frame(frame,i)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu, * {{Code|i}} - numer zmiennej typu jednostki i nazwy jednostki,która będzie potrzebna do wyznaczania. Parametry tablicy ramki funkcji tablicy transportu: * {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to oznacza numer typu jednostkii i nazwy jeddnostki rozpatrywanej, * {{Code|typ jednostki}} -numer jednostki bazowej, * {{Code|typ jednostki i}} - typ jednostki ogólny dla wszystkich jednostek numerkowej, * {{Code|typ jednostki 1}}, {{Code|typ jednostki 2}},... - typ jednostki szczególny wazniejszy niż ogólny, jeśli podano dla danego numeru jednostki numerkowej. Gdy {{Code|i{{=}}0}} funkcja zwraca wartość typu jednostki {{Code|typ jednostki}} tablicy ramki dziecka, a jeśli tego nie ma to rodzica. A jeśli {{Code|i>0}} funkcja podaje typ jednostki dla tego numerka typu jednostki, pod warunkiem, że podano nazwę jednostki zwróconą z: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,2)|p=Pudełko/Pomocne}}}}, ale nazwa przestrzeni nazw za to nie może być podana, tzn. uzyskanej z funkcji: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,1)|p=Pudełko/Pomocne}}}}. Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki|p=Pudełko/Pomocne}}}}. Funkcja zwraca wartość typu jednostki dla danego {{Code|numer jednostki}} albo, jeśli tego poprzedniego n9e podano to o numerze {{Code|i}}. == {{Code|p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki}} == Funkcja podaje dyskusję typu jednostki, tzn. zmiennej o podstawie {{Code|dyskusja typu jednostki}}. Dyskusja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu, * {{Code|i}} - numer jednostki, który rozpatrujemy. Parametry tablicy ramki tablicy transportu: * {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to liczy się ta zmienna,jako numer jednostki,którego chcemy liczyć naszą zmienną, * {{Code|dyskusja typu jednostki}} - dyskusja typu jednostki dla tege bazowego {{Code|i{{=}}0}}, * {{Code|dyskusja typu jednostki i}} - dyskusja typu jednostki dla numerkowego {{Code|i>0}}, ale ogólny, mniej ważne nioż te szczególne, * {{Code|dyskusja typu jednostki 1}}, {{Code|dyskusja typu jednostki 2}},... - dyskusja typu jednostki, dla jednostki o numerze {{Code|i>0}}. Funkcja liczy dla {{Code|i{{=}}0}} dyskusję typu jednostki w wersji bazowej, a jesli {{Code|i>0}}, to numerkowej, a jeżeli tego nie ma, to posługuje się werssją ogólną. Na samym końcu funkcja liczy wartość logiczną podanej zmiennej, tzn. {{Code|tak}}, czy {{Code|nil}}. Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki|p=Pudełko/Pomocne}}}}. == {{Code|p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame}} == Funkcja zwraca nazwę przestrzeni nazw z typu jednostki, tej przedmiotowej, czy dyskusji, w zależnosci od podanej tej zmiennej i dyskusji typu jednostki. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu, * {{Code|i}} - numer jednostki w zmiennej {{Code|i}}, może być {{Code|nil}}. Jeśli podano typ jednostki z funkcji: {{Code|{{sr|#p.Typ_jednostki_uzyskany_z_frame|p=Pudełko/Pomocne}}}}, jako nienilowa wartość, wteedy jest sprawdzane, czy to jest przestrzeń nazw dyskusji reprezentowana przez typ jednostki i przekształca na jej odpowiednik przedmiotowy. Funkcja liczy nazwę przestrzeni nazw z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_od_typu_jednostki|p=Pudełko/Pomocne}}}}, w wersji kanonicznej, z typu jednostki o numerze {{Code|i}}. A jeżeli ona istnieje, to używana jest funkcja: {{Code|{{sr|#p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki|p=Pudełko/Pomocne}}}}. Jeśli stwierdzono, że pierwtorny typ jednostk był dyskusji, to zwracana jest nazwa kanoniczna dyskusji, a jeśli zmienna o pewnym numerze uzyskana, to otrzymujemyna podstawie jej wartości, że trzeba przestrzeń kanoniczną zmamienić na dyskusji, w przeciwnym wypadku zwracana jest wartość przedmiotowa. Z funkcji używają: {{Code|{{sr|#p.Typ_jednostki|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Jaka_nazwa_jednostki|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2|p=Pudełko/Pomocne}}}}. Funckja zwraca nazwę przestrzeni nazw kanoniczną przedmiotową lub dyskusji. == {{Code|p.Typ_jednostki}} == Funkcja liczy typ jednostkio na podstawie parametrów przestrzennych i nazwy jednostki, a czasami typu jednostki, także dyskusji typu jednostki. Funkcja wykorzystuje dodatkowe zmienne ramki, do liczenia typów jednostki, które na to mają szczególny wpływ, w przeciwnym wypadku to samo liczy, ale ogólnie. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Typ_jednostki(frame, kod_liczbowy_przestrzeni_nazw,i,numer_argorytmu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu, * {{Code|kod_liczbowy_przestrzeni_nazw}} - {{Code|0}} - liczy nazwę normalną, bez transformacji, {{Code|1}} - przedmiotowej, czy {{Code|2}} - dyskusji, * {{Code|i}} - numer jednostki, też na to ma wpływ {{Code|numer jednostki}}, zmienna ramki, * {{Code|numer_argorytmu}} - numer algorytmu, jaki może być wykorzystany w funkcji {{Code|{{sr|#p.Uzyskanie_nazw_jednostki|p=Pudełko/Pomocne}}}}. Funkcja wykorzystuje funkcje (procedury): {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Uzyskanie_nazw_jednostki|p=Pudełko/Pomocne}}}}. Funkcja we wbudpowanym ciele funkcyjnym korzysta z: {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_strony_bazowej_projektu_ze_zmiennej|p=Pudełko/Pomocne}}}}. Używa też funkcji nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]|p=Nazwy/Tom II}}}}. Funkcja ma w użyciu funkcje kodów: {{Code|{{sr|#p["Kod projektu tego projektu"]|p=Pudełko/Tom V}}}}. == {{Code|p.Uzyskanie_nazw_jednostki}} == Funkcja za jednym razem liczy nazwę przestrzeni nazw, nazwę jednostki, czy oba te zmienne, w zależności od podanych parametrów. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Uzyskanie_nazw_jednostki(frame,kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki,czy_uwzglednic_alternatywna_nazwe,i,numer_argorytmu,co_ma_liczyc)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki fukcji tablicy transportu, * {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} - kod liczbowy funkcji, tzn. {{Code|0}} - normalna (bez transformacji), {{Code|1}} - przedmiotowa, bądź {{Code|2}} - dyskusji, * {{Code|i}} - numer jednostki, {{Code|i{{=}}0}}, bazowe, {{Code|i>0}} - numerkowe, * {{Code|numer algorytmu}} - {{Code|nil}}, liczy jej wersję trzecią, dla {{Code|1}} - pierwszą, i {{Code|2}} - drugą, funkcji nazw przestrzeni nazw i jednostki, * {{Code|co_ma_liczyc}} - dla {{Code|co_ma_liczyc{{=}}0}} lub jej wartości {{Code|nil}}, jest liczona nazwa przestrzeni i nazwa jednostki, {{Code|1}} - nazwa przestrzeni i {{Code|2}} - nazwa jednostki. Funkcja wykorzystuje podstawy nazw przestrzeni nazw i jednostki dla drugiej zmiennej {{Code|0}} - {{Code|Nazwa przestrzeni nazw}} i {{Code|Nazwa jednostki}}, {{Code|1}} - {{Code|Nazwa przedmiotowej przestrzeni nazw}} i {{Code|Nazwa przedmiotowa jednostki}}, oraz {{Code|2}} - {{Code|Nazwa przestrzeni nazw dyskusji}} i {{Code|Nazwa dyskusji jednostki}}. Dla innnej wartości tego kodu, jest jak dla {{Code|0}}. Z funkcji używają z {{Code|{{ld2|Pudełko}}}} dla parametrów przestrzennych: {{Code|{{sr|#p["Nazwa przestrzeni nazw 3"]|p=Pudełko/Tom I}}}}, {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 3"]|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 3"]|p=Pudełko/Tom I}}}}, nazw jednostek: {{Code|{{sr|#p["Nazwa jednostki 3"]|p=Pudełko/Tom I}}}}, {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 3"]|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 3"]|p=Pudełko/Tom I}}}}, oraz pełnych nazw jednostek: {{Code|{{sr|#p["Pełna nazwa jednostki 3"]|p=Pudełko/Tom II}}}}, {{Code|{{sr|#p["Pełna nazwa przedmiotowa jednostki 3"]|p=Pudełko/Tom II}}}} i {{Code|{{sr|#p["Pełna nazwa dyskusji jednostki 3"]|p=Pudełko/Tom II}}}}, także z {{Code|{{ld2|Pudełko/Pomocne}}}}: {{Code|{{sr|#p.Typ_jednostki|p=Pudełko/Pomocne}}}}, również z: {{Code|{{ld2|Pudełko/Potrzebne}}}}: {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe|p=Pudełko/Potrzebne}}}}. === {{Code|numer algorytmu}} {{=}} {{Code|nil}} (wersja trzecia algorytmu) === Wersja, nie z {{Code|2}} po spacji, wykorzystuje się dla {{Code|i{{=}}0}}, a dla {{Code|i>0}}, tą drugą wersję. ; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}} (liczy parametry normalne) {{Dk}} * {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"]|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"]|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"]|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa jednostki 2"]|p=Pudełko/Tom I}}}}, * {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"]|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"]|p=Pudełko/Tom I}}}}, * {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"]|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa jednostki 2"]|p=Pudełko/Tom I}}}}. ; Kod {{Code|1}} (liczy parametry przedmiotowe){{Dk}} * {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"]|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"]|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"]|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"]|p=Pudełko/Tom I}}}}, * {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"]|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"]|p=Pudełko/Tom I}}}}, * {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"]|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"]|p=Pudełko/Tom I}}}}. ; Kod {{Code|2}} (liczy parametry dyskusji){{Dk}} * {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"]|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"]|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"]|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"]|p=Pudełko/Tom I}}}}, * {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"]|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"]|p=Pudełko/Tom I}}}}, * {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"]|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"]|p=Pudełko/Tom I}}}}. === {{Code|numer algorytmu}} {{=}} {{Code|0}} (wersja pierwsza algorytmu) === ; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}} (liczy parametry normalne) {{Dk}} * {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"]|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"]|p=Pudełko/Tom I}}}}, * {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"]|p=Pudełko/Tom I}}}}, * {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"]|p=Pudełko/Tom I}}}}. ; Kod {{Code|1}} (liczy parametry przedmiotowe){{Dk}} * {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"]|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"]|p=Pudełko/Tom I}}}}, * {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"]|p=Pudełko/Tom I}}}}, * {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"]|p=Pudełko/Tom I}}}}. ; Kod {{Code|2}} (liczy parametry dyskusji){{Dk}} * {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"]|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"]|p=Pudełko/Tom I}}}}, * {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"]|p=Pudełko/Tom I}}}}, * {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"]|p=Pudełko/Tom I}}}}. === {{Code|numer algorytmu}} {{=}} {{Code|1}} (wersja druga algorytmu) === ; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}} (liczy parametry normalne) {{Dk}} * {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"]|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki 2"]|p=Pudełko/Tom I}}}}, * {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"]|p=Pudełko/Tom I}}}}, * {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki 2"]|p=Pudełko/Tom I}}}}. ; Kod {{Code|1}} (liczy parametry przedmiotowe){{Dk}} * {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"]|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"]|p=Pudełko/Tom I}}}}, * {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"]|p=Pudełko/Tom I}}}}, * {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"]|p=Pudełko/Tom I}}}}. ; Kod {{Code|2}} (liczy parametry dyskusji){{Dk}} * {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"]|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"]|p=Pudełko/Tom I}}}}, * {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"]|p=Pudełko/Tom I}}}}, * {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"]|p=Pudełko/Tom I}}}}. == {{Code|p.Nazwa_przestrzeni_nazw_dodatkowe}} == Funkcja liczy nazwy przestrzeni nazw numerkowe {{Code|i>0}} z parametrów tylko przestrzennych, te parametry ramkowe mają pierwszeństwo przed tymi rodzica, czyli szablonu. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Nazwa_przestrzeni_nazw_dodatkowe(frame,numer_jednostki)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu, * {{Code|numer_jednostki}} - numer jednostki, funkcja z tablocy ramki nie liczy zmiennej {{Code|numer jednostki}}, tylko to się podaje bezpośrednio, jako parametr. Parametry tablicy ramki funkcji tablicy transportu: * {{Code|nazwa przestrzeni nazw 1}}, {{Code|nazwa przestrzeni nazw 2}}, {{Code|nazwa przestrzeni nazw 3}},... - nazwy przestrzeni nazw dla danych numerkowych, a stąd wybieramy ten ściśle określony, i sprawdzamy jego istnienie, przy pomocy wartości tego obranego, uzyskanego z tej funkcji, a ta funkcja do tego właśnie służy. Z funkcji używają elementy funkcyjne z {{Code|{{ld2|Pudełko/Potrzebne}}}}: {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe|p=Pudełko/Potrzebne}}}}. Funkcja zwraca wartość nazwy przestrzeni nazw, jeśli odpowiednio z: {{Code|frame.args}}, istnieje, a jesli nie, to z: {{Code|frame:getParent().args}}. == {{Code|p.Nazwa_jednostki}} == Funkcja liczy nazwę jednostki z parametrów nazw jednostek, usuwa z niego nagłówek i parametry, a jeżeli tych parametrównie podano, to liczy na podstawie kodóowjęzyka i projektu nazwę przestrzeni nazw. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Nazwa_jednostki(frame,i)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu, * {{Code|i}} - numer jednostki,jeśli nie ma tego z: {{Code|numer jednostki}}. Funckja korzysta z funkcji pomocniczych: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Wikikody_kontenera|p=Pudełko/Pomocne}}}}. Funkcja też korzysta z funkcji nazw: {{Code|{{sr|#m.NAZWASTRONY|p=Nazwy/Tom II}}}}. Z funkcji używają w module {{Code|{{ld2|Pudełko}}}}: {{Code|{{sr|#p["Nazwa jednostki"]|p=Pudełko/Tom I}}}}. == {{Code|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze}} == Funkcja liczy nazwe przestrzeni nazw, z parametrów przestrzennych, i nazwę jednostki, z parametrów nazwy jednostki, dla ściśle określonego numeru jednostki podanego ewentualnie przy pomocy {{Code|i}}. Funkcja ma też parametr, co ma podać w zależności od tego parametru. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,i,co_podac)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu, * {{Code|i}} - numer ewentualny jednostki, * {{Code|co_podac}} - jakie parametry ma podawać. Parametry tablicy ramki funkcji tablicy transportu: ; Parametry przestrzenne * {{Code|nazwa przestrzeni nazw}} - nazwa przestrzeni nazw dla parametrów przestrzennych bazowych, * {{Code|nazwa przestrzeni nazw i}} - nazwa przestrzeni nazw ogólny numerkowy, ale w mniej ważny niż te numerkowe szczególne, * {{Code|nazwa przestrzeni nazw 1}}, {{Code|nazwa przestrzeni nazw 2}},... - nazwa przestrzeni nazw szczególne numerkowe. ; Parametry jednostek * {{Code|nazwa jednostki}} - nazwa jednostki dla parametrów bazowych, * {{Code|nazwa jednostki 1}}, {{Code|nazwa jednostki 2}}, {{Code|nazwa jednostki 3}},... - nazwa jednostki dla parametrów numerkowych. Z parametrów zwróconych przez ten obiekt korzystają funkcje z {{Code|{{ld2|Pudełko/Pomocne}}}}: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Typ_jednostki_uzyskany_z_frame|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Typ_jednostki|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_jednostki|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Jaka_nazwa_jednostki|p=Pudełko/Pomocne}}}}. === Wartości zwracane === ; jakie parametry ma podać dla{{Dk}} {{Code|co_podac{{=}}nil}}, wtedy funkcja zwraca{{Dk}} * nazwę przestrzeni nazw, * nazwę jednostki, * numer jednostki. ; jakie parametry ma podać dla wartości{{Dk}} {{Code|1}}, wtedy{{Dk}} * nazwę przestrzeni nazw, * numer jednostki. ; Przypadek przeciwny{{Dk}} * w tym przypadku jest jak dla wartości {{Code|nil}}. == {{Code|p.Jaka_nazwa_jednostki}} == Funkcja do liczenia nazwy jednostki w wersji drugiej, tzn. do liczenia jej brany też jest pod uwagę jej część przestrzenna, gdy nazwa przestrzeni nazw z parametrów przestrzennych wskazuje na przestrzeń główną, w innym wypadku brana jest całość nazwy jednostki, ale nie zawsze tak jest, bo też jest sprawdzane, czy nazwa jednostki ma w sobie dwukropek na podczątku czagu znakowego, wtedy to jest przetwarzane jako pełna nazwa strony, wtedy jest liczonona jej nazwa strony do wyznaczania nowej nazwy jednostki. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Jaka_nazwa_jednostki(frame,i,jaka)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu, * {{Code|i}} - ewentualny numer jednostki, * {{Code|jaka}} - typ policzonej nazwy jednostki, wybieralne elementy, gdy ona jest {{Code|nil}} (nazwa jednostki jest liczona bez przetwarzania na przedmiotową, czy dyskusji), '''przedmiotowa''' (na przedmiotową) i '''dyskusja''' (na dyskusji). Funkcja korzysta z {{Code|{{ld2|Pudełko/Pomocne}}}}, czyli: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame|p=Pudełko/Pomocne}}}}, modułu: {{Code|{{ld2|Html}}}}: {{Code|{{sr|#html_modul["NazwaStronyAdresu"]|p=Html}}}} oraz modułu: {{Code|{{ld2|Wiki}}}}: {{Code|{{sr|#p["CzyBieżącaWiki"]}}}}, także używa funkcji nazw {{Code|{{ld2|Nazwy}}}}: {{Code|{{sr|#m.Np|p=Nazwy/Tom I}}}} i {{Code|{{sr|#m.NpDane|p=Nazwy/Tom I}}}}, oraz z innych tego typu funkcji: {{Code|{{sr|#m.NAZWAPRZESTRZENI|p=Nazwy/Tom II}}}} i {{Code|{{sr|#m.NAZWASTRONY|p=Nazwy/Tom II}}}}. Również korzysta z: {{Code|{{ld2|Parametry}}}}: {{Code|{{sr|#p["Odstępy"]|p=Parametry}}}}. Z funkcji korzystają w {{Code|{{ld2|Pudełko}}}}: {{Code|{{sr|#p["Nazwa jednostki 2"]|p=Pudełko/Tom I}}}}, {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"]|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"]|p=Pudełko/Tom I}}}}. == {{Code|p.Czy_przestrzen_nazw_jest_obslugiwana}} == Sprawdza, czy dana przestrzeń nazw jest obsługiwana, względem parametrów podanych w ramce. Definicja skrótowa: <syntaxhighlight lang="lua"> function p.Czy_przestrzen_nazw_jest_obslugiwana(frame,jakas_przestrzen_nazw,kod_jezyka,kod_projektu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu, * {{Code|jakas_przestrzen_nazw}} - sprawdzana przestrzeń nazw, czy jest obsługiwana względem parametrów ramkowych, * {{Code|kod_jezyka}} - kod języka sprawdzany, jeśli został podany w odpowiednio w ramce, jak wyżej, * {{Code|kod_projektu}} - kod projektu sprawdzany, jak z kodem języka, jak wyżej. Funckja wykorzystuje do tego celu funkcje z {{Code|{{ld2|Wiki}}}}: {{Code|{{sr|#p["CzyBieżącaWiki"]|p=Wiki}}}}, i funkcje nazw {{Code|{{ld2|Nazwy}}}}: {{Code|{{sr|#m.Np|p=Nazwy/Tom I}}}} i {{Code|{{sr|#m.NpDane|p=Nazwy/Tom I}}}}. Z funkcji korzystają: {{Code|{{sr|#p["Parametry ogólnego pudełka"]|p=Pudełko/ParametryCechy}}}} i {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe|p=Pudełko/Potrzebne}}}}. == {{Code|p.Analiza_interwiki_czy_projekt_aktualny}} == Funkcje sprawdzające, czy projekt ma inny język niż lokalny, czy projekt bieżący, bądź lokalny. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Analiza_interwiki_czy_projekt_aktualny(frame,czy_jezyk,czy_projekt)...end; </syntaxhighlight> Z funkcji korzystają elementy: {{Code|{{sr|#p["Inny niż język bieżący wiki"]|p=Pudełko/Tom V}}}}, {{Code|{{sr|#p["Inne niż lokalne wiki"]|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Inne niż bieżące wiki"]|p=Pudełko/Tom V}}}}. {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> fi476gkncobngh7ua8aegre92ahzz97 Wikibooks:Moduły/Pudełko/Potrzebne 4 63505 542614 541745 2026-05-11T10:18:52Z Persino 2851 542614 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|Pudełko/Potrzebne}}|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.Problemy_kontenerowe_szablonowe}} == Funkcja jest od wskazania, jakie błędy na stronie są w wywołaniu szablonu, lub czy jest jakikolwiek pierwszy błąd, jest wykorzystywana przez funkcje: {{Code|{{sr|#p["Błędy pudełka"]|p=Pudełko/Tom IV}}}}, {{Code|{{sr|#p["Przedmiotowe błędy pudełka"]|p=Pudełko/Tom IV}}}} i {{Code|{{sr|#p["Dyskusyjne błędy pudełka"]|p=Pudełko/Tom IV}}}}, a te funkcje bezpośrednio, a funkcję z nagłówka pośrednio, są wywoływane przez: {{Code|{{sr|#p["Cecha pudełka"]|p=Pudełko/Tom IV}}}}, {{Code|{{sr|#p["Przedmiotowa cecha pudełka"]|p=Pudełko/Tom IV}}}} i {{Code|{{sr|#p["Dyskusyjna cecha pudełka"]|p=Pudełko/Tom IV}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="Lua"> function p.Problemy_kontenerowe_szablonowe(frame, kod_liczbowy_przestrzeni_nazw)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki tablicy transportu, parametry tablicy są pokazane na stronie: {{sr|#Parametry funkcji|parametrów funkcji cechowania|p=Pudełko/Tom IV}}. * {{Code|kod_liczbowy_przestrzeni_nazw}} - jak ma liczyćnazwę przestrzeni nazw, {{Code|0}} - liczy nazwę przestrzeni nazw bez przekształcania, {{Code|1}} - przekształca na przedmiotową, {{Code|2}} - a to na dyskusji. Ta funkcja też jest opisywana na: {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe|p=Pudełko/Tom IV}}}}. == {{Code|p.Cecha_kontenerowa_szablonowa}} == Funkcje do liczenia cechy pudełka, wykorzystuje ją: {{Code|{{sr|#p["Cecha pudełka"]|p=Pudełko/Tom IV}}}}, {{Code|{{sr|#p["Przedmiotowa cecha pudełka"]|p=Pudełko/Tom IV}}}} i {{Code|{{sr|#p["Dyskusyjna cecha pudełka"]|p=Pudełko/Tom IV}}}}, które w w drugim parametrze są nazwy funkcji kolejno zawarte w cudzysłowach: {{Code|{{sr|#p["Błędy pudełka"]|p=Pudełko/Tom IV}}}}, {{Code|{{sr|#p["Przedmiotowe błędy pudełka"]|p=Pudełko/Tom IV}}}} i {{Code|{{sr|#p["Dyskusyjne błędy pudełka"]|p=Pudełko/Tom IV}}}}. Tą drugą funkcję nie muszą być te dane funkcje, ale mogą być, można też podać funkcję tą w parametrze: {{Code|funkcja cechowania}}, która mieszci się w module: {{Code|moduł}}, którego domyślną wartością jest wartość {{Code|{{ld|Pudełko}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Cecha_kontenerowa_szablonowa(frame,__funkcja)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji transportu funkcji, ten parametr przyjmuje funkcja do badania cechy,której nazwa jest w drugim parametrze funkcji, * {{Code|__funkcja}} - funkcja, która jest wykorzystywana do liczenia cechy. Parametry tablicy ramki funkcji tabkicy transportu: * {{Code|funkcja cechowania}} - funkcja do liczenia cechy, * {{Code|moduł}} - nazwa modułu, w którym mieści się funkcja o podanej w nazwie, którą jest nazwa zaraz powyżej. == {{Code|p.Generalny_kontener_szablonowy}} == Funkcja jest wykorzystywana do budowy pudełek, jest wywoływana przez: {{Code|{{sr|#p["Ogólne pudełko"]|p=Pudełko/Tom V}}}}, którą umieszcza się w szablonie pudełku, który służy do wyświetlania pełnego komunikatu, domyślnie szablonu {{s|mbox}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Generalny_kontener_szablonowy(frame)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica transportu funkcji tablicy transportu. Parametry tablicy ramki funkcji tablicy transportu: * są opisywane na stronie, którą ta funkcja w nagłówku jest wykorzystywana, co jest zaznaczone w jej opisie. {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> 81pkz5owc3clrjkoe83cpwjjd01axi7 Wikibooks:Moduły/Pudełko/ParametryCechy 4 63506 542615 541963 2026-05-11T10:21:00Z Persino 2851 542615 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"]|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"]|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"]|Cecha pudełka|p=Pudełko/Tom IV}}|...}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowa cecha pudełka"]|Przedmiotowa cecha pudełka|p=Pudełko/Tom IV}}|...}}}} lub {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjna cecha pudełka"]|Dyskusyjna cecha pudełka|p=Pudełko/Tom IV}}|...}}}}, w tym przypadku jest to: {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowa cecha pudełka"]|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"]|Błędy pudełka|p=Pudełko/Tom IV}}}}, {{Code|{{sr|#p["Przedmiotowe błędy pudełka"]|Przedmiotowe błędy pudełka|p=Pudełko/Tom IV}}}} i {{Code|{{sr|#p["Dyskusyjne błędy pudełka"]|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"]}} == 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"]|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"]|Błędy pudełka|p=Pudełko/Tom IV}}}}, {{Code|{{sr|#p["Przedmiotowe błędy pudełka"]|Przedmiotowe błędy pudełka|p=Pudełko/Tom IV}}}} i {{Code|{{sr|#p["Dyskusyjne błędy pudełka"]|Dyskusyjne błędy pudełka|p=Pudełko/Tom IV}}}}. {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> jc51igg5jnpffypz77ewxyrg2607xvg Wikibooks:Moduły/StronicowyParser/Rozdziały 4 63521 542590 542191 2026-05-11T08:33:31Z Persino 2851 542590 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Rozdziały}}|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.NapisWprowadzeniaTekstu()}} == == {{Code|p.KodZnacznikaWeNapisieWprowadzeniaTekstuDodatniegoAlboUjemnego()}} == == {{Code|p.NapisWprowadzeniaTekstuHNumer()}} == == {{Code|p.PodajNapisPoziomuWprowadzeniaTekstu()}} == == {{Code|p.PodajTekstHNumerNapisuWprowadzeniaTekstu()}} == == {{Code|p.CzyJestNapisWprowadzeniaTekstu()}} == == {{Code|p.CzyJestListaNapisuWprowadzeniaTekstu()}} == == {{Code|p.SprawdzanieCzyToJestNapisWprowadzeniaTekstu()}} == == {{Code|p.WierszHNumer()}} == == {{Code|p.CzyJestJakikolwiekLinkArtykularnyTekstu()}} == == {{Code|p.CzyJestInnySpecjalnyTekstowyObiekt()}} == == {{Code|p.RozdzieleniePrawidloweLiniiWeWprowadzenieTekstuNumeracjiOdJegoNapisu()}} == == {{Code|p.__FUNKCJA_KOMPLETOWANIA()}} == == {{Code|p.UruchamianieAnalizatoraSpisuRzeczyStrony()}} == == {{Code|p.CzyZerowyNapisWprowadzeniaTekstu()}} == == {{Code|p.CzyNapisWprowadzeniaTekstuDwukropkowyZDwomaApostrofamiOrazLinikamiNieWoluminu()}} == == {{Code|p.HnNumerWprowadzeniaTekstu()}} == == {{Code|p.NumeracjaOrazTekstWprowadzeniaTekstu()}} == == {{Code|p.ParserPodawaniaNapisuWprowadzeniaTekstu()}} == == {{Code|p.TekstPoNapisieWprowadzeniaTekstuStrony(frame)}} == == {{Code|p.UsuwanieSpacjiZnakoweNapisuWprowadzeniaTekstu()}} == == {{Code|p.ZwracanieSekcjiNapisuWprowadzeniaTekstuStrony(frame)}} == == {{Code|p.NumerSekcjiStrony(frame)}} == == {{Code|p.TekstWprowadzeniaTekstu()}} == == {{Code|p.ObiektySzablonoweFormatowaniaTekstu()}} == == {{Code|p.ObiektySzablonoweUzyskiwaniaUruchomieniaTekstu()}} == == {{Code|p.UsuwanieZnacznikoweOrazSzablonoweElementuNowejLinii()}} == == {{Code|p.IntegrowanieLiniiTekstuWRamachJegoNapisuWprowadzenia()}} == == {{Code|p.IterTekst()}} == {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> 7xjw62f84077zkrwuwvis010f2hlfln 542619 542590 2026-05-11T10:28:18Z Persino 2851 542619 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Rozdziały}}|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.NapisWprowadzeniaTekstu}} == == {{Code|p.KodZnacznikaWeNapisieWprowadzeniaTekstuDodatniegoAlboUjemnego}} == == {{Code|p.NapisWprowadzeniaTekstuHNumer}} == == {{Code|p.PodajNapisPoziomuWprowadzeniaTekstu}} == == {{Code|p.PodajTekstHNumerNapisuWprowadzeniaTekstu}} == == {{Code|p.CzyJestNapisWprowadzeniaTekstu}} == == {{Code|p.CzyJestListaNapisuWprowadzeniaTekstu}} == == {{Code|p.SprawdzanieCzyToJestNapisWprowadzeniaTekstu}} == == {{Code|p.WierszHNumer}} == == {{Code|p.CzyJestJakikolwiekLinkArtykularnyTekstu}} == == {{Code|p.CzyJestInnySpecjalnyTekstowyObiekt}} == == {{Code|p.RozdzieleniePrawidloweLiniiWeWprowadzenieTekstuNumeracjiOdJegoNapisu}} == == {{Code|p.__FUNKCJA_KOMPLETOWANIA}} == == {{Code|p.UruchamianieAnalizatoraSpisuRzeczyStrony}} == == {{Code|p.CzyZerowyNapisWprowadzeniaTekstu}} == == {{Code|p.CzyNapisWprowadzeniaTekstuDwukropkowyZDwomaApostrofamiOrazLinikamiNieWoluminu}} == == {{Code|p.HnNumerWprowadzeniaTekstu}} == == {{Code|p.NumeracjaOrazTekstWprowadzeniaTekstu}} == == {{Code|p.ParserPodawaniaNapisuWprowadzeniaTekstu}} == == {{Code|p.TekstPoNapisieWprowadzeniaTekstuStrony(frame)}} == == {{Code|p.UsuwanieSpacjiZnakoweNapisuWprowadzeniaTekstu}} == == {{Code|p.ZwracanieSekcjiNapisuWprowadzeniaTekstuStrony(frame)}} == == {{Code|p.NumerSekcjiStrony(frame)}} == == {{Code|p.TekstWprowadzeniaTekstu}} == == {{Code|p.ObiektySzablonoweFormatowaniaTekstu}} == == {{Code|p.ObiektySzablonoweUzyskiwaniaUruchomieniaTekstu}} == == {{Code|p.UsuwanieZnacznikoweOrazSzablonoweElementuNowejLinii}} == == {{Code|p.IntegrowanieLiniiTekstuWRamachJegoNapisuWprowadzenia}} == == {{Code|p.IterTekst}} == {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> ni6w4hxk1hgjicjdk3yc78bxr4q71pf Wikibooks:Moduły/StronicowyParser/Tekst 4 63524 542509 542341 2026-05-10T23:01:22Z Persino 2851 542509 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Tekst}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} == {{Śródtytuł|SpreparowanyWikikodStrony}}{{Code|p.SpreparowanyWikikodStrony(self,...)}} == Funkcja sciagące opisy szablonów ze strony szablonów, nie opisów, czy ze strony modułów ich opisy, a jeżeli tego opisu nie ma, to funkcja zwraca wartość {{Code|nil}}. A jeżeli tego nie ma w przypadku szablonów, to opisy z parametru {{Parametr|zawartość}} z wywołania: {{s|Dokumentacja|zawartość{{=}}...}}. Funkcja też ściąga zawartości stron szablonów, jeżeli na stronie szablonu jest szablon jego opisu, np. w postaci: {{Code|{{s|Nazwa szablonu/opis}}}}, to wtedy uzyskujemy jego zawartość w wyniku. Ma możliwości ściągania zawartości stron, jeżeli one istnieją, z innych przestrzeni nazw. Jest to szablon ogólny do ogólnego ścigania stron z różnych przestrzeni, w takim przypadku nie ma potrzeby ściągania zawartości stron, tworząc skomplikowany algorytm dla każdego typu przestrzeni i zawartości, wystarczy ta funkcja. Funkcja w opisach szablonów, a w niej instrukcje warunkowe podczas kodowania są rozwijane przy pomocy funkcji: {{Code|{{sr|#p.InstrukcjeWarunkowe()|p=Ramka}}}}, a normalnie, gdy wewnątrz instrukcji warunkowych nie ma klamerek w funkcji, w składowej funkcji, tzn.: {{LinkPatrz|InstrukcjeWarunkowe-PobierzSpecjalniePrzygotowanyPreWikikodStrony}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.SpreparowanyWikikodStrony(self,nazwa_modulu,dokumentacja,inkludowana,__FUNKCJA,__FUNKCJA2,__FUNKCJA3,__FUNKCJA4,__FUNKCJA5,__FUNKCJA_ANALIZA_SPISOWA,__FUNKCJA_PARAMETRY)...end; </syntaxhighlight> Funkcja korzysta bezpośrednio z funkcji: {{LinkŚródtytuł|PobierzSpecjalniePrzygotowanyPreWikikodStrony}}. Parametry funkcji: * {{Code|self}} {{LinkPatrz|self}} - parametr obiektowy funkcji, potrzebne do tabeli błędów w funkcji najważniej, która jest wykorzystywana, * {{Code|nazwa_modulu}} {{Patrz|nazwa_modulu}} - nazwa strony szablonu, modułu lub ich opisów, i stron w innych przestrzeniach nazw, * {{Code|dokumentacja}} {{LinkPatrz|dokumentacja}} - przy wartości {{Code|true}}, tego parametru, wtedy funkcja nie koduje wewnętrznie przetwarzanej strony, * {{Code|inkludowana}} {{Patrz|inkludowana}} - przy wartości {{Code|true}}, tego parametru, wtedy strona zachowuje się jak inkludowana, przeciwny parametr do {{Code|czy_noinclude}}, jak w funkcji powyżej, * Twory funkcyjne lub przyjmowane wartości {{Code|nil}}, zatem: ** {{Code|__FUNKCJA}} {{Patrz|__FUNKCJA-SpreparowanyWikikodStrony}} - funkcja przekształcające podany tekst, robiąc na nim pewne operacje, na samym końcu przetwarzania, bo kodowaniu, jeśli istnieje, przed samym zwróceniem wyniku, ** {{Code|__FUNKCJA2}} {{Patrz|__FUNKCJA2-SpreparowanyWikikodStrony}} - jeśli {{Code|dokumentacja}}{{=}} {{Code|true}} - wtedy ta funkcja jest używana do sprawdzenia, czy dany tekst, w końcowym etapie, kodować, ** {{Code|__FUNKCJA3}} {{Patrz|__FUNKCJA3-SpreparowanyWikikodStrony}} - funkcja uzyskująca tablicę danych parametrów rozkładania tworów szablonowych w {{Code|{{m|Szablonowe}}}}, ** Funkcje używane w funkcji, potrzebne do konstrukcji funkcji przyjmowanych w: {{Code|{{sr|#p["UstalanieNazwyWywołania"]()|p=Szablonowe}}}} {{Patrz|UstalanieNazwyWywołania}}: *** {{Code|__FUNKCJA4}} {{Patrz|__FUNKCJA4-SpreparowanyWikikodStrony}} - funkcja, np. dekodująca nazwę szablonu, *** {{Code|__FUNKCJA5}} {{Patrz|__FUNKCJA5-SpreparowanyWikikodStrony}} - funkcja, np. rozwijająca nazwę szablonu, ** {{Code|__FUNKCJA_ANALIZA_SPISOWA}} {{LinkPatrz|__FUNKCJA_ANALIZA_SPISOWA}} - funkcja do modyfikacji tekstu pobranego ze strony, ** {{Code|__FUNKCJA_PARAMETRY}} {{LinkPatrz|__FUNKCJA_PARAMETRY}} - funkcje do generowania tablicy bazy kodów. Definicje funkcji: {{Code|__FUNKCJA}} {{Patrz|__FUNKCJA-UstalanieNazwyWywołania}} i {{Code|__FUNKCJA2}} {{Patrz|__FUNKCJA2-UstalanieNazwyWywołania}}, które są potrzebne do konstrukcji wywołania funkcji: {{LinkPatrz|UstalanieNazwyWywołania}}, uzyskiwania nazwy szablonu i jego modyfikatorów, względem tej funkcji w nagłówku ze zmiennymi: {{Code|__FUNKCJA4}} {{LinkPatrz|__FUNKCJA4-SpreparowanyWikikodStrony}} i {{Code|__FUNKCJA5}} {{LinkPatrz|__FUNKCJA5-SpreparowanyWikikodStrony}}, definicje tych funkcji: * {{Code|__FUNKCJA}} {{LinkPatrz|__FUNKCJA-UstalanieNazwyWywołania}}: <syntaxhighlight lang="lua"> local __FUNKCJA=function(nazwa_szablonu) if(__FUNKCJA4)then return __FUNKCJA4(nazwa_szablonu,nazwa_modulu,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony--[[,czy_uwzgledniac_modyfikatory]]); end; end; </syntaxhighlight> * {{Code|__FUNKCJA2}} {{LinkPatrz|__FUNKCJA2-UstalanieNazwyWywołania}}: <syntaxhighlight lang="lua"> local __FUNKCJA2=function(nazwa_szablonu,tabela_modyfikatorow) return __FUNKCJA5 and __FUNKCJA5(nazwa_szablonu,tabela_modyfikatorow,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony) or nazwa_szablonu; end; </syntaxhighlight> {{Hr}} Funkcja {{Code|__FUNKCJA}} {{LinkPatrz|__FUNKCJA-SpreparowanyWikikodStrony}} ma definicję: <syntaxhighlight lang="lua"> local __FUNKCJA=function(tekst,nazwa_modulu,tablica_obiektow_strony_dany_modul,dokumentacja,czy_nie_opis) ... ---- ciało funkcji; end; </syntaxhighlight> Parametry funkcji: * {{Code|tekst}} - przetwarzany tekst, * {{Code|nazwa_modulu}} - nazwa modułu, przetwarzany uchwyt, modułu: {{Code|{{ld2|Szablonowe}}}}, * {{Code|tablica_obiektow_strony_dany_modul}} - tabela kodów bazy: {{Code|{{m|Szablonowe}}}}, * {{Code|dokumentacja}} - jeśli {{Code|true}}, wtedy kodowanie nie nastąpi, * {{Code|czy_nie_opis}} - czy to nie jest opis szablonu, czy modułu, wtedy ta zmienna powinna przyjmować wartość {{Code|true}}, w przeciwnym razie {{Code|false}}. Przykłady użycia: <syntaxhighlight lang="lua"> tekst_artykulu_caly=__FUNKCJA and __FUNKCJA(tekst_artykulu_caly,nazwa_modulu,nil,dokumentacja,true) or tekst_artykulu_caly; </syntaxhighlight> {{Hr}} Funkcja {{Code|__FUNKCJA2}} {{LinkPatrz|__FUNKCJA2-SpreparowanyWikikodStrony}} ma definicję: <syntaxhighlight lang="lua"> local __FUNKCJA2=function(tekst_artykulu_caly,nazwa_modulu,tablica_obiektow_strony_dany_modul) ... --- ciało funkcji; end; </syntaxhighlight> Parametry funkcji: * {{Code|tekst_artykulu_caly}} - przetwarzaany tekst, * {{Code|nazwa_modulu}} - nazwa modułu, przetwarzany uchwyt, modułu: {{Code|{{ld2|Szablonowe}}}}, * {{Code|tablica_obiektow_strony_dany_modul}} - tabela kodów bazy: {{Code|{{m|Szablonowe}}}}. Przykłady użycia: <syntaxhighlight lang="lua"> if(dokumentacja and ((not __FUNKCJA2) and true or __FUNKCJA2(tekst_artykulu_caly,nazwa_modulu,tablica_obiektow_strony_dany_modul)))then tekst_artykulu_caly=szablonowe_modul:KompletowanieSzablonoweZakodowanegoTekstu(tekst_artykulu_caly,nazwa_modulu,tablica_obiektow_strony_dany_modul); end; </syntaxhighlight> {{Hr}} Funkcja {{Code|__FUNKCJA3}} {{LinkPatrz|__FUNKCJA3-SpreparowanyWikikodStrony}} ma definicję: <syntaxhighlight lang="lua"> local __FUNKCJA3=function(nazwa_modulu) ... ---- ciało funkcji; end; </syntaxhighlight> Parametry funkcji: * {{Code|nazwa_modulu}} - nazwa modułu, jako uchwyt, z którego uzyskujemy tablicę parametrów: {{Code|tablica_danych_parametrow_szablonu_strony}}. Przykłady użycia: <syntaxhighlight lang="lua"> local tablica_danych_parametrow_szablonu_strony=__FUNKCJA3 and __FUNKCJA3(nazwa_modulu) or nil; </syntaxhighlight> {{Hr}} Funkcja {{Code|__FUNKCJA4}} {{LinkPatrz|__FUNKCJA4-SpreparowanyWikikodStrony}} ma np. definicję: <syntaxhighlight lang="lua"> local __FUNKCJA4=function(nazwa_szablonu,nazwa_modulu,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony--[[,czy_uwzgledniac_modyfikatory]]) ... --- ciało funkcji; end; </syntaxhighlight> Parametry funkcji: * {{Code|nazwa_szablonu}} - nazwa szablonu do rozwinięcia, * {{Code|nazwa_modulu}} - nazwa modułu, uchwyt do funkcji w {{Code|{{m|Szablonowe}}}}, * {{Code|tablica_analizy_obiektow_strony_dany_modul}} - tablica kodów bazy tego modułu,jak wyżej, * {{Code|tablica_danych_parametrow_szablonu_strony}} - tablica parametrów potrzebna do szybszego uzyskiwania parametrów z rozkłądów elementówna czynniki pierwsze niż normalnie, * Gdy tą funkcją jest {{Code|{{sr|#p.DekodowanieNazwySzablonu()|p=StronicowyParser/Potrzebne}}}} {{Patrz|DekodowanieNazwySzablonu-SpreparowanyWikikodStrony}}, ta zmienna bezpośrednio w: {{Code|__FUNKCJA4}}, nie występuje, ale za to występuje w tej podanej szczególnej przykładowej funkcji: ** {{Code|czy_uwzgledniac_modyfikatory}} - czy ma uwzględniać modyfikatory, pierwsza zwracana zmienna jest: {{Code|nil}}, a druga: {{Code|false}}, Jeżeli w funkcji {{LinkPatrz|DekodowanieNazwySzablonu-SpreparowanyWikikodStrony}} nie wykryto kodów, to ona zwraca wartość pierwszą: {{Code|nil}}, drugą: {{Code|true}}. Na samym końcu funkcji jest wykonywane polecenie: {{Code|frame:preprocess}} w przeciwnym wypadku zwracane jest nazwa szablonu i wartość {{Code|true}}. Przykłady użycia: <syntaxhighlight lang="lua"> local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne"); local __FUNKCJA4=stronicowyparser_potrzebne_modul.DekodowanieNazwySzablonu; </syntaxhighlight> {{Hr}} Funkcja {{Code|__FUNKCJA5}} {{LinkPatrz|__FUNKCJA5-SpreparowanyWikikodStrony}} ma np. definicję: <syntaxhighlight lang="lua"> local=__FUNKCJA5=function(nazwa_szablonu,tabela_modyfikatorow,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony) ... ---- ciało funkcji; end; </syntaxhighlight> Parametry funkcji: * {{Code|nazwa_szablonu}} - nazwa szablonu do rozwinicia po rozwinięciu przez funkcję: {{Code|__FUNKCJA4}}: * {{Code|tabela_modyfikatorow}} - tabela modyfikatorów uzyskana podczas rozkładu na modyfikatory i nazwę szablonu, jeżeli funkcja ma modyfikatory warunkowe, czy jest szablonem, to jest zwracana wartość pierwsza: {{Code|nil}}, druga: {{Code|false}}, w przypadku: {{LinkPatrz|RozwijanieZakodowanejNazwySzablonu-SpreparowanyWikikodStrony}}, * {{Code|nazwa_modulu_aktualna_czy_biezaca}} - nazwa modułu, uchwyt do funkcji w {{Code|{{m|Szablonowe}}}}, * {{Code|tablica_analizy_obiektow_strony_dany_modul}} - tablica kodów bazy tego modułu,jak wyżej, * {{Code|tablica_danych_parametrow_szablonu_strony}} - tablica parametrów potrzebna do szybszego uzyskiwania parametrów z rozkłądów elementówna czynniki pierwsze niż normalnie. : Gdy tą funkcją jest: {{Code|{{sr|#p.RozwijanieZakodowanejNazwySzablonu()|p=StronicowyParser/Potrzebne}}}} {{Patrz|RozwijanieZakodowanejNazwySzablonu-SpreparowanyWikikodStrony}}: :: Na samym końcu funkcji jest wykonywane polecenie: {{Code|frame:preprocess}}, z korzystanej funkcji: {{Code|{{sr|#p.DekodowanieNazwySzablonu()|p=StronicowyParser/Potrzebne}}}}, z której korzysta {{LinkPatrz|RozwijanieZakodowanejNazwySzablonu-SpreparowanyWikikodStrony}}, jeżeli z korzystanej tutaj funkcji zrzuciło to niepowodzenie, to pierwsza wartość zwrótcone to: {{Code|nil}}, druga: {{Code|false}}, w przeciwnym wypadku zwraca nazwę rozwiniętego szablonu i wartość: {{Code|true}}. Przykłady użycia: <syntaxhighlight lang="lua"> local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne"); local __FUNKCJA5=stronicowyparser_potrzebne_modul.RozwijanieZakodowanejNazwySzablonu; </syntaxhighlight> == {{Code|p.RekurencyjnyZakodowanoSpreparowanyWikikodStrony(self,...)}} == Ogólna funkcja do rozwijania wikikodów, w których mieszczą się wywołania szablonowe bezparametrowe, z nazwami artykułów książkowych (według funkcji: {{Code|{{sr|#m["NAZWAARTYKUŁUKSIĄŻKI"]()|p=Nazwy/Tom IV}}}}) niepustych, te które należy rozwinąc, lub jeszcze bardziej, jeżeli ich format jest podobny, co ich rodzice, przechodząc do wywołań szablonowych w końcu zagnieżdżonych, w wikikodzie w szablonie, wtedy: {{Code|czy_niezakodowana{{=}}czy_nie_opis{{=}}true}}, według funkcji: {{Code|{{sr|#p.RozwijanieNiezakodowanegoSzablonu()|p=Szablonowe}}}}, gdy to jest zwykła przestrzeń nazw plus przestrzeń modułów, a w przypadku szablonów opisów i szablonów nie opisów jest za to używana funkcja: {{Code|{{sr|#p.RozwijanieZakodowanegoSzablonu()|p=Szablonowe}}}}, bo prawie zawsze w tym przypadku mamy do czynienia z opisami, te funkcje są wywoływane wewnątrz funkcji: {{LinkŚródtytuł|SpreparowanyWikikodStrony}}. Np. na stronie znajduje się wywołanie szablonowe '''spisu treści''', które w tym wikikodzie należy rozwinąc za pomocą kodowania szablonowego, by można w tak uzyskanym teście z kodami oraz tabelą kodów bazy i tabelą parametrów wykorzystać w innym elemencie w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.RekurencyjnyZakodowanoSpreparowanyWikikodStrony(self,nazwa_modulu_aktualna_czy_biezaca,inkludowana,__FUNKCJA,__FUNKCJA2,__FUNKCJA_ANALIZA_SPISOWA,__FUNKCJA_PARAMETRY)...end; </syntaxhighlight> Parametry funkcji: * {{Code|self}} {{LinkPatrz|self}} - zmienna obiektowa, * {{Code|nazwa_modulu_aktualna_czy_biezaca}} - strona o nazwie modułu do rozwinięcia i zakodowania, * {{Code|inkludowana}} {{LinkPatrz|inkludowana}} - zmienna, czy strona ma być interpretowana jako inkludowana, * Zmienne funkcyjne: ** {{Code|__FUNKCJA}} {{Patrz|__FUNKCJA-RekurencyjnyZakodowanoSpreparowanyWikikodStrony}} - funkcja generująca zawartość, może być zmodyfikowana, na podstawie pełnej nazwy strony, używana w funkcji: jest to {{Code|__FUNKCJA3}} w: {{Code|{{sr|#FunkcjaIterajacaRozwijanegoSzablonu()|p=Szablonowe}}}} {{Patrz|__FUNKCJA-FunkcjaIterajacaRozwijanegoSzablonu}}, ** {{Code|__FUNKCJA2}} {{Patrz|__FUNKCJA2-RekurencyjnyZakodowanoSpreparowanyWikikodStrony}} - funkcja do generowania zawartości, może być zmodyfikowana, według podanej jej wartości, używana w: {{Code|{{sr|#p.KodowanieSzablonowegoTekstuZObiektamiWikikodu(self,...)|p=Szablonowe/Potrzebne}}}} {{Patrz|FUNKCJA2-KodowanieSzablonowegoTekstuZObiektamiWikikodu}}, w postaci zmodyfikowanej, czyli w wersji: {{Code|__FUNKCJA2}}, ** {{Code|__FUNKCJA_ANALIZA_SPISOWA}} {{LinkPatrz|__FUNKCJA_ANALIZA_SPISOWA}} - inne operacje wykonywane na pobranym tekście, ** {{Code|__FUNKCJA_PARAMETRY}} {{LinkPatrz|__FUNKCJA_PARAMETRY}} - funkcja użyta do generowania tablicy bazy kodów. Funkcje {{Code|__FUNKCJA_ANALIZA_SPISOWA}} i {{Code|__FUNKCJA_PARAMETRY}}, zostały już opisane w tym module, więc wystarczy opisać inne. {{Hr}} * Funkcja {{Code|__FUNKCJA}} {{LinkPatrz|__FUNKCJA-RekurencyjnyZakodowanoSpreparowanyWikikodStrony}} ma definicję: <syntaxhighlight lang="lua"> local __FUNKCJA=function(pelna_nazwa_szablonu,tabela_parametrow_szablonu,tabela_modyfikatorow) ... ---- ciało funkcji; end; </syntaxhighlight> Parametry funkcji: * {{Code|pelna_nazwa_szablonu}} - pełna nazwa szablonu, * {{Code|tabela_parametrow_szablonu}} - tabela parametrów wywołania szablonu do rozwinięcia, * {{Code|tabela_modyfikatorow}} - tabela modyfikatorów danego wywołania szablonowego. {{Hr}} * Funkcja {{Code|__FUNKCJA2}} {{LinkPatrz|__FUNKCJA2-RekurencyjnyZakodowanoSpreparowanyWikikodStrony}} ma definicję: <syntaxhighlight lang="lua"> local __FUNKCJA2=function(szablon,obiekt,kod,tekst,numer_szablonu,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony) ... ---- ciało funkcji; end; </syntaxhighlight> Parametry funkcji: * {{Code|szablon}} - zawartość elementu wikikodu według {{Code|{{m|Szablonowe}}}}, * {{Code|obiekt}} - nazwa obiektu szablonowego, jak: {{Code|SZABLON}}, * {{Code|kod}} - numer obiektu, * {{Code|tekst}} - tekst całego artykułu, * {{Code|numer_szablonu}} - tabela numerów dla różnych obiektów w jednej tabeli, * {{Code|tablica_analizy_obiektow_strony_dany_modul}} - tabela bazy danych obiektów tekstu, * {{Code|tablica_danych_parametrow_szablonu_strony}} - tabela danych parametrów rozkładanych szablonów i znaczników w zakodowanym tekście, dla poszczególnych elementów kodowych. == {{Śródtytuł|PobierzSpecjalniePrzygotowanyPreWikikodStrony}}{{Code|p.PobierzSpecjalniePrzygotowanyPreWikikodStrony(self,...)}} == Funkcja służy dościągania zawartości stron z zawartością, a jeżeli zaawartości nie ma, to ona zwraca wartość {{Code|nil}}. Posiada własną walidacje nazwy stron,czy ona jest prawidłowa. Funkcja pseudoszablony nazw zastępuje odpowiednimi policzonymi lub podanymi nazwami. Rozwija instrukcje warunkowe wwedług ściśle określonych sposobów. Funkcja odpowiednio operuje na znacznikach wbudowanych {{Strong|MediaWiki}}, tzn. {{Tag|includeonly}} i {{Tag|noinclude}}, pozostawiając zawartość lub całość, usuwając je z tekstu, to też zależy od parametrów. Funkcja usuwa zawartość, wraz z nim, znacznika {{Tag|templatedata}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.PobierzSpecjalniePrzygotowanyPreWikikodStrony(self,nazwa_strony,nazwa_strony2,czy_noinclude,szablony_magiczne,dokumentacja,czy_szablon,nazwa_modulu_szablonu_opisu,szablon_nie_opis,__FUNKCJA_ANALIZA_SPISOWA,__FUNKCJA_KOMENTARZE,__FUNKCJA_KONTROLNE,__FUNKCJA_PARAMETRY)...end; </syntaxhighlight> Parametry funkcji podane w kolejności ich wsadzania do niej,one podaje się po kolei, a dalsze parametry nie podajemy, wtedy one są równe {{Code|nil}}: * Zmienne obiektowe: ** {{Code|self}} {{Patrz|self}} - zmienna tworząca obiekty w języku {{lpg|Lua}} w {{lpr|Lua|Scribunto}}. Tę funkcję np. można uruchomić poprzez, pisząc ogólnie: {{Code|p:PobierzSpecjalniePrzygotowanyPreWikikodStrony(nazwa_strony,nazwa_strony2,czy_noinclude,szablony_magiczne,dokumentacja,czy_szablon,nazwa_modulu_szablonu_opisu,szablon_nie_opis,__FUNKCJA_ANALIZA_SPISOWA,__FUNKCJA_KOMENTARZE,__FUNKCJA_KONTROLNE,__FUNKCJA_PARAMETRY);}}, gdzie {{Code|p}} - to odpowiednia zmienna. * Zwykłe zmienne: ** {{Code|nazwa_strony}} - nazwa strony, której liczymy zawartość, używając funkcji: {{Code|mw.title.makeTitle}}, strona może nie istnieć, ** {{Code|nazwa_strony2}} - uchwyt zapamiętywania w bazie modułu: {{Code|{{m|Szablonowe}}}}, według ustalanej w funkcji: {{Code|{{sr|#p.KodowanieSzablonowegoTekstuZObiektamiWikikodu(self,...)|p=Szablonowe}}}}, w jego zmiennej {{Code|self}} parametrowej, ** {{Code|czy_noinclude}} - jeśli odpowiada wartości prawdziwej, wtedy znaczniki: {{Tag|noinclude}} i {{Tag|includeonly}}, zachowują się, jakby były nieinkludowane, w przeciwnym wypadku ta zmienna działa dla tych wbudowanych znaczników, jakby strona była nie taka, * Zmienna tablicowa: ** {{Code|szablony_magiczne}} - tablica zmiennych i ich wartości, zawartych elementów na stronie, w której są zawarte pseudoszablony, które w tekście są traktowane jako pewne zmienne,które obliczamy za pomocą tej zmiennej funkcyjnej, * Inne zmienne ** {{Code|dokumentacja}} {{Patrz|dokumentacja}} - określa, że tekst jest w trybie dokumentacji, wtedy on nie jest kodowany funkcjami: {{Code|{{m|Szablonowe}}}}, ** {{Code|czy_szablon}} - gdy {{Code|nil}}, wtedy funkcja rozważa na: {{Tag|noinclude}} i {{Tag|includeonly}}, w przeciwnym wypadku to ona, która zamiast tego modyfikuje tekst w postaci wywołania: {{Code|tekst_artykulu{{=}}czy_szablon(tekst_artykulu,czy_noinclude)}}, czyli wtedy ona jest funkcją, ** {{Code|nazwa_modulu_szablonu_opisu}} - zmienne do obliczania tablicy {{Code|szablony_magiczne}}, która jest awaryjną nazwą strony, w przeciwnym wypadku dla tej tablicy jest używana zmienna: {{Code|nazwa_strony}}, z zamienionymi kodami {{Strong|HTML}} na znaki, ** {{Code|szablon_nie_opis}} - zmienna wskazująca, czy {{Code|nazwa strony}} wsskazuje na szablon, który nie jest opisem, wtedy tekst nie jest kodowwany,uzywany wraz ze zmienną: {{Code|dokumentacja}}, * Zmienne funkcyjne, które równie dobrze mogą przyjmować wartość {{Code|nil}}, wtedy jest przyjmowana wartość: {{Code|tekst_artykulu}}, jeżeli one mają wartość funkcyjną, te funkcje też mogą zwracać tą wartość, w takim przypadku brana jest ta wartość, którą pierwotnie chceliśmy przekształcać, w innym wypadku zwracana jest przetransformowana wartość operowana, zatem: ** {{Code|__FUNKCJA_ANALIZA_SPISOWA}} {{Patrz|__FUNKCJA_ANALIZA_SPISOWA}} - operacje inne niż w: {{Code|__FUNKCJA_KOMENTARZE}} i {{Code|__FUNKCJA_KONTROLNE}}, ** {{Code|__FUNKCJA_KOMENTARZE}} {{Patrz|__FUNKCJA_KOMENTARZE}} - funkcja operującana komentarzy, przeciwnie jest używana funkcja: {{Code|techniczne_modul.UsuwanieKomentarzowe(tekst_artykulu)}}, gdzie: {{Code|techniczne_modul{{=}}require("Module:Techniczne");}}, ** {{Code|__FUNKCJA_KONTROLNE}} {{Patrz|__FUNKCJA_KONTROLNE}} - funkcja usuwająca znaki kontrolne z tekstu takie jak: {{Code|<nowiki>%c</nowiki>}}, lub jemu podobne, np. znaki składające się z wielu bajtów, ** {{Code|__FUNKCJA_PARAMETRY}} {{Patrz|__FUNKCJA_PARAMETRY}} - funkcja do rozważania parametry w samej funkcji kodowaniana poziomie tablicy bazy kodów: {{Code|tablica_obiektow_strony_dany_modul}}, wewnątrz funkcji kodującej w module: {{Code|{{m|Szablonowe/Potrzebne}}}}, czyli w: {{Code|{{sr|#p.KodowanieSzablonowegoTekstuZObiektamiWikikodu(self,...)|p=Szablonowe/Potrzebne}}}} {{Patrz|KodowanieSzablonowegoTekstuZObiektamiWikikodu}}. Przykłady wywołań w innych funkcjach: <syntaxhighlight lang="lua"> local tekst=p.PobierzSpecjalniePrzygotowanyPreWikikodStrony(self,nazwa_modulu_opisu,nazwa_modulu,false,nil,dokumentacja,false,nil,nil,__FUNKCJA_ANALIZA_SPISOWA,nil,nil,__FUNKCJA_PARAMETRY); </syntaxhighlight> {{Hr}} Funkcja {{Code|__FUNKCJA_ANALIZA_SPISOWA}} operuje kodem na podstawie podanych parametrów, jego przykładowy ogólny kod: <syntaxhighlight lang="lua"> local __FUNKCJA_ANALIZA_SPISOWA=function(tekst_artykulu,nazwa_modulu_szablonu_opisu,nazwa_strony_bez_kodow_html,szablony_magiczne,tabela_nazw) .... end; </syntaxhighlight> Parametry funkcji: * {{Code|tekst_artykulu}} - tekst do analizy, jak w funkcji nadrzędnej, * {{Code|nazwa_modulu_szablonu_opisu}} - nazwa strony potrzebna do ustalania wartości nazw do tworzenia dalszego zmiennej {{Code|szablony_magiczne}}, w przeciwnym wypadku brana jest wartość: {{Code|nazwa_strony_bez_kodow_html}}, * {{Code|nazwa_strony_bez_kodow_html}} - jest to nazwa strony {{Code|nazwa_strony}}, tylko z kodami {{Strong|HTML}} zamienionymi na ich odpowiedniki znakowe, * {{Code|szablony_magiczne}} - tabela pseudoszablonów z ich wartościami ustalonymi, jak powyżej, * {{Code|tabela_nazw}} - tabela nazw obsługiwane przez funkcje nazw według: {{Code|{{ld2|Nazwy}}}}, używana też do ustalania zmiennej {{Code|szablony_magiczne}} wewnątrz tej funkcji nadrzędnej. {{Hr}} Funkcja {{Code|__FUNKCJA_KOMENTARZE}} ma przykładowy kod, który zamienia komentarze na pewne kody liczone funkcją: {{Code|szablonowe_modul.NormaKoduKodowaniaTekstu}}: <syntaxhighlight lang="lua"> local __FUNKCJA_KOMENTARZE=function(tekst_artykulu) tekst_artykulu=p.UsuwanieKomentarzowe(tekst_artykulu,function(komentarz) local kod=szablonowe_modul.NormaKoduKodowaniaTekstu("KOMENTARZ",licznik_komentarze); tab_komentarze[licznik_komentarze]=komentarz; licznik_komentarze=licznik_komentarze+1; return kod; end); return tekst_artykulu; end; </syntaxhighlight> {{Hr}} Funkcja {{Code|__FUNKCJA_KONTROLNE}}, która usuwa znaki kontrolne, definicja: <syntaxhighlight lang="lua"> local __FUNKCJA_KONTROLNE=function(tekst_artykulu) tekst_artykulu=mw.ustring.gsub(tekst_artykulu,"(%c)",""); return tekst_artykulu; end; </syntaxhighlight> {{Hr}} Funkcja {{Code|__FUNKCJA_PARAMETRY}} ma mniej więcej kod, który służy do modyfikacji elementów tablicy {{Code|tablica}}: <syntaxhighlight lang="lua"> local __FUNKCJA_PARAMETRY=function(obiekt) return function(tablica,klucz,wartosc_tablicy,czy_wartosc_tablicy_nil--[[ten element przyjmuje wtedy wartość: true, w przeciwnym wypadku false]]) ... --- ciało funkcji operującej na tablicy: tablica; end; end; </syntaxhighlight> Tablica {{Code|tablica_obiektow_strony_dany_modul[obiekt]}} jest tablicą zawsze pustą, do niej dla każdego obiektu {{Code|obiekt}} przywiązana jest tablica, którą zapełaniamy elementami, modyfikującego tablicę {{Code|tablica}} w funkcji zwracanej przez {{Code|__FUNKCJA_PARAMETRY}}. Jak piszemy {{Code|tablica_obiektow_strony_dany_modul[obiekt][kod]}}, wtedy modyfikujemy tą drugą tablicę lub uzyskujemy dane z niej, oto przykład: <syntaxhighlight lang="lua"> tablica_obiektow_strony_dany_modul["SZABLON"][1]="{{Zawartość|parametr1=wartość1|parametr2=wartość2}}"; local szablon=tablica_obiektow_strony_dany_modul["SZABLON"][1]; ---- Wartość zmiennej: szablon, jest: "{{Zawartość|parametr1=wartość1|parametr2=wartość2}}"; </syntaxhighlight> A dokładnie, podczas tych podstawień w tablicę i jej zmiany, wykonywany był kod: <syntaxhighlight lang="lua"> __metatablica.__newindex=function(t,klucz,wartosc) if(wartosc~=nil)then local wartosc_tablicy=fun_tablica()[klucz]; if(wartosc_tablicy~=nil)then wartosc_tablicy[1]=wartosc; wartosc_tablicy[2]=false; if(__FUNKCJA)then __FUNKCJA(fun_tablica(),klucz,wartosc_tablicy,false);end; else local tab={wartosc,true,}; fun_tablica()[klucz]=tab; if(__FUNKCJA)then __FUNKCJA(fun_tablica(),klucz,tab,true);end; end; else fun_tablica()[klucz]=nil; end; end; </syntaxhighlight> A {{Code|__metatablica}} to metatabelka, a {{Code|__FUNKCJA}} jest to funkcja zwracana przez {{Code|__FUNKCJA_PARAMETRY}}. === Kolejność wywoływania elementów funkcji === Kolejność wywołań: * Sprawdzana jest, czy strona składa się z samych znaków odstępów lub dolnych myślników, * Wywoływana jest funkcja: {{Code|{{sr|#p["TransformacjaKlasyZnakowejDoKoduHtmlCiągu"](frame)|p=Html}}}}, która z: {{Code|nazwa_strony}}, liczy: {{Code|nazwa_strony_bez_kodow_html}}, * Sprawdzana jest poprawność nazwy według: {{Code|{{sr|#p.CzyNiepoprawnaNazwa(nazwa_jednostki)|p=Pudełko/Tom I}}}}, ze zmiennej: {{Code|nazwa_strony_bez_kodow_html}}, a jeżeli ona zawiera błędy, wtedy są zapisywane błędy w tabeli błędów i zwracana jest wartość {{Code|nil}}, te błędy mogą być wykorzystane przez moduł: {{Code|{{ld2|StronicowyParser/Kategorie}}}}, * Aby uzyskać parametry strony uruchamiamy: {{Code|{{sr|#p.CzyStronaIstniejeJejParametry()|p=Techniczne}}}}, i z niej uzyskujemy wartości w postaci osobnych zwracanych zmiennych: {{Code|uchwyt strony}}, {{Code|tekst_artykulu}} i {{Code|czy_istnieje}}, jeżeli uchwyt jest nieprawidłowy, zawartość nie istnieje lub strona nie istnieje, wtedy błędy są zapisywane w tabeli błędów, * Gdy {{Code|czy_szablon}} {{=}} {{Code|nil}}: ** Jeśli {{Code|czy_noinclude}} przyjmuje wartość {{Code|true}}, wtedy zawartość strony nie jest inkludowana, w przeciwnym wypadku jest przeciwnie, ze strony są usuwane pozostałości ze znaczników wbudowanych w {{Strong|MediaWiki}} i znaczniki wbudowane jak {{Tag|templatedata}}, ** Przeciwna wypadek: wtedy {{Code|czy_szablon}} jest funkcją, wtedy wywoływana jest wtedy ona, ** W przeciwnie: żadne operacje w tym przypadku nie są robione, * Usuwane są komentarze funkcją: {{Code|__FUNKCJA_KOMENTARZE}}, a jeżeli ona nie istnieje, wtedy uruchamiana jest: {{Code|{{sr|#p.UsuwanieKomentarzowe()|p=Techniczne}}}}, * Ustawiane są zmienne w: {{Code|szablony_magiczne}}, jeżeli nie jest ta wartość równa wartości odpowiadającej fałszywej, na podstawie tabeli: {{Code|tabela_nazw}}, ** Usuwane są pseudoszablony, dalej jest uruchamiana funkcja: {{Code|{{sr|#p.InstrukcjeWarunkowe()|p=Ramka}}}} {{Patrz|InstrukcjeWarunkowe-PobierzSpecjalniePrzygotowanyPreWikikodStrony}}, by usunąc różne instrukcje warunkowe, * Uruchamiana, jeśli istnieje, funkcja: {{Code|__FUNKCJA_ANALIZA_SPISOWA}}, * Uruchamiana, jeśli istnieje, funkcja: {{Code|__FUNKCJA_KONTROLNE}}, * Jeśli: {{Code|szablon_nie_opis}} {{=}} {{Code|false}} i {{Code|dokumentacja}} {{=}} {{Code|false}}, wtedy jest uruchamiana funkcja: {{LinkPatrz|KodowanieSzablonowegoTekstuZObiektamiWikikodu}}, z parametrem funkcyjnym, jeśli jest, o nazwie: {{Code|__FUNKCJA_PARAMETRY}}. {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> dz7zaojl8w1wvdlrsmou9li7cwr4zyr 542618 542509 2026-05-11T10:27:28Z Persino 2851 542618 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Tekst}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} == {{Śródtytuł|SpreparowanyWikikodStrony}}{{Code|p.SpreparowanyWikikodStrony}} == Funkcja sciagące opisy szablonów ze strony szablonów, nie opisów, czy ze strony modułów ich opisy, a jeżeli tego opisu nie ma, to funkcja zwraca wartość {{Code|nil}}. A jeżeli tego nie ma w przypadku szablonów, to opisy z parametru {{Parametr|zawartość}} z wywołania: {{s|Dokumentacja|zawartość{{=}}...}}. Funkcja też ściąga zawartości stron szablonów, jeżeli na stronie szablonu jest szablon jego opisu, np. w postaci: {{Code|{{s|Nazwa szablonu/opis}}}}, to wtedy uzyskujemy jego zawartość w wyniku. Ma możliwości ściągania zawartości stron, jeżeli one istnieją, z innych przestrzeni nazw. Jest to szablon ogólny do ogólnego ścigania stron z różnych przestrzeni, w takim przypadku nie ma potrzeby ściągania zawartości stron, tworząc skomplikowany algorytm dla każdego typu przestrzeni i zawartości, wystarczy ta funkcja. Funkcja w opisach szablonów, a w niej instrukcje warunkowe podczas kodowania są rozwijane przy pomocy funkcji: {{Code|{{sr|#p.InstrukcjeWarunkowe()|p=Ramka}}}}, a normalnie, gdy wewnątrz instrukcji warunkowych nie ma klamerek w funkcji, w składowej funkcji, tzn.: {{LinkPatrz|InstrukcjeWarunkowe-PobierzSpecjalniePrzygotowanyPreWikikodStrony}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.SpreparowanyWikikodStrony(self,nazwa_modulu,dokumentacja,inkludowana,__FUNKCJA,__FUNKCJA2,__FUNKCJA3,__FUNKCJA4,__FUNKCJA5,__FUNKCJA_ANALIZA_SPISOWA,__FUNKCJA_PARAMETRY)...end; </syntaxhighlight> Funkcja korzysta bezpośrednio z funkcji: {{LinkŚródtytuł|PobierzSpecjalniePrzygotowanyPreWikikodStrony}}. Parametry funkcji: * {{Code|self}} {{LinkPatrz|self}} - parametr obiektowy funkcji, potrzebne do tabeli błędów w funkcji najważniej, która jest wykorzystywana, * {{Code|nazwa_modulu}} {{Patrz|nazwa_modulu}} - nazwa strony szablonu, modułu lub ich opisów, i stron w innych przestrzeniach nazw, * {{Code|dokumentacja}} {{LinkPatrz|dokumentacja}} - przy wartości {{Code|true}}, tego parametru, wtedy funkcja nie koduje wewnętrznie przetwarzanej strony, * {{Code|inkludowana}} {{Patrz|inkludowana}} - przy wartości {{Code|true}}, tego parametru, wtedy strona zachowuje się jak inkludowana, przeciwny parametr do {{Code|czy_noinclude}}, jak w funkcji powyżej, * Twory funkcyjne lub przyjmowane wartości {{Code|nil}}, zatem: ** {{Code|__FUNKCJA}} {{Patrz|__FUNKCJA-SpreparowanyWikikodStrony}} - funkcja przekształcające podany tekst, robiąc na nim pewne operacje, na samym końcu przetwarzania, bo kodowaniu, jeśli istnieje, przed samym zwróceniem wyniku, ** {{Code|__FUNKCJA2}} {{Patrz|__FUNKCJA2-SpreparowanyWikikodStrony}} - jeśli {{Code|dokumentacja}}{{=}} {{Code|true}} - wtedy ta funkcja jest używana do sprawdzenia, czy dany tekst, w końcowym etapie, kodować, ** {{Code|__FUNKCJA3}} {{Patrz|__FUNKCJA3-SpreparowanyWikikodStrony}} - funkcja uzyskująca tablicę danych parametrów rozkładania tworów szablonowych w {{Code|{{m|Szablonowe}}}}, ** Funkcje używane w funkcji, potrzebne do konstrukcji funkcji przyjmowanych w: {{Code|{{sr|#p["UstalanieNazwyWywołania"]()|p=Szablonowe}}}} {{Patrz|UstalanieNazwyWywołania}}: *** {{Code|__FUNKCJA4}} {{Patrz|__FUNKCJA4-SpreparowanyWikikodStrony}} - funkcja, np. dekodująca nazwę szablonu, *** {{Code|__FUNKCJA5}} {{Patrz|__FUNKCJA5-SpreparowanyWikikodStrony}} - funkcja, np. rozwijająca nazwę szablonu, ** {{Code|__FUNKCJA_ANALIZA_SPISOWA}} {{LinkPatrz|__FUNKCJA_ANALIZA_SPISOWA}} - funkcja do modyfikacji tekstu pobranego ze strony, ** {{Code|__FUNKCJA_PARAMETRY}} {{LinkPatrz|__FUNKCJA_PARAMETRY}} - funkcje do generowania tablicy bazy kodów. Definicje funkcji: {{Code|__FUNKCJA}} {{Patrz|__FUNKCJA-UstalanieNazwyWywołania}} i {{Code|__FUNKCJA2}} {{Patrz|__FUNKCJA2-UstalanieNazwyWywołania}}, które są potrzebne do konstrukcji wywołania funkcji: {{LinkPatrz|UstalanieNazwyWywołania}}, uzyskiwania nazwy szablonu i jego modyfikatorów, względem tej funkcji w nagłówku ze zmiennymi: {{Code|__FUNKCJA4}} {{LinkPatrz|__FUNKCJA4-SpreparowanyWikikodStrony}} i {{Code|__FUNKCJA5}} {{LinkPatrz|__FUNKCJA5-SpreparowanyWikikodStrony}}, definicje tych funkcji: * {{Code|__FUNKCJA}} {{LinkPatrz|__FUNKCJA-UstalanieNazwyWywołania}}: <syntaxhighlight lang="lua"> local __FUNKCJA=function(nazwa_szablonu) if(__FUNKCJA4)then return __FUNKCJA4(nazwa_szablonu,nazwa_modulu,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony--[[,czy_uwzgledniac_modyfikatory]]); end; end; </syntaxhighlight> * {{Code|__FUNKCJA2}} {{LinkPatrz|__FUNKCJA2-UstalanieNazwyWywołania}}: <syntaxhighlight lang="lua"> local __FUNKCJA2=function(nazwa_szablonu,tabela_modyfikatorow) return __FUNKCJA5 and __FUNKCJA5(nazwa_szablonu,tabela_modyfikatorow,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony) or nazwa_szablonu; end; </syntaxhighlight> {{Hr}} Funkcja {{Code|__FUNKCJA}} {{LinkPatrz|__FUNKCJA-SpreparowanyWikikodStrony}} ma definicję: <syntaxhighlight lang="lua"> local __FUNKCJA=function(tekst,nazwa_modulu,tablica_obiektow_strony_dany_modul,dokumentacja,czy_nie_opis) ... ---- ciało funkcji; end; </syntaxhighlight> Parametry funkcji: * {{Code|tekst}} - przetwarzany tekst, * {{Code|nazwa_modulu}} - nazwa modułu, przetwarzany uchwyt, modułu: {{Code|{{ld2|Szablonowe}}}}, * {{Code|tablica_obiektow_strony_dany_modul}} - tabela kodów bazy: {{Code|{{m|Szablonowe}}}}, * {{Code|dokumentacja}} - jeśli {{Code|true}}, wtedy kodowanie nie nastąpi, * {{Code|czy_nie_opis}} - czy to nie jest opis szablonu, czy modułu, wtedy ta zmienna powinna przyjmować wartość {{Code|true}}, w przeciwnym razie {{Code|false}}. Przykłady użycia: <syntaxhighlight lang="lua"> tekst_artykulu_caly=__FUNKCJA and __FUNKCJA(tekst_artykulu_caly,nazwa_modulu,nil,dokumentacja,true) or tekst_artykulu_caly; </syntaxhighlight> {{Hr}} Funkcja {{Code|__FUNKCJA2}} {{LinkPatrz|__FUNKCJA2-SpreparowanyWikikodStrony}} ma definicję: <syntaxhighlight lang="lua"> local __FUNKCJA2=function(tekst_artykulu_caly,nazwa_modulu,tablica_obiektow_strony_dany_modul) ... --- ciało funkcji; end; </syntaxhighlight> Parametry funkcji: * {{Code|tekst_artykulu_caly}} - przetwarzaany tekst, * {{Code|nazwa_modulu}} - nazwa modułu, przetwarzany uchwyt, modułu: {{Code|{{ld2|Szablonowe}}}}, * {{Code|tablica_obiektow_strony_dany_modul}} - tabela kodów bazy: {{Code|{{m|Szablonowe}}}}. Przykłady użycia: <syntaxhighlight lang="lua"> if(dokumentacja and ((not __FUNKCJA2) and true or __FUNKCJA2(tekst_artykulu_caly,nazwa_modulu,tablica_obiektow_strony_dany_modul)))then tekst_artykulu_caly=szablonowe_modul:KompletowanieSzablonoweZakodowanegoTekstu(tekst_artykulu_caly,nazwa_modulu,tablica_obiektow_strony_dany_modul); end; </syntaxhighlight> {{Hr}} Funkcja {{Code|__FUNKCJA3}} {{LinkPatrz|__FUNKCJA3-SpreparowanyWikikodStrony}} ma definicję: <syntaxhighlight lang="lua"> local __FUNKCJA3=function(nazwa_modulu) ... ---- ciało funkcji; end; </syntaxhighlight> Parametry funkcji: * {{Code|nazwa_modulu}} - nazwa modułu, jako uchwyt, z którego uzyskujemy tablicę parametrów: {{Code|tablica_danych_parametrow_szablonu_strony}}. Przykłady użycia: <syntaxhighlight lang="lua"> local tablica_danych_parametrow_szablonu_strony=__FUNKCJA3 and __FUNKCJA3(nazwa_modulu) or nil; </syntaxhighlight> {{Hr}} Funkcja {{Code|__FUNKCJA4}} {{LinkPatrz|__FUNKCJA4-SpreparowanyWikikodStrony}} ma np. definicję: <syntaxhighlight lang="lua"> local __FUNKCJA4=function(nazwa_szablonu,nazwa_modulu,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony--[[,czy_uwzgledniac_modyfikatory]]) ... --- ciało funkcji; end; </syntaxhighlight> Parametry funkcji: * {{Code|nazwa_szablonu}} - nazwa szablonu do rozwinięcia, * {{Code|nazwa_modulu}} - nazwa modułu, uchwyt do funkcji w {{Code|{{m|Szablonowe}}}}, * {{Code|tablica_analizy_obiektow_strony_dany_modul}} - tablica kodów bazy tego modułu,jak wyżej, * {{Code|tablica_danych_parametrow_szablonu_strony}} - tablica parametrów potrzebna do szybszego uzyskiwania parametrów z rozkłądów elementówna czynniki pierwsze niż normalnie, * Gdy tą funkcją jest {{Code|{{sr|#p.DekodowanieNazwySzablonu()|p=StronicowyParser/Potrzebne}}}} {{Patrz|DekodowanieNazwySzablonu-SpreparowanyWikikodStrony}}, ta zmienna bezpośrednio w: {{Code|__FUNKCJA4}}, nie występuje, ale za to występuje w tej podanej szczególnej przykładowej funkcji: ** {{Code|czy_uwzgledniac_modyfikatory}} - czy ma uwzględniać modyfikatory, pierwsza zwracana zmienna jest: {{Code|nil}}, a druga: {{Code|false}}, Jeżeli w funkcji {{LinkPatrz|DekodowanieNazwySzablonu-SpreparowanyWikikodStrony}} nie wykryto kodów, to ona zwraca wartość pierwszą: {{Code|nil}}, drugą: {{Code|true}}. Na samym końcu funkcji jest wykonywane polecenie: {{Code|frame:preprocess}} w przeciwnym wypadku zwracane jest nazwa szablonu i wartość {{Code|true}}. Przykłady użycia: <syntaxhighlight lang="lua"> local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne"); local __FUNKCJA4=stronicowyparser_potrzebne_modul.DekodowanieNazwySzablonu; </syntaxhighlight> {{Hr}} Funkcja {{Code|__FUNKCJA5}} {{LinkPatrz|__FUNKCJA5-SpreparowanyWikikodStrony}} ma np. definicję: <syntaxhighlight lang="lua"> local=__FUNKCJA5=function(nazwa_szablonu,tabela_modyfikatorow,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony) ... ---- ciało funkcji; end; </syntaxhighlight> Parametry funkcji: * {{Code|nazwa_szablonu}} - nazwa szablonu do rozwinicia po rozwinięciu przez funkcję: {{Code|__FUNKCJA4}}: * {{Code|tabela_modyfikatorow}} - tabela modyfikatorów uzyskana podczas rozkładu na modyfikatory i nazwę szablonu, jeżeli funkcja ma modyfikatory warunkowe, czy jest szablonem, to jest zwracana wartość pierwsza: {{Code|nil}}, druga: {{Code|false}}, w przypadku: {{LinkPatrz|RozwijanieZakodowanejNazwySzablonu-SpreparowanyWikikodStrony}}, * {{Code|nazwa_modulu_aktualna_czy_biezaca}} - nazwa modułu, uchwyt do funkcji w {{Code|{{m|Szablonowe}}}}, * {{Code|tablica_analizy_obiektow_strony_dany_modul}} - tablica kodów bazy tego modułu,jak wyżej, * {{Code|tablica_danych_parametrow_szablonu_strony}} - tablica parametrów potrzebna do szybszego uzyskiwania parametrów z rozkłądów elementówna czynniki pierwsze niż normalnie. : Gdy tą funkcją jest: {{Code|{{sr|#p.RozwijanieZakodowanejNazwySzablonu()|p=StronicowyParser/Potrzebne}}}} {{Patrz|RozwijanieZakodowanejNazwySzablonu-SpreparowanyWikikodStrony}}: :: Na samym końcu funkcji jest wykonywane polecenie: {{Code|frame:preprocess}}, z korzystanej funkcji: {{Code|{{sr|#p.DekodowanieNazwySzablonu()|p=StronicowyParser/Potrzebne}}}}, z której korzysta {{LinkPatrz|RozwijanieZakodowanejNazwySzablonu-SpreparowanyWikikodStrony}}, jeżeli z korzystanej tutaj funkcji zrzuciło to niepowodzenie, to pierwsza wartość zwrótcone to: {{Code|nil}}, druga: {{Code|false}}, w przeciwnym wypadku zwraca nazwę rozwiniętego szablonu i wartość: {{Code|true}}. Przykłady użycia: <syntaxhighlight lang="lua"> local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne"); local __FUNKCJA5=stronicowyparser_potrzebne_modul.RozwijanieZakodowanejNazwySzablonu; </syntaxhighlight> == {{Code|p.RekurencyjnyZakodowanoSpreparowanyWikikodStrony}} == Ogólna funkcja do rozwijania wikikodów, w których mieszczą się wywołania szablonowe bezparametrowe, z nazwami artykułów książkowych (według funkcji: {{Code|{{sr|#m["NAZWAARTYKUŁUKSIĄŻKI"]()|p=Nazwy/Tom IV}}}}) niepustych, te które należy rozwinąc, lub jeszcze bardziej, jeżeli ich format jest podobny, co ich rodzice, przechodząc do wywołań szablonowych w końcu zagnieżdżonych, w wikikodzie w szablonie, wtedy: {{Code|czy_niezakodowana{{=}}czy_nie_opis{{=}}true}}, według funkcji: {{Code|{{sr|#p.RozwijanieNiezakodowanegoSzablonu()|p=Szablonowe}}}}, gdy to jest zwykła przestrzeń nazw plus przestrzeń modułów, a w przypadku szablonów opisów i szablonów nie opisów jest za to używana funkcja: {{Code|{{sr|#p.RozwijanieZakodowanegoSzablonu()|p=Szablonowe}}}}, bo prawie zawsze w tym przypadku mamy do czynienia z opisami, te funkcje są wywoływane wewnątrz funkcji: {{LinkŚródtytuł|SpreparowanyWikikodStrony}}. Np. na stronie znajduje się wywołanie szablonowe '''spisu treści''', które w tym wikikodzie należy rozwinąc za pomocą kodowania szablonowego, by można w tak uzyskanym teście z kodami oraz tabelą kodów bazy i tabelą parametrów wykorzystać w innym elemencie w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.RekurencyjnyZakodowanoSpreparowanyWikikodStrony(self,nazwa_modulu_aktualna_czy_biezaca,inkludowana,__FUNKCJA,__FUNKCJA2,__FUNKCJA_ANALIZA_SPISOWA,__FUNKCJA_PARAMETRY)...end; </syntaxhighlight> Parametry funkcji: * {{Code|self}} {{LinkPatrz|self}} - zmienna obiektowa, * {{Code|nazwa_modulu_aktualna_czy_biezaca}} - strona o nazwie modułu do rozwinięcia i zakodowania, * {{Code|inkludowana}} {{LinkPatrz|inkludowana}} - zmienna, czy strona ma być interpretowana jako inkludowana, * Zmienne funkcyjne: ** {{Code|__FUNKCJA}} {{Patrz|__FUNKCJA-RekurencyjnyZakodowanoSpreparowanyWikikodStrony}} - funkcja generująca zawartość, może być zmodyfikowana, na podstawie pełnej nazwy strony, używana w funkcji: jest to {{Code|__FUNKCJA3}} w: {{Code|{{sr|#FunkcjaIterajacaRozwijanegoSzablonu()|p=Szablonowe}}}} {{Patrz|__FUNKCJA-FunkcjaIterajacaRozwijanegoSzablonu}}, ** {{Code|__FUNKCJA2}} {{Patrz|__FUNKCJA2-RekurencyjnyZakodowanoSpreparowanyWikikodStrony}} - funkcja do generowania zawartości, może być zmodyfikowana, według podanej jej wartości, używana w: {{Code|{{sr|#p.KodowanieSzablonowegoTekstuZObiektamiWikikodu|p=Szablonowe/Potrzebne}}}} {{Patrz|FUNKCJA2-KodowanieSzablonowegoTekstuZObiektamiWikikodu}}, w postaci zmodyfikowanej, czyli w wersji: {{Code|__FUNKCJA2}}, ** {{Code|__FUNKCJA_ANALIZA_SPISOWA}} {{LinkPatrz|__FUNKCJA_ANALIZA_SPISOWA}} - inne operacje wykonywane na pobranym tekście, ** {{Code|__FUNKCJA_PARAMETRY}} {{LinkPatrz|__FUNKCJA_PARAMETRY}} - funkcja użyta do generowania tablicy bazy kodów. Funkcje {{Code|__FUNKCJA_ANALIZA_SPISOWA}} i {{Code|__FUNKCJA_PARAMETRY}}, zostały już opisane w tym module, więc wystarczy opisać inne. {{Hr}} * Funkcja {{Code|__FUNKCJA}} {{LinkPatrz|__FUNKCJA-RekurencyjnyZakodowanoSpreparowanyWikikodStrony}} ma definicję: <syntaxhighlight lang="lua"> local __FUNKCJA=function(pelna_nazwa_szablonu,tabela_parametrow_szablonu,tabela_modyfikatorow) ... ---- ciało funkcji; end; </syntaxhighlight> Parametry funkcji: * {{Code|pelna_nazwa_szablonu}} - pełna nazwa szablonu, * {{Code|tabela_parametrow_szablonu}} - tabela parametrów wywołania szablonu do rozwinięcia, * {{Code|tabela_modyfikatorow}} - tabela modyfikatorów danego wywołania szablonowego. {{Hr}} * Funkcja {{Code|__FUNKCJA2}} {{LinkPatrz|__FUNKCJA2-RekurencyjnyZakodowanoSpreparowanyWikikodStrony}} ma definicję: <syntaxhighlight lang="lua"> local __FUNKCJA2=function(szablon,obiekt,kod,tekst,numer_szablonu,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony) ... ---- ciało funkcji; end; </syntaxhighlight> Parametry funkcji: * {{Code|szablon}} - zawartość elementu wikikodu według {{Code|{{m|Szablonowe}}}}, * {{Code|obiekt}} - nazwa obiektu szablonowego, jak: {{Code|SZABLON}}, * {{Code|kod}} - numer obiektu, * {{Code|tekst}} - tekst całego artykułu, * {{Code|numer_szablonu}} - tabela numerów dla różnych obiektów w jednej tabeli, * {{Code|tablica_analizy_obiektow_strony_dany_modul}} - tabela bazy danych obiektów tekstu, * {{Code|tablica_danych_parametrow_szablonu_strony}} - tabela danych parametrów rozkładanych szablonów i znaczników w zakodowanym tekście, dla poszczególnych elementów kodowych. == {{Śródtytuł|PobierzSpecjalniePrzygotowanyPreWikikodStrony}}{{Code|p.PobierzSpecjalniePrzygotowanyPreWikikodStrony}} == Funkcja służy dościągania zawartości stron z zawartością, a jeżeli zaawartości nie ma, to ona zwraca wartość {{Code|nil}}. Posiada własną walidacje nazwy stron,czy ona jest prawidłowa. Funkcja pseudoszablony nazw zastępuje odpowiednimi policzonymi lub podanymi nazwami. Rozwija instrukcje warunkowe wwedług ściśle określonych sposobów. Funkcja odpowiednio operuje na znacznikach wbudowanych {{Strong|MediaWiki}}, tzn. {{Tag|includeonly}} i {{Tag|noinclude}}, pozostawiając zawartość lub całość, usuwając je z tekstu, to też zależy od parametrów. Funkcja usuwa zawartość, wraz z nim, znacznika {{Tag|templatedata}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.PobierzSpecjalniePrzygotowanyPreWikikodStrony(self,nazwa_strony,nazwa_strony2,czy_noinclude,szablony_magiczne,dokumentacja,czy_szablon,nazwa_modulu_szablonu_opisu,szablon_nie_opis,__FUNKCJA_ANALIZA_SPISOWA,__FUNKCJA_KOMENTARZE,__FUNKCJA_KONTROLNE,__FUNKCJA_PARAMETRY)...end; </syntaxhighlight> Parametry funkcji podane w kolejności ich wsadzania do niej,one podaje się po kolei, a dalsze parametry nie podajemy, wtedy one są równe {{Code|nil}}: * Zmienne obiektowe: ** {{Code|self}} {{Patrz|self}} - zmienna tworząca obiekty w języku {{lpg|Lua}} w {{lpr|Lua|Scribunto}}. Tę funkcję np. można uruchomić poprzez, pisząc ogólnie: {{Code|p:PobierzSpecjalniePrzygotowanyPreWikikodStrony(nazwa_strony,nazwa_strony2,czy_noinclude,szablony_magiczne,dokumentacja,czy_szablon,nazwa_modulu_szablonu_opisu,szablon_nie_opis,__FUNKCJA_ANALIZA_SPISOWA,__FUNKCJA_KOMENTARZE,__FUNKCJA_KONTROLNE,__FUNKCJA_PARAMETRY);}}, gdzie {{Code|p}} - to odpowiednia zmienna. * Zwykłe zmienne: ** {{Code|nazwa_strony}} - nazwa strony, której liczymy zawartość, używając funkcji: {{Code|mw.title.makeTitle}}, strona może nie istnieć, ** {{Code|nazwa_strony2}} - uchwyt zapamiętywania w bazie modułu: {{Code|{{m|Szablonowe}}}}, według ustalanej w funkcji: {{Code|{{sr|#p.KodowanieSzablonowegoTekstuZObiektamiWikikodu|p=Szablonowe}}}}, w jego zmiennej {{Code|self}} parametrowej, ** {{Code|czy_noinclude}} - jeśli odpowiada wartości prawdziwej, wtedy znaczniki: {{Tag|noinclude}} i {{Tag|includeonly}}, zachowują się, jakby były nieinkludowane, w przeciwnym wypadku ta zmienna działa dla tych wbudowanych znaczników, jakby strona była nie taka, * Zmienna tablicowa: ** {{Code|szablony_magiczne}} - tablica zmiennych i ich wartości, zawartych elementów na stronie, w której są zawarte pseudoszablony, które w tekście są traktowane jako pewne zmienne,które obliczamy za pomocą tej zmiennej funkcyjnej, * Inne zmienne ** {{Code|dokumentacja}} {{Patrz|dokumentacja}} - określa, że tekst jest w trybie dokumentacji, wtedy on nie jest kodowany funkcjami: {{Code|{{m|Szablonowe}}}}, ** {{Code|czy_szablon}} - gdy {{Code|nil}}, wtedy funkcja rozważa na: {{Tag|noinclude}} i {{Tag|includeonly}}, w przeciwnym wypadku to ona, która zamiast tego modyfikuje tekst w postaci wywołania: {{Code|tekst_artykulu{{=}}czy_szablon(tekst_artykulu,czy_noinclude)}}, czyli wtedy ona jest funkcją, ** {{Code|nazwa_modulu_szablonu_opisu}} - zmienne do obliczania tablicy {{Code|szablony_magiczne}}, która jest awaryjną nazwą strony, w przeciwnym wypadku dla tej tablicy jest używana zmienna: {{Code|nazwa_strony}}, z zamienionymi kodami {{Strong|HTML}} na znaki, ** {{Code|szablon_nie_opis}} - zmienna wskazująca, czy {{Code|nazwa strony}} wsskazuje na szablon, który nie jest opisem, wtedy tekst nie jest kodowwany,uzywany wraz ze zmienną: {{Code|dokumentacja}}, * Zmienne funkcyjne, które równie dobrze mogą przyjmować wartość {{Code|nil}}, wtedy jest przyjmowana wartość: {{Code|tekst_artykulu}}, jeżeli one mają wartość funkcyjną, te funkcje też mogą zwracać tą wartość, w takim przypadku brana jest ta wartość, którą pierwotnie chceliśmy przekształcać, w innym wypadku zwracana jest przetransformowana wartość operowana, zatem: ** {{Code|__FUNKCJA_ANALIZA_SPISOWA}} {{Patrz|__FUNKCJA_ANALIZA_SPISOWA}} - operacje inne niż w: {{Code|__FUNKCJA_KOMENTARZE}} i {{Code|__FUNKCJA_KONTROLNE}}, ** {{Code|__FUNKCJA_KOMENTARZE}} {{Patrz|__FUNKCJA_KOMENTARZE}} - funkcja operującana komentarzy, przeciwnie jest używana funkcja: {{Code|techniczne_modul.UsuwanieKomentarzowe(tekst_artykulu)}}, gdzie: {{Code|techniczne_modul{{=}}require("Module:Techniczne");}}, ** {{Code|__FUNKCJA_KONTROLNE}} {{Patrz|__FUNKCJA_KONTROLNE}} - funkcja usuwająca znaki kontrolne z tekstu takie jak: {{Code|<nowiki>%c</nowiki>}}, lub jemu podobne, np. znaki składające się z wielu bajtów, ** {{Code|__FUNKCJA_PARAMETRY}} {{Patrz|__FUNKCJA_PARAMETRY}} - funkcja do rozważania parametry w samej funkcji kodowaniana poziomie tablicy bazy kodów: {{Code|tablica_obiektow_strony_dany_modul}}, wewnątrz funkcji kodującej w module: {{Code|{{m|Szablonowe/Potrzebne}}}}, czyli w: {{Code|{{sr|#p.KodowanieSzablonowegoTekstuZObiektamiWikikodu|p=Szablonowe/Potrzebne}}}} {{Patrz|KodowanieSzablonowegoTekstuZObiektamiWikikodu}}. Przykłady wywołań w innych funkcjach: <syntaxhighlight lang="lua"> local tekst=p.PobierzSpecjalniePrzygotowanyPreWikikodStrony(self,nazwa_modulu_opisu,nazwa_modulu,false,nil,dokumentacja,false,nil,nil,__FUNKCJA_ANALIZA_SPISOWA,nil,nil,__FUNKCJA_PARAMETRY); </syntaxhighlight> {{Hr}} Funkcja {{Code|__FUNKCJA_ANALIZA_SPISOWA}} operuje kodem na podstawie podanych parametrów, jego przykładowy ogólny kod: <syntaxhighlight lang="lua"> local __FUNKCJA_ANALIZA_SPISOWA=function(tekst_artykulu,nazwa_modulu_szablonu_opisu,nazwa_strony_bez_kodow_html,szablony_magiczne,tabela_nazw) .... end; </syntaxhighlight> Parametry funkcji: * {{Code|tekst_artykulu}} - tekst do analizy, jak w funkcji nadrzędnej, * {{Code|nazwa_modulu_szablonu_opisu}} - nazwa strony potrzebna do ustalania wartości nazw do tworzenia dalszego zmiennej {{Code|szablony_magiczne}}, w przeciwnym wypadku brana jest wartość: {{Code|nazwa_strony_bez_kodow_html}}, * {{Code|nazwa_strony_bez_kodow_html}} - jest to nazwa strony {{Code|nazwa_strony}}, tylko z kodami {{Strong|HTML}} zamienionymi na ich odpowiedniki znakowe, * {{Code|szablony_magiczne}} - tabela pseudoszablonów z ich wartościami ustalonymi, jak powyżej, * {{Code|tabela_nazw}} - tabela nazw obsługiwane przez funkcje nazw według: {{Code|{{ld2|Nazwy}}}}, używana też do ustalania zmiennej {{Code|szablony_magiczne}} wewnątrz tej funkcji nadrzędnej. {{Hr}} Funkcja {{Code|__FUNKCJA_KOMENTARZE}} ma przykładowy kod, który zamienia komentarze na pewne kody liczone funkcją: {{Code|szablonowe_modul.NormaKoduKodowaniaTekstu}}: <syntaxhighlight lang="lua"> local __FUNKCJA_KOMENTARZE=function(tekst_artykulu) tekst_artykulu=p.UsuwanieKomentarzowe(tekst_artykulu,function(komentarz) local kod=szablonowe_modul.NormaKoduKodowaniaTekstu("KOMENTARZ",licznik_komentarze); tab_komentarze[licznik_komentarze]=komentarz; licznik_komentarze=licznik_komentarze+1; return kod; end); return tekst_artykulu; end; </syntaxhighlight> {{Hr}} Funkcja {{Code|__FUNKCJA_KONTROLNE}}, która usuwa znaki kontrolne, definicja: <syntaxhighlight lang="lua"> local __FUNKCJA_KONTROLNE=function(tekst_artykulu) tekst_artykulu=mw.ustring.gsub(tekst_artykulu,"(%c)",""); return tekst_artykulu; end; </syntaxhighlight> {{Hr}} Funkcja {{Code|__FUNKCJA_PARAMETRY}} ma mniej więcej kod, który służy do modyfikacji elementów tablicy {{Code|tablica}}: <syntaxhighlight lang="lua"> local __FUNKCJA_PARAMETRY=function(obiekt) return function(tablica,klucz,wartosc_tablicy,czy_wartosc_tablicy_nil--[[ten element przyjmuje wtedy wartość: true, w przeciwnym wypadku false]]) ... --- ciało funkcji operującej na tablicy: tablica; end; end; </syntaxhighlight> Tablica {{Code|tablica_obiektow_strony_dany_modul[obiekt]}} jest tablicą zawsze pustą, do niej dla każdego obiektu {{Code|obiekt}} przywiązana jest tablica, którą zapełaniamy elementami, modyfikującego tablicę {{Code|tablica}} w funkcji zwracanej przez {{Code|__FUNKCJA_PARAMETRY}}. Jak piszemy {{Code|tablica_obiektow_strony_dany_modul[obiekt][kod]}}, wtedy modyfikujemy tą drugą tablicę lub uzyskujemy dane z niej, oto przykład: <syntaxhighlight lang="lua"> tablica_obiektow_strony_dany_modul["SZABLON"][1]="{{Zawartość|parametr1=wartość1|parametr2=wartość2}}"; local szablon=tablica_obiektow_strony_dany_modul["SZABLON"][1]; ---- Wartość zmiennej: szablon, jest: "{{Zawartość|parametr1=wartość1|parametr2=wartość2}}"; </syntaxhighlight> A dokładnie, podczas tych podstawień w tablicę i jej zmiany, wykonywany był kod: <syntaxhighlight lang="lua"> __metatablica.__newindex=function(t,klucz,wartosc) if(wartosc~=nil)then local wartosc_tablicy=fun_tablica()[klucz]; if(wartosc_tablicy~=nil)then wartosc_tablicy[1]=wartosc; wartosc_tablicy[2]=false; if(__FUNKCJA)then __FUNKCJA(fun_tablica(),klucz,wartosc_tablicy,false);end; else local tab={wartosc,true,}; fun_tablica()[klucz]=tab; if(__FUNKCJA)then __FUNKCJA(fun_tablica(),klucz,tab,true);end; end; else fun_tablica()[klucz]=nil; end; end; </syntaxhighlight> A {{Code|__metatablica}} to metatabelka, a {{Code|__FUNKCJA}} jest to funkcja zwracana przez {{Code|__FUNKCJA_PARAMETRY}}. === Kolejność wywoływania elementów funkcji === Kolejność wywołań: * Sprawdzana jest, czy strona składa się z samych znaków odstępów lub dolnych myślników, * Wywoływana jest funkcja: {{Code|{{sr|#p["TransformacjaKlasyZnakowejDoKoduHtmlCiągu"](frame)|p=Html}}}}, która z: {{Code|nazwa_strony}}, liczy: {{Code|nazwa_strony_bez_kodow_html}}, * Sprawdzana jest poprawność nazwy według: {{Code|{{sr|#p.CzyNiepoprawnaNazwa(nazwa_jednostki)|p=Pudełko/Tom I}}}}, ze zmiennej: {{Code|nazwa_strony_bez_kodow_html}}, a jeżeli ona zawiera błędy, wtedy są zapisywane błędy w tabeli błędów i zwracana jest wartość {{Code|nil}}, te błędy mogą być wykorzystane przez moduł: {{Code|{{ld2|StronicowyParser/Kategorie}}}}, * Aby uzyskać parametry strony uruchamiamy: {{Code|{{sr|#p.CzyStronaIstniejeJejParametry()|p=Techniczne}}}}, i z niej uzyskujemy wartości w postaci osobnych zwracanych zmiennych: {{Code|uchwyt strony}}, {{Code|tekst_artykulu}} i {{Code|czy_istnieje}}, jeżeli uchwyt jest nieprawidłowy, zawartość nie istnieje lub strona nie istnieje, wtedy błędy są zapisywane w tabeli błędów, * Gdy {{Code|czy_szablon}} {{=}} {{Code|nil}}: ** Jeśli {{Code|czy_noinclude}} przyjmuje wartość {{Code|true}}, wtedy zawartość strony nie jest inkludowana, w przeciwnym wypadku jest przeciwnie, ze strony są usuwane pozostałości ze znaczników wbudowanych w {{Strong|MediaWiki}} i znaczniki wbudowane jak {{Tag|templatedata}}, ** Przeciwna wypadek: wtedy {{Code|czy_szablon}} jest funkcją, wtedy wywoływana jest wtedy ona, ** W przeciwnie: żadne operacje w tym przypadku nie są robione, * Usuwane są komentarze funkcją: {{Code|__FUNKCJA_KOMENTARZE}}, a jeżeli ona nie istnieje, wtedy uruchamiana jest: {{Code|{{sr|#p.UsuwanieKomentarzowe()|p=Techniczne}}}}, * Ustawiane są zmienne w: {{Code|szablony_magiczne}}, jeżeli nie jest ta wartość równa wartości odpowiadającej fałszywej, na podstawie tabeli: {{Code|tabela_nazw}}, ** Usuwane są pseudoszablony, dalej jest uruchamiana funkcja: {{Code|{{sr|#p.InstrukcjeWarunkowe()|p=Ramka}}}} {{Patrz|InstrukcjeWarunkowe-PobierzSpecjalniePrzygotowanyPreWikikodStrony}}, by usunąc różne instrukcje warunkowe, * Uruchamiana, jeśli istnieje, funkcja: {{Code|__FUNKCJA_ANALIZA_SPISOWA}}, * Uruchamiana, jeśli istnieje, funkcja: {{Code|__FUNKCJA_KONTROLNE}}, * Jeśli: {{Code|szablon_nie_opis}} {{=}} {{Code|false}} i {{Code|dokumentacja}} {{=}} {{Code|false}}, wtedy jest uruchamiana funkcja: {{LinkPatrz|KodowanieSzablonowegoTekstuZObiektamiWikikodu}}, z parametrem funkcyjnym, jeśli jest, o nazwie: {{Code|__FUNKCJA_PARAMETRY}}. {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> 4kyam5cwwofjyolnhf8no20fc48fj1q 542630 542618 2026-05-11T11:04:30Z Persino 2851 542630 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Tekst}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} == {{Śródtytuł|SpreparowanyWikikodStrony}}{{Code|p.SpreparowanyWikikodStrony}} == Funkcja sciagące opisy szablonów ze strony szablonów, nie opisów, czy ze strony modułów ich opisy, a jeżeli tego opisu nie ma, to funkcja zwraca wartość {{Code|nil}}. A jeżeli tego nie ma w przypadku szablonów, to opisy z parametru {{Parametr|zawartość}} z wywołania: {{s|Dokumentacja|zawartość{{=}}...}}. Funkcja też ściąga zawartości stron szablonów, jeżeli na stronie szablonu jest szablon jego opisu, np. w postaci: {{Code|{{s|Nazwa szablonu/opis}}}}, to wtedy uzyskujemy jego zawartość w wyniku. Ma możliwości ściągania zawartości stron, jeżeli one istnieją, z innych przestrzeni nazw. Jest to szablon ogólny do ogólnego ścigania stron z różnych przestrzeni, w takim przypadku nie ma potrzeby ściągania zawartości stron, tworząc skomplikowany algorytm dla każdego typu przestrzeni i zawartości, wystarczy ta funkcja. Funkcja w opisach szablonów, a w niej instrukcje warunkowe podczas kodowania są rozwijane przy pomocy funkcji: {{Code|{{sr|#p.InstrukcjeWarunkowe|p=Ramka}}}}, a normalnie, gdy wewnątrz instrukcji warunkowych nie ma klamerek w funkcji, w składowej funkcji, tzn.: {{LinkPatrz|InstrukcjeWarunkowe-PobierzSpecjalniePrzygotowanyPreWikikodStrony}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.SpreparowanyWikikodStrony(self,nazwa_modulu,dokumentacja,inkludowana,__FUNKCJA,__FUNKCJA2,__FUNKCJA3,__FUNKCJA4,__FUNKCJA5,__FUNKCJA_ANALIZA_SPISOWA,__FUNKCJA_PARAMETRY)...end; </syntaxhighlight> Funkcja korzysta bezpośrednio z funkcji: {{LinkŚródtytuł|PobierzSpecjalniePrzygotowanyPreWikikodStrony}}. Parametry funkcji: * {{Code|self}} {{LinkPatrz|self}} - parametr obiektowy funkcji, potrzebne do tabeli błędów w funkcji najważniej, która jest wykorzystywana, * {{Code|nazwa_modulu}} {{Patrz|nazwa_modulu}} - nazwa strony szablonu, modułu lub ich opisów, i stron w innych przestrzeniach nazw, * {{Code|dokumentacja}} {{LinkPatrz|dokumentacja}} - przy wartości {{Code|true}}, tego parametru, wtedy funkcja nie koduje wewnętrznie przetwarzanej strony, * {{Code|inkludowana}} {{Patrz|inkludowana}} - przy wartości {{Code|true}}, tego parametru, wtedy strona zachowuje się jak inkludowana, przeciwny parametr do {{Code|czy_noinclude}}, jak w funkcji powyżej, * Twory funkcyjne lub przyjmowane wartości {{Code|nil}}, zatem: ** {{Code|__FUNKCJA}} {{Patrz|__FUNKCJA-SpreparowanyWikikodStrony}} - funkcja przekształcające podany tekst, robiąc na nim pewne operacje, na samym końcu przetwarzania, bo kodowaniu, jeśli istnieje, przed samym zwróceniem wyniku, ** {{Code|__FUNKCJA2}} {{Patrz|__FUNKCJA2-SpreparowanyWikikodStrony}} - jeśli {{Code|dokumentacja}}{{=}} {{Code|true}} - wtedy ta funkcja jest używana do sprawdzenia, czy dany tekst, w końcowym etapie, kodować, ** {{Code|__FUNKCJA3}} {{Patrz|__FUNKCJA3-SpreparowanyWikikodStrony}} - funkcja uzyskująca tablicę danych parametrów rozkładania tworów szablonowych w {{Code|{{m|Szablonowe}}}}, ** Funkcje używane w funkcji, potrzebne do konstrukcji funkcji przyjmowanych w: {{Code|{{sr|#p["UstalanieNazwyWywołania"]|p=Szablonowe}}}} {{Patrz|UstalanieNazwyWywołania}}: *** {{Code|__FUNKCJA4}} {{Patrz|__FUNKCJA4-SpreparowanyWikikodStrony}} - funkcja, np. dekodująca nazwę szablonu, *** {{Code|__FUNKCJA5}} {{Patrz|__FUNKCJA5-SpreparowanyWikikodStrony}} - funkcja, np. rozwijająca nazwę szablonu, ** {{Code|__FUNKCJA_ANALIZA_SPISOWA}} {{LinkPatrz|__FUNKCJA_ANALIZA_SPISOWA}} - funkcja do modyfikacji tekstu pobranego ze strony, ** {{Code|__FUNKCJA_PARAMETRY}} {{LinkPatrz|__FUNKCJA_PARAMETRY}} - funkcje do generowania tablicy bazy kodów. Definicje funkcji: {{Code|__FUNKCJA}} {{Patrz|__FUNKCJA-UstalanieNazwyWywołania}} i {{Code|__FUNKCJA2}} {{Patrz|__FUNKCJA2-UstalanieNazwyWywołania}}, które są potrzebne do konstrukcji wywołania funkcji: {{LinkPatrz|UstalanieNazwyWywołania}}, uzyskiwania nazwy szablonu i jego modyfikatorów, względem tej funkcji w nagłówku ze zmiennymi: {{Code|__FUNKCJA4}} {{LinkPatrz|__FUNKCJA4-SpreparowanyWikikodStrony}} i {{Code|__FUNKCJA5}} {{LinkPatrz|__FUNKCJA5-SpreparowanyWikikodStrony}}, definicje tych funkcji: * {{Code|__FUNKCJA}} {{LinkPatrz|__FUNKCJA-UstalanieNazwyWywołania}}: <syntaxhighlight lang="lua"> local __FUNKCJA=function(nazwa_szablonu) if(__FUNKCJA4)then return __FUNKCJA4(nazwa_szablonu,nazwa_modulu,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony--[[,czy_uwzgledniac_modyfikatory]]); end; end; </syntaxhighlight> * {{Code|__FUNKCJA2}} {{LinkPatrz|__FUNKCJA2-UstalanieNazwyWywołania}}: <syntaxhighlight lang="lua"> local __FUNKCJA2=function(nazwa_szablonu,tabela_modyfikatorow) return __FUNKCJA5 and __FUNKCJA5(nazwa_szablonu,tabela_modyfikatorow,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony) or nazwa_szablonu; end; </syntaxhighlight> {{Hr}} Funkcja {{Code|__FUNKCJA}} {{LinkPatrz|__FUNKCJA-SpreparowanyWikikodStrony}} ma definicję: <syntaxhighlight lang="lua"> local __FUNKCJA=function(tekst,nazwa_modulu,tablica_obiektow_strony_dany_modul,dokumentacja,czy_nie_opis) ... ---- ciało funkcji; end; </syntaxhighlight> Parametry funkcji: * {{Code|tekst}} - przetwarzany tekst, * {{Code|nazwa_modulu}} - nazwa modułu, przetwarzany uchwyt, modułu: {{Code|{{ld2|Szablonowe}}}}, * {{Code|tablica_obiektow_strony_dany_modul}} - tabela kodów bazy: {{Code|{{m|Szablonowe}}}}, * {{Code|dokumentacja}} - jeśli {{Code|true}}, wtedy kodowanie nie nastąpi, * {{Code|czy_nie_opis}} - czy to nie jest opis szablonu, czy modułu, wtedy ta zmienna powinna przyjmować wartość {{Code|true}}, w przeciwnym razie {{Code|false}}. Przykłady użycia: <syntaxhighlight lang="lua"> tekst_artykulu_caly=__FUNKCJA and __FUNKCJA(tekst_artykulu_caly,nazwa_modulu,nil,dokumentacja,true) or tekst_artykulu_caly; </syntaxhighlight> {{Hr}} Funkcja {{Code|__FUNKCJA2}} {{LinkPatrz|__FUNKCJA2-SpreparowanyWikikodStrony}} ma definicję: <syntaxhighlight lang="lua"> local __FUNKCJA2=function(tekst_artykulu_caly,nazwa_modulu,tablica_obiektow_strony_dany_modul) ... --- ciało funkcji; end; </syntaxhighlight> Parametry funkcji: * {{Code|tekst_artykulu_caly}} - przetwarzaany tekst, * {{Code|nazwa_modulu}} - nazwa modułu, przetwarzany uchwyt, modułu: {{Code|{{ld2|Szablonowe}}}}, * {{Code|tablica_obiektow_strony_dany_modul}} - tabela kodów bazy: {{Code|{{m|Szablonowe}}}}. Przykłady użycia: <syntaxhighlight lang="lua"> if(dokumentacja and ((not __FUNKCJA2) and true or __FUNKCJA2(tekst_artykulu_caly,nazwa_modulu,tablica_obiektow_strony_dany_modul)))then tekst_artykulu_caly=szablonowe_modul:KompletowanieSzablonoweZakodowanegoTekstu(tekst_artykulu_caly,nazwa_modulu,tablica_obiektow_strony_dany_modul); end; </syntaxhighlight> {{Hr}} Funkcja {{Code|__FUNKCJA3}} {{LinkPatrz|__FUNKCJA3-SpreparowanyWikikodStrony}} ma definicję: <syntaxhighlight lang="lua"> local __FUNKCJA3=function(nazwa_modulu) ... ---- ciało funkcji; end; </syntaxhighlight> Parametry funkcji: * {{Code|nazwa_modulu}} - nazwa modułu, jako uchwyt, z którego uzyskujemy tablicę parametrów: {{Code|tablica_danych_parametrow_szablonu_strony}}. Przykłady użycia: <syntaxhighlight lang="lua"> local tablica_danych_parametrow_szablonu_strony=__FUNKCJA3 and __FUNKCJA3(nazwa_modulu) or nil; </syntaxhighlight> {{Hr}} Funkcja {{Code|__FUNKCJA4}} {{LinkPatrz|__FUNKCJA4-SpreparowanyWikikodStrony}} ma np. definicję: <syntaxhighlight lang="lua"> local __FUNKCJA4=function(nazwa_szablonu,nazwa_modulu,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony--[[,czy_uwzgledniac_modyfikatory]]) ... --- ciało funkcji; end; </syntaxhighlight> Parametry funkcji: * {{Code|nazwa_szablonu}} - nazwa szablonu do rozwinięcia, * {{Code|nazwa_modulu}} - nazwa modułu, uchwyt do funkcji w {{Code|{{m|Szablonowe}}}}, * {{Code|tablica_analizy_obiektow_strony_dany_modul}} - tablica kodów bazy tego modułu,jak wyżej, * {{Code|tablica_danych_parametrow_szablonu_strony}} - tablica parametrów potrzebna do szybszego uzyskiwania parametrów z rozkłądów elementówna czynniki pierwsze niż normalnie, * Gdy tą funkcją jest {{Code|{{sr|#p.DekodowanieNazwySzablonu|p=StronicowyParser/Potrzebne}}}} {{Patrz|DekodowanieNazwySzablonu-SpreparowanyWikikodStrony}}, ta zmienna bezpośrednio w: {{Code|__FUNKCJA4}}, nie występuje, ale za to występuje w tej podanej szczególnej przykładowej funkcji: ** {{Code|czy_uwzgledniac_modyfikatory}} - czy ma uwzględniać modyfikatory, pierwsza zwracana zmienna jest: {{Code|nil}}, a druga: {{Code|false}}, Jeżeli w funkcji {{LinkPatrz|DekodowanieNazwySzablonu-SpreparowanyWikikodStrony}} nie wykryto kodów, to ona zwraca wartość pierwszą: {{Code|nil}}, drugą: {{Code|true}}. Na samym końcu funkcji jest wykonywane polecenie: {{Code|frame:preprocess}} w przeciwnym wypadku zwracane jest nazwa szablonu i wartość {{Code|true}}. Przykłady użycia: <syntaxhighlight lang="lua"> local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne"); local __FUNKCJA4=stronicowyparser_potrzebne_modul.DekodowanieNazwySzablonu; </syntaxhighlight> {{Hr}} Funkcja {{Code|__FUNKCJA5}} {{LinkPatrz|__FUNKCJA5-SpreparowanyWikikodStrony}} ma np. definicję: <syntaxhighlight lang="lua"> local=__FUNKCJA5=function(nazwa_szablonu,tabela_modyfikatorow,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony) ... ---- ciało funkcji; end; </syntaxhighlight> Parametry funkcji: * {{Code|nazwa_szablonu}} - nazwa szablonu do rozwinicia po rozwinięciu przez funkcję: {{Code|__FUNKCJA4}}: * {{Code|tabela_modyfikatorow}} - tabela modyfikatorów uzyskana podczas rozkładu na modyfikatory i nazwę szablonu, jeżeli funkcja ma modyfikatory warunkowe, czy jest szablonem, to jest zwracana wartość pierwsza: {{Code|nil}}, druga: {{Code|false}}, w przypadku: {{LinkPatrz|RozwijanieZakodowanejNazwySzablonu-SpreparowanyWikikodStrony}}, * {{Code|nazwa_modulu_aktualna_czy_biezaca}} - nazwa modułu, uchwyt do funkcji w {{Code|{{m|Szablonowe}}}}, * {{Code|tablica_analizy_obiektow_strony_dany_modul}} - tablica kodów bazy tego modułu,jak wyżej, * {{Code|tablica_danych_parametrow_szablonu_strony}} - tablica parametrów potrzebna do szybszego uzyskiwania parametrów z rozkłądów elementówna czynniki pierwsze niż normalnie. : Gdy tą funkcją jest: {{Code|{{sr|#p.RozwijanieZakodowanejNazwySzablonu|p=StronicowyParser/Potrzebne}}}} {{Patrz|RozwijanieZakodowanejNazwySzablonu-SpreparowanyWikikodStrony}}: :: Na samym końcu funkcji jest wykonywane polecenie: {{Code|frame:preprocess}}, z korzystanej funkcji: {{Code|{{sr|#p.DekodowanieNazwySzablonu|p=StronicowyParser/Potrzebne}}}}, z której korzysta {{LinkPatrz|RozwijanieZakodowanejNazwySzablonu-SpreparowanyWikikodStrony}}, jeżeli z korzystanej tutaj funkcji zrzuciło to niepowodzenie, to pierwsza wartość zwrótcone to: {{Code|nil}}, druga: {{Code|false}}, w przeciwnym wypadku zwraca nazwę rozwiniętego szablonu i wartość: {{Code|true}}. Przykłady użycia: <syntaxhighlight lang="lua"> local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne"); local __FUNKCJA5=stronicowyparser_potrzebne_modul.RozwijanieZakodowanejNazwySzablonu; </syntaxhighlight> == {{Code|p.RekurencyjnyZakodowanoSpreparowanyWikikodStrony}} == Ogólna funkcja do rozwijania wikikodów, w których mieszczą się wywołania szablonowe bezparametrowe, z nazwami artykułów książkowych (według funkcji: {{Code|{{sr|#m["NAZWAARTYKUŁUKSIĄŻKI"]|p=Nazwy/Tom IV}}}}) niepustych, te które należy rozwinąc, lub jeszcze bardziej, jeżeli ich format jest podobny, co ich rodzice, przechodząc do wywołań szablonowych w końcu zagnieżdżonych, w wikikodzie w szablonie, wtedy: {{Code|czy_niezakodowana{{=}}czy_nie_opis{{=}}true}}, według funkcji: {{Code|{{sr|#p.RozwijanieNiezakodowanegoSzablonu|p=Szablonowe}}}}, gdy to jest zwykła przestrzeń nazw plus przestrzeń modułów, a w przypadku szablonów opisów i szablonów nie opisów jest za to używana funkcja: {{Code|{{sr|#p.RozwijanieZakodowanegoSzablonu|p=Szablonowe}}}}, bo prawie zawsze w tym przypadku mamy do czynienia z opisami, te funkcje są wywoływane wewnątrz funkcji: {{LinkŚródtytuł|SpreparowanyWikikodStrony}}. Np. na stronie znajduje się wywołanie szablonowe '''spisu treści''', które w tym wikikodzie należy rozwinąc za pomocą kodowania szablonowego, by można w tak uzyskanym teście z kodami oraz tabelą kodów bazy i tabelą parametrów wykorzystać w innym elemencie w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.RekurencyjnyZakodowanoSpreparowanyWikikodStrony(self,nazwa_modulu_aktualna_czy_biezaca,inkludowana,__FUNKCJA,__FUNKCJA2,__FUNKCJA_ANALIZA_SPISOWA,__FUNKCJA_PARAMETRY)...end; </syntaxhighlight> Parametry funkcji: * {{Code|self}} {{LinkPatrz|self}} - zmienna obiektowa, * {{Code|nazwa_modulu_aktualna_czy_biezaca}} - strona o nazwie modułu do rozwinięcia i zakodowania, * {{Code|inkludowana}} {{LinkPatrz|inkludowana}} - zmienna, czy strona ma być interpretowana jako inkludowana, * Zmienne funkcyjne: ** {{Code|__FUNKCJA}} {{Patrz|__FUNKCJA-RekurencyjnyZakodowanoSpreparowanyWikikodStrony}} - funkcja generująca zawartość, może być zmodyfikowana, na podstawie pełnej nazwy strony, używana w funkcji: jest to {{Code|__FUNKCJA3}} w: {{Code|{{sr|#FunkcjaIterajacaRozwijanegoSzablonu|p=Szablonowe}}}} {{Patrz|__FUNKCJA-FunkcjaIterajacaRozwijanegoSzablonu}}, ** {{Code|__FUNKCJA2}} {{Patrz|__FUNKCJA2-RekurencyjnyZakodowanoSpreparowanyWikikodStrony}} - funkcja do generowania zawartości, może być zmodyfikowana, według podanej jej wartości, używana w: {{Code|{{sr|#p.KodowanieSzablonowegoTekstuZObiektamiWikikodu|p=Szablonowe/Potrzebne}}}} {{Patrz|FUNKCJA2-KodowanieSzablonowegoTekstuZObiektamiWikikodu}}, w postaci zmodyfikowanej, czyli w wersji: {{Code|__FUNKCJA2}}, ** {{Code|__FUNKCJA_ANALIZA_SPISOWA}} {{LinkPatrz|__FUNKCJA_ANALIZA_SPISOWA}} - inne operacje wykonywane na pobranym tekście, ** {{Code|__FUNKCJA_PARAMETRY}} {{LinkPatrz|__FUNKCJA_PARAMETRY}} - funkcja użyta do generowania tablicy bazy kodów. Funkcje {{Code|__FUNKCJA_ANALIZA_SPISOWA}} i {{Code|__FUNKCJA_PARAMETRY}}, zostały już opisane w tym module, więc wystarczy opisać inne. {{Hr}} * Funkcja {{Code|__FUNKCJA}} {{LinkPatrz|__FUNKCJA-RekurencyjnyZakodowanoSpreparowanyWikikodStrony}} ma definicję: <syntaxhighlight lang="lua"> local __FUNKCJA=function(pelna_nazwa_szablonu,tabela_parametrow_szablonu,tabela_modyfikatorow) ... ---- ciało funkcji; end; </syntaxhighlight> Parametry funkcji: * {{Code|pelna_nazwa_szablonu}} - pełna nazwa szablonu, * {{Code|tabela_parametrow_szablonu}} - tabela parametrów wywołania szablonu do rozwinięcia, * {{Code|tabela_modyfikatorow}} - tabela modyfikatorów danego wywołania szablonowego. {{Hr}} * Funkcja {{Code|__FUNKCJA2}} {{LinkPatrz|__FUNKCJA2-RekurencyjnyZakodowanoSpreparowanyWikikodStrony}} ma definicję: <syntaxhighlight lang="lua"> local __FUNKCJA2=function(szablon,obiekt,kod,tekst,numer_szablonu,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony) ... ---- ciało funkcji; end; </syntaxhighlight> Parametry funkcji: * {{Code|szablon}} - zawartość elementu wikikodu według {{Code|{{m|Szablonowe}}}}, * {{Code|obiekt}} - nazwa obiektu szablonowego, jak: {{Code|SZABLON}}, * {{Code|kod}} - numer obiektu, * {{Code|tekst}} - tekst całego artykułu, * {{Code|numer_szablonu}} - tabela numerów dla różnych obiektów w jednej tabeli, * {{Code|tablica_analizy_obiektow_strony_dany_modul}} - tabela bazy danych obiektów tekstu, * {{Code|tablica_danych_parametrow_szablonu_strony}} - tabela danych parametrów rozkładanych szablonów i znaczników w zakodowanym tekście, dla poszczególnych elementów kodowych. == {{Śródtytuł|PobierzSpecjalniePrzygotowanyPreWikikodStrony}}{{Code|p.PobierzSpecjalniePrzygotowanyPreWikikodStrony}} == Funkcja służy dościągania zawartości stron z zawartością, a jeżeli zaawartości nie ma, to ona zwraca wartość {{Code|nil}}. Posiada własną walidacje nazwy stron,czy ona jest prawidłowa. Funkcja pseudoszablony nazw zastępuje odpowiednimi policzonymi lub podanymi nazwami. Rozwija instrukcje warunkowe wwedług ściśle określonych sposobów. Funkcja odpowiednio operuje na znacznikach wbudowanych {{Strong|MediaWiki}}, tzn. {{Tag|includeonly}} i {{Tag|noinclude}}, pozostawiając zawartość lub całość, usuwając je z tekstu, to też zależy od parametrów. Funkcja usuwa zawartość, wraz z nim, znacznika {{Tag|templatedata}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.PobierzSpecjalniePrzygotowanyPreWikikodStrony(self,nazwa_strony,nazwa_strony2,czy_noinclude,szablony_magiczne,dokumentacja,czy_szablon,nazwa_modulu_szablonu_opisu,szablon_nie_opis,__FUNKCJA_ANALIZA_SPISOWA,__FUNKCJA_KOMENTARZE,__FUNKCJA_KONTROLNE,__FUNKCJA_PARAMETRY)...end; </syntaxhighlight> Parametry funkcji podane w kolejności ich wsadzania do niej,one podaje się po kolei, a dalsze parametry nie podajemy, wtedy one są równe {{Code|nil}}: * Zmienne obiektowe: ** {{Code|self}} {{Patrz|self}} - zmienna tworząca obiekty w języku {{lpg|Lua}} w {{lpr|Lua|Scribunto}}. Tę funkcję np. można uruchomić poprzez, pisząc ogólnie: {{Code|p:PobierzSpecjalniePrzygotowanyPreWikikodStrony(nazwa_strony,nazwa_strony2,czy_noinclude,szablony_magiczne,dokumentacja,czy_szablon,nazwa_modulu_szablonu_opisu,szablon_nie_opis,__FUNKCJA_ANALIZA_SPISOWA,__FUNKCJA_KOMENTARZE,__FUNKCJA_KONTROLNE,__FUNKCJA_PARAMETRY);}}, gdzie {{Code|p}} - to odpowiednia zmienna. * Zwykłe zmienne: ** {{Code|nazwa_strony}} - nazwa strony, której liczymy zawartość, używając funkcji: {{Code|mw.title.makeTitle}}, strona może nie istnieć, ** {{Code|nazwa_strony2}} - uchwyt zapamiętywania w bazie modułu: {{Code|{{m|Szablonowe}}}}, według ustalanej w funkcji: {{Code|{{sr|#p.KodowanieSzablonowegoTekstuZObiektamiWikikodu|p=Szablonowe}}}}, w jego zmiennej {{Code|self}} parametrowej, ** {{Code|czy_noinclude}} - jeśli odpowiada wartości prawdziwej, wtedy znaczniki: {{Tag|noinclude}} i {{Tag|includeonly}}, zachowują się, jakby były nieinkludowane, w przeciwnym wypadku ta zmienna działa dla tych wbudowanych znaczników, jakby strona była nie taka, * Zmienna tablicowa: ** {{Code|szablony_magiczne}} - tablica zmiennych i ich wartości, zawartych elementów na stronie, w której są zawarte pseudoszablony, które w tekście są traktowane jako pewne zmienne,które obliczamy za pomocą tej zmiennej funkcyjnej, * Inne zmienne ** {{Code|dokumentacja}} {{Patrz|dokumentacja}} - określa, że tekst jest w trybie dokumentacji, wtedy on nie jest kodowany funkcjami: {{Code|{{m|Szablonowe}}}}, ** {{Code|czy_szablon}} - gdy {{Code|nil}}, wtedy funkcja rozważa na: {{Tag|noinclude}} i {{Tag|includeonly}}, w przeciwnym wypadku to ona, która zamiast tego modyfikuje tekst w postaci wywołania: {{Code|tekst_artykulu{{=}}czy_szablon(tekst_artykulu,czy_noinclude)}}, czyli wtedy ona jest funkcją, ** {{Code|nazwa_modulu_szablonu_opisu}} - zmienne do obliczania tablicy {{Code|szablony_magiczne}}, która jest awaryjną nazwą strony, w przeciwnym wypadku dla tej tablicy jest używana zmienna: {{Code|nazwa_strony}}, z zamienionymi kodami {{Strong|HTML}} na znaki, ** {{Code|szablon_nie_opis}} - zmienna wskazująca, czy {{Code|nazwa strony}} wsskazuje na szablon, który nie jest opisem, wtedy tekst nie jest kodowwany,uzywany wraz ze zmienną: {{Code|dokumentacja}}, * Zmienne funkcyjne, które równie dobrze mogą przyjmować wartość {{Code|nil}}, wtedy jest przyjmowana wartość: {{Code|tekst_artykulu}}, jeżeli one mają wartość funkcyjną, te funkcje też mogą zwracać tą wartość, w takim przypadku brana jest ta wartość, którą pierwotnie chceliśmy przekształcać, w innym wypadku zwracana jest przetransformowana wartość operowana, zatem: ** {{Code|__FUNKCJA_ANALIZA_SPISOWA}} {{Patrz|__FUNKCJA_ANALIZA_SPISOWA}} - operacje inne niż w: {{Code|__FUNKCJA_KOMENTARZE}} i {{Code|__FUNKCJA_KONTROLNE}}, ** {{Code|__FUNKCJA_KOMENTARZE}} {{Patrz|__FUNKCJA_KOMENTARZE}} - funkcja operującana komentarzy, przeciwnie jest używana funkcja: {{Code|techniczne_modul.UsuwanieKomentarzowe(tekst_artykulu)}}, gdzie: {{Code|techniczne_modul{{=}}require("Module:Techniczne");}}, ** {{Code|__FUNKCJA_KONTROLNE}} {{Patrz|__FUNKCJA_KONTROLNE}} - funkcja usuwająca znaki kontrolne z tekstu takie jak: {{Code|<nowiki>%c</nowiki>}}, lub jemu podobne, np. znaki składające się z wielu bajtów, ** {{Code|__FUNKCJA_PARAMETRY}} {{Patrz|__FUNKCJA_PARAMETRY}} - funkcja do rozważania parametry w samej funkcji kodowaniana poziomie tablicy bazy kodów: {{Code|tablica_obiektow_strony_dany_modul}}, wewnątrz funkcji kodującej w module: {{Code|{{m|Szablonowe/Potrzebne}}}}, czyli w: {{Code|{{sr|#p.KodowanieSzablonowegoTekstuZObiektamiWikikodu|p=Szablonowe/Potrzebne}}}} {{Patrz|KodowanieSzablonowegoTekstuZObiektamiWikikodu}}. Przykłady wywołań w innych funkcjach: <syntaxhighlight lang="lua"> local tekst=p.PobierzSpecjalniePrzygotowanyPreWikikodStrony(self,nazwa_modulu_opisu,nazwa_modulu,false,nil,dokumentacja,false,nil,nil,__FUNKCJA_ANALIZA_SPISOWA,nil,nil,__FUNKCJA_PARAMETRY); </syntaxhighlight> {{Hr}} Funkcja {{Code|__FUNKCJA_ANALIZA_SPISOWA}} operuje kodem na podstawie podanych parametrów, jego przykładowy ogólny kod: <syntaxhighlight lang="lua"> local __FUNKCJA_ANALIZA_SPISOWA=function(tekst_artykulu,nazwa_modulu_szablonu_opisu,nazwa_strony_bez_kodow_html,szablony_magiczne,tabela_nazw) .... end; </syntaxhighlight> Parametry funkcji: * {{Code|tekst_artykulu}} - tekst do analizy, jak w funkcji nadrzędnej, * {{Code|nazwa_modulu_szablonu_opisu}} - nazwa strony potrzebna do ustalania wartości nazw do tworzenia dalszego zmiennej {{Code|szablony_magiczne}}, w przeciwnym wypadku brana jest wartość: {{Code|nazwa_strony_bez_kodow_html}}, * {{Code|nazwa_strony_bez_kodow_html}} - jest to nazwa strony {{Code|nazwa_strony}}, tylko z kodami {{Strong|HTML}} zamienionymi na ich odpowiedniki znakowe, * {{Code|szablony_magiczne}} - tabela pseudoszablonów z ich wartościami ustalonymi, jak powyżej, * {{Code|tabela_nazw}} - tabela nazw obsługiwane przez funkcje nazw według: {{Code|{{ld2|Nazwy}}}}, używana też do ustalania zmiennej {{Code|szablony_magiczne}} wewnątrz tej funkcji nadrzędnej. {{Hr}} Funkcja {{Code|__FUNKCJA_KOMENTARZE}} ma przykładowy kod, który zamienia komentarze na pewne kody liczone funkcją: {{Code|szablonowe_modul.NormaKoduKodowaniaTekstu}}: <syntaxhighlight lang="lua"> local __FUNKCJA_KOMENTARZE=function(tekst_artykulu) tekst_artykulu=p.UsuwanieKomentarzowe(tekst_artykulu,function(komentarz) local kod=szablonowe_modul.NormaKoduKodowaniaTekstu("KOMENTARZ",licznik_komentarze); tab_komentarze[licznik_komentarze]=komentarz; licznik_komentarze=licznik_komentarze+1; return kod; end); return tekst_artykulu; end; </syntaxhighlight> {{Hr}} Funkcja {{Code|__FUNKCJA_KONTROLNE}}, która usuwa znaki kontrolne, definicja: <syntaxhighlight lang="lua"> local __FUNKCJA_KONTROLNE=function(tekst_artykulu) tekst_artykulu=mw.ustring.gsub(tekst_artykulu,"(%c)",""); return tekst_artykulu; end; </syntaxhighlight> {{Hr}} Funkcja {{Code|__FUNKCJA_PARAMETRY}} ma mniej więcej kod, który służy do modyfikacji elementów tablicy {{Code|tablica}}: <syntaxhighlight lang="lua"> local __FUNKCJA_PARAMETRY=function(obiekt) return function(tablica,klucz,wartosc_tablicy,czy_wartosc_tablicy_nil--[[ten element przyjmuje wtedy wartość: true, w przeciwnym wypadku false]]) ... --- ciało funkcji operującej na tablicy: tablica; end; end; </syntaxhighlight> Tablica {{Code|tablica_obiektow_strony_dany_modul[obiekt]}} jest tablicą zawsze pustą, do niej dla każdego obiektu {{Code|obiekt}} przywiązana jest tablica, którą zapełaniamy elementami, modyfikującego tablicę {{Code|tablica}} w funkcji zwracanej przez {{Code|__FUNKCJA_PARAMETRY}}. Jak piszemy {{Code|tablica_obiektow_strony_dany_modul[obiekt][kod]}}, wtedy modyfikujemy tą drugą tablicę lub uzyskujemy dane z niej, oto przykład: <syntaxhighlight lang="lua"> tablica_obiektow_strony_dany_modul["SZABLON"][1]="{{Zawartość|parametr1=wartość1|parametr2=wartość2}}"; local szablon=tablica_obiektow_strony_dany_modul["SZABLON"][1]; ---- Wartość zmiennej: szablon, jest: "{{Zawartość|parametr1=wartość1|parametr2=wartość2}}"; </syntaxhighlight> A dokładnie, podczas tych podstawień w tablicę i jej zmiany, wykonywany był kod: <syntaxhighlight lang="lua"> __metatablica.__newindex=function(t,klucz,wartosc) if(wartosc~=nil)then local wartosc_tablicy=fun_tablica()[klucz]; if(wartosc_tablicy~=nil)then wartosc_tablicy[1]=wartosc; wartosc_tablicy[2]=false; if(__FUNKCJA)then __FUNKCJA(fun_tablica(),klucz,wartosc_tablicy,false);end; else local tab={wartosc,true,}; fun_tablica()[klucz]=tab; if(__FUNKCJA)then __FUNKCJA(fun_tablica(),klucz,tab,true);end; end; else fun_tablica()[klucz]=nil; end; end; </syntaxhighlight> A {{Code|__metatablica}} to metatabelka, a {{Code|__FUNKCJA}} jest to funkcja zwracana przez {{Code|__FUNKCJA_PARAMETRY}}. === Kolejność wywoływania elementów funkcji === Kolejność wywołań: * Sprawdzana jest, czy strona składa się z samych znaków odstępów lub dolnych myślników, * Wywoływana jest funkcja: {{Code|{{sr|#p["TransformacjaKlasyZnakowejDoKoduHtmlCiągu"](frame)|p=Html}}}}, która z: {{Code|nazwa_strony}}, liczy: {{Code|nazwa_strony_bez_kodow_html}}, * Sprawdzana jest poprawność nazwy według: {{Code|{{sr|#p.CzyNiepoprawnaNazwa(nazwa_jednostki)|p=Pudełko/Tom I}}}}, ze zmiennej: {{Code|nazwa_strony_bez_kodow_html}}, a jeżeli ona zawiera błędy, wtedy są zapisywane błędy w tabeli błędów i zwracana jest wartość {{Code|nil}}, te błędy mogą być wykorzystane przez moduł: {{Code|{{ld2|StronicowyParser/Kategorie}}}}, * Aby uzyskać parametry strony uruchamiamy: {{Code|{{sr|#p.CzyStronaIstniejeJejParametry|p=Techniczne}}}}, i z niej uzyskujemy wartości w postaci osobnych zwracanych zmiennych: {{Code|uchwyt strony}}, {{Code|tekst_artykulu}} i {{Code|czy_istnieje}}, jeżeli uchwyt jest nieprawidłowy, zawartość nie istnieje lub strona nie istnieje, wtedy błędy są zapisywane w tabeli błędów, * Gdy {{Code|czy_szablon}} {{=}} {{Code|nil}}: ** Jeśli {{Code|czy_noinclude}} przyjmuje wartość {{Code|true}}, wtedy zawartość strony nie jest inkludowana, w przeciwnym wypadku jest przeciwnie, ze strony są usuwane pozostałości ze znaczników wbudowanych w {{Strong|MediaWiki}} i znaczniki wbudowane jak {{Tag|templatedata}}, ** Przeciwna wypadek: wtedy {{Code|czy_szablon}} jest funkcją, wtedy wywoływana jest wtedy ona, ** W przeciwnie: żadne operacje w tym przypadku nie są robione, * Usuwane są komentarze funkcją: {{Code|__FUNKCJA_KOMENTARZE}}, a jeżeli ona nie istnieje, wtedy uruchamiana jest: {{Code|{{sr|#p.UsuwanieKomentarzowe|p=Techniczne}}}}, * Ustawiane są zmienne w: {{Code|szablony_magiczne}}, jeżeli nie jest ta wartość równa wartości odpowiadającej fałszywej, na podstawie tabeli: {{Code|tabela_nazw}}, ** Usuwane są pseudoszablony, dalej jest uruchamiana funkcja: {{Code|{{sr|#p.InstrukcjeWarunkowe|p=Ramka}}}} {{Patrz|InstrukcjeWarunkowe-PobierzSpecjalniePrzygotowanyPreWikikodStrony}}, by usunąc różne instrukcje warunkowe, * Uruchamiana, jeśli istnieje, funkcja: {{Code|__FUNKCJA_ANALIZA_SPISOWA}}, * Uruchamiana, jeśli istnieje, funkcja: {{Code|__FUNKCJA_KONTROLNE}}, * Jeśli: {{Code|szablon_nie_opis}} {{=}} {{Code|false}} i {{Code|dokumentacja}} {{=}} {{Code|false}}, wtedy jest uruchamiana funkcja: {{LinkPatrz|KodowanieSzablonowegoTekstuZObiektamiWikikodu}}, z parametrem funkcyjnym, jeśli jest, o nazwie: {{Code|__FUNKCJA_PARAMETRY}}. {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> 6vylfuvv1opjqiutaex2klql8fih5bk Wikibooks:Moduły/StronicowyParser/informacje 4 63526 542629 542248 2026-05-11T10:55:44Z Persino 2851 /* Ładowalna funkcja bazy i jego tablica tworzona raz na całą stronę */ 542629 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/informacje}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} == Ładowanie bazy danych strony == Baza danych strony jest poprzez ładowanie tego modułu, z której uzykujemy tablicę transportu tego modułu, w której są ukryte jego elementy, tutaj jego podtablica: <syntaxhighlight lang="lua"> ---- Ładowania tablicy transportu modułu: "Module:StronicowyParser/informacje"; local stronicowyparser_informacje_modul=mw.loadData("Module:StronicowyParser/informacje"); ---- Tabela, w której są zbierane informacje na temat strony; local tablica_zebranych_danych_woluminowych=stronicowyparser_informacje_modul.tablica_zebranych_danych_woluminowych; </syntaxhighlight> Moduł ładuje się tylko raz na stronę (takie są właściwości: {{Code|mw.loadData}}, w przeciwieństwie do: {{Code|require}}), nawet gdy jest ładowany przez różne ramki w niej. == Ładowalna funkcja bazy i jego tablica tworzona raz na całą stronę == Moduł ładuje funkcję z modułu {{Code|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}}}: {{Code|{{sr|#p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi|p=StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}}}, do pobierania danych strony, który zapisuje dane w otrzymanej z niej tabeli. Tabela jest twrzona raz na całą stronę. Funkcja jest wywoływana w funkcji na stronie: {{Code|m.InformacjeStronicowegoParsera()}}, której ciało: <syntaxhighlight lang="lua"> local stronicowyparser_zbieraniedanychstron_modul=require("Module:StronicowyParser/GłównaFunkcjaZbieraniaDanychStron"); return stronicowyparser_zbieraniedanychstron_modul:PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi(); </syntaxhighlight> To wywołanie znajduje się w innej funkcji w tym module, której kod piszemy jako: <syntaxhighlight lang="lua"> local p={}; local m={}; function m.InformacjeStronicowegoParsera() ... ----- ciało tej funkcji; end; p.tablica_zebranych_danych_woluminowych=m.InformacjeStronicowegoParsera(); return p; </syntaxhighlight> To wywołanie zbiera dane o stronie w podtablicy tablicy transportu funkcji {{Code|p}}, która jest zwracana na zewnątrz tego modułu. Tym elementem jest {{Code|p.tablica_zebranych_danych_woluminowych}}, którą również możemy uzyskać z funkcji {{Code|mw.loadData}}. {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> ov0eq0lqzrfu0and9ngzcfibgsnjgm5 Moduł:Oblicz-arkusz 828 63532 542510 2026-05-11T00:24:28Z Persino 2851 Utworzono nową stronę "local p={}; p.ObliczArkusz=function(frame) local pf=frame:getParent(); local litery_alfabetu={["A"]=1,["B"]=2,["C"]=3,["D"]=4,["E"]=5,["F"]=6,["G"]=7,["H"]=8,["I"]=9,["J"]=10,["K"]=11,["L"]=12,["M"]=13,["N"]=14,["O"]=15,["P"]=16,["R"]=17,["S"]=18,["T"]=19,["U"]=20,["V"]=21,["W"]=22,["X"]=23,["Y"]=24,["Z"]=25,}; local max_x=100; local max_y=100; local wiersz=0; local kolumna=0; for name,value in pairs(pf.args)do local dlugosc=string.len(name); lo…" 542510 Scribunto text/plain local p={}; p.ObliczArkusz=function(frame) local pf=frame:getParent(); local litery_alfabetu={["A"]=1,["B"]=2,["C"]=3,["D"]=4,["E"]=5,["F"]=6,["G"]=7,["H"]=8,["I"]=9,["J"]=10,["K"]=11,["L"]=12,["M"]=13,["N"]=14,["O"]=15,["P"]=16,["R"]=17,["S"]=18,["T"]=19,["U"]=20,["V"]=21,["W"]=22,["X"]=23,["Y"]=24,["Z"]=25,}; local max_x=100; local max_y=100; local wiersz=0; local kolumna=0; for name,value in pairs(pf.args)do local dlugosc=string.len(name); local litery,liczba=string.match(name,"^(%a+)(%d+)$"); liczba=tonumber(liczba); local dlugosc=string.len(litery); local liczba2=0; for i=dlugosc,1,-1 do local znak=string.substr(i,i); liczba2=liczba2+(litery_alfabetu[znak]-1)*math.pow(25,dlugosc-i) end; liczba2=liczba2+1; wiersz=math.max(wiersz,liczba); kolumna=math.max(kolumna,liczba2); end; local str="\n{| align=\"right\" class=\"wikitable\" style=\"float: right; text-align: center; width: 400px;\"\n|+ {{{tytuł|}}}\n|-\n"; str=str.."! width=\"40\" | &nbsp;\n"; local TempFunc=function(i) local kol=""; while(true)do local p=math.floor(i/25); local r=math.fmod(i,25); local litera; for name,value in pairs(litery_alfabetu)do if(value-1==r)then litera=name; end; end; kol=kol..litera; if(p<=0)then break;end; end; end; for i=1,kolumna,1 do local kol=TempFunc(i); str=str.."! width=\"100\"| "..kol.."\n"; end; for i=1,wiersz,1 do str=str.."|-\n"; for j=1,kolumna,1 do local kol=TempFunc(i); str=str.."|'''"..i.."'''\n"; str=str.."{{{"..kol..j.."}}}\n"; end; end; tsr=str..'|}'; local tekst=pf:preprocess(str); return tekst; end; return p; qxlfi3alowmz91lk1cxtwrun2vrw755 542511 542510 2026-05-11T00:27:55Z Persino 2851 542511 Scribunto text/plain local p={}; p.ObliczArkusz=function(frame) local pf=frame:getParent(); local litery_alfabetu={["A"]=1,["B"]=2,["C"]=3,["D"]=4,["E"]=5,["F"]=6,["G"]=7,["H"]=8,["I"]=9,["J"]=10,["K"]=11,["L"]=12,["M"]=13,["N"]=14,["O"]=15,["P"]=16,["R"]=17,["S"]=18,["T"]=19,["U"]=20,["V"]=21,["W"]=22,["X"]=23,["Y"]=24,["Z"]=25,}; local max_x=100; local max_y=100; local wiersz=0; local kolumna=0; for name,value in pairs(pf.args)do local dlugosc=string.len(name); local litery,liczba=string.match(name,"^(%a+)(%d+)$"); liczba=tonumber(liczba); local dlugosc=string.len(litery); local liczba2=0; for i=dlugosc,1,-1 do local znak=string.sub(i,i); liczba2=liczba2+(litery_alfabetu[znak]-1)*math.pow(25,dlugosc-i) end; liczba2=liczba2+1; wiersz=math.max(wiersz,liczba); kolumna=math.max(kolumna,liczba2); end; local str="\n{| align=\"right\" class=\"wikitable\" style=\"float: right; text-align: center; width: 400px;\"\n|+ {{{tytuł|}}}\n|-\n"; str=str.."! width=\"40\" | &nbsp;\n"; local TempFunc=function(i) local kol=""; while(true)do local p=math.floor(i/25); local r=math.fmod(i,25); local litera; for name,value in pairs(litery_alfabetu)do if(value-1==r)then litera=name; end; end; kol=kol..litera; if(p<=0)then break;end; end; end; for i=1,kolumna,1 do local kol=TempFunc(i); str=str.."! width=\"100\"| "..kol.."\n"; end; for i=1,wiersz,1 do str=str.."|-\n"; for j=1,kolumna,1 do local kol=TempFunc(i); str=str.."|'''"..i.."'''\n"; str=str.."{{{"..kol..j.."}}}\n"; end; end; tsr=str..'|}'; local tekst=pf:preprocess(str); return tekst; end; return p; du7z3z03l2zgn05ji8vdmb27xtekbcl 542512 542511 2026-05-11T00:30:14Z Persino 2851 542512 Scribunto text/plain local p={}; p.ObliczArkusz=function(frame) local pf=frame:getParent(); local litery_alfabetu={["A"]=1,["B"]=2,["C"]=3,["D"]=4,["E"]=5,["F"]=6,["G"]=7,["H"]=8,["I"]=9,["J"]=10,["K"]=11,["L"]=12,["M"]=13,["N"]=14,["O"]=15,["P"]=16,["R"]=17,["S"]=18,["T"]=19,["U"]=20,["V"]=21,["W"]=22,["X"]=23,["Y"]=24,["Z"]=25,}; local max_x=100; local max_y=100; local wiersz=0; local kolumna=0; for name,value in pairs(pf.args)do local dlugosc=string.len(name); local litery,liczba=string.match(name,"^(%a+)(%d+)$"); liczba=tonumber(liczba); local dlugosc=string.len(litery); local liczba2=0; for i=dlugosc,1,-1 do local znak=string.sub(i,i); mw.log(liczba2,znak,dlugosc) liczba2=liczba2+(litery_alfabetu[znak]-1)*math.pow(25,dlugosc-i) end; liczba2=liczba2+1; wiersz=math.max(wiersz,liczba); kolumna=math.max(kolumna,liczba2); end; local str="\n{| align=\"right\" class=\"wikitable\" style=\"float: right; text-align: center; width: 400px;\"\n|+ {{{tytuł|}}}\n|-\n"; str=str.."! width=\"40\" | &nbsp;\n"; local TempFunc=function(i) local kol=""; while(true)do local p=math.floor(i/25); local r=math.fmod(i,25); local litera; for name,value in pairs(litery_alfabetu)do if(value-1==r)then litera=name; end; end; kol=kol..litera; if(p<=0)then break;end; end; end; for i=1,kolumna,1 do local kol=TempFunc(i); str=str.."! width=\"100\"| "..kol.."\n"; end; for i=1,wiersz,1 do str=str.."|-\n"; for j=1,kolumna,1 do local kol=TempFunc(i); str=str.."|'''"..i.."'''\n"; str=str.."{{{"..kol..j.."}}}\n"; end; end; tsr=str..'|}'; local tekst=pf:preprocess(str); return tekst; end; return p; 2cz0v5eihxb2829khes2xqh9optz5u0 542513 542512 2026-05-11T00:33:52Z Persino 2851 542513 Scribunto text/plain local p={}; p.ObliczArkusz=function(frame) local pf=frame:getParent(); local litery_alfabetu={["A"]=1,["B"]=2,["C"]=3,["D"]=4,["E"]=5,["F"]=6,["G"]=7,["H"]=8,["I"]=9,["J"]=10,["K"]=11,["L"]=12,["M"]=13,["N"]=14,["O"]=15,["P"]=16,["R"]=17,["S"]=18,["T"]=19,["U"]=20,["V"]=21,["W"]=22,["X"]=23,["Y"]=24,["Z"]=25,}; local max_x=100; local max_y=100; local wiersz=0; local kolumna=0; for name,value in pairs(pf.args)do local dlugosc=string.len(name); local litery,liczba=string.match(name,"^(%a+)(%d+)$"); liczba=tonumber(liczba); local dlugosc=string.len(litery); local liczba2=0; for i=dlugosc,1,-1 do local znak=string.sub(litery,i,i); liczba2=liczba2+(litery_alfabetu[znak]-1)*math.pow(25,dlugosc-i) end; liczba2=liczba2+1; wiersz=math.max(wiersz,liczba); kolumna=math.max(kolumna,liczba2); end; local str="\n{| align=\"right\" class=\"wikitable\" style=\"float: right; text-align: center; width: 400px;\"\n|+ {{{tytuł|}}}\n|-\n"; str=str.."! width=\"40\" | &nbsp;\n"; local TempFunc=function(i) local kol=""; while(true)do local p=math.floor(i/25); local r=math.fmod(i,25); local litera; for name,value in pairs(litery_alfabetu)do if(value-1==r)then litera=name; end; end; kol=kol..litera; if(p<=0)then break;end; end; end; for i=1,kolumna,1 do local kol=TempFunc(i); str=str.."! width=\"100\"| "..kol.."\n"; end; for i=1,wiersz,1 do str=str.."|-\n"; for j=1,kolumna,1 do local kol=TempFunc(j); str=str.."|'''"..i.."'''\n"; str=str.."{{{"..kol..j.."}}}\n"; end; end; tsr=str..'|}'; local tekst=pf:preprocess(str); return tekst; end; return p; 3mx7cer68nf3shy6ji8oq9kupxio7a4 542514 542513 2026-05-11T00:34:24Z Persino 2851 542514 Scribunto text/plain local p={}; p.ObliczArkusz=function(frame) local pf=frame:getParent(); local litery_alfabetu={["A"]=1,["B"]=2,["C"]=3,["D"]=4,["E"]=5,["F"]=6,["G"]=7,["H"]=8,["I"]=9,["J"]=10,["K"]=11,["L"]=12,["M"]=13,["N"]=14,["O"]=15,["P"]=16,["R"]=17,["S"]=18,["T"]=19,["U"]=20,["V"]=21,["W"]=22,["X"]=23,["Y"]=24,["Z"]=25,}; local max_x=100; local max_y=100; local wiersz=0; local kolumna=0; for name,value in pairs(pf.args)do local dlugosc=string.len(name); local litery,liczba=string.match(name,"^(%a+)(%d+)$"); liczba=tonumber(liczba); local dlugosc=string.len(litery); local liczba2=0; for i=dlugosc,1,-1 do local znak=string.sub(litery,i,i); liczba2=liczba2+(litery_alfabetu[znak]-1)*math.pow(25,dlugosc-i) end; liczba2=liczba2+1; wiersz=math.max(wiersz,liczba); kolumna=math.max(kolumna,liczba2); end; local str="\n{| align=\"right\" class=\"wikitable\" style=\"float: right; text-align: center; width: 400px;\"\n|+ {{{tytuł|}}}\n|-\n"; str=str.."! width=\"40\" | &nbsp;\n"; local TempFunc=function(i) local kol=""; while(true)do local p=math.floor(i/25); local r=math.fmod(i,25); local litera; for name,value in pairs(litery_alfabetu)do if(value-1==r)then litera=name; end; end; kol=kol..litera; if(p<=0)then break;end; end; return kol; end; for i=1,kolumna,1 do local kol=TempFunc(i); str=str.."! width=\"100\"| "..kol.."\n"; end; for i=1,wiersz,1 do str=str.."|-\n"; for j=1,kolumna,1 do local kol=TempFunc(j); str=str.."|'''"..i.."'''\n"; str=str.."{{{"..kol..j.."}}}\n"; end; end; tsr=str..'|}'; local tekst=pf:preprocess(str); return tekst; end; return p; hkqiz2frkltj7szud9pmo1rm9yxm25f 542515 542514 2026-05-11T00:35:35Z Persino 2851 542515 Scribunto text/plain local p={}; p.ObliczArkusz=function(frame) local pf=frame:getParent(); local litery_alfabetu={["A"]=1,["B"]=2,["C"]=3,["D"]=4,["E"]=5,["F"]=6,["G"]=7,["H"]=8,["I"]=9,["J"]=10,["K"]=11,["L"]=12,["M"]=13,["N"]=14,["O"]=15,["P"]=16,["R"]=17,["S"]=18,["T"]=19,["U"]=20,["V"]=21,["W"]=22,["X"]=23,["Y"]=24,["Z"]=25,}; local max_x=100; local max_y=100; local wiersz=0; local kolumna=0; for name,value in pairs(pf.args)do local dlugosc=string.len(name); local litery,liczba=string.match(name,"^(%a+)(%d+)$"); liczba=tonumber(liczba); local dlugosc=string.len(litery); local liczba2=0; for i=dlugosc,1,-1 do local znak=string.sub(litery,i,i); liczba2=liczba2+(litery_alfabetu[znak]-1)*math.pow(25,dlugosc-i) end; liczba2=liczba2+1; wiersz=math.max(wiersz,liczba); kolumna=math.max(kolumna,liczba2); end; local str="\n{| align=\"right\" class=\"wikitable\" style=\"float: right; text-align: center; width: 400px;\"\n|+ {{{tytuł|}}}\n|-\n"; str=str.."! width=\"40\" | &nbsp;\n"; local TempFunc=function(i) local kol=""; while(true)do local p=math.floor(i/25); local r=math.fmod(i,25); local litera; for name,value in pairs(litery_alfabetu)do if(value-1==r)then litera=name; end; end; kol=kol..litera; if(p<=0)then break;end; end; return kol; end; for i=1,kolumna,1 do local kol=TempFunc(i); str=str.."! width=\"100\"| "..kol.."\n"; end; for i=1,wiersz,1 do str=str.."|-\n"; for j=1,kolumna,1 do local kol=TempFunc(j); str=str.."| '''"..i.."'''\n"; str=str.."| {{{"..kol..j.."}}}\n"; end; end; tsr=str..'|}'; local tekst=pf:preprocess(str); return tekst; end; return p; kqpvom9kbi1x4o1zpsnf1fqxan5ylrv 542516 542515 2026-05-11T00:39:07Z Persino 2851 542516 Scribunto text/plain local p={}; p.ObliczArkusz=function(frame) local pf=frame:getParent(); local litery_alfabetu={["A"]=1,["B"]=2,["C"]=3,["D"]=4,["E"]=5,["F"]=6,["G"]=7,["H"]=8,["I"]=9,["J"]=10,["K"]=11,["L"]=12,["M"]=13,["N"]=14,["O"]=15,["P"]=16,["R"]=17,["S"]=18,["T"]=19,["U"]=20,["V"]=21,["W"]=22,["X"]=23,["Y"]=24,["Z"]=25,}; local max_x=100; local max_y=100; local wiersz=0; local kolumna=0; for name,value in pairs(pf.args)do local dlugosc=string.len(name); local litery,liczba=string.match(name,"^(%a+)(%d+)$"); liczba=tonumber(liczba); local dlugosc=string.len(litery); local liczba2=0; for i=dlugosc,1,-1 do local znak=string.sub(litery,i,i); liczba2=liczba2+(litery_alfabetu[znak]-1)*math.pow(25,dlugosc-i) end; liczba2=liczba2+1; wiersz=math.max(wiersz,liczba); kolumna=math.max(kolumna,liczba2); end; local str="\n{| align=\"right\" class=\"wikitable\" style=\"float: right; text-align: center; width: 400px;\"\n|+ {{{tytuł|}}}\n|-\n"; str=str.."! width=\"40\" | &nbsp;\n"; local TempFunc=function(i) local kol=""; while(true)do local p=math.floor((i-1)/25); local r=math.fmod(i-1,25); local litera; for name,value in pairs(litery_alfabetu)do if(value-1==r)then litera=name; end; end; kol=kol..litera; if(p<=0)then break;end; end; return kol; end; for i=1,kolumna,1 do local kol=TempFunc(i); str=str.."! width=\"100\"| "..kol.."\n"; end; for i=1,wiersz,1 do str=str.."|-\n"; for j=1,kolumna,1 do local kol=TempFunc(j); str=str.."| '''"..i.."'''\n"; str=str.."| {{{"..kol..j.."}}}\n"; end; end; tsr=str..'|}'; local tekst=pf:preprocess(str); return tekst; end; return p; k8ootit92xn5fubwg8awm8ht4f3kyka 542517 542516 2026-05-11T00:40:58Z Persino 2851 542517 Scribunto text/plain local p={}; p.ObliczArkusz=function(frame) local pf=frame:getParent(); local litery_alfabetu={["A"]=1,["B"]=2,["C"]=3,["D"]=4,["E"]=5,["F"]=6,["G"]=7,["H"]=8,["I"]=9,["J"]=10,["K"]=11,["L"]=12,["M"]=13,["N"]=14,["O"]=15,["P"]=16,["R"]=17,["S"]=18,["T"]=19,["U"]=20,["V"]=21,["W"]=22,["X"]=23,["Y"]=24,["Z"]=25,}; local max_x=100; local max_y=100; local wiersz=0; local kolumna=0; for name,value in pairs(pf.args)do local dlugosc=string.len(name); local litery,liczba=string.match(name,"^(%a+)(%d+)$"); liczba=tonumber(liczba); local dlugosc=string.len(litery); local liczba2=0; for i=dlugosc,1,-1 do local znak=string.sub(litery,i,i); liczba2=liczba2+(litery_alfabetu[znak]-1)*math.pow(25,dlugosc-i) end; liczba2=liczba2+1; wiersz=math.max(wiersz,liczba); kolumna=math.max(kolumna,liczba2); end; local str="\n{| align=\"right\" class=\"wikitable\" style=\"float: right; text-align: center; width: 400px;\"\n|+ {{{tytuł|}}}\n|-\n"; str=str.."! width=\"40\" | &nbsp;\n"; local TempFunc=function(i) local kol=""; while(true)do local p=math.floor((i-1)/25); local r=math.fmod(i-1,25); local litera; for name,value in pairs(litery_alfabetu)do if(value-1==r)then litera=name; end; end; kol=kol..litera; if(p<=0)then break;end; end; return kol; end; for i=1,kolumna,1 do local kol=TempFunc(i); str=str.."! width=\"100\"| "..kol.."\n"; end; for i=1,wiersz,1 do str=str.."|-\n"; for j=1,kolumna,1 do local kol=TempFunc(j); str=str.."| '''"..i.."'''\n"; str=str.."| {{{"..kol..i.."}}}\n"; end; end; tsr=str..'|}'; local tekst=pf:preprocess(str); return tekst; end; return p; rjtxh65zkgwc13sclel9k2ffddbeaxx 542518 542517 2026-05-11T00:42:34Z Persino 2851 542518 Scribunto text/plain local p={}; p.ObliczArkusz=function(frame) local pf=frame:getParent(); local litery_alfabetu={["A"]=1,["B"]=2,["C"]=3,["D"]=4,["E"]=5,["F"]=6,["G"]=7,["H"]=8,["I"]=9,["J"]=10,["K"]=11,["L"]=12,["M"]=13,["N"]=14,["O"]=15,["P"]=16,["R"]=17,["S"]=18,["T"]=19,["U"]=20,["V"]=21,["W"]=22,["X"]=23,["Y"]=24,["Z"]=25,}; local max_x=100; local max_y=100; local wiersz=0; local kolumna=0; for name,value in pairs(pf.args)do local dlugosc=string.len(name); local litery,liczba=string.match(name,"^(%a+)(%d+)$"); liczba=tonumber(liczba); local dlugosc=string.len(litery); local liczba2=0; for i=dlugosc,1,-1 do local znak=string.sub(litery,i,i); liczba2=liczba2+(litery_alfabetu[znak]-1)*math.pow(25,dlugosc-i) end; liczba2=liczba2+1; wiersz=math.max(wiersz,liczba); kolumna=math.max(kolumna,liczba2); end; local str="\n{| align=\"right\" class=\"wikitable\" style=\"float: right; text-align: center; width: 400px;\"\n|+ {{{tytuł|}}}\n|-\n"; str=str.."! width=\"40\" | &nbsp;\n"; local TempFunc=function(i) local kol=""; while(true)do local p=math.floor((i-1)/25); local r=math.fmod(i-1,25); local litera; for name,value in pairs(litery_alfabetu)do if(value-1==r)then litera=name; end; end; kol=kol..litera; if(p<=0)then break;end; end; return kol; end; for i=1,kolumna,1 do local kol=TempFunc(i); str=str.."! width=\"100\"| "..kol.."\n"; end; for i=1,wiersz,1 do str=str.."|-\n"; for j=1,kolumna,1 do local kol=TempFunc(j); str=str.."| '''"..i.."'''\n"; str=str.."| {{{"..kol..i.."}}}\n"; end; end; str=str..'|}'; local tekst=pf:preprocess(str); return tekst; end; return p; 4znsp9ghl39f7vi2n27pyt5f7p9xg24 542519 542518 2026-05-11T00:44:01Z Persino 2851 542519 Scribunto text/plain local p={}; p.ObliczArkusz=function(frame) local pf=frame:getParent(); local litery_alfabetu={["A"]=1,["B"]=2,["C"]=3,["D"]=4,["E"]=5,["F"]=6,["G"]=7,["H"]=8,["I"]=9,["J"]=10,["K"]=11,["L"]=12,["M"]=13,["N"]=14,["O"]=15,["P"]=16,["R"]=17,["S"]=18,["T"]=19,["U"]=20,["V"]=21,["W"]=22,["X"]=23,["Y"]=24,["Z"]=25,}; local max_x=100; local max_y=100; local wiersz=0; local kolumna=0; for name,value in pairs(pf.args)do local dlugosc=string.len(name); local litery,liczba=string.match(name,"^(%a+)(%d+)$"); liczba=tonumber(liczba); local dlugosc=string.len(litery); local liczba2=0; for i=dlugosc,1,-1 do local znak=string.sub(litery,i,i); liczba2=liczba2+(litery_alfabetu[znak]-1)*math.pow(25,dlugosc-i) end; liczba2=liczba2+1; wiersz=math.max(wiersz,liczba); kolumna=math.max(kolumna,liczba2); end; local str="\n{| align=\"right\" class=\"wikitable\" style=\"float: right; text-align: center; width: 400px;\"\n|+ {{{tytuł|}}}\n|-\n"; str=str.."! width=\"40\" | &nbsp;\n"; local TempFunc=function(i) local kol=""; while(true)do local p=math.floor((i-1)/25); local r=math.fmod(i-1,25); local litera; for name,value in pairs(litery_alfabetu)do if(value-1==r)then litera=name; break; end; end; kol=kol..litera; if(p<=0)then break;end; end; return kol; end; for i=1,kolumna,1 do local kol=TempFunc(i); str=str.."! width=\"100\"| "..kol.."\n"; end; for i=1,wiersz,1 do str=str.."|-\n"; for j=1,kolumna,1 do local kol=TempFunc(j); str=str.."| '''"..i.."'''\n"; str=str.."| {{{"..kol..i.."}}}\n"; end; end; str=str..'|}'; local tekst=pf:preprocess(str); return tekst; end; return p; h6rxei039h1exm3vdkneedhz6esjmo1 542520 542519 2026-05-11T00:44:57Z Persino 2851 542520 Scribunto text/plain local p={}; p.ObliczArkusz=function(frame) local pf=frame:getParent(); local litery_alfabetu={["A"]=1,["B"]=2,["C"]=3,["D"]=4,["E"]=5,["F"]=6,["G"]=7,["H"]=8,["I"]=9,["J"]=10,["K"]=11,["L"]=12,["M"]=13,["N"]=14,["O"]=15,["P"]=16,["R"]=17,["S"]=18,["T"]=19,["U"]=20,["V"]=21,["W"]=22,["X"]=23,["Y"]=24,["Z"]=25,}; local max_x=100; local max_y=100; local wiersz=0; local kolumna=0; for name,value in pairs(pf.args)do local dlugosc=string.len(name); local litery,liczba=string.match(name,"^(%a+)(%d+)$"); liczba=tonumber(liczba); local dlugosc=string.len(litery); local liczba2=0; for i=dlugosc,1,-1 do local znak=string.sub(litery,i,i); liczba2=liczba2+(litery_alfabetu[znak]-1)*math.pow(25,dlugosc-i) end; liczba2=liczba2+1; wiersz=math.max(wiersz,liczba); kolumna=math.max(kolumna,liczba2); end; local str="\n{| align=\"right\" class=\"wikitable\" style=\"float: right; text-align: center; width: 400px;\"\n|+ {{{tytuł|}}}\n|-\n"; str=str.."! width=\"40\" | &nbsp;\n"; local TempFunc=function(i) local kol=""; while(true)do local p=math.floor((i-1)/25); local r=math.fmod(i-1,25); local litera; for name,value in pairs(litery_alfabetu)do if(value-1==r)then litera=name; break; end; end; kol=kol..litera; if(p<=0)then break;end; end; return kol; end; for i=1,kolumna,1 do local kol=TempFunc(i); str=str.."! width=\"100\"| "..kol.."\n"; end; for i=1,wiersz,1 do str=str.."|-\n"; for j=1,kolumna,1 do local kol=TempFunc(j); str=str.."| '''"..i.."'''\n"; str=str.."| {{{"..kol..i.."|}}}\n"; end; end; str=str..'|}'; local tekst=pf:preprocess(str); return tekst; end; return p; jdow4f260bv3sufwkgwso4bcikho3m6 542521 542520 2026-05-11T00:46:49Z Persino 2851 542521 Scribunto text/plain local p={}; p.ObliczArkusz=function(frame) local pf=frame:getParent(); local litery_alfabetu={["A"]=1,["B"]=2,["C"]=3,["D"]=4,["E"]=5,["F"]=6,["G"]=7,["H"]=8,["I"]=9,["J"]=10,["K"]=11,["L"]=12,["M"]=13,["N"]=14,["O"]=15,["P"]=16,["R"]=17,["S"]=18,["T"]=19,["U"]=20,["V"]=21,["W"]=22,["X"]=23,["Y"]=24,["Z"]=25,}; local max_x=100; local max_y=100; local wiersz=0; local kolumna=0; for name,value in pairs(pf.args)do local dlugosc=string.len(name); local litery,liczba=string.match(name,"^(%a+)(%d+)$"); liczba=tonumber(liczba); local dlugosc=string.len(litery); local liczba2=0; for i=dlugosc,1,-1 do local znak=string.sub(litery,i,i); liczba2=liczba2+(litery_alfabetu[znak]-1)*math.pow(25,dlugosc-i) end; liczba2=liczba2+1; wiersz=math.max(wiersz,liczba); kolumna=math.max(kolumna,liczba2); end; local str="\n{| align=\"right\" class=\"wikitable\" style=\"float: right; text-align: center; width: 400px;\"\n|+ {{{tytuł|}}}\n|-\n"; str=str.."! width=\"40\" | &nbsp;\n"; local TempFunc=function(i) local kol=""; i=i-1; while(true)do local p=math.floor(i/25); local r=math.fmod(i,25); local litera; for name,value in pairs(litery_alfabetu)do if(value-1==r)then litera=name; break; end; end; kol=kol..litera; if(p<=0)then break;end; i=r; end; return kol; end; for i=1,kolumna,1 do local kol=TempFunc(i); str=str.."! width=\"100\"| "..kol.."\n"; end; for i=1,wiersz,1 do str=str.."|-\n"; for j=1,kolumna,1 do local kol=TempFunc(j); str=str.."| '''"..i.."'''\n"; str=str.."| {{{"..kol..i.."|}}}\n"; end; end; str=str..'|}'; local tekst=pf:preprocess(str); return tekst; end; return p; miwq1rxywibxanz6o08o3gr526p7uz9 542522 542521 2026-05-11T00:50:24Z Persino 2851 542522 Scribunto text/plain local p={}; p.ObliczArkusz=function(frame) local pf=frame:getParent(); local litery_alfabetu={["A"]=1,["B"]=2,["C"]=3,["D"]=4,["E"]=5,["F"]=6,["G"]=7,["H"]=8,["I"]=9,["J"]=10,["K"]=11,["L"]=12,["M"]=13,["N"]=14,["O"]=15,["P"]=16,["R"]=17,["S"]=18,["T"]=19,["U"]=20,["V"]=21,["W"]=22,["X"]=23,["Y"]=24,["Z"]=25,}; local max_x=100; local max_y=100; local wiersz=0; local kolumna=0; for name,value in pairs(pf.args)do local dlugosc=string.len(name); local litery,liczba=string.match(name,"^(%a+)(%d+)$"); liczba=tonumber(liczba); local dlugosc=string.len(litery); local liczba2=0; for i=dlugosc,1,-1 do local znak=string.sub(litery,i,i); liczba2=liczba2+(litery_alfabetu[znak]-1)*math.pow(25,dlugosc-i) end; liczba2=liczba2+1; wiersz=math.max(wiersz,liczba); kolumna=math.max(kolumna,liczba2); end; local str="\n{| align=\"right\" class=\"wikitable\" style=\"float: right; text-align: center; width: 400px;\"\n|+ {{{tytuł|}}}\n|-\n"; str=str.."! width=\"40\" | &nbsp;\n"; local TempFunc=function(i) local kol=""; i=i-1; while(true)do local p=math.floor(i/25); local r=math.fmod(i,25); local litera; for name,value in pairs(litery_alfabetu)do if(value-1==r)then litera=name; break; end; end; kol=kol..litera; if(p<=0)then break;end; i=p; end; return kol; end; for i=1,kolumna,1 do local kol=TempFunc(i); str=str.."! width=\"100\"| "..kol.."\n"; end; for i=1,wiersz,1 do str=str.."|-\n"; for j=1,kolumna,1 do local kol=TempFunc(j); if(j==1)then str=str.."| '''"..i.."'''\n";end; str=str.."| {{{"..kol..i.."|}}}\n"; end; end; str=str..'|}'; local tekst=pf:preprocess(str); return tekst; end; return p; 8azg1t5ds8tqe6zxhyth4n5sq1wtf96 542534 542522 2026-05-11T01:12:43Z Persino 2851 542534 Scribunto text/plain local p={}; p.ObliczArkusz=function(frame) local pf=frame:getParent(); local litery_alfabetu={["A"]=1,["B"]=2,["C"]=3,["D"]=4,["E"]=5,["F"]=6,["G"]=7,["H"]=8,["I"]=9,["J"]=10,["K"]=11,["L"]=12,["M"]=13,["N"]=14,["O"]=15,["P"]=16,["R"]=17,["S"]=18,["T"]=19,["U"]=20,["V"]=21,["W"]=22,["X"]=23,["Y"]=24,["Z"]=25,}; local max_x=100; local max_y=100; local wiersz=0; local kolumna=0; for name,value in pairs(pf.args)do local dlugosc=string.len(name); local litery,liczba=string.match(name,"^(%a+)(%d+)$"); liczba=tonumber(liczba); local dlugosc=string.len(litery); local liczba2=0; for i=dlugosc,1,-1 do local znak=string.sub(litery,i,i); liczba2=liczba2+(litery_alfabetu[znak]-1)*math.pow(25,dlugosc-i) end; liczba2=liczba2+1; wiersz=math.max(wiersz,liczba); kolumna=math.max(kolumna,liczba2); end; local str="\n{| align=\"right\" class=\"wikitable\" style=\"float: right; text-align: center; width: 400px;\"\n|+ {{{tytuł|}}}\n|-\n"; str=str.."! width=\"40\" | &nbsp;\n"; local TempFunc=function(i) local kol=""; i=i-1; while(true)do local p=math.floor(i/25); local r=math.fmod(i,25); local litera; for name,value in pairs(litery_alfabetu)do if(value-1==r)then litera=name; break; end; end; kol=kol..litera; if(p<=0)then break;end; i=p; end; return kol; end; for i=1,kolumna,1 do local kol=TempFunc(i); str=str.."! width=\"100\"| "..kol.."\n"; end; local tab_parametry={}; for i=1,wiersz,1 do str=str.."|-\n"; for j=1,kolumna,1 do local kol=TempFunc(j); if(j==1)then str=str.."| '''"..i.."'''\n";end; str=str.."| {{{"..kol..i.."|}}}\n"; tab_parametry[kol..i]=""; end; end; str=str..'|}'; local tekst=pf:preprocess(str); local sprawdz_modul=require("Module:Sprawdź"); tab_parametry[""]="problemy-w-szablonie-%s {{Kategoria|Szablon %s do sprawdzenia}}"; local frame2=frame:getParent():newChild{args=tab_parametry,}; local fun_parametry=sprawdz_modul.Parametry(frame2) or ""; return tekst..(((fun_parametry)and(fun_parametry~="")) and ("\n"..fun_parametry) or ""); end; return p; n34a737q0e91atex63gli4grxxwfg9y 542535 542534 2026-05-11T01:15:27Z Persino 2851 542535 Scribunto text/plain local p={}; p.ObliczArkusz=function(frame) local pf=frame:getParent(); local litery_alfabetu={["A"]=1,["B"]=2,["C"]=3,["D"]=4,["E"]=5,["F"]=6,["G"]=7,["H"]=8,["I"]=9,["J"]=10,["K"]=11,["L"]=12,["M"]=13,["N"]=14,["O"]=15,["P"]=16,["R"]=17,["S"]=18,["T"]=19,["U"]=20,["V"]=21,["W"]=22,["X"]=23,["Y"]=24,["Z"]=25,}; local max_x=100; local max_y=100; local wiersz=0; local kolumna=0; for name,value in pairs(pf.args)do local dlugosc=string.len(name); local litery,liczba=string.match(name,"^(%a+)(%d+)$"); if((not litery)or(not liczba))then liczba=tonumber(liczba); local dlugosc=string.len(litery); local liczba2=0; for i=dlugosc,1,-1 do local znak=string.sub(litery,i,i); liczba2=liczba2+(litery_alfabetu[znak]-1)*math.pow(25,dlugosc-i) end; liczba2=liczba2+1; wiersz=math.max(wiersz,liczba); kolumna=math.max(kolumna,liczba2); end; end; local str="\n{| align=\"right\" class=\"wikitable\" style=\"float: right; text-align: center; width: 400px;\"\n|+ {{{tytuł|}}}\n|-\n"; str=str.."! width=\"40\" | &nbsp;\n"; local TempFunc=function(i) local kol=""; i=i-1; while(true)do local p=math.floor(i/25); local r=math.fmod(i,25); local litera; for name,value in pairs(litery_alfabetu)do if(value-1==r)then litera=name; break; end; end; kol=kol..litera; if(p<=0)then break;end; i=p; end; return kol; end; for i=1,kolumna,1 do local kol=TempFunc(i); str=str.."! width=\"100\"| "..kol.."\n"; end; local tab_parametry={}; for i=1,wiersz,1 do str=str.."|-\n"; for j=1,kolumna,1 do local kol=TempFunc(j); if(j==1)then str=str.."| '''"..i.."'''\n";end; str=str.."| {{{"..kol..i.."|}}}\n"; tab_parametry[kol..i]=""; end; end; str=str..'|}'; local tekst=pf:preprocess(str); local sprawdz_modul=require("Module:Sprawdź"); tab_parametry[""]="problemy-w-szablonie-%s {{Kategoria|Szablon %s do sprawdzenia}}"; local frame2=frame:getParent():newChild{args=tab_parametry,}; local fun_parametry=sprawdz_modul.Parametry(frame2) or ""; return tekst..(((fun_parametry)and(fun_parametry~="")) and ("\n"..fun_parametry) or ""); end; return p; ayglbpm2sojg1t232b8cwbz4chp2k99 542536 542535 2026-05-11T01:16:23Z Persino 2851 542536 Scribunto text/plain local p={}; p.ObliczArkusz=function(frame) local pf=frame:getParent(); local litery_alfabetu={["A"]=1,["B"]=2,["C"]=3,["D"]=4,["E"]=5,["F"]=6,["G"]=7,["H"]=8,["I"]=9,["J"]=10,["K"]=11,["L"]=12,["M"]=13,["N"]=14,["O"]=15,["P"]=16,["R"]=17,["S"]=18,["T"]=19,["U"]=20,["V"]=21,["W"]=22,["X"]=23,["Y"]=24,["Z"]=25,}; local max_x=100; local max_y=100; local wiersz=0; local kolumna=0; for name,value in pairs(pf.args)do local dlugosc=string.len(name); local litery,liczba=string.match(name,"^(%a+)(%d+)$"); if((litery)and(liczba))then liczba=tonumber(liczba); local dlugosc=string.len(litery); local liczba2=0; for i=dlugosc,1,-1 do local znak=string.sub(litery,i,i); liczba2=liczba2+(litery_alfabetu[znak]-1)*math.pow(25,dlugosc-i) end; liczba2=liczba2+1; wiersz=math.max(wiersz,liczba); kolumna=math.max(kolumna,liczba2); end; end; local str="\n{| align=\"right\" class=\"wikitable\" style=\"float: right; text-align: center; width: 400px;\"\n|+ {{{tytuł|}}}\n|-\n"; str=str.."! width=\"40\" | &nbsp;\n"; local TempFunc=function(i) local kol=""; i=i-1; while(true)do local p=math.floor(i/25); local r=math.fmod(i,25); local litera; for name,value in pairs(litery_alfabetu)do if(value-1==r)then litera=name; break; end; end; kol=kol..litera; if(p<=0)then break;end; i=p; end; return kol; end; for i=1,kolumna,1 do local kol=TempFunc(i); str=str.."! width=\"100\"| "..kol.."\n"; end; local tab_parametry={}; for i=1,wiersz,1 do str=str.."|-\n"; for j=1,kolumna,1 do local kol=TempFunc(j); if(j==1)then str=str.."| '''"..i.."'''\n";end; str=str.."| {{{"..kol..i.."|}}}\n"; tab_parametry[kol..i]=""; end; end; str=str..'|}'; local tekst=pf:preprocess(str); local sprawdz_modul=require("Module:Sprawdź"); tab_parametry[""]="problemy-w-szablonie-%s {{Kategoria|Szablon %s do sprawdzenia}}"; local frame2=frame:getParent():newChild{args=tab_parametry,}; local fun_parametry=sprawdz_modul.Parametry(frame2) or ""; return tekst..(((fun_parametry)and(fun_parametry~="")) and ("\n"..fun_parametry) or ""); end; return p; 7k82sjvd52ehqgep7cfj2fsbnlanun5 542537 542536 2026-05-11T01:23:04Z Persino 2851 542537 Scribunto text/plain local p={}; p.ObliczArkusz=function(frame) local pf=frame:getParent(); local litery_alfabetu={["A"]=1,["B"]=2,["C"]=3,["D"]=4,["E"]=5,["F"]=6,["G"]=7,["H"]=8,["I"]=9,["J"]=10,["K"]=11,["L"]=12,["M"]=13,["N"]=14,["O"]=15,["P"]=16,["R"]=17,["S"]=18,["T"]=19,["U"]=20,["V"]=21,["W"]=22,["X"]=23,["Y"]=24,["Z"]=25,}; local max_x=100; local max_y=100; local wiersz=0; local kolumna=0; for name,value in pairs(pf.args)do local dlugosc=string.len(name); local litery,liczba=string.match(name,"^(%a+)(%d+)$"); if((litery)and(liczba))then liczba=tonumber(liczba); local dlugosc=string.len(litery); local liczba2=0; for i=dlugosc,1,-1 do local znak=string.sub(litery,i,i); liczba2=liczba2+(litery_alfabetu[znak]-1)*math.pow(25,dlugosc-i) end; liczba2=liczba2+1; wiersz=math.max(wiersz,liczba); kolumna=math.max(kolumna,liczba2); end; end; local str="\n{| align=\"right\" class=\"wikitable\" style=\"float: right; text-align: center; width: 400px;\"\n|+ {{{tytuł|}}}\n|-\n"; str=str.."! width=\"40\" | &nbsp;\n"; local TempFunc=function(i) local kol=""; i=i-1; while(true)do local p=math.floor(i/25); local r=math.fmod(i,25); local litera; for name,value in pairs(litery_alfabetu)do if(value-1==r)then litera=name; break; end; end; kol=kol..litera; if(p<=0)then break;end; i=p; end; return kol; end; for i=1,kolumna,1 do local kol=TempFunc(i); str=str.."! width=\"100\"| "..kol.."\n"; end; local tab_parametry={}; for i=1,wiersz,1 do str=str.."|-\n"; for j=1,kolumna,1 do local kol=TempFunc(j); if(j==1)then str=str.."| '''"..i.."'''\n";end; str=str.."|| {{{"..kol..i.."|}}}\n"; tab_parametry[kol..i]=""; end; end; str=str..'|}'; local tekst=pf:preprocess(str); local sprawdz_modul=require("Module:Sprawdź"); tab_parametry[""]="problemy-w-szablonie-%s {{Kategoria|Szablon %s do sprawdzenia}}"; local frame2=frame:getParent():newChild{args=tab_parametry,}; local fun_parametry=sprawdz_modul.Parametry(frame2) or ""; return tekst..(((fun_parametry)and(fun_parametry~="")) and ("\n"..fun_parametry) or ""); end; return p; c5wmcw8cal1dsj3ur0wzboewtlhx34j 542538 542537 2026-05-11T01:41:52Z Persino 2851 542538 Scribunto text/plain local p={}; p.ObliczArkusz=function(frame) local pf=frame:getParent(); local litery_alfabetu={["A"]=1,["B"]=2,["C"]=3,["D"]=4,["E"]=5,["F"]=6,["G"]=7,["H"]=8,["I"]=9,["J"]=10,["K"]=11,["L"]=12,["M"]=13,["N"]=14,["O"]=15,["P"]=16,["R"]=17,["S"]=18,["T"]=19,["U"]=20,["V"]=21,["W"]=22,["X"]=23,["Y"]=24,["Z"]=25,}; local max_x=100; local max_y=100; local wiersz=0; local kolumna=0; for name,value in pairs(pf.args)do local dlugosc=string.len(name); local litery,liczba=string.match(name,"^(%a+)(%d+)$"); if((litery)and(liczba))then liczba=tonumber(liczba); local dlugosc=string.len(litery); local liczba2=0; for i=dlugosc,1,-1 do local znak=string.sub(litery,i,i); liczba2=liczba2+(litery_alfabetu[znak]-1)*math.pow(25,dlugosc-i) end; liczba2=liczba2+1; wiersz=math.max(wiersz,liczba); kolumna=math.max(kolumna,liczba2); end; end; local str="\n{| align=\"right\" class=\"wikitable\" style=\"float: right; text-align: center; width: 400px;\"\n|+ {{{tytuł|}}}\n|-\n"; str=str.."! width=\"40\" | &nbsp;\n"; local TempFunc=function(i) local kol=""; i=i-1; while(true)do local p=math.floor(i/25); local r=math.fmod(i,25); local litera; for name,value in pairs(litery_alfabetu)do if(value-1==r)then litera=name; break; end; end; kol=kol..litera; if(p<=0)then break;end; i=p; end; return kol; end; for i=1,kolumna,1 do local kol=TempFunc(i); str=str.."! width=\"100\"| "..kol.."\n"; end; local tab_parametry={}; for i=1,wiersz,1 do str=str.."|-\n"; for j=1,kolumna,1 do local kol=TempFunc(j); if(j==1)then str=str.."| '''"..i.."'''\n";end; str=str.."|| {{{"..kol..i.."|}}}\n"; tab_parametry[kol..i]=""; end; end; str=str..'|}'; local tekst=pf:preprocess(str); local sprawdz_modul=require("Module:Sprawdź"); tab_parametry[""]="problemy-w-szablonie-%s {{Kategoria|Szablon %s do sprawdzenia}}"; local frame2=pf:newChild{args=tab_parametry,}; local fun_parametry=sprawdz_modul.Parametry(frame2) or ""; return tekst..(((fun_parametry)and(fun_parametry~="")) and ("\n"..fun_parametry) or ""); end; return p; h9xzcaoolqzrbxrmm3ops57gr07eaai 542539 542538 2026-05-11T04:03:32Z Persino 2851 542539 Scribunto text/plain local p={}; p.ObliczArkusz=function(frame) local pf=frame:getParent(); local litery_alfabetu={["A"]=1,["B"]=2,["C"]=3,["D"]=4,["E"]=5,["F"]=6,["G"]=7,["H"]=8,["I"]=9,["J"]=10,["K"]=11,["L"]=12,["M"]=13,["N"]=14,["O"]=15,["P"]=16,["R"]=17,["S"]=18,["T"]=19,["U"]=20,["V"]=21,["W"]=22,["X"]=23,["Y"]=24,["Z"]=25,}; local max_x=100; local max_y=100; local wiersz=0; local kolumna=0; for name,value in pairs(pf.args)do local dlugosc=string.len(name); local litery,liczba=string.match(name,"^(%a+)(%d+)$"); if((litery)and(liczba))then liczba=tonumber(liczba); if(liczba>0)then local dlugosc=string.len(litery); local liczba2=0; local tak=true; for i=dlugosc,1,-1 do local znak=string.sub(litery,i,i); local numer=litery_alfabetu[znak]; if(not numer)then tak=false; break; end; liczba2=liczba2+(numer-1)*math.pow(25,dlugosc-i) end; if(tak)then liczba2=liczba2+1; wiersz=math.max(wiersz,liczba); kolumna=math.max(kolumna,liczba2); end; end; end; end; local str="\n{| align=\"right\" class=\"wikitable\" style=\"float: right; text-align: center; width: 400px;\"\n|+ {{{tytuł|}}}\n|-\n"; str=str.."! width=\"40\" | &nbsp;\n"; local TempFunc=function(i) local kol=""; i=i-1; while(true)do local p=math.floor(i/25); local r=math.fmod(i,25); local litera; for name,value in pairs(litery_alfabetu)do if(value-1==r)then litera=name; break; end; end; kol=kol..litera; if(p<=0)then break;end; i=p; end; return kol; end; for i=1,kolumna,1 do local kol=TempFunc(i); str=str.."! width=\"100\"| "..kol.."\n"; end; local tab_parametry={}; for i=1,wiersz,1 do str=str.."|-\n"; for j=1,kolumna,1 do local kol=TempFunc(j); if(j==1)then str=str.."| '''"..i.."'''\n";end; str=str.."|| {{{"..kol..i.."|}}}\n"; tab_parametry[kol..i]=""; end; end; str=str..'|}'; local tekst=pf:preprocess(str); local sprawdz_modul=require("Module:Sprawdź"); tab_parametry[""]="problemy-w-szablonie-%s {{Kategoria|Szablon %s do sprawdzenia}}"; local frame2=pf:newChild{args=tab_parametry,}; local fun_parametry=sprawdz_modul.Parametry(frame2) or ""; return tekst..(((fun_parametry)and(fun_parametry~="")) and ("\n"..fun_parametry) or ""); end; return p; 6s2v35dpwz0hecv8yvqjo3f5saxru8p 542540 542539 2026-05-11T04:35:59Z Persino 2851 542540 Scribunto text/plain local p={}; p.ObliczArkusz=function(frame) local pf=frame:getParent(); local litery_alfabetu={["A"]=1,["B"]=2,["C"]=3,["D"]=4,["E"]=5,["F"]=6,["G"]=7,["H"]=8,["I"]=9,["J"]=10,["K"]=11,["L"]=12,["M"]=13,["N"]=14,["O"]=15,["P"]=16,["R"]=17,["S"]=18,["T"]=19,["U"]=20,["V"]=21,["W"]=22,["X"]=23,["Y"]=24,["Z"]=25,}; local max_x=100; local max_y=100; local wiersz=0; local kolumna=0; for name,value in pairs(pf.args)do local dlugosc=string.len(name); local litery,liczba=string.match(name,"^(%a+)(%d+)$"); if((litery)and(liczba))then liczba=tonumber(liczba); if(liczba>0)then local dlugosc=string.len(litery); local liczba2=0; local tak=true; for i=dlugosc,1,-1 do local znak=string.sub(litery,i,i); local numer=litery_alfabetu[znak]; if(not numer)then tak=false; break; end; liczba2=liczba2+(numer-1)*math.pow(25,dlugosc-i) end; if(tak)then liczba2=liczba2+1; wiersz=math.max(wiersz,liczba); kolumna=math.max(kolumna,liczba2); end; end; end; end; local str="\n{| align=\"right\" class=\"wikitable\" style=\"float: right; text-align: center; width: 400px;\"\n|+ {{{tytuł|}}}\n|-\n"; str=str.."! width=\"40\" | &nbsp;\n"; local TempFunc=function(i) local kol=""; i=i-1; while(true)do local p=math.floor(i/25); local r=math.fmod(i,25); local litera; for name,value in pairs(litery_alfabetu)do if(value-1==r)then litera=name; break; end; end; kol=kol..litera; if(p<=0)then break;end; i=p; end; return kol; end; for i=1,kolumna,1 do local kol=TempFunc(i); str=str.."! width=\"100\"| "..kol.."\n"; end; local tab_parametry={}; for i=1,wiersz,1 do str=str.."|-\n"; for j=1,kolumna,1 do local kol=TempFunc(j); if(j==1)then str=str.."| '''"..i.."'''\n";end; str=str.."|| {{{"..kol..i.."|}}}\n"; tab_parametry[kol..i]=""; end; end; str=str..'|}'; local tekst=pf:preprocess(str); local sprawdz_modul=require("Module:Sprawdź"); tab_parametry[""]="problemy-w-szablonie-%s {{Kategoria|Szablon %s - nieznane parametry}}"; local frame2=pf:newChild{args=tab_parametry,}; local fun_parametry=sprawdz_modul.Parametry(frame2) or ""; return tekst..(((fun_parametry)and(fun_parametry~="")) and ("\n"..fun_parametry) or ""); end; return p; r8kqotnhilz1tsdsquv8g322eghu7r4 542543 542540 2026-05-11T05:12:27Z Persino 2851 542543 Scribunto text/plain local p={}; p.ObliczArkusz=function(frame) local pf=frame:getParent(); local litery_alfabetu={["A"]=1,["B"]=2,["C"]=3,["D"]=4,["E"]=5,["F"]=6,["G"]=7,["H"]=8,["I"]=9,["J"]=10,["K"]=11,["L"]=12,["M"]=13,["N"]=14,["O"]=15,["P"]=16,["R"]=17,["S"]=18,["T"]=19,["U"]=20,["V"]=21,["W"]=22,["X"]=23,["Y"]=24,["Z"]=25,}; local max_x=100; local max_y=100; local wiersz=0; local kolumna=0; for name,value in pairs(pf.args)do local dlugosc=string.len(name); local litery,liczba=string.match(name,"^(%a+)(%d+)$"); if((litery)and(liczba))then liczba=tonumber(liczba); if(liczba>0)then local dlugosc=string.len(litery); local liczba2=0; local tak=true; for i=dlugosc,1,-1 do local znak=string.sub(litery,i,i); local numer=litery_alfabetu[znak]; if(not numer)then tak=false; break; end; liczba2=liczba2+(numer-1)*math.pow(25,dlugosc-i) end; if(tak)then liczba2=liczba2+1; wiersz=math.max(wiersz,liczba); kolumna=math.max(kolumna,liczba2); end; end; end; end; local str="<div style=\"float:right;clear:right;\">\n{| class=\"wikitable\" style=\"float: right; text-align: center; width: 400px;\"\n|+ {{{tytuł|}}}\n|-\n"; str=str.."! width=\"40\" | &nbsp;\n"; local TempFunc=function(i) local kol=""; i=i-1; while(true)do local p=math.floor(i/25); local r=math.fmod(i,25); local litera; for name,value in pairs(litery_alfabetu)do if(value-1==r)then litera=name; break; end; end; kol=kol..litera; if(p<=0)then break;end; i=p; end; return kol; end; for i=1,kolumna,1 do local kol=TempFunc(i); str=str.."! width=\"100\"| "..kol.."\n"; end; local tab_parametry={}; for i=1,wiersz,1 do str=str.."|-\n"; for j=1,kolumna,1 do local kol=TempFunc(j); if(j==1)then str=str.."| '''"..i.."'''\n";end; str=str.."|| {{{"..kol..i.."|}}}\n"; tab_parametry[kol..i]=""; end; end; str=str..'|}</div>'; local tekst=pf:preprocess(str); local sprawdz_modul=require("Module:Sprawdź"); tab_parametry[""]="problemy-w-szablonie-%s {{Kategoria|Szablon %s - nieznane parametry}}"; local frame2=pf:newChild{args=tab_parametry,}; local fun_parametry=sprawdz_modul.Parametry(frame2) or ""; return tekst..(((fun_parametry)and(fun_parametry~="")) and ("\n"..fun_parametry) or ""); end; return p; 3563utt6cjuouodn9k8hmqi3xllzcfz 542544 542543 2026-05-11T05:13:39Z Persino 2851 542544 Scribunto text/plain local p={}; p.ObliczArkusz=function(frame) local pf=frame:getParent(); local litery_alfabetu={["A"]=1,["B"]=2,["C"]=3,["D"]=4,["E"]=5,["F"]=6,["G"]=7,["H"]=8,["I"]=9,["J"]=10,["K"]=11,["L"]=12,["M"]=13,["N"]=14,["O"]=15,["P"]=16,["R"]=17,["S"]=18,["T"]=19,["U"]=20,["V"]=21,["W"]=22,["X"]=23,["Y"]=24,["Z"]=25,}; local max_x=100; local max_y=100; local wiersz=0; local kolumna=0; for name,value in pairs(pf.args)do local dlugosc=string.len(name); local litery,liczba=string.match(name,"^(%a+)(%d+)$"); if((litery)and(liczba))then liczba=tonumber(liczba); if(liczba>0)then local dlugosc=string.len(litery); local liczba2=0; local tak=true; for i=dlugosc,1,-1 do local znak=string.sub(litery,i,i); local numer=litery_alfabetu[znak]; if(not numer)then tak=false; break; end; liczba2=liczba2+(numer-1)*math.pow(25,dlugosc-i) end; if(tak)then liczba2=liczba2+1; wiersz=math.max(wiersz,liczba); kolumna=math.max(kolumna,liczba2); end; end; end; end; local str="<div class=\"oblicz-arkusz\" style=\"float:right;clear:right;\">\n{| class=\"wikitable\" style=\"float: right; text-align: center; width: 400px;\"\n|+ {{{tytuł|}}}\n|-\n"; str=str.."! width=\"40\" | &nbsp;\n"; local TempFunc=function(i) local kol=""; i=i-1; while(true)do local p=math.floor(i/25); local r=math.fmod(i,25); local litera; for name,value in pairs(litery_alfabetu)do if(value-1==r)then litera=name; break; end; end; kol=kol..litera; if(p<=0)then break;end; i=p; end; return kol; end; for i=1,kolumna,1 do local kol=TempFunc(i); str=str.."! width=\"100\"| "..kol.."\n"; end; local tab_parametry={}; for i=1,wiersz,1 do str=str.."|-\n"; for j=1,kolumna,1 do local kol=TempFunc(j); if(j==1)then str=str.."| '''"..i.."'''\n";end; str=str.."|| {{{"..kol..i.."|}}}\n"; tab_parametry[kol..i]=""; end; end; str=str..'|}</div>'; local tekst=pf:preprocess(str); local sprawdz_modul=require("Module:Sprawdź"); tab_parametry[""]="problemy-w-szablonie-%s {{Kategoria|Szablon %s - nieznane parametry}}"; local frame2=pf:newChild{args=tab_parametry,}; local fun_parametry=sprawdz_modul.Parametry(frame2) or ""; return tekst..(((fun_parametry)and(fun_parametry~="")) and ("\n"..fun_parametry) or ""); end; return p; d9up5evtwrce9jpmlbe4ukiscoenyl1 542549 542544 2026-05-11T05:25:44Z Persino 2851 542549 Scribunto text/plain local p={}; p.ObliczArkusz=function(frame) local pf=frame:getParent(); local litery_alfabetu={["A"]=1,["B"]=2,["C"]=3,["D"]=4,["E"]=5,["F"]=6,["G"]=7,["H"]=8,["I"]=9,["J"]=10,["K"]=11,["L"]=12,["M"]=13,["N"]=14,["O"]=15,["P"]=16,["R"]=17,["S"]=18,["T"]=19,["U"]=20,["V"]=21,["W"]=22,["X"]=23,["Y"]=24,["Z"]=25,}; local max_x=100; local max_y=100; local wiersz=0; local kolumna=0; for name,value in pairs(pf.args)do local dlugosc=string.len(name); local litery,liczba=string.match(name,"^(%a+)(%d+)$"); if((litery)and(liczba))then liczba=tonumber(liczba); if(liczba>0)then local dlugosc=string.len(litery); local liczba2=0; local tak=true; for i=dlugosc,1,-1 do local znak=string.sub(litery,i,i); local numer=litery_alfabetu[znak]; if(not numer)then tak=false; break; end; liczba2=liczba2+(numer-1)*math.pow(25,dlugosc-i) end; if(tak)then liczba2=liczba2+1; wiersz=math.max(wiersz,liczba); kolumna=math.max(kolumna,liczba2); end; end; end; end; local str="<div class=\"oblicz-arkusz\">\n{| class=\"wikitable\" style=\"float: right; text-align: center; width: 400px;\"\n|+ {{{tytuł|}}}\n|-\n"; str=str.."! width=\"40\" | &nbsp;\n"; local TempFunc=function(i) local kol=""; i=i-1; while(true)do local p=math.floor(i/25); local r=math.fmod(i,25); local litera; for name,value in pairs(litery_alfabetu)do if(value-1==r)then litera=name; break; end; end; kol=kol..litera; if(p<=0)then break;end; i=p; end; return kol; end; for i=1,kolumna,1 do local kol=TempFunc(i); str=str.."! width=\"100\"| "..kol.."\n"; end; local tab_parametry={}; for i=1,wiersz,1 do str=str.."|-\n"; for j=1,kolumna,1 do local kol=TempFunc(j); if(j==1)then str=str.."| '''"..i.."'''\n";end; str=str.."|| {{{"..kol..i.."|}}}\n"; tab_parametry[kol..i]=""; end; end; str=str..'|}</div>'; local tekst=pf:preprocess(str); local sprawdz_modul=require("Module:Sprawdź"); tab_parametry[""]="problemy-w-szablonie-%s {{Kategoria|Szablon %s - nieznane parametry}}"; local frame2=pf:newChild{args=tab_parametry,}; local fun_parametry=sprawdz_modul.Parametry(frame2) or ""; return tekst..(((fun_parametry)and(fun_parametry~="")) and ("\n"..fun_parametry) or ""); end; return p; 20bq772thkbpzcfmf3bjjgz0ga1ech0 542555 542549 2026-05-11T05:39:04Z Persino 2851 542555 Scribunto text/plain local p={}; p.ObliczArkusz=function(frame) local pf=frame:getParent(); local litery_alfabetu={["A"]=1,["B"]=2,["C"]=3,["D"]=4,["E"]=5,["F"]=6,["G"]=7,["H"]=8,["I"]=9,["J"]=10,["K"]=11,["L"]=12,["M"]=13,["N"]=14,["O"]=15,["P"]=16,["R"]=17,["S"]=18,["T"]=19,["U"]=20,["V"]=21,["W"]=22,["X"]=23,["Y"]=24,["Z"]=25,}; local max_x=100; local max_y=100; local wiersz=0; local kolumna=0; for name,value in pairs(pf.args)do local dlugosc=string.len(name); local litery,liczba=string.match(name,"^(%a+)(%d+)$"); if((litery)and(liczba))then liczba=tonumber(liczba); if(liczba>0)then local dlugosc=string.len(litery); local liczba2=0; local tak=true; for i=dlugosc,1,-1 do local znak=string.sub(litery,i,i); local numer=litery_alfabetu[znak]; if(not numer)then tak=false; break; end; liczba2=liczba2+(numer-1)*math.pow(25,dlugosc-i) end; if(tak)then liczba2=liczba2+1; wiersz=math.max(wiersz,liczba); kolumna=math.max(kolumna,liczba2); end; end; end; end; local str="<div class=\"oblicz-arkusz\">\n{| class=\"wikitable\"\n|+ {{{tytuł|}}}\n|-\n"; str=str.."! width=\"40\" | &nbsp;\n"; local TempFunc=function(i) local kol=""; i=i-1; while(true)do local p=math.floor(i/25); local r=math.fmod(i,25); local litera; for name,value in pairs(litery_alfabetu)do if(value-1==r)then litera=name; break; end; end; kol=kol..litera; if(p<=0)then break;end; i=p; end; return kol; end; for i=1,kolumna,1 do local kol=TempFunc(i); str=str.."! width=\"100\"| "..kol.."\n"; end; local tab_parametry={}; for i=1,wiersz,1 do str=str.."|-\n"; for j=1,kolumna,1 do local kol=TempFunc(j); if(j==1)then str=str.."| '''"..i.."'''\n";end; str=str.."|| {{{"..kol..i.."|}}}\n"; tab_parametry[kol..i]=""; end; end; str=str..'|}</div>'; local tekst=pf:preprocess(str); local sprawdz_modul=require("Module:Sprawdź"); tab_parametry[""]="problemy-w-szablonie-%s {{Kategoria|Szablon %s - nieznane parametry}}"; local frame2=pf:newChild{args=tab_parametry,}; local fun_parametry=sprawdz_modul.Parametry(frame2) or ""; return tekst..(((fun_parametry)and(fun_parametry~="")) and ("\n"..fun_parametry) or ""); end; return p; 8sv7qtffmopjrb7nbgdhcsqcuzv1rpw 542565 542555 2026-05-11T06:15:32Z Persino 2851 542565 Scribunto text/plain local p={}; p.ObliczArkusz=function(frame) local pf=frame:getParent(); local litery_alfabetu={["A"]=1,["B"]=2,["C"]=3,["D"]=4,["E"]=5,["F"]=6,["G"]=7,["H"]=8,["I"]=9,["J"]=10,["K"]=11,["L"]=12,["M"]=13,["N"]=14,["O"]=15,["P"]=16,["R"]=17,["S"]=18,["T"]=19,["U"]=20,["V"]=21,["W"]=22,["X"]=23,["Y"]=24,["Z"]=25,}; local max_x=100; local max_y=100; local wiersz=0; local kolumna=0; for name,value in pairs(pf.args)do local dlugosc=string.len(name); local litery,liczba=string.match(name,"^(%a+)(%d+)$"); if((litery)and(liczba))then liczba=tonumber(liczba); if(liczba>0)then local dlugosc=string.len(litery); local liczba2=0; local tak=true; for i=dlugosc,1,-1 do local znak=string.sub(litery,i,i); local numer=litery_alfabetu[znak]; if(not numer)then tak=false; break; end; liczba2=liczba2+(numer-1)*math.pow(25,dlugosc-i) end; if(tak)then liczba2=liczba2+1; wiersz=math.max(wiersz,liczba); kolumna=math.max(kolumna,liczba2); end; end; end; end; local str="<div class=\"oblicz-arkusz\">\n{| class=\"wikitable\"\n|+ {{{tytuł|}}}\n|-\n"; str=str.."! width=\"40%\" | &nbsp;\n"; local TempFunc=function(i) local kol=""; i=i-1; while(true)do local p=math.floor(i/25); local r=math.fmod(i,25); local litera; for name,value in pairs(litery_alfabetu)do if(value-1==r)then litera=name; break; end; end; kol=kol..litera; if(p<=0)then break;end; i=p; end; return kol; end; for i=1,kolumna,1 do local kol=TempFunc(i); str=str.."! width=\"100%\"| "..kol.."\n"; end; local tab_parametry={}; for i=1,wiersz,1 do str=str.."|-\n"; for j=1,kolumna,1 do local kol=TempFunc(j); if(j==1)then str=str.."| '''"..i.."'''\n";end; str=str.."|| {{{"..kol..i.."|}}}\n"; tab_parametry[kol..i]=""; end; end; str=str..'|}</div>'; local tekst=pf:preprocess(str); local sprawdz_modul=require("Module:Sprawdź"); tab_parametry[""]="problemy-w-szablonie-%s {{Kategoria|Szablon %s - nieznane parametry}}"; local frame2=pf:newChild{args=tab_parametry,}; local fun_parametry=sprawdz_modul.Parametry(frame2) or ""; return tekst..(((fun_parametry)and(fun_parametry~="")) and ("\n"..fun_parametry) or ""); end; return p; isy82ydk5ab510e6v80xoseq2yxk41z 542566 542565 2026-05-11T06:16:16Z Persino 2851 Anulowano wersję [[Special:Diff/542565|542565]] autorstwa [[Special:Contributions/Persino|Persino]] ([[User talk:Persino|dyskusja]]) 542566 Scribunto text/plain local p={}; p.ObliczArkusz=function(frame) local pf=frame:getParent(); local litery_alfabetu={["A"]=1,["B"]=2,["C"]=3,["D"]=4,["E"]=5,["F"]=6,["G"]=7,["H"]=8,["I"]=9,["J"]=10,["K"]=11,["L"]=12,["M"]=13,["N"]=14,["O"]=15,["P"]=16,["R"]=17,["S"]=18,["T"]=19,["U"]=20,["V"]=21,["W"]=22,["X"]=23,["Y"]=24,["Z"]=25,}; local max_x=100; local max_y=100; local wiersz=0; local kolumna=0; for name,value in pairs(pf.args)do local dlugosc=string.len(name); local litery,liczba=string.match(name,"^(%a+)(%d+)$"); if((litery)and(liczba))then liczba=tonumber(liczba); if(liczba>0)then local dlugosc=string.len(litery); local liczba2=0; local tak=true; for i=dlugosc,1,-1 do local znak=string.sub(litery,i,i); local numer=litery_alfabetu[znak]; if(not numer)then tak=false; break; end; liczba2=liczba2+(numer-1)*math.pow(25,dlugosc-i) end; if(tak)then liczba2=liczba2+1; wiersz=math.max(wiersz,liczba); kolumna=math.max(kolumna,liczba2); end; end; end; end; local str="<div class=\"oblicz-arkusz\">\n{| class=\"wikitable\"\n|+ {{{tytuł|}}}\n|-\n"; str=str.."! width=\"40\" | &nbsp;\n"; local TempFunc=function(i) local kol=""; i=i-1; while(true)do local p=math.floor(i/25); local r=math.fmod(i,25); local litera; for name,value in pairs(litery_alfabetu)do if(value-1==r)then litera=name; break; end; end; kol=kol..litera; if(p<=0)then break;end; i=p; end; return kol; end; for i=1,kolumna,1 do local kol=TempFunc(i); str=str.."! width=\"100\"| "..kol.."\n"; end; local tab_parametry={}; for i=1,wiersz,1 do str=str.."|-\n"; for j=1,kolumna,1 do local kol=TempFunc(j); if(j==1)then str=str.."| '''"..i.."'''\n";end; str=str.."|| {{{"..kol..i.."|}}}\n"; tab_parametry[kol..i]=""; end; end; str=str..'|}</div>'; local tekst=pf:preprocess(str); local sprawdz_modul=require("Module:Sprawdź"); tab_parametry[""]="problemy-w-szablonie-%s {{Kategoria|Szablon %s - nieznane parametry}}"; local frame2=pf:newChild{args=tab_parametry,}; local fun_parametry=sprawdz_modul.Parametry(frame2) or ""; return tekst..(((fun_parametry)and(fun_parametry~="")) and ("\n"..fun_parametry) or ""); end; return p; 8sv7qtffmopjrb7nbgdhcsqcuzv1rpw Szablon:Oblicz-arkusz/opis 10 63533 542525 2026-05-11T00:57:47Z Persino 2851 Utworzono nową stronę "{{Podstrona dokumentacji}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> == Użycie == == Opis parametrów == == Przykład == {{Oblicz-arkusz|A1=-2|A2=2|A3=3|C1= =JEŻELI(A1>0;"PEŁNA";"PUSTA") |D1=PUSTA|C2="=JEŻELI(A1>0;"Większa niż zero";JEŻELI(A1<0;"Mniejsza od zera";"Równa zero")) |D2="Mniejsza od zera"|C3= =JEŻELI(I(A2<=3,1;A3<150);"jeden";"niejeden")&JEŻELI(I(A2>3,1;A2<=3,4;A3<150);"dwa";"niedwa") | D3=jedenniedwa|C4==JEŻELI(I(A2<=3,1;A3<150);150;50)/J…" 542525 wikitext text/x-wiki {{Podstrona dokumentacji}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> == Użycie == == Opis parametrów == == Przykład == {{Oblicz-arkusz|A1=-2|A2=2|A3=3|C1= =JEŻELI(A1>0;"PEŁNA";"PUSTA") |D1=PUSTA|C2="=JEŻELI(A1>0;"Większa niż zero";JEŻELI(A1<0;"Mniejsza od zera";"Równa zero")) |D2="Mniejsza od zera"|C3= =JEŻELI(I(A2<=3,1;A3<150);"jeden";"niejeden")&JEŻELI(I(A2>3,1;A2<=3,4;A3<150);"dwa";"niedwa") | D3=jedenniedwa|C4==JEŻELI(I(A2<=3,1;A3<150);150;50)/JEŻELI(I(A2>3,1;A2<=3,4;A3<150);2;3)|D4=50}} == Błędy == Błędy należy zgłaszać na stronie {{Kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { } } </templatedata> == Zobacz też == {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII --> </includeonly> nvn9auhldcxgzun2ugy25gcloi3p3hp 542527 542525 2026-05-11T00:58:26Z Persino 2851 542527 wikitext text/x-wiki {{Podstrona dokumentacji}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> == Użycie == == Opis parametrów == == Przykład == {{Oblicz-arkusz|A1=-2|A2=2|A3=3|C1= =JEŻELI(A1>0;"PEŁNA";"PUSTA") |D1=PUSTA|C2="=JEŻELI(A1>0;"Większa niż zero";JEŻELI(A1<0;"Mniejsza od zera";"Równa zero")) |D2="Mniejsza od zera"|C3= =JEŻELI(I(A2<=3,1;A3<150);"jeden";"niejeden")&JEŻELI(I(A2>3,1;A2<=3,4;A3<150);"dwa";"niedwa") | D3=jedenniedwa|C4==JEŻELI(I(A2<=3,1;A3<150);150;50)/JEŻELI(I(A2>3,1;A2<=3,4;A3<150);2;3)|D4=50}} == Błędy == Błędy należy zgłaszać na stronie {{Kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { } } </templatedata> == Zobacz też == {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII --> {{Kategoria|Szablony podręczników}} </includeonly> a705trj2005tc34f1af39jvghldxbcb 542528 542527 2026-05-11T01:04:42Z Persino 2851 /* Przykład */ 542528 wikitext text/x-wiki {{Podstrona dokumentacji}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> == Użycie == == Opis parametrów == == Przykład == {{Pre|{{s|Oblicz-arkusz|2=A1=-2|3=A2=2|4=A3=3|5=C1= =JEŻELI(A1>0;"PEŁNA";"PUSTA") |6=D1=PUSTA|7=C2="=JEŻELI(A1>0;"Większa niż zero";JEŻELI(A1<0;"Mniejsza od zera";"Równa zero")) |8=D2="Mniejsza od zera"|9=C3= =JEŻELI(I(A2<=3,1;A3<150);"jeden";"niejeden")&JEŻELI(I(A2>3,1;A2<=3,4;A3<150);"dwa";"niedwa") |10=D3=jedenniedwa|11=C4==JEŻELI(I(A2<=3,1;A3<150);150;50)/JEŻELI(I(A2>3,1;A2<=3,4;A3<150);2;3)|12=D4=50}}}} {{Oblicz-arkusz|A1=-2|A2=2|A3=3|C1= =JEŻELI(A1>0;"PEŁNA";"PUSTA") |D1=PUSTA|C2="=JEŻELI(A1>0;"Większa niż zero";JEŻELI(A1<0;"Mniejsza od zera";"Równa zero")) |D2="Mniejsza od zera"|C3= =JEŻELI(I(A2<=3,1;A3<150);"jeden";"niejeden")&JEŻELI(I(A2>3,1;A2<=3,4;A3<150);"dwa";"niedwa") | D3=jedenniedwa|C4==JEŻELI(I(A2<=3,1;A3<150);150;50)/JEŻELI(I(A2>3,1;A2<=3,4;A3<150);2;3)|D4=50}} == Błędy == Błędy należy zgłaszać na stronie {{Kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { } } </templatedata> == Zobacz też == {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII --> {{Kategoria|Szablony podręczników}} </includeonly> 6z91uvcho8w7y33hzzx3f9mxs2n6gpt 542529 542528 2026-05-11T01:05:07Z Persino 2851 /* Przykład */ 542529 wikitext text/x-wiki {{Podstrona dokumentacji}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> == Użycie == == Opis parametrów == == Przykład == {{Pre|{{s|Oblicz-arkusz|2=A1=-2|3=A2=2|4=A3=3|5=C1= =JEŻELI(A1>0;"PEŁNA";"PUSTA") |6=D1=PUSTA|7=C2="=JEŻELI(A1>0;"Większa niż zero";JEŻELI(A1<0;"Mniejsza od zera";"Równa zero")) |8=D2="Mniejsza od zera"|9=C3= =JEŻELI(I(A2<=3,1;A3<150);"jeden";"niejeden")&JEŻELI(I(A2>3,1;A2<=3,4;A3<150);"dwa";"niedwa") |10=D3=jedenniedwa|11=C4==JEŻELI(I(A2<=3,1;A3<150);150;50)/JEŻELI(I(A2>3,1;A2<=3,4;A3<150);2;3)|12=D4=50}}}} {{Oblicz-arkusz|A1=-2|A2=2|A3=3|C1==JEŻELI(A1>0;"PEŁNA";"PUSTA") |D1=PUSTA|C2="=JEŻELI(A1>0;"Większa niż zero";JEŻELI(A1<0;"Mniejsza od zera";"Równa zero")) |D2="Mniejsza od zera"|C3= =JEŻELI(I(A2<=3,1;A3<150);"jeden";"niejeden")&JEŻELI(I(A2>3,1;A2<=3,4;A3<150);"dwa";"niedwa") | D3=jedenniedwa|C4==JEŻELI(I(A2<=3,1;A3<150);150;50)/JEŻELI(I(A2>3,1;A2<=3,4;A3<150);2;3)|D4=50}} == Błędy == Błędy należy zgłaszać na stronie {{Kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { } } </templatedata> == Zobacz też == {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII --> {{Kategoria|Szablony podręczników}} </includeonly> ee3qopggbahofmk9da3lnrm6oqpv5qw 542530 542529 2026-05-11T01:05:23Z Persino 2851 /* Przykład */ 542530 wikitext text/x-wiki {{Podstrona dokumentacji}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> == Użycie == == Opis parametrów == == Przykład == {{Pre|{{s|Oblicz-arkusz|2=A1=-2|3=A2=2|4=A3=3|5=C1= =JEŻELI(A1>0;"PEŁNA";"PUSTA") |6=D1=PUSTA|7=C2="=JEŻELI(A1>0;"Większa niż zero";JEŻELI(A1<0;"Mniejsza od zera";"Równa zero")) |8=D2="Mniejsza od zera"|9=C3==JEŻELI(I(A2<=3,1;A3<150);"jeden";"niejeden")&JEŻELI(I(A2>3,1;A2<=3,4;A3<150);"dwa";"niedwa") |10=D3=jedenniedwa|11=C4==JEŻELI(I(A2<=3,1;A3<150);150;50)/JEŻELI(I(A2>3,1;A2<=3,4;A3<150);2;3)|12=D4=50}}}} {{Oblicz-arkusz|A1=-2|A2=2|A3=3|C1==JEŻELI(A1>0;"PEŁNA";"PUSTA") |D1=PUSTA|C2="=JEŻELI(A1>0;"Większa niż zero";JEŻELI(A1<0;"Mniejsza od zera";"Równa zero")) |D2="Mniejsza od zera"|C3= =JEŻELI(I(A2<=3,1;A3<150);"jeden";"niejeden")&JEŻELI(I(A2>3,1;A2<=3,4;A3<150);"dwa";"niedwa") | D3=jedenniedwa|C4==JEŻELI(I(A2<=3,1;A3<150);150;50)/JEŻELI(I(A2>3,1;A2<=3,4;A3<150);2;3)|D4=50}} == Błędy == Błędy należy zgłaszać na stronie {{Kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { } } </templatedata> == Zobacz też == {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII --> {{Kategoria|Szablony podręczników}} </includeonly> hzl2kaoywk8287g41pkglzdma09jpjs 542531 542530 2026-05-11T01:05:45Z Persino 2851 /* Przykład */ 542531 wikitext text/x-wiki {{Podstrona dokumentacji}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> == Użycie == == Opis parametrów == == Przykład == {{Pre|{{s|Oblicz-arkusz|2=A1=-2|3=A2=2|4=A3=3|5=C1==JEŻELI(A1>0;"PEŁNA";"PUSTA") |6=D1=PUSTA|7=C2="=JEŻELI(A1>0;"Większa niż zero";JEŻELI(A1<0;"Mniejsza od zera";"Równa zero")) |8=D2="Mniejsza od zera"|9=C3==JEŻELI(I(A2<=3,1;A3<150);"jeden";"niejeden")&JEŻELI(I(A2>3,1;A2<=3,4;A3<150);"dwa";"niedwa") |10=D3=jedenniedwa|11=C4==JEŻELI(I(A2<=3,1;A3<150);150;50)/JEŻELI(I(A2>3,1;A2<=3,4;A3<150);2;3)|12=D4=50}}}} {{Oblicz-arkusz|A1=-2|A2=2|A3=3|C1==JEŻELI(A1>0;"PEŁNA";"PUSTA") |D1=PUSTA|C2="=JEŻELI(A1>0;"Większa niż zero";JEŻELI(A1<0;"Mniejsza od zera";"Równa zero")) |D2="Mniejsza od zera"|C3= =JEŻELI(I(A2<=3,1;A3<150);"jeden";"niejeden")&JEŻELI(I(A2>3,1;A2<=3,4;A3<150);"dwa";"niedwa") | D3=jedenniedwa|C4==JEŻELI(I(A2<=3,1;A3<150);150;50)/JEŻELI(I(A2>3,1;A2<=3,4;A3<150);2;3)|D4=50}} == Błędy == Błędy należy zgłaszać na stronie {{Kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { } } </templatedata> == Zobacz też == {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII --> {{Kategoria|Szablony podręczników}} </includeonly> qpmxx7pwuwhg94qkokwt1y43mm5us6d 542533 542531 2026-05-11T01:07:50Z Persino 2851 /* Przykład */ 542533 wikitext text/x-wiki {{Podstrona dokumentacji}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> == Użycie == == Opis parametrów == == Przykład == {{Pre|{{s|Oblicz-arkusz|2=A1=-2|3=A2=2|4=A3=3|5=C1==JEŻELI(A1>0;"PEŁNA";"PUSTA") |6=D1=PUSTA|7=C2==JEŻELI(A1>0;"Większa niż zero";JEŻELI(A1<0;"Mniejsza od zera";"Równa zero")) |8=D2="Mniejsza od zera"|9=C3==JEŻELI(I(A2<=3,1;A3<150);"jeden";"niejeden")&JEŻELI(I(A2>3,1;A2<=3,4;A3<150);"dwa";"niedwa") |10=D3=jedenniedwa|11=C4==JEŻELI(I(A2<=3,1;A3<150);150;50)/JEŻELI(I(A2>3,1;A2<=3,4;A3<150);2;3)|12=D4=50}}}} {{Oblicz-arkusz|A1=-2|A2=2|A3=3|C1==JEŻELI(A1>0;"PEŁNA";"PUSTA") |D1=PUSTA|C2==JEŻELI(A1>0;"Większa niż zero";JEŻELI(A1<0;"Mniejsza od zera";"Równa zero")) |D2="Mniejsza od zera"|C3= =JEŻELI(I(A2<=3,1;A3<150);"jeden";"niejeden")&JEŻELI(I(A2>3,1;A2<=3,4;A3<150);"dwa";"niedwa") | D3=jedenniedwa|C4==JEŻELI(I(A2<=3,1;A3<150);150;50)/JEŻELI(I(A2>3,1;A2<=3,4;A3<150);2;3)|D4=50}} == Błędy == Błędy należy zgłaszać na stronie {{Kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { } } </templatedata> == Zobacz też == {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII --> {{Kategoria|Szablony podręczników}} </includeonly> ci10idxiir6njtz7pjg7aajxqe915zh 542558 542533 2026-05-11T05:45:29Z Persino 2851 542558 wikitext text/x-wiki {{Podstrona dokumentacji}} {{Lua|Oblicz-arkusz}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> == Użycie == == Opis parametrów == == Przykład == {{Pre|{{s|Oblicz-arkusz|2=A1=-2|3=A2=2|4=A3=3|5=C1==JEŻELI(A1>0;"PEŁNA";"PUSTA") |6=D1=PUSTA|7=C2==JEŻELI(A1>0;"Większa niż zero";JEŻELI(A1<0;"Mniejsza od zera";"Równa zero")) |8=D2="Mniejsza od zera"|9=C3==JEŻELI(I(A2<=3,1;A3<150);"jeden";"niejeden")&JEŻELI(I(A2>3,1;A2<=3,4;A3<150);"dwa";"niedwa") |10=D3=jedenniedwa|11=C4==JEŻELI(I(A2<=3,1;A3<150);150;50)/JEŻELI(I(A2>3,1;A2<=3,4;A3<150);2;3)|12=D4=50}}}} {{Oblicz-arkusz|A1=-2|A2=2|A3=3|C1==JEŻELI(A1>0;"PEŁNA";"PUSTA") |D1=PUSTA|C2==JEŻELI(A1>0;"Większa niż zero";JEŻELI(A1<0;"Mniejsza od zera";"Równa zero")) |D2="Mniejsza od zera"|C3= =JEŻELI(I(A2<=3,1;A3<150);"jeden";"niejeden")&JEŻELI(I(A2>3,1;A2<=3,4;A3<150);"dwa";"niedwa") | D3=jedenniedwa|C4==JEŻELI(I(A2<=3,1;A3<150);150;50)/JEŻELI(I(A2>3,1;A2<=3,4;A3<150);2;3)|D4=50}} == Błędy == Błędy należy zgłaszać na stronie {{Kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { } } </templatedata> == Zobacz też == {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII --> {{Kategoria|Szablony podręczników}} </includeonly> loe8o8qblorufdl6ro9usnjp6zwgydk Kategoria:Szablon oblicz-arkusz - nieznane parametry 14 63534 542541 2026-05-11T04:37:04Z Persino 2851 Utworzono nową stronę "{{Kategoria|Szablony techniczne z nieznanymi parametrami - błędy wywołań}}" 542541 wikitext text/x-wiki {{Kategoria|Szablony techniczne z nieznanymi parametrami - błędy wywołań}} o3c7hju9zd6z55sidg0qi13zhie617n 542542 542541 2026-05-11T04:48:39Z Persino 2851 542542 wikitext text/x-wiki {{Kategoria|Szablony w tekstowych stronach - nieznane parametry}} fir1c9it7sj8lt2chcjgdw0xh6x0xsw Moduł:Oblicz-arkusz/styles.css 828 63535 542545 2026-05-11T05:14:51Z Persino 2851 Utworzono nową stronę " /*{{Kategoria|Moduły - arkusze stylów}}*/" 542545 sanitized-css text/css /*{{Kategoria|Moduły - arkusze stylów}}*/ 194q0idfiogzmeid9z70hb6sgfiqmzk 542547 542545 2026-05-11T05:19:18Z Persino 2851 542547 sanitized-css text/css .oblicz-arkusz > table{ margin:0; } .oblicz-arkusz{ margin:1em; margin-right:0; } /*{{Kategoria|Moduły - arkusze stylów}}*/ d6eu1ja837a6calibt3klcr64hepfk8 542548 542547 2026-05-11T05:25:40Z Persino 2851 542548 sanitized-css text/css .oblicz-arkusz > table{ margin:0; } .oblicz-arkusz{ float:right; clear:right; margin:1em; margin-right:0; } /*{{Kategoria|Moduły - arkusze stylów}}*/ 31u5ainlz7m2ow8sbfrq3mirn570ovf 542550 542548 2026-05-11T05:28:12Z Persino 2851 542550 sanitized-css text/css .oblicz-arkusz > table{ margin:0; } .oblicz-arkusz{ float:right; clear:right; margin:1em; margin-right:0; } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .oblicz-arkusz{ float:none; clear:none; max-width:100vw; width:100%; } .oblicz-arkusz > table{ width:100%; } } /*{{Kategoria|Moduły - arkusze stylów}}*/ 3etx3yviezsqwf17ft4mwvw68kbmzrk 542551 542550 2026-05-11T05:28:43Z Persino 2851 542551 sanitized-css text/css .oblicz-arkusz > table{ margin:0; } .oblicz-arkusz{ float:right; clear:right; margin:1em; margin-right:0; } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .oblicz-arkusz{ float:none; clear:none; max-width:100vw; width:100%; margin:0; } .oblicz-arkusz > table{ width:100%; } } /*{{Kategoria|Moduły - arkusze stylów}}*/ g6icx33mqto5e253sgm31gzxz87fknx 542552 542551 2026-05-11T05:33:19Z Persino 2851 542552 sanitized-css text/css .oblicz-arkusz > table{ margin:0; } .oblicz-arkusz{ float:right; clear:right; margin:1em; margin-right:0; } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .oblicz-arkusz{ float:none; clear:none; max-width:100vw; width:100%; margin:0; overflow:auto; } .oblicz-arkusz > table{ display:table !important; width:100%; } } /*{{Kategoria|Moduły - arkusze stylów}}*/ pnf6f95b9asyovxwvmxsa40d0j28c2g 542553 542552 2026-05-11T05:35:36Z Persino 2851 542553 sanitized-css text/css .oblicz-arkusz > table{ margin:0; float:none !important; clear:both !important; width:auto !important; } .oblicz-arkusz{ float:right; clear:right; margin:1em; margin-right:0; } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .oblicz-arkusz{ float:none; clear:none; max-width:100vw; width:100%; margin:0; overflow:auto; } .oblicz-arkusz > table{ display:table !important; width:100%; } } /*{{Kategoria|Moduły - arkusze stylów}}*/ fef5p13ebc4oy9zdoffs0r272jfz8as 542554 542553 2026-05-11T05:36:51Z Persino 2851 542554 sanitized-css text/css .oblicz-arkusz > table{ margin:0; float:none !important; clear:both !important; width:auto !important; } .oblicz-arkusz{ float:right; clear:right; margin:1em; margin-right:0; } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .oblicz-arkusz{ float:none; clear:none; max-width:100vw; width:100%; margin:0; overflow:auto; padding-bottom:0.25em; } .oblicz-arkusz > table{ display:table !important; width:100%; } } /*{{Kategoria|Moduły - arkusze stylów}}*/ 6455ebkafzo1mssuhap2no89qcnvf0h 542556 542554 2026-05-11T05:40:12Z Persino 2851 542556 sanitized-css text/css .oblicz-arkusz > table{ margin:0; float:none; clear:both; width:auto; text-align:center; } .oblicz-arkusz{ float:right; clear:right; margin:1em; margin-right:0; width:400px; } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .oblicz-arkusz{ float:none; clear:none; max-width:100vw; width:100%; margin:0; overflow:auto; padding-bottom:0.25em; } .oblicz-arkusz > table{ display:table !important; width:100%; } } /*{{Kategoria|Moduły - arkusze stylów}}*/ duhgsa1yjftst0wg3r13mnavtlcwrp4 542557 542556 2026-05-11T05:42:48Z Persino 2851 542557 sanitized-css text/css .oblicz-arkusz > table{ margin:0; float:none; clear:both; width:auto; text-align:center; width:400px; } .oblicz-arkusz{ float:right; clear:right; margin:1em; margin-right:0; } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .oblicz-arkusz{ float:none; clear:none; max-width:100vw; width:100%; margin:0; overflow:auto; padding-bottom:0.25em; } .oblicz-arkusz > table{ display:table !important; width:100%; } } /*{{Kategoria|Moduły - arkusze stylów}}*/ a5oeomij1guz7jsbccw6uli2rms7p38 542559 542557 2026-05-11T05:48:01Z Persino 2851 542559 sanitized-css text/css .oblicz-arkusz > table{ margin:0; float:none; clear:both; width:auto; text-align:center; width:400px; } .oblicz-arkusz{ float:right; clear:right; margin:1em; margin-right:0; width:fit-content; } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .oblicz-arkusz{ float:none; clear:none; max-width:100vw; width:100%; margin:0; overflow:auto; padding-bottom:0.25em; } .oblicz-arkusz > table{ display:table !important; width:100%; } } /*{{Kategoria|Moduły - arkusze stylów}}*/ ghn70apsf06fuv7drn2te6x8kjpjdxq 542560 542559 2026-05-11T06:05:32Z Persino 2851 542560 sanitized-css text/css .oblicz-arkusz > table{ margin:0; float:none; clear:both; width:auto; text-align:center; width:400px; } .oblicz-arkusz{ float:right; clear:right; margin:1em; margin-right:0; width:fit-content; } @media all and (max-width:400px), all and (max-device-width: 400px), all and (max-device-height: 400px){ .oblicz-arkusz{ float:none; clear:none; max-width:100vw; width:100%; margin:0; overflow:auto; padding-bottom:0.25em; } .oblicz-arkusz > table{ display:table !important; width:100%; } } /*{{Kategoria|Moduły - arkusze stylów}}*/ 3sob8pko0z46f8u0cnje0b3ankuatck 542561 542560 2026-05-11T06:06:49Z Persino 2851 Anulowano wersję [[Special:Diff/542560|542560]] autorstwa [[Special:Contributions/Persino|Persino]] ([[User talk:Persino|dyskusja]]) 542561 sanitized-css text/css .oblicz-arkusz > table{ margin:0; float:none; clear:both; width:auto; text-align:center; width:400px; } .oblicz-arkusz{ float:right; clear:right; margin:1em; margin-right:0; width:fit-content; } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .oblicz-arkusz{ float:none; clear:none; max-width:100vw; width:100%; margin:0; overflow:auto; padding-bottom:0.25em; } .oblicz-arkusz > table{ display:table !important; width:100%; } } /*{{Kategoria|Moduły - arkusze stylów}}*/ ghn70apsf06fuv7drn2te6x8kjpjdxq 542562 542561 2026-05-11T06:09:45Z Persino 2851 542562 sanitized-css text/css .oblicz-arkusz > table{ margin:0; float:none; clear:both; width:auto; text-align:center; width:calc(100% - 1em); } .oblicz-arkusz{ font-size:1em; line-height:1.4em; float:right; clear:right; margin:1em; margin-right:0; width:410px; } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .oblicz-arkusz{ float:none; clear:none; max-width:100vw; width:100%; margin:0; overflow:auto; padding-bottom:0.25em; } .oblicz-arkusz > table{ display:table !important; width:100%; } } /*{{Kategoria|Moduły - arkusze stylów}}*/ hmqcqa8injf3zor96uaojl9x8b4qo04 542563 542562 2026-05-11T06:10:10Z Persino 2851 Anulowano wersję [[Special:Diff/542562|542562]] autorstwa [[Special:Contributions/Persino|Persino]] ([[User talk:Persino|dyskusja]]) 542563 sanitized-css text/css .oblicz-arkusz > table{ margin:0; float:none; clear:both; width:auto; text-align:center; width:400px; } .oblicz-arkusz{ float:right; clear:right; margin:1em; margin-right:0; width:fit-content; } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .oblicz-arkusz{ float:none; clear:none; max-width:100vw; width:100%; margin:0; overflow:auto; padding-bottom:0.25em; } .oblicz-arkusz > table{ display:table !important; width:100%; } } /*{{Kategoria|Moduły - arkusze stylów}}*/ ghn70apsf06fuv7drn2te6x8kjpjdxq 542564 542563 2026-05-11T06:12:54Z Persino 2851 542564 sanitized-css text/css .oblicz-arkusz > table{ margin:0; float:none; clear:both; text-align:center; width:400px; } .oblicz-arkusz{ float:right; clear:right; margin:1em; margin-right:0; width:fit-content; } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .oblicz-arkusz{ float:none; clear:none; max-width:100vw; width:100%; margin:0; overflow:auto; padding-bottom:0.25em; } .oblicz-arkusz > table{ display:table !important; width:100%; } } /*{{Kategoria|Moduły - arkusze stylów}}*/ jys2hnh3zwo52kyws08iun6ngrg8lba 542567 542564 2026-05-11T06:29:02Z Persino 2851 542567 sanitized-css text/css .oblicz-arkusz > table{ margin:0; float:none; clear:both; text-align:center; width:400px; } .oblicz-arkusz > table > tr:first-child > th:first-child{ max-width:40px; width:100%; box-sizing:border-box; } .oblicz-arkusz > table > tr:first-child > th:not(:first-child){ max-width:100px; width:100%; box-sizing:border-box; } .oblicz-arkusz{ float:right; clear:right; margin:1em; margin-right:0; width:fit-content; } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .oblicz-arkusz{ float:none; clear:none; max-width:100vw; width:100%; margin:0; overflow:auto; padding-bottom:0.25em; } .oblicz-arkusz > table{ display:table !important; width:100%; } } /*{{Kategoria|Moduły - arkusze stylów}}*/ dwevt74wsja9yw6ommy7djj6zcea2k2 542568 542567 2026-05-11T06:29:48Z Persino 2851 542568 sanitized-css text/css .oblicz-arkusz > table{ margin:0; float:none; clear:both; text-align:center; width:400px; } .oblicz-arkusz > table > tbody > tr:first-child > th:first-child{ max-width:40px; width:100%; box-sizing:border-box; } .oblicz-arkusz > table > tbody > tr:first-child > th:not(:first-child){ max-width:100px; width:100%; box-sizing:border-box; } .oblicz-arkusz{ float:right; clear:right; margin:1em; margin-right:0; width:fit-content; } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .oblicz-arkusz{ float:none; clear:none; max-width:100vw; width:100%; margin:0; overflow:auto; padding-bottom:0.25em; } .oblicz-arkusz > table{ display:table !important; width:100%; } } /*{{Kategoria|Moduły - arkusze stylów}}*/ 8f3jz1co0oels9zj2ljowj993mysz1p 542569 542568 2026-05-11T06:31:21Z Persino 2851 542569 sanitized-css text/css .oblicz-arkusz > table{ margin:0; float:none; clear:both; text-align:center; width:400px; } .oblicz-arkusz > table > tbody > tr > th:first-child, .oblicz-arkusz > table > tbody > tr > td:first-child{ max-width:40px; width:100%; box-sizing:border-box; } .oblicz-arkusz > table > tbody > tr > th:not(:first-child), .oblicz-arkusz > table > tbody > tr > td:not(:first-child){ max-width:100px; width:100%; box-sizing:border-box; } .oblicz-arkusz{ float:right; clear:right; margin:1em; margin-right:0; width:fit-content; } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .oblicz-arkusz{ float:none; clear:none; max-width:100vw; width:100%; margin:0; overflow:auto; padding-bottom:0.25em; } .oblicz-arkusz > table{ display:table !important; width:100%; } } /*{{Kategoria|Moduły - arkusze stylów}}*/ mzvkw47ayejgykrmbskrx34lwdls6xa 542570 542569 2026-05-11T06:33:13Z Persino 2851 542570 sanitized-css text/css .oblicz-arkusz > table{ margin:0; float:none; clear:both; text-align:center; width:400px; } .oblicz-arkusz > table > tbody > tr > th:first-child, .oblicz-arkusz > table > tbody > tr > td:first-child{ max-width:160px; width:100%; box-sizing:border-box; } .oblicz-arkusz > table > tbody > tr > th:not(:first-child), .oblicz-arkusz > table > tbody > tr > td:not(:first-child){ max-width:400px; width:100%; box-sizing:border-box; } .oblicz-arkusz{ float:right; clear:right; margin:1em; margin-right:0; width:fit-content; } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .oblicz-arkusz{ float:none; clear:none; max-width:100vw; width:100%; margin:0; overflow:auto; padding-bottom:0.25em; } .oblicz-arkusz > table{ display:table !important; width:100%; } } /*{{Kategoria|Moduły - arkusze stylów}}*/ bnqqywf7odqy7f9v8xknmnem68tgcbd 542571 542570 2026-05-11T06:34:39Z Persino 2851 542571 sanitized-css text/css .oblicz-arkusz > table{ margin:0; float:none; clear:both; text-align:center; width:400px; } .oblicz-arkusz > table > tbody > tr > th:first-child, .oblicz-arkusz > table > tbody > tr > td:first-child{ max-width:160px; width:100%; box-sizing:border-box; } .oblicz-arkusz > table > tbody > tr > th:not(:first-child), .oblicz-arkusz > table > tbody > tr > td:not(:first-child){ max-width:400px; width:100%; box-sizing:border-box; } .oblicz-arkusz{ float:right; clear:right; margin:1em; margin-right:0; width:fit-content; } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .oblicz-arkusz{ float:none; clear:none; max-width:100vw; width:100%; margin:0; overflow:auto; padding-bottom:0.25em; } .oblicz-arkusz > table{ display:table !important; width:100%; } .oblicz-arkusz > table > tbody > tr > th:first-child, .oblicz-arkusz > table > tbody > tr > td:first-child, .oblicz-arkusz > table > tbody > tr > th:not(:first-child), .oblicz-arkusz > table > tbody > tr > td:not(:first-child){ max-width:none; width:auto; } } /*{{Kategoria|Moduły - arkusze stylów}}*/ phohe6v97twfis4vd8h68syv90vw71f 542572 542571 2026-05-11T06:35:29Z Persino 2851 542572 sanitized-css text/css .oblicz-arkusz > table{ margin:0; float:none; clear:both; text-align:center; width:400px; } .oblicz-arkusz > table > tbody > tr > th:first-child, .oblicz-arkusz > table > tbody > tr > td:first-child{ max-width:160px; width:100%; box-sizing:border-box; } .oblicz-arkusz > table > tbody > tr > th:not(:first-child), .oblicz-arkusz > table > tbody > tr > td:not(:first-child){ max-width:400px; width:100%; box-sizing:border-box; } .oblicz-arkusz{ float:right; clear:right; margin:1em; margin-right:0; width:fit-content; } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .oblicz-arkusz{ float:none; clear:none; max-width:100vw; width:100%; margin:0; overflow:auto; padding-bottom:0.25em; } .oblicz-arkusz > table{ display:table !important; width:100%; } } /*{{Kategoria|Moduły - arkusze stylów}}*/ bnqqywf7odqy7f9v8xknmnem68tgcbd 542573 542572 2026-05-11T06:43:27Z Persino 2851 542573 sanitized-css text/css .oblicz-arkusz > table{ margin:0; float:none; clear:both; text-align:center; width:400px; } .oblicz-arkusz > table > tbody > tr > th:first-child, .oblicz-arkusz > table > tbody > tr > td:first-child{ max-width:160px; width:100%; box-sizing:border-box; } .oblicz-arkusz > table > tbody > tr > th:not(:first-child), .oblicz-arkusz > table > tbody > tr > td:not(:first-child){ max-width:400px; width:100%; box-sizing:border-box; } .oblicz-arkusz{ font-size:0.8em; line-height:1.4; float:right; clear:right; margin:1em; margin-right:0; width:fit-content; } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .oblicz-arkusz{ float:none; clear:none; max-width:100vw; width:100%; margin:0; overflow:auto; padding-bottom:0.25em; } .oblicz-arkusz > table{ display:table !important; width:100%; } } /*{{Kategoria|Moduły - arkusze stylów}}*/ oyhck8wuaj91w6czzisy7bwxvpuzu18 542574 542573 2026-05-11T06:45:11Z Persino 2851 542574 sanitized-css text/css .oblicz-arkusz > table{ margin:0; float:none; clear:both; text-align:center; width:400px; } .oblicz-arkusz > table > tbody > tr > th:first-child, .oblicz-arkusz > table > tbody > tr > td:first-child{ max-width:120px; width:100%; box-sizing:border-box; } .oblicz-arkusz > table > tbody > tr > th:not(:first-child), .oblicz-arkusz > table > tbody > tr > td:not(:first-child){ max-width:300px; width:100%; box-sizing:border-box; } .oblicz-arkusz{ font-size:0.8em; line-height:1.4; float:right; clear:right; margin:1em; margin-right:0; width:fit-content; } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .oblicz-arkusz{ float:none; clear:none; max-width:100vw; width:100%; margin:0; overflow:auto; padding-bottom:0.25em; } .oblicz-arkusz > table{ display:table !important; width:100%; } } /*{{Kategoria|Moduły - arkusze stylów}}*/ d7215tnikafj6y53wahbb2vvqf2w7kl 542575 542574 2026-05-11T06:51:35Z Persino 2851 542575 sanitized-css text/css .oblicz-arkusz > table{ margin:0; float:none; clear:both; text-align:center; width:400px; } .oblicz-arkusz > table > tbody > tr > th:first-child, .oblicz-arkusz > table > tbody > tr > td:first-child{ max-width:120px; width:auto; box-sizing:border-box; } .oblicz-arkusz > table > tbody > tr > th:not(:first-child), .oblicz-arkusz > table > tbody > tr > td:not(:first-child){ max-width:300px; width:auto; box-sizing:border-box; } .oblicz-arkusz{ font-size:0.8em; line-height:1.4; float:right; clear:right; margin:1em; margin-right:0; width:fit-content; } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .oblicz-arkusz{ float:none; clear:none; max-width:100vw; width:100%; margin:0; overflow:auto; padding-bottom:0.25em; } .oblicz-arkusz > table{ display:table !important; width:100%; } } /*{{Kategoria|Moduły - arkusze stylów}}*/ eyw9d7py0b9zhvqtm8ppi7zl0ar9si9 542576 542575 2026-05-11T06:57:54Z Persino 2851 542576 sanitized-css text/css .oblicz-arkusz > table{ margin:0; float:none; clear:both; text-align:center; width:400px; } .oblicz-arkusz > table > tbody > tr > th:first-child, .oblicz-arkusz > table > tbody > tr > td:first-child{ max-width:120px; width:auto; box-sizing:border-box; } .oblicz-arkusz > table > tbody > tr > th:not(:first-child), .oblicz-arkusz > table > tbody > tr > td:not(:first-child){ max-width:300px; width:auto; box-sizing:border-box; } .oblicz-arkusz{ font-size:0.8rem; line-height:1.4; float:right; clear:right; margin:1em; margin-right:0; width:fit-content; } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .oblicz-arkusz{ float:none; clear:none; max-width:100vw; width:100%; margin:0; overflow:auto; padding-bottom:0.25em; } .oblicz-arkusz > table{ display:table !important; width:100%; } } /*{{Kategoria|Moduły - arkusze stylów}}*/ rrtogtgp8ojvi7k8cdrzcdmvl42nntb 542577 542576 2026-05-11T07:02:04Z Persino 2851 542577 sanitized-css text/css .oblicz-arkusz{ font-size:0.8rem; line-height:1.4; float:right; clear:right; margin:1em; margin-right:0; width:fit-content; } .oblicz-arkusz > table{ margin:0; float:none; clear:both; text-align:center; width:400px; } .oblicz-arkusz > table > tbody > tr > th:first-child, .oblicz-arkusz > table > tbody > tr > td:first-child{ max-width:120px; } .oblicz-arkusz > table > tbody > tr > th:not(:first-child), .oblicz-arkusz > table > tbody > tr > td:not(:first-child){ max-width:300px; } .oblicz-arkusz > table > tbody > tr > th, .oblicz-arkusz > table > tbody > tr > td{ width:auto; box-sizing:border-box; word-wrap: break-word; word-break: break-word; } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .oblicz-arkusz{ float:none; clear:none; max-width:100vw; width:100%; margin:0; overflow:auto; padding-bottom:0.25em; } .oblicz-arkusz > table{ display:table !important; width:100%; } } /*{{Kategoria|Moduły - arkusze stylów}}*/ s8ttta8djo4zh5236aqkwffmcipewxw 542578 542577 2026-05-11T07:03:48Z Persino 2851 542578 sanitized-css text/css .oblicz-arkusz{ font-size:0.8rem; line-height:1.4; float:right; clear:right; margin:1em; margin-right:0; width:fit-content; } .oblicz-arkusz > table{ margin:0; float:none; clear:both; text-align:center; width:400px; } .oblicz-arkusz > table > tbody > tr > th:first-child, .oblicz-arkusz > table > tbody > tr > td:first-child{ max-width:120px; } .oblicz-arkusz > table > tbody > tr > th:not(:first-child), .oblicz-arkusz > table > tbody > tr > td:not(:first-child){ max-width:300px; } .oblicz-arkusz > table > tbody > tr > th, .oblicz-arkusz > table > tbody > tr > td{ width:auto; box-sizing:border-box; word-wrap: break-word !important; word-break: break-word !important; } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .oblicz-arkusz{ float:none; clear:none; max-width:100vw; width:100%; margin:0; overflow:auto; padding-bottom:0.25em; } .oblicz-arkusz > table{ display:table !important; width:100%; } } /*{{Kategoria|Moduły - arkusze stylów}}*/ g642u0sbtfxxm23b2sue92cygkfy4eb 542579 542578 2026-05-11T07:04:30Z Persino 2851 542579 sanitized-css text/css .oblicz-arkusz{ font-size:0.8rem; line-height:1.4; float:right; clear:right; margin:1em; margin-right:0; width:fit-content; } .oblicz-arkusz > table{ margin:0; float:none; clear:both; text-align:center; width:400px; } .oblicz-arkusz > table > tbody > tr > th:first-child, .oblicz-arkusz > table > tbody > tr > td:first-child{ max-width:160px; } .oblicz-arkusz > table > tbody > tr > th:not(:first-child), .oblicz-arkusz > table > tbody > tr > td:not(:first-child){ max-width:400px; } .oblicz-arkusz > table > tbody > tr > th, .oblicz-arkusz > table > tbody > tr > td{ width:auto; box-sizing:border-box; word-wrap: break-word !important; word-break: break-word !important; } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .oblicz-arkusz{ float:none; clear:none; max-width:100vw; width:100%; margin:0; overflow:auto; padding-bottom:0.25em; } .oblicz-arkusz > table{ display:table !important; width:100%; } } /*{{Kategoria|Moduły - arkusze stylów}}*/ teyru9peb231zhv7euj39jgx7hp90z6 542580 542579 2026-05-11T07:07:56Z Persino 2851 542580 sanitized-css text/css .oblicz-arkusz{ font-size:0.8rem; line-height:1.4; float:right; clear:right; margin:1em; margin-right:0; width:fit-content; } .oblicz-arkusz > table{ margin:0; float:none; clear:both; text-align:center; width:400px; } .oblicz-arkusz > table > tbody > tr > th:first-child, .oblicz-arkusz > table > tbody > tr > td:first-child{ max-width:200px; } .oblicz-arkusz > table > tbody > tr > th:not(:first-child), .oblicz-arkusz > table > tbody > tr > td:not(:first-child){ max-width:500px; } .oblicz-arkusz > table > tbody > tr > th, .oblicz-arkusz > table > tbody > tr > td{ width:auto; box-sizing:border-box; word-wrap: break-word !important; word-break: break-word !important; } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .oblicz-arkusz{ float:none; clear:none; max-width:100vw; width:100%; margin:0; overflow:auto; padding-bottom:0.25em; } .oblicz-arkusz > table{ display:table !important; width:100%; } } /*{{Kategoria|Moduły - arkusze stylów}}*/ mf4zeb69ngbw9wok6wyicy7f5cd1qdg 542581 542580 2026-05-11T07:13:44Z Persino 2851 542581 sanitized-css text/css .oblicz-arkusz{ font-size:0.8rem; line-height:1.4; float:right; clear:right; margin:1em; margin-right:0; width:fit-content; } .oblicz-arkusz > table{ margin:0; float:none; clear:both; text-align:center; width:400px; } .oblicz-arkusz > table > tbody > tr > th:first-child, .oblicz-arkusz > table > tbody > tr > td:first-child{ max-width:40%; } .oblicz-arkusz > table > tbody > tr > th:not(:first-child), .oblicz-arkusz > table > tbody > tr > td:not(:first-child){ max-width:100%; } .oblicz-arkusz > table > tbody > tr > th, .oblicz-arkusz > table > tbody > tr > td{ width:auto; box-sizing:border-box; word-wrap: break-word !important; word-break: break-word !important; } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .oblicz-arkusz{ float:none; clear:none; max-width:100vw; width:100%; margin:0; overflow:auto; padding-bottom:0.25em; } .oblicz-arkusz > table{ display:table !important; width:100%; } } /*{{Kategoria|Moduły - arkusze stylów}}*/ cz8hk2s4d2pieeku67j8cu2mlr1xsv2 542582 542581 2026-05-11T07:16:43Z Persino 2851 542582 sanitized-css text/css .oblicz-arkusz{ font-size:0.8rem; line-height:1.4; float:right; clear:right; margin:1em; margin-right:0; width:fit-content; } .oblicz-arkusz > table{ margin:0; float:none; clear:both; text-align:center; max-width:400px; width:auto; } .oblicz-arkusz > table > tbody > tr > th:first-child, .oblicz-arkusz > table > tbody > tr > td:first-child{ max-width:40px; width:auto; } .oblicz-arkusz > table > tbody > tr > th:not(:first-child), .oblicz-arkusz > table > tbody > tr > td:not(:first-child){ max-width:100px; width:auto; } .oblicz-arkusz > table > tbody > tr > th, .oblicz-arkusz > table > tbody > tr > td{ width:auto; box-sizing:border-box; word-wrap: break-word !important; word-break: break-word !important; } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .oblicz-arkusz{ float:none; clear:none; max-width:100vw; width:100%; margin:0; overflow:auto; padding-bottom:0.25em; } .oblicz-arkusz > table{ display:table !important; width:100%; } } /*{{Kategoria|Moduły - arkusze stylów}}*/ piiyb2igxgunneurdiflsfdmvolash2 542583 542582 2026-05-11T07:17:15Z Persino 2851 542583 sanitized-css text/css .oblicz-arkusz{ font-size:14px; line-height:1.4; float:right; clear:right; margin:1em; margin-right:0; width:fit-content; } .oblicz-arkusz > table{ margin:0; float:none; clear:both; text-align:center; max-width:400px; width:auto; } .oblicz-arkusz > table > tbody > tr > th:first-child, .oblicz-arkusz > table > tbody > tr > td:first-child{ max-width:40px; width:auto; } .oblicz-arkusz > table > tbody > tr > th:not(:first-child), .oblicz-arkusz > table > tbody > tr > td:not(:first-child){ max-width:100px; width:auto; } .oblicz-arkusz > table > tbody > tr > th, .oblicz-arkusz > table > tbody > tr > td{ width:auto; box-sizing:border-box; word-wrap: break-word !important; word-break: break-word !important; } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .oblicz-arkusz{ float:none; clear:none; max-width:100vw; width:100%; margin:0; overflow:auto; padding-bottom:0.25em; } .oblicz-arkusz > table{ display:table !important; width:100%; } } /*{{Kategoria|Moduły - arkusze stylów}}*/ 1e9nnd0i1ji1dp51yhisxg8fryj7s7a 542584 542583 2026-05-11T07:18:46Z Persino 2851 542584 sanitized-css text/css .oblicz-arkusz{ font-size:14px; line-height:1.4; float:right; clear:right; margin:1em; margin-right:0; width:fit-content; } .oblicz-arkusz > table{ margin:0; float:none; clear:both; text-align:center; max-width:400px; width:auto; } .oblicz-arkusz > table > tbody > tr > th:first-child, .oblicz-arkusz > table > tbody > tr > td:first-child{ max-width:40%; width:auto; } .oblicz-arkusz > table > tbody > tr > th:not(:first-child), .oblicz-arkusz > table > tbody > tr > td:not(:first-child){ max-width:100%; width:auto; } .oblicz-arkusz > table > tbody > tr > th, .oblicz-arkusz > table > tbody > tr > td{ width:auto; box-sizing:border-box; word-wrap: break-word !important; word-break: break-word !important; } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .oblicz-arkusz{ float:none; clear:none; max-width:100vw; width:100%; margin:0; overflow:auto; padding-bottom:0.25em; } .oblicz-arkusz > table{ display:table !important; width:100%; } } /*{{Kategoria|Moduły - arkusze stylów}}*/ 4u462i6o61l8xbz7o14ubgntsiuzapw 542585 542584 2026-05-11T07:25:01Z Persino 2851 542585 sanitized-css text/css .oblicz-arkusz{ font-size:14px; line-height:1.4; float:right; clear:right; margin:1em; margin-right:0; width:fit-content; } .oblicz-arkusz > table{ margin:0; float:none; clear:both; text-align:center; max-width:500px; width:auto; } .oblicz-arkusz > table > tbody > tr > th:first-child, .oblicz-arkusz > table > tbody > tr > td:first-child{ max-width:40px; min-width:20px; width:auto; } .oblicz-arkusz > table > tbody > tr > th:not(:first-child), .oblicz-arkusz > table > tbody > tr > td:not(:first-child){ max-width:500px; min-width:20px; width:auto; } .oblicz-arkusz > table > tbody > tr > th, .oblicz-arkusz > table > tbody > tr > td{ width:auto; box-sizing:border-box; word-wrap: break-word !important; word-break: break-word !important; } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .oblicz-arkusz{ float:none; clear:none; max-width:100vw; width:100%; margin:0; overflow:auto; padding-bottom:0.25em; } .oblicz-arkusz > table{ display:table !important; width:100%; } } /*{{Kategoria|Moduły - arkusze stylów}}*/ 14kjefastg5uy4ckccfvfjama3zup3m 542586 542585 2026-05-11T07:28:52Z Persino 2851 542586 sanitized-css text/css .oblicz-arkusz{ font-size:14px; line-height:1.4; float:right; clear:right; margin:1em; margin-right:0; width:fit-content; } .oblicz-arkusz > table{ margin:0; float:none; clear:both; text-align:center; max-width:500px; min-width:500px; width:auto; } .oblicz-arkusz > table > tbody > tr > th:first-child, .oblicz-arkusz > table > tbody > tr > td:first-child{ max-width:40px; min-width:20px; width:auto; } .oblicz-arkusz > table > tbody > tr > th:not(:first-child), .oblicz-arkusz > table > tbody > tr > td:not(:first-child){ max-width:500px; min-width:20px; width:auto; } .oblicz-arkusz > table > tbody > tr > th, .oblicz-arkusz > table > tbody > tr > td{ width:auto; box-sizing:border-box; word-wrap: break-word !important; word-break: break-word !important; } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .oblicz-arkusz{ float:none; clear:none; max-width:100vw; width:100%; margin:0; overflow:auto; padding-bottom:0.25em; } .oblicz-arkusz > table{ display:table !important; min-width:auto; width:100%; } } /*{{Kategoria|Moduły - arkusze stylów}}*/ lemoacqiarsvkrhafbdubgjrat9ulrv 542587 542586 2026-05-11T07:29:32Z Persino 2851 542587 sanitized-css text/css .oblicz-arkusz{ font-size:14px; line-height:1.4; float:right; clear:right; margin:1em; margin-right:0; width:fit-content; } .oblicz-arkusz > table{ margin:0; float:none; clear:both; text-align:center; max-width:500px; min-width:500px; width:auto; } .oblicz-arkusz > table > tbody > tr > th:first-child, .oblicz-arkusz > table > tbody > tr > td:first-child{ max-width:40px; min-width:20px; width:auto; } .oblicz-arkusz > table > tbody > tr > th:not(:first-child), .oblicz-arkusz > table > tbody > tr > td:not(:first-child){ max-width:500px; min-width:20px; width:auto; } .oblicz-arkusz > table > tbody > tr > th, .oblicz-arkusz > table > tbody > tr > td{ width:auto; box-sizing:border-box; word-wrap: break-word !important; word-break: break-word !important; } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .oblicz-arkusz{ float:none; clear:none; max-width:100vw; width:100%; margin:0; overflow:auto; padding-bottom:0.25em; } .oblicz-arkusz > table{ display:table !important; max-width:none; width:100%; } } /*{{Kategoria|Moduły - arkusze stylów}}*/ pexxcyqr2eo9dcomf2l9onuf89gan60 542588 542587 2026-05-11T07:45:29Z Persino 2851 542588 sanitized-css text/css .oblicz-arkusz{ font-size:14px; line-height:1.4; float:right; clear:right; margin:1em; margin-right:0; width:fit-content; } .oblicz-arkusz > table{ margin:0; float:none; clear:both; text-align:center; max-width:500px; min-width:500px; width:auto; } .oblicz-arkusz > table > tbody > tr > th:first-child, .oblicz-arkusz > table > tbody > tr > td:first-child{ max-width:40px; min-width:20px; width:auto; } .oblicz-arkusz > table > tbody > tr > th:not(:first-child), .oblicz-arkusz > table > tbody > tr > td:not(:first-child){ max-width:500px; min-width:20px; width:auto; word-wrap: break-word !important; word-break: break-word !important; } .oblicz-arkusz > table > tbody > tr > th, .oblicz-arkusz > table > tbody > tr > td{ width:auto; box-sizing:border-box; } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .oblicz-arkusz{ float:none; clear:none; max-width:100vw; width:100%; margin:0; overflow:auto; padding-bottom:0.25em; } .oblicz-arkusz > table{ display:table !important; max-width:none; width:100%; } } /*{{Kategoria|Moduły - arkusze stylów}}*/ 3lp8tynpem8xp0k4ru6zkfczf3l27qk 542589 542588 2026-05-11T07:47:01Z Persino 2851 542589 sanitized-css text/css .oblicz-arkusz{ font-size:14px; line-height:1.4; float:right; clear:right; margin:1em; margin-right:0; width:fit-content; } .oblicz-arkusz > table{ margin:0; float:none; clear:both; text-align:center; max-width:500px; min-width:500px; width:auto; } .oblicz-arkusz > table > tbody > tr > th:first-child, .oblicz-arkusz > table > tbody > tr > td:first-child{ max-width:fit-content; min-width:20px; width:auto; } .oblicz-arkusz > table > tbody > tr > th:not(:first-child), .oblicz-arkusz > table > tbody > tr > td:not(:first-child){ max-width:fit-content; min-width:20px; width:auto; word-wrap: break-word !important; word-break: break-word !important; } .oblicz-arkusz > table > tbody > tr > th, .oblicz-arkusz > table > tbody > tr > td{ width:auto; box-sizing:border-box; } @media all and (max-width:745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ .oblicz-arkusz{ float:none; clear:none; max-width:100vw; width:100%; margin:0; overflow:auto; padding-bottom:0.25em; } .oblicz-arkusz > table{ display:table !important; max-width:none; width:100%; } } /*{{Kategoria|Moduły - arkusze stylów}}*/ pk960mra9vnnd75093txpuukul30cm1