Wikibooks
plwikibooks
https://pl.wikibooks.org/wiki/Wikibooks:Strona_g%C5%82%C3%B3wna
MediaWiki 1.47.0-wmf.12
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
Dyskusja wikipedysty:EdytaT
3
13421
547853
540168
2026-07-20T15:09:49Z
Persino
2851
/* Odp.: Szablony dla przypisów */
547853
wikitext
text/x-wiki
{{Witaj}} --[[Wikipedysta:Derbeth|Derbeth]] [[Dyskusja Wikipedysty:Derbeth|<sup>talk</sup>]] 17:43, 17 lut 2008 (CET)
== Spis treści ==
Jeśli mógłbym się wtrącić - spis treści książki najlepiej zrobić na takiej samej stronie, jak tytuł podręcznika. W ten sposób czytelnik chcący wrócić do spisu treści będzie mógł skorzystać z linku pod tytułem strony. Strona typu [[Pszczelarstwo/Spis treści]] to dla czytelnika tylko dodatkowe klikanie. Poza tym dużo łatwiej tworzy się linki, jeśli spis treści nie jest podstroną. --[[Wikipedysta:Derbeth|Derbeth]] [[Dyskusja Wikipedysty:Derbeth|<sup>talk</sup>]] 19:44, 17 lut 2008 (CET)
Witaj! Widzę że postanowaiłaś napisać coś o pszczelarstwie. To super, tego nam brakowało. Jednak jeli mogę zwrócić uwagę, co do słów poruszonych przez Derbetha - panuje u nas pewna konwencja tworzenia podręcznika. Według niej strona "Nazwa podręcznika" jest zarazem spisem treści. Ułatwia to zarówno nawigację czytelnikom, jak późniejsze prace z rozwojem książki i tworzeniem wersji do druku. Czyli nie tworzymy już strony "Nazwa podręcznika/Spis treści". Okładki natomiast tworzymy w osobnej stronie "Nazwa podręcznika/Okładka". Wiemy, że odbiega to od tradycyjnej konwencji podręcznika papierowego, jednak forma taka mile widziana jest zarówno przez samych twórców jak i czytelników, a nasze szablony są do niej przystosowane. Derbethowi chodziło aby spis treści przenieść na [http://pl.wikibooks.org/w/index.php?title=Pszczelarstwo&redirect=no tą stronę] - bez integracji z okładką. Pozdrawiam [[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 20:04, 17 lut 2008 (CET)
: Okładka może być, tylko, że powinna być na stronie o nazwie "okładka" ;-). W skrócie - powinno to wyglądać tak, jak w podręczniku [[Szachy|Szachy/Okładka]]. Jeśli chcesz, możesz wrócić do układu okładka + spis treści. Ogólnie, jeśli masz jakieś wątpliwości, zerknij, jak to jest zrobione w jednym z podręczników wyróżnionych na stronie głównej, lub spytaj się kogoś, kto jest aktywny akurat na Ostatnich zmianach. --[[Wikipedysta:Derbeth|Derbeth]] [[Dyskusja Wikipedysty:Derbeth|<sup>talk</sup>]] 20:18, 17 lut 2008 (CET)
== Puste strony ==
Witaj. Jeśli tworzymy jakieś strony, które potem okazują się zbędne - nie kasujemy ich zawartości, lecz zalecamy administratorom serwisu ich całkowite skasowanie - przez wstawienie na niepotrzebnej stronie szablonu (linijki kodu: {{s|ek|powód}}) - bowiem "pusta strona" nadal pozostaje indeksowana w systemowej bazie danych, a wyszukiwarki zewnętrzne typu google mogą dawać potem fauszywe wyniki dla podobnych zapytań. Pozdrawiam [[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 14:06, 18 lut 2008 (CET)
== Re: Rozdział czy nowy podręcznik ==
Witaj. Jeśli chodzi o tworzenie podręczników, mogę doradzić, że najlepiej jest skupić się na precyzyjnym rozpoczęciu prac nad [[Pszczelarstwo|Pszczelarstwem]] - masz już szkieletowy zarys podręcznika i przydałoby się tchnąć w niego życie w postaci jakiegoś wstępu - innego niż link do Wikipedii, i może rozpoczęcia wpisywania treści rozdziałów. Bowiem skupiając się tylko na rozwijaniu samego szkieletu, bez ogólnej koncepcji treści jaką miałby zawierać podręcznik zamknąć się można w tym, że nagle powstaną rozdziały chemia itp. - i z pszczelarstwa dojdziemy do fizyki kwantowej - a chyba nie o to chodziło. Apiterapia jest faktycznie rozległą dziedziną. Mile widziany byłby osobny podręcznik na ten temat. Nie oznacza to jednak, że nie można by poświęcić kilku słów o apiterapii w samym podręczniku o pszczelarstwie. Pamiętaj, że w odróżnieniu od Wikipedii, nie piszemy osobnych artykułów, a książka i jej rozdziały powinny mieć związaną i logicznie spójną koncepcję. Myślę, że można opisać ten rozdział na tyle krótko aby nie przesadzać z treścią i za razem na tyle wyczerpująco, aby był on znakomitym wprowadzeniem do pojęcia tego czym jest apiterapia w ogóle, czym się cechuje i czego można się spodziewać oraz jakich grup produktów się przy niej stosuje. Natomiast później skupić się na tworzeniu nowego podręcznika [[Apiterapia]]. Tak byłoby moim zdaniem najrozsądniej. Pozdrawiam [[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 15:07, 21 lut 2008 (CET)
P.S. Odpisałem również na pytanie z działu [[Wikibooks:Poproś o pomoc e-bibliotekarza]]. Pozdrawiam [[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 15:37, 21 lut 2008 (CET)
==Nawigacja, spisy etc.==
Witaj. Taka mała praktyczna porada. Każda strona/moduł może być użyta w innych stronach na zasadzie szablonu. Stąd też szablony nawigacyjne w rozdziałach, opcje spisu treści (np. <nowiki>__NOTOC__</nowiki>) warto zamieszczać pomiędzy znacznikami tagów <nowiki><noinclude></noinclude></nowiki>. Pomaga to przy późniejszym tworzeniu stron przeglądowych/broszurowych danych rozdziałów, wersji do druku itp. bowiem te dane nie będą dołączane na stronach zbiorczych. Zamieszczenie na jakiejś stronie szablonu z linijką <nowiki>__NOTOC__</nowiki> powoduje niewyświetlanie się spisu treści zarówno w szablonie jak i na stronie na której jest zawarty. Pozdrawiam [[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 15:03, 13 mar 2008 (CET)
== Import ==
Witaj. Widzę że chwilowo masz przerwę. Mam nadzieję, że niedługo wrócisz do pracy nad podręcznikiem bo zanosi się na ciekawą pozycję. W tym czasie głosiłem kilka stron z podręcznika [[Pszczelarstwo]] do [[Wikibooks:Import stron]], by uzupełnić kilka stron. Mam nadzieję, że Ci to nie popsuje szyków i zamysłu podręcznika. Strony co prawda po imporcie i tak będą wymagały jeszcze Twojego wkładu. W razie pytań lub objekcji - proszę daj znać. Pozrawiam [[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 10:23, 17 maj 2008 (CEST)
[[Wikibooks:Import stron|Import]] to narzędzie do importowania stron z innych projektów Wiki. Co prawda treści zamieszczane na serwisach Wiki można dowolnie kopiować, ale trzeba wtenczas każdorazowo podawać i licencję i autorów. Import polega na skopiowaniu całego artykułu z jednego wikiprojektu na drugi, razem z historią edycji (to jest również listą autorów). W Twojej książce jest pełno rozdziałów które nie mają nic więcej oprócz linku do Wikipedii. Takie strony można zaimportować na Wikibooks - aby książka nabrała formy i treści, a następnie przerabiać tekst otrzymany w ten sposób, bez kłopotania się o licencje i wytykanie bezmyślnego kopiowania cudzego wkładu. Powodzenia w hodowli. ;o) [[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 20:31, 28 maj 2008 (CEST)
: Cześć. Przepraszam, że tak strasznie długo to trwało, ale zaimportowałem strony, o które prosiłaś. Jeśli będziesz chcieć czegoś jeszcze - napisz. --[[Wikipedysta:Derbeth|Derbeth]] [[Dyskusja Wikipedysty:Derbeth|<sup>talk</sup>]] 23:35, 27 lip 2008 (CEST)
:Od siebie dodam (jako pośrednika) że teraz przydałoby się przeedytować te strony - tak aby lepiej pasowały do podręcznika (i pokasować zbędne linki). [[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 02:17, 28 lip 2008 (CEST)
== Pszczelarstwo/Pomoc ==
Widzę że ponownie bieresz się do pracy. :) Taka mała uwaga. Punktowania i akapity można ze sobą mieszać, aby uzyskiwać relatywnie ładne wzięcia,np. tak:
* Polietyzm
** wiekowy - u owadów społecznych podział pracy ze względu na wiek osobnika
** kastowy - u owadów społecznych podział pracy ze względu na cechy morfologiczne osobnika
**: de: Polyethismus
**: en: Polyethism
* Polietyzm
** wiekowy - u owadów społecznych podział pracy ze względu na wiek osobnika
** kastowy - u owadów społecznych podział pracy ze względu na cechy morfologiczne osobnika
*: de: Polyethismus
*: en: Polyethism
* Polietyzm
** wiekowy - u owadów społecznych podział pracy ze względu na wiek osobnika
** kastowy - u owadów społecznych podział pracy ze względu na cechy morfologiczne osobnika
: de: Polyethismus
: en: Polyethism
Choć faktycznie, na starszych przeglądarkach lub jakichś Linuxowych kombajnach mogą pojawiać się jeszcze kropki. [[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 13:04, 10 cze 2008 (CEST)
== 3k, urodziny, ściganie Japonii ==
Witaj pracusiu. Zbliżają się święta. Polskie Wikibooks obchodzi urodziny '''10 lipca''', do tego zbliżamy się do 3 tyś. modułów - to wspaniała szansa na podwójne święto. Ba - w rankingu Wikibooks, Polska jest zaraz za Japonią - różnica ok. 80 rozdziałów książek. Wysuwam więc pomysł z inicjatywą, [http://pl.wikibooks.org/w/index.php?title=Wikibooks%3ABar&diff=76448&oldid=76445 jak ta], żeby chwilowo zamrozić licznik. Dzięki temu będziemy mogli za około 2 tygodnie przygotowywać się do potrójnego święta. Na czym polega pomysł i inicjatywa? Licznik zlicza nowe moduły tworzone w głównej przestrzeni nazw - pomysł polega na tym, żeby wszystkie nowe strony (czerwone linki) Wikipedyści tworzyli przez najbliższe kilka tygodni w brudnopisach - na swoich stronach podręcznych "Wikipedysta:Nazwa/strona podręczna". Następnie za 2 tygodnie przenieśli je "przycisk przenieś" do przestrzeni głównej. Dzięki temu efektowi kumulacji, nie dość że zgromadzimy strony potrzebne do "doskoku i prześcignięcia" Japonii, ale i będziemy mieli potrójne święto Wikibooks. Dodatkowo, jest pomysł utworzenia/przetłumaczenia książki urodzinowej, którą moglibyśmy dodatkowo z tej okazji wykonać. Co myślisz o tej inicjatywie - zapraszam do [[WB:BAR|baru]] do podzielenia się swoją opinią. [[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 02:56, 11 cze 2008 (CEST)
Można ogłosić częściowy sukces - udało nam się dotrwać do lipca. Jeśli posiadasz jakieś strony w brudnopisie - gorąco zachęcam do uwolnienia ich do przestrzeni głównej (używając przycisku "przenieś" na górze lub dole strony - w zależności od skórki jaką wybrano w profilu). Zachęcam do udziału w projekcie i wzmożenia pracy w najbliższych dniach - może uda nam się osiągnąć pułap dodatkowych 100 artykułów i prześcignąć Japonię. ;o) Pozdrawiam [[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 22:09, 4 lip 2008 (CEST)
== Pszczelarstwo - omijaki ==
Witaj. Znalazłem kilka zgubionych stron które widocznie "wypadły z rękopisu" (nie prowadzą do nich żadne linki ani ze spisu treści ani innych stron pszczelarstwa):
[[Pszczelarstwo/Biologia_czerwiu]]
[[Pszczelarstwo/Zimowla]]
[[Pszczelarstwo/Pomoc/Bibliografia/PL_SODR_Częstochowa_2006]]
Jeśli są zbędne wstaw proszę w nich linijkę {{s|ek}} - oznaczając je do usunięcia. Pozdrawiam [[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 22:59, 29 lip 2008 (CEST)
Nie ma sprawy. W razie kłopotów możesz liczyć na moją pomoc. [[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 13:48, 30 lip 2008 (CEST)
==[[Wikibooks:Import stron]]==
Niestety import jest narzędziem dość specyficznym i mogą go obsługiwać jedynie administratorzy/operatorzy systemu. Dlatego prośby należy kierować bezpośrednio na stronie: [[Wikibooks:Import stron]] - tam napisz co chcesz przenieść i dokąd. Administratorzy nie będą raczej robili problemów, choć może to zająć chwilkę. [[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 20:58, 6 sie 2008 (CEST)
:Hej. Zaimportowałem stronę o którą prosiłaś na adres: [[Pszczelarstwo/Szkodniki/Aethina]]. Możesz się nią spokojnie zająć. ;o) Teraz zgłoszenia będą szybciej obsługiwane. -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 19:53, 24 lut 2009 (CET)
:Strony zaimportowane. Przy okazji pokasowałem troszkę zbędnych linków, ale nadal moduły wymagają dopracowania i reedycji - ale zawsze łatwiej na gotowym tekście ;). Pozdrawiam i życzę owocnej pracy :) -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 22:57, 29 kwi 2009 (CEST)
:: Przepraszam za zwłokę. Strony już zaimportowane - musisz jeszcze tylko pokasować zbędne linki, szablony i kategorie. -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 00:36, 16 maj 2009 (CEST)
== Urodziny Wikibooks ==
Cześć. 24 stycznia polskim Wikibooksom stuknie 5 latek. Trochę byłoby szkoda, gdyby to przeszło bez echa - [http://stats.wikimedia.org/wikibooks/PL/ChartsWikipediaPL.htm podczas wakacyjnej akcji] przybyło w końcu nieco modułów :). W [[Wikibooks:Bar#Urodziny Wikibooks|kawiarence]] dałem kilka propozycji, co można by na takie urodziny zrobić. Na jesień udało mi się przez wykop rozpropagować jakoś podręcznik fotografii (i też na statsach fajnie widać październik ;) Jeśli masz inne propozycje, też je dorzuć. Wiem, że na booksach jest tak, że każdy swoją działkę pieli, ale jeśli sami się nie rozpropagujemy, to niewiele osób będzie tu trafiało. Pozdrawiam i niech nas przybywa :) [[Wikipedysta:Przykuta|Przykuta]] 14:18, 18 sty 2009 (CET)
== EK ==
Witaj,
jeśli chcesz usunąć stronę pisanego przez siebie podręcznika, to dodaj do szablonu ek informację o powodzie usunięcia tejże strony. Dzięki temu administrator kasując stronę nie będzie musiał w historii doszukiwać się kto i dlaczego usuwa dany moduł ;-). Pozdrawiam i z góry dziękuję. --[[Wikipedysta:Kj|Kj]] 16:52, 1 cze 2009 (CEST)
== Przypisy ==
Witam. Lepiej? P.S. W artykule [[w:Wikipedia:przypisy]] znajdziesz opis jak tworzyc automatyczne listy przypisów. Jest to troszkę łatwiejsze i ogólnie bardziej zalecane. Pozdrawiam -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 22:30, 1 lip 2009 (CEST)
== fotki ==
Może się przydadzą: [[:Plik:Podkurzacz Wigry 18.07.2009 p.jpg]] i [[:Plik:Wosk pszczeli - świece 18.07.2009 p.jpg]]. Pozdrawiam [[Wikipedysta:Przykuta|Przykuta]] 16:53, 7 wrz 2009 (CEST)
== Bar ==
Witaj! zacząłem w Barze dyskusję w nowej sekcji, odnośnie usuwania stron. Zaproponowałem ustalenie formalnych zasad usuwania podręczników i modułów. Ciekawi mnie Twoje zdanie i chciałbym, żebyś napisała kilka słów od siebie. Pozdrawiam! [[Wikipedysta:Karol Dąbrowski|Karol]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 23:38, 22 lis 2009 (CET)
== SdU ==
hej! brakuje nam głosów w dyskusji na [[Wikibooks:Strony do usunięcia|SdU]] nad usunięciem kilku wadliwych stron, dotyczących Genealogii Piastów. Byłbym wdzięczny, gdybyś wyraziła swoje zdanie. Pozdr. [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 19:32, 14 kwi 2010 (CEST)
== [[Pszczelarstwo/Choroby/DWV]] ==
Sprawdź proszę tą stronę, bo nie wiem, czy mam tam wstawić "ek" i powiadomić autora, czy tak ma być, jak jest. [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 14:52, 10 cze 2010 (CEST)
* napisałem do autora modułu, brak odzewu, więc wstawiłem "ek". [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 22:01, 12 cze 2010 (CEST)
== [[Fizyka teoretyczna]] ==
Czy chciałabyś się przyłączyć się do projektu: [[Fizyka teoretyczna]], poprawiając tylko błędy językowe? Jeśli zostanie już coś poprawione, to dobrze by było zaznaczyć to w pliku: [[Fizyka teoretyczna/Koordynacja|Koordynacja]]. [[Wikipedysta:Persino|Mirosław Makowiecki]] ([[Dyskusja Wikipedysty:Persino|dyskusja]]) 19:37, 17 lip 2010 (CEST)
== Pszczelarstwo - omijak ==
Witaj!
Znalazłem zagubioną stronę [[Pszczelarstwo/Hodowla/Linie]] która nie jest nigdzie indziej w podręczniku wspominana (brak odnośników). Mamy ją usunąć - czy znajdzie się dla niej jakieś miejsce? -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 12:42, 3 paź 2010 (CEST)
Ok. Strona usunięta. Miło jest mieć na Wikibooks tak fajny podręcznik. Może pasieki nie założę, ale przynajmniej coś niecoś człowiek może się dowiedzieć na ten temat. :) -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 21:38, 10 paź 2010 (CEST)
== Przypisy w książce [[Pszczelarstwo]] ==
Poprawisz przypisy na podstronach [[:Kategoria:Strony z zepsutymi przypisami|Pszczelarstwo/Rośliny]]? Są puste i nie wiem co tam powinno w nich być. Może pamiętasz? --[[Wikipedysta:Wargo|Wargo]] ([[Dyskusja wikipedysty:Wargo|dyskusja]]) 17:53, 24 mar 2017 (CET)
== Odp. {{lżu|Persino#Potrzebuję pomocy :)|d=tak}} ==
Wystarczy poprawić szablon {{s|{{N|Przepisy}}|subnazwa=tak}} przy linkach. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:01, 31 sie 2020 (CEST)
== {{lg|Onomastyka}} ==
Dodałem do każdego artykułu tej książki kategorię: {{lk|Książka:Onomastyka}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:07, 5 sty 2021 (CET)
* Jeśli chcesz linkować do strony głównej swojej książki, użyj: {{s|sr}}, a to da w efekcie: {{sr|nazwa przestrzeni nazw=(main)|nazwa jednostki=Onomastyka/Historia}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 19:13, 6 sty 2021 (CET)
== Tabulator ==
Przeczytaj stronę {{lz|s=https://brainly.pl/zadanie/7011191|n=tutaj}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 18:40, 29 sty 2023 (CET)
== Szablon tabeli w szablonie quizu ==
Już przykład naprawiony. Użyj szablonów {{s|Tabelka}}, {{s|Wiersz}} i {{s|Komórka}}, albo {{s|Tabela}}, a także szablon {{s|Div}} i jego kolegów do formatowania! Dokumentacja na ich stronach opisu. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:24, 29 sty 2023 (CET)
== Filtr nadużyć ==
; Różne filtry;
* {{Ping|EdytaT}} Już naprawiłem problem w filtrze nadużyć, dotyczącą list! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:48, 12 mar 2025 (CET)
* {{Ping|EdytaT}} Użyj szablonu {{s|Center}} zamiast znacznika {{Tag|center}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 17:23, 26 maj 2025 (CEST)
* {{Ping|EdytaT}} Już usunąłem problem z filtrami nadużyć, ale zamiast znacznika {{Tag|center}} używaj {{s|Center}}. A zamiast tworzyć tabelki, to nie prościej jest stworzyć szablon, który umiejscowisz w {{s|Center}}? [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 07:22, 28 cze 2025 (CEST)
* {{Ping|EdytaT}} Usunąłem problem z filtra nadużyć: "Nieprawidłowy wprowadzony tekst", i jego podobnymi. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 18:44, 3 lip 2025 (CEST)
* {{Ping|EdytaT}} Usunąłem problem z filtra nadużyć: "Opis strony, w części nierozdziałowej, z tylko wielkimi literami". [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:21, 4 lip 2025 (CEST)
* {{Ping|EdytaT}} Usunąłem problem z filtra nadużyć: "Wikitekst strony z wulgaryzmami w języku polskim". [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 16:10, 5 lip 2025 (CEST)
* {{Ping|EdytaT}} Usunąłem problem z filtra nadużyć: "Nieprawidłowy wprowadzony tekst". [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 23:34, 5 lip 2025 (CEST)
* {{Ping|EdytaT}} Usunąłem problem z filtra nadużyć: "Nieprawidłowy wprowadzony tekst". [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:16, 7 lip 2025 (CEST)
* {{Ping|EdytaT}} Usunąłem błąd prograministyczny w filtrze: "Wielokrotne nowe linie znacznikowo-znakowe". [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:34, 10 lip 2025 (CEST)
* {{Ping|EdytaT}} Usunąłem błąd w filtrze: "Powtarzające się ciągi znaków w linii wikitekstu". [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 19:43, 18 lip 2025 (CEST)
* {{Ping|EdytaT}} Błędy z filtrami wczorejszymi usunąłem. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 08:26, 31 sie 2025 (CEST)
; Filtr nadużyć{{Dk}} "Styl do sprawdzenia";
* {{Ping|EdytaT}} Według filtra nadużyć: "Styl do sprawdzenia", popełniłaś błąd, użyłaś wyrażenia: "warto dodać" (zły styl), który należałoby naprawić!!! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:58, 7 lip 2025 (CEST)
* {{Ping|EdytaT}} Następne ostrzeżenie od filtra nadużyć: "waże jest", na stronie: "Napary_ziołowe/Czystek". [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:38, 7 lip 2025 (CEST)
** {{Ping|EdytaT}} Teraz ten filtr nie będzie uniemożliwiał edycji, tylko będzie wysyłał znacznik. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 22:13, 7 lip 2025 (CEST)
; Związane z filtrami
* {{Ping|EdytaT}} Spróbuj swoje wiki-tabelki przepisać na szablony, propozycja to jest: {{s|Tabelka}}, {{s|Tytuł}}, {{s|Wiersz}} i {{s|Komórka}}, lub użyć o wiele prościej szablonu: {{s|Tabela}} - przykłady na jego stronie opisu szablonu: {{s|Tabela/opis}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 19:43, 18 lip 2025 (CEST)
** {{Ping|EdytaT}} Jak chcesz mogę pomóc. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 19:47, 18 lip 2025 (CEST)
* {{Ping|EdytaT}} Już możesz wpisywać teksty, które nie przeszły w wyniku działania filtrów nadużyć, teraz powinny przejść, te wszystkie błędy usunąłem w miarę potrzeby! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 11:35, 24 lip 2025 (CEST)
* <del>{{Ping|EdytaT}} Nie rób w jednej linii, tak wielu znaczników {{Tag|br|pojedynczy}}. Wystarczy przejście do nowej linii, nawet w szablonach, jeśli to możliwe. Użycie wielu znaczników tych w jednej linii może spowodować zgłoszenie filtrów nadużyć. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 11:23, 24 sie 2025 (CEST)</del>
* {{Ping|EdytaT}} Już usunąłem wszystkie błędy z filtrów nadużyć, które powodowały ostatnio twoje edycje. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 12:06, 24 sie 2025 (CEST)
== Prośba ==
W wolnej chwili uprzejmie proszę o rzucenie okiem na skrzynkę mailową, ponieważ wysłałem do Pani maila. Nie jest to nic pilnego. Jeżeli byłaby taka możliwość to bardzo proszę o odpowiedź również mailową.
Dobrego wieczoru, [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 18:16, 15 paź 2025 (CEST)
== Zamienianie linków wewnętrznych na zewnętrzne robiące to samo ==
Dlaczego zamieniasz nazwy linków wewnętrznych na zewnętrzne linkujące do tej samej strony! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 11:12, 17 paź 2025 (CEST)
:Hej, problem polega na tym, że ten link wewnętrzny nie działa. Zobacz tu: Karbieniec pospolity (jeszcze nie zmienilam na zewnetrzny). Robie to rowniez z zamiarem, ze jak ta linia kodu bedzie wszedzie ujednolicona, to bedzie to mozna za jednym zamachem wszedzie zmienic na poprawiony link wewnetrzny albo nawet szablon. Zglosilabym sie z taka prosba do ciebie, jak juz bylabym gotowa. Pozdrawiam serdecznie. [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 11:18, 17 paź 2025 (CEST)
:Wystarczy napisać: {{L|w:Wikipedia:Zastrzeżenia_dotyczące_pojęć_medycznych|Zastrzeżenia dotyczące pojęć medycznych}} lub kod: {{s|lpr|Zastrzeżenia dotyczące pojęć medycznych}}, wynik: {{lpr|Zastrzeżenia dotyczące pojęć medycznych}}! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]])
== Odp. ==
Dzień dobry. Oczywiście mogę się tego trzymać i tworzyć tylko autorskie przepisy. Jednak pragnę zauważyć różnicę między moim wkładem a wkładem użytkownika Świętokrzyskie3 - on przepisywał słowo w słowo przepis i wklejał go na Wikibooks (co oczywiście jest nielegalne, ponieważ jest naruszeniem praw autorskich, co jest przestępstwem). Ja natomiast dokładnie analizuje przepis i własnymi słowami piszę co należy zrobić i tworzę listę składników. Zwłaszcza, że książka skąd pochodzą przepisy na rozmaite sałatki jest dość stara i mało dostępna, więc chciałem jej wartościowe przepisy przenieść do świata wirtualnego. Ale rozumiem, zaprzestanę. Myślałem, że nie jest to niezalecane, bo na podobnym wariancie tworzył kiedyś przepisy Cyborian ([[Specjalna:Wkład/Cyborian]]).
Dobrego wieczoru! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:07, 22 paź 2025 (CEST)
== Odp. ==
Dziękuje bardzo za informację, nie wiedziałem, że toczy się dyskusja. Zabrałem głos. Dobrego wieczoru! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:17, 27 paź 2025 (CET)
== Naruszenia praw autorskich na Wikibooks ==
Witaj. Piszę informacyjnie - dzisiaj otrzymałem przyznane mi przez Was (dziękuję!) uprawnienia administratora. Dokończyłem sprzątanie naruszających prawa autorskie przepisów użytkownika [[Specjalna:Wkład/Snd125671|Snd125671]](bo nie wszystkie były naruszeniem), więc wydaje się, że raz na zawsze udało nam się uporać z tymi naruszeniami w książce kucharskiej. Pozdrawiam! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 17:37, 28 paź 2025 (CET)
:@[[Wikipedysta:Igor123121|Igor123121]] Dziekuje! [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 17:52, 28 paź 2025 (CET)
::Hej. Bardzo dziękuję za informację o dwukropkach. Poprawione :) [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 20:03, 7 lis 2025 (CET)
{{DNU/info|Wstępna charakterystyka bakteriofaga Serratia φOS10|2025:11:12|artykuł|tak}} [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 19:33, 12 lis 2025 (CET)
== Odp. ==
Cześć. Jutro mogę przenieść kategorię i elementy, mam nadzieje, że to nie problem. Pozdrawiam serdecznie! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:52, 12 lis 2025 (CET)
{{DNU/info|Książka kucharska/Alfabetyczny spis potraw|2025:11:12|artykuł|tak}} [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 22:27, 12 lis 2025 (CET)
{{DNU/info|Mykowirusy – wirusy infekujące grzyby|2025:11:13|artykuł|tak}} [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 22:27, 12 lis 2025 (CET)
== Kategoria:Gimnazjum ==
Cześć! Dzisiaj dokończyłem przenoszenie tej kategorii na "Kategoria:Klasy 7-8 szkoły podstawowej" Przepraszam, że po 4 dniach, ale zupełnie wypadło mi z głowy. Dobrego wieczoru! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 18:51, 17 lis 2025 (CET)
== Odp.: [[User talk:Persino#Szablony dla przypisow|Szablony dla przypisów]] ==
Oto są szablony, o które prosiłaś: {{s|Brudnopis/Persino/Pszcz Pasieka24}} i {{s|Brudnopis/Persino/Ziel Panacea}}.
Przykłady:
: Pierwszy: {{s|Brudnopis/Persino/Pszcz Pasieka24|260-pasieka-5-2024|260-pasieka-5-2024}} → {{Brudnopis/Persino/Pszcz Pasieka24|260-pasieka-5-2024|260-pasieka-5-2024}},
: Drugi: {{s|Brudnopis/Persino/Ziel Panacea|tymianek-2/|tymianek-2}} → {{Brudnopis/Persino/Ziel Panacea|tymianek-2/|tymianek-2}}.
[[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:22, 7 gru 2025 (CET)
To masz na dwa sposoby...
Przykłady:
: Pierwszy: {{s|Brudnopis/Persino/Pszcz Pasieka24|podstrona{{=}}260-pasieka-5-2024|nazwa{{=}}260-pasieka-5-2024}} → {{Brudnopis/Persino/Pszcz Pasieka24|podstrona=260-pasieka-5-2024|nazwa=260-pasieka-5-2024}},
: Drugi: {{s|Brudnopis/Persino/Ziel Panacea|podstrona{{=}}tymianek-2/|nazwa{{=}}tymianek-2}} → {{Brudnopis/Persino/Ziel Panacea|podstrona=tymianek-2/|nazwa=tymianek-2}}.
[[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:46, 7 gru 2025 (CET)
Jedynie je pozostało przenieść do przestrzeni podstawowej niebrudnopisowej: {{Np|Template|link=tak}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:52, 7 gru 2025 (CET)
Na tych stronach, co dodałaś te szablony, zamień według:
: {{s|Brudnopis/Persino/Pszcz Pasieka24}} → {{s|Pszcz Pasieka24}},
: {{s|Brudnopis/Persino/Ziel Panacea}} → {{s|Ziel Panacea}}.
[[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 23:41, 7 gru 2025 (CET)
Dla szablonu: {{s|Pszcz FeA}}
: {{s|Pszcz FeA|fiori_e_api.pdf|<nowiki>''Fiori e Api''</nowiki>|autor{{=}}Ricciardelli, G., Intoppa|czasopismo{{=}}Bolonia 2000}} → {{Pszcz FeA|fiori_e_api.pdf|''Fiori e Api''|autor=Ricciardelli, G., Intoppa|czasopismo=Bolonia 2000}}
[[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:06, 9 gru 2025 (CET)
; Odp. [[User talk:Persino#Szablony linkow do czasopism jako zrodel - male nieporozumienie|Szablony linków do czasopism jako źródeł - małe nieporozumienie]]
Tak, oddaje ten twój sens. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:18, 11 gru 2025 (CET)
; Odp. '''Pytanie do: "Jak tworzyć szablony szczególne szablonu <nowiki>{{PrzypisStrona}}</nowiki>, w oparciu o ten szablon"'''
Dalsze stałe umieszczamy tam gdzie pole adresu, np.
: {{m|Ramka|Szablon|Nazwa{{=}}PrzypisStrona|adres{{=}}...|czasopismo{{=}}..|itd.{{=}}...|inne parametry{{=}}...}},
oto przykład:
{{Pre|{{m|Ramka|Szablon|Nazwa{{=}}PrzypisStrona|adres{{=}}https://panacea.pl|czasopismo{{=}}...|issn{{=}}...|wydawca{{=}}...|itd.{{=}}...|bez argumentów szablonu{{=}}url;tytuł;praca|zmienna z parametrami rodzica{{=}}tak|zmienna z argumentami ramki{{=}}tak}}}}
[[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:13, 14 gru 2025 (CET)
: Nie ma zmiennej {{Code|autorzy}}, tylko jest {{Code|autor}}, w którym możesz pisać jednego lub więcej autorów, tak jak w szablonie {{s|Cytuj}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 22:32, 14 gru 2025 (CET)
== Znaczniki: {{Tag|font}}, {{Tag|tt}}, {{Tag|center}} ==
Zamiast znacznika: {{Tag|font}}, stosuj szablon: {{s|font}}, {{Tag|tt}} - {{s|tt}} i {{Tag|center}} - {{s|center}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 22:23, 14 lut 2026 (CET)
== [[:Kategoria:Szablon uprawa - roślina infobox (artykuły) do sprawdzenia]] ==
* {{Ping|EdytaT}} Czy mogłabyś dodać obrazki do infoboksu {{s|Uprawa - roślina infobox}} dla stron znajdujących się w kategorii podanej w nagłówku w ramach porządków na Wikibooks. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 22:38, 18 kwi 2026 (CEST)
*:Gotowe. [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 09:57, 19 kwi 2026 (CEST)
r4pskixje329sefv6i0y23ykvrke0zg
Szablon:Państwo dane Hiszpania
10
46949
547888
504037
2026-07-21T09:06:14Z
CommonsDelinker
1569
Replacing Flag_of_the_First_Spanish_Republic.svg with [[File:Flag_of_Spain_(1873–1874).svg]] (by [[:c:User:CommonsDelinker|CommonsDelinker]] because: [[:c:COM:FR|File renamed]]: [[:c:COM:FR#FR4|Criterion 4]]).
547888
wikitext
text/x-wiki
{{ {{{1<noinclude>|państwo dane/opis</noinclude><includeonly>|#switch:{{{parametr|}}}</includeonly>}}}
| link alias = Hiszpania
| skrót = ESP
| dopełniacz = Hiszpanii
| flaga alias = Flag of Spain.svg
| link alias-bandera-wojenna = Armada Española
| flaga alias-bandera-1506 = Flag of Cross of Burgundy.svg
| flaga alias-1516= Flag of Cross of Burgundy.svg
| link alias-1516= Hiszpania Habsburgów
| nazwa alias-1516= Hiszpania
| flaga alias-1701 = Bandera de España 1701-1760.svg
| flaga alias-1748 = Flag of Spain (1760–1785).svg
| flaga alias-1785 = Flag of Spain (1785–1873, 1875–1931).svg
| flaga alias-bandera-wojenna-1785 = Flag of Spain (1785–1873, 1875–1931).svg
| link alias-bandera-wojenna-1785 = Armada Española
| flaga alias-1873 = Flag of Spain (1873–1874).svg
| link alias-1873 = Pierwsza Republika Hiszpańska
| nazwa alias-1873 = Hiszpania
| flaga alias-1874 = Flag of Spain (1785–1873, 1875–1931).svg
| link alias-1874 = Królestwo Hiszpanii (1874–1931)
| nazwa alias-1874 = Hiszpania
| flaga alias-1931 = Flag of Spain (1931–1939).svg
| link alias-1931 = Druga Republika Hiszpańska
| nazwa alias-1931 = Hiszpania
| flaga alias-bandera-wojenna-1931 = Flag of Spain (1931–1939).svg
| link alias-bandera-wojenna-1931 = Marina de Guerra de la República Española
| flaga alias-1936 = Flag of the Bando Nacional (1936–1938).svg
| flaga alias-1938 = Flag of Spain (1938–1945).svg
| link alias-1938 = Państwo Hiszpańskie
| nazwa alias-1938 = Hiszpania
| flaga alias-bandera-wojenna-1938 = Flag of Spain (1938–1945).svg
| link alias-bandera-wojenna-1938 = Armada Española
| flaga alias-1945 = Flag of Spain (1945–1977).svg
| link alias-1945 = Państwo Hiszpańskie
| nazwa alias-1945 = Hiszpania
| flaga alias-1977 = Flag of Spain (1977–1981).svg
| flaga alias-ioc-1980 = Comite Olimpico Espanol Flag.svg
| rozmiar = {{{rozmiar|}}}
| nazwa = {{{nazwa|}}}
| link = {{{link|}}}
| altlink = {{{altlink|}}}
| wariant = {{{wariant|}}}
<noinclude>
| par1 = bandera-1506
| par2 = 1701
| par3 = 1748
| par4 = 1785
| par5 = 1873
| par6 = 1874
| par7 = 1931
| par8 = 1936
| par9 = 1938
| par10 = 1945
| par11 = 1977
| par12 = ioc-1980
| prz1 = 1516
| prz2 = bandera-wojenna-1785
| prz3 = bandera-wojenna-1931
| prz4 = bandera-wojenna-1938
</noinclude>
}}
8pj8xodsins8o9bkj9s23ro200qalwi
Szablon:Państwo dane Republika Zielonego Przylądka
10
47132
547903
330151
2026-07-21T17:37:30Z
CommonsDelinker
1569
Replacing Flag_of_Cape_Verde.svg with [[File:Flag_of_Cape_Verde_(10-17).svg]] (by [[:c:User:CommonsDelinker|CommonsDelinker]] because: [[:c:COM:FR|File renamed]]: [[:c:COM:FR#FR3|Criterion 3]] (obvious error) · Government standardized ratio is 2:3. For fu
547903
wikitext
text/x-wiki
{{ {{{1<noinclude>|państwo dane/opis</noinclude><includeonly>|#switch:{{{parametr|}}}</includeonly>}}}
| link alias = Republika Zielonego Przylądka
| skrót = CPV
| dopełniacz = Republiki Zielonego Przylądka
| flaga alias = Flag of Cape Verde (10-17).svg
| flaga alias-1975 = Flag of Cape Verde (1975–1992).svg
| rozmiar = {{{rozmiar|}}}
| nazwa = {{{nazwa|}}}
| link = {{{link|}}}
| altlink = {{{altlink|}}}
| wariant = {{{wariant|}}}
<noinclude>
| par1 = 1975
</noinclude>
}}<noinclude>
c1u5ivcqsmlfvm77bk3lllzbgx8aw6d
Szablon:Państwo dane Szwecja
10
47187
547886
519769
2026-07-21T06:54:49Z
CommonsDelinker
1569
Replacing Naval_Ensign_of_Sweden.svg with [[File:Naval_ensign_of_Sweden.svg]] (by [[:c:User:CommonsDelinker|CommonsDelinker]] because: [[:c:COM:FR|File renamed]]: [[:c:COM:FR#FR6|Criterion 6]].).
547886
wikitext
text/x-wiki
{{{{{1<noinclude>|państwo dane/opis</noinclude><includeonly>|#switch:{{{parametr|}}}</includeonly>}}}
| link alias = Szwecja
| skrót = SWE
| dopełniacz = Szwecji
| flaga alias = Flag of Sweden.svg
| flaga alias-bandera-wojenna = Naval ensign of Sweden.svg
| link alias-bandera-wojenna = Svenska marinen
| border-bandera-wojenna =
| flaga alias-1562 = Flag of Sweden (1562–1650).svg
| border-1562 =
| flaga alias-1818 = Swedish and Norwegian merchant flag 1818-1844.svg
| link alias-1818 = Unia szwedzko-norweska
| flaga alias-1844 = Swedish civil ensign (1844–1905).svg
| jednostki-1562 = SWE-1562
| rozmiar = {{{rozmiar|}}}
| nazwa = {{{nazwa|}}}
| link = {{{link|}}}
| altlink = {{{altlink|}}}
| wariant = {{{wariant|}}}
<noinclude>
| par1 = 1562
| par2 = 1818
| par3 = 1844
</noinclude>
}}
k623enniwgmdnuh4k72qb66xxxf74gb
Moduł:StronicowyParser/ZbieranieDanychStron
828
55009
547978
547577
2026-07-22T23:21:51Z
Persino
2851
547978
Scribunto
text/plain
local p={};
function p.UchwytyZeiBezNumeracji(self,tabela_elementow_strony_kodow,nazwa_obiektu,lista_dwuelementowa,kod)
if(lista_dwuelementowa)then
local tab_obiekt=tabela_elementow_strony_kodow[nazwa_obiektu];
if(not tab_obiekt)then
tabela_elementow_strony_kodow[nazwa_obiektu]={};
tab_obiekt=tabela_elementow_strony_kodow[nazwa_obiektu];
end;
local uchwyty_bez_numeracji=tab_obiekt.uchwyty_bez_numeracji;
if(not uchwyty_bez_numeracji)then
tab_obiekt.uchwyty_bez_numeracji={};
uchwyty_bez_numeracji=tab_obiekt.uchwyty_bez_numeracji;
end;
uchwyty_bez_numeracji[kod]=lista_dwuelementowa;
end;
end;
function p.WydobywanieUchwytuZeiBezNumeracji(self,tabela_elementow_strony_kodow,nazwa_obiektu,kod)
local tab_obiekt=tabela_elementow_strony_kodow[nazwa_obiektu];
if(not tab_obiekt)then return nil;end;
local uchwyty_bez_numeracji=tab_obiekt.uchwyty_bez_numeracji;
if(uchwyty_bez_numeracji)then
return uchwyty_bez_numeracji[kod];
end;
end;
function p.RozpatrywanieElementuUchwytuNumeracji(self,kod_uchwytu,tab_numer,tablica_zmiennych,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu, nazwa_obiektu, czy_artykul_korzystany,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,KtorySzablonMaZwracacKategorie)
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
kod_uchwytu=stronicowyparser_potrzebne_modul.DekodowanieNazwySzablonu(kod_uchwytu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,true) or kod_uchwytu;
local html_modul=require("Module:Html");
kod_uchwytu=html_modul.DecodeHtml(kod_uchwytu,true);
if(kod_uchwytu~="")then
KtorySzablonMaZwracacKategorie(kod_uchwytu);
local lista_dwuelementowa={};
lista_dwuelementowa[1]=kod_uchwytu;
local parametry_modul=require("Module:Parametry");
if((not tablica_zmiennych.sprawdzenie_dokonane_obiektu)and(not parametry_modul["CzySąElementyNumerowaneTablicy"](tablica_zmiennych.tabela_listy_danych_analizy_ksiazki2[nazwa_obiektu])))then
local stronicowyparser_problemy_modul=require("Module:StronicowyParser/Problemy");
if(not (stronicowyparser_problemy_modul.CzyJestTakiElementTabeliProblemu(self,"strony poza zakresem obsługiwanym",nil,nazwa_przestrzeni, nazwa_przestrzeni_ksiazki,nazwa_ksiazki)))then
p.SprawdzanieCzyJestTakiElementSpisuRzeczyWoluminowychPozycji(self,nazwa_przestrzeni, nazwa_przestrzeni_ksiazki, nazwa_ksiazki,nazwa_artykulu);
end;
tablica_zmiennych.sprawdzenie_dokonane_obiektu=true;
end;
if(tab_numer)then
tab_numer[nazwa_obiektu]=tab_numer[nazwa_obiektu]+1;
local numer=tab_numer[nazwa_obiektu];
table.insert(tablica_zmiennych.tabela_listy_danych_analizy_ksiazki2[nazwa_obiektu],numer,lista_dwuelementowa);
else
table.insert(tablica_zmiennych.tabela_listy_danych_analizy_ksiazki2[nazwa_obiektu],lista_dwuelementowa);
end;
return lista_dwuelementowa;
end;
end;
function p.RozpatrywanieSzablonuObiektuDoNumeracji(self,tabela_parametrow_szablonu,tablica_zmiennych,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu,nazwa_obiektu, czy_artykul_korzystany,numer_numeracji,tab_numer,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,KtorySzablonMaZwracacKategorie)
local kod_uchwytu=tabela_parametrow_szablonu["uchwyt"] or tabela_parametrow_szablonu[numer_numeracji];
if(kod_uchwytu)then
local lista_dwuelementowa=p.RozpatrywanieElementuUchwytuNumeracji(self,kod_uchwytu,tab_numer,tablica_zmiennych, nazwa_przestrzeni, nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu, nazwa_obiektu, czy_artykul_korzystany,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,KtorySzablonMaZwracacKategorie);
return lista_dwuelementowa;
end;
end;
function p.SprawdzanieCzyJestTakiElementSpisuRzeczyWoluminowychPozycji(self,nazwa_przestrzeni, nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)
if((nazwa_przestrzeni)and(nazwa_przestrzeni_ksiazki)and(nazwa_ksiazki))then
if(nazwa_artykulu=="")then return;end;
local czy_element_wystepuje_w_tablicy=false;
local tablica_przestrzeni_wszystkiego=self.tabela_listy_danych_analizy_ksiazki.dane_analizy_stron;
if(tablica_przestrzeni_wszystkiego)then
local tabela_przestrzeni_ksiazek=tablica_przestrzeni_wszystkiego[nazwa_przestrzeni];
if(tabela_przestrzeni_ksiazek)then
local tabela_ksiazek=tabela_przestrzeni_ksiazek[nazwa_przestrzeni_ksiazki]
if(tabela_ksiazek)then
local tab_ksiazki=tabela_ksiazek[nazwa_ksiazki];
if(tab_ksiazki)then
if(tab_ksiazki.spis)then
--czy_lista_niepusta=true;
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
for _,tab_value in ipairs(tab_ksiazki.spis)do
if(tab_value[2])then
for _,artykul_w_bazie_element in ipairs(tab_value[2])do
local artykul_w_bazie=artykul_w_bazie_element[1];
local czy_table=stronicowyparser_potrzebne_modul.CzyTabelaStronyWoluminuSpisuRzeczy(artykul_w_bazie);
artykul_w_bazie=czy_table and artykul_w_bazie[1] or artykul_w_bazie;
local artykul_bez_naglowka_w_bazie=stronicowyparser_potrzebne_modul.TylkoNazwaStronyWoluminuZTabeliPublikacji(artykul_w_bazie);
if(artykul_bez_naglowka_w_bazie==nazwa_artykulu)then
czy_element_wystepuje_w_tablicy=true;
break;
end;
end;
end;
if(czy_element_wystepuje_w_tablicy)then break;end;
end;
end;
end;
end;
end;
end;
if(not czy_element_wystepuje_w_tablicy)then
local stronicowyparser_problemy_modul=require("Module:StronicowyParser/Problemy");
if((self.tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni~=nazwa_przestrzeni)
or(self.tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni_woluminu~=nazwa_przestrzeni_ksiazki)
or(self.tabela_listy_danych_analizy_ksiazki.nazwa_woluminu~=nazwa_ksiazki)
or(self.tabela_listy_danych_analizy_ksiazki.nazwa_podstrony_woluminu~=nazwa_artykulu))then
if(not (stronicowyparser_problemy_modul.CzyJestTakiElementTabeliProblemu(self,"strony poza zakresem obsługiwanym",nil,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki, nazwa_ksiazki)))then
stronicowyparser_problemy_modul.DodawanieProblemowegoElementuDoTablicy(self,"brak spisów treści do dołączonych stron",nil,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki);
end;
elseif(not stronicowyparser_problemy_modul.CzyJestTakiProblemowyElement(self,"brak spisu treści do korzystanych stron"))then
if(not (stronicowyparser_problemy_modul.CzyJestTakiElementTabeliProblemu(self,"strony poza zakresem obsługiwanym",nil,nazwa_przestrzeni, nazwa_przestrzeni_ksiazki,nazwa_ksiazki)))then
stronicowyparser_problemy_modul.UstawTakiProblemowyElement(self,"brak spisu treści do korzystanych stron");
end;
end;
end;
end;
end;
function p.PusteParametryReferencji(self, nazwa_przestrzeni, nazwa_przestrzeni_ksiazki, nazwa_ksiazki,nazwa_artykulu, uchwyt_obiektu, nazwa_obiektu)
local czy_ksiazka_z_tylko_odstepami_lub_pusty=(nazwa_ksiazki)and (nazwa_ksiazki=="") or nil;
local czy_artykul_z_tylko_odstepami_lub_pusty=(nazwa_artykulu)and (nazwa_artykulu=="") or nil;
local czy_uchwyt_obiektu_z_tylko_odstepami_lub_pusty=(uchwyt_obiektu)and (uchwyt_obiektu=="") or nil;
----
local stronicowyparser_problemy_modul=require("Module:StronicowyParser/Problemy");
----
if(czy_uchwyt_obiektu_z_tylko_odstepami_lub_pusty)then
if(not stronicowyparser_problemy_modul.CzyJestTakiProblemowyElement(self,"puste parametry szablonów stronicowych linkujących",nazwa_obiektu,1))then
stronicowyparser_problemy_modul.UstawTakiProblemowyElement(self,"puste parametry szablonów stronicowych linkujących",nazwa_obiektu,1);
end;
end;
if(czy_artykul_z_tylko_odstepami_lub_pusty)then
if(not stronicowyparser_problemy_modul.CzyJestTakiProblemowyElement(self,"puste parametry szablonów stronicowych linkujących",nazwa_obiektu,2))then
stronicowyparser_problemy_modul.UstawTakiProblemowyElement(self,"puste parametry szablonów stronicowych linkujących",nazwa_obiektu,2);
end;
end;
if(czy_ksiazka_z_tylko_odstepami_lub_pusty)then
if(not stronicowyparser_problemy_modul.CzyJestTakiProblemowyElement(self,"puste parametry szablonów stronicowych linkujących",nazwa_obiektu,3))then
stronicowyparser_problemy_modul.UstawTakiProblemowyElement(self,"puste parametry szablonów stronicowych linkujących",nazwa_obiektu,3);
end;
end;
end;
function p.SzablonyReferencjiParametrowych(tabela_parametrow_szablonu,nazwa_modulu_aktualna_czy_biezaca,bezuchwytowe)
local nazwa_artykulu=tabela_parametrow_szablonu["nazwa artykułu"] or tabela_parametrow_szablonu[bezuchwytowe and 1 or 2];
local pelna_nazwa_ksiazki=tabela_parametrow_szablonu["nazwa książki"] or tabela_parametrow_szablonu[bezuchwytowe and 2 or 3];
local parametry_modul=require("Module:Parametry");
local nazwy_modul=require("Module:Nazwy");
local html_modul=require("Module:Html");
if(nazwa_artykulu)then
nazwa_artykulu=html_modul.DecodeHtml(nazwa_artykulu,true);
local techniczne_modul=require("Module:Techniczne");
nazwa_artykulu=techniczne_modul["PrzeszkałćAdresWzględnyStronyNaBezwzględny"]{[1]=nazwa_artykulu,[2]="",};
end;
local nazwa_ksiazki;local nazwa_przestrzeni_ksiazki;local nazwa_przestrzeni;
if(pelna_nazwa_ksiazki)then
pelna_nazwa_ksiazki=html_modul.DecodeHtml(pelna_nazwa_ksiazki,true);
local techniczne_modul=require("Module:Techniczne");
pelna_nazwa_ksiazki=techniczne_modul["PrzeszkałćAdresWzględnyStronyNaBezwzględny"]{[1]=pelna_nazwa_ksiazki,[2]=nazwa_modulu_aktualna_czy_biezaca,};
----
local tabela_nazw={};
local ksiazkowe_modul=require("Module:Książkowe");
pelna_nazwa_ksiazki=ksiazkowe_modul["PełnaNazwaStronicowejKsiążki"](pelna_nazwa_ksiazki,tabela_nazw);
nazwa_przestrzeni=nazwy_modul["NAZWAPRZESTRZENI"](pelna_nazwa_ksiazki,tabela_nazw);
nazwa_przestrzeni_ksiazki=nazwy_modul["NAZWAPRZESTRZENIKSIĄŻKI"](pelna_nazwa_ksiazki,tabela_nazw);
nazwa_ksiazki=((nazwa_przestrzeni_ksiazki~="") and (nazwy_modul["SUBNAZWAKSIĄŻKI"](pelna_nazwa_ksiazki,tabela_nazw)) or (nazwy_modul["NAZWAKSIĄŻKI"](pelna_nazwa_ksiazki,tabela_nazw)));
--pelna_nazwa_ksiazki=nazwy_modul["NazwaModułu"](nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,"");
end;
return nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu;
end;
function p.ZbieranieInformacjiStronyWoluminowychPozycji(self,tabela_parametrow_szablonu,KtorySzablonMaZwracacKategorie,czy_inna_wartosc_tekst,tab_nazwy)
local nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu;
if(not czy_inna_wartosc_tekst)then
nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu=p.SzablonyReferencjiParametrowych(tabela_parametrow_szablonu,self.nazwa_modulu_biezaca,true);
else
nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu=tab_nazwy[1],tab_nazwy[2],tab_nazwy[3],tab_nazwy[4];
end;
--local ksiazkowe_modul=require("Module:Książkowe");
--pelna_nazwa_ksiazki=pelna_nazwa_ksiazki or ksiazkowe_modul["PełnaNazwaStronicowejKsiążki"]();
--nazwa_artykulu=nazwa_artykulu or ksiazkowe_modul["NazwaArtykułuKsiążki"]();
if((nazwa_przestrzeni)or(nazwa_przestrzeni_ksiazki)or(nazwa_ksiazki)or(nazwa_artykulu))then
local tabela_nazw={};
local ksiazkowe_modul=require("Module:Książkowe");
local nazwa_przestrzeni=nazwa_przestrzeni or ksiazkowe_modul["NazwaPrzestrzeni"](nil,tabela_nazw);
local nazwa_przestrzeni_ksiazki=nazwa_przestrzeni_ksiazki or ksiazkowe_modul["NazwaPrzestrzeniKsiążki"](nil,tabela_nazw);
local nazwa_ksiazki=nazwa_ksiazki or ksiazkowe_modul["NazwaTytułuKsiążki"](nil,tabela_nazw);
local nazwa_artykulu=nazwa_artykulu or ksiazkowe_modul["NazwaArtykułuKsiążki"](nil,tabela_nazw);
if(KtorySzablonMaZwracacKategorie)then KtorySzablonMaZwracacKategorie();end;
local tabela_listy_danych_analizy_ksiazki=p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi(self,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu, false);
end;
end;
function p.ZbieranieKontenerowychInformacji(self,tabela_parametrow_szablonu,czy_szablon_pudelkowy_strony_zbiorczej,KtorySzablonMaZwracacKategorie)
local nazwa_przestrzeni=tabela_parametrow_szablonu["nazwa przestrzeni nazw"];
local nazwa_jednostki=tabela_parametrow_szablonu["nazwa jednostki"];
if((not nazwa_przestrzeni)and(not nazwa_jednostki))then return;end;
local parametry_modul=require("Module:Parametry");
if((nazwa_jednostki) and (nazwa_jednostki==""))then return;end;
local szablonowe_modul=require("Module:Szablonowe");
if((nazwa_jednostki and mw.ustring.match(nazwa_jednostki,szablonowe_modul.NormaWzoruKodowaniaTekstu()))
or (nazwa_przestrzeni and mw.ustring.match(nazwa_przestrzeni,szablonowe_modul.NormaWzoruKodowaniaTekstu()))
)then return;end;
local nazwy_modul=require("Module:Nazwy");
local ksiazkowe_modul=require("Module:Książkowe");
local html_modul=require("Module:Html");
if(nazwa_jednostki)then
nazwa_jednostki=html_modul.DecodeHtml(nazwa_jednostki,true);
end;
local tabela_nazw_art={};
local nazwa_jednostki=(nazwa_jednostki
and mw.ustring.gsub(nazwa_jednostki,"^([^#]*)#(.*)$","%1")
or nil
) or ksiazkowe_modul["NazwaArtykułu"](nil,tabela_nazw_art);
if(nazwa_przestrzeni)then
nazwa_przestrzeni=html_modul.DecodeHtml(nazwa_przestrzeni,true);
end;
local nazwa_przestrzeni=nazwa_przestrzeni or ksiazkowe_modul["NazwaPrzestrzeni"](nil,tabela_nazw_art);
local strona=((nazwa_przestrzeni~="") and (nazwa_przestrzeni..":") or "")..nazwa_jednostki;
local techniczne_modul=require("Module:Techniczne");
strona=techniczne_modul["PrzeszkałćAdresWzględnyStronyNaBezwzględny"]{[1]=strona,[2]=self.nazwa_modulu_biezaca,};
--strona=ksiazkowe_modul["PEŁNANAZWASTRONY"](strona);
local tabela_nazw={};
local nazwa_przestrzeni=nazwy_modul["NAZWAPRZESTRZENI"](strona,tabela_nazw);
local nazwa_przestrzeni_ksiazki=nazwy_modul["NAZWAPRZESTRZENIKSIĄŻKI"](strona,tabela_nazw);
local nazwa_ksiazki=((nazwa_przestrzeni_ksiazki~="") and (nazwy_modul["SUBNAZWAKSIĄŻKI"](strona,tabela_nazw)) or (nazwy_modul["NAZWAKSIĄŻKI"](strona,tabela_nazw)));
local nazwa_artykulu=nazwy_modul["NAZWAARTYKUŁUKSIĄŻKI"](strona,tabela_nazw);
if(KtorySzablonMaZwracacKategorie)then KtorySzablonMaZwracacKategorie();end;
local tabela_listy_danych_analizy_ksiazki=p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi(self,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu, false,nil,czy_szablon_pudelkowy_strony_zbiorczej);
end;
function p.ZbieranieKontenerowychInformacjiReferencji(self,tabela_parametrow_szablonu,nazwa_modulu_aktualna_czy_biezaca)
local nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu=p.SzablonyReferencjiParametrowych(tabela_parametrow_szablonu,nazwa_modulu_aktualna_czy_biezaca);
local nazwy_modul=require("Module:Nazwy");
local czy_inna_wartosc_tekst=true;
if((nazwa_artykulu)and(nazwa_ksiazki))then
--local nazwa_modulu=nazwy_modul["NazwaModułu"](nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu);
tabela_parametrow_szablonu["nazwa przestrzeni nazw"]=nazwa_przestrzeni;
tabela_parametrow_szablonu["nazwa jednostki"]=nazwy_modul["NazwaModułu"]("",nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu);
p.ZbieranieInformacjiStronyWoluminowychPozycji(self,tabela_parametrow_szablonu,nil,czy_inna_wartosc_tekst,{nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu,});
elseif((nazwa_artykulu)and(not nazwa_ksiazki))then
local ksiazkowe_modul=require("Module:Książkowe");
local nazwa_przestrzeni=tabela_parametrow_szablonu["nazwa przestrzeni nazw"] or ksiazkowe_modul["NazwaPrzestrzeni"]();
local nazwa_jednostki=tabela_parametrow_szablonu["nazwa jednostki"] or (ksiazkowe_modul["NazwaKsiążki"]()..((nazwa_artykulu~="") and ("/"..nazwa_artykulu) or ""));
----
tabela_parametrow_szablonu["nazwa przestrzeni nazw"]=nazwa_przestrzeni;
tabela_parametrow_szablonu["nazwa jednostki"]=nazwa_jednostki;
p.ZbieranieInformacjiStronyWoluminowychPozycji(self,tabela_parametrow_szablonu,nil,czy_inna_wartosc_tekst,{nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu,});
elseif((not nazwa_artykulu)and(nazwa_ksiazki))then
local ksiazkowe_modul=require("Module:Książkowe");
local pelna_nazwa_ksiazki=nazwy_modul["NazwaModułu"](nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,"");
local nazwa_przestrzeni=tabela_parametrow_szablonu["nazwa przestrzeni nazw"] or ksiazkowe_modul["NazwaPrzestrzeni"]();
local nazwa_jednostki=tabela_parametrow_szablonu["nazwa jednostki"] or ksiazkowe_modul["NazwaKsiążki"]();
----
tabela_parametrow_szablonu["nazwa przestrzeni nazw"]=nazwa_przestrzeni;
tabela_parametrow_szablonu["nazwa jednostki"]=nazwa_jednostki;
p.ZbieranieInformacjiStronyWoluminowychPozycji(self,tabela_parametrow_szablonu,nil,czy_inna_wartosc_tekst,{nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu,});
else
p.ZbieranieInformacjiStronyWoluminowychPozycji(self,tabela_parametrow_szablonu,nil,czy_inna_wartosc_tekst,{nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu,});
end;
end;
function p.SprawdzanieCzyJestNiepoprawnaNazwaStrony(self, nazwa_obiektu, nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu, uchwyt_obiektu,__FUNKCJA_SPRAWDZANIE)
local pudelko_modul=require("Module:Pudełko");
if(((nazwa_przestrzeni)and(((nazwa_przestrzeni~="")and(not pudelko_modul["CzyNiepoprawnaNazwa"](nazwa_przestrzeni)))or(nazwa_przestrzeni=="")))
and((nazwa_przestrzeni_ksiazki)and(((nazwa_przestrzeni_ksiazki~="")and(not pudelko_modul["CzyNiepoprawnaNazwa"](nazwa_przestrzeni_ksiazki)))or(nazwa_przestrzeni_ksiazki=="")))
and((nazwa_ksiazki)and(nazwa_ksiazki~="")and(not pudelko_modul["CzyNiepoprawnaNazwa"](nazwa_ksiazki)))
and((nazwa_artykulu)and(((nazwa_artykulu~="")and(not pudelko_modul["CzyNiepoprawnaNazwa"](nazwa_artykulu)))or(nazwa_artykulu=="")))
)then
if(__FUNKCJA_SPRAWDZANIE)then
__FUNKCJA_SPRAWDZANIE(self, nazwa_obiektu, nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu, uchwyt_obiektu);
end;
else
local stronicowyparser_problemy_modul=require("Module:StronicowyParser/Problemy");
if((self.tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni==nazwa_przestrzeni)
and(self.tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni_woluminu==nazwa_przestrzeni_ksiazki)
and(self.tabela_listy_danych_analizy_ksiazki.nazwa_woluminu==nazwa_ksiazki)
and(self.tabela_listy_danych_analizy_ksiazki.nazwa_podstrony_woluminu==nazwa_artykulu))then
if(not stronicowyparser_problemy_modul.CzyJestTakiProblemowyElement(self,"nieprawidłowe nazwy korzystanych stron"))then
stronicowyparser_problemy_modul.UstawTakiProblemowyElement(self,"nieprawidłowe nazwy korzystanych stron");
end;
else
if(not stronicowyparser_problemy_modul.CzyJestTakiProblemowyElement(self,"nieprawidłowe nazwy stron dołączanych do stron"))then
stronicowyparser_problemy_modul.UstawTakiProblemowyElement(self,"nieprawidłowe nazwy stron dołączanych do stron");
end;
end;
end;
end;
function p.LinkowanieFinalizowaniePrac(self,obiekt,kod,tablica_zmiennych,nazwa_obiektu,uchwyt_obiektu,tablica_analizy_obiektow_strony_dany_modul,czy_pobierz)
local linkobiekttab=tablica_zmiennych.linkobiekt[nazwa_obiektu];
local parametry_modul=require("Module:Parametry");
if((not tablica_zmiennych.sprawdzenie_dokonane_linku)and(not parametry_modul["CzySąElementyNumerowaneTablicy"](linkobiekttab)))then
local parametry_modul=require("Module:Parametry");
local nazwa_przestrzeni=self.tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni;
local nazwa_przestrzeni_ksiazki=self.tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni_woluminu;
local nazwa_ksiazki=self.tabela_listy_danych_analizy_ksiazki.nazwa_woluminu;
local nazwa_artykulu=self.tabela_listy_danych_analizy_ksiazki.nazwa_podstrony_woluminu;
local stronicowyparser_problemy_modul=require("Module:StronicowyParser/Problemy");
if(not (stronicowyparser_problemy_modul.CzyJestTakiElementTabeliProblemu(self,"strony poza zakresem obsługiwanym",nil,nazwa_przestrzeni, nazwa_przestrzeni_ksiazki, nazwa_ksiazki)))then
p.SprawdzanieCzyJestTakiElementSpisuRzeczyWoluminowychPozycji(self,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu);
end;
tablica_zmiennych.sprawdzenie_dokonane_linku=true;
end;
table.insert(linkobiekttab,uchwyt_obiektu);
if(czy_pobierz)then
if(not tablica_zmiennych.tablica_szablonu_tekstu_linkowe_korzystane)then
tablica_zmiennych.tablica_szablonu_tekstu_linkowe_korzystane={};
end;
table.insert(tablica_zmiennych.tablica_szablonu_tekstu_linkowe_korzystane,{{nazwa_obiektu,uchwyt_obiektu,},{obiekt,kod,},});
end;
end;
function p.LinkowanieInnychStron(self,obiekt,kod,tablica_zmiennych, nazwa_obiektu, nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu, uchwyt_obiektu,czy_pobierz)
p.SprawdzanieCzyJestNiepoprawnaNazwaStrony(self, nazwa_obiektu, nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu, uchwyt_obiektu,function()
local parametry_modul=require("Module:Parametry");
if((nazwa_przestrzeni)and(nazwa_przestrzeni_ksiazki)and(parametry_modul.CzyTak(nazwa_ksiazki))and(nazwa_artykulu))then
local tablica_zmiennych2={};
tablica_zmiennych2.tabela_listy_danych_analizy_ksiazki2={}
local tabela_listy_danych_analizy_ksiazki0,tablica_zmiennych2,czy_inna=p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi(self,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu, false,tablica_zmiennych2);
if(tabela_listy_danych_analizy_ksiazki0)then
if((not czy_inna)or(not tablica_zmiennych2))then return;end;
local stronicowyparser_szablony_tekstu_modul=require("Module:StronicowyParser/SzablonyTekstu");
local JuzPoliczone=function()
if(czy_pobierz)then
stronicowyparser_szablony_tekstu_modul.UstawianiePobierz(tablica_zmiennych,tablica_zmiennych2,obiekt,kod,nazwa_obiektu,uchwyt_obiektu,false);
end;
if(not tablica_zmiennych2.dane_juz_policzone)then tablica_zmiennych2.dane_juz_policzone={};end;
local tab_nazwa_obiektu=tablica_zmiennych2.dane_juz_policzone[nazwa_obiektu];
if(not tab_nazwa_obiektu)then
tablica_zmiennych2.dane_juz_policzone[nazwa_obiektu]={};
tab_nazwa_obiektu=tablica_zmiennych2.dane_juz_policzone[nazwa_obiektu];
end;
local tab_uchwyt=tab_nazwa_obiektu[uchwyt_obiektu];
if(tab_uchwyt)then
return true;
end;
tab_nazwa_obiektu[uchwyt_obiektu]=true;
return false;
end;
if(not parametry_modul.CzyTak(tabela_listy_danych_analizy_ksiazki0))then
local czy_policzone=JuzPoliczone();
if(czy_policzone)then
return;
end;
else
JuzPoliczone();
end;
stronicowyparser_szablony_tekstu_modul.DodawanieDoBazySzablonuTekstuStronyKorzystanejElementyInnejStrony(tablica_zmiennych,tablica_zmiennych2);
p.SprawdzanieCzyJestTakiElementSpisuRzeczyWoluminowychPozycji(self,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu, uchwyt_obiektu);
local czy_jest_nazwa_obiektu_w_tabela_listy_danych_analizy_ksiazki2=tablica_zmiennych2.tabela_listy_danych_analizy_ksiazki2[nazwa_obiektu];
local CzyLink=czy_jest_nazwa_obiektu_w_tabela_listy_danych_analizy_ksiazki2.CzyLink;
local ile_razy=0;
if(czy_jest_nazwa_obiektu_w_tabela_listy_danych_analizy_ksiazki2)then
for _, parametry_obiektu in ipairs(czy_jest_nazwa_obiektu_w_tabela_listy_danych_analizy_ksiazki2) do
if(parametry_obiektu[1]==uchwyt_obiektu)then
ile_razy=ile_razy+1;
if(ile_razy>1)then break;end;
end;
end;
end
if(ile_razy~=1)then
local stronicowyparser_problemy_modul=require("Module:StronicowyParser/Problemy");
if(not stronicowyparser_problemy_modul.CzyJestTakiProblemowyElement(self,"błędy uchwytów korzystanych stron",(CzyLink and "Link" or "Pobierz")..nazwa_obiektu))then
stronicowyparser_problemy_modul.UstawTakiProblemowyElement(self,"błędy uchwytów korzystanych stron",(CzyLink and "Link" or "Pobierz")..nazwa_obiektu);
end;
p.PusteParametryReferencji(self,nazwa_przestrzeni, nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu, uchwyt_obiektu, nazwa_obiektu);
end;
else
local stronicowyparser_problemy_modul=require("Module:StronicowyParser/Problemy");
if(not stronicowyparser_problemy_modul.CzyJestTakiProblemowyElement(self,"błąd wewnętrzny modułu lua stronicowego parsera"))then
stronicowyparser_problemy_modul.UstawTakiProblemowyElement(self,"błąd wewnętrzny modułu lua stronicowego parsera");
end;
end;
else
p.PusteParametryReferencji(self,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu, uchwyt_obiektu, nazwa_obiektu);
end;
end);
end;
function p.GeneralneLinkowanie(self,obiekt,kod,tablica_zmiennych,tabela_parametrow_szablonu,nazwa_obiektu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,KtorySzablonMaZwracacKategorie,czy_pobierz)
local uchwyt_obiektu=tabela_parametrow_szablonu["uchwyt"] or tabela_parametrow_szablonu[1];
local nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu=p.SzablonyReferencjiParametrowych(tabela_parametrow_szablonu,self.nazwa_modulu_biezaca);
----
local parametry_modul=require("Module:Parametry");
if(parametry_modul.CzyTak(uchwyt_obiektu))then
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
uchwyt_obiektu=stronicowyparser_potrzebne_modul.DekodowanieNazwySzablonu(uchwyt_obiektu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,true) or uchwyt_obiektu;
local html_modul=require("Module:Html");
uchwyt_obiektu=html_modul.DecodeHtml(uchwyt_obiektu,true);
end;
----
local stronicowyparser_problemy_modul=require("Module:StronicowyParser/Problemy");
----
if(parametry_modul.CzyTak(uchwyt_obiektu))then
nazwa_artykulu=(nazwa_artykulu or (nazwa_ksiazki and "" or nil));
if(nazwa_artykulu)then
if(nazwa_artykulu~="")then
if(not nazwa_ksiazki)then
nazwa_przestrzeni=self.tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni;
nazwa_przestrzeni_ksiazki=self.tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni_woluminu;
nazwa_ksiazki=self.tabela_listy_danych_analizy_ksiazki.nazwa_woluminu;
elseif(nazwa_ksiazki=="")then
p.PusteParametryReferencji(self,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu, uchwyt_obiektu, nazwa_obiektu);
return;
end;
elseif((nazwa_ksiazki)and(nazwa_ksiazki~=""))then
nazwa_artykulu="";
elseif((nazwa_ksiazki)and(nazwa_ksiazki==""))then
p.PusteParametryReferencji(self,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu, uchwyt_obiektu, nazwa_obiektu);
return;
else
nazwa_przestrzeni=self.tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni;
nazwa_przestrzeni_ksiazki=self.tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni_woluminu;
nazwa_ksiazki=self.tabela_listy_danych_analizy_ksiazki.nazwa_woluminu;
end;
if((nazwa_przestrzeni~=self.tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni)
or(nazwa_przestrzeni_ksiazki~=self.tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni_woluminu)
or(nazwa_ksiazki~=self.tabela_listy_danych_analizy_ksiazki.nazwa_woluminu)
or(nazwa_artykulu~=self.tabela_listy_danych_analizy_ksiazki.nazwa_podstrony_woluminu))then
p.LinkowanieInnychStron(self,obiekt,kod,tablica_zmiennych,nazwa_obiektu, nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu, uchwyt_obiektu,czy_pobierz);
else
p.LinkowanieFinalizowaniePrac(self,obiekt,kod,tablica_zmiennych,nazwa_obiektu,uchwyt_obiektu,tablica_analizy_obiektow_strony_dany_modul,czy_pobierz);
p.PusteParametryReferencji(self,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu, uchwyt_obiektu, nazwa_obiektu);
end;
else
p.LinkowanieFinalizowaniePrac(self,obiekt,kod,tablica_zmiennych,nazwa_obiektu,uchwyt_obiektu,tablica_analizy_obiektow_strony_dany_modul,czy_pobierz)
p.PusteParametryReferencji(self,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu, uchwyt_obiektu, nazwa_obiektu);
end;
elseif((uchwyt_obiektu)and(uchwyt_obiektu==""))then
p.SprawdzanieCzyJestNiepoprawnaNazwaStrony(self, nazwa_obiektu, nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu, uchwyt_obiektu,nil);
p.PusteParametryReferencji(self,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu, uchwyt_obiektu, nazwa_obiektu);
elseif(not stronicowyparser_problemy_modul.CzyJestTakiProblemowyElement(self,"brak uchwytu",nazwa_obiektu))then
p.PusteParametryReferencji(self,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu, uchwyt_obiektu, nazwa_obiektu);
stronicowyparser_problemy_modul.UstawTakiProblemowyElement(self,"brak uchwytu",nazwa_obiektu);
end;
KtorySzablonMaZwracacKategorie(uchwyt_obiektu);
end;
function p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi(self,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu, czy_artykul_korzystany,tablica_zmiennych,czy_szablon_pudelkowy_strony_zbiorczej)
local function __FUNKCJA_ARTYKULU(nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)
if(not self.tabela_listy_danych_analizy_ksiazki.dane_analizy_stron[nazwa_przestrzeni])then self.tabela_listy_danych_analizy_ksiazki.dane_analizy_stron[nazwa_przestrzeni]={};end;
local tablica_przestrzeni=self.tabela_listy_danych_analizy_ksiazki.dane_analizy_stron[nazwa_przestrzeni];
if(not tablica_przestrzeni[nazwa_przestrzeni_ksiazki])then tablica_przestrzeni[nazwa_przestrzeni_ksiazki]={};end;
local tablica_przestrzeni_ksiazki=tablica_przestrzeni[nazwa_przestrzeni_ksiazki];
if(not tablica_przestrzeni_ksiazki[nazwa_ksiazki])then tablica_przestrzeni_ksiazki[nazwa_ksiazki]={};end;
local tablica_ksiazki=tablica_przestrzeni_ksiazki[nazwa_ksiazki];
if(not tablica_ksiazki.lista_podstron_woluminu)then tablica_ksiazki.lista_podstron_woluminu={};end;
if(nazwa_artykulu)then
if(not tablica_ksiazki.lista_podstron_woluminu[nazwa_artykulu])then tablica_ksiazki.lista_podstron_woluminu[nazwa_artykulu]={};end;
local artykul_analizowany=tablica_ksiazki.lista_podstron_woluminu[nazwa_artykulu];
return tablica_przestrzeni,tablica_przestrzeni_ksiazki,tablica_ksiazki,artykul_analizowany;
else
return tablica_przestrzeni,tablica_przestrzeni_ksiazki,tablica_ksiazki;
end;
end;
local function __FUNKCJA_POBIERANIE(nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)
if(not czy_artykul_korzystany)then
if(self.tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni and self.tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni_woluminu and self.tabela_listy_danych_analizy_ksiazki.nazwa_woluminu and self.tabela_listy_danych_analizy_ksiazki.nazwa_podstrony_woluminu)then
if((self.tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni==nazwa_przestrzeni)and(self.tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni_woluminu==nazwa_przestrzeni_ksiazki)and(self.tabela_listy_danych_analizy_ksiazki.nazwa_woluminu==nazwa_ksiazki)and(self.tabela_listy_danych_analizy_ksiazki.nazwa_podstrony_woluminu==nazwa_artykulu))then
return 0,nil,nil,nil,nil,nil,self.tabela_listy_danych_analizy_ksiazki.dane_zebrane_ze_stron,false;
else
if(self.tabela_listy_danych_analizy_ksiazki.analiza_spis_tresci)then
self.tabela_listy_danych_analizy_ksiazki.analiza_spis_tresci_doloczone=true;
end;
end;
else
return nil;
end;
end;
if(self.tabela_listy_danych_analizy_ksiazki)then
if(self.tabela_listy_danych_analizy_ksiazki.dane_analizy_stron)then
local tabela_przestrzeni=self.tabela_listy_danych_analizy_ksiazki.dane_analizy_stron[nazwa_przestrzeni];
if(tabela_przestrzeni)then
local tabela_przestrzeni_ksiazki=tabela_przestrzeni[nazwa_przestrzeni_ksiazki];
if(tabela_przestrzeni_ksiazki)then
local tabela_ksiazka=tabela_przestrzeni_ksiazki[nazwa_ksiazki];
if(tabela_ksiazka)then
local lista_artykolow=tabela_ksiazka.lista_podstron_woluminu;
if(lista_artykolow)then
local tabela_artykul=lista_artykolow[nazwa_artykulu];
if(tabela_artykul)then
local dane_zebrane_ze_stron=tabela_artykul.dane_zebrane_ze_stron;
return 0,tabela_artykul,lista_artykolow,tabela_ksiazka,tabela_przestrzeni_ksiazki,tabela_przestrzeni,dane_zebrane_ze_stron,true;
end;
end;
end;
end;
end;
else
return nil;
end;
else
return nil;
end;
return true;
end;
local nazwy_modul=require("Module:Nazwy");
local wartosc_wyniku,tabela_artykul,lista_artykolow,tabela_ksiazka,tabela_przestrzeni_ksiazki,tabela_przestrzeni,dane_zebrane_ze_stron,czy_inna=__FUNKCJA_POBIERANIE(nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu);
local function StronaSubstFunkcja(tabela_artykul,spis,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)
if((czy_szablon_pudelkowy_strony_zbiorczej)and(not czy_artykul_korzystany)and(tabela_artykul)and(not tabela_artykul.strona_zbiorcza))then
--local nazwa_modulu=nazwy_modul["NazwaModułu"](nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu);
local stronicowyparser_stronasubst_modul=require("Module:StronicowyParser/StronaSubst");
local TakFun=function(frame) return "tak";end;local NieFun=function(frame) return "";end;
tabela_artykul.strona_zbiorcza=stronicowyparser_stronasubst_modul.AnalizaStronaSubst(self.tabela_listy_danych_analizy_ksiazki,spis,nil,TakFun,NieFun,nil,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu);
end;
end;
if(not wartosc_wyniku)then
return wartosc_wyniku,dane_zebrane_ze_stron,czy_inna;
elseif((wartosc_wyniku==0)and(tabela_artykul))then
StronaSubstFunkcja(tabela_artykul,tabela_ksiazka.spis,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu);
return wartosc_wyniku,dane_zebrane_ze_stron,czy_inna;
end;
----
local nazwy_np_modul=mw.loadData("Module:Nazwy/Np");
local stronicowyparser_problemy_modul=require("Module:StronicowyParser/Problemy");
if((nazwa_przestrzeni~=nazwy_np_modul.Main)
and(nazwa_przestrzeni~=nazwy_np_modul.Wikijunior)
and((nazwa_przestrzeni~=nazwy_np_modul.User)or(not mw.ustring.match(nazwa_przestrzeni_ksiazki,"^([^/]+)$")))
and((nazwa_przestrzeni~=nazwy_np_modul.Wikibooks)or(not mw.ustring.match(nazwa_przestrzeni_ksiazki,"^%s*[Bb]rudnopis/([^/]+)$")))
)then
stronicowyparser_problemy_modul.DodawanieProblemowegoElementuDoTablicy(self,"strony poza zakresem obsługiwanym",nil,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki);
end;
----
local tablica_przestrzeni,tablica_przestrzeni_ksiazki,tablica_ksiazki,artykul_analizowany=__FUNKCJA_ARTYKULU(nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu);
local parametry_modul=require("Module:Parametry");
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
----
local tekst_rozwiniety_calego_artykulu_ref=nil;
local tablica_analizy_obiektow_strony_dany_modul_ref=nil;
local tablica_danych_parametrow_szablonu_strony_ref=nil;
----
local function InneInformacjePrzebneDoAnalizowanejKsiazki()
if(not (stronicowyparser_problemy_modul.CzyJestTakiElementTabeliProblemu(self,"strony poza zakresem obsługiwanym",nil,nazwa_przestrzeni, nazwa_przestrzeni_ksiazki,nazwa_ksiazki)))then
if((nazwa_przestrzeni)and(nazwa_przestrzeni_ksiazki)and(nazwa_ksiazki))then
if(czy_artykul_korzystany)then
if(not self.tabela_listy_danych_analizy_ksiazki["CzyArtykułKsiążki"])then self.tabela_listy_danych_analizy_ksiazki["CzyArtykułKsiążki"]="tak";end;
end;
local czy_ksiazka_istnieje_w_tablicy=((tablica_ksiazki)and(tablica_ksiazki.czy_spis_analizowano))and true or false;
if(not czy_ksiazka_istnieje_w_tablicy)then
tablica_ksiazki.czy_spis_analizowano=true;
local stronicowyparser_spistresci_modul=require("Module:StronicowyParser/SpisTreści");
local nazwa_przestrzeni_strona_temp,nazwa_przestrzeni_ksiazki_strona_temp,nazwa_ksiazki_strona_temp;
local tabela_artykulow,tabela_licencji_spisu_tresci,nazwa_glownego_spisu,tab_inne_spisy,dodatkowe_artykuly,adres_ksiazki_glownego_spisu_tresci=stronicowyparser_spistresci_modul.ZbieranieInformacjiSpisuRzeczyWoluminuEwentualnieWedleAutonawigacji(self,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,czy_artykul_korzystany,function(nazwa_przestrzeni_strona,nazwa_przestrzeni_ksiazki_strona,nazwa_ksiazki_strona)
local tablica_przestrzeni_strona=self.tabela_listy_danych_analizy_ksiazki.dane_analizy_stron[nazwa_przestrzeni_strona];
if(tablica_przestrzeni_strona)then
local tablica_przestrzeni_ksiazki_strona=tablica_przestrzeni_strona[nazwa_przestrzeni_ksiazki_strona];
if(tablica_przestrzeni_ksiazki_strona)then
local tablica_ksiazki_strona=tablica_przestrzeni_ksiazki_strona[nazwa_ksiazki_strona];
if(tablica_ksiazki_strona)then
if(tablica_ksiazki_strona.spis)then
nazwa_przestrzeni_strona_temp,nazwa_przestrzeni_ksiazki_strona_temp,nazwa_ksiazki_strona_temp=nazwa_przestrzeni_strona,nazwa_przestrzeni_ksiazki_strona,nazwa_ksiazki_strona;
tablica_ksiazki.spis=tablica_ksiazki_strona.spis;
tablica_ksiazki.licencja=tablica_ksiazki_strona.licencja;
tablica_ksiazki.nazwa_bazowego_spisu=tablica_ksiazki_strona.nazwa_bazowego_spisu;
tablica_ksiazki.tab_inne_spisy=tablica_ksiazki_strona.tab_inne_spisy;
tablica_ksiazki.dodatkowe_strony_woluminu=tablica_ksiazki_strona.dodatkowe_strony_woluminu;
tablica_ksiazki.adres_woluminu_bazowego_spisu_rzeczy=tablica_ksiazki_strona.adres_woluminu_bazowego_spisu_rzeczy;
tablica_ksiazki.referencja_do_nowej_formy_spisu={tablica_przestrzeni_strona,tablica_przestrzeni_ksiazki_strona,tablica_ksiazki_strona,};
return 1;
end;
end;
end
end;
end,function(tekst_rozwiniety_calego_artykulu_ref_spis,nazwa_przestrzeni_ref_spis,nazwa_przestrzeni_ksiazki_ref_spis,nazwa_ksiazki_ref_spis,nazwa_artykulu_ref_spis,tablica_analizy_obiektow_strony_dany_modul_ref_spis,tablica_danych_parametrow_szablonu_strony_ref_spis)
----
if((nazwa_przestrzeni==nazwa_przestrzeni_ref_spis)and(nazwa_przestrzeni_ksiazki==nazwa_przestrzeni_ksiazki_ref_spis)and(nazwa_ksiazki==nazwa_ksiazki_ref_spis)and(nazwa_artykulu==nazwa_artykulu_ref_spis))then
tekst_rozwiniety_calego_artykulu_ref=tekst_rozwiniety_calego_artykulu_ref_spis;
local parametry_modul=require("Module:Parametry");
tablica_analizy_obiektow_strony_dany_modul_ref=parametry_modul["KopiujRekurencyjnieTabelęElementów"](tablica_analizy_obiektow_strony_dany_modul_ref_spis);
tablica_danych_parametrow_szablonu_strony_ref=parametry_modul["KopiujRekurencyjnieTabelęElementów"](tablica_danych_parametrow_szablonu_strony_ref_spis);
end;
----
end);
local function __FUNKCJA_SPISU(tablica_ksiazki,czy_podac_adres)
tablica_ksiazki.spis=tabela_artykulow;
if(czy_artykul_korzystany)then
tablica_ksiazki.licencja=tabela_licencji_spisu_tresci;
end;
tablica_ksiazki.nazwa_bazowego_spisu=nazwa_glownego_spisu;
tablica_ksiazki.tab_inne_spisy=tab_inne_spisy;
tablica_ksiazki.dodatkowe_strony_woluminu=dodatkowe_artykuly;
tablica_ksiazki.adres_woluminu_bazowego_spisu_rzeczy=czy_podac_adres and adres_ksiazki_glownego_spisu_tresci or nil;
end;
if(tabela_artykulow==0)then
if(czy_artykul_korzystany)then
stronicowyparser_problemy_modul.UstawTakiProblemowyElement(self,"korzystana strona główna nie istnieje");
else
stronicowyparser_problemy_modul.DodawanieProblemowegoElementuDoTablicy(self,"dołączone strony główne nie istnieją",nil,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki);
end;
elseif(tabela_artykulow)then
if(parametry_modul.TypeTable(tabela_artykulow))then
if(adres_ksiazki_glownego_spisu_tresci)then
__FUNKCJA_SPISU(tablica_ksiazki,true);
local tablica_ksiazki_stara=tablica_ksiazki;
local artykul,kod_wyniku=stronicowyparser_potrzebne_modul.OdpowiednikNaPrzemianArtykularnychStronWoluminu(tabela_artykulow,nazwa_glownego_spisu,tab_inne_spisy,dodatkowe_artykuly,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu,true);
local nazwa_przestrzeni=adres_ksiazki_glownego_spisu_tresci[1];
local nazwa_przestrzeni_ksiazki=adres_ksiazki_glownego_spisu_tresci[2];
local nazwa_ksiazki=adres_ksiazki_glownego_spisu_tresci[3];
if((kod_wyniku==1)or(kod_wyniku==2))then
local wartosc_wyniku,tabela_artykul,lista_artykolow,tabela_ksiazka,tabela_przestrzeni_ksiazki,tabela_przestrzeni=__FUNKCJA_POBIERANIE(nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,artykul);
if(not wartosc_wyniku)then
return wartosc_wyniku,true;
elseif((wartosc_wyniku==0)and(tabela_artykul))then
local nazwa_artykulu=artykul;
StronaSubstFunkcja(tabela_artykul,tabela_ksiazka.spis,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu);
return wartosc_wyniku,true;
end;
local tablica_przestrzeni,tablica_przestrzeni_ksiazki,tablica_ksiazki,artykul_analizowany=__FUNKCJA_ARTYKULU(nazwa_przestrzeni ,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,artykul);
tablica_ksiazki_stara.referencja_do_nowej_formy_spisu={tablica_przestrzeni,tablica_przestrzeni_ksiazki,tablica_ksiazki,};
__FUNKCJA_SPISU(tablica_ksiazki,false);
return nil,nil,artykul,kod_wyniku;
elseif((kod_wyniku==3)or(kod_wyniku==4))then
local tablica_przestrzeni,tablica_przestrzeni_ksiazki,tablica_ksiazki,artykul_analizowany=__FUNKCJA_ARTYKULU(nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,artykul);
tablica_ksiazki_stara.referencja_do_nowej_formy_spisu={tablica_przestrzeni,tablica_przestrzeni_ksiazki,tablica_ksiazki,};
__FUNKCJA_SPISU(tablica_ksiazki,false);
return nil,nil,artykul,kod_wyniku;
end;
else
__FUNKCJA_SPISU(tablica_ksiazki,false);
end;
elseif(tabela_artykulow~=1)then
local wartosc_wyniku,tabela_artykul,lista_artykolow,tabela_ksiazka,tabela_przestrzeni_ksiazki,tabela_przestrzeni=__FUNKCJA_POBIERANIE(nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu);
if(not wartosc_wyniku)then
return wartosc_wyniku,true;
elseif((wartosc_wyniku==0)and(tabela_artykul))then
StronaSubstFunkcja(tabela_artykul,tabela_ksiazka.spis,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu);
return wartosc_wyniku,true;
end;
end;
else
if(czy_artykul_korzystany)then
if(not stronicowyparser_problemy_modul.CzyJestTakiProblemowyElement(self,"brak spisów treści do korzystanych książek na ich stronach głównych"))then
if(((self.tabela_listy_danych_analizy_ksiazki.nazwa_podstrony_woluminu=="")and(nazwa_artykulu~=""))or(self.tabela_listy_danych_analizy_ksiazki.nazwa_podstrony_woluminu~=""))then
stronicowyparser_problemy_modul.UstawTakiProblemowyElement(self,"brak spisów treści do korzystanych książek na ich stronach głównych");
end;
end;
else
stronicowyparser_problemy_modul.DodawanieProblemowegoElementuDoTablicy(self,"brak spisów treści do dołączonych książek na ich stronach głównych",nil,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki);
end;
end;
end;
end;
end;
end;
----
local wartosc_wyniku,wynik_bledu,artykul_bazowy,kod_wyniku_bazowy=InneInformacjePrzebneDoAnalizowanejKsiazki();
if(wynik_bledu)then return wartosc_wyniku;end;
local kod_wyniku_przekierowan=kod_wyniku_bazowy;
----
--if((not tablica_przestrzeni)or(not tablica_przestrzeni_ksiazki)or(not tablica_ksiazki)or(not artykul_analizowany))then
-- tablica_przestrzeni,tablica_przestrzeni_ksiazki,tablica_ksiazki,artykul_analizowany=__FUNKCJA_ARTYKULU(nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu);
--end;
----
if((tablica_ksiazki.adres_woluminu_bazowego_spisu_rzeczy)and(kod_wyniku_bazowy))--[[and((kod_wyniku_bazowy==1)or(kod_wyniku_bazowy==2))]]then
----
nazwa_przestrzeni=tablica_ksiazki.adres_woluminu_bazowego_spisu_rzeczy[1];
nazwa_przestrzeni_ksiazki=tablica_ksiazki.adres_woluminu_bazowego_spisu_rzeczy[2];
nazwa_ksiazki=tablica_ksiazki.adres_woluminu_bazowego_spisu_rzeczy[3];
nazwa_artykulu=artykul_bazowy;
----
tablica_przestrzeni,tablica_przestrzeni_ksiazki,tablica_ksiazki=tablica_ksiazki.referencja_do_nowej_formy_spisu[1],tablica_ksiazki.referencja_do_nowej_formy_spisu[2],tablica_ksiazki.referencja_do_nowej_formy_spisu[3];
end;
local tabela_artykulow=tablica_ksiazki.spis;
if(tabela_artykulow)then
local nazwa_glownego_spisu=tablica_ksiazki.nazwa_bazowego_spisu;
local tab_inne_spisy=tablica_ksiazki.tab_inne_spisy;
local dodatkowe_artykuly=tablica_ksiazki.dodatkowe_strony_woluminu
local artykul,kod_wyniku=stronicowyparser_potrzebne_modul.OdpowiednikNaPrzemianArtykularnychStronWoluminu(tabela_artykulow,nazwa_glownego_spisu,tab_inne_spisy,dodatkowe_artykuly,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu,false);
if(kod_wyniku)then
nazwa_artykulu=artykul;
tablica_przestrzeni,tablica_przestrzeni_ksiazki,tablica_ksiazki,artykul_analizowany=__FUNKCJA_ARTYKULU(nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu);
end;
kod_wyniku_przekierowan=kod_wyniku_przekierowan or kod_wyniku;
end;
local nazwa_modulu=nazwy_modul["NazwaModułu"](nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu);
local PrzekierownieAwaryjne=function()
if(not kod_wyniku_przekierowan)then
--local artykul2,kod_wyniku2=stronicowyparser_potrzebne_modul.OdpowiednikNaPrzemianArtykularnychStronWoluminu(tabela_artykulow,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu,true);
local techniczne_modul=require("Module:Techniczne");
local strona=techniczne_modul.PrzekierowanieDoStrony(nazwa_modulu);
if(strona)then
if(strona~=nazwa_modulu)then
----
local tabela_nazw={};
nazwa_przestrzeni=nazwy_modul["NAZWAPRZESTRZENI"](strona,tabela_nazw);
nazwa_przestrzeni_ksiazki=nazwy_modul["NAZWAPRZESTRZENIKSIĄŻKI"](strona,tabela_nazw);
nazwa_ksiazki=((nazwa_przestrzeni_ksiazki~="") and nazwy_modul["SUBNAZWAKSIĄŻKI"](strona,tabela_nazw) or nazwy_modul["NAZWAKSIĄŻKI"](strona,tabela_nazw));
nazwa_artykulu=nazwy_modul["NAZWAARTYKUŁUKSIĄŻKI"](strona,tabela_nazwa);
local wartosc_wyniku,tabela_artykul,lista_artykolow,tabela_ksiazka,tabela_przestrzeni_ksiazki,tabela_przestrzeni=__FUNKCJA_POBIERANIE(nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu);
if(not wartosc_wyniku)then
return wartosc_wyniku;
elseif((wartosc_wyniku==0)and(tabela_artykul))then
StronaSubstFunkcja(tabela_artykul,tabela_ksiazka.spis,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu);
return wartosc_wyniku;
end;
tablica_przestrzeni,tablica_przestrzeni_ksiazki,tablica_ksiazki,artykul_analizowany=__FUNKCJA_ARTYKULU(nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu);
nazwa_modulu=strona;
else
return 0;
end;
end;
end;
end;
local wynik=PrzekierownieAwaryjne();
if(czy_artykul_korzystany)then
self.nazwa_modulu_biezaca=nazwa_modulu;
end;
if(wynik)then return wynik;end;
----
if(czy_artykul_korzystany)then
if((not self.tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni)and(not self.tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni_woluminu)and(not self.tabela_listy_danych_analizy_ksiazki.nazwa_woluminu)and(not self.tabela_listy_danych_analizy_ksiazki.nazwa_podstrony_woluminu))then
self.tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni=nazwa_przestrzeni;
self.tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni_woluminu=nazwa_przestrzeni_ksiazki;
self.tabela_listy_danych_analizy_ksiazki.nazwa_woluminu=nazwa_ksiazki;
self.tabela_listy_danych_analizy_ksiazki.nazwa_podstrony_woluminu=nazwa_artykulu;
end;
end;
local nazwa_modulu_aktualna_czy_biezaca=self.tabela_listy_danych_analizy_ksiazki.alternatywna and nazwy_modul["NazwaModułu"](self.tabela_listy_danych_analizy_ksiazki.aktualna_nazwa_przestrzeni,self.tabela_listy_danych_analizy_ksiazki.aktualna_nazwa_przestrzeni_ksiazki,self.tabela_listy_danych_analizy_ksiazki.aktualna_nazwa_ksiazki,self.tabela_listy_danych_analizy_ksiazki.aktualna_nazwa_artykulu) or nazwa_modulu;
-- przydzielanie tablicy
if(czy_artykul_korzystany)then
artykul_analizowany.artykul_biezacy=true;
tablica_ksiazki.ksiazka_analizowana=true;
end;
--koniec
--local iterator=mw.ustring.gmatch(tekst_rozwiniety_calego_artykulu,"{{[^{}]-}}");
if(not tablica_zmiennych)then tablica_zmiennych={};end;
if(not tablica_zmiennych.tabela_listy_danych_analizy_ksiazki2)then tablica_zmiennych.tabela_listy_danych_analizy_ksiazki2={};end;
local stronicowyparser_obiekty_modul=mw.loadData("Module:StronicowyParser/obiekty");
for _,element_w_tablicy_obiekt in pairs(stronicowyparser_obiekty_modul.tablica_obiektowych_form)do
local CzyLink=element_w_tablicy_obiekt.CzyLink;
local CzyNum=element_w_tablicy_obiekt.CzyNum;
local wartosc=element_w_tablicy_obiekt[1];
tablica_zmiennych.tabela_listy_danych_analizy_ksiazki2[wartosc]={CzyLink=CzyLink,CzyNum=CzyNum,};
if(czy_artykul_korzystany)then tablica_zmiennych.linkobiekt[wartosc]={CzyLink=CzyLink,CzyNum=CzyNum;};end;
end;
local function StronaZbiorcza()
if(czy_artykul_korzystany)then
local stronicowyparser_stronasubst_modul=require("Module:StronicowyParser/StronaSubst");
local TakFun=function(frame) return true;end;local NieFun=function(frame) return nil;end;
local wynik=stronicowyparser_stronasubst_modul.AnalizaStronaSubst(self.tabela_listy_danych_analizy_ksiazki,tablica_ksiazki.spis,nil,TakFun,NieFun,nil,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu);
artykul_analizowany.strona_zbiorcza=(wynik and "tak" or "");
return wynik;
end;
return nil;
end;
local strona_zbiorcza=StronaZbiorcza();
local pelna_nazwa_ksiazki=nazwy_modul["NazwaModułu"](nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,"");
local stronicowyparser_tekst_modul=require("Module:StronicowyParser/Tekst");
----
local tekst_rozwiniety_calego_artykulu,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony;
if((not tekst_rozwiniety_calego_artykulu_ref)or(not tablica_analizy_obiektow_strony_dany_modul_ref)or(not tablica_danych_parametrow_szablonu_strony_ref))then
tekst_rozwiniety_calego_artykulu,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony=stronicowyparser_tekst_modul.RekurencyjnyZakodowanoSpreparowanyWikikodStrony(self,nazwa_modulu_aktualna_czy_biezaca,(((czy_artykul_korzystany)and(self.tabela_listy_danych_analizy_ksiazki.inna_strona_aktualna_niz_biezaca))and true or nil),
nil)
else
tekst_rozwiniety_calego_artykulu,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony=tekst_rozwiniety_calego_artykulu_ref,tablica_analizy_obiektow_strony_dany_modul_ref,tablica_danych_parametrow_szablonu_strony_ref;
end;
----
if(not czy_artykul_korzystany)then
if(not tekst_rozwiniety_calego_artykulu)then return 0;end;
end;
if(czy_artykul_korzystany)then
if(not tekst_rozwiniety_calego_artykulu)then
if(strona_zbiorcza)then
self.tabela_listy_danych_analizy_ksiazki["CzyStronaSubst"]="tak";
end;
return nil;
end;
end;
local szablonowe_modul=require("Module:Szablonowe");
local parametry_modul=require("Module:Parametry");
if((czy_artykul_korzystany)and(self.tabela_listy_danych_analizy_ksiazki.inna_strona_aktualna_niz_biezaca))then
local aktualna_nazwa_modulu=self.tabela_listy_danych_analizy_ksiazki.alternatywna and nazwa_modulu_aktualna_czy_biezaca or nazwy_modul["NazwaModułu"](self.tabela_listy_danych_analizy_ksiazki.aktualna_nazwa_przestrzeni,self.tabela_listy_danych_analizy_ksiazki.aktualna_nazwa_przestrzeni_ksiazki,self.tabela_listy_danych_analizy_ksiazki.aktualna_nazwa_ksiazki,self.tabela_listy_danych_analizy_ksiazki.aktualna_nazwa_artykulu);
local tekst=stronicowyparser_tekst_modul.SpreparowanyWikikodStrony(self,aktualna_nazwa_modulu);
if(tekst)then
local iterator=szablonowe_modul:IteratorSzablonowyZakodowanegoTekstu(tekst,aktualna_nazwa_modulu);
local tablica_danych_parametrow_szablonu_strony={};
for szablon,obiekt,kod in iterator do
if(obiekt=="SZABLON")then
local wynik=szablonowe_modul.UzyskanieWynikuZOperacjiSzablonowychNaSzablonachZnacznikachParserachZmiennychOrazModyfikatorachZDanychObiektuSZABLON(szablon,tablica_danych_parametrow_szablonu_strony,kod,aktualna_nazwa_modulu,function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod)
if(stronicowyparser_obiekty_modul.strona_start_ze_spisem_rzeczy_strony[nazwa_szablonu])then
self.tabela_listy_danych_analizy_ksiazki.strona_ze_szablonem_strona_start="tak";
self.tabela_listy_danych_analizy_ksiazki.formatowanie="tak";
self.tabela_listy_danych_analizy_ksiazki.analiza_spis_tresci_korzystane=true;
return true;
elseif(stronicowyparser_obiekty_modul.strona_start[nazwa_szablonu])then
self.tabela_listy_danych_analizy_ksiazki.strona_ze_szablonem_strona_start="tak";
self.tabela_listy_danych_analizy_ksiazki.formatowanie=tabela_parametrow_szablonu["formatowanie"];
local boczne_menu=tabela_parametrow_szablonu["boczne menu"] or "";
local spis_tresci=tabela_parametrow_szablonu["spis treści"] or "TOC";
if((parametry_modul.CzyTak(boczne_menu))or(parametry_modul.CzyTak(spis_tresci)))then
self.tabela_listy_danych_analizy_ksiazki.analiza_spis_tresci_korzystane=true;
end;
return true;
end;
end);
if(wynik)then break;end;
end;
end;
end;
end;
local uzyskano_w_wyniku_parsowania_wywolanie_szablonu;
local analiza_stron_korzystanych_zbiorczych=nil;
local stronastart=nil;
----
local tablica_obiekty=stronicowyparser_obiekty_modul.obiekty;
local szablony_linkowe_z_uchwytami_numerowane_i_nienumerowane_numerowane_obiekty=stronicowyparser_obiekty_modul.szablony_linkowe_z_uchwytami_numerowane_i_nienumerowane.numerowane_obiekty;
local format_elementowy_referencji_obiektowy=stronicowyparser_obiekty_modul.format_elementowy_referencji_obiektowy;
local szablony_linkowe_z_uchwytami_numerowane_i_nienumerowane_nienumerowane_obiekty_napisu_wprowadzenia_tekstu=stronicowyparser_obiekty_modul.szablony_linkowe_z_uchwytami_numerowane_i_nienumerowane.nienumerowane_obiekty_napisu_wprowadzenia_tekstu;
local szablony_linkowe_z_uchwytami_numerowane_i_nienumerowane_nienumerowane_obiekty_tekstu=stronicowyparser_obiekty_modul.szablony_linkowe_z_uchwytami_numerowane_i_nienumerowane.nienumerowane_obiekty_tekstu;
local szablony_wykorzystywane_przez_strony_zbiorcze=stronicowyparser_obiekty_modul.szablony_wykorzystywane_przez_strony_zbiorcze;
local format_elementowy_obiektowy=stronicowyparser_obiekty_modul.format_elementowy_obiektowy;
local szablony_obiektowe_z_uchwytami_numerowane_i_nienumerowane_numerowane_obiekty=stronicowyparser_obiekty_modul.szablony_obiektowe_z_uchwytami_numerowane_i_nienumerowane.numerowane_obiekty;
local szablony_obiektowe_z_uchwytami_numerowane_i_nienumerowane_nienumerowane_obiekty_naglowka=stronicowyparser_obiekty_modul.szablony_obiektowe_z_uchwytami_numerowane_i_nienumerowane.nienumerowane_obiekty_napisu_wprowadzenia_tekstu;
local szablony_obiektowe_z_uchwytami_numerowane_i_nienumerowane_nienumerowane_obiekty_tekstu=stronicowyparser_obiekty_modul.szablony_obiektowe_z_uchwytami_numerowane_i_nienumerowane.nienumerowane_obiekty_tekstu;
----
local strona_start=stronicowyparser_obiekty_modul.strona_start;
local strona_start_ze_spisem_rzeczy_strony=stronicowyparser_obiekty_modul.strona_start_ze_spisem_rzeczy_strony;
local strona_start_inne=stronicowyparser_obiekty_modul.strona_start_inne;
local szablony_strony_zbiorczej=stronicowyparser_obiekty_modul.strona_zbiorcza;
----
local tab_szablony=stronicowyparser_obiekty_modul.szablony_stronicowego_parsera.szablony_kontenerowe;
local tab_szablony_stronicowe_niekontenerowe=stronicowyparser_obiekty_modul.szablony_stronicowe_niekontenerowe;
local tab_szablony_stronicowe_formatowania_tekstu=stronicowyparser_obiekty_modul.szablony_stronicowe_formatowania_tekstu;
local tab_szablony_stronicowe_kontenerowe_formatowania_wzorowego=stronicowyparser_obiekty_modul.szablony_stronicowe_kontenerowe_formatowania_wzorowego;
----
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
local tabela_elementow_strony_kodow={};
-- for uzyskano_w_wyniku_parsowania_wywolanie_szablonu,obiekt,kod in iterator do
local function AnalizaParametrowaOrazNazwowaStronicowegoIteratoraSzablonowego(tabela_parametrow_szablonu,nazwa_szablonu_wywolania,modyfikatory_wywolania,uzyskano_w_wyniku_parsowania_wywolanie_szablonu,obiekt,kod,tab_numer)
if(czy_artykul_korzystany)then
if(tabela_parametrow_szablonu)then
if((not stronastart)and(self.tabela_listy_danych_analizy_ksiazki.formatowanie==nil))then
if(strona_start[nazwa_szablonu_wywolania])then
self.tabela_listy_danych_analizy_ksiazki.strona_ze_szablonem_strona_start="tak";
self.tabela_listy_danych_analizy_ksiazki.formatowanie=tabela_parametrow_szablonu["formatowanie"];
stronastart=true;
local boczne_menu=tabela_parametrow_szablonu["boczne menu"] or "";
local spis_tresci=tabela_parametrow_szablonu["spis treści"] or "TOC";
if((parametry_modul.CzyTak(boczne_menu))or(parametry_modul.CzyTak(spis_tresci)))then
self.tabela_listy_danych_analizy_ksiazki.analiza_spis_tresci_korzystane=true;
end;
return;
elseif(strona_start_ze_spisem_rzeczy_strony[nazwa_szablonu_wywolania])then
self.tabela_listy_danych_analizy_ksiazki.strona_ze_szablonem_strona_start="tak";
self.tabela_listy_danych_analizy_ksiazki.formatowanie="tak";
self.tabela_listy_danych_analizy_ksiazki.analiza_spis_tresci_korzystane=true;
stronastart=true;
return;
elseif(strona_start_inne[nazwa_szablonu_wywolania])then
self.tabela_listy_danych_analizy_ksiazki.strona_ze_szablonem_strona_start="tak";
self.tabela_listy_danych_analizy_ksiazki.formatowanie="tak";
stronastart=true;
return;
elseif((strona_zbiorcza)and(not analiza_stron_korzystanych_zbiorczych)and(szablony_strony_zbiorczej[nazwa_szablonu_wywolania]))then
analiza_stron_korzystanych_zbiorczych=true;
local nazwa_przestrzeni=tabela_parametrow_szablonu["nazwa przestrzeni nazw"];
local nazwa_jednostki=tabela_parametrow_szablonu["nazwa jednostki"];
if((not parametry_modul.CzyTak(nazwa_prestreni_nazw))and(not parametry_modul.CzyTak(nazwa_jednostki)))then
return;
end;
end;
elseif((strona_zbiorcza)and(not analiza_stron_korzystanych_zbiorczych)and(szablony_strony_zbiorczej[nazwa_szablonu_wywolania]))then
analiza_stron_korzystanych_zbiorczych=true;
local nazwa_przestrzeni=tabela_parametrow_szablonu["nazwa przestrzeni nazw"];
local nazwa_jednostki=tabela_parametrow_szablonu["nazwa jednostki"];
if((not parametry_modul.CzyTak(nazwa_przestrzeni))and(not parametry_modul.CzyTak(nazwa_jednostki)))then
return;
end;
end;
end;
end;
local plik=mw.ustring.match(nazwa_szablonu_wywolania,"^:");
if(plik==nil)then
if(tabela_parametrow_szablonu)then
if(not parametry_modul.CzyTak(tabela_parametrow_szablonu["bez automatu"]))then
local czy_wypowiedzenie=(nazwa_szablonu_wywolania=="Wypowiedzenie");
local czy_linkobiekt;
local czy_link;local czy_pobierz;
local czy_wypowiedzenie_z_parametrami;
local czy_linkobiekt_z_parametrami;
if(czy_wypowiedzenie)then
czy_linkobiekt=false;
czy_link=false;
czy_pobierz=false;
czy_wypowiedzenie_z_parametrami=parametry_modul.CzyTak(tabela_parametrow_szablonu["rodzaj"]);
else
czy_linkobiekt=(nazwa_szablonu_wywolania=="LinkObiekt");
if(czy_linkobiekt)then
czy_link=true;
czy_pobierz=false;
czy_linkobiekt_z_parametrami=parametry_modul.CzyTak(tabela_parametrow_szablonu["typ"]);
else
czy_link=mw.ustring.match(nazwa_szablonu_wywolania,"^Link");
czy_pobierz=(not czy_link) and mw.ustring.match(nazwa_szablonu_wywolania,"^Pobierz") or nil;
end;
end;
if((not czy_link)and(not czy_pobierz))then
local wartosc_elementu;local numer_uchwytu;
if(not czy_wypowiedzenie_z_parametrami) then
local tab_wartosc_elementu=szablony_obiektowe_z_uchwytami_numerowane_i_nienumerowane_numerowane_obiekty[nazwa_szablonu_wywolania];
if(tab_wartosc_elementu)then
wartosc_elementu=tab_wartosc_elementu[1];
numer_uchwytu=tab_wartosc_elementu[2];
end;
else
local rodzaj=tabela_parametrow_szablonu["rodzaj"];
if(rodzaj)then
wartosc_elementu=format_elementowy_obiektowy[rodzaj] and rodzaj or nil;
if(wartosc_elementu)then
numer_uchwytu=tablica_obiekty[5];
end;
end;
end;
if(wartosc_elementu)then
local function KtorySzablonMaZwracacKategorie(uchwyt_obiektu,__FUNKCJA_KATEGORIE)
if(czy_artykul_korzystany)then
if(not self.tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie)then
if(uchwyt_obiektu and (uchwyt_obiektu~=""))then
self.tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie=wartosc_elementu..":"..((uchwyt_obiektu)and uchwyt_obiektu or "");
end;
end;
end;
end;
p.RozpatrywanieSzablonuObiektuDoNumeracji(self,tabela_parametrow_szablonu,tablica_zmiennych, nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu,wartosc_elementu, czy_artykul_korzystany,numer_uchwytu--[[elementy_w_tablicy_obiekty[5]],tab_numer,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,KtorySzablonMaZwracacKategorie);
return;
end;
elseif(czy_artykul_korzystany)then
if(czy_link)then
local wartosc_elementu;
if(not czy_linkobiekt_z_parametrami)then
wartosc_elementu=szablony_linkowe_z_uchwytami_numerowane_i_nienumerowane_numerowane_obiekty[nazwa_szablonu_wywolania];
else
local typ=tabela_parametrow_szablonu["typ"];
if(typ)then
typ=format_elementowy_referencji_obiektowy[typ] and typ or nil;
if(typ)then
wartosc_elementu=mw.getContentLanguage():ucfirst(typ);
end;
end;
end;
if(wartosc_elementu)then
local function KtorySzablonMaZwracacKategorie(uchwyt_obiektu,__FUNKCJA_KATEGORIE)
if(not self.tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie)then
self.tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie="Link"..wartosc_elementu..":"..((uchwyt_obiektu)and uchwyt_obiektu or "");
end;
end;
p.GeneralneLinkowanie(self,obiekt,kod,tablica_zmiennych,tabela_parametrow_szablonu,wartosc_elementu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,KtorySzablonMaZwracacKategorie);
return;
else
local wartosc_elementu=szablony_linkowe_z_uchwytami_numerowane_i_nienumerowane_nienumerowane_obiekty_napisu_wprowadzenia_tekstu[nazwa_szablonu_wywolania];
if(wartosc_elementu)then
self.tabela_listy_danych_analizy_ksiazki.analiza_spis_tresci=true;
self.tabela_listy_danych_analizy_ksiazki.analiza_spis_tresci_doloczone=nil;
local function KtorySzablonMaZwracacKategorie(uchwyt_obiektu,__FUNKCJA_KATEGORIE)
if(not self.tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie)then
self.tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie=nazwa_szablonu_wywolania..":"..((uchwyt_obiektu)and uchwyt_obiektu or "");
end;
end;
p.GeneralneLinkowanie(self,obiekt,kod,tablica_zmiennych,tabela_parametrow_szablonu,wartosc_elementu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,KtorySzablonMaZwracacKategorie);
self.tabela_listy_danych_analizy_ksiazki.analiza_spis_tresci=nil;
if(not self.tabela_listy_danych_analizy_ksiazki.analiza_spis_tresci_doloczone)then
self.tabela_listy_danych_analizy_ksiazki.analiza_spis_tresci_korzystane=true;
self.tabela_listy_danych_analizy_ksiazki.analiza_spis_tresci_doloczone=nil;
else
self.tabela_listy_danych_analizy_ksiazki.analiza_spis_tresci_doloczone=nil;
end;
return;
end;
end;
elseif(czy_pobierz)then
local wartosc_elementu=szablony_linkowe_z_uchwytami_numerowane_i_nienumerowane_nienumerowane_obiekty_tekstu[nazwa_szablonu_wywolania];
if(wartosc_elementu)then
local function KtorySzablonMaZwracacKategorie(uchwyt_obiektu,__FUNKCJA_KATEGORIE)
if(not self.tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie)then
self.tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie=nazwa_szablonu_wywolania..":"..((uchwyt_obiektu)and uchwyt_obiektu or "");
end;
end;
p.GeneralneLinkowanie(self,obiekt,kod,tablica_zmiennych,tabela_parametrow_szablonu,wartosc_elementu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,KtorySzablonMaZwracacKategorie,true);
return;
end;
end;
end;
if(czy_wypowiedzenie)then
local function KtorySzablonMaZwracacKategorie(uchwyt_obiektu,__FUNKCJA_KATEGORIE)
if(czy_artykul_korzystany)then
if(not self.tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie)then
self.tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie="Obiekt:"..((uchwyt_obiektu)and uchwyt_obiektu or "");
end;
end;
end;
p.RozpatrywanieSzablonuObiektuDoNumeracji(self,tabela_parametrow_szablonu,tablica_zmiennych,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu,"Obiekt", czy_artykul_korzystany,tablica_obiekty[5],tab_numer,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,KtorySzablonMaZwracacKategorie);
return;
elseif(stronicowyparser_obiekty_modul.szablony_stronicowego_parsera.szablony_wprowadzenia_tekstu[nazwa_szablonu_wywolania])then
local tab_wartosc_elementu=szablony_obiektowe_z_uchwytami_numerowane_i_nienumerowane_nienumerowane_obiekty_naglowka[nazwa_szablonu_wywolania];
local wartosc_elementu;local numer_uchwytu;
if(tab_wartosc_elementu)then
wartosc_elementu=tab_wartosc_elementu[1];
numer_uchwytu=tab_wartosc_elementu[2];
end;
local function KtorySzablonMaZwracacKategorie(uchwyt_obiektu,__FUNKCJA_KATEGORIE)
if(czy_artykul_korzystany)then
if(not self.tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie)then
if(uchwyt_obiektu and (uchwyt_obiektu~=""))then
self.tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie=wartosc_elementu..":"..((uchwyt_obiektu)and uchwyt_obiektu or "");
end;
end;
end;
end;
local lista_dwuelementowa=p.RozpatrywanieSzablonuObiektuDoNumeracji(self,tabela_parametrow_szablonu,tablica_zmiennych, nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu,wartosc_elementu, czy_artykul_korzystany,numer_uchwytu--[[elementy_w_tablicy_obiekty[5]],tab_numer,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,KtorySzablonMaZwracacKategorie);
p.UchwytyZeiBezNumeracji(self,tabela_elementow_strony_kodow,wartosc_elementu,lista_dwuelementowa,kod);
if(czy_artykul_korzystany)then
self.tabela_listy_danych_analizy_ksiazki.analiza_spis_tresci_korzystane=true;
end;
return;
elseif(stronicowyparser_obiekty_modul.szablony_stronicowego_parsera.szablony_tekstu[nazwa_szablonu_wywolania])then
local tab_wartosc_elementu=szablony_obiektowe_z_uchwytami_numerowane_i_nienumerowane_nienumerowane_obiekty_tekstu[nazwa_szablonu_wywolania];
local wartosc_elementu;local numer_uchwytu;
if(tab_wartosc_elementu)then
wartosc_elementu=tab_wartosc_elementu[1];
numer_uchwytu=tab_wartosc_elementu[2];
end;
local function KtorySzablonMaZwracacKategorie(uchwyt_obiektu,__FUNKCJA_KATEGORIE)
if(czy_artykul_korzystany)then
if(not self.tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie)then
if(uchwyt_obiektu and (uchwyt_obiektu~=""))then
self.tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie=wartosc_elementu..":"..((uchwyt_obiektu)and uchwyt_obiektu or "");
end;
end;
end;
end;
local lista_dwuelementowa=p.RozpatrywanieSzablonuObiektuDoNumeracji(self,tabela_parametrow_szablonu,tablica_zmiennych, nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu,wartosc_elementu, czy_artykul_korzystany,numer_uchwytu--[[elementy_w_tablicy_obiekty[5]],tab_numer,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,KtorySzablonMaZwracacKategorie);
if(lista_dwuelementowa)then
local stronicowyparser_szablonytekstu_modul=require("Module:StronicowyParser/SzablonyTekstu");
local tekst=stronicowyparser_szablonytekstu_modul.ParametrTekstowySzablonuTekstu(tabela_parametrow_szablonu);
local bez_preprocess=stronicowyparser_szablonytekstu_modul.SzablonTekstuBezPreProcess(tabela_parametrow_szablonu);
local czy_bez_preprocess=parametry_modul.CzyTak(bez_preprocess);
if(tekst)then
local czy_szablon_wszystko=false;
tekst=szablonowe_modul:KompletowanieSzablonoweZakodowanegoTekstu(tekst,nil,tablica_analizy_obiektow_strony_dany_modul,
function(szablon,obiekt,kod)
if(czy_bez_preprocess)then return nil;end;
if(obiekt=="SZABLON")then
local wynik=szablonowe_modul.UzyskanieWynikuZOperacjiSzablonowychNaSzablonachZnacznikachParserachZmiennychOrazModyfikatorachZDanychObiektuSZABLON(szablon,tablica_danych_parametrow_szablonu_strony,kod,nazwa_modulu,
function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod)
if(
(tab_szablony[nazwa_szablonu])
or(tab_szablony_stronicowe_niekontenerowe[nazwa_szablonu])
or(tab_szablony_stronicowe_formatowania_tekstu[nazwa_szablonu])
or(tab_szablony_stronicowe_kontenerowe_formatowania_wzorowego[nazwa_szablonu])
)then
if(not czy_artykul_korzystany)then
tabela_parametrow_szablonu["nazwa przestrzeni nazw"]=tabela_parametrow_szablonu["nazwa przestrzeni nazw"] or nazwa_przestrzeni;
tabela_parametrow_szablonu["nazwa jednostki"]=tabela_parametrow_szablonu["nazwa jednostki"] or (((nazwa_przestrzeni_ksiazki~="") and (nazwa_przestrzeni_ksiazki.."/") or "")..nazwa_ksiazki..((nazwa_artykulu~="") and ("/"..nazwa_artykulu) or ""))
if(self)then
local czy_link_lub_pobierz=mw.ustring.match(nazwa_szablonu,"^Link") or mw.ustring.match(nazwa_szablonu,"^Pobierz");
if(czy_link_lub_pobierz)then
p.ZbieranieKontenerowychInformacjiReferencji(self,tabela_parametrow_szablonu,nazwa_modulu_aktualna_czy_biezaca);
else
p.ZbieranieKontenerowychInformacji(self,tabela_parametrow_szablonu);
end;
end;
end;
return szablonowe_modul.KodSymbolicznySzablonu(nazwa_szablonu,tabela_parametrow_szablonu,tabela_modyfikatorow,true);
end;
return nil;
end,
function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod)
---- instrukcje warunkowe;
return szablonowe_modul.KodSymbolicznySzablonu(nazwa_szablonu,tabela_parametrow_szablonu,tabela_modyfikatorow,true);
end,
function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod)
---- wywołania ramek Lua w Scribunto
return szablonowe_modul.KodSymbolicznySzablonu(nazwa_szablonu,tabela_parametrow_szablonu,tabela_modyfikatorow,true);
end,
function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod)
---- tagi szablonowe;
return szablonowe_modul.KodSymbolicznySzablonu(nazwa_szablonu,tabela_parametrow_szablonu,tabela_modyfikatorow,true);
end);
czy_szablon_wszystko=czy_szablon_wszystko or true;
if(wynik)then return wynik;end;
elseif(obiekt=="ZMIENNA")then
czy_szablon_wszystko=czy_szablon_wszystko or true;
local zawartosc=mw.ustring.match(szablon,"^{{{(.*)}}}$");
if(zawartosc)then
zawartosc=mw.ustring.gsub(zawartosc,"|","{{!}}");
return "{{(((}}"..zawartosc.."{{)))}}";
end;
end;
end);
if((czy_szablon_wszystko)and(not bez_preprocess))then
local frame=mw.getCurrentFrame();
tekst=frame:preprocess(tekst);
end;
lista_dwuelementowa[2]=tekst;
end;
--local __metatabelka=getmetatable(tabela_parametrow_szablonu);
--if(__metatabelka)then setmetatable(tabela_parametrow_szablonu,nil);end;
stronicowyparser_szablonytekstu_modul.DodawanieDoBazyStronySzablonuTekstu(tablica_zmiennych,wartosc_elementu,lista_dwuelementowa,obiekt,kod,tabela_parametrow_szablonu,nazwa_szablonu_wywolania,modyfikatory_wywolania,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,czy_artykul_korzystany);
end;
return;
elseif(czy_artykul_korzystany)then
if(czy_linkobiekt)then
local function KtorySzablonMaZwracacKategorie(uchwyt_obiektu,__FUNKCJA_KATEGORIE)
if(not self.tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie)then
self.tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie="LinkObiekt:"..((uchwyt_obiektu)and uchwyt_obiektu or "");
end;
end;
p.GeneralneLinkowanie(self,obiekt,kod,tablica_zmiennych,tabela_parametrow_szablonu,"Obiekt",nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,KtorySzablonMaZwracacKategorie);
return;
else
if(stronicowyparser_obiekty_modul.szablony_z_lokalnym_spisem_rzeczy_strony[nazwa_szablonu_wywolania])then
self.tabela_listy_danych_analizy_ksiazki.analiza_spis_tresci_korzystane=true;
return;
elseif(stronicowyparser_obiekty_modul.bez_uchwytow_spis_rzeczy_strony[nazwa_szablonu_wywolania])then
self.tabela_listy_danych_analizy_ksiazki.analiza_spis_tresci=true;
self.tabela_listy_danych_analizy_ksiazki.analiza_spis_tresci_doloczone=nil;
local function KtorySzablonMaZwracacKategorie(uchwyt,__FUNKCJA_KATEGORIE)
if(not self.tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie)then
local nazwa_ksiazki=tabela_parametrow_szablonu["nazwa książki"] or tabela_parametrow_szablonu[2] or "";
local artykul=tabela_parametrow_szablonu["nazwa artykułu"] or tabela_parametrow_szablonu[1] or "";
self.tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie=nazwa_szablonu_wywolania..":"..nazwa_ksiazki..((artykul)and ("/"..artykul) or "")
end;
end;
p.ZbieranieInformacjiStronyWoluminowychPozycji(self,tabela_parametrow_szablonu,KtorySzablonMaZwracacKategorie);
self.tabela_listy_danych_analizy_ksiazki.analiza_spis_tresci=nil;
if(not self.tabela_listy_danych_analizy_ksiazki.analiza_spis_tresci_doloczone)then
self.tabela_listy_danych_analizy_ksiazki.analiza_spis_tresci_korzystane=true;
self.tabela_listy_danych_analizy_ksiazki.analiza_spis_tresci_doloczone=nil;
else
self.tabela_listy_danych_analizy_ksiazki.analiza_spis_tresci_doloczone=nil;
end;
return;
else
local function KtorySzablonMaZwracacKategorie(uchwyt,__FUNKCJA_KATEGORIE)
if(not self.tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie)then
local nazwy_modul=require("Module:Nazwy");
local nazwa_przestrzeni=tabela_parametrow_szablonu["nazwa przestrzeni nazw"] or "";
local nazwa_jednostki=tabela_parametrow_szablonu["nazwa jednostki"] or "";
local nazwa_symulacyjnej_strony=((nazwa_przestrzeni~="") and (nazwa_przestrzeni..":") or "")..nazwa_jednostki;
local uchwyt=nazwa_szablonu_wywolania..":"..nazwa_symulacyjnej_strony;
self.tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie=uchwyt;
end;
end;
if((stronicowyparser_obiekty_modul.szablony_kontenerowe[nazwa_szablonu_wywolania])
or(szablony_strony_zbiorczej[nazwa_szablonu_wywolania])
)then
if(szablony_wykorzystywane_przez_strony_zbiorcze[nazwa_szablonu_wywolania])then
p.ZbieranieKontenerowychInformacji(self,tabela_parametrow_szablonu,true,KtorySzablonMaZwracacKategorie);
else
p.ZbieranieKontenerowychInformacji(self,tabela_parametrow_szablonu,nil,KtorySzablonMaZwracacKategorie);
end;
return;
elseif((strona_zbiorcza)and(szablony_strony_zbiorczej[nazwa_szablonu_wywolania]))then
p.ZbieranieKontenerowychInformacji(self,tabela_parametrow_szablonu,true,KtorySzablonMaZwracacKategorie);
return;
end;
end;
end;
end;
end;
end;
end;
end;
----
local function GeneralnaAnalizaSzablonuStronicowegoParsera(uzyskano_w_wyniku_parsowania_wywolanie_szablonu,obiekt,kod,tab_numer)
stronicowyparser_potrzebne_modul:AnalizaSzablonuStronicowegoParsera(uzyskano_w_wyniku_parsowania_wywolanie_szablonu,obiekt,kod,tab_numer,nazwa_modulu_aktualna_czy_biezaca,tablica_danych_parametrow_szablonu_strony,AnalizaParametrowaOrazNazwowaStronicowegoIteratoraSzablonowego);
end;
local function IterowaniePoElementachTekstu(tekst_rozwiniety_calego_artykulu,tab_numer)
local iterator=szablonowe_modul:IteratorSzablonowyZakodowanegoTekstu(tekst_rozwiniety_calego_artykulu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul);
for uzyskano_w_wyniku_parsowania_wywolanie_szablonu,obiekt,kod in iterator do
GeneralnaAnalizaSzablonuStronicowegoParsera(uzyskano_w_wyniku_parsowania_wywolanie_szablonu,obiekt,kod,tab_numer);
end;
end;
IterowaniePoElementachTekstu(tekst_rozwiniety_calego_artykulu);
----
local tablica_danych_nazwy_artykulu=tablica_ksiazki.lista_podstron_woluminu[nazwa_artykulu] or {};
tablica_danych_nazwy_artykulu.uchwyty_i_numeracje=tablica_zmiennych.tabela_listy_danych_analizy_ksiazki2;
----
local wiki_modul=require("Module:Wiki");
tablica_danych_nazwy_artykulu.link_wikidane={wiki_modul.KodyKlasStronyNaDanejWiki{["strona"]=nazwa_modulu_aktualna_czy_biezaca,["nagłówek"]=true,["aktywny"]=true,},};
----
if(czy_artykul_korzystany)then
if(analiza_stron_korzystanych_zbiorczych)then
local stronicowyparser_stronasubst_modul=require("Module:StronicowyParser/StronaSubst");
tekst_rozwiniety_calego_artykulu=stronicowyparser_stronasubst_modul.LiczOperacjeStronZbiorczych(self,tekst_rozwiniety_calego_artykulu,tablica_ksiazki.spis,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony);
end;
end;
local strona;
if(czy_artykul_korzystany)then strona="";else strona=nazwa_modulu;end;
----
if(czy_artykul_korzystany)then
local stronicowyparser_szablonytekstu_modul=require("Module:StronicowyParser/SzablonyTekstu");
stronicowyparser_szablonytekstu_modul.UstawPobierzKorzystanie(tablica_zmiennych);
tekst_rozwiniety_calego_artykulu=stronicowyparser_szablonytekstu_modul.AktualizowanieSzablonowychTekstowychKompletowaniaInformacjiTekstu(tekst_rozwiniety_calego_artykulu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tablica_zmiennych,IterowaniePoElementachTekstu) or tekst_rozwiniety_calego_artykulu;
end;
----
local toc;
if(((czy_artykul_korzystany)and(self.tabela_listy_danych_analizy_ksiazki.analiza_spis_tresci_korzystane))
or((not czy_artykul_korzystany)and(self.tabela_listy_danych_analizy_ksiazki.analiza_spis_tresci_doloczone)))then
----
local tablica_obiektow_strony_danych_kodow_specjalnych_modul=nil;
----
tekst_rozwiniety_calego_artykulu,tablica_obiektow_strony_danych_kodow_specjalnych_modul=szablonowe_modul:KodowanieInaczejZakodowanychNormKodowychTekstuWedleJegoTablicyKodowania(tekst_rozwiniety_calego_artykulu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,false);
----
local function KtorySzablonMaZwracacKategorieNaglowek(numeracja_aktualna,nazwa_szablonu)
if(czy_artykul_korzystany)then
if(not stronicowyparser_problemy_modul.CzyJestTakiProblemowyElement(self,"powtórka nagłowek w stronie korzystanej"))then
stronicowyparser_problemy_modul.UstawTakiProblemowyElement(self,"powtórka nagłowek w stronie korzystanej");
if(not self.tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie)then
self.tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie=nazwa_szablonu..":"..(numeracja_aktualna or "");
end;
end;
else
stronicowyparser_problemy_modul.DodawanieProblemowegoElementuDoTablicy(self,"powtórka nagłówek w stronie dołączonej",nil,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki)
if(not self.tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie)then
self.tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie=nazwa_szablonu..":"..(numeracja_aktualna or "");
end;
end;
end;
local function KtorySzablonMaZwracacKategorieTekst(numeracja_aktualna,nazwa_szablonu)
if(czy_artykul_korzystany)then
if(not stronicowyparser_problemy_modul.CzyJestTakiProblemowyElement(self,"nagłówek w tekście rozdziału w stronie korzystanej"))then
stronicowyparser_problemy_modul.UstawTakiProblemowyElement(self,"nagłówek w tekście rozdziału w stronie korzystanej");
if(not self.tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie)then
self.tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie=nazwa_szablonu..":"..(numeracja_aktualna or "");
end;
end;
else
stronicowyparser_problemy_modul.DodawanieProblemowegoElementuDoTablicy(self,"nagłowek w tekście rozdziału w stronie dołączonej",nil,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki);
if(not self.tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie)then
self.tabela_listy_danych_analizy_ksiazki.ktory_szablon_stronicowy_ma_zwracac_kategorie=nazwa_szablonu..":"..(numeracja_aktualna or "");
end;
end;
end;
local function CzyJestTakiProblemJakoElementTablicySzablonuNaglowkaPozaNapisemWprowadzeniaTekstu()
return stronicowyparser_problemy_modul.CzyJestTakiProblemowyElement(self,"nagłówek w tekście rozdziału w stronie korzystanej");
end;
local nazwa_naglowka=stronicowyparser_obiekty_modul.nazwa_szablonu_wprowadzenia_tekstu;
local stronicowyparser_glownafunkcjazbieraniadanych_modul=require("Module:StronicowyParser/GłównaFunkcjaZbieraniaDanychStron");
local tablica_naglowka_obiekty=tablica_zmiennych.tabela_listy_danych_analizy_ksiazki2[nazwa_naglowka];
tablica_naglowka_obiekty.uchwyty_bez_numeracji={};
local toc=stronicowyparser_glownafunkcjazbieraniadanych_modul.SpisRzeczyWedlePodanegoTekstu(self,tekst_rozwiniety_calego_artykulu,strona, czy_artykul_korzystany,nil,tablica_naglowka_obiekty.uchwyty_bez_numeracji, nazwa_przestrzeni, nazwa_przestrzeni_ksiazki, nazwa_ksiazki, nazwa_artykulu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tablica_obiektow_strony_danych_kodow_specjalnych_modul,{KtorySzablonMaZwracacKategorieNaglowek,KtorySzablonMaZwracacKategorieTekst,CzyJestTakiProblemJakoElementTablicySzablonuNaglowkaPozaNapisemWprowadzeniaTekstu,},nil,tabela_elementow_strony_kodow);
tablica_danych_nazwy_artykulu.TOC=toc;
end;
StronaSubstFunkcja(tablica_danych_nazwy_artykulu,tablica_ksiazki.spis,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu);
if(czy_artykul_korzystany)then
self.tabela_listy_danych_analizy_ksiazki.link_wikidane=tablica_danych_nazwy_artykulu.link_wikidane;
self.tabela_listy_danych_analizy_ksiazki.tablica_aktualnego_artykulu=tablica_zmiennych.tabela_listy_danych_analizy_ksiazki2;
self.tabela_listy_danych_analizy_ksiazki.tablica_aktualnej_przestrzeni_nazw=self.tabela_listy_danych_analizy_ksiazki.dane_analizy_stron[nazwa_przestrzeni];
self.tabela_listy_danych_analizy_ksiazki.tablica_ksiazek_w_danej_przestrzeni_nazw_ksiazki=self.tabela_listy_danych_analizy_ksiazki.tablica_aktualnej_przestrzeni_nazw[nazwa_przestrzeni_ksiazki];
self.tabela_listy_danych_analizy_ksiazki.tablica_aktualnej_ksiazki=self.tabela_listy_danych_analizy_ksiazki.tablica_ksiazek_w_danej_przestrzeni_nazw_ksiazki[nazwa_ksiazki];
--self.tabela_listy_danych_analizy_ksiazki.dane_zebrane_ze_stron=tablica_zmiennych;
end;
if(not czy_artykul_korzystany)then
tablica_danych_nazwy_artykulu.dane_zebrane_ze_stron=tablica_zmiennych;
if(not self.tabela_listy_danych_analizy_ksiazki.dane_zebrane_ze_stron_lista)then self.tabela_listy_danych_analizy_ksiazki.dane_zebrane_ze_stron_lista={};end;
table.insert(self.tabela_listy_danych_analizy_ksiazki.dane_zebrane_ze_stron_lista,tablica_danych_nazwy_artykulu);
else
local dane_zebrane_ze_stron_lista=self.tabela_listy_danych_analizy_ksiazki.dane_zebrane_ze_stron_lista;
if(dane_zebrane_ze_stron_lista)then
for _,tablica_danych_nazwy_artykulu in ipairs(dane_zebrane_ze_stron_lista)do
tablica_danych_nazwy_artykulu.dane_zebrane_ze_stron=nil;
end;
end;
tablica_zmiennych.tablica_szablonu_tekstu_linkowe_korzystane=nil;
end;
return self.tabela_listy_danych_analizy_ksiazki,tablica_zmiennych,true;
end;
return p;
rw0h8cv97domx1aqs2lqp7zmeeqi2ch
Szablon:Indeksuj/styles.css
10
55994
547923
539250
2026-07-21T19:41:51Z
Persino
2851
547923
sanitized-css
text/css
.indeksuj{
display:block;
color:transparent;
border:none;
background:none;
margin:0;
padding:0;
width:0;
height:0;
float:right;
overflow:hidden;
}
/*{{Kategoria|Szablony - arkusze stylów}}*/
q9z7rgzatkfo3dfn1wijbgzmtbodyl2
Szablon:Kotwica/styles.css
10
58105
547922
409602
2026-07-21T19:41:32Z
Persino
2851
547922
sanitized-css
text/css
.kotwica{
display:inline-block;
width:0;
height:0;
overflow:hidden;
}
/*{{Kategoria|Szablony - arkusze stylów}}*/
3vl0g7qe1bb93kyq9xozp8t3i9of15i
Dyskusja wikipedysty:Igor123121
3
61679
547924
541303
2026-07-21T19:42:56Z
Leaderbot
37188
/* Notice of expiration of your sysop right */ nowa sekcja
547924
wikitext
text/x-wiki
{{Witaj}} [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:43, 13 paź 2025 (CEST)
== Książka kucharska ==
Jak tworzysz książkę kucharską, stosuj szablon {{s|SortKuchWolumin}}, on sam sortuje, i może mieć dowolną dowolną liczbę numerowanych parametrów, szczególny na jego stronie dokumentacji! A przykład użycia na stronie: {{lg|Książka_kucharska/Adżika}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:43, 13 paź 2025 (CEST)
: I jak zobaczysz coś w stopniach Celsiusza, to stosuj szablon {{s|C}}, przykład: wywołanie: {{s|C|120}}, wynik: {{C|120}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:53, 13 paź 2025 (CEST)
::@[[Wikipedysta:Persino|Persino]] bardzo dziękuje za wskazówki - szablony w książce kucharskiej poprawiłem a jakbym się napotkał na stopnie Celsiusza to będę poprawiał. Pozdrawiam! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 20:54, 13 paź 2025 (CEST)
: Jak napotkasz na rysunki. to stosuj szablon {{s|Plik}}, przykład:
:* kod oryginalny: <nowiki>[[Plik:Rumfordsuppe.jpg|mały|200px|right|To jest opis]]</nowiki>,
:* kod po zamianie: {{s|Plik|plik{{=}}Rumfordsuppe.jpg|ramka{{=}}mały|rozmiar{{=}}200px|pozycja{{=}}prawo|opis{{=}}To jest opis}}.
: Też są przykłady w twoich artykułach książki kucharskiej.
: Szablon {{s|Plik}}, tym się różni od normalnego wywołania plikowego <nowiki>[[Plik:coś|...]]</nowiki>, że posiada obsługę błędów (walidację).
[[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:58, 14 paź 2025 (CEST)
: I jeszcze do twoich rysunków, byłoby dobrze, gdybyś dodał opis w parametrze {{Parametr|opis}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 11:05, 14 paź 2025 (CEST)
:@[[Wikipedysta:Persino|Persino]] Bardzo dziękuję za rady, wszystkie błędy techniczne poprawie wieczorem [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 11:07, 14 paź 2025 (CEST)
== Nowe przepisy ==
Hej, jestem rozczarowana dopisywaniem, a raczej przepisywaniem z książek przepisów do naszej wikibookowej książki kucharskiej. Dzisiaj dopisałeś cztery nowe sałatki, a jestem pewna, że ich nawet nie wypróbowałeś. Pewnie dlatego brakuje przy nich fotografii? Czy mógłbyś mi powiedzieć, dlaczego to robisz? Po co nam duża ilość przy beznadziejnej jakości. Moim zdaniem nie tędy droga. Robisz teraz to samo, co swego czasu Świętokrzyskie z ta drobną różnicą, że podajesz źródło. Na wstępie książki kucharskiej widnieje zdanie: "Jeśli chcesz – podziel się z nami własnym przepisem." Czy moglibyśmy się tego trzymać? To znaczy nieważne, skąd ten przepis pochodzi, ważnym jest, że danie zostało przez ciebie przygotowane, wypróbowane, ocenione na bardzo dobry, sfotografowane i zamieszczone w Wikibooku. Bo jeżeli chcesz sobie zapisać pewne przepisy "na potem", to masz przecież brudnopis. Co o tym myślisz? Pozdrawiam serdecznie. [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 21:01, 22 paź 2025 (CEST)
== Odp. ==
Hej, ok, rozumiem twój punkt widzenia, ale jeżeli to stara książka (autor zmarł ponad 70 lat temu), to może publikować to w Wikiźródłach? Tam jest sporo starych książek kucharskich. Pozdrawiam serdecznie. [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 21:34, 22 paź 2025 (CEST)
== Prace dyplomowe na wikibooks do usuniecia? ==
Hej, w Barze zadalam pytania na temat prac magisterskich, dyplomowych itp. Czy zechcialbys odniesc sie do moich pytan? Pozdrawiam serdecznie [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 21:03, 27 paź 2025 (CET)
== Linkujące i dokończenie prac ==
Dokończyłem twoje przenoszenie, teraz sprawdź linkujące, czy jakaś strona odnosi się do skasowanych artykułów, i one zamień na nową nazwę podręcznika, czy mam to zrobi sam? Bo jeszcze przenoszenie tak naprawdę nie jest do końca zrobione i dokończone! Będę sprawdzał! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:18, 31 paź 2025 (CET)
* A wiesz, co to jest linkujące! Sprawdź pod: Specjalna:Linkujące/<Nazwa artykułu>, i poprawiaj! A to <Nazwa artykułu>, to nazwa artykułu przed przeniesieniem!? [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:32, 31 paź 2025 (CET)
** To musisz zrobić, tym razem ręcznie, sprawdź też strony dyskusji! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:35, 31 paź 2025 (CET)
*** Też sprawdź linki nie napisane w postaci linków w nawigacjach, które w nich stają się linkami, jeden z nich poprawiłem! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:39, 31 paź 2025 (CET)
*** Sprawdź też linki w <nowiki><imagemap></imagemap></nowiki>. Ja jeden z artykułów poprawiłem taki. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:50, 31 paź 2025 (CET)
*** Popraw też strony dyskusji użytkowników w linkujących. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 22:07, 31 paź 2025 (CET)
*** Sprawdź w stronach przenoszonych, przed przeniesieniem, czy one linkują, na stronie {{lz|s=Specjalna:Rejestr|c=type=move&user=&page=&excludetempacct=1&wpdate=&tagfilter=&wpfilters[]=newusers&wpFormIdentifier=logeventslist}}, i w edycjach przy tych artykułach przenoszonych, a zobaczysz, co wcześniej źle robiłeś, też zaglądaj na stronę: {{lc2|Strony według prefiksu}}, i dlatego musiałem poprawiać lub dokończyć przenoszenie tych książek wcześniej przenoszonych przez Ciebie! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:05, 2 lis 2025 (CET)
== Historia dla klas 7-8 i inne absurdy ==
A sprawdzałeś ty w ogóle program nauczania? Właściwie, to obejmujesz tutaj klasy od 4 do 8, nie zaś od 7 do 8. O ile dobrze pamiętam, klasy 7-8 do było od wielkiej kolonizacji do współczesności.
No ale po co sprawdzać? Popełniłeś ogrom takich błędów. Proszę, rozważaj, w co klikasz i ile klikasz. Świeżo zdobyte uprawnienia może podniecają, lecz w pracy administratora trzeba patrzeć na wszystko zimno. [[Wikipedysta:Lordmichigan|Lordmichigan]] ([[Dyskusja wikipedysty:Lordmichigan|dyskusja]]) 13:43, 2 lis 2025 (CET)
== Pisownia po dwukropku w artykule Wikijunior:Polska/Rzecznik Praw Dziecka ==
Hej, w tym przypadku po dwukropku małą literą ([https://sjp.pwn.pl/poradnia/haslo/wielka-litera-po-dwukropku;8986.html]) Pozdrawiam serdecznie [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 19:31, 7 lis 2025 (CET)
== Czy temat "gimnazjum" jest jeszcze aktualny? ==
Hej, poniewaz pozostala taka kategoria: https://pl.wikibooks.org/wiki/Kategoria:Gimnazjum. Czy tak jest ok, czy chcialbys z tym tez zrobic jeszcze porzadek? Pozdrawiam serdecznie [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 21:33, 12 lis 2025 (CET)
== edukacja zdrowotna ==
Świetny pomysł na podręcznik. Dodałem na końcu link do standardowego rozdziału "o podręczniku" Gdybyś mógł tam podlinkować podstawę programową byłbym wdzięczny. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 12:01, 9 gru 2025 (CET)
== Czy plagiat ==
Skąd masz te książki, które piszesz, czy one są zgodne z licencją {{NAZWASERWISU|link=tak|wikipedia=tak}}. A przy okazji, naprawiłem problem z filtrem tytułu od powtarzania. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 22:26, 13 gru 2025 (CET)
: A jeżeli one są zgodne, to dopisz licencję na stronie głównej z każdej z książek, które umieściłeś na projekcie, tak też rób dla każdej z tych ksiąg, które zaczynasz! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 22:33, 13 gru 2025 (CET)
::Ale w czym problem? Przecież na dole każdej strony i przy każdej edycji deklaruje się licencję CC:BY-SA [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 20:54, 18 gru 2025 (CET)
: Jaką licencję mam ustawić w twoich książkach? [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 17:57, 18 gru 2025 (CET)
: A ci wystarczy to oznaczyć szablonem {{s|Licencja}} (jak np. na: [[Fizyka statystyczna]]), czy innym? [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 18:31, 18 gru 2025 (CET)
: Teraz lepiej, bo wiadomo, że to ty napisałeś te książki, a nie kto inny! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 18:31, 18 gru 2025 (CET)
== Twoje książki ==
Mam jedno krótkie pytanie! Kiedy ukończysz swoje książki? [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 09:52, 24 gru 2025 (CET)
* A uwzględniłeś artykuł: [[Etyka dla szkoły podstawowej/Intencje i motywy – po co coś robię]], który filtr zablokował, a teraz go nie blokuje! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 17:52, 24 gru 2025 (CET)
== Streszczenia lektur ==
Chyba mamy problem - '''nie istnieje żadna kategoria tematyczna''', w której można to umieścić. Czy zakładamy nową (np. ''Literatura''), czy może koncentrujemy się na rozbudowywaniu, a na kategorie przyjdzie pora? [[Wikipedysta:Benjamin E. Schneider|Benjamin E. Schneider]] ([[Dyskusja wikipedysty:Benjamin E. Schneider|dyskusja]]) 22:01, 27 gru 2025 (CET)
== Ad:Pytanie ==
;[{{fullurl:Dyskusja_wikipedysty:Marek_Mazurkiewicz|oldid=529490}}#Pytanie Ad:Pytanie]
Tak mam w planach ich rozbudowę ale jeszcze zastanawiam się nad formą. Cały ten podręcznik jest zalążkiem jak się spojrzy w podstawę programową. Zapewne dodam tam objawy i może porównanie z prawidłowym kariotypem. Dzięki za uwagę, chętnie przyjmę podpowiedzi. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 23:56, 4 sty 2026 (CET)
== Notice of expiration of your sysop right ==
<div dir="ltr">Hi, as part of [[:m:Special:MyLanguage/Global reminder bot|Global reminder bot]], this is an automated reminder to let you know that your permission "sysop" (Administratorzy) will expire on 2026-01-28 11:48:36. Please renew this right if you would like to continue using it. <i>In other languages: [[:m:Special:MyLanguage/Global reminder bot/Messages/default|click here]]</i> [[Wikipedysta:Leaderbot|Leaderbot]] ([[Dyskusja wikipedysty:Leaderbot|dyskusja]]) 20:42, 21 sty 2026 (CET)</div>
== Brak litery w wyrazie ==
W wyrażeniu: "szkół ponadpostawowych", a nie powinno się pisać: "szkół ponadpodstawowych"?! Brak właśnie tu jest litery "d"! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:48, 8 lut 2026 (CET)
:@[[Wikipedysta:Persino|Persino]] faktycznie w podręczniku i podstronach występuje literówka. Chcesz przenieść osobiście pod prawidłową nazwę czy mam się tym zająć? Pozdrawiam! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 15:51, 8 lut 2026 (CET)
:: {{Ping|Igor123121}} Poczekaj przed następną edycją, zaraz przenoszę! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:53, 8 lut 2026 (CET)
== [[Order Orła Białego/Nadawanie odznaczenia przez Rząd RP na Uchodźstwie]] ==
Już możesz stworzyć ten artykuł, zmodyfikowałem filtr 21. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 07:52, 6 mar 2026 (CET)
:@[[Wikipedysta:Persino|Persino]] super, dziekuję Ci bardzo! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 07:55, 6 mar 2026 (CET)
== You may be an eligible candidate for the U4C election ==
<div lang="en" dir="ltr" class="mw-content-ltr">
Greetings,
The [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|Universal Code of Conduct Coordinating Committee (U4C)]] seeks candidates for the 2026 election. The U4C is the global committee responsible for overseeing enforcement of the [[foundation:Special:MyLanguage/Policy:Universal Code of Conduct|Universal Code of Conduct]]. Elections are held annually, if elected a committee member serves for two years.
This year the U4C requires candidates to hold administrator rights on at least one wiki, which is why you are being contacted as you appear to hold this right. There are other requirements, such as candidates must be at least 18 years old and may not be employed by the Wikimedia Foundation or other related chapters and affiliates. You can find more information in the [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026#Call_for_Candidates|call for candidates on Meta-wiki]]. Additionally, the committee's working language is English; some ability to communicate in English is required.
The election opens on 18 May, if you are eligible and interested you have until 10 May to submit your candidacy. There will be a week in between for candidates to answer questions from the community. Voting takes place privately in [[m:Special:MyLanguage/SecurePoll|SecurePoll]], successful candidates must receive at least 60% support. More information is available on [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026|the 2026 Elections page]], including timelines and other candidacy information. If you read over the material and consider yourself qualified, please consider submitting your name to run for the committee. If you think someone else in your community might be interested and qualified, please encourage them to run.
In partnership with the U4C -- [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User_talk:Keegan (WMF)|talk]]) 22:07, 28 kwi 2026 (CEST) </div>
<!-- Wiadomość wysłana przez User:Keegan (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=User:Keegan_(WMF)/test&oldid=30472432 -->
== Notice of expiration of your sysop right ==
<div dir="ltr">Hi, as part of [[:m:Special:MyLanguage/Global reminder bot|Global reminder bot]], this is an automated reminder to let you know that your permission "sysop" (Administratorzy) will expire on 2026-07-28 11:48:00. Please renew this right if you would like to continue using it. <i>In other languages: [[:m:Special:MyLanguage/Global reminder bot/Messages/default|click here]]</i> [[Wikipedysta:Leaderbot|Leaderbot]] ([[Dyskusja wikipedysty:Leaderbot|dyskusja]]) 21:42, 21 lip 2026 (CEST)</div>
s616wmyt49ll11g6p7u7ibjb74jvld1
Moduł:StronicowyParser/GłównaFunkcjaZbieraniaDanychStron
828
62247
547995
546662
2026-07-23T11:05:08Z
Persino
2851
547995
Scribunto
text/plain
local p={};
function p.PobieranieInformacjiRamkiRozpatrywanejStrony(self)
return self.tabela_listy_danych_analizy_ksiazki;
end;
function p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi(self)
self.tabela_listy_danych_analizy_ksiazki={};
self.tabela_listy_danych_analizy_ksiazki.dane_analizy_stron={};
local stronicowyparser_obiekty_modul=mw.loadData("Module:StronicowyParser/obiekty");
self.tabela_listy_danych_analizy_ksiazki.problemy=nil;
self.tabela_listy_danych_analizy_ksiazki.licencja={};
local nazwy_modul=require("Module:Nazwy");
local ksiazkowe_modul=require("Module:Książkowe");
local function DaneNazw(pelna_nazwa_strony)
local tabela_nazw={};
local nazwa_przestrzeni=nazwy_modul["NAZWAPRZESTRZENI"](pelna_nazwa_strony,tabela_nazw);
local nazwa_przestrzeni_ksiazki=nazwy_modul["NAZWAPRZESTRZENIKSIĄŻKI"](pelna_nazwa_strony,tabela_nazw);
local nazwa_ksiazki=(nazwa_przestrzeni_ksiazki~="") and nazwy_modul["SUBNAZWAKSIĄŻKI"](pelna_nazwa_strony,tabela_nazw) or nazwy_modul["NAZWAKSIĄŻKI"](pelna_nazwa_strony,tabela_nazw);
local nazwa_artykulu=nazwy_modul["NAZWAARTYKUŁUKSIĄŻKI"](pelna_nazwa_strony,tabela_nazw);
return nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu;
end;
local strona_aktualna=ksiazkowe_modul["PełnaNazwaArtykułu"]();
local nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu=DaneNazw(strona_aktualna);
local pelna_nazwa_ksiazki=((nazwa_przestrzeni~="")and(nazwa_przestrzeni..":") or "")
..((nazwa_przestrzeni_ksiazki~="")and(nazwa_przestrzeni_ksiazki.."/") or "")
..nazwa_ksiazki;
local pelna_nazwa_ksiazki_ustawienia="Szablon:Podręcznik/Ustawienia/"..pelna_nazwa_ksiazki;
local techniczne_modul=require("Module:Techniczne");
local ile,_=techniczne_modul.PoliczZbiory{[1]=pelna_nazwa_ksiazki_ustawienia.."/config",};
if(ile>0)then
local frame=mw.getCurrentFrame();
local szablonowe_modul=require("Module:Szablonowe");
local nazwa_szablonu=szablonowe_modul.NazwaSzablonu(pelna_nazwa_ksiazki_ustawienia);
local ksiazka=frame:expandTemplate{title=nazwa_szablonu.."/config",args={[1]="książka",}};
local artykul=frame:expandTemplate{title=nazwa_szablonu.."/config",args={[1]="artykuł",}};
if(not mw.ustring.match(ksiazka,"^%s*$"))then
local strona=ksiazka..((artykul~="") and ("/"..artykul) or "");
local pudelko_modul=require("Module:Pudełko");
local czy_strona_niepoprawna=pudelko_modul["CzyNiepoprawnaNazwa"](strona);
if(not czy_strona_niepoprawna)then
local html_modul=require("Module:Html");
strona=html_modul.DecodeHtml(strona,true);
strona=techniczne_modul["PrzeszkałćAdresWzględnyStronyNaBezwzględny"]{[1]=strona,[2]=strona_aktualna,};
local ile,_=techniczne_modul.PoliczZbiory{[1]=strona,};
if(ile>0)then
strona=ksiazkowe_modul["PełnaNazwaArtykułu"](strona);
if(strona~=strona_aktualna)then
local aktualna_nazwa_przestrzeni,aktualna_nazwa_przestrzeni_ksiazki,aktualna_nazwa_ksiazki,aktualna_nazwa_artykulu=nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu;
nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu=DaneNazw(strona);
local aktualna_nazwa_przestrzeni,aktualna_nazwa_przestrzeni_ksiazki,aktualna_nazwa_ksiazki,aktualna_nazwa_artykulu=DaneNazw(strona_aktualna);
self.tabela_listy_danych_analizy_ksiazki.aktualna_nazwa_przestrzeni=aktualna_nazwa_przestrzeni;
self.tabela_listy_danych_analizy_ksiazki.aktualna_nazwa_przestrzeni_ksiazki=aktualna_nazwa_przestrzeni_ksiazki;
self.tabela_listy_danych_analizy_ksiazki.aktualna_nazwa_ksiazki=aktualna_nazwa_ksiazki;
self.tabela_listy_danych_analizy_ksiazki.aktualna_nazwa_artykulu=aktualna_nazwa_artykulu;
if((aktualna_nazwa_przestrzeni~=nazwa_przestrzeni)
or(aktualna_nazwa_przestrzeni_ksiazki~=nazwa_przestrzeni_ksiazki)
or(aktualna_nazwa_ksiazki~=nazwa_ksiazki)
or(aktualna_nazwa_artykulu~=nazwa_artykulu)
)then
local zastepcza=frame:expandTemplate{title=nazwa_szablonu.."/config",args={[1]="zastępcza",}};
local parametry_modul=require("Module:Parametry");
self.tabela_listy_danych_analizy_ksiazki.alternatywna=parametry_modul.CzyTak(zastepcza);
if(not self.tabela_listy_danych_analizy_ksiazki.alternatywna)then
self.tabela_listy_danych_analizy_ksiazki.inna_strona_aktualna_niz_biezaca=true;
end;
end;
end;
end;
end;
end;
end;
local tablica_zmiennych={};
tablica_zmiennych.tabela_listy_danych_analizy_ksiazki2={};
tablica_zmiennych.linkobiekt={};
local stronicowyparser_zbieraniedanychstron_modul=require("Module:StronicowyParser/ZbieranieDanychStron");
local tabela_listy_danych_analizy_ksiazki=stronicowyparser_zbieraniedanychstron_modul.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi(self,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu, true,tablica_zmiennych);
local parametry_modul=require("Module:Parametry");
if(parametry_modul.TypeTable(tabela_listy_danych_analizy_ksiazki))then
local stronicowyparser_numeracjaobiektowstron_modul=require("Module:StronicowyParser/NumeracjaObiektówStron");
stronicowyparser_numeracjaobiektowstron_modul.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony(self,tablica_zmiennych,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu);
end;
return self.tabela_listy_danych_analizy_ksiazki;
end;
function p.SpisRzeczyWedlePodanegoTekstu(self,tekst_artykulu,nazwa_strony,czy_artykul_korzystany, tylko_naglowek,obiekty,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tablica_obiektow_strony_danych_kodow_specjalnych_modul,KtorySzablonMaZwracacKategorie,wzory_zamiast_kodow,tabela_elementow_strony_kodow)
----
local czy_kodowanie=((nazwa_modulu_aktualna_czy_biezaca)or(tablica_analizy_obiektow_strony_dany_modul));
----
if(not nazwa_modulu_aktualna_czy_biezaca)then
if czy_artykul_korzystany then
local nazwa_przestrzeni_aktualna_czy_biezaca=self.tabela_listy_danych_analizy_ksiazki.alternatywna and self.tabela_listy_danych_analizy_ksiazki.aktualna_nazwa_przestrzeni or self.tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni;
local nazwa_przestrzeni_ksiazki_aktualna_czy_biezaca=self.tabela_listy_danych_analizy_ksiazki.alternatywna and self.tabela_listy_danych_analizy_ksiazki.aktualna_nazwa_przestrzeni_ksiazki or self.tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni_woluminu;
local nazwa_ksiazki_aktualna_czy_biezaca=self.tabela_listy_danych_analizy_ksiazki.alternatywna and self.tabela_listy_danych_analizy_ksiazki.aktualna_nazwa_ksiazki or self.tabela_listy_danych_analizy_ksiazki.nazwa_woluminu;
local nazwa_artykulu_aktualna_czy_biezaca=self.tabela_listy_danych_analizy_ksiazki.alternatywna and self.tabela_listy_danych_analizy_ksiazki.aktualna_nazwa_artykulu or self.tabela_listy_danych_analizy_ksiazki.nazwa_podstrony_woluminu;
local nazwy_modul=require("Module:Nazwy");
nazwa_modulu_aktualna_czy_biezaca=nazwy_modul["NazwaModułu"](nazwa_przestrzeni_aktualna_czy_biezaca,nazwa_przestrzeni_ksiazki_aktualna_czy_biezaca,nazwa_ksiazki_aktualna_czy_biezaca,nazwa_artykulu_aktualna_czy_biezaca);
else
nazwa_modulu_aktualna_czy_biezaca=nazwa_strony;
end;
end;
local html_modul=require("Module:Html");
nazwa_strony=html_modul.EncodeId(nazwa_strony);
-----
local tablica_spisu_tresci=nil;
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
local stronicowyparser_rozdzialy_modul=require("Module:StronicowyParser/Rozdziały");
local stronicowyparser_zbieraniedanychstron_modul=require("Module:StronicowyParser/ZbieranieDanychStron");
local szablonowe_modul=require("Module:Szablonowe");
local nazwa_modulu_aktualna_czy_biezaca_szablonowa=szablonowe_modul["SzablonowaNazwaStrony"](nazwa_modulu_aktualna_czy_biezaca);
local HNumer=stronicowyparser_potrzebne_modul.LiczonyHNumer();
local tablica_powtarzajacych_sie_elementow={};
local elementy_linku=nil;
local frame=mw.getCurrentFrame();
local parametry_modul=require("Module:Parametry");
local techniczne_modul=require("Module:Techniczne");
local html_modul=require("Module:Html");
local szablonowe_potrzebne_modul=require("Module:Szablonowe/Potrzebne");
local stronicowyparser_obiekty_modul=mw.loadData("Module:StronicowyParser/obiekty");
local tab_szablony=stronicowyparser_obiekty_modul.szablony_stronicowego_parsera.szablony_kontenerowe;
local tab_naglowki=stronicowyparser_obiekty_modul.szablony_stronicowego_parsera.szablony_wprowadzenia_tekstu;
----
local tab_szablony_stronicowe_niekontenerowe=stronicowyparser_obiekty_modul.szablony_stronicowe_niekontenerowe;
----
local tab_szablony_stronicowe_kontenerowe_formatowania_wzorowego=stronicowyparser_obiekty_modul.szablony_stronicowe_kontenerowe_formatowania_wzorowego;
local tab_szablony_szablony_stron_zbiorczych=stronicowyparser_obiekty_modul.szablony_stron_zbiorczych;
local tab_szablony_inne_szablony_stron_zbiorczych=stronicowyparser_obiekty_modul.inne_szablony_stron_zbiorczych;
local tab_szablony_strona_start=stronicowyparser_obiekty_modul.szablony_stronicowe_formatowania_tekstu;
----
local tab_szablony_indeksowania=stronicowyparser_obiekty_modul.szablony_indeksowania;
---
local stronicowyparser_rozdzialy_modul=require("Module:StronicowyParser/Rozdziały");
----
if(czy_kodowanie)then
local szablony_sztucznego_wprowadzenia_tekstu=stronicowyparser_obiekty_modul.szablony_sztucznego_wprowadzenia_tekstu;
local szablony_spisu_rzeczy_artykularnego_wprowadzenia_tekstu=stronicowyparser_obiekty_modul.szablony_spisu_rzeczy_artykularnego_wprowadzenia_tekstu;
local znaczniki_wprowadzenia_tekstu=stronicowyparser_obiekty_modul.znaczniki_wprowadzenia_tekstu;
local SpecjalneWprowadzeniaTekstu=function(szablon,obiekt,kod,czy_szablon,czy_znacznik,czy_liczyc,funkcja1,funkcja2)
if(czy_szablon)then
return szablonowe_modul.UzyskanieWynikuZOperacjiSzablonowychNaSzablonachZnacznikachParserachZmiennychOrazModyfikatorachZDanychObiektuSZABLON(szablon,tablica_danych_parametrow_szablonu_strony,kod,nazwa_strony,function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod)
local numer_parametru=szablony_sztucznego_wprowadzenia_tekstu[nazwa_szablonu];
if(numer_parametru)then
local parametr=tabela_parametrow_szablonu[numer_parametru];
if(parametr)then
local naglowek,poziom=stronicowyparser_rozdzialy_modul.PodajNapisPoziomuWprowadzeniaTekstu(parametr);
if(naglowek)then
return funkcja1(parametr);
end;
end;
else
local tabela_nazw={};
local function ParametrNR(numer)
return stronicowyparser_potrzebne_modul.SpisRzeczySzablon(nazwa_szablonu,numer,tabela_parametrow_szablonu,tabela_nazw);
end;
local parametr=ParametrNR(1);
if(parametr)then
if(czy_liczyc)then
local ile_poziom=tonumber(ParametrNR(5)) or 6;
ile_poziom=(ile_poziom>0)and ile_poziom or 1;
ile_poziom=(ile_poziom<=6) and ile_poziom or 6;
local poziom=mw.ustring.rep("=",ile_poziom);
local adres_ksiazki=ParametrNR(2);
local nazwa_modulu_aktualna_czy_biezaca_strony=adres_ksiazki and ParametrNR(2) or nazwa_modulu_aktualna_czy_biezaca;
local adres=nazwa_modulu_aktualna_czy_biezaca_strony..((parametr~="")and ("/"..parametr)or "");
adres=stronicowyparser_potrzebne_modul.DekodowanieNazwySzablonu(adres,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,true) or adres;
adres=html_modul.DecodeHtml(adres,true);
parametr=ParametrNR(3) or parametr;
local dodatek=ParametrNR(4);
parametr=parametr..((dodatek) and (" "..dodatek) or "");
local ile,_=techniczne_modul.PoliczZbiory{[1]=adres,};
local ObiektKodNumer=function(szablon,obiekt)
local tablica_analizy_obiektow_strony_dany_modul_numer=tablica_analizy_obiektow_strony_dany_modul[obiekt];
local kod_numer=1;
for name,_ in pairs(tablica_analizy_obiektow_strony_dany_modul_numer)do
kod_numer=math.max(kod_numer,name);
end;
kod_numer=kod_numer+1;
tablica_analizy_obiektow_strony_dany_modul_numer[kod_numer]=szablon;
local kod_szablonowe=szablonowe_modul.NormaKoduKodowaniaTekstu(obiekt,kod_numer);
return kod_szablonowe;
end;
if(ile>0)then
local parametr=poziom..parametr..poziom;
return funkcja1(parametr);
else
local szablon="<span style=\"color:red;\">"..parametr.."</span>";
local kod_parametr=ObiektKodNumer(szablon,"ZNACZNIK");
local parametr=poziom..kod_parametr..poziom;
return funkcja1(parametr);
end;
else
return funkcja1(parametr);
end;
end;
end;
end);
elseif(czy_znacznik)then
local nazwa,zawartosc,atrybuty=szablonowe_modul.WydzielanieNazwyTekstuOrazOpcjiAtrybutowychZeZnacznika(szablon,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,kod);
if((zawartosc)and(nazwa))then
if(znaczniki_wprowadzenia_tekstu[nazwa])then
return funkcja2(nazwa,zawartosc,atrybuty);
end;
end;
end;
end;
tekst_artykulu=szablonowe_modul:KompletowanieSzablonoweZakodowanegoTekstuZgodnieZJegoSzablonowymiElementami(tekst_artykulu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,nil,
function(szablon,obiekt,kod)
local czy_szablon=(obiekt=="SZABLON");local czy_znacznik=(obiekt=="ZNACZNIK");local czy_wikitabelka=(obiekt=="WIKITABELA");
if((czy_szablon)or(czy_znacznik)or(czy_wikitabelka))then
local wynik=SpecjalneWprowadzeniaTekstu(szablon,obiekt,kod,czy_szablon,czy_znacznik,false,function()return true;end,function()return true;end);
if(wynik)then return true,nil,nil,true;end;
local rozdzial=mw.ustring.match(szablon,"\n(=[^\n]*[^%s=][^\n]*=)[^%S\n]*\n");
if(rozdzial)then
local naglowek,poziom=stronicowyparser_rozdzialy_modul.PodajNapisPoziomuWprowadzeniaTekstu(rozdzial);
if(naglowek)then
return true,nil,nil,true;
end;
end;
end;
end,
function(szablon,obiekt,kod)
local czy_szablon=(obiekt=="SZABLON");local czy_znacznik=(obiekt=="ZNACZNIK");
local wynik=SpecjalneWprowadzeniaTekstu(szablon,obiekt,kod,czy_szablon,czy_znacznik,true,
function(parametr)
parametr=mw.ustring.gsub(parametr,"\n"," ");
return "\n"..parametr.."\n ";
end,
function(nazwa,zawartosc,atrybuty)
if((zawartosc)and(nazwa))then
local poziom=stronicowyparser_rozdzialy_modul.HnNumerWprowadzeniaTekstu(nazwa,atrybuty);
zawartosc=mw.ustring.gsub(zawartosc,"\n"," ");
local poziom_rowna=mw.ustring.rep("=",poziom);
return "\n"..poziom_rowna..zawartosc..poziom_rowna.."\n ";
end;
end);
if(wynik)then return wynik;end;
return nil;
end);
end;
local iterator=stronicowyparser_rozdzialy_modul.IterTekst(tekst_artykulu);
local numeracja;
----
local KtorySzablonMaZwracacKategorieNaglowek=KtorySzablonMaZwracacKategorie and KtorySzablonMaZwracacKategorie[1] or nil;
local KtorySzablonMaZwracacKategorieTekst=KtorySzablonMaZwracacKategorie and KtorySzablonMaZwracacKategorie[2] or nil;
local CzyJestTakiProblemJakoElementTablicy=KtorySzablonMaZwracacKategorie and KtorySzablonMaZwracacKategorie[3] or nil;
----
local function SzablonNaglowkujWNaglowkuRozdzialu(szablon,obiekt,kod,powtorka,parametry_wywolania_szablonu,nazwa_szablonu_wywolania,modyfikatory_wywolania)
--local nazwa_szablonu=szablonowe_modul["NazwaSzablonuWywołania"](szablon);
local jest_naglowkuj_w_tekscie_rozdzialu=stronicowyparser_obiekty_modul.szablony_obiektowe_z_uchwytami_numerowane_i_nienumerowane.nienumerowane_obiekty_napisu_wprowadzenia_tekstu[nazwa_szablonu_wywolania];
if(jest_naglowkuj_w_tekscie_rozdzialu)then
--local parametry_wywolania_szablonu_naglowek,nazwa_szablonu_wywolania,modyfikatory_wywolania=szablonowe_modul["ParsowanieWywołaniaSzablonu"](szablon,nil,nil,nil,tablica_danych_parametrow_szablonu_strony,kod);
local numeracja_aktualna=parametry_wywolania_szablonu["uchwyt"] or parametry_wywolania_szablonu[1];
----
if(numeracja_aktualna)then
local wartosc_elementu=jest_naglowkuj_w_tekscie_rozdzialu[1];
local lista_dwuelementowa=tabela_elementow_strony_kodow and stronicowyparser_zbieraniedanychstron_modul.WydobywanieUchwytuZeiBezNumeracji(self,tabela_elementow_strony_kodow,wartosc_elementu,kod) or nil;
if(not lista_dwuelementowa)then
numeracja_aktualna=stronicowyparser_potrzebne_modul.DekodowanieNazwySzablonu(numeracja_aktualna,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,true) or numeracja_aktualna;
numeracja_aktualna=html_modul.DecodeHtml(numeracja_aktualna,true);
lista_dwuelementowa={};
lista_dwuelementowa[1]=numeracja_aktualna;
else
numeracja_aktualna=lista_dwuelementowa[1];
end;
if(numeracja_aktualna~="")then
table.insert(numeracja,lista_dwuelementowa);
end;
----
if(powtorka>=1)then
if(self.tabela_listy_danych_analizy_ksiazki)then
KtorySzablonMaZwracacKategorieNaglowek(numeracja_aktualna,nazwa_szablonu_wywolania);
end;
end;
elseif(powtorka>=1)then
KtorySzablonMaZwracacKategorieNaglowek(nil,nazwa_szablonu_wywolania);
end;
powtorka=powtorka+1;
end;
return powtorka;
end;
----
local szablony_obiektowe_z_uchwytami_numerowane_i_nienumerowane_nienumerowane_obiekty_napisu_wprowadzenia_tekstu=stronicowyparser_obiekty_modul.szablony_obiektowe_z_uchwytami_numerowane_i_nienumerowane.nienumerowane_obiekty_napisu_wprowadzenia_tekstu;
----
local function SzablonNaglowkujWTekscieRozdzialu(szablon,obiekt,kod)
if(obiekt=="SZABLON")then
return szablonowe_modul.UzyskanieWynikuZOperacjiSzablonowychNaSzablonachZnacznikachParserachZmiennychOrazModyfikatorachZDanychObiektuSZABLON(szablon,tablica_danych_parametrow_szablonu_strony,kod,nazwa_modulu_aktualna_czy_biezaca_szablonowa,function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod)
----
local jest_naglowkuj_w_tekscie_rozdzialu=szablony_obiektowe_z_uchwytami_numerowane_i_nienumerowane_nienumerowane_obiekty_napisu_wprowadzenia_tekstu[nazwa_szablonu];
if(jest_naglowkuj_w_tekscie_rozdzialu)then
local numeracja=tabela_parametrow_szablonu["uchwyt"] or tabela_parametrow_szablonu[1];
if((numeracja)and(numeracja~=""))then
local wartosc_elementu=jest_naglowkuj_w_tekscie_rozdzialu[1];
local lista_dwuelementowa=tabela_elementow_strony_kodow and stronicowyparser_zbieraniedanychstron_modul.WydobywanieUchwytuZeiBezNumeracji(self,tabela_elementow_strony_kodow,wartosc_elementu,kod) or nil;
if(not lista_dwuelementowa)then
numeracja=stronicowyparser_potrzebne_modul.DekodowanieNazwySzablonu(numeracja,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,true) or kod_uchwytu;
numeracja=html_modul.DecodeHtml(numeracja,true);
else
numeracja=lista_dwuelementowa[1];
end;
end;
KtorySzablonMaZwracacKategorieTekst(numeracja,nazwa_szablonu);
return true;
end;
return false;
end,
function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod)
return false;
end,
function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod)
return false;
end);
end;
return false;
end;
local RefPrzypisowy=function(obiekt,kod)
return "["..((obiekt~="") and (obiekt.." ") or "")..kod.."]";
end;
local specjalne_modul=require("Module:Specjalne");
local nazwa_strony_z_naglowkami=((not tylko_naglowek)and(((nazwa_strony)and(nazwa_strony~=""))and (":"..nazwa_strony) or "") or "");
for naglowek_tab,text_rozdzialu,poziom_rozdzialu in iterator do
local naglowek=naglowek_tab[1];
numeracja={};
if(czy_kodowanie)then
local iterator=szablonowe_modul:IteratorSzablonowyZakodowanegoTekstu(text_rozdzialu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul);
for szablon,obiekt,kod in iterator do
local wynik=SzablonNaglowkujWTekscieRozdzialu(szablon,obiekt,kod);
if(wynik)then break;end;
end;
end;
local powtorka=0;
local czy_szablony=nil;
local czy_indeksowanie=nil;
local function SzablonyWywolywane(szablon,obiekt,kod)
return szablonowe_modul.UzyskanieWynikuZOperacjiSzablonowychNaSzablonachZnacznikachParserachZmiennychOrazModyfikatorachZDanychObiektuSZABLON(szablon,tablica_danych_parametrow_szablonu_strony,kod,nazwa_modulu_aktualna_czy_biezaca_szablonowa,function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod)
powtorka=SzablonNaglowkujWNaglowkuRozdzialu(szablon,obiekt,kod,powtorka,tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow);
local czy_naglowek=tab_naglowki[nazwa_szablonu];
local czy_tak_naglowki=((czy_naglowek)and(mw.ustring.match(nazwa_szablonu,"^Link")and true or false) or ((not czy_naglowek)and nil));
if((czy_tak_naglowki~=nil)and(czy_tak_naglowki==false))then
return "";
elseif((tab_szablony[nazwa_szablonu])or(tab_szablony_stronicowe_niekontenerowe[nazwa_szablonu])or(tab_szablony_inne_szablony_stron_zbiorczych[nazwa_szablonu])or((czy_tak_naglowki~=nil)and(czy_tak_naglowki==true)))then
czy_szablony=true;
if(not czy_artykul_korzystany)then
tabela_parametrow_szablonu["nazwa przestrzeni nazw"]=tabela_parametrow_szablonu["nazwa przestrzeni nazw"] or nazwa_przestrzeni;
tabela_parametrow_szablonu["nazwa jednostki"]=tabela_parametrow_szablonu["nazwa jednostki"] or (((nazwa_przestrzeni_ksiazki~="") and (nazwa_przestrzeni_ksiazki.."/") or "")..nazwa_ksiazki..((nazwa_artykulu~="") and ("/"..nazwa_artykulu) or ""))
if(self)then
local czy_link_lub_pobierz;
if(czy_tak_naglowki==nil)then
czy_link_lub_pobierz=mw.ustring.match(nazwa_szablonu,"^Link") or mw.ustring.match(nazwa_szablonu,"^Pobierz");
else
czy_link_lub_pobierz=czy_tak_naglowki or mw.ustring.match(nazwa_szablonu,"^Pobierz");
end;
if(czy_link_lub_pobierz)then
stronicowyparser_zbieraniedanychstron_modul.ZbieranieKontenerowychInformacjiReferencji(self,tabela_parametrow_szablonu,nazwa_modulu_aktualna_czy_biezaca);
else
stronicowyparser_zbieraniedanychstron_modul.ZbieranieKontenerowychInformacji(self,tabela_parametrow_szablonu);
end;
end;
end;
return szablonowe_modul.KodSymbolicznySzablonu(nazwa_szablonu,tabela_parametrow_szablonu,tabela_modyfikatorow,true);
elseif((tab_szablony_strona_start[nazwa_szablonu])or(tab_szablony_szablony_stron_zbiorczych[nazwa_szablonu]))then
return "";
elseif(tab_szablony_stronicowe_kontenerowe_formatowania_wzorowego[nazwa_szablonu])then
local wynik=stronicowyparser_rozdzialy_modul.ObiektySzablonoweFormatowaniaTekstu(szablon,tab_szablony_stronicowe_kontenerowe_formatowania_wzorowego,nazwa_modulu_aktualna_czy_biezaca_szablonowa,tablica_danych_parametrow_szablonu_strony,kod);
if(wynik)then return wynik;end;
elseif((czy_indeksowanie)and(tab_szablony_indeksowania[nazwa_szablonu]))then
return nil,true;
end;
return szablon;
end,
function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod)
return szablon;
end,
function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod)
return szablon;
end);
end;
--naglowek,_=mw.ustring.gsub(naglowek,"({{[^{}]+}})",SzablonyWywolywaneOgolny);
--naglowek=mw.ustring.gsub(naglowek,"<ref>.-</ref>","");
--naglowek=Korekta(naglowek);
---naglowek=mw.ustring.gsub(naglowek,"[{}|]",function(s) return "&#"..tostring(mw.ustring.byte(s))..";";end)
local nazwa_rozdzialu_w_artykule;
if(not czy_kodowanie)then
nazwa_rozdzialu_w_artykule,naglowek=specjalne_modul["PrzetwórzNagłówek"](naglowek,true,false);
else
local function SzablonyWywolywaneOgolny(naglowek)
local naglowek,Znaczniki,SzablonyStylowe,ZnakiSpecjalne=specjalne_modul["WydzielZwykłyTekst"](
{
tekst=naglowek,
["nagłówek"]=true,
nieklasycznie=true,
kodowanie=false,
["tablica kodowania"]=tablica_analizy_obiektow_strony_dany_modul,
},
function(szablon,obiekt,kod)
local szablon,wynik=SzablonyWywolywane(szablon,obiekt,kod);
return szablon,wynik;
end,
function(szablon,obiekt,kod)
return czy_indeksowanie;
end);
return naglowek,Znaczniki,SzablonyStylowe,ZnakiSpecjalne;
end;
czy_indeksowanie=true;
local Znaczniki;local SzablonyStylowe;local ZnakiSpecjalne;
naglowek,Znaczniki,SzablonyStylowe,ZnakiSpecjalne=SzablonyWywolywaneOgolny(naglowek);
nazwa_rozdzialu_w_artykule=naglowek;
naglowek=szablonowe_modul:KompletowanieSzablonoweZakodowanegoTekstu(naglowek,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,function(szablon,obiekt,kod)
if(obiekt=="SZABLON")then
return szablonowe_modul.UzyskanieWynikuZOperacjiSzablonowychNaSzablonachZnacznikachParserachZmiennychOrazModyfikatorachZDanychObiektuSZABLON(szablon,tablica_danych_parametrow_szablonu_strony,kod,nazwa_modulu_aktualna_czy_biezaca_szablonowa,function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow)
if(tab_szablony_indeksowania[nazwa_szablonu])then return "";end;
end);
elseif(obiekt=="ZNACZNIK")then
szablon=Znaczniki(szablon,"li");
szablon=Znaczniki(szablon,"ol");
szablon=Znaczniki(szablon,"ul");
return szablon;
end;
end);
czy_indeksowanie=false;
nazwa_rozdzialu_w_artykule=szablonowe_modul:KompletowanieSzablonoweZakodowanegoTekstu(nazwa_rozdzialu_w_artykule,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,function(szablon,obiekt,kod)
if(obiekt=="ATRYBUTY")then
return nil,true;
elseif(obiekt=="SZABLON")then
szablon=SzablonyWywolywaneOgolny(szablon);
return szablon;
end;
--szablon=Korekta(szablon);
--szablon=specjalne_modul["UsuńSzablonyStylów"](szablon);
--szablon=specjalne_modul["UsuńZnakiSpecjalne"](szablon);
return szablon;
end);
nazwa_rozdzialu_w_artykule=SzablonyStylowe(nazwa_rozdzialu_w_artykule);
nazwa_rozdzialu_w_artykule=ZnakiSpecjalne(nazwa_rozdzialu_w_artykule);
nazwa_rozdzialu_w_artykule=Znaczniki(nazwa_rozdzialu_w_artykule);
if(not czy_szablony)then
nazwa_rozdzialu_w_artykule=html_modul.DecodeKoduHTMLZnaku(nazwa_rozdzialu_w_artykule);
nazwa_rozdzialu_w_artykule=html_modul.EncodeSpecjalneZnakiHtml(nazwa_rozdzialu_w_artykule);
end;
end;
nazwa_rozdzialu_w_artykule=mw.ustring.gsub(nazwa_rozdzialu_w_artykule,"\'\'\'","");
nazwa_rozdzialu_w_artykule=mw.ustring.gsub(nazwa_rozdzialu_w_artykule,"\'\'","");
nazwa_rozdzialu_w_artykule=mw.ustring.gsub(nazwa_rozdzialu_w_artykule,"^[%s_]*","");
nazwa_rozdzialu_w_artykule=mw.ustring.gsub(nazwa_rozdzialu_w_artykule,"[%s_]*$","");
nazwa_rozdzialu_w_artykule=mw.ustring.gsub(nazwa_rozdzialu_w_artykule,"[_%s]+"," ");
naglowek=mw.ustring.gsub(naglowek,szablonowe_modul.NormaWzoruKodowaniaTekstu("REF(%a*)","(%d+)"),function(obiekt,kod)
return "<sup>"..RefPrzypisowy(obiekt,kod).."</sup>";
end);
naglowek=mw.ustring.gsub(naglowek,szablonowe_modul.NormaWzoruKodowaniaTekstu("POSTMATH"),function(kod)
if(not wzory_zamiast_kodow)then
return szablonowe_modul[((nazwa_strony)and(nazwa_strony=="")) and "NormaKoduKodowaniaTekstu" or "NormaKoduZakodowanegoWikiTekstu"]("postMath",(mw.ustring.rep("0",math.max(8-#kod,0)))..kod);
elseif(not czy_artykul_korzystany)then
if(tablica_obiektow_strony_danych_kodow_specjalnych_modul)then
if(tablica_obiektow_strony_danych_kodow_specjalnych_modul["POSTMATH"])then
local kod=tonumber(kod);
local szablon=tablica_obiektow_strony_danych_kodow_specjalnych_modul["POSTMATH"][kod];
if(szablon)then
szablon=frame:preprocess(szablon);
return szablon;
end;
end;
end
end;
return szablonowe_modul[czy_artykul_korzystany and "NormaKoduKodowaniaTekstu" or "NormaKoduZakodowanegoWikiTekstu"]("postMath",(mw.ustring.rep("0",math.max(8-#kod,0)))..kod);
end);
nazwa_rozdzialu_w_artykule=mw.ustring.gsub(nazwa_rozdzialu_w_artykule,szablonowe_modul.NormaWzoruKodowaniaTekstu("REF(%a*)"),function(obiekt,kod)
return RefPrzypisowy(obiekt,kod);
end);
nazwa_rozdzialu_w_artykule=mw.ustring.gsub(nazwa_rozdzialu_w_artykule,szablonowe_modul.NormaWzoruKodowaniaTekstu("POSTMATH"),function(kod)
return szablonowe_modul.NormaKoduZakodowanegoHtmlTekstu("postMath",(mw.ustring.rep("0",math.max(8-#kod,0)))..kod);
end);
--nazwa_rozdzialu_w_artykule=mw.ustring.gsub(nazwa_rozdzialu_w_artykule,"|","&#"..tostring(mw.ustring.byte('|'))..";");
local numer_tego_samego_naglowka=1;
--local nazwa_rozdzialu_w_artykule_p=mw.ustring.lower(nazwa_rozdzialu_w_artykule);
local numer_tego_samego_naglowka=1;
for s=1,#tablica_powtarzajacych_sie_elementow,1 do
local element=tablica_powtarzajacych_sie_elementow[s];
if(element==nazwa_rozdzialu_w_artykule)then
numer_tego_samego_naglowka=numer_tego_samego_naglowka+1;
end;
end;
if(numer_tego_samego_naglowka==1)then
elementy_linku={nazwa_rozdzialu_w_artykule,naglowek};
else
elementy_linku={nazwa_rozdzialu_w_artykule.."_"..numer_tego_samego_naglowka,naglowek};
end;
if((obiekty)and(numeracja))then
for _,value_numeracja in ipairs(numeracja)do
obiekty[#obiekty+1]={value_numeracja,{nazwa_strony_z_naglowkami,elementy_linku[1], elementy_linku[2]}};
end;
end;
if((poziom_rozdzialu or 0)>0)then
local numer_rozdzialu_ustalony=HNumer(poziom_rozdzialu);
tablica_powtarzajacych_sie_elementow[#tablica_powtarzajacych_sie_elementow+1]=nazwa_rozdzialu_w_artykule;
if(tablica_spisu_tresci==nil)then
tablica_spisu_tresci={};
tablica_spisu_tresci.nazwa_strony=nazwa_strony_z_naglowkami;
end;
tablica_spisu_tresci[#tablica_spisu_tresci+1]={elementy_linku,numer_rozdzialu_ustalony};
end;
end;
if(czy_kodowanie)then
if(czy_artykul_korzystany)then
local stronicowyparser_problemy_modul=require("Module:StronicowyParser/Problemy");
if(not CzyJestTakiProblemJakoElementTablicy())then
local linia_poczatkowa=mw.ustring.match(tekst_artykulu,"^[^\n]+");
if((linia_poczatkowa)and((mw.ustring.match(linia_poczatkowa,"^(=[^\n]*[^%s=][^\n]*=)[^%S\n]*\n*"))
or(mw.ustring.match(linia_poczatkowa,"^(=[^\n]*[^%s=][^\n]*=)[^%S\n]*$*")))
)then
return tablica_spisu_tresci;
end;
local tekst_zerowy=mw.ustring.match(tekst_artykulu,"^(.-)\n=[^\n]*[^%s=][^\n]*=[^%S\n]*\n")
or mw.ustring.match(tekst_artykulu,"^(.-)\n=[^\n]*[^%s=][^\n]*=[^%S\n]*$")
or tekst_artykulu;
local iterator=szablonowe_modul:IteratorSzablonowyZakodowanegoTekstu(tekst_zerowy,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul);
for szablon,obiekt,kod in iterator do
local wynik=SzablonNaglowkujWTekscieRozdzialu(szablon,obiekt,kod);
if(wynik)then break;end;
end;
end;
end;
end;
return tablica_spisu_tresci;
end;
return p;
fx2ntp1lhd7nx4bfc9sxpfv3a5xy0yl
Wikibooks:Moduły/StronicowyParser
4
63511
547874
547839
2026-07-20T18:01:44Z
Persino
2851
/* Spis treści */
547874
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser}}|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 stronicowego parsera służące do analizu uchwytów i ich numerowania, do przydzielenia uchwytom, pewnych rozdziałów, czy nawet pobieranie, za pomocą uchwytów. Też służy do ładowania spisów treści przy pomocy jego funkcji.
== Spis treści ==
* {{lru|Moduły/StronicowyParser}} procedur stronicowego parsera do numeracji obiektów i odniesień do nich, także operowanie na tak zebranych danych.
** {{lr|Moduły/StronicowyParser/Tom I|StronicowyParser - Tom I}} - funkcje główne stronicowego parsera, uruchamiane w stronicowych szablonach, które są zawarte w podkategoriach: {{lk2|Szablony stronicowe}},
* {{lru|Moduły/StronicowyParser/AnalizaSpisuRzeczy}} -
* {{lru|Moduły/StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}} - zawiera funkcje do analizy spisów i całej strony z drugiej strony, jak i tworzenia tablicy nagłówków, z ich identyfikatorami '''id''',
* {{lru|Moduły/StronicowyParser/Kategorie}} - zwraca kategorie, tylko raz przetworzone i policzone, zgłaszane przez {{Code|{{m|StronicowyParser|WstawKategorie}}}},
* {{lru|Moduły/StronicowyParser/NumerLubNazwaArtykułówKsiążek}} - funkcje pobierania, na podstawie nazwy nagłówka lub artykułu książki, zależnie od ustawień, jego numeru, lub odwrotnie,
* {{lru|Moduły/StronicowyParser/NumerLubNazwaNagłówkówKsiążek}} - funkcje pobierania, na podstawie nazwy nagłówka, jego numeru, lub odwrotnie,
* {{lru|Moduły/StronicowyParser/NumerObiektu}} - funkcje numerowania uchwytów, przypisywanie uchwytom linków do nagłówków lub uchwytom zawartości tekstów,
* {{lru|Moduły/StronicowyParser/NumeracjaObiektówStron}} - funkcja odpowiednio ustawia dane, jaka jest numeracja, jeśli w ogóle istnieje, danego typu obiektu, sprawdza, czy uchwyt obiektu się powtarza, przy numeracji uwzględniany jest numer artykułu.
* {{lru|Moduły/StronicowyParser/Potrzebne}} -
* {{lru|Moduły/StronicowyParser/Problemy}} - funkcje sprawdzania, czy jest taki, i dodawania, problemów do tablicy,
* {{lru|Moduły/StronicowyParser/Rozdziały}} - funkcje, do przygotowania tekstów spisów treści, do dalszej obróbki przez funkcje z: {{Code|{{ld2|StronicowyParser/SpisTreści}}}},
* {{lru|Moduły/StronicowyParser/SpisTreści}} - spis treści dla jego podmodułów,
** {{lr|Moduły/StronicowyParser/SpisTreści/Tom I|SpisTreści - Tom I}} - funkcje do ładowania pojedynczego spisu treści,
** {{lr|Moduły/StronicowyParser/SpisTreści/Tom II|SpisTreści - Tom II}} - funkcje do ładowania jego, wielu, a nawet przygotowania dodatkowych elementów spisów, a mianowicie dalszych artykułów,
* {{lru|Moduły/StronicowyParser/StronaSubst}} - strona, a w niej funkcje, do sprawdzania, czy dana podana strona jest stroną zbiorczą, ładuje kod strony zbiorczej dla szablonów {{s|StronaSubst}} i {{s|KsiążkaSubst}}, także przygotowuje wpisy do spisu treści {{s|Spis treści}} ({{s|Spis treści zwinięty}}), czy {{s|TOC}}, a nawet {{s|TOC limit}}
* {{lru|Moduły/StronicowyParser/Tekst}} - są to funkcje do ładowania tekstu stron, nawet jego rekurencyjne,
* {{lru|Moduły/StronicowyParser/ZbieranieDanychStron}} - moduł do zbierania informacji o aktualnej stronie, nie spisie treści, co do uchwytów pewnych obiektów i dalszych informacji o nich,
* {{lru|Moduły/StronicowyParser/SzablonyTekstu}} - funkcje aktualizowania informacji specjalne dla szablonów {{s|PobierzŚródtekst}} na podstawie informacji w szablonach {{s|Śródtekst}} w tym samym lub na innej stronie artykułu książki, czy na innej stronie nieartykularnej (książkowej),
* {{lru|Moduły/StronicowyParser/informacje}} - moduł ładujący informacje o danej stronie, dołączony raz na całą nią,
* {{lru|Moduły/StronicowyParser/obiekty}} - zestaw stałych tablicowych ładowanych raz na całą stronę.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
nh68qwdaoxssqgez5ougf9pfe882ven
Wikibooks:Moduły/StronicowyParser/GłównaFunkcjaZbieraniaDanychStron
4
63513
547875
542183
2026-07-20T18:06:35Z
Persino
2851
547875
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}|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ł|p.PobieranieInformacjiRamkiRozpatrywanejStrony}}{{Code|p.PobieranieInformacjiRamkiRozpatrywanejStrony}} ==
== {{Śródtytuł|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}}{{Code|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}} ==
== {{Śródtytuł|p.SpisRzeczyWedlePodanegoTekstu}}{{Code|p.SpisRzeczyWedlePodanegoTekstu}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
l5dwfl50yj9dvwh10wb0n1glbnc86m4
547882
547875
2026-07-21T02:20:15Z
Persino
2851
/* {{Śródtytuł|p.SpisRzeczyWedlePodanegoTekstu}}{{Code|p.SpisRzeczyWedlePodanegoTekstu}} */
547882
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}|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ł|p.PobieranieInformacjiRamkiRozpatrywanejStrony}}{{Code|p.PobieranieInformacjiRamkiRozpatrywanejStrony}} ==
== {{Śródtytuł|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}}{{Code|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}} ==
== {{Śródtytuł|p.SpisRzeczyWedlePodanegoTekstu}}{{Code|p.SpisRzeczyWedlePodanegoTekstu}} ==
=== {{Śródtytuł|SpecjalneWprowadzeniaTekstu}}{{Code|SpecjalneWprowadzeniaTekstu}} ===
=== {{Śródtytuł|SzablonNaglowkujWNaglowkuRozdzialu}}{{Code|SzablonNaglowkujWNaglowkuRozdzialu}} ===
=== {{Śródtytuł|SzablonNaglowkujWTekscieRozdzialu}}{{Code|SzablonNaglowkujWTekscieRozdzialu}} ===
=== {{Śródtytuł|SzablonyWywolywane}}{{Code|SzablonyWywolywane}} ===
=== {{Śródtytuł|SzablonyWywolywaneOgolny}}{{Code|SzablonyWywolywaneOgolny}} ===
=== Dalsza część funkcji ===
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
38y2qobwlu5wnsc8wyvsuqpu6ktaxpv
547883
547882
2026-07-21T02:33:13Z
Persino
2851
/* {{Śródtytuł|p.PobieranieInformacjiRamkiRozpatrywanejStrony}}{{Code|p.PobieranieInformacjiRamkiRozpatrywanejStrony}} */
547883
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}|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ł|p.PobieranieInformacjiRamkiRozpatrywanejStrony}}{{Code|p.PobieranieInformacjiRamkiRozpatrywanejStrony}} ==
Pobieranie danych z obiektu {{LinkPatrz|self}}, biorąc jego podtablicę o kluczu {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiRamkiRozpatrywanejStrony(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - zmienna obiektowa ramki tablicy transportu.
== {{Śródtytuł|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}}{{Code|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}} ==
== {{Śródtytuł|p.SpisRzeczyWedlePodanegoTekstu}}{{Code|p.SpisRzeczyWedlePodanegoTekstu}} ==
=== {{Śródtytuł|SpecjalneWprowadzeniaTekstu}}{{Code|SpecjalneWprowadzeniaTekstu}} ===
=== {{Śródtytuł|SzablonNaglowkujWNaglowkuRozdzialu}}{{Code|SzablonNaglowkujWNaglowkuRozdzialu}} ===
=== {{Śródtytuł|SzablonNaglowkujWTekscieRozdzialu}}{{Code|SzablonNaglowkujWTekscieRozdzialu}} ===
=== {{Śródtytuł|SzablonyWywolywane}}{{Code|SzablonyWywolywane}} ===
=== {{Śródtytuł|SzablonyWywolywaneOgolny}}{{Code|SzablonyWywolywaneOgolny}} ===
=== Dalsza część funkcji ===
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
i0vi2svc4kwvnbx2hyc9mqqm12lfgwv
547884
547883
2026-07-21T02:38:50Z
Persino
2851
/* {{Śródtytuł|p.PobieranieInformacjiRamkiRozpatrywanejStrony}}{{Code|p.PobieranieInformacjiRamkiRozpatrywanejStrony}} */
547884
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}|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ł|p.PobieranieInformacjiRamkiRozpatrywanejStrony}}{{Code|p.PobieranieInformacjiRamkiRozpatrywanejStrony}} ==
Pobieranie danych z obiektu {{LinkPatrz|self}}, biorąc jego podtablicę o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiRamkiRozpatrywanejStrony(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - zmienna obiektowa ramki tablicy transportu.
== {{Śródtytuł|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}}{{Code|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}} ==
== {{Śródtytuł|p.SpisRzeczyWedlePodanegoTekstu}}{{Code|p.SpisRzeczyWedlePodanegoTekstu}} ==
=== {{Śródtytuł|SpecjalneWprowadzeniaTekstu}}{{Code|SpecjalneWprowadzeniaTekstu}} ===
=== {{Śródtytuł|SzablonNaglowkujWNaglowkuRozdzialu}}{{Code|SzablonNaglowkujWNaglowkuRozdzialu}} ===
=== {{Śródtytuł|SzablonNaglowkujWTekscieRozdzialu}}{{Code|SzablonNaglowkujWTekscieRozdzialu}} ===
=== {{Śródtytuł|SzablonyWywolywane}}{{Code|SzablonyWywolywane}} ===
=== {{Śródtytuł|SzablonyWywolywaneOgolny}}{{Code|SzablonyWywolywaneOgolny}} ===
=== Dalsza część funkcji ===
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
evl0de3qun3hbva7akihm7927vsv7w4
547889
547884
2026-07-21T13:27:28Z
Persino
2851
/* {{Śródtytuł|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}}{{Code|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}} */
547889
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}|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ł|p.PobieranieInformacjiRamkiRozpatrywanejStrony}}{{Code|p.PobieranieInformacjiRamkiRozpatrywanejStrony}} ==
Pobieranie danych z obiektu {{LinkPatrz|self}}, biorąc jego podtablicę o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiRamkiRozpatrywanejStrony(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - zmienna obiektowa ramki tablicy transportu.
== {{Śródtytuł|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}}{{Code|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}} ==
=== {{Śródtytuł|DaneNazw}}{{Code|DaneNazw}} ===
=== Dalsze część funkcji ===
== {{Śródtytuł|p.SpisRzeczyWedlePodanegoTekstu}}{{Code|p.SpisRzeczyWedlePodanegoTekstu}} ==
=== {{Śródtytuł|SpecjalneWprowadzeniaTekstu}}{{Code|SpecjalneWprowadzeniaTekstu}} ===
=== {{Śródtytuł|SzablonNaglowkujWNaglowkuRozdzialu}}{{Code|SzablonNaglowkujWNaglowkuRozdzialu}} ===
=== {{Śródtytuł|SzablonNaglowkujWTekscieRozdzialu}}{{Code|SzablonNaglowkujWTekscieRozdzialu}} ===
=== {{Śródtytuł|SzablonyWywolywane}}{{Code|SzablonyWywolywane}} ===
=== {{Śródtytuł|SzablonyWywolywaneOgolny}}{{Code|SzablonyWywolywaneOgolny}} ===
=== Dalsza część funkcji ===
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
gt4dy73ccipw0khea3ow8537dzrjys9
547890
547889
2026-07-21T13:29:07Z
Persino
2851
/* {{Śródtytuł|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}}{{Code|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}} */
547890
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}|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ł|p.PobieranieInformacjiRamkiRozpatrywanejStrony}}{{Code|p.PobieranieInformacjiRamkiRozpatrywanejStrony}} ==
Pobieranie danych z obiektu {{LinkPatrz|self}}, biorąc jego podtablicę o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiRamkiRozpatrywanejStrony(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - zmienna obiektowa ramki tablicy transportu.
== {{Śródtytuł|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}}{{Code|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}} ==
=== {{Śródtytuł|DaneNazw}}{{Code|DaneNazw}} ===
=== Dalsza część funkcji ===
== {{Śródtytuł|p.SpisRzeczyWedlePodanegoTekstu}}{{Code|p.SpisRzeczyWedlePodanegoTekstu}} ==
=== {{Śródtytuł|SpecjalneWprowadzeniaTekstu}}{{Code|SpecjalneWprowadzeniaTekstu}} ===
=== {{Śródtytuł|SzablonNaglowkujWNaglowkuRozdzialu}}{{Code|SzablonNaglowkujWNaglowkuRozdzialu}} ===
=== {{Śródtytuł|SzablonNaglowkujWTekscieRozdzialu}}{{Code|SzablonNaglowkujWTekscieRozdzialu}} ===
=== {{Śródtytuł|SzablonyWywolywane}}{{Code|SzablonyWywolywane}} ===
=== {{Śródtytuł|SzablonyWywolywaneOgolny}}{{Code|SzablonyWywolywaneOgolny}} ===
=== Dalsza część funkcji ===
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
dk3g6qhgvtbzzlsdpdb9wu1ik4ypj5s
547891
547890
2026-07-21T13:34:32Z
Persino
2851
/* {{Śródtytuł|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}}{{Code|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}} */
547891
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}|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ł|p.PobieranieInformacjiRamkiRozpatrywanejStrony}}{{Code|p.PobieranieInformacjiRamkiRozpatrywanejStrony}} ==
Pobieranie danych z obiektu {{LinkPatrz|self}}, biorąc jego podtablicę o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiRamkiRozpatrywanejStrony(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - zmienna obiektowa ramki tablicy transportu.
== {{Śródtytuł|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}}{{Code|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}} ==
Funkcja uruchamiacz, główna funkcja dzięki, której ładują się informacje według modułu: {{Code|{{ld2|StronicowyParser/informacje}}}}. Ten ładowacz jest pokazany w module opis: {{Code|{{lr2|Moduły/StronicowyParser/informacje}}}}.
=== {{Śródtytuł|DaneNazw}}{{Code|DaneNazw}} ===
=== Dalsza część funkcji ===
== {{Śródtytuł|p.SpisRzeczyWedlePodanegoTekstu}}{{Code|p.SpisRzeczyWedlePodanegoTekstu}} ==
=== {{Śródtytuł|SpecjalneWprowadzeniaTekstu}}{{Code|SpecjalneWprowadzeniaTekstu}} ===
=== {{Śródtytuł|SzablonNaglowkujWNaglowkuRozdzialu}}{{Code|SzablonNaglowkujWNaglowkuRozdzialu}} ===
=== {{Śródtytuł|SzablonNaglowkujWTekscieRozdzialu}}{{Code|SzablonNaglowkujWTekscieRozdzialu}} ===
=== {{Śródtytuł|SzablonyWywolywane}}{{Code|SzablonyWywolywane}} ===
=== {{Śródtytuł|SzablonyWywolywaneOgolny}}{{Code|SzablonyWywolywaneOgolny}} ===
=== Dalsza część funkcji ===
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
c7h3md4jl7mm701vuaz276ckslrm297
547892
547891
2026-07-21T13:35:45Z
Persino
2851
/* {{Śródtytuł|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}}{{Code|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}} */
547892
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}|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ł|p.PobieranieInformacjiRamkiRozpatrywanejStrony}}{{Code|p.PobieranieInformacjiRamkiRozpatrywanejStrony}} ==
Pobieranie danych z obiektu {{LinkPatrz|self}}, biorąc jego podtablicę o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiRamkiRozpatrywanejStrony(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - zmienna obiektowa ramki tablicy transportu.
== {{Śródtytuł|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}}{{Code|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}} ==
Funkcja uruchamiacz, główna funkcja dzięki, której ładują się informacje według modułu: {{Code|{{ld2|StronicowyParser/informacje}}}} (tam jest użyty). Ten ładowacz jest pokazany w module opis: {{Code|{{lr2|Moduły/StronicowyParser/informacje}}}}.
=== {{Śródtytuł|DaneNazw}}{{Code|DaneNazw}} ===
=== Dalsza część funkcji ===
== {{Śródtytuł|p.SpisRzeczyWedlePodanegoTekstu}}{{Code|p.SpisRzeczyWedlePodanegoTekstu}} ==
=== {{Śródtytuł|SpecjalneWprowadzeniaTekstu}}{{Code|SpecjalneWprowadzeniaTekstu}} ===
=== {{Śródtytuł|SzablonNaglowkujWNaglowkuRozdzialu}}{{Code|SzablonNaglowkujWNaglowkuRozdzialu}} ===
=== {{Śródtytuł|SzablonNaglowkujWTekscieRozdzialu}}{{Code|SzablonNaglowkujWTekscieRozdzialu}} ===
=== {{Śródtytuł|SzablonyWywolywane}}{{Code|SzablonyWywolywane}} ===
=== {{Śródtytuł|SzablonyWywolywaneOgolny}}{{Code|SzablonyWywolywaneOgolny}} ===
=== Dalsza część funkcji ===
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
rvpfg5hziyd535gugxoobaflcv1mnkv
547893
547892
2026-07-21T13:42:20Z
Persino
2851
/* {{Śródtytuł|DaneNazw}}{{Code|DaneNazw}} */
547893
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}|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ł|p.PobieranieInformacjiRamkiRozpatrywanejStrony}}{{Code|p.PobieranieInformacjiRamkiRozpatrywanejStrony}} ==
Pobieranie danych z obiektu {{LinkPatrz|self}}, biorąc jego podtablicę o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiRamkiRozpatrywanejStrony(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - zmienna obiektowa ramki tablicy transportu.
== {{Śródtytuł|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}}{{Code|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}} ==
Funkcja uruchamiacz, główna funkcja dzięki, której ładują się informacje według modułu: {{Code|{{ld2|StronicowyParser/informacje}}}} (tam jest użyty). Ten ładowacz jest pokazany w module opis: {{Code|{{lr2|Moduły/StronicowyParser/informacje}}}}.
=== {{Śródtytuł|DaneNazw}}{{Code|DaneNazw}} ===
Funkcja licząca nazwy podanej nazwy strony, tzn. {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazkinazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}}, oraz zwracające te kolejno nazwy.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function DaneNazw(pelna_nazwa_strony)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|pelna_nazwa_strony}} {{Patrz|pelna_nazwa_strony}} - pełna nazwa strony.
=== Dalsza część funkcji ===
== {{Śródtytuł|p.SpisRzeczyWedlePodanegoTekstu}}{{Code|p.SpisRzeczyWedlePodanegoTekstu}} ==
=== {{Śródtytuł|SpecjalneWprowadzeniaTekstu}}{{Code|SpecjalneWprowadzeniaTekstu}} ===
=== {{Śródtytuł|SzablonNaglowkujWNaglowkuRozdzialu}}{{Code|SzablonNaglowkujWNaglowkuRozdzialu}} ===
=== {{Śródtytuł|SzablonNaglowkujWTekscieRozdzialu}}{{Code|SzablonNaglowkujWTekscieRozdzialu}} ===
=== {{Śródtytuł|SzablonyWywolywane}}{{Code|SzablonyWywolywane}} ===
=== {{Śródtytuł|SzablonyWywolywaneOgolny}}{{Code|SzablonyWywolywaneOgolny}} ===
=== Dalsza część funkcji ===
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
48gpq9wpi5c94r0tedl9y86c2trseje
547894
547893
2026-07-21T13:42:54Z
Persino
2851
/* {{Śródtytuł|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}}{{Code|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}} */
547894
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}|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ł|p.PobieranieInformacjiRamkiRozpatrywanejStrony}}{{Code|p.PobieranieInformacjiRamkiRozpatrywanejStrony}} ==
Pobieranie danych z obiektu {{LinkPatrz|self}}, biorąc jego podtablicę o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiRamkiRozpatrywanejStrony(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - zmienna obiektowa ramki tablicy transportu.
== {{Śródtytuł|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}}{{Code|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}} ==
Funkcja uruchamiacz, główna funkcja dzięki, której ładują się informacje według modułu: {{Code|{{ld2|StronicowyParser/informacje}}}} (tam jest użyty). Ten ładowacz jest pokazany w module opis: {{Code|{{lr2|Moduły/StronicowyParser/informacje}}}}.
=== {{Śródtytuł|DaneNazw}}{{Code|DaneNazw}} ===
Funkcja licząca nazwy podanej nazwy strony, tzn.: {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazkinazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}}, oraz zwracające te kolejno nazwy.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function DaneNazw(pelna_nazwa_strony)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|pelna_nazwa_strony}} {{Patrz|pelna_nazwa_strony}} - pełna nazwa strony.
=== Dalsza część funkcji ===
== {{Śródtytuł|p.SpisRzeczyWedlePodanegoTekstu}}{{Code|p.SpisRzeczyWedlePodanegoTekstu}} ==
=== {{Śródtytuł|SpecjalneWprowadzeniaTekstu}}{{Code|SpecjalneWprowadzeniaTekstu}} ===
=== {{Śródtytuł|SzablonNaglowkujWNaglowkuRozdzialu}}{{Code|SzablonNaglowkujWNaglowkuRozdzialu}} ===
=== {{Śródtytuł|SzablonNaglowkujWTekscieRozdzialu}}{{Code|SzablonNaglowkujWTekscieRozdzialu}} ===
=== {{Śródtytuł|SzablonyWywolywane}}{{Code|SzablonyWywolywane}} ===
=== {{Śródtytuł|SzablonyWywolywaneOgolny}}{{Code|SzablonyWywolywaneOgolny}} ===
=== Dalsza część funkcji ===
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
nljuxy0qajm8kyoytg9q1tmf3f5xyki
547895
547894
2026-07-21T15:31:21Z
Persino
2851
/* {{Śródtytuł|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}}{{Code|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}} */
547895
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}|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ł|p.PobieranieInformacjiRamkiRozpatrywanejStrony}}{{Code|p.PobieranieInformacjiRamkiRozpatrywanejStrony}} ==
Pobieranie danych z obiektu {{LinkPatrz|self}}, biorąc jego podtablicę o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiRamkiRozpatrywanejStrony(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - zmienna obiektowa ramki tablicy transportu.
== {{Śródtytuł|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}}{{Code|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}} ==
Funkcja uruchamiacz, główna funkcja dzięki, której ładują się informacje według modułu: {{Code|{{ld2|StronicowyParser/informacje}}}} (tam jest użyty). Ten ładowacz jest pokazany w module opis: {{Code|{{lr2|Moduły/StronicowyParser/informacje}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}}.
=== {{Śródtytuł|DaneNazw}}{{Code|DaneNazw}} ===
Funkcja licząca nazwy podanej nazwy strony, tzn.: {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazkinazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}}, oraz zwracające te kolejno nazwy.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function DaneNazw(pelna_nazwa_strony)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|pelna_nazwa_strony}} {{Patrz|pelna_nazwa_strony}} - pełna nazwa strony.
=== Dalsza część funkcji ===
== {{Śródtytuł|p.SpisRzeczyWedlePodanegoTekstu}}{{Code|p.SpisRzeczyWedlePodanegoTekstu}} ==
=== {{Śródtytuł|SpecjalneWprowadzeniaTekstu}}{{Code|SpecjalneWprowadzeniaTekstu}} ===
=== {{Śródtytuł|SzablonNaglowkujWNaglowkuRozdzialu}}{{Code|SzablonNaglowkujWNaglowkuRozdzialu}} ===
=== {{Śródtytuł|SzablonNaglowkujWTekscieRozdzialu}}{{Code|SzablonNaglowkujWTekscieRozdzialu}} ===
=== {{Śródtytuł|SzablonyWywolywane}}{{Code|SzablonyWywolywane}} ===
=== {{Śródtytuł|SzablonyWywolywaneOgolny}}{{Code|SzablonyWywolywaneOgolny}} ===
=== Dalsza część funkcji ===
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
d90wh0enuzy4q42twf87xwbtseucy5u
547896
547895
2026-07-21T15:41:05Z
Persino
2851
/* Dalsza część funkcji */
547896
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}|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ł|p.PobieranieInformacjiRamkiRozpatrywanejStrony}}{{Code|p.PobieranieInformacjiRamkiRozpatrywanejStrony}} ==
Pobieranie danych z obiektu {{LinkPatrz|self}}, biorąc jego podtablicę o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiRamkiRozpatrywanejStrony(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - zmienna obiektowa ramki tablicy transportu.
== {{Śródtytuł|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}}{{Code|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}} ==
Funkcja uruchamiacz, główna funkcja dzięki, której ładują się informacje według modułu: {{Code|{{ld2|StronicowyParser/informacje}}}} (tam jest użyty). Ten ładowacz jest pokazany w module opis: {{Code|{{lr2|Moduły/StronicowyParser/informacje}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}}.
=== {{Śródtytuł|DaneNazw}}{{Code|DaneNazw}} ===
Funkcja licząca nazwy podanej nazwy strony, tzn.: {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazkinazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}}, oraz zwracające te kolejno nazwy.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function DaneNazw(pelna_nazwa_strony)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|pelna_nazwa_strony}} {{Patrz|pelna_nazwa_strony}} - pełna nazwa strony.
=== Dalsza część funkcji ===
Funkcja tworzy podtabele tabeli zmiennej obiektowej {{LinkPatrz|self}} o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}}, o wartości pustej. Następnie są tworzone podtabele puste w tej ostatniej o kluczach: {{Code|dane_analizy_stron}} {{Patrz|dane_analizy_stron}} i {{Code|licencja}}{{Patrz|licencja}}, oraz nilowe zmienne z tego samego, co ostatnie o kluczu: {{Code|problemy}} {{Patrz|problemy}}.
== {{Śródtytuł|p.SpisRzeczyWedlePodanegoTekstu}}{{Code|p.SpisRzeczyWedlePodanegoTekstu}} ==
=== {{Śródtytuł|SpecjalneWprowadzeniaTekstu}}{{Code|SpecjalneWprowadzeniaTekstu}} ===
=== {{Śródtytuł|SzablonNaglowkujWNaglowkuRozdzialu}}{{Code|SzablonNaglowkujWNaglowkuRozdzialu}} ===
=== {{Śródtytuł|SzablonNaglowkujWTekscieRozdzialu}}{{Code|SzablonNaglowkujWTekscieRozdzialu}} ===
=== {{Śródtytuł|SzablonyWywolywane}}{{Code|SzablonyWywolywane}} ===
=== {{Śródtytuł|SzablonyWywolywaneOgolny}}{{Code|SzablonyWywolywaneOgolny}} ===
=== Dalsza część funkcji ===
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
dfzud7ikwmwtv28qsc0iwvnkh6wu22o
547897
547896
2026-07-21T15:41:46Z
Persino
2851
/* Dalsza część funkcji */
547897
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}|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ł|p.PobieranieInformacjiRamkiRozpatrywanejStrony}}{{Code|p.PobieranieInformacjiRamkiRozpatrywanejStrony}} ==
Pobieranie danych z obiektu {{LinkPatrz|self}}, biorąc jego podtablicę o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiRamkiRozpatrywanejStrony(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - zmienna obiektowa ramki tablicy transportu.
== {{Śródtytuł|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}}{{Code|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}} ==
Funkcja uruchamiacz, główna funkcja dzięki, której ładują się informacje według modułu: {{Code|{{ld2|StronicowyParser/informacje}}}} (tam jest użyty). Ten ładowacz jest pokazany w module opis: {{Code|{{lr2|Moduły/StronicowyParser/informacje}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}}.
=== {{Śródtytuł|DaneNazw}}{{Code|DaneNazw}} ===
Funkcja licząca nazwy podanej nazwy strony, tzn.: {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazkinazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}}, oraz zwracające te kolejno nazwy.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function DaneNazw(pelna_nazwa_strony)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|pelna_nazwa_strony}} {{Patrz|pelna_nazwa_strony}} - pełna nazwa strony.
=== Dalsza część funkcji ===
Funkcja tworzy podtabele tabeli zmiennej obiektowej {{LinkPatrz|self}} o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, o wartości pustej. Następnie są tworzone podtabele puste w tej ostatniej o kluczach: {{Code|dane_analizy_stron}} {{Patrz|dane_analizy_stron}} i {{Code|licencja}}{{Patrz|licencja}}, oraz nilowe zmienne z tego samego, co ostatnie o kluczu: {{Code|problemy}} {{Patrz|problemy}}.
== {{Śródtytuł|p.SpisRzeczyWedlePodanegoTekstu}}{{Code|p.SpisRzeczyWedlePodanegoTekstu}} ==
=== {{Śródtytuł|SpecjalneWprowadzeniaTekstu}}{{Code|SpecjalneWprowadzeniaTekstu}} ===
=== {{Śródtytuł|SzablonNaglowkujWNaglowkuRozdzialu}}{{Code|SzablonNaglowkujWNaglowkuRozdzialu}} ===
=== {{Śródtytuł|SzablonNaglowkujWTekscieRozdzialu}}{{Code|SzablonNaglowkujWTekscieRozdzialu}} ===
=== {{Śródtytuł|SzablonyWywolywane}}{{Code|SzablonyWywolywane}} ===
=== {{Śródtytuł|SzablonyWywolywaneOgolny}}{{Code|SzablonyWywolywaneOgolny}} ===
=== Dalsza część funkcji ===
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
he6sjojxpcisb4eyl8cx6ijvtuzhni5
547898
547897
2026-07-21T16:12:19Z
Persino
2851
/* Dalsza część funkcji */
547898
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}|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ł|p.PobieranieInformacjiRamkiRozpatrywanejStrony}}{{Code|p.PobieranieInformacjiRamkiRozpatrywanejStrony}} ==
Pobieranie danych z obiektu {{LinkPatrz|self}}, biorąc jego podtablicę o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiRamkiRozpatrywanejStrony(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - zmienna obiektowa ramki tablicy transportu.
== {{Śródtytuł|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}}{{Code|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}} ==
Funkcja uruchamiacz, główna funkcja dzięki, której ładują się informacje według modułu: {{Code|{{ld2|StronicowyParser/informacje}}}} (tam jest użyty). Ten ładowacz jest pokazany w module opis: {{Code|{{lr2|Moduły/StronicowyParser/informacje}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}}.
=== {{Śródtytuł|DaneNazw}}{{Code|DaneNazw}} ===
Funkcja licząca nazwy podanej nazwy strony, tzn.: {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazkinazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}}, oraz zwracające te kolejno nazwy.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function DaneNazw(pelna_nazwa_strony)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|pelna_nazwa_strony}} {{Patrz|pelna_nazwa_strony}} - pełna nazwa strony.
=== Dalsza część funkcji ===
Funkcja tworzy podtabele tabeli zmiennej obiektowej {{LinkPatrz|self}} o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, o wartości pustej. Następnie są tworzone podtabele puste w tej ostatniej o kluczach: {{Code|dane_analizy_stron}} {{Patrz|dane_analizy_stron}} i {{Code|licencja}}{{Patrz|licencja}}, oraz nilowe zmienne z tego samego, co ostatnie, o kluczu: {{Code|problemy}} {{Patrz|problemy}}.
== {{Śródtytuł|p.SpisRzeczyWedlePodanegoTekstu}}{{Code|p.SpisRzeczyWedlePodanegoTekstu}} ==
=== {{Śródtytuł|SpecjalneWprowadzeniaTekstu}}{{Code|SpecjalneWprowadzeniaTekstu}} ===
=== {{Śródtytuł|SzablonNaglowkujWNaglowkuRozdzialu}}{{Code|SzablonNaglowkujWNaglowkuRozdzialu}} ===
=== {{Śródtytuł|SzablonNaglowkujWTekscieRozdzialu}}{{Code|SzablonNaglowkujWTekscieRozdzialu}} ===
=== {{Śródtytuł|SzablonyWywolywane}}{{Code|SzablonyWywolywane}} ===
=== {{Śródtytuł|SzablonyWywolywaneOgolny}}{{Code|SzablonyWywolywaneOgolny}} ===
=== Dalsza część funkcji ===
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
me5hf51v4v7movfzmp0sz21hkuwkmas
547899
547898
2026-07-21T17:19:08Z
Persino
2851
/* {{Śródtytuł|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}}{{Code|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}} */
547899
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}|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ł|p.PobieranieInformacjiRamkiRozpatrywanejStrony}}{{Code|p.PobieranieInformacjiRamkiRozpatrywanejStrony}} ==
Pobieranie danych z obiektu {{LinkPatrz|self}}, biorąc jego podtablicę o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiRamkiRozpatrywanejStrony(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - zmienna obiektowa ramki tablicy transportu.
== {{Śródtytuł|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}}{{Code|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}} ==
Funkcja uruchamiacz, główna funkcja dzięki, której ładują się informacje według modułu: {{Code|{{ld2|StronicowyParser/informacje}}}} (tam jest użyty). Ten ładowacz jest pokazany w module opis: {{Code|{{lr2|Moduły/StronicowyParser/informacje}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}}.
=== {{Śródtytuł|DaneNazw}}{{Code|DaneNazw}} ===
Funkcja licząca nazwy podanej nazwy strony, tzn.: {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}}, oraz zwracające te kolejno nazwy.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function DaneNazw(pelna_nazwa_strony)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|pelna_nazwa_strony}} {{Patrz|pelna_nazwa_strony}} - pełna nazwa strony.
=== Dalsza część funkcji ===
Funkcja tworzy podtabele tabeli zmiennej obiektowej {{LinkPatrz|self}} o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, o wartości pustej. Następnie są tworzone podtabele puste w tej ostatniej o kluczach: {{Code|dane_analizy_stron}} {{Patrz|dane_analizy_stron}} i {{Code|licencja}}{{Patrz|licencja}}, oraz nilowe zmienne z tego samego, co ostatnie, o kluczu: {{Code|problemy}} {{Patrz|problemy}}.
Jest liczony adres strony bieżącej wewnętrznej bezparametrowo według: {{Code|{{sr|#p.["PełnaNazwaArtykułu"]|=Książkowe}}}} {{Patrz|strona_aktualna}}, co z tego są liczone z niego: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{LinkPatrz|nazwa_ksiazki}}, co z tego jest liczona pełna nazwa książki {{Code|pelna_nazwa_ksiazki}} {{Patrz|pelna_nazwa_ksiazki}}.
Jest liczony pełny adres ustawień: {{Code|pelna_nazwa_ksiazki_ustawienia}} {{Patrz|pelna_nazwa_ksiazki_ustawienia}}, według schematu: {{Code|"Szablon:Podręcznik/Ustawienia/"..pelna_nazwa_ksiazki}} {{Patrz|UstawieniaKsiążki}}. Co z tego jest sprawdzane, czy istnieje strona: {{Code|pelna_nazwa_ksiazki_ustawienia.."/config"}} {{Patrz|config}}, a jeśli ta strona istnieje, a wiemy, że to jest szablon, to go przedstawiamy w postaci szablonowej, licząc z: {{Code|{{sr|#p.NazwaSzablonu|p=Szablonowe}}}}. Dalej jest liczony ostatni wyliczony szablon z parametrem {{Code|książka}} {{Patrz|książka}}, dalej jeszcze raz, tym razem z parametrem: {{Code|artykuł}} {{Patrz|artykuł}}, wtedy otrzymamy wartość niepustą lub pustą, względem tych dwóch możliwych wartości zwracania, na pewno paraametr {{LinkPatrz|książka}} nie może być parametrem składających z samych znaków odstępów, a jeśli tak jest, w takim razie z tych dwóch parametrów jest liczony parametr {{Code|strona}} {{Patrz|strona}}. Dalej liczymy, czy ona jest poprawnym adresem, używając funkcji: {{Code|{{sr|#p["CzyNiepoprawnaNazwa"]|p=Pudełko/Tom I}}}}. A jeżeli adres jest jednak poprawny, ta funkcja zwraca wartość odpowiadającej fałszywej wartości, wtedy jest liczony pełny adres strony, jeżeli ona jest względna z parametrów, tzn. parametr pierwszy: {{LinkPatrz|strona}}, i parametr drugi: {{LinkPatrz|strona_aktualna}}, co względem tej funkcji mamy: {{LinkPatrz|strona}}, bezwzględne.
Policzona wartość strony: {{LinkPatrz|strona}}, jest sprawdzana, czy adres (strona), pod którym ona się kryje, istnieje, a jeśli tak, to ten adres jest tylko formatowany. Porównujemy adres {{LinkPatrz|strona}} z {{LinkPatrz|strona_aktualna}}, czy przedstawiają nie ten sam adres, a jeżeli tak, to liczomy wszyskie nazwy, używając funkcji: {{LinkŚródtytuł|DaneNazw}}, ze zmiennej: {{LinkPatrz|strona}}{{ZobaczTeż|strona}} i {{LinkPatrz|strona_aktualna}}{{ZobaczTeż|strona_aktualna}}. A póżniej z adresów pliczonych z ostatniego wywołania liczymy dla podtabeli: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, liczmy zmienne o kluczach: {{Code|aktualna_nazwa_przestrzeni}} {{Patrz|aktualna_nazwa_przestrzeni}}, {{Code|aktualna_nazwa_przestrzeni_ksiazki}} {{Patrz|aktualna_nazwa_przestrzeni_ksiazki}}, {{Code|aktualna_nazwa_ksiazki}} {{Patrz|aktualna_nazwa_ksiazki}} i {{Code|aktualna_nazwa_artykulu}} {{Patrz|aktualna_nazwa_artykulu}}.
== {{Śródtytuł|p.SpisRzeczyWedlePodanegoTekstu}}{{Code|p.SpisRzeczyWedlePodanegoTekstu}} ==
=== {{Śródtytuł|SpecjalneWprowadzeniaTekstu}}{{Code|SpecjalneWprowadzeniaTekstu}} ===
=== {{Śródtytuł|SzablonNaglowkujWNaglowkuRozdzialu}}{{Code|SzablonNaglowkujWNaglowkuRozdzialu}} ===
=== {{Śródtytuł|SzablonNaglowkujWTekscieRozdzialu}}{{Code|SzablonNaglowkujWTekscieRozdzialu}} ===
=== {{Śródtytuł|SzablonyWywolywane}}{{Code|SzablonyWywolywane}} ===
=== {{Śródtytuł|SzablonyWywolywaneOgolny}}{{Code|SzablonyWywolywaneOgolny}} ===
=== Dalsza część funkcji ===
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
ls6kbytmmylp858wgmu30f0b7skoufg
547900
547899
2026-07-21T17:19:36Z
Persino
2851
/* Dalsza część funkcji */
547900
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}|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ł|p.PobieranieInformacjiRamkiRozpatrywanejStrony}}{{Code|p.PobieranieInformacjiRamkiRozpatrywanejStrony}} ==
Pobieranie danych z obiektu {{LinkPatrz|self}}, biorąc jego podtablicę o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiRamkiRozpatrywanejStrony(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - zmienna obiektowa ramki tablicy transportu.
== {{Śródtytuł|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}}{{Code|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}} ==
Funkcja uruchamiacz, główna funkcja dzięki, której ładują się informacje według modułu: {{Code|{{ld2|StronicowyParser/informacje}}}} (tam jest użyty). Ten ładowacz jest pokazany w module opis: {{Code|{{lr2|Moduły/StronicowyParser/informacje}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}}.
=== {{Śródtytuł|DaneNazw}}{{Code|DaneNazw}} ===
Funkcja licząca nazwy podanej nazwy strony, tzn.: {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}}, oraz zwracające te kolejno nazwy.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function DaneNazw(pelna_nazwa_strony)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|pelna_nazwa_strony}} {{Patrz|pelna_nazwa_strony}} - pełna nazwa strony.
=== Dalsza część funkcji ===
Funkcja tworzy podtabele tabeli zmiennej obiektowej {{LinkPatrz|self}} o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, o wartości pustej. Następnie są tworzone podtabele puste w tej ostatniej o kluczach: {{Code|dane_analizy_stron}} {{Patrz|dane_analizy_stron}} i {{Code|licencja}}{{Patrz|licencja}}, oraz nilowe zmienne z tego samego, co ostatnie, o kluczu: {{Code|problemy}} {{Patrz|problemy}}.
Jest liczony adres strony bieżącej wewnętrznej bezparametrowo według: {{Code|{{sr|#p.["PełnaNazwaArtykułu"]|p=Książkowe}}}} {{Patrz|strona_aktualna}}, co z tego są liczone z niego: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{LinkPatrz|nazwa_ksiazki}}, co z tego jest liczona pełna nazwa książki {{Code|pelna_nazwa_ksiazki}} {{Patrz|pelna_nazwa_ksiazki}}.
Jest liczony pełny adres ustawień: {{Code|pelna_nazwa_ksiazki_ustawienia}} {{Patrz|pelna_nazwa_ksiazki_ustawienia}}, według schematu: {{Code|"Szablon:Podręcznik/Ustawienia/"..pelna_nazwa_ksiazki}} {{Patrz|UstawieniaKsiążki}}. Co z tego jest sprawdzane, czy istnieje strona: {{Code|pelna_nazwa_ksiazki_ustawienia.."/config"}} {{Patrz|config}}, a jeśli ta strona istnieje, a wiemy, że to jest szablon, to go przedstawiamy w postaci szablonowej, licząc z: {{Code|{{sr|#p.NazwaSzablonu|p=Szablonowe}}}}. Dalej jest liczony ostatni wyliczony szablon z parametrem {{Code|książka}} {{Patrz|książka}}, dalej jeszcze raz, tym razem z parametrem: {{Code|artykuł}} {{Patrz|artykuł}}, wtedy otrzymamy wartość niepustą lub pustą, względem tych dwóch możliwych wartości zwracania, na pewno paraametr {{LinkPatrz|książka}} nie może być parametrem składających z samych znaków odstępów, a jeśli tak jest, w takim razie z tych dwóch parametrów jest liczony parametr {{Code|strona}} {{Patrz|strona}}. Dalej liczymy, czy ona jest poprawnym adresem, używając funkcji: {{Code|{{sr|#p["CzyNiepoprawnaNazwa"]|p=Pudełko/Tom I}}}}. A jeżeli adres jest jednak poprawny, ta funkcja zwraca wartość odpowiadającej fałszywej wartości, wtedy jest liczony pełny adres strony, jeżeli ona jest względna z parametrów, tzn. parametr pierwszy: {{LinkPatrz|strona}}, i parametr drugi: {{LinkPatrz|strona_aktualna}}, co względem tej funkcji mamy: {{LinkPatrz|strona}}, bezwzględne.
Policzona wartość strony: {{LinkPatrz|strona}}, jest sprawdzana, czy adres (strona), pod którym ona się kryje, istnieje, a jeśli tak, to ten adres jest tylko formatowany. Porównujemy adres {{LinkPatrz|strona}} z {{LinkPatrz|strona_aktualna}}, czy przedstawiają nie ten sam adres, a jeżeli tak, to liczomy wszyskie nazwy, używając funkcji: {{LinkŚródtytuł|DaneNazw}}, ze zmiennej: {{LinkPatrz|strona}}{{ZobaczTeż|strona}} i {{LinkPatrz|strona_aktualna}}{{ZobaczTeż|strona_aktualna}}. A póżniej z adresów pliczonych z ostatniego wywołania liczymy dla podtabeli: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, liczmy zmienne o kluczach: {{Code|aktualna_nazwa_przestrzeni}} {{Patrz|aktualna_nazwa_przestrzeni}}, {{Code|aktualna_nazwa_przestrzeni_ksiazki}} {{Patrz|aktualna_nazwa_przestrzeni_ksiazki}}, {{Code|aktualna_nazwa_ksiazki}} {{Patrz|aktualna_nazwa_ksiazki}} i {{Code|aktualna_nazwa_artykulu}} {{Patrz|aktualna_nazwa_artykulu}}.
== {{Śródtytuł|p.SpisRzeczyWedlePodanegoTekstu}}{{Code|p.SpisRzeczyWedlePodanegoTekstu}} ==
=== {{Śródtytuł|SpecjalneWprowadzeniaTekstu}}{{Code|SpecjalneWprowadzeniaTekstu}} ===
=== {{Śródtytuł|SzablonNaglowkujWNaglowkuRozdzialu}}{{Code|SzablonNaglowkujWNaglowkuRozdzialu}} ===
=== {{Śródtytuł|SzablonNaglowkujWTekscieRozdzialu}}{{Code|SzablonNaglowkujWTekscieRozdzialu}} ===
=== {{Śródtytuł|SzablonyWywolywane}}{{Code|SzablonyWywolywane}} ===
=== {{Śródtytuł|SzablonyWywolywaneOgolny}}{{Code|SzablonyWywolywaneOgolny}} ===
=== Dalsza część funkcji ===
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
rv8ch7ptjg8b6cjb72j7rmbw6zrd694
547901
547900
2026-07-21T17:26:45Z
Persino
2851
/* Dalsza część funkcji */
547901
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}|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ł|p.PobieranieInformacjiRamkiRozpatrywanejStrony}}{{Code|p.PobieranieInformacjiRamkiRozpatrywanejStrony}} ==
Pobieranie danych z obiektu {{LinkPatrz|self}}, biorąc jego podtablicę o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiRamkiRozpatrywanejStrony(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - zmienna obiektowa ramki tablicy transportu.
== {{Śródtytuł|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}}{{Code|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}} ==
Funkcja uruchamiacz, główna funkcja dzięki, której ładują się informacje według modułu: {{Code|{{ld2|StronicowyParser/informacje}}}} (tam jest użyty). Ten ładowacz jest pokazany w module opis: {{Code|{{lr2|Moduły/StronicowyParser/informacje}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}}.
=== {{Śródtytuł|DaneNazw}}{{Code|DaneNazw}} ===
Funkcja licząca nazwy podanej nazwy strony, tzn.: {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}}, oraz zwracające te kolejno nazwy.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function DaneNazw(pelna_nazwa_strony)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|pelna_nazwa_strony}} {{Patrz|pelna_nazwa_strony}} - pełna nazwa strony.
=== Dalsza część funkcji ===
Funkcja tworzy podtabele tabeli zmiennej obiektowej {{LinkPatrz|self}} o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, o wartości pustej. Następnie są tworzone podtabele puste w tej ostatniej o kluczach: {{Code|dane_analizy_stron}} {{Patrz|dane_analizy_stron}} i {{Code|licencja}}{{Patrz|licencja}}, oraz nilowe zmienne z tego samego, co ostatnie, o kluczu: {{Code|problemy}} {{Patrz|problemy}}.
Jest liczony adres strony bieżącej wewnętrznej bezparametrowo według: {{Code|{{sr|#p.["PełnaNazwaArtykułu"]|p=Książkowe}}}} {{Patrz|strona_aktualna}}, co z tego są liczone z niego: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{LinkPatrz|nazwa_ksiazki}}, co z tego jest liczona pełna nazwa książki {{Code|pelna_nazwa_ksiazki}} {{Patrz|pelna_nazwa_ksiazki}}.
Jest liczony pełny adres ustawień: {{Code|pelna_nazwa_ksiazki_ustawienia}} {{Patrz|pelna_nazwa_ksiazki_ustawienia}}, według schematu: {{Code|"Szablon:Podręcznik/Ustawienia/"..pelna_nazwa_ksiazki}} {{Patrz|UstawieniaKsiążki}}. Co z tego jest sprawdzane, czy istnieje strona: {{Code|pelna_nazwa_ksiazki_ustawienia.."/config"}} {{Patrz|config}}, a jeśli ta strona istnieje, a wiemy, że to jest szablon, to go przedstawiamy w postaci szablonowej, licząc z: {{Code|{{sr|#p.NazwaSzablonu|p=Szablonowe}}}}. Dalej jest liczony ostatni wyliczony szablon z parametrem {{Code|książka}} {{Patrz|książka}}, dalej jeszcze raz, tym razem z parametrem: {{Code|artykuł}} {{Patrz|artykuł}}, wtedy otrzymamy wartość niepustą lub pustą, względem tych dwóch możliwych wartości zwracania, na pewno paraametr {{LinkPatrz|książka}} nie może być parametrem składających z samych znaków odstępów, a jeśli tak jest, w takim razie z tych dwóch parametrów jest liczony parametr {{Code|strona}} {{Patrz|strona}}. Dalej liczymy, czy ona jest poprawnym adresem, używając funkcji: {{Code|{{sr|#p["CzyNiepoprawnaNazwa"]|p=Pudełko/Tom I}}}}. A jeżeli adres jest jednak poprawny, ta funkcja zwraca wartość odpowiadającej fałszywej wartości, wtedy jest liczony pełny adres strony, jeżeli ona jest względna z parametrów, tzn. parametr pierwszy: {{LinkPatrz|strona}}, i parametr drugi: {{LinkPatrz|strona_aktualna}}, co względem tej funkcji mamy: {{LinkPatrz|strona}}, bezwzględne.
Policzona wartość strony: {{LinkPatrz|strona}}, jest sprawdzana, czy adres (strona), pod którym ona się kryje, istnieje, a jeśli tak, to ten adres jest tylko formatowany. Porównujemy adres {{LinkPatrz|strona}} z {{LinkPatrz|strona_aktualna}}, czy przedstawiają nie ten sam adres, a jeżeli tak, to liczomy wszyskie nazwy, używając funkcji: {{LinkŚródtytuł|DaneNazw}}, ze zmiennej: {{LinkPatrz|strona}}{{ZobaczTeż|strona}} i {{LinkPatrz|strona_aktualna}}{{ZobaczTeż|strona_aktualna}}. A póżniej z adresów pliczonych z ostatniego wywołania liczymy dla podtabeli: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, liczmy zmienne o kluczach: {{Code|aktualna_nazwa_przestrzeni}} {{Patrz|aktualna_nazwa_przestrzeni}}, {{Code|aktualna_nazwa_przestrzeni_ksiazki}} {{Patrz|aktualna_nazwa_przestrzeni_ksiazki}}, {{Code|aktualna_nazwa_ksiazki}} {{Patrz|aktualna_nazwa_ksiazki}} i {{Code|aktualna_nazwa_artykulu}} {{Patrz|aktualna_nazwa_artykulu}}.
Jeśli zmienne nazw są policzone z: {{LinkZobaczTeż|strona}} i {{LinkZobaczTeż|strona_aktualna}}, to wtedy jest kolejno porównujemy, czy któraś z nicj jest nierówna, a jeśli tak, to wywołujemy szablon z parametru: {{Code|zastępcza}}, o nazwie: {{LinkPatrz|config}}, czy jest wartością niepustą. A jak tak, to wyznaczamy z tablicy: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienną o kluczu: {{Code|alternatywna}}, a jeżeli ta zmienna przyjmuje wartość odpowiadająca fałszywej, wtedy zmienna z tej samej tablicy o kluczu: {{Code|inna_strona_aktualna_niz_biezaca}}, przyjmuje wartość prawdziwą.
== {{Śródtytuł|p.SpisRzeczyWedlePodanegoTekstu}}{{Code|p.SpisRzeczyWedlePodanegoTekstu}} ==
=== {{Śródtytuł|SpecjalneWprowadzeniaTekstu}}{{Code|SpecjalneWprowadzeniaTekstu}} ===
=== {{Śródtytuł|SzablonNaglowkujWNaglowkuRozdzialu}}{{Code|SzablonNaglowkujWNaglowkuRozdzialu}} ===
=== {{Śródtytuł|SzablonNaglowkujWTekscieRozdzialu}}{{Code|SzablonNaglowkujWTekscieRozdzialu}} ===
=== {{Śródtytuł|SzablonyWywolywane}}{{Code|SzablonyWywolywane}} ===
=== {{Śródtytuł|SzablonyWywolywaneOgolny}}{{Code|SzablonyWywolywaneOgolny}} ===
=== Dalsza część funkcji ===
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
fy5mrwgpn8hd4mqku80veu1d5o630v7
547902
547901
2026-07-21T17:35:08Z
Persino
2851
/* Dalsza część funkcji */
547902
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}|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ł|p.PobieranieInformacjiRamkiRozpatrywanejStrony}}{{Code|p.PobieranieInformacjiRamkiRozpatrywanejStrony}} ==
Pobieranie danych z obiektu {{LinkPatrz|self}}, biorąc jego podtablicę o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiRamkiRozpatrywanejStrony(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - zmienna obiektowa ramki tablicy transportu.
== {{Śródtytuł|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}}{{Code|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}} ==
Funkcja uruchamiacz, główna funkcja dzięki, której ładują się informacje według modułu: {{Code|{{ld2|StronicowyParser/informacje}}}} (tam jest użyty). Ten ładowacz jest pokazany w module opis: {{Code|{{lr2|Moduły/StronicowyParser/informacje}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}}.
=== {{Śródtytuł|DaneNazw}}{{Code|DaneNazw}} ===
Funkcja licząca nazwy podanej nazwy strony, tzn.: {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}}, oraz zwracające te kolejno nazwy.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function DaneNazw(pelna_nazwa_strony)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|pelna_nazwa_strony}} {{Patrz|pelna_nazwa_strony}} - pełna nazwa strony.
=== Dalsza część funkcji - Tom I ===
Funkcja tworzy podtabele tabeli zmiennej obiektowej {{LinkPatrz|self}} o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, o wartości pustej. Następnie są tworzone podtabele puste w tej ostatniej o kluczach: {{Code|dane_analizy_stron}} {{Patrz|dane_analizy_stron}} i {{Code|licencja}}{{Patrz|licencja}}, oraz nilowe zmienne z tego samego, co ostatnie, o kluczu: {{Code|problemy}} {{Patrz|problemy}}.
Jest liczony adres strony bieżącej wewnętrznej bezparametrowo według: {{Code|{{sr|#p.["PełnaNazwaArtykułu"]|p=Książkowe}}}} {{Patrz|strona_aktualna}}, co z tego są liczone z niego: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{LinkPatrz|nazwa_ksiazki}}, co z tego jest liczona pełna nazwa książki {{Code|pelna_nazwa_ksiazki}} {{Patrz|pelna_nazwa_ksiazki}}.
Jest liczony pełny adres ustawień: {{Code|pelna_nazwa_ksiazki_ustawienia}} {{Patrz|pelna_nazwa_ksiazki_ustawienia}}, według schematu: {{Code|"Szablon:Podręcznik/Ustawienia/"..pelna_nazwa_ksiazki}} {{Patrz|UstawieniaKsiążki}}. Co z tego jest sprawdzane, czy istnieje strona: {{Code|pelna_nazwa_ksiazki_ustawienia.."/config"}} {{Patrz|config}}, a jeśli ta strona istnieje, a wiemy, że to jest szablon, to go przedstawiamy w postaci szablonowej, licząc z: {{Code|{{sr|#p.NazwaSzablonu|p=Szablonowe}}}}. Dalej jest liczony ostatni wyliczony szablon z parametrem {{Code|książka}} {{Patrz|książka}}, dalej jeszcze raz, tym razem z parametrem: {{Code|artykuł}} {{Patrz|artykuł}}, wtedy otrzymamy wartość niepustą lub pustą, względem tych dwóch możliwych wartości zwracania, na pewno paraametr {{LinkPatrz|książka}} nie może być parametrem składających z samych znaków odstępów, a jeśli tak jest, w takim razie z tych dwóch parametrów jest liczony parametr {{Code|strona}} {{Patrz|strona}}. Dalej liczymy, czy ona jest poprawnym adresem, używając funkcji: {{Code|{{sr|#p["CzyNiepoprawnaNazwa"]|p=Pudełko/Tom I}}}}. A jeżeli adres jest jednak poprawny, ta funkcja zwraca wartość odpowiadającej fałszywej wartości, wtedy jest liczony pełny adres strony, jeżeli ona jest względna z parametrów, tzn. parametr pierwszy: {{LinkPatrz|strona}}, i parametr drugi: {{LinkPatrz|strona_aktualna}}, co względem tej funkcji mamy: {{LinkPatrz|strona}}, bezwzględne.
Policzona wartość strony: {{LinkPatrz|strona}}, jest sprawdzana, czy adres (strona), pod którym ona się kryje, istnieje, a jeśli tak, to ten adres jest tylko formatowany. Porównujemy adres {{LinkPatrz|strona}} z {{LinkPatrz|strona_aktualna}}, czy przedstawiają nie ten sam adres, a jeżeli tak, to liczomy wszyskie nazwy, używając funkcji: {{LinkŚródtytuł|DaneNazw}}, ze zmiennej: {{LinkPatrz|strona}}{{ZobaczTeż|strona}} i {{LinkPatrz|strona_aktualna}}{{ZobaczTeż|strona_aktualna}}. A póżniej z adresów pliczonych z ostatniego wywołania liczymy dla podtabeli: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, liczmy zmienne o kluczach: {{Code|aktualna_nazwa_przestrzeni}} {{Patrz|aktualna_nazwa_przestrzeni}}, {{Code|aktualna_nazwa_przestrzeni_ksiazki}} {{Patrz|aktualna_nazwa_przestrzeni_ksiazki}}, {{Code|aktualna_nazwa_ksiazki}} {{Patrz|aktualna_nazwa_ksiazki}} i {{Code|aktualna_nazwa_artykulu}} {{Patrz|aktualna_nazwa_artykulu}}.
Jeśli zmienne nazw są policzone z: {{LinkZobaczTeż|strona}} i {{LinkZobaczTeż|strona_aktualna}}, to wtedy jest kolejno porównujemy, czy któraś z nicj jest nierówna, a jeśli tak, to wywołujemy szablon z parametru: {{Code|zastępcza}}, o nazwie: {{LinkPatrz|config}}, czy jest wartością niepustą. A jak tak, to wyznaczamy z tablicy: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienną o kluczu: {{Code|alternatywna}}, a jeżeli ta zmienna przyjmuje wartość odpowiadająca fałszywej, wtedy zmienna z tej samej tablicy o kluczu: {{Code|inna_strona_aktualna_niz_biezaca}}, przyjmuje wartość prawdziwą.
=== Dalsza część funkcji - Tom II ===
Tworzymy zmienną: {{Code|tablica_zmiennych}}, która jest tablicą pustą, którą uzuspełniamy o elementy o kluczach: {{Code|tabela_listy_danych_analizy_ksiazki2}} {{Patrz|tabela_listy_danych_analizy_ksiazki2}} i {{Code|linkobiekt}} {{Patrz|linkobiekt}}.
Uruchamiamy funkcję: {{Code|{{sr|#p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|p=StronicowyParser/ZbieranieDanychStron}}}}, z której wyznnaczamy parametr: {{Code|tabela_listy_danych_analizy_ksiazki}}. A jeśli ten parametr jest tabelką, wtedy wywołujemy funkcję: {{Code|{{sr|#p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony|p=StronicowyParser/NumeracjaObiektówStron}}}}.
=== Dalsza część funkcji - Tom III ===
Na sam koniec funkcji zwracamy tablicę: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}.
== {{Śródtytuł|p.SpisRzeczyWedlePodanegoTekstu}}{{Code|p.SpisRzeczyWedlePodanegoTekstu}} ==
=== {{Śródtytuł|SpecjalneWprowadzeniaTekstu}}{{Code|SpecjalneWprowadzeniaTekstu}} ===
=== {{Śródtytuł|SzablonNaglowkujWNaglowkuRozdzialu}}{{Code|SzablonNaglowkujWNaglowkuRozdzialu}} ===
=== {{Śródtytuł|SzablonNaglowkujWTekscieRozdzialu}}{{Code|SzablonNaglowkujWTekscieRozdzialu}} ===
=== {{Śródtytuł|SzablonyWywolywane}}{{Code|SzablonyWywolywane}} ===
=== {{Śródtytuł|SzablonyWywolywaneOgolny}}{{Code|SzablonyWywolywaneOgolny}} ===
=== Dalsza część funkcji ===
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
0hgjki4k7ttdbmgghoy9we4wk5s4d28
547904
547902
2026-07-21T17:43:01Z
Persino
2851
/* Dalsza część funkcji - Tom I */
547904
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}|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ł|p.PobieranieInformacjiRamkiRozpatrywanejStrony}}{{Code|p.PobieranieInformacjiRamkiRozpatrywanejStrony}} ==
Pobieranie danych z obiektu {{LinkPatrz|self}}, biorąc jego podtablicę o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiRamkiRozpatrywanejStrony(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - zmienna obiektowa ramki tablicy transportu.
== {{Śródtytuł|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}}{{Code|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}} ==
Funkcja uruchamiacz, główna funkcja dzięki, której ładują się informacje według modułu: {{Code|{{ld2|StronicowyParser/informacje}}}} (tam jest użyty). Ten ładowacz jest pokazany w module opis: {{Code|{{lr2|Moduły/StronicowyParser/informacje}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}}.
=== {{Śródtytuł|DaneNazw}}{{Code|DaneNazw}} ===
Funkcja licząca nazwy podanej nazwy strony, tzn.: {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}}, oraz zwracające te kolejno nazwy.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function DaneNazw(pelna_nazwa_strony)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|pelna_nazwa_strony}} {{Patrz|pelna_nazwa_strony}} - pełna nazwa strony.
=== Dalsza część funkcji - Tom I ===
Funkcja tworzy podtabele tabeli zmiennej obiektowej {{LinkPatrz|self}} o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, o wartości pustej. Następnie są tworzone podtabele puste w tej ostatniej o kluczach: {{Code|dane_analizy_stron}} {{Patrz|dane_analizy_stron}} i {{Code|licencja}}{{Patrz|licencja}}, oraz nilowe zmienne z tego samego, co ostatnie, o kluczu: {{Code|problemy}} {{Patrz|problemy}}.
Jest liczony adres strony bieżącej wewnętrznej bezparametrowo według: {{Code|{{sr|#p.["PełnaNazwaArtykułu"]|p=Książkowe}}}} {{Patrz|strona_aktualna}}, co z tego są liczone z niego: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{LinkPatrz|nazwa_ksiazki}}, co z tego jest liczona pełna nazwa książki {{Code|pelna_nazwa_ksiazki}} {{Patrz|pelna_nazwa_ksiazki}}.
Jest liczony pełny adres ustawień: {{Code|pelna_nazwa_ksiazki_ustawienia}} {{Patrz|pelna_nazwa_ksiazki_ustawienia}}, według schematu: {{Code|"Szablon:Podręcznik/Ustawienia/"..pelna_nazwa_ksiazki}} {{Patrz|UstawieniaKsiążki}}. Co z tego jest sprawdzane, czy istnieje strona: {{Code|pelna_nazwa_ksiazki_ustawienia.."/config"}} {{Patrz|config}}, a jeśli ta strona istnieje, a wiemy, że to jest szablon, to go przedstawiamy w postaci szablonowej, licząc z: {{Code|{{sr|#p.NazwaSzablonu|p=Szablonowe}}}}. Dalej jest liczony ostatni wyliczony szablon z parametrem {{Code|książka}} {{Patrz|książka}}, dalej jeszcze raz, tym razem z parametrem: {{Code|artykuł}} {{Patrz|artykuł}} - te parametry przedstawiają parametry artykułu książkowego z skąd ściągać stroną by ją wyświetlić na stronie aktualnej, wtedy otrzymamy wartość niepustą lub pustą, względem tych dwóch możliwych wartości zwracania, na pewno paraametr {{LinkPatrz|książka}} nie może być parametrem składających z samych znaków odstępów, a jeśli tak jest, w takim razie z tych dwóch parametrów jest liczony parametr {{Code|strona}} {{Patrz|strona}}. Dalej liczymy, czy ona jest poprawnym adresem, używając funkcji: {{Code|{{sr|#p["CzyNiepoprawnaNazwa"]|p=Pudełko/Tom I}}}}. A jeżeli adres jest jednak poprawny, ta funkcja zwraca wartość odpowiadającej fałszywej wartości, wtedy jest liczony pełny adres strony, jeżeli ona jest względna z parametrów, tzn. parametr pierwszy: {{LinkPatrz|strona}}, i parametr drugi: {{LinkPatrz|strona_aktualna}}, co względem tej funkcji mamy: {{LinkPatrz|strona}}, bezwzględne.
Policzona wartość strony: {{LinkPatrz|strona}}, jest sprawdzana, czy adres (strona), pod którym ona się kryje, istnieje, a jeśli tak, to ten adres jest tylko formatowany. Porównujemy adres {{LinkPatrz|strona}} z {{LinkPatrz|strona_aktualna}}, czy przedstawiają nie ten sam adres, a jeżeli tak, to liczomy wszyskie nazwy, używając funkcji: {{LinkŚródtytuł|DaneNazw}}, ze zmiennej: {{LinkPatrz|strona}}{{ZobaczTeż|strona}} i {{LinkPatrz|strona_aktualna}}{{ZobaczTeż|strona_aktualna}}. A póżniej z adresów pliczonych z ostatniego wywołania liczymy dla podtabeli: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, liczmy zmienne o kluczach: {{Code|aktualna_nazwa_przestrzeni}} {{Patrz|aktualna_nazwa_przestrzeni}}, {{Code|aktualna_nazwa_przestrzeni_ksiazki}} {{Patrz|aktualna_nazwa_przestrzeni_ksiazki}}, {{Code|aktualna_nazwa_ksiazki}} {{Patrz|aktualna_nazwa_ksiazki}} i {{Code|aktualna_nazwa_artykulu}} {{Patrz|aktualna_nazwa_artykulu}}.
Jeśli zmienne nazw są policzone z: {{LinkZobaczTeż|strona}} i {{LinkZobaczTeż|strona_aktualna}}, to wtedy jest kolejno porównujemy, czy któraś z nicj jest nierówna, a jeśli tak, to wywołujemy szablon z parametru: {{Code|zastępcza}} - jest to, czy strona jest zbiorcza, o nazwie: {{LinkPatrz|config}}, czy jest wartością niepustą. A jak tak, to wyznaczamy z tablicy: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienną o kluczu: {{Code|alternatywna}}, a jeżeli ta zmienna przyjmuje wartość odpowiadająca fałszywej, wtedy zmienna z tej samej tablicy o kluczu: {{Code|inna_strona_aktualna_niz_biezaca}} - jest to, czy strona jest inna niż zbriorcza, ale wyświetlana na innej stronie, przyjmuje wartość prawdziwą.
=== Dalsza część funkcji - Tom II ===
Tworzymy zmienną: {{Code|tablica_zmiennych}}, która jest tablicą pustą, którą uzuspełniamy o elementy o kluczach: {{Code|tabela_listy_danych_analizy_ksiazki2}} {{Patrz|tabela_listy_danych_analizy_ksiazki2}} i {{Code|linkobiekt}} {{Patrz|linkobiekt}}.
Uruchamiamy funkcję: {{Code|{{sr|#p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|p=StronicowyParser/ZbieranieDanychStron}}}}, z której wyznnaczamy parametr: {{Code|tabela_listy_danych_analizy_ksiazki}}. A jeśli ten parametr jest tabelką, wtedy wywołujemy funkcję: {{Code|{{sr|#p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony|p=StronicowyParser/NumeracjaObiektówStron}}}}.
=== Dalsza część funkcji - Tom III ===
Na sam koniec funkcji zwracamy tablicę: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}.
== {{Śródtytuł|p.SpisRzeczyWedlePodanegoTekstu}}{{Code|p.SpisRzeczyWedlePodanegoTekstu}} ==
=== {{Śródtytuł|SpecjalneWprowadzeniaTekstu}}{{Code|SpecjalneWprowadzeniaTekstu}} ===
=== {{Śródtytuł|SzablonNaglowkujWNaglowkuRozdzialu}}{{Code|SzablonNaglowkujWNaglowkuRozdzialu}} ===
=== {{Śródtytuł|SzablonNaglowkujWTekscieRozdzialu}}{{Code|SzablonNaglowkujWTekscieRozdzialu}} ===
=== {{Śródtytuł|SzablonyWywolywane}}{{Code|SzablonyWywolywane}} ===
=== {{Śródtytuł|SzablonyWywolywaneOgolny}}{{Code|SzablonyWywolywaneOgolny}} ===
=== Dalsza część funkcji ===
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
01ivdgnlf84sxfugvmoy3ly01xg2xkp
547905
547904
2026-07-21T17:43:27Z
Persino
2851
/* Dalsza część funkcji - Tom I */
547905
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}|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ł|p.PobieranieInformacjiRamkiRozpatrywanejStrony}}{{Code|p.PobieranieInformacjiRamkiRozpatrywanejStrony}} ==
Pobieranie danych z obiektu {{LinkPatrz|self}}, biorąc jego podtablicę o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiRamkiRozpatrywanejStrony(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - zmienna obiektowa ramki tablicy transportu.
== {{Śródtytuł|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}}{{Code|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}} ==
Funkcja uruchamiacz, główna funkcja dzięki, której ładują się informacje według modułu: {{Code|{{ld2|StronicowyParser/informacje}}}} (tam jest użyty). Ten ładowacz jest pokazany w module opis: {{Code|{{lr2|Moduły/StronicowyParser/informacje}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}}.
=== {{Śródtytuł|DaneNazw}}{{Code|DaneNazw}} ===
Funkcja licząca nazwy podanej nazwy strony, tzn.: {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}}, oraz zwracające te kolejno nazwy.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function DaneNazw(pelna_nazwa_strony)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|pelna_nazwa_strony}} {{Patrz|pelna_nazwa_strony}} - pełna nazwa strony.
=== Dalsza część funkcji - Tom I ===
Funkcja tworzy podtabele tabeli zmiennej obiektowej {{LinkPatrz|self}} o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, o wartości pustej. Następnie są tworzone podtabele puste w tej ostatniej o kluczach: {{Code|dane_analizy_stron}} {{Patrz|dane_analizy_stron}} i {{Code|licencja}}{{Patrz|licencja}}, oraz nilowe zmienne z tego samego, co ostatnie, o kluczu: {{Code|problemy}} {{Patrz|problemy}}.
Jest liczony adres strony bieżącej wewnętrznej bezparametrowo według: {{Code|{{sr|#p.["PełnaNazwaArtykułu"]|p=Książkowe}}}} {{Patrz|strona_aktualna}}, co z tego są liczone z niego: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{LinkPatrz|nazwa_ksiazki}}, co z tego jest liczona pełna nazwa książki {{Code|pelna_nazwa_ksiazki}} {{Patrz|pelna_nazwa_ksiazki}}.
Jest liczony pełny adres ustawień: {{Code|pelna_nazwa_ksiazki_ustawienia}} {{Patrz|pelna_nazwa_ksiazki_ustawienia}}, według schematu: {{Code|"Szablon:Podręcznik/Ustawienia/"..pelna_nazwa_ksiazki}} {{Patrz|UstawieniaKsiążki}}. Co z tego jest sprawdzane, czy istnieje strona: {{Code|pelna_nazwa_ksiazki_ustawienia.."/config"}} {{Patrz|config}}, a jeśli ta strona istnieje, a wiemy, że to jest szablon, to go przedstawiamy w postaci szablonowej, licząc z: {{Code|{{sr|#p.NazwaSzablonu|p=Szablonowe}}}}. Dalej jest liczony ostatni wyliczony szablon z parametrem {{Code|książka}} {{Patrz|książka}}, dalej jeszcze raz, tym razem z parametrem: {{Code|artykuł}} {{Patrz|artykuł}} - te parametry przedstawiają parametry artykułu książkowego z skąd ściągać stroną by ją wyświetlić na stronie aktualnej, wtedy otrzymamy wartość niepustą lub pustą, względem tych dwóch możliwych wartości zwracania, na pewno paraametr {{LinkPatrz|książka}} nie może być parametrem składających z samych znaków odstępów, a jeśli tak jest, w takim razie z tych dwóch parametrów jest liczony parametr {{Code|strona}} {{Patrz|strona}}. Dalej liczymy, czy ona jest poprawnym adresem, używając funkcji: {{Code|{{sr|#p["CzyNiepoprawnaNazwa"]|p=Pudełko/Tom I}}}}. A jeżeli adres jest jednak poprawny, ta funkcja zwraca wartość odpowiadającej fałszywej wartości, wtedy jest liczony pełny adres strony, jeżeli ona jest względna z parametrów, tzn. parametr pierwszy: {{LinkPatrz|strona}}, i parametr drugi: {{LinkPatrz|strona_aktualna}}, co względem tej funkcji mamy: {{LinkPatrz|strona}}, bezwzględne.
Policzona wartość strony: {{LinkPatrz|strona}}, jest sprawdzana, czy adres (strona), pod którym ona się kryje, istnieje, a jeśli tak, to ten adres jest tylko formatowany. Porównujemy adres {{LinkPatrz|strona}} z {{LinkPatrz|strona_aktualna}}, czy przedstawiają nie ten sam adres, a jeżeli tak, to liczomy wszyskie nazwy, używając funkcji: {{LinkŚródtytuł|DaneNazw}}, ze zmiennej: {{LinkPatrz|strona}} {{ZobaczTeż|strona}} i {{LinkPatrz|strona_aktualna}} {{ZobaczTeż|strona_aktualna}}. A póżniej z adresów pliczonych z ostatniego wywołania liczymy dla podtabeli: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, liczmy zmienne o kluczach: {{Code|aktualna_nazwa_przestrzeni}} {{Patrz|aktualna_nazwa_przestrzeni}}, {{Code|aktualna_nazwa_przestrzeni_ksiazki}} {{Patrz|aktualna_nazwa_przestrzeni_ksiazki}}, {{Code|aktualna_nazwa_ksiazki}} {{Patrz|aktualna_nazwa_ksiazki}} i {{Code|aktualna_nazwa_artykulu}} {{Patrz|aktualna_nazwa_artykulu}}.
Jeśli zmienne nazw są policzone z: {{LinkZobaczTeż|strona}} i {{LinkZobaczTeż|strona_aktualna}}, to wtedy jest kolejno porównujemy, czy któraś z nicj jest nierówna, a jeśli tak, to wywołujemy szablon z parametru: {{Code|zastępcza}} - jest to, czy strona jest zbiorcza, o nazwie: {{LinkPatrz|config}}, czy jest wartością niepustą. A jak tak, to wyznaczamy z tablicy: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienną o kluczu: {{Code|alternatywna}}, a jeżeli ta zmienna przyjmuje wartość odpowiadająca fałszywej, wtedy zmienna z tej samej tablicy o kluczu: {{Code|inna_strona_aktualna_niz_biezaca}} - jest to, czy strona jest inna niż zbriorcza, ale wyświetlana na innej stronie, przyjmuje wartość prawdziwą.
=== Dalsza część funkcji - Tom II ===
Tworzymy zmienną: {{Code|tablica_zmiennych}}, która jest tablicą pustą, którą uzuspełniamy o elementy o kluczach: {{Code|tabela_listy_danych_analizy_ksiazki2}} {{Patrz|tabela_listy_danych_analizy_ksiazki2}} i {{Code|linkobiekt}} {{Patrz|linkobiekt}}.
Uruchamiamy funkcję: {{Code|{{sr|#p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|p=StronicowyParser/ZbieranieDanychStron}}}}, z której wyznnaczamy parametr: {{Code|tabela_listy_danych_analizy_ksiazki}}. A jeśli ten parametr jest tabelką, wtedy wywołujemy funkcję: {{Code|{{sr|#p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony|p=StronicowyParser/NumeracjaObiektówStron}}}}.
=== Dalsza część funkcji - Tom III ===
Na sam koniec funkcji zwracamy tablicę: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}.
== {{Śródtytuł|p.SpisRzeczyWedlePodanegoTekstu}}{{Code|p.SpisRzeczyWedlePodanegoTekstu}} ==
=== {{Śródtytuł|SpecjalneWprowadzeniaTekstu}}{{Code|SpecjalneWprowadzeniaTekstu}} ===
=== {{Śródtytuł|SzablonNaglowkujWNaglowkuRozdzialu}}{{Code|SzablonNaglowkujWNaglowkuRozdzialu}} ===
=== {{Śródtytuł|SzablonNaglowkujWTekscieRozdzialu}}{{Code|SzablonNaglowkujWTekscieRozdzialu}} ===
=== {{Śródtytuł|SzablonyWywolywane}}{{Code|SzablonyWywolywane}} ===
=== {{Śródtytuł|SzablonyWywolywaneOgolny}}{{Code|SzablonyWywolywaneOgolny}} ===
=== Dalsza część funkcji ===
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
qrzl2quc9kprn3ylnuxsh6ro4f1kek6
547906
547905
2026-07-21T17:43:42Z
Persino
2851
/* Dalsza część funkcji - Tom I */
547906
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}|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ł|p.PobieranieInformacjiRamkiRozpatrywanejStrony}}{{Code|p.PobieranieInformacjiRamkiRozpatrywanejStrony}} ==
Pobieranie danych z obiektu {{LinkPatrz|self}}, biorąc jego podtablicę o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiRamkiRozpatrywanejStrony(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - zmienna obiektowa ramki tablicy transportu.
== {{Śródtytuł|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}}{{Code|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}} ==
Funkcja uruchamiacz, główna funkcja dzięki, której ładują się informacje według modułu: {{Code|{{ld2|StronicowyParser/informacje}}}} (tam jest użyty). Ten ładowacz jest pokazany w module opis: {{Code|{{lr2|Moduły/StronicowyParser/informacje}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}}.
=== {{Śródtytuł|DaneNazw}}{{Code|DaneNazw}} ===
Funkcja licząca nazwy podanej nazwy strony, tzn.: {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}}, oraz zwracające te kolejno nazwy.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function DaneNazw(pelna_nazwa_strony)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|pelna_nazwa_strony}} {{Patrz|pelna_nazwa_strony}} - pełna nazwa strony.
=== Dalsza część funkcji - Tom I ===
Funkcja tworzy podtabele tabeli zmiennej obiektowej {{LinkPatrz|self}} o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, o wartości pustej. Następnie są tworzone podtabele puste w tej ostatniej o kluczach: {{Code|dane_analizy_stron}} {{Patrz|dane_analizy_stron}} i {{Code|licencja}}{{Patrz|licencja}}, oraz nilowe zmienne z tego samego, co ostatnie, o kluczu: {{Code|problemy}} {{Patrz|problemy}}.
Jest liczony adres strony bieżącej wewnętrznej bezparametrowo według: {{Code|{{sr|#p.["PełnaNazwaArtykułu"]|p=Książkowe}}}} {{Patrz|strona_aktualna}}, co z tego są liczone z niego: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{LinkPatrz|nazwa_ksiazki}}, co z tego jest liczona pełna nazwa książki {{Code|pelna_nazwa_ksiazki}} {{Patrz|pelna_nazwa_ksiazki}}.
Jest liczony pełny adres ustawień: {{Code|pelna_nazwa_ksiazki_ustawienia}} {{Patrz|pelna_nazwa_ksiazki_ustawienia}}, według schematu: {{Code|"Szablon:Podręcznik/Ustawienia/"..pelna_nazwa_ksiazki}} {{Patrz|UstawieniaKsiążki}}. Co z tego jest sprawdzane, czy istnieje strona: {{Code|pelna_nazwa_ksiazki_ustawienia.."/config"}} {{Patrz|config}}, a jeśli ta strona istnieje, a wiemy, że to jest szablon, to go przedstawiamy w postaci szablonowej, licząc z: {{Code|{{sr|#p.NazwaSzablonu|p=Szablonowe}}}}. Dalej jest liczony ostatni wyliczony szablon z parametrem {{Code|książka}} {{Patrz|książka}}, dalej jeszcze raz, tym razem z parametrem: {{Code|artykuł}} {{Patrz|artykuł}} - te parametry przedstawiają parametry artykułu książkowego z skąd ściągać stroną by ją wyświetlić na stronie aktualnej, wtedy otrzymamy wartość niepustą lub pustą, względem tych dwóch możliwych wartości zwracania, na pewno paraametr {{LinkPatrz|książka}} nie może być parametrem składających z samych znaków odstępów, a jeśli tak jest, w takim razie z tych dwóch parametrów jest liczony parametr {{Code|strona}} {{Patrz|strona}}. Dalej liczymy, czy ona jest poprawnym adresem, używając funkcji: {{Code|{{sr|#p["CzyNiepoprawnaNazwa"]|p=Pudełko/Tom I}}}}. A jeżeli adres jest jednak poprawny, ta funkcja zwraca wartość odpowiadającej fałszywej wartości, wtedy jest liczony pełny adres strony, jeżeli ona jest względna z parametrów, tzn. parametr pierwszy: {{LinkPatrz|strona}}, i parametr drugi: {{LinkPatrz|strona_aktualna}}, co względem tej funkcji mamy: {{LinkPatrz|strona}}, bezwzględne.
Policzona wartość strony: {{LinkPatrz|strona}}, jest sprawdzana, czy adres (strona), pod którym ona się kryje, istnieje, a jeśli tak, to ten adres jest tylko formatowany. Porównujemy adres {{LinkPatrz|strona}} z {{LinkPatrz|strona_aktualna}}, czy przedstawiają nie ten sam adres, a jeżeli tak, to liczomy wszyskie nazwy, używając funkcji: {{LinkŚródtytuł|DaneNazw}}, ze zmiennej: {{LinkPatrz|strona}} {{ZobaczTeż|strona}} i {{LinkPatrz|strona_aktualna}} {{ZobaczTeż|strona_aktualna}}. A póżniej z adresów pliczonych z ostatniego wywołania liczymy dla podtabeli: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, liczmy zmienne o kluczach: {{Code|aktualna_nazwa_przestrzeni}} {{Patrz|aktualna_nazwa_przestrzeni}}, {{Code|aktualna_nazwa_przestrzeni_ksiazki}} {{Patrz|aktualna_nazwa_przestrzeni_ksiazki}}, {{Code|aktualna_nazwa_ksiazki}} {{Patrz|aktualna_nazwa_ksiazki}} i {{Code|aktualna_nazwa_artykulu}} {{Patrz|aktualna_nazwa_artykulu}}.
Jeśli zmienne nazw są policzone z: {{LinkZobaczTeż|strona}} i {{LinkZobaczTeż|strona_aktualna}}, to wtedy jest kolejno porównujemy, czy któraś z nicj jest nierówna, a jeśli tak, to wywołujemy szablon z parametru: {{Code|zastępcza}} - jest to, czy strona jest zbiorcza, o nazwie: {{LinkPatrz|config}}, czy jest wartością niepustą. A jak tak, to wyznaczamy z tablicy: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienną o kluczu: {{Code|alternatywna}}, a jeżeli ta zmienna przyjmuje wartość odpowiadająca fałszywej, wtedy zmienna z tej samej tablicy o kluczu: {{Code|inna_strona_aktualna_niz_biezaca}} - jest to, czy strona jest inna niż zbriorcza, ale wyświetlana na innej stronie, przyjmuje wartość prawdziwą.
=== Dalsza część funkcji - Tom II ===
Tworzymy zmienną: {{Code|tablica_zmiennych}}, która jest tablicą pustą, którą uzuspełniamy o elementy o kluczach: {{Code|tabela_listy_danych_analizy_ksiazki2}} {{Patrz|tabela_listy_danych_analizy_ksiazki2}} i {{Code|linkobiekt}} {{Patrz|linkobiekt}}.
Uruchamiamy funkcję: {{Code|{{sr|#p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|p=StronicowyParser/ZbieranieDanychStron}}}}, z której wyznnaczamy parametr: {{Code|tabela_listy_danych_analizy_ksiazki}}. A jeśli ten parametr jest tabelką, wtedy wywołujemy funkcję: {{Code|{{sr|#p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony|p=StronicowyParser/NumeracjaObiektówStron}}}}.
=== Dalsza część funkcji - Tom III ===
Na sam koniec funkcji zwracamy tablicę: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}.
== {{Śródtytuł|p.SpisRzeczyWedlePodanegoTekstu}}{{Code|p.SpisRzeczyWedlePodanegoTekstu}} ==
=== {{Śródtytuł|SpecjalneWprowadzeniaTekstu}}{{Code|SpecjalneWprowadzeniaTekstu}} ===
=== {{Śródtytuł|SzablonNaglowkujWNaglowkuRozdzialu}}{{Code|SzablonNaglowkujWNaglowkuRozdzialu}} ===
=== {{Śródtytuł|SzablonNaglowkujWTekscieRozdzialu}}{{Code|SzablonNaglowkujWTekscieRozdzialu}} ===
=== {{Śródtytuł|SzablonyWywolywane}}{{Code|SzablonyWywolywane}} ===
=== {{Śródtytuł|SzablonyWywolywaneOgolny}}{{Code|SzablonyWywolywaneOgolny}} ===
=== Dalsza część funkcji ===
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
586vmjt6ry0vap8vxesif6s2pn525ge
547907
547906
2026-07-21T17:46:39Z
Persino
2851
/* Dalsza część funkcji - Tom II */
547907
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}|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ł|p.PobieranieInformacjiRamkiRozpatrywanejStrony}}{{Code|p.PobieranieInformacjiRamkiRozpatrywanejStrony}} ==
Pobieranie danych z obiektu {{LinkPatrz|self}}, biorąc jego podtablicę o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiRamkiRozpatrywanejStrony(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - zmienna obiektowa ramki tablicy transportu.
== {{Śródtytuł|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}}{{Code|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}} ==
Funkcja uruchamiacz, główna funkcja dzięki, której ładują się informacje według modułu: {{Code|{{ld2|StronicowyParser/informacje}}}} (tam jest użyty). Ten ładowacz jest pokazany w module opis: {{Code|{{lr2|Moduły/StronicowyParser/informacje}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}}.
=== {{Śródtytuł|DaneNazw}}{{Code|DaneNazw}} ===
Funkcja licząca nazwy podanej nazwy strony, tzn.: {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}}, oraz zwracające te kolejno nazwy.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function DaneNazw(pelna_nazwa_strony)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|pelna_nazwa_strony}} {{Patrz|pelna_nazwa_strony}} - pełna nazwa strony.
=== Dalsza część funkcji - Tom I ===
Funkcja tworzy podtabele tabeli zmiennej obiektowej {{LinkPatrz|self}} o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, o wartości pustej. Następnie są tworzone podtabele puste w tej ostatniej o kluczach: {{Code|dane_analizy_stron}} {{Patrz|dane_analizy_stron}} i {{Code|licencja}}{{Patrz|licencja}}, oraz nilowe zmienne z tego samego, co ostatnie, o kluczu: {{Code|problemy}} {{Patrz|problemy}}.
Jest liczony adres strony bieżącej wewnętrznej bezparametrowo według: {{Code|{{sr|#p.["PełnaNazwaArtykułu"]|p=Książkowe}}}} {{Patrz|strona_aktualna}}, co z tego są liczone z niego: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{LinkPatrz|nazwa_ksiazki}}, co z tego jest liczona pełna nazwa książki {{Code|pelna_nazwa_ksiazki}} {{Patrz|pelna_nazwa_ksiazki}}.
Jest liczony pełny adres ustawień: {{Code|pelna_nazwa_ksiazki_ustawienia}} {{Patrz|pelna_nazwa_ksiazki_ustawienia}}, według schematu: {{Code|"Szablon:Podręcznik/Ustawienia/"..pelna_nazwa_ksiazki}} {{Patrz|UstawieniaKsiążki}}. Co z tego jest sprawdzane, czy istnieje strona: {{Code|pelna_nazwa_ksiazki_ustawienia.."/config"}} {{Patrz|config}}, a jeśli ta strona istnieje, a wiemy, że to jest szablon, to go przedstawiamy w postaci szablonowej, licząc z: {{Code|{{sr|#p.NazwaSzablonu|p=Szablonowe}}}}. Dalej jest liczony ostatni wyliczony szablon z parametrem {{Code|książka}} {{Patrz|książka}}, dalej jeszcze raz, tym razem z parametrem: {{Code|artykuł}} {{Patrz|artykuł}} - te parametry przedstawiają parametry artykułu książkowego z skąd ściągać stroną by ją wyświetlić na stronie aktualnej, wtedy otrzymamy wartość niepustą lub pustą, względem tych dwóch możliwych wartości zwracania, na pewno paraametr {{LinkPatrz|książka}} nie może być parametrem składających z samych znaków odstępów, a jeśli tak jest, w takim razie z tych dwóch parametrów jest liczony parametr {{Code|strona}} {{Patrz|strona}}. Dalej liczymy, czy ona jest poprawnym adresem, używając funkcji: {{Code|{{sr|#p["CzyNiepoprawnaNazwa"]|p=Pudełko/Tom I}}}}. A jeżeli adres jest jednak poprawny, ta funkcja zwraca wartość odpowiadającej fałszywej wartości, wtedy jest liczony pełny adres strony, jeżeli ona jest względna z parametrów, tzn. parametr pierwszy: {{LinkPatrz|strona}}, i parametr drugi: {{LinkPatrz|strona_aktualna}}, co względem tej funkcji mamy: {{LinkPatrz|strona}}, bezwzględne.
Policzona wartość strony: {{LinkPatrz|strona}}, jest sprawdzana, czy adres (strona), pod którym ona się kryje, istnieje, a jeśli tak, to ten adres jest tylko formatowany. Porównujemy adres {{LinkPatrz|strona}} z {{LinkPatrz|strona_aktualna}}, czy przedstawiają nie ten sam adres, a jeżeli tak, to liczomy wszyskie nazwy, używając funkcji: {{LinkŚródtytuł|DaneNazw}}, ze zmiennej: {{LinkPatrz|strona}} {{ZobaczTeż|strona}} i {{LinkPatrz|strona_aktualna}} {{ZobaczTeż|strona_aktualna}}. A póżniej z adresów pliczonych z ostatniego wywołania liczymy dla podtabeli: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, liczmy zmienne o kluczach: {{Code|aktualna_nazwa_przestrzeni}} {{Patrz|aktualna_nazwa_przestrzeni}}, {{Code|aktualna_nazwa_przestrzeni_ksiazki}} {{Patrz|aktualna_nazwa_przestrzeni_ksiazki}}, {{Code|aktualna_nazwa_ksiazki}} {{Patrz|aktualna_nazwa_ksiazki}} i {{Code|aktualna_nazwa_artykulu}} {{Patrz|aktualna_nazwa_artykulu}}.
Jeśli zmienne nazw są policzone z: {{LinkZobaczTeż|strona}} i {{LinkZobaczTeż|strona_aktualna}}, to wtedy jest kolejno porównujemy, czy któraś z nicj jest nierówna, a jeśli tak, to wywołujemy szablon z parametru: {{Code|zastępcza}} - jest to, czy strona jest zbiorcza, o nazwie: {{LinkPatrz|config}}, czy jest wartością niepustą. A jak tak, to wyznaczamy z tablicy: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienną o kluczu: {{Code|alternatywna}}, a jeżeli ta zmienna przyjmuje wartość odpowiadająca fałszywej, wtedy zmienna z tej samej tablicy o kluczu: {{Code|inna_strona_aktualna_niz_biezaca}} - jest to, czy strona jest inna niż zbriorcza, ale wyświetlana na innej stronie, przyjmuje wartość prawdziwą.
=== Dalsza część funkcji - Tom II ===
Tworzymy zmienną: {{Code|tablica_zmiennych}}, która jest tablicą pustą, którą uzuspełniamy o elementy o kluczach: {{Code|tabela_listy_danych_analizy_ksiazki2}} {{Patrz|tabela_listy_danych_analizy_ksiazki2}} i {{Code|linkobiekt}} {{Patrz|linkobiekt}}.
Uruchamiamy funkcję: {{Code|{{sr|#p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|p=StronicowyParser/ZbieranieDanychStron}}}}, z której wyznaczamy parametr: {{Code|tabela_listy_danych_analizy_ksiazki}}. A jeśli ten parametr jest tabelką, wtedy wywołujemy funkcję: {{Code|{{sr|#p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony|p=StronicowyParser/NumeracjaObiektówStron}}}}.
=== Dalsza część funkcji - Tom III ===
Na sam koniec funkcji zwracamy tablicę: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}.
== {{Śródtytuł|p.SpisRzeczyWedlePodanegoTekstu}}{{Code|p.SpisRzeczyWedlePodanegoTekstu}} ==
=== {{Śródtytuł|SpecjalneWprowadzeniaTekstu}}{{Code|SpecjalneWprowadzeniaTekstu}} ===
=== {{Śródtytuł|SzablonNaglowkujWNaglowkuRozdzialu}}{{Code|SzablonNaglowkujWNaglowkuRozdzialu}} ===
=== {{Śródtytuł|SzablonNaglowkujWTekscieRozdzialu}}{{Code|SzablonNaglowkujWTekscieRozdzialu}} ===
=== {{Śródtytuł|SzablonyWywolywane}}{{Code|SzablonyWywolywane}} ===
=== {{Śródtytuł|SzablonyWywolywaneOgolny}}{{Code|SzablonyWywolywaneOgolny}} ===
=== Dalsza część funkcji ===
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
m3gtjkkjkqn2tn3jug7rg23pudgijkk
547908
547907
2026-07-21T17:54:27Z
Persino
2851
/* Dalsza część funkcji - Tom I */
547908
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}|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ł|p.PobieranieInformacjiRamkiRozpatrywanejStrony}}{{Code|p.PobieranieInformacjiRamkiRozpatrywanejStrony}} ==
Pobieranie danych z obiektu {{LinkPatrz|self}}, biorąc jego podtablicę o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiRamkiRozpatrywanejStrony(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - zmienna obiektowa ramki tablicy transportu.
== {{Śródtytuł|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}}{{Code|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}} ==
Funkcja uruchamiacz, główna funkcja dzięki, której ładują się informacje według modułu: {{Code|{{ld2|StronicowyParser/informacje}}}} (tam jest użyty). Ten ładowacz jest pokazany w module opis: {{Code|{{lr2|Moduły/StronicowyParser/informacje}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}}.
=== {{Śródtytuł|DaneNazw}}{{Code|DaneNazw}} ===
Funkcja licząca nazwy podanej nazwy strony, tzn.: {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}}, oraz zwracające te kolejno nazwy.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function DaneNazw(pelna_nazwa_strony)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|pelna_nazwa_strony}} {{Patrz|pelna_nazwa_strony}} - pełna nazwa strony.
=== Dalsza część funkcji - Tom I ===
Funkcja tworzy podtabele tabeli zmiennej obiektowej {{LinkPatrz|self}} o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, o wartości pustej. Następnie są tworzone podtabele puste w tej ostatniej o kluczach: {{Code|dane_analizy_stron}} {{Patrz|dane_analizy_stron}} i {{Code|licencja}}{{Patrz|licencja}}, oraz nilowe zmienne z tego samego, co ostatnie, o kluczu: {{Code|problemy}} {{Patrz|problemy}}.
Jest liczony adres strony bieżącej wewnętrznej bezparametrowo według: {{Code|{{sr|#p.["PełnaNazwaArtykułu"]|p=Książkowe}}}} {{Patrz|strona_aktualna}}, co z tego są liczone z niego: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{LinkPatrz|nazwa_ksiazki}}, co z tego jest liczona pełna nazwa książki {{Code|pelna_nazwa_ksiazki}} {{Patrz|pelna_nazwa_ksiazki}}.
Jest liczony pełny adres ustawień: {{Code|pelna_nazwa_ksiazki_ustawienia}} {{Patrz|pelna_nazwa_ksiazki_ustawienia}}, według schematu: {{Code|"Szablon:Podręcznik/Ustawienia/"..pelna_nazwa_ksiazki}} {{Patrz|UstawieniaKsiążki}}. Co z tego jest sprawdzane, czy istnieje strona: {{Code|pelna_nazwa_ksiazki_ustawienia.."/config"}} {{Patrz|config}}, a jeśli ta strona istnieje, a wiemy, że to jest szablon, to go przedstawiamy w postaci szablonowej, licząc z: {{Code|{{sr|#p.NazwaSzablonu|p=Szablonowe}}}}. Dalej jest liczony ostatni wyliczony szablon z parametrem {{Code|książka}} {{Patrz|książka}}, dalej jeszcze raz, tym razem z parametrem: {{Code|artykuł}} {{Patrz|artykuł}} - te parametry przedstawiają parametry artykułu książkowego z skąd ściągać stroną by ją wyświetlić na stronie aktualnej, wtedy otrzymamy wartość niepustą lub pustą, względem tych dwóch możliwych wartości zwracania, na pewno paraametr {{LinkPatrz|książka}} nie może być parametrem składających z samych znaków odstępów, a jeśli tak jest, w takim razie z tych dwóch parametrów jest liczony parametr {{Code|strona}} {{Patrz|strona}}. Dalej liczymy, czy ona jest poprawnym adresem, używając funkcji: {{Code|{{sr|#p["CzyNiepoprawnaNazwa"]|p=Pudełko/Tom I}}}}. A jeżeli adres jest jednak poprawny, ta funkcja zwraca wartość odpowiadającej fałszywej wartości, wtedy jest liczony pełny adres strony, jeżeli ona jest względna z parametrów, tzn. parametr pierwszy: {{LinkPatrz|strona}}, i parametr drugi: {{LinkPatrz|strona_aktualna}}, co względem tej funkcji mamy: {{LinkPatrz|strona}}, bezwzględne.
Policzona wartość strony: {{LinkPatrz|strona}}, jest sprawdzana, czy adres (strona), pod którym ona się kryje, istnieje, a jeśli tak, to ten adres jest tylko formatowany. Porównujemy adres {{LinkPatrz|strona}} z {{LinkPatrz|strona_aktualna}}, czy przedstawiają nie ten sam adres, a jeżeli tak, to liczomy wszyskie nazwy, używając funkcji: {{LinkŚródtytuł|DaneNazw}}, ze zmiennej: {{LinkPatrz|strona}} {{ZobaczTeż|strona}} i {{LinkPatrz|strona_aktualna}} {{ZobaczTeż|strona_aktualna}}. A póżniej z adresów pliczonych z ostatniego wywołania liczymy dla podtabeli: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, liczmy zmienne o kluczach: {{Code|aktualna_nazwa_przestrzeni}} {{Patrz|aktualna_nazwa_przestrzeni}}, {{Code|aktualna_nazwa_przestrzeni_ksiazki}} {{Patrz|aktualna_nazwa_przestrzeni_ksiazki}}, {{Code|aktualna_nazwa_ksiazki}} {{Patrz|aktualna_nazwa_ksiazki}} i {{Code|aktualna_nazwa_artykulu}} {{Patrz|aktualna_nazwa_artykulu}}.
Jeśli zmienne nazw są policzone z: {{LinkZobaczTeż|strona}} i {{LinkZobaczTeż|strona_aktualna}}, to wtedy kolejno porównujemy, czy któraś z nich jest nierówna, a jeśli tak, to wywołujemy szablon z parametru: {{Code|zastępcza}} - jest to, czy strona jest zbiorcza, o nazwie: {{LinkPatrz|config}}, czy powinna być wartością niepustą. A jak tak, to wyznaczamy z tablicy: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienną o kluczu: {{Code|alternatywna}}, a jeżeli ta zmienna przyjmuje wartość odpowiadająca fałszywej, wtedy zmienna z tej samej tablicy o kluczu: {{Code|inna_strona_aktualna_niz_biezaca}} - jest to, czy strona jest inna niż zbriorcza, ale wyświetlana na innej stronie, przyjmuje wartość prawdziwą.
=== Dalsza część funkcji - Tom II ===
Tworzymy zmienną: {{Code|tablica_zmiennych}}, która jest tablicą pustą, którą uzuspełniamy o elementy o kluczach: {{Code|tabela_listy_danych_analizy_ksiazki2}} {{Patrz|tabela_listy_danych_analizy_ksiazki2}} i {{Code|linkobiekt}} {{Patrz|linkobiekt}}.
Uruchamiamy funkcję: {{Code|{{sr|#p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|p=StronicowyParser/ZbieranieDanychStron}}}}, z której wyznaczamy parametr: {{Code|tabela_listy_danych_analizy_ksiazki}}. A jeśli ten parametr jest tabelką, wtedy wywołujemy funkcję: {{Code|{{sr|#p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony|p=StronicowyParser/NumeracjaObiektówStron}}}}.
=== Dalsza część funkcji - Tom III ===
Na sam koniec funkcji zwracamy tablicę: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}.
== {{Śródtytuł|p.SpisRzeczyWedlePodanegoTekstu}}{{Code|p.SpisRzeczyWedlePodanegoTekstu}} ==
=== {{Śródtytuł|SpecjalneWprowadzeniaTekstu}}{{Code|SpecjalneWprowadzeniaTekstu}} ===
=== {{Śródtytuł|SzablonNaglowkujWNaglowkuRozdzialu}}{{Code|SzablonNaglowkujWNaglowkuRozdzialu}} ===
=== {{Śródtytuł|SzablonNaglowkujWTekscieRozdzialu}}{{Code|SzablonNaglowkujWTekscieRozdzialu}} ===
=== {{Śródtytuł|SzablonyWywolywane}}{{Code|SzablonyWywolywane}} ===
=== {{Śródtytuł|SzablonyWywolywaneOgolny}}{{Code|SzablonyWywolywaneOgolny}} ===
=== Dalsza część funkcji ===
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
l06moyv7gz9palidp8m7guq3qp3wyui
547909
547908
2026-07-21T17:57:00Z
Persino
2851
/* Dalsza część funkcji - Tom I */
547909
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}|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ł|p.PobieranieInformacjiRamkiRozpatrywanejStrony}}{{Code|p.PobieranieInformacjiRamkiRozpatrywanejStrony}} ==
Pobieranie danych z obiektu {{LinkPatrz|self}}, biorąc jego podtablicę o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiRamkiRozpatrywanejStrony(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - zmienna obiektowa ramki tablicy transportu.
== {{Śródtytuł|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}}{{Code|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}} ==
Funkcja uruchamiacz, główna funkcja dzięki, której ładują się informacje według modułu: {{Code|{{ld2|StronicowyParser/informacje}}}} (tam jest użyty). Ten ładowacz jest pokazany w module opis: {{Code|{{lr2|Moduły/StronicowyParser/informacje}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}}.
=== {{Śródtytuł|DaneNazw}}{{Code|DaneNazw}} ===
Funkcja licząca nazwy podanej nazwy strony, tzn.: {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}}, oraz zwracające te kolejno nazwy.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function DaneNazw(pelna_nazwa_strony)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|pelna_nazwa_strony}} {{Patrz|pelna_nazwa_strony}} - pełna nazwa strony.
=== Dalsza część funkcji - Tom I ===
Funkcja tworzy podtabele tabeli zmiennej obiektowej {{LinkPatrz|self}} o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, o wartości pustej. Następnie są tworzone podtabele puste w tej ostatniej o kluczach: {{Code|dane_analizy_stron}} {{Patrz|dane_analizy_stron}} i {{Code|licencja}}{{Patrz|licencja}}, oraz nilowe zmienne z tego samego, co ostatnie, o kluczu: {{Code|problemy}} {{Patrz|problemy}}.
Jest liczony adres strony bieżącej wewnętrznej bezparametrowo według: {{Code|{{sr|#p.["PełnaNazwaArtykułu"]|p=Książkowe}}}} {{Patrz|strona_aktualna}}, co z tego są liczone z niego: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{LinkPatrz|nazwa_ksiazki}}, co z tego jest liczona pełna nazwa książki {{Code|pelna_nazwa_ksiazki}} {{Patrz|pelna_nazwa_ksiazki}}.
Jest liczony pełny adres ustawień: {{Code|pelna_nazwa_ksiazki_ustawienia}} {{Patrz|pelna_nazwa_ksiazki_ustawienia}}, według schematu: {{Code|"Szablon:Podręcznik/Ustawienia/"..pelna_nazwa_ksiazki}} {{Patrz|UstawieniaKsiążki}}. Co z tego jest sprawdzane, czy istnieje strona: {{Code|pelna_nazwa_ksiazki_ustawienia.."/config"}} {{Patrz|config}}, a jeśli ta strona istnieje, a wiemy, że to jest szablon, to go przedstawiamy w postaci szablonowej, licząc z: {{Code|{{sr|#p.NazwaSzablonu|p=Szablonowe}}}}. Dalej jest liczony ostatni wyliczony szablon z parametrem {{Code|książka}} {{Patrz|książka}}, dalej jeszcze raz, tym razem z parametrem: {{Code|artykuł}} {{Patrz|artykuł}} - te parametry przedstawiają parametry artykułu książkowego z skąd ściągać stroną by ją wyświetlić na stronie aktualnej, wtedy otrzymamy wartość niepustą lub pustą, względem tych dwóch możliwych wartości zwracania, na pewno paraametr {{LinkPatrz|książka}} nie może być parametrem składających z samych znaków odstępów, a jeśli tak jest, w takim razie z tych dwóch parametrów jest liczony parametr {{Code|strona}} {{Patrz|strona}}. Dalej liczymy, czy ona jest poprawnym adresem, używając funkcji: {{Code|{{sr|#p["CzyNiepoprawnaNazwa"]|p=Pudełko/Tom I}}}}. A jeżeli adres jest jednak poprawny, ta funkcja zwraca wartość odpowiadającej fałszywej wartości, wtedy jest liczony pełny adres strony, jeżeli ona jest względna z parametrów, tzn. parametr pierwszy: {{LinkPatrz|strona}}, i parametr drugi: {{LinkPatrz|strona_aktualna}}, co względem tej funkcji mamy: {{LinkPatrz|strona}}, bezwzględne.
Policzona wartość strony: {{LinkPatrz|strona}}, jest sprawdzana, czy adres (strona), pod którym ona się kryje, istnieje, a jeśli tak, to ten adres jest tylko formatowany. Porównujemy adres {{LinkPatrz|strona}} z {{LinkPatrz|strona_aktualna}}, czy przedstawiają nie ten sam adres, a jeżeli tak, to liczymy wszyskie nazwy, używając funkcji: {{LinkŚródtytuł|DaneNazw}}, ze zmiennej: {{LinkPatrz|strona}} {{ZobaczTeż|strona}} i {{LinkPatrz|strona_aktualna}} {{ZobaczTeż|strona_aktualna}}. A póżniej z adresów pliczonych z ostatniego wywołania liczymy dla podtabeli: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienne o kluczach: {{Code|aktualna_nazwa_przestrzeni}} {{Patrz|aktualna_nazwa_przestrzeni}}, {{Code|aktualna_nazwa_przestrzeni_ksiazki}} {{Patrz|aktualna_nazwa_przestrzeni_ksiazki}}, {{Code|aktualna_nazwa_ksiazki}} {{Patrz|aktualna_nazwa_ksiazki}} i {{Code|aktualna_nazwa_artykulu}} {{Patrz|aktualna_nazwa_artykulu}}.
Jeśli zmienne nazw są policzone z: {{LinkZobaczTeż|strona}} i {{LinkZobaczTeż|strona_aktualna}}, to wtedy kolejno porównujemy, czy któraś z nich jest nierówna, a jeśli tak, to wywołujemy szablon z parametru: {{Code|zastępcza}} - jest to, czy strona jest zbiorcza, o nazwie: {{LinkPatrz|config}}, czy powinna być wartością niepustą. A jak tak, to wyznaczamy z tablicy: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienną o kluczu: {{Code|alternatywna}}, a jeżeli ta zmienna przyjmuje wartość odpowiadająca fałszywej, wtedy zmienna z tej samej tablicy o kluczu: {{Code|inna_strona_aktualna_niz_biezaca}} - jest to, czy strona jest inna niż zbriorcza, ale wyświetlana na innej stronie, przyjmuje wartość prawdziwą.
=== Dalsza część funkcji - Tom II ===
Tworzymy zmienną: {{Code|tablica_zmiennych}}, która jest tablicą pustą, którą uzuspełniamy o elementy o kluczach: {{Code|tabela_listy_danych_analizy_ksiazki2}} {{Patrz|tabela_listy_danych_analizy_ksiazki2}} i {{Code|linkobiekt}} {{Patrz|linkobiekt}}.
Uruchamiamy funkcję: {{Code|{{sr|#p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|p=StronicowyParser/ZbieranieDanychStron}}}}, z której wyznaczamy parametr: {{Code|tabela_listy_danych_analizy_ksiazki}}. A jeśli ten parametr jest tabelką, wtedy wywołujemy funkcję: {{Code|{{sr|#p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony|p=StronicowyParser/NumeracjaObiektówStron}}}}.
=== Dalsza część funkcji - Tom III ===
Na sam koniec funkcji zwracamy tablicę: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}.
== {{Śródtytuł|p.SpisRzeczyWedlePodanegoTekstu}}{{Code|p.SpisRzeczyWedlePodanegoTekstu}} ==
=== {{Śródtytuł|SpecjalneWprowadzeniaTekstu}}{{Code|SpecjalneWprowadzeniaTekstu}} ===
=== {{Śródtytuł|SzablonNaglowkujWNaglowkuRozdzialu}}{{Code|SzablonNaglowkujWNaglowkuRozdzialu}} ===
=== {{Śródtytuł|SzablonNaglowkujWTekscieRozdzialu}}{{Code|SzablonNaglowkujWTekscieRozdzialu}} ===
=== {{Śródtytuł|SzablonyWywolywane}}{{Code|SzablonyWywolywane}} ===
=== {{Śródtytuł|SzablonyWywolywaneOgolny}}{{Code|SzablonyWywolywaneOgolny}} ===
=== Dalsza część funkcji ===
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
c599wg9o5dryrycw4l11xva1xju65gg
547910
547909
2026-07-21T17:57:28Z
Persino
2851
/* Dalsza część funkcji - Tom I */
547910
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}|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ł|p.PobieranieInformacjiRamkiRozpatrywanejStrony}}{{Code|p.PobieranieInformacjiRamkiRozpatrywanejStrony}} ==
Pobieranie danych z obiektu {{LinkPatrz|self}}, biorąc jego podtablicę o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiRamkiRozpatrywanejStrony(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - zmienna obiektowa ramki tablicy transportu.
== {{Śródtytuł|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}}{{Code|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}} ==
Funkcja uruchamiacz, główna funkcja dzięki, której ładują się informacje według modułu: {{Code|{{ld2|StronicowyParser/informacje}}}} (tam jest użyty). Ten ładowacz jest pokazany w module opis: {{Code|{{lr2|Moduły/StronicowyParser/informacje}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}}.
=== {{Śródtytuł|DaneNazw}}{{Code|DaneNazw}} ===
Funkcja licząca nazwy podanej nazwy strony, tzn.: {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}}, oraz zwracające te kolejno nazwy.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function DaneNazw(pelna_nazwa_strony)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|pelna_nazwa_strony}} {{Patrz|pelna_nazwa_strony}} - pełna nazwa strony.
=== Dalsza część funkcji - Tom I ===
Funkcja tworzy podtabele tabeli zmiennej obiektowej {{LinkPatrz|self}} o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, o wartości pustej. Następnie są tworzone podtabele puste w tej ostatniej o kluczach: {{Code|dane_analizy_stron}} {{Patrz|dane_analizy_stron}} i {{Code|licencja}}{{Patrz|licencja}}, oraz nilowe zmienne z tego samego, co ostatnie, o kluczu: {{Code|problemy}} {{Patrz|problemy}}.
Jest liczony adres strony bieżącej wewnętrznej bezparametrowo według: {{Code|{{sr|#p["PełnaNazwaArtykułu"]|p=Książkowe}}}} {{Patrz|strona_aktualna}}, co z tego są liczone z niego: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{LinkPatrz|nazwa_ksiazki}}, co z tego jest liczona pełna nazwa książki {{Code|pelna_nazwa_ksiazki}} {{Patrz|pelna_nazwa_ksiazki}}.
Jest liczony pełny adres ustawień: {{Code|pelna_nazwa_ksiazki_ustawienia}} {{Patrz|pelna_nazwa_ksiazki_ustawienia}}, według schematu: {{Code|"Szablon:Podręcznik/Ustawienia/"..pelna_nazwa_ksiazki}} {{Patrz|UstawieniaKsiążki}}. Co z tego jest sprawdzane, czy istnieje strona: {{Code|pelna_nazwa_ksiazki_ustawienia.."/config"}} {{Patrz|config}}, a jeśli ta strona istnieje, a wiemy, że to jest szablon, to go przedstawiamy w postaci szablonowej, licząc z: {{Code|{{sr|#p.NazwaSzablonu|p=Szablonowe}}}}. Dalej jest liczony ostatni wyliczony szablon z parametrem {{Code|książka}} {{Patrz|książka}}, dalej jeszcze raz, tym razem z parametrem: {{Code|artykuł}} {{Patrz|artykuł}} - te parametry przedstawiają parametry artykułu książkowego z skąd ściągać stroną by ją wyświetlić na stronie aktualnej, wtedy otrzymamy wartość niepustą lub pustą, względem tych dwóch możliwych wartości zwracania, na pewno paraametr {{LinkPatrz|książka}} nie może być parametrem składających z samych znaków odstępów, a jeśli tak jest, w takim razie z tych dwóch parametrów jest liczony parametr {{Code|strona}} {{Patrz|strona}}. Dalej liczymy, czy ona jest poprawnym adresem, używając funkcji: {{Code|{{sr|#p["CzyNiepoprawnaNazwa"]|p=Pudełko/Tom I}}}}. A jeżeli adres jest jednak poprawny, ta funkcja zwraca wartość odpowiadającej fałszywej wartości, wtedy jest liczony pełny adres strony, jeżeli ona jest względna z parametrów, tzn. parametr pierwszy: {{LinkPatrz|strona}}, i parametr drugi: {{LinkPatrz|strona_aktualna}}, co względem tej funkcji mamy: {{LinkPatrz|strona}}, bezwzględne.
Policzona wartość strony: {{LinkPatrz|strona}}, jest sprawdzana, czy adres (strona), pod którym ona się kryje, istnieje, a jeśli tak, to ten adres jest tylko formatowany. Porównujemy adres {{LinkPatrz|strona}} z {{LinkPatrz|strona_aktualna}}, czy przedstawiają nie ten sam adres, a jeżeli tak, to liczymy wszyskie nazwy, używając funkcji: {{LinkŚródtytuł|DaneNazw}}, ze zmiennej: {{LinkPatrz|strona}} {{ZobaczTeż|strona}} i {{LinkPatrz|strona_aktualna}} {{ZobaczTeż|strona_aktualna}}. A póżniej z adresów pliczonych z ostatniego wywołania liczymy dla podtabeli: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienne o kluczach: {{Code|aktualna_nazwa_przestrzeni}} {{Patrz|aktualna_nazwa_przestrzeni}}, {{Code|aktualna_nazwa_przestrzeni_ksiazki}} {{Patrz|aktualna_nazwa_przestrzeni_ksiazki}}, {{Code|aktualna_nazwa_ksiazki}} {{Patrz|aktualna_nazwa_ksiazki}} i {{Code|aktualna_nazwa_artykulu}} {{Patrz|aktualna_nazwa_artykulu}}.
Jeśli zmienne nazw są policzone z: {{LinkZobaczTeż|strona}} i {{LinkZobaczTeż|strona_aktualna}}, to wtedy kolejno porównujemy, czy któraś z nich jest nierówna, a jeśli tak, to wywołujemy szablon z parametru: {{Code|zastępcza}} - jest to, czy strona jest zbiorcza, o nazwie: {{LinkPatrz|config}}, czy powinna być wartością niepustą. A jak tak, to wyznaczamy z tablicy: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienną o kluczu: {{Code|alternatywna}}, a jeżeli ta zmienna przyjmuje wartość odpowiadająca fałszywej, wtedy zmienna z tej samej tablicy o kluczu: {{Code|inna_strona_aktualna_niz_biezaca}} - jest to, czy strona jest inna niż zbriorcza, ale wyświetlana na innej stronie, przyjmuje wartość prawdziwą.
=== Dalsza część funkcji - Tom II ===
Tworzymy zmienną: {{Code|tablica_zmiennych}}, która jest tablicą pustą, którą uzuspełniamy o elementy o kluczach: {{Code|tabela_listy_danych_analizy_ksiazki2}} {{Patrz|tabela_listy_danych_analizy_ksiazki2}} i {{Code|linkobiekt}} {{Patrz|linkobiekt}}.
Uruchamiamy funkcję: {{Code|{{sr|#p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|p=StronicowyParser/ZbieranieDanychStron}}}}, z której wyznaczamy parametr: {{Code|tabela_listy_danych_analizy_ksiazki}}. A jeśli ten parametr jest tabelką, wtedy wywołujemy funkcję: {{Code|{{sr|#p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony|p=StronicowyParser/NumeracjaObiektówStron}}}}.
=== Dalsza część funkcji - Tom III ===
Na sam koniec funkcji zwracamy tablicę: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}.
== {{Śródtytuł|p.SpisRzeczyWedlePodanegoTekstu}}{{Code|p.SpisRzeczyWedlePodanegoTekstu}} ==
=== {{Śródtytuł|SpecjalneWprowadzeniaTekstu}}{{Code|SpecjalneWprowadzeniaTekstu}} ===
=== {{Śródtytuł|SzablonNaglowkujWNaglowkuRozdzialu}}{{Code|SzablonNaglowkujWNaglowkuRozdzialu}} ===
=== {{Śródtytuł|SzablonNaglowkujWTekscieRozdzialu}}{{Code|SzablonNaglowkujWTekscieRozdzialu}} ===
=== {{Śródtytuł|SzablonyWywolywane}}{{Code|SzablonyWywolywane}} ===
=== {{Śródtytuł|SzablonyWywolywaneOgolny}}{{Code|SzablonyWywolywaneOgolny}} ===
=== Dalsza część funkcji ===
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
bu26221tjqpz10b85loe98myjavnzxo
547911
547910
2026-07-21T17:58:30Z
Persino
2851
/* Dalsza część funkcji - Tom I */
547911
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}|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ł|p.PobieranieInformacjiRamkiRozpatrywanejStrony}}{{Code|p.PobieranieInformacjiRamkiRozpatrywanejStrony}} ==
Pobieranie danych z obiektu {{LinkPatrz|self}}, biorąc jego podtablicę o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiRamkiRozpatrywanejStrony(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - zmienna obiektowa ramki tablicy transportu.
== {{Śródtytuł|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}}{{Code|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}} ==
Funkcja uruchamiacz, główna funkcja dzięki, której ładują się informacje według modułu: {{Code|{{ld2|StronicowyParser/informacje}}}} (tam jest użyty). Ten ładowacz jest pokazany w module opis: {{Code|{{lr2|Moduły/StronicowyParser/informacje}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}}.
=== {{Śródtytuł|DaneNazw}}{{Code|DaneNazw}} ===
Funkcja licząca nazwy podanej nazwy strony, tzn.: {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}}, oraz zwracające te kolejno nazwy.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function DaneNazw(pelna_nazwa_strony)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|pelna_nazwa_strony}} {{Patrz|pelna_nazwa_strony}} - pełna nazwa strony.
=== Dalsza część funkcji - Tom I ===
Funkcja tworzy podtabele tabeli zmiennej obiektowej {{LinkPatrz|self}} o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, o wartości pustej. Następnie są tworzone podtabele puste w tej ostatniej o kluczach: {{Code|dane_analizy_stron}} {{Patrz|dane_analizy_stron}} i {{Code|licencja}}{{Patrz|licencja}}, oraz nilowe zmienne z tego samego, co ostatnie, o kluczu: {{Code|problemy}} {{Patrz|problemy}}.
Jest liczony adres strony bieżącej wewnętrznej bezparametrowo według: {{Code|{{sr|#p["PełnaNazwaArtykułu"]|p=Książkowe}}}} {{Patrz|strona_aktualna}}, co z tego są liczone z niego: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{LinkPatrz|nazwa_ksiazki}}, co z tego jest liczona pełna nazwa książki {{Code|pelna_nazwa_ksiazki}} {{Patrz|pelna_nazwa_ksiazki}}.
Jest liczony pełny adres ustawień: {{Code|pelna_nazwa_ksiazki_ustawienia}} {{Patrz|pelna_nazwa_ksiazki_ustawienia}}, według schematu: {{Code|"Szablon:Podręcznik/Ustawienia/"..pelna_nazwa_ksiazki}} {{Patrz|UstawieniaKsiążki}}. Co z tego jest sprawdzane, czy istnieje strona: {{Code|pelna_nazwa_ksiazki_ustawienia.."/config"}} {{Patrz|config}}, a jeśli ta strona istnieje, a wiemy, że to jest szablon, to go przedstawiamy w postaci szablonowej, licząc z: {{Code|{{sr|#p.NazwaSzablonu|p=Szablonowe}}}}. Dalej jest liczony ostatni wyliczony szablon z parametrem {{Code|książka}} {{Patrz|książka}}, dalej jeszcze raz, tym razem z parametrem: {{Code|artykuł}} {{Patrz|artykuł}} - te parametry przedstawiają parametry artykułu książkowego z skąd ściągać stroną by ją wyświetlić na stronie aktualnej, wtedy otrzymamy wartość niepustą lub pustą, względem tych dwóch możliwych wartości zwracania, na pewno parametr {{LinkPatrz|książka}} nie może być parametrem składających z samych znaków odstępów, a jeśli tak jest, w takim razie z tych dwóch parametrów jest liczony parametr {{Code|strona}} {{Patrz|strona}}. Dalej liczymy, czy ona jest poprawnym adresem, używając funkcji: {{Code|{{sr|#p["CzyNiepoprawnaNazwa"]|p=Pudełko/Tom I}}}}. A jeżeli adres jest jednak poprawny, ta funkcja zwraca wartość odpowiadającej fałszywej wartości, wtedy jest liczony pełny adres strony, jeżeli ona jest względna z parametrów, tzn. parametr pierwszy: {{LinkPatrz|strona}}, i parametr drugi: {{LinkPatrz|strona_aktualna}}, co względem tej funkcji mamy: {{LinkPatrz|strona}}, bezwzględne.
Policzona wartość strony: {{LinkPatrz|strona}}, jest sprawdzana, czy adres (strona), pod którym ona się kryje, istnieje, a jeśli tak, to ten adres jest tylko formatowany. Porównujemy adres {{LinkPatrz|strona}} z {{LinkPatrz|strona_aktualna}}, czy przedstawiają nie ten sam adres, a jeżeli tak, to liczymy wszyskie nazwy, używając funkcji: {{LinkŚródtytuł|DaneNazw}}, ze zmiennej: {{LinkPatrz|strona}} {{ZobaczTeż|strona}} i {{LinkPatrz|strona_aktualna}} {{ZobaczTeż|strona_aktualna}}. A póżniej z adresów pliczonych z ostatniego wywołania liczymy dla podtabeli: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienne o kluczach: {{Code|aktualna_nazwa_przestrzeni}} {{Patrz|aktualna_nazwa_przestrzeni}}, {{Code|aktualna_nazwa_przestrzeni_ksiazki}} {{Patrz|aktualna_nazwa_przestrzeni_ksiazki}}, {{Code|aktualna_nazwa_ksiazki}} {{Patrz|aktualna_nazwa_ksiazki}} i {{Code|aktualna_nazwa_artykulu}} {{Patrz|aktualna_nazwa_artykulu}}.
Jeśli zmienne nazw są policzone z: {{LinkZobaczTeż|strona}} i {{LinkZobaczTeż|strona_aktualna}}, to wtedy kolejno porównujemy, czy któraś z nich jest nierówna, a jeśli tak, to wywołujemy szablon z parametru: {{Code|zastępcza}} - jest to, czy strona jest zbiorcza, o nazwie: {{LinkPatrz|config}}, czy powinna być wartością niepustą. A jak tak, to wyznaczamy z tablicy: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienną o kluczu: {{Code|alternatywna}}, a jeżeli ta zmienna przyjmuje wartość odpowiadająca fałszywej, wtedy zmienna z tej samej tablicy o kluczu: {{Code|inna_strona_aktualna_niz_biezaca}} - jest to, czy strona jest inna niż zbriorcza, ale wyświetlana na innej stronie, przyjmuje wartość prawdziwą.
=== Dalsza część funkcji - Tom II ===
Tworzymy zmienną: {{Code|tablica_zmiennych}}, która jest tablicą pustą, którą uzuspełniamy o elementy o kluczach: {{Code|tabela_listy_danych_analizy_ksiazki2}} {{Patrz|tabela_listy_danych_analizy_ksiazki2}} i {{Code|linkobiekt}} {{Patrz|linkobiekt}}.
Uruchamiamy funkcję: {{Code|{{sr|#p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|p=StronicowyParser/ZbieranieDanychStron}}}}, z której wyznaczamy parametr: {{Code|tabela_listy_danych_analizy_ksiazki}}. A jeśli ten parametr jest tabelką, wtedy wywołujemy funkcję: {{Code|{{sr|#p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony|p=StronicowyParser/NumeracjaObiektówStron}}}}.
=== Dalsza część funkcji - Tom III ===
Na sam koniec funkcji zwracamy tablicę: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}.
== {{Śródtytuł|p.SpisRzeczyWedlePodanegoTekstu}}{{Code|p.SpisRzeczyWedlePodanegoTekstu}} ==
=== {{Śródtytuł|SpecjalneWprowadzeniaTekstu}}{{Code|SpecjalneWprowadzeniaTekstu}} ===
=== {{Śródtytuł|SzablonNaglowkujWNaglowkuRozdzialu}}{{Code|SzablonNaglowkujWNaglowkuRozdzialu}} ===
=== {{Śródtytuł|SzablonNaglowkujWTekscieRozdzialu}}{{Code|SzablonNaglowkujWTekscieRozdzialu}} ===
=== {{Śródtytuł|SzablonyWywolywane}}{{Code|SzablonyWywolywane}} ===
=== {{Śródtytuł|SzablonyWywolywaneOgolny}}{{Code|SzablonyWywolywaneOgolny}} ===
=== Dalsza część funkcji ===
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
7lpmzkn7wdqux398171e3s6yeziiyf4
547912
547911
2026-07-21T18:01:28Z
Persino
2851
/* Dalsza część funkcji - Tom II */
547912
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}|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ł|p.PobieranieInformacjiRamkiRozpatrywanejStrony}}{{Code|p.PobieranieInformacjiRamkiRozpatrywanejStrony}} ==
Pobieranie danych z obiektu {{LinkPatrz|self}}, biorąc jego podtablicę o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiRamkiRozpatrywanejStrony(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - zmienna obiektowa ramki tablicy transportu.
== {{Śródtytuł|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}}{{Code|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}} ==
Funkcja uruchamiacz, główna funkcja dzięki, której ładują się informacje według modułu: {{Code|{{ld2|StronicowyParser/informacje}}}} (tam jest użyty). Ten ładowacz jest pokazany w module opis: {{Code|{{lr2|Moduły/StronicowyParser/informacje}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}}.
=== {{Śródtytuł|DaneNazw}}{{Code|DaneNazw}} ===
Funkcja licząca nazwy podanej nazwy strony, tzn.: {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}}, oraz zwracające te kolejno nazwy.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function DaneNazw(pelna_nazwa_strony)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|pelna_nazwa_strony}} {{Patrz|pelna_nazwa_strony}} - pełna nazwa strony.
=== Dalsza część funkcji - Tom I ===
Funkcja tworzy podtabele tabeli zmiennej obiektowej {{LinkPatrz|self}} o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, o wartości pustej. Następnie są tworzone podtabele puste w tej ostatniej o kluczach: {{Code|dane_analizy_stron}} {{Patrz|dane_analizy_stron}} i {{Code|licencja}}{{Patrz|licencja}}, oraz nilowe zmienne z tego samego, co ostatnie, o kluczu: {{Code|problemy}} {{Patrz|problemy}}.
Jest liczony adres strony bieżącej wewnętrznej bezparametrowo według: {{Code|{{sr|#p["PełnaNazwaArtykułu"]|p=Książkowe}}}} {{Patrz|strona_aktualna}}, co z tego są liczone z niego: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{LinkPatrz|nazwa_ksiazki}}, co z tego jest liczona pełna nazwa książki {{Code|pelna_nazwa_ksiazki}} {{Patrz|pelna_nazwa_ksiazki}}.
Jest liczony pełny adres ustawień: {{Code|pelna_nazwa_ksiazki_ustawienia}} {{Patrz|pelna_nazwa_ksiazki_ustawienia}}, według schematu: {{Code|"Szablon:Podręcznik/Ustawienia/"..pelna_nazwa_ksiazki}} {{Patrz|UstawieniaKsiążki}}. Co z tego jest sprawdzane, czy istnieje strona: {{Code|pelna_nazwa_ksiazki_ustawienia.."/config"}} {{Patrz|config}}, a jeśli ta strona istnieje, a wiemy, że to jest szablon, to go przedstawiamy w postaci szablonowej, licząc z: {{Code|{{sr|#p.NazwaSzablonu|p=Szablonowe}}}}. Dalej jest liczony ostatni wyliczony szablon z parametrem {{Code|książka}} {{Patrz|książka}}, dalej jeszcze raz, tym razem z parametrem: {{Code|artykuł}} {{Patrz|artykuł}} - te parametry przedstawiają parametry artykułu książkowego z skąd ściągać stroną by ją wyświetlić na stronie aktualnej, wtedy otrzymamy wartość niepustą lub pustą, względem tych dwóch możliwych wartości zwracania, na pewno parametr {{LinkPatrz|książka}} nie może być parametrem składających z samych znaków odstępów, a jeśli tak jest, w takim razie z tych dwóch parametrów jest liczony parametr {{Code|strona}} {{Patrz|strona}}. Dalej liczymy, czy ona jest poprawnym adresem, używając funkcji: {{Code|{{sr|#p["CzyNiepoprawnaNazwa"]|p=Pudełko/Tom I}}}}. A jeżeli adres jest jednak poprawny, ta funkcja zwraca wartość odpowiadającej fałszywej wartości, wtedy jest liczony pełny adres strony, jeżeli ona jest względna z parametrów, tzn. parametr pierwszy: {{LinkPatrz|strona}}, i parametr drugi: {{LinkPatrz|strona_aktualna}}, co względem tej funkcji mamy: {{LinkPatrz|strona}}, bezwzględne.
Policzona wartość strony: {{LinkPatrz|strona}}, jest sprawdzana, czy adres (strona), pod którym ona się kryje, istnieje, a jeśli tak, to ten adres jest tylko formatowany. Porównujemy adres {{LinkPatrz|strona}} z {{LinkPatrz|strona_aktualna}}, czy przedstawiają nie ten sam adres, a jeżeli tak, to liczymy wszyskie nazwy, używając funkcji: {{LinkŚródtytuł|DaneNazw}}, ze zmiennej: {{LinkPatrz|strona}} {{ZobaczTeż|strona}} i {{LinkPatrz|strona_aktualna}} {{ZobaczTeż|strona_aktualna}}. A póżniej z adresów pliczonych z ostatniego wywołania liczymy dla podtabeli: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienne o kluczach: {{Code|aktualna_nazwa_przestrzeni}} {{Patrz|aktualna_nazwa_przestrzeni}}, {{Code|aktualna_nazwa_przestrzeni_ksiazki}} {{Patrz|aktualna_nazwa_przestrzeni_ksiazki}}, {{Code|aktualna_nazwa_ksiazki}} {{Patrz|aktualna_nazwa_ksiazki}} i {{Code|aktualna_nazwa_artykulu}} {{Patrz|aktualna_nazwa_artykulu}}.
Jeśli zmienne nazw są policzone z: {{LinkZobaczTeż|strona}} i {{LinkZobaczTeż|strona_aktualna}}, to wtedy kolejno porównujemy, czy któraś z nich jest nierówna, a jeśli tak, to wywołujemy szablon z parametru: {{Code|zastępcza}} - jest to, czy strona jest zbiorcza, o nazwie: {{LinkPatrz|config}}, czy powinna być wartością niepustą. A jak tak, to wyznaczamy z tablicy: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienną o kluczu: {{Code|alternatywna}}, a jeżeli ta zmienna przyjmuje wartość odpowiadająca fałszywej, wtedy zmienna z tej samej tablicy o kluczu: {{Code|inna_strona_aktualna_niz_biezaca}} - jest to, czy strona jest inna niż zbriorcza, ale wyświetlana na innej stronie, przyjmuje wartość prawdziwą.
=== Dalsza część funkcji - Tom II ===
Tworzymy zmienną: {{Code|tablica_zmiennych}}, która jest tablicą pustą, którą uzuspełniamy o elementy o kluczach: {{Code|tabela_listy_danych_analizy_ksiazki2}} {{Patrz|tabela_listy_danych_analizy_ksiazki2}} - są to dane zebrane z bieżącej strony, i {{Code|linkobiekt}} {{Patrz|linkobiekt}} - są to dane zebrane o linkach na stronie odpowiadających poszczególnym obiektom.
Uruchamiamy funkcję: {{Code|{{sr|#p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|p=StronicowyParser/ZbieranieDanychStron}}}}, z której wyznaczamy parametr: {{Code|tabela_listy_danych_analizy_ksiazki}}. A jeśli ten parametr jest tabelką, wtedy wywołujemy funkcję: {{Code|{{sr|#p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony|p=StronicowyParser/NumeracjaObiektówStron}}}}.
=== Dalsza część funkcji - Tom III ===
Na sam koniec funkcji zwracamy tablicę: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}.
== {{Śródtytuł|p.SpisRzeczyWedlePodanegoTekstu}}{{Code|p.SpisRzeczyWedlePodanegoTekstu}} ==
=== {{Śródtytuł|SpecjalneWprowadzeniaTekstu}}{{Code|SpecjalneWprowadzeniaTekstu}} ===
=== {{Śródtytuł|SzablonNaglowkujWNaglowkuRozdzialu}}{{Code|SzablonNaglowkujWNaglowkuRozdzialu}} ===
=== {{Śródtytuł|SzablonNaglowkujWTekscieRozdzialu}}{{Code|SzablonNaglowkujWTekscieRozdzialu}} ===
=== {{Śródtytuł|SzablonyWywolywane}}{{Code|SzablonyWywolywane}} ===
=== {{Śródtytuł|SzablonyWywolywaneOgolny}}{{Code|SzablonyWywolywaneOgolny}} ===
=== Dalsza część funkcji ===
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
ozrnq2stwg7j6pw6m4v9rbzenkg03ej
547913
547912
2026-07-21T18:03:48Z
Persino
2851
/* Dalsza część funkcji - Tom II */
547913
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}|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ł|p.PobieranieInformacjiRamkiRozpatrywanejStrony}}{{Code|p.PobieranieInformacjiRamkiRozpatrywanejStrony}} ==
Pobieranie danych z obiektu {{LinkPatrz|self}}, biorąc jego podtablicę o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiRamkiRozpatrywanejStrony(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - zmienna obiektowa ramki tablicy transportu.
== {{Śródtytuł|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}}{{Code|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}} ==
Funkcja uruchamiacz, główna funkcja dzięki, której ładują się informacje według modułu: {{Code|{{ld2|StronicowyParser/informacje}}}} (tam jest użyty). Ten ładowacz jest pokazany w module opis: {{Code|{{lr2|Moduły/StronicowyParser/informacje}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}}.
=== {{Śródtytuł|DaneNazw}}{{Code|DaneNazw}} ===
Funkcja licząca nazwy podanej nazwy strony, tzn.: {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}}, oraz zwracające te kolejno nazwy.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function DaneNazw(pelna_nazwa_strony)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|pelna_nazwa_strony}} {{Patrz|pelna_nazwa_strony}} - pełna nazwa strony.
=== Dalsza część funkcji - Tom I ===
Funkcja tworzy podtabele tabeli zmiennej obiektowej {{LinkPatrz|self}} o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, o wartości pustej. Następnie są tworzone podtabele puste w tej ostatniej o kluczach: {{Code|dane_analizy_stron}} {{Patrz|dane_analizy_stron}} i {{Code|licencja}}{{Patrz|licencja}}, oraz nilowe zmienne z tego samego, co ostatnie, o kluczu: {{Code|problemy}} {{Patrz|problemy}}.
Jest liczony adres strony bieżącej wewnętrznej bezparametrowo według: {{Code|{{sr|#p["PełnaNazwaArtykułu"]|p=Książkowe}}}} {{Patrz|strona_aktualna}}, co z tego są liczone z niego: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{LinkPatrz|nazwa_ksiazki}}, co z tego jest liczona pełna nazwa książki {{Code|pelna_nazwa_ksiazki}} {{Patrz|pelna_nazwa_ksiazki}}.
Jest liczony pełny adres ustawień: {{Code|pelna_nazwa_ksiazki_ustawienia}} {{Patrz|pelna_nazwa_ksiazki_ustawienia}}, według schematu: {{Code|"Szablon:Podręcznik/Ustawienia/"..pelna_nazwa_ksiazki}} {{Patrz|UstawieniaKsiążki}}. Co z tego jest sprawdzane, czy istnieje strona: {{Code|pelna_nazwa_ksiazki_ustawienia.."/config"}} {{Patrz|config}}, a jeśli ta strona istnieje, a wiemy, że to jest szablon, to go przedstawiamy w postaci szablonowej, licząc z: {{Code|{{sr|#p.NazwaSzablonu|p=Szablonowe}}}}. Dalej jest liczony ostatni wyliczony szablon z parametrem {{Code|książka}} {{Patrz|książka}}, dalej jeszcze raz, tym razem z parametrem: {{Code|artykuł}} {{Patrz|artykuł}} - te parametry przedstawiają parametry artykułu książkowego z skąd ściągać stroną by ją wyświetlić na stronie aktualnej, wtedy otrzymamy wartość niepustą lub pustą, względem tych dwóch możliwych wartości zwracania, na pewno parametr {{LinkPatrz|książka}} nie może być parametrem składających z samych znaków odstępów, a jeśli tak jest, w takim razie z tych dwóch parametrów jest liczony parametr {{Code|strona}} {{Patrz|strona}}. Dalej liczymy, czy ona jest poprawnym adresem, używając funkcji: {{Code|{{sr|#p["CzyNiepoprawnaNazwa"]|p=Pudełko/Tom I}}}}. A jeżeli adres jest jednak poprawny, ta funkcja zwraca wartość odpowiadającej fałszywej wartości, wtedy jest liczony pełny adres strony, jeżeli ona jest względna z parametrów, tzn. parametr pierwszy: {{LinkPatrz|strona}}, i parametr drugi: {{LinkPatrz|strona_aktualna}}, co względem tej funkcji mamy: {{LinkPatrz|strona}}, bezwzględne.
Policzona wartość strony: {{LinkPatrz|strona}}, jest sprawdzana, czy adres (strona), pod którym ona się kryje, istnieje, a jeśli tak, to ten adres jest tylko formatowany. Porównujemy adres {{LinkPatrz|strona}} z {{LinkPatrz|strona_aktualna}}, czy przedstawiają nie ten sam adres, a jeżeli tak, to liczymy wszyskie nazwy, używając funkcji: {{LinkŚródtytuł|DaneNazw}}, ze zmiennej: {{LinkPatrz|strona}} {{ZobaczTeż|strona}} i {{LinkPatrz|strona_aktualna}} {{ZobaczTeż|strona_aktualna}}. A póżniej z adresów pliczonych z ostatniego wywołania liczymy dla podtabeli: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienne o kluczach: {{Code|aktualna_nazwa_przestrzeni}} {{Patrz|aktualna_nazwa_przestrzeni}}, {{Code|aktualna_nazwa_przestrzeni_ksiazki}} {{Patrz|aktualna_nazwa_przestrzeni_ksiazki}}, {{Code|aktualna_nazwa_ksiazki}} {{Patrz|aktualna_nazwa_ksiazki}} i {{Code|aktualna_nazwa_artykulu}} {{Patrz|aktualna_nazwa_artykulu}}.
Jeśli zmienne nazw są policzone z: {{LinkZobaczTeż|strona}} i {{LinkZobaczTeż|strona_aktualna}}, to wtedy kolejno porównujemy, czy któraś z nich jest nierówna, a jeśli tak, to wywołujemy szablon z parametru: {{Code|zastępcza}} - jest to, czy strona jest zbiorcza, o nazwie: {{LinkPatrz|config}}, czy powinna być wartością niepustą. A jak tak, to wyznaczamy z tablicy: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienną o kluczu: {{Code|alternatywna}}, a jeżeli ta zmienna przyjmuje wartość odpowiadająca fałszywej, wtedy zmienna z tej samej tablicy o kluczu: {{Code|inna_strona_aktualna_niz_biezaca}} - jest to, czy strona jest inna niż zbriorcza, ale wyświetlana na innej stronie, przyjmuje wartość prawdziwą.
=== Dalsza część funkcji - Tom II ===
Tworzymy zmienną: {{Code|tablica_zmiennych}}, która jest tablicą pustą, którą uzuspełniamy o elementy o kluczach: {{Code|tabela_listy_danych_analizy_ksiazki2}} {{Patrz|tabela_listy_danych_analizy_ksiazki2}} - są to dane zebrane z bieżącej strony, i {{Code|linkobiekt}} {{Patrz|linkobiekt}} - są to dane zebrane o linkach na stronie odpowiadających poszczególnym obiektom.
Uruchamiamy funkcję: {{Code|{{sr|#p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|p=StronicowyParser/ZbieranieDanychStron}}}}, z której wyznaczamy parametr: {{Code|tabela_listy_danych_analizy_ksiazki}} - są to dane zebrane z bieżącej i innych stron skojarzonej z nim, te elementy są tylko w postaci nieprzetworzonej, ale przygotowanej. A jeśli ten parametr jest tabelką, wtedy wywołujemy funkcję: {{Code|{{sr|#p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony|p=StronicowyParser/NumeracjaObiektówStron}}}}.
=== Dalsza część funkcji - Tom III ===
Na sam koniec funkcji zwracamy tablicę: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}.
== {{Śródtytuł|p.SpisRzeczyWedlePodanegoTekstu}}{{Code|p.SpisRzeczyWedlePodanegoTekstu}} ==
=== {{Śródtytuł|SpecjalneWprowadzeniaTekstu}}{{Code|SpecjalneWprowadzeniaTekstu}} ===
=== {{Śródtytuł|SzablonNaglowkujWNaglowkuRozdzialu}}{{Code|SzablonNaglowkujWNaglowkuRozdzialu}} ===
=== {{Śródtytuł|SzablonNaglowkujWTekscieRozdzialu}}{{Code|SzablonNaglowkujWTekscieRozdzialu}} ===
=== {{Śródtytuł|SzablonyWywolywane}}{{Code|SzablonyWywolywane}} ===
=== {{Śródtytuł|SzablonyWywolywaneOgolny}}{{Code|SzablonyWywolywaneOgolny}} ===
=== Dalsza część funkcji ===
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
jyc3fr3guv97cez59jjwy8h3x1onaep
547914
547913
2026-07-21T18:06:24Z
Persino
2851
/* Dalsza część funkcji - Tom III */
547914
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}|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ł|p.PobieranieInformacjiRamkiRozpatrywanejStrony}}{{Code|p.PobieranieInformacjiRamkiRozpatrywanejStrony}} ==
Pobieranie danych z obiektu {{LinkPatrz|self}}, biorąc jego podtablicę o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiRamkiRozpatrywanejStrony(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - zmienna obiektowa ramki tablicy transportu.
== {{Śródtytuł|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}}{{Code|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}} ==
Funkcja uruchamiacz, główna funkcja dzięki, której ładują się informacje według modułu: {{Code|{{ld2|StronicowyParser/informacje}}}} (tam jest użyty). Ten ładowacz jest pokazany w module opis: {{Code|{{lr2|Moduły/StronicowyParser/informacje}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}}.
=== {{Śródtytuł|DaneNazw}}{{Code|DaneNazw}} ===
Funkcja licząca nazwy podanej nazwy strony, tzn.: {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}}, oraz zwracające te kolejno nazwy.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function DaneNazw(pelna_nazwa_strony)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|pelna_nazwa_strony}} {{Patrz|pelna_nazwa_strony}} - pełna nazwa strony.
=== Dalsza część funkcji - Tom I ===
Funkcja tworzy podtabele tabeli zmiennej obiektowej {{LinkPatrz|self}} o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, o wartości pustej. Następnie są tworzone podtabele puste w tej ostatniej o kluczach: {{Code|dane_analizy_stron}} {{Patrz|dane_analizy_stron}} i {{Code|licencja}}{{Patrz|licencja}}, oraz nilowe zmienne z tego samego, co ostatnie, o kluczu: {{Code|problemy}} {{Patrz|problemy}}.
Jest liczony adres strony bieżącej wewnętrznej bezparametrowo według: {{Code|{{sr|#p["PełnaNazwaArtykułu"]|p=Książkowe}}}} {{Patrz|strona_aktualna}}, co z tego są liczone z niego: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{LinkPatrz|nazwa_ksiazki}}, co z tego jest liczona pełna nazwa książki {{Code|pelna_nazwa_ksiazki}} {{Patrz|pelna_nazwa_ksiazki}}.
Jest liczony pełny adres ustawień: {{Code|pelna_nazwa_ksiazki_ustawienia}} {{Patrz|pelna_nazwa_ksiazki_ustawienia}}, według schematu: {{Code|"Szablon:Podręcznik/Ustawienia/"..pelna_nazwa_ksiazki}} {{Patrz|UstawieniaKsiążki}}. Co z tego jest sprawdzane, czy istnieje strona: {{Code|pelna_nazwa_ksiazki_ustawienia.."/config"}} {{Patrz|config}}, a jeśli ta strona istnieje, a wiemy, że to jest szablon, to go przedstawiamy w postaci szablonowej, licząc z: {{Code|{{sr|#p.NazwaSzablonu|p=Szablonowe}}}}. Dalej jest liczony ostatni wyliczony szablon z parametrem {{Code|książka}} {{Patrz|książka}}, dalej jeszcze raz, tym razem z parametrem: {{Code|artykuł}} {{Patrz|artykuł}} - te parametry przedstawiają parametry artykułu książkowego z skąd ściągać stroną by ją wyświetlić na stronie aktualnej, wtedy otrzymamy wartość niepustą lub pustą, względem tych dwóch możliwych wartości zwracania, na pewno parametr {{LinkPatrz|książka}} nie może być parametrem składających z samych znaków odstępów, a jeśli tak jest, w takim razie z tych dwóch parametrów jest liczony parametr {{Code|strona}} {{Patrz|strona}}. Dalej liczymy, czy ona jest poprawnym adresem, używając funkcji: {{Code|{{sr|#p["CzyNiepoprawnaNazwa"]|p=Pudełko/Tom I}}}}. A jeżeli adres jest jednak poprawny, ta funkcja zwraca wartość odpowiadającej fałszywej wartości, wtedy jest liczony pełny adres strony, jeżeli ona jest względna z parametrów, tzn. parametr pierwszy: {{LinkPatrz|strona}}, i parametr drugi: {{LinkPatrz|strona_aktualna}}, co względem tej funkcji mamy: {{LinkPatrz|strona}}, bezwzględne.
Policzona wartość strony: {{LinkPatrz|strona}}, jest sprawdzana, czy adres (strona), pod którym ona się kryje, istnieje, a jeśli tak, to ten adres jest tylko formatowany. Porównujemy adres {{LinkPatrz|strona}} z {{LinkPatrz|strona_aktualna}}, czy przedstawiają nie ten sam adres, a jeżeli tak, to liczymy wszyskie nazwy, używając funkcji: {{LinkŚródtytuł|DaneNazw}}, ze zmiennej: {{LinkPatrz|strona}} {{ZobaczTeż|strona}} i {{LinkPatrz|strona_aktualna}} {{ZobaczTeż|strona_aktualna}}. A póżniej z adresów pliczonych z ostatniego wywołania liczymy dla podtabeli: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienne o kluczach: {{Code|aktualna_nazwa_przestrzeni}} {{Patrz|aktualna_nazwa_przestrzeni}}, {{Code|aktualna_nazwa_przestrzeni_ksiazki}} {{Patrz|aktualna_nazwa_przestrzeni_ksiazki}}, {{Code|aktualna_nazwa_ksiazki}} {{Patrz|aktualna_nazwa_ksiazki}} i {{Code|aktualna_nazwa_artykulu}} {{Patrz|aktualna_nazwa_artykulu}}.
Jeśli zmienne nazw są policzone z: {{LinkZobaczTeż|strona}} i {{LinkZobaczTeż|strona_aktualna}}, to wtedy kolejno porównujemy, czy któraś z nich jest nierówna, a jeśli tak, to wywołujemy szablon z parametru: {{Code|zastępcza}} - jest to, czy strona jest zbiorcza, o nazwie: {{LinkPatrz|config}}, czy powinna być wartością niepustą. A jak tak, to wyznaczamy z tablicy: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienną o kluczu: {{Code|alternatywna}}, a jeżeli ta zmienna przyjmuje wartość odpowiadająca fałszywej, wtedy zmienna z tej samej tablicy o kluczu: {{Code|inna_strona_aktualna_niz_biezaca}} - jest to, czy strona jest inna niż zbriorcza, ale wyświetlana na innej stronie, przyjmuje wartość prawdziwą.
=== Dalsza część funkcji - Tom II ===
Tworzymy zmienną: {{Code|tablica_zmiennych}}, która jest tablicą pustą, którą uzuspełniamy o elementy o kluczach: {{Code|tabela_listy_danych_analizy_ksiazki2}} {{Patrz|tabela_listy_danych_analizy_ksiazki2}} - są to dane zebrane z bieżącej strony, i {{Code|linkobiekt}} {{Patrz|linkobiekt}} - są to dane zebrane o linkach na stronie odpowiadających poszczególnym obiektom.
Uruchamiamy funkcję: {{Code|{{sr|#p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|p=StronicowyParser/ZbieranieDanychStron}}}}, z której wyznaczamy parametr: {{Code|tabela_listy_danych_analizy_ksiazki}} - są to dane zebrane z bieżącej i innych stron skojarzonej z nim, te elementy są tylko w postaci nieprzetworzonej, ale przygotowanej. A jeśli ten parametr jest tabelką, wtedy wywołujemy funkcję: {{Code|{{sr|#p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony|p=StronicowyParser/NumeracjaObiektówStron}}}}.
=== Dalsza część funkcji - Tom III ===
Na sam koniec funkcji zwracamy tablicę: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}} - ta zmienna zawiera dane w postaci przetworzonej policzonej, tzn. uchwytom są przydzielone numeracje, sprawdzane, czy uchwyty są policzone, są wyznaczone wszystkie kody problemów, które później są potrzebne do wyznaczania wszystkich kategorii błędów na stronie.
== {{Śródtytuł|p.SpisRzeczyWedlePodanegoTekstu}}{{Code|p.SpisRzeczyWedlePodanegoTekstu}} ==
=== {{Śródtytuł|SpecjalneWprowadzeniaTekstu}}{{Code|SpecjalneWprowadzeniaTekstu}} ===
=== {{Śródtytuł|SzablonNaglowkujWNaglowkuRozdzialu}}{{Code|SzablonNaglowkujWNaglowkuRozdzialu}} ===
=== {{Śródtytuł|SzablonNaglowkujWTekscieRozdzialu}}{{Code|SzablonNaglowkujWTekscieRozdzialu}} ===
=== {{Śródtytuł|SzablonyWywolywane}}{{Code|SzablonyWywolywane}} ===
=== {{Śródtytuł|SzablonyWywolywaneOgolny}}{{Code|SzablonyWywolywaneOgolny}} ===
=== Dalsza część funkcji ===
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
d6bqjou8gna93phi3nqellc8dfpwown
547915
547914
2026-07-21T18:20:30Z
Persino
2851
/* Dalsza część funkcji - Tom I */
547915
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}|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ł|p.PobieranieInformacjiRamkiRozpatrywanejStrony}}{{Code|p.PobieranieInformacjiRamkiRozpatrywanejStrony}} ==
Pobieranie danych z obiektu {{LinkPatrz|self}}, biorąc jego podtablicę o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiRamkiRozpatrywanejStrony(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - zmienna obiektowa ramki tablicy transportu.
== {{Śródtytuł|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}}{{Code|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}} ==
Funkcja uruchamiacz, główna funkcja dzięki, której ładują się informacje według modułu: {{Code|{{ld2|StronicowyParser/informacje}}}} (tam jest użyty). Ten ładowacz jest pokazany w module opis: {{Code|{{lr2|Moduły/StronicowyParser/informacje}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}}.
=== {{Śródtytuł|DaneNazw}}{{Code|DaneNazw}} ===
Funkcja licząca nazwy podanej nazwy strony, tzn.: {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}}, oraz zwracające te kolejno nazwy.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function DaneNazw(pelna_nazwa_strony)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|pelna_nazwa_strony}} {{Patrz|pelna_nazwa_strony}} - pełna nazwa strony.
=== Dalsza część funkcji - Tom I ===
Funkcja tworzy podtabele tabeli zmiennej obiektowej {{LinkPatrz|self}} o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, o wartości pustej. Następnie są tworzone podtabele puste w tej ostatniej o kluczach: {{Code|dane_analizy_stron}} {{Patrz|dane_analizy_stron}} i {{Code|licencja}}{{Patrz|licencja}}, oraz nilowe zmienne z tego samego, co ostatnie, o kluczu: {{Code|problemy}} {{Patrz|problemy}}.
Jest liczony adres strony bieżącej wewnętrznej bezparametrowo według: {{Code|{{sr|#p["PełnaNazwaArtykułu"]|p=Książkowe}}}} {{Patrz|strona_aktualna}}, co z tego są liczone z niego: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{LinkPatrz|nazwa_ksiazki}}, co z tego jest liczona pełna nazwa książki {{Code|pelna_nazwa_ksiazki}} {{Patrz|pelna_nazwa_ksiazki}}.
Jest liczony pełny adres ustawień: {{Code|pelna_nazwa_ksiazki_ustawienia}} {{Patrz|pelna_nazwa_ksiazki_ustawienia}}, według schematu: {{Code|"Szablon:Podręcznik/Ustawienia/"..pelna_nazwa_ksiazki}} {{Patrz|UstawieniaKsiążki}}. Co z tego jest sprawdzane, czy istnieje strona: {{Code|pelna_nazwa_ksiazki_ustawienia.."/config"}} {{Patrz|config}}, a jeśli ta strona istnieje, a wiemy, że to jest szablon, to go przedstawiamy w postaci szablonowej, licząc z: {{Code|{{sr|#p.NazwaSzablonu|p=Szablonowe}}}}. Dalej jest liczony ostatni wyliczony szablon z parametrem {{Code|książka}} {{Patrz|książka}}, dalej jeszcze raz, tym razem z parametrem: {{Code|artykuł}} {{Patrz|artykuł}} - te parametry przedstawiają parametry artykułu książkowego, skąd możemy ściągać stronę, by ją wyświetlić na stronie aktualnej, na pewno parametr {{LinkPatrz|książka}} nie może być parametrem składających z samych znaków odstępów, a jeśli tak jest, w takim razie z tych dwóch parametrów jest liczony parametr {{Code|strona}} {{Patrz|strona}}. Dalej liczymy, czy ona jest poprawnym adresem, używając funkcji: {{Code|{{sr|#p["CzyNiepoprawnaNazwa"]|p=Pudełko/Tom I}}}}. A jeżeli adres jest jednak poprawny, ta funkcja zwraca wartość odpowiadającej fałszywej wartości, wtedy jest liczony pełny adres strony, jeżeli ona jest względna z parametrów, tzn. parametr pierwszy: {{LinkPatrz|strona}}, i parametr drugi: {{LinkPatrz|strona_aktualna}}, co względem tej funkcji mamy: {{LinkPatrz|strona}} - to w takim razie jest bezwzględny adres.
Policzona wartość strony: {{LinkPatrz|strona}}, jest sprawdzana, czy adres (strona), pod którym ona się kryje, istnieje, a jeśli tak, to ten adres jest tylko formatowany. Porównujemy adres {{LinkPatrz|strona}} z {{LinkPatrz|strona_aktualna}}, czy przedstawiają nie ten sam adres, a jeżeli tak, to liczymy wszyskie nazwy, używając funkcji: {{LinkŚródtytuł|DaneNazw}}, ze zmiennej: {{Code|strona}} {{LinkPatrz|strona}} {{ZobaczTeż|strona}} i {{Code|strona_aktualna}} {{LinkPatrz|strona_aktualna}} {{ZobaczTeż|strona_aktualna}}. A póżniej z adresów pliczonych z ostatniego wywołania liczymy dla podtabeli: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienne o kluczach: {{Code|aktualna_nazwa_przestrzeni}} {{Patrz|aktualna_nazwa_przestrzeni}}, {{Code|aktualna_nazwa_przestrzeni_ksiazki}} {{Patrz|aktualna_nazwa_przestrzeni_ksiazki}}, {{Code|aktualna_nazwa_ksiazki}} {{Patrz|aktualna_nazwa_ksiazki}} i {{Code|aktualna_nazwa_artykulu}} {{Patrz|aktualna_nazwa_artykulu}}.
Jeśli zmienne nazw są policzone z: {{LinkZobaczTeż|strona}} i {{LinkZobaczTeż|strona_aktualna}}, to wtedy kolejno porównujemy, czy któraś z nich jest nierówna, a jeśli tak, to wywołujemy szablon z parametru: {{Code|zastępcza}} - jest to, czy strona jest zbiorcza, o nazwie: {{LinkPatrz|config}}, czy powinna być wartością niepustą. A jak tak, to wyznaczamy z tablicy: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienną o kluczu: {{Code|alternatywna}}, a jeżeli ta zmienna przyjmuje wartość odpowiadająca fałszywej, wtedy zmienna z tej samej tablicy o kluczu: {{Code|inna_strona_aktualna_niz_biezaca}} - jest to, czy strona jest inna niż zbriorcza, ale wyświetlana na innej stronie, przyjmuje wartość prawdziwą.
=== Dalsza część funkcji - Tom II ===
Tworzymy zmienną: {{Code|tablica_zmiennych}}, która jest tablicą pustą, którą uzuspełniamy o elementy o kluczach: {{Code|tabela_listy_danych_analizy_ksiazki2}} {{Patrz|tabela_listy_danych_analizy_ksiazki2}} - są to dane zebrane z bieżącej strony, i {{Code|linkobiekt}} {{Patrz|linkobiekt}} - są to dane zebrane o linkach na stronie odpowiadających poszczególnym obiektom.
Uruchamiamy funkcję: {{Code|{{sr|#p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|p=StronicowyParser/ZbieranieDanychStron}}}}, z której wyznaczamy parametr: {{Code|tabela_listy_danych_analizy_ksiazki}} - są to dane zebrane z bieżącej i innych stron skojarzonej z nim, te elementy są tylko w postaci nieprzetworzonej, ale przygotowanej. A jeśli ten parametr jest tabelką, wtedy wywołujemy funkcję: {{Code|{{sr|#p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony|p=StronicowyParser/NumeracjaObiektówStron}}}}.
=== Dalsza część funkcji - Tom III ===
Na sam koniec funkcji zwracamy tablicę: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}} - ta zmienna zawiera dane w postaci przetworzonej policzonej, tzn. uchwytom są przydzielone numeracje, sprawdzane, czy uchwyty są policzone, są wyznaczone wszystkie kody problemów, które później są potrzebne do wyznaczania wszystkich kategorii błędów na stronie.
== {{Śródtytuł|p.SpisRzeczyWedlePodanegoTekstu}}{{Code|p.SpisRzeczyWedlePodanegoTekstu}} ==
=== {{Śródtytuł|SpecjalneWprowadzeniaTekstu}}{{Code|SpecjalneWprowadzeniaTekstu}} ===
=== {{Śródtytuł|SzablonNaglowkujWNaglowkuRozdzialu}}{{Code|SzablonNaglowkujWNaglowkuRozdzialu}} ===
=== {{Śródtytuł|SzablonNaglowkujWTekscieRozdzialu}}{{Code|SzablonNaglowkujWTekscieRozdzialu}} ===
=== {{Śródtytuł|SzablonyWywolywane}}{{Code|SzablonyWywolywane}} ===
=== {{Śródtytuł|SzablonyWywolywaneOgolny}}{{Code|SzablonyWywolywaneOgolny}} ===
=== Dalsza część funkcji ===
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
3vmwwxu8hhn0ijydil3bot18erqrbho
547916
547915
2026-07-21T18:37:58Z
Persino
2851
/* Dalsza część funkcji - Tom I */
547916
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}|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ł|p.PobieranieInformacjiRamkiRozpatrywanejStrony}}{{Code|p.PobieranieInformacjiRamkiRozpatrywanejStrony}} ==
Pobieranie danych z obiektu {{LinkPatrz|self}}, biorąc jego podtablicę o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiRamkiRozpatrywanejStrony(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - zmienna obiektowa ramki tablicy transportu.
== {{Śródtytuł|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}}{{Code|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}} ==
Funkcja uruchamiacz, główna funkcja dzięki, której ładują się informacje według modułu: {{Code|{{ld2|StronicowyParser/informacje}}}} (tam jest użyty). Ten ładowacz jest pokazany w module opis: {{Code|{{lr2|Moduły/StronicowyParser/informacje}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}}.
=== {{Śródtytuł|DaneNazw}}{{Code|DaneNazw}} ===
Funkcja licząca nazwy podanej nazwy strony, tzn.: {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}}, oraz zwracające te kolejno nazwy.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function DaneNazw(pelna_nazwa_strony)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|pelna_nazwa_strony}} {{Patrz|pelna_nazwa_strony}} - pełna nazwa strony.
=== Dalsza część funkcji - Tom I ===
Funkcja tworzy podtabele tabeli zmiennej obiektowej {{LinkPatrz|self}} o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, o wartości pustej. Następnie są tworzone podtabele puste w tej ostatniej o kluczach: {{Code|dane_analizy_stron}} {{Patrz|dane_analizy_stron}} i {{Code|licencja}}{{Patrz|licencja}}, oraz nilowe zmienne z tego samego, co ostatnie, o kluczu: {{Code|problemy}} {{Patrz|problemy}}.
Jest liczony adres strony bieżącej wewnętrznej bezparametrowo według: {{Code|{{sr|#p["PełnaNazwaArtykułu"]|p=Książkowe}}}} {{Patrz|strona_aktualna}}, co z tego są liczone z niego: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{LinkPatrz|nazwa_ksiazki}}, co z tego jest liczona pełna nazwa książki {{Code|pelna_nazwa_ksiazki}} {{Patrz|pelna_nazwa_ksiazki}}.
Jest liczony pełny adres ustawień: {{Code|pelna_nazwa_ksiazki_ustawienia}} {{Patrz|pelna_nazwa_ksiazki_ustawienia}}, według schematu: {{Code|"Szablon:Podręcznik/Ustawienia/"..pelna_nazwa_ksiazki}} {{Patrz|UstawieniaKsiążki}}. Co z tego jest sprawdzane, czy istnieje strona: {{Code|pelna_nazwa_ksiazki_ustawienia.."/config"}} {{Patrz|config}}, a jeśli ta strona istnieje, a wiemy, że to jest szablon, to go przedstawiamy w postaci szablonowej, licząc z: {{Code|{{sr|#p.NazwaSzablonu|p=Szablonowe}}}}. Dalej jest liczony ostatni wyliczony szablon z parametrem {{Code|książka}} {{Patrz|książka}}, dalej jeszcze raz, tym razem z parametrem: {{Code|artykuł}} {{Patrz|artykuł}} - te parametry przedstawiają parametry artykułu książkowego, skąd możemy ściągać stronę, by ją wyświetlić na stronie aktualnej, na pewno parametr {{LinkPatrz|książka}} nie może być parametrem składających z samych znaków odstępów, a jeśli tak jest, w takim razie z tych dwóch parametrów jest liczony parametr {{Code|strona}} {{Patrz|strona}}. Dalej liczymy, czy ona jest poprawnym adresem, używając funkcji: {{Code|{{sr|#p["CzyNiepoprawnaNazwa"]|p=Pudełko/Tom I}}}}. A jeżeli adres jest jednak poprawny, ta funkcja zwraca wartość odpowiadającej fałszywej wartości, wtedy jest liczony pełny adres strony, jeżeli ona jest względna z parametrów, tzn. parametr pierwszy: {{LinkPatrz|strona}}, i parametr drugi: {{LinkPatrz|strona_aktualna}}, co względem tej funkcji mamy: {{LinkPatrz|strona}} - to w takim razie jest bezwzględny adres.
Policzona wartość strony: {{LinkPatrz|strona}}, jest sprawdzana, czy adres (strona), pod którym ona się kryje, istnieje, a jeśli tak, to ten adres jest tylko formatowany. Porównujemy adres {{LinkPatrz|strona}} z {{LinkPatrz|strona_aktualna}}, czy przedstawiają nie ten sam adres, a jeżeli tak, to liczymy wszyskie nazwy, używając funkcji: {{LinkŚródtytuł|DaneNazw}}, ze zmiennej: {{Code|strona}} {{LinkPatrz|strona}} {{ZobaczTeż|strona}} i {{Code|strona_aktualna}} {{LinkPatrz|strona_aktualna}} {{ZobaczTeż|strona_aktualna}}. A póżniej z adresów pliczonych z ostatniego wywołania liczymy dla podtabeli: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienne o kluczach: {{Code|aktualna_nazwa_przestrzeni}} {{Patrz|aktualna_nazwa_przestrzeni}}, {{Code|aktualna_nazwa_przestrzeni_ksiazki}} {{Patrz|aktualna_nazwa_przestrzeni_ksiazki}}, {{Code|aktualna_nazwa_ksiazki}} {{Patrz|aktualna_nazwa_ksiazki}} i {{Code|aktualna_nazwa_artykulu}} {{Patrz|aktualna_nazwa_artykulu}}.
Jeśli zmienne nazw są policzone z: {{LinkZobaczTeż|strona}} i {{LinkZobaczTeż|strona_aktualna}}, to wtedy kolejno porównujemy, czy któraś z nich jest nierówna, a jeśli tak, to wywołujemy szablon z parametru: {{Code|zastępcza}} {{ZobaczTeż|zastępcza}} - jest to, czy strona jest zbiorcza, o nazwie: {{LinkPatrz|config}}, czy powinna być wartością niepustą. A jak tak, to wyznaczamy z tablicy: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienną o kluczu: {{Code|alternatywna}} {{Patrz|alternatywna}}, co przyrównujemy jemu wartość logiczną z uzyskanego z szablonu z parametrem {{LinkZobaczTeż|zastępcza}}, a jeżeli ta zmienna przyjmuje wartość odpowiadająca fałszywej, wtedy zmienna z tej samej tablicy o kluczu: {{Code|inna_strona_aktualna_niz_biezaca}} {{Patrz|inna_strona_aktualna_niz_biezaca}} - jest to, czy strona jest inna niż zbriorcza, ale wyświetlana na innej stronie, przyjmuje wartość prawdziwą.
=== Dalsza część funkcji - Tom II ===
Tworzymy zmienną: {{Code|tablica_zmiennych}}, która jest tablicą pustą, którą uzuspełniamy o elementy o kluczach: {{Code|tabela_listy_danych_analizy_ksiazki2}} {{Patrz|tabela_listy_danych_analizy_ksiazki2}} - są to dane zebrane z bieżącej strony, i {{Code|linkobiekt}} {{Patrz|linkobiekt}} - są to dane zebrane o linkach na stronie odpowiadających poszczególnym obiektom.
Uruchamiamy funkcję: {{Code|{{sr|#p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|p=StronicowyParser/ZbieranieDanychStron}}}}, z której wyznaczamy parametr: {{Code|tabela_listy_danych_analizy_ksiazki}} - są to dane zebrane z bieżącej i innych stron skojarzonej z nim, te elementy są tylko w postaci nieprzetworzonej, ale przygotowanej. A jeśli ten parametr jest tabelką, wtedy wywołujemy funkcję: {{Code|{{sr|#p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony|p=StronicowyParser/NumeracjaObiektówStron}}}}.
=== Dalsza część funkcji - Tom III ===
Na sam koniec funkcji zwracamy tablicę: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}} - ta zmienna zawiera dane w postaci przetworzonej policzonej, tzn. uchwytom są przydzielone numeracje, sprawdzane, czy uchwyty są policzone, są wyznaczone wszystkie kody problemów, które później są potrzebne do wyznaczania wszystkich kategorii błędów na stronie.
== {{Śródtytuł|p.SpisRzeczyWedlePodanegoTekstu}}{{Code|p.SpisRzeczyWedlePodanegoTekstu}} ==
=== {{Śródtytuł|SpecjalneWprowadzeniaTekstu}}{{Code|SpecjalneWprowadzeniaTekstu}} ===
=== {{Śródtytuł|SzablonNaglowkujWNaglowkuRozdzialu}}{{Code|SzablonNaglowkujWNaglowkuRozdzialu}} ===
=== {{Śródtytuł|SzablonNaglowkujWTekscieRozdzialu}}{{Code|SzablonNaglowkujWTekscieRozdzialu}} ===
=== {{Śródtytuł|SzablonyWywolywane}}{{Code|SzablonyWywolywane}} ===
=== {{Śródtytuł|SzablonyWywolywaneOgolny}}{{Code|SzablonyWywolywaneOgolny}} ===
=== Dalsza część funkcji ===
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
kbgt9x33szizoqub5r027nzcd4kejpj
547917
547916
2026-07-21T18:56:28Z
Persino
2851
/* Dalsza część funkcji - Tom II */
547917
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}|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ł|p.PobieranieInformacjiRamkiRozpatrywanejStrony}}{{Code|p.PobieranieInformacjiRamkiRozpatrywanejStrony}} ==
Pobieranie danych z obiektu {{LinkPatrz|self}}, biorąc jego podtablicę o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiRamkiRozpatrywanejStrony(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - zmienna obiektowa ramki tablicy transportu.
== {{Śródtytuł|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}}{{Code|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}} ==
Funkcja uruchamiacz, główna funkcja dzięki, której ładują się informacje według modułu: {{Code|{{ld2|StronicowyParser/informacje}}}} (tam jest użyty). Ten ładowacz jest pokazany w module opis: {{Code|{{lr2|Moduły/StronicowyParser/informacje}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}}.
=== {{Śródtytuł|DaneNazw}}{{Code|DaneNazw}} ===
Funkcja licząca nazwy podanej nazwy strony, tzn.: {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}}, oraz zwracające te kolejno nazwy.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function DaneNazw(pelna_nazwa_strony)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|pelna_nazwa_strony}} {{Patrz|pelna_nazwa_strony}} - pełna nazwa strony.
=== Dalsza część funkcji - Tom I ===
Funkcja tworzy podtabele tabeli zmiennej obiektowej {{LinkPatrz|self}} o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, o wartości pustej. Następnie są tworzone podtabele puste w tej ostatniej o kluczach: {{Code|dane_analizy_stron}} {{Patrz|dane_analizy_stron}} i {{Code|licencja}}{{Patrz|licencja}}, oraz nilowe zmienne z tego samego, co ostatnie, o kluczu: {{Code|problemy}} {{Patrz|problemy}}.
Jest liczony adres strony bieżącej wewnętrznej bezparametrowo według: {{Code|{{sr|#p["PełnaNazwaArtykułu"]|p=Książkowe}}}} {{Patrz|strona_aktualna}}, co z tego są liczone z niego: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{LinkPatrz|nazwa_ksiazki}}, co z tego jest liczona pełna nazwa książki {{Code|pelna_nazwa_ksiazki}} {{Patrz|pelna_nazwa_ksiazki}}.
Jest liczony pełny adres ustawień: {{Code|pelna_nazwa_ksiazki_ustawienia}} {{Patrz|pelna_nazwa_ksiazki_ustawienia}}, według schematu: {{Code|"Szablon:Podręcznik/Ustawienia/"..pelna_nazwa_ksiazki}} {{Patrz|UstawieniaKsiążki}}. Co z tego jest sprawdzane, czy istnieje strona: {{Code|pelna_nazwa_ksiazki_ustawienia.."/config"}} {{Patrz|config}}, a jeśli ta strona istnieje, a wiemy, że to jest szablon, to go przedstawiamy w postaci szablonowej, licząc z: {{Code|{{sr|#p.NazwaSzablonu|p=Szablonowe}}}}. Dalej jest liczony ostatni wyliczony szablon z parametrem {{Code|książka}} {{Patrz|książka}}, dalej jeszcze raz, tym razem z parametrem: {{Code|artykuł}} {{Patrz|artykuł}} - te parametry przedstawiają parametry artykułu książkowego, skąd możemy ściągać stronę, by ją wyświetlić na stronie aktualnej, na pewno parametr {{LinkPatrz|książka}} nie może być parametrem składających z samych znaków odstępów, a jeśli tak jest, w takim razie z tych dwóch parametrów jest liczony parametr {{Code|strona}} {{Patrz|strona}}. Dalej liczymy, czy ona jest poprawnym adresem, używając funkcji: {{Code|{{sr|#p["CzyNiepoprawnaNazwa"]|p=Pudełko/Tom I}}}}. A jeżeli adres jest jednak poprawny, ta funkcja zwraca wartość odpowiadającej fałszywej wartości, wtedy jest liczony pełny adres strony, jeżeli ona jest względna z parametrów, tzn. parametr pierwszy: {{LinkPatrz|strona}}, i parametr drugi: {{LinkPatrz|strona_aktualna}}, co względem tej funkcji mamy: {{LinkPatrz|strona}} - to w takim razie jest bezwzględny adres.
Policzona wartość strony: {{LinkPatrz|strona}}, jest sprawdzana, czy adres (strona), pod którym ona się kryje, istnieje, a jeśli tak, to ten adres jest tylko formatowany. Porównujemy adres {{LinkPatrz|strona}} z {{LinkPatrz|strona_aktualna}}, czy przedstawiają nie ten sam adres, a jeżeli tak, to liczymy wszyskie nazwy, używając funkcji: {{LinkŚródtytuł|DaneNazw}}, ze zmiennej: {{Code|strona}} {{LinkPatrz|strona}} {{ZobaczTeż|strona}} i {{Code|strona_aktualna}} {{LinkPatrz|strona_aktualna}} {{ZobaczTeż|strona_aktualna}}. A póżniej z adresów pliczonych z ostatniego wywołania liczymy dla podtabeli: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienne o kluczach: {{Code|aktualna_nazwa_przestrzeni}} {{Patrz|aktualna_nazwa_przestrzeni}}, {{Code|aktualna_nazwa_przestrzeni_ksiazki}} {{Patrz|aktualna_nazwa_przestrzeni_ksiazki}}, {{Code|aktualna_nazwa_ksiazki}} {{Patrz|aktualna_nazwa_ksiazki}} i {{Code|aktualna_nazwa_artykulu}} {{Patrz|aktualna_nazwa_artykulu}}.
Jeśli zmienne nazw są policzone z: {{LinkZobaczTeż|strona}} i {{LinkZobaczTeż|strona_aktualna}}, to wtedy kolejno porównujemy, czy któraś z nich jest nierówna, a jeśli tak, to wywołujemy szablon z parametru: {{Code|zastępcza}} {{ZobaczTeż|zastępcza}} - jest to, czy strona jest zbiorcza, o nazwie: {{LinkPatrz|config}}, czy powinna być wartością niepustą. A jak tak, to wyznaczamy z tablicy: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienną o kluczu: {{Code|alternatywna}} {{Patrz|alternatywna}}, co przyrównujemy jemu wartość logiczną z uzyskanego z szablonu z parametrem {{LinkZobaczTeż|zastępcza}}, a jeżeli ta zmienna przyjmuje wartość odpowiadająca fałszywej, wtedy zmienna z tej samej tablicy o kluczu: {{Code|inna_strona_aktualna_niz_biezaca}} {{Patrz|inna_strona_aktualna_niz_biezaca}} - jest to, czy strona jest inna niż zbriorcza, ale wyświetlana na innej stronie, przyjmuje wartość prawdziwą.
=== Dalsza część funkcji - Tom II ===
Tworzymy zmienną: {{Code|tablica_zmiennych}}, która jest tablicą pustą, którą uzupełniamy o elementy o kluczach: {{Code|tabela_listy_danych_analizy_ksiazki2}} {{Patrz|tabela_listy_danych_analizy_ksiazki2}} - są to dane zebrane z bieżącej strony, i {{Code|linkobiekt}} {{Patrz|linkobiekt}} - są to dane zebrane o linkach na stronie odpowiadających poszczególnym obiektom.
Uruchamiamy funkcję: {{Code|{{sr|#p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|p=StronicowyParser/ZbieranieDanychStron}}}}, z której wyznaczamy parametr: {{Code|tabela_listy_danych_analizy_ksiazki}} - są to dane zebrane z bieżącej i innych stron skojarzonej z nim, te elementy są tylko w postaci nieprzetworzonej, ale przygotowanej. A jeśli ten parametr jest tabelką, wtedy wywołujemy funkcję: {{Code|{{sr|#p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony|p=StronicowyParser/NumeracjaObiektówStron}}}}.
=== Dalsza część funkcji - Tom III ===
Na sam koniec funkcji zwracamy tablicę: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}} - ta zmienna zawiera dane w postaci przetworzonej policzonej, tzn. uchwytom są przydzielone numeracje, sprawdzane, czy uchwyty są policzone, są wyznaczone wszystkie kody problemów, które później są potrzebne do wyznaczania wszystkich kategorii błędów na stronie.
== {{Śródtytuł|p.SpisRzeczyWedlePodanegoTekstu}}{{Code|p.SpisRzeczyWedlePodanegoTekstu}} ==
=== {{Śródtytuł|SpecjalneWprowadzeniaTekstu}}{{Code|SpecjalneWprowadzeniaTekstu}} ===
=== {{Śródtytuł|SzablonNaglowkujWNaglowkuRozdzialu}}{{Code|SzablonNaglowkujWNaglowkuRozdzialu}} ===
=== {{Śródtytuł|SzablonNaglowkujWTekscieRozdzialu}}{{Code|SzablonNaglowkujWTekscieRozdzialu}} ===
=== {{Śródtytuł|SzablonyWywolywane}}{{Code|SzablonyWywolywane}} ===
=== {{Śródtytuł|SzablonyWywolywaneOgolny}}{{Code|SzablonyWywolywaneOgolny}} ===
=== Dalsza część funkcji ===
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
arqvii80rfoh4lfkk99k81r1l0rhb29
547920
547917
2026-07-21T19:12:37Z
Persino
2851
/* Dalsza część funkcji - Tom II */
547920
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}|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ł|p.PobieranieInformacjiRamkiRozpatrywanejStrony}}{{Code|p.PobieranieInformacjiRamkiRozpatrywanejStrony}} ==
Pobieranie danych z obiektu {{LinkPatrz|self}}, biorąc jego podtablicę o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiRamkiRozpatrywanejStrony(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - zmienna obiektowa ramki tablicy transportu.
== {{Śródtytuł|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}}{{Code|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}} ==
Funkcja uruchamiacz, główna funkcja dzięki, której ładują się informacje według modułu: {{Code|{{ld2|StronicowyParser/informacje}}}} (tam jest użyty). Ten ładowacz jest pokazany w module opis: {{Code|{{lr2|Moduły/StronicowyParser/informacje}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}}.
=== {{Śródtytuł|DaneNazw}}{{Code|DaneNazw}} ===
Funkcja licząca nazwy podanej nazwy strony, tzn.: {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}}, oraz zwracające te kolejno nazwy.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function DaneNazw(pelna_nazwa_strony)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|pelna_nazwa_strony}} {{Patrz|pelna_nazwa_strony}} - pełna nazwa strony.
=== Dalsza część funkcji - Tom I ===
Funkcja tworzy podtabele tabeli zmiennej obiektowej {{LinkPatrz|self}} o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, o wartości pustej. Następnie są tworzone podtabele puste w tej ostatniej o kluczach: {{Code|dane_analizy_stron}} {{Patrz|dane_analizy_stron}} i {{Code|licencja}}{{Patrz|licencja}}, oraz nilowe zmienne z tego samego, co ostatnie, o kluczu: {{Code|problemy}} {{Patrz|problemy}}.
Jest liczony adres strony bieżącej wewnętrznej bezparametrowo według: {{Code|{{sr|#p["PełnaNazwaArtykułu"]|p=Książkowe}}}} {{Patrz|strona_aktualna}}, co z tego są liczone z niego: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{LinkPatrz|nazwa_ksiazki}}, co z tego jest liczona pełna nazwa książki {{Code|pelna_nazwa_ksiazki}} {{Patrz|pelna_nazwa_ksiazki}}.
Jest liczony pełny adres ustawień: {{Code|pelna_nazwa_ksiazki_ustawienia}} {{Patrz|pelna_nazwa_ksiazki_ustawienia}}, według schematu: {{Code|"Szablon:Podręcznik/Ustawienia/"..pelna_nazwa_ksiazki}} {{Patrz|UstawieniaKsiążki}}. Co z tego jest sprawdzane, czy istnieje strona: {{Code|pelna_nazwa_ksiazki_ustawienia.."/config"}} {{Patrz|config}}, a jeśli ta strona istnieje, a wiemy, że to jest szablon, to go przedstawiamy w postaci szablonowej, licząc z: {{Code|{{sr|#p.NazwaSzablonu|p=Szablonowe}}}}. Dalej jest liczony ostatni wyliczony szablon z parametrem {{Code|książka}} {{Patrz|książka}}, dalej jeszcze raz, tym razem z parametrem: {{Code|artykuł}} {{Patrz|artykuł}} - te parametry przedstawiają parametry artykułu książkowego, skąd możemy ściągać stronę, by ją wyświetlić na stronie aktualnej, na pewno parametr {{LinkPatrz|książka}} nie może być parametrem składających z samych znaków odstępów, a jeśli tak jest, w takim razie z tych dwóch parametrów jest liczony parametr {{Code|strona}} {{Patrz|strona}}. Dalej liczymy, czy ona jest poprawnym adresem, używając funkcji: {{Code|{{sr|#p["CzyNiepoprawnaNazwa"]|p=Pudełko/Tom I}}}}. A jeżeli adres jest jednak poprawny, ta funkcja zwraca wartość odpowiadającej fałszywej wartości, wtedy jest liczony pełny adres strony, jeżeli ona jest względna z parametrów, tzn. parametr pierwszy: {{LinkPatrz|strona}}, i parametr drugi: {{LinkPatrz|strona_aktualna}}, co względem tej funkcji mamy: {{LinkPatrz|strona}} - to w takim razie jest bezwzględny adres.
Policzona wartość strony: {{LinkPatrz|strona}}, jest sprawdzana, czy adres (strona), pod którym ona się kryje, istnieje, a jeśli tak, to ten adres jest tylko formatowany. Porównujemy adres {{LinkPatrz|strona}} z {{LinkPatrz|strona_aktualna}}, czy przedstawiają nie ten sam adres, a jeżeli tak, to liczymy wszyskie nazwy, używając funkcji: {{LinkŚródtytuł|DaneNazw}}, ze zmiennej: {{Code|strona}} {{LinkPatrz|strona}} {{ZobaczTeż|strona}} i {{Code|strona_aktualna}} {{LinkPatrz|strona_aktualna}} {{ZobaczTeż|strona_aktualna}}. A póżniej z adresów pliczonych z ostatniego wywołania liczymy dla podtabeli: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienne o kluczach: {{Code|aktualna_nazwa_przestrzeni}} {{Patrz|aktualna_nazwa_przestrzeni}}, {{Code|aktualna_nazwa_przestrzeni_ksiazki}} {{Patrz|aktualna_nazwa_przestrzeni_ksiazki}}, {{Code|aktualna_nazwa_ksiazki}} {{Patrz|aktualna_nazwa_ksiazki}} i {{Code|aktualna_nazwa_artykulu}} {{Patrz|aktualna_nazwa_artykulu}}.
Jeśli zmienne nazw są policzone z: {{LinkZobaczTeż|strona}} i {{LinkZobaczTeż|strona_aktualna}}, to wtedy kolejno porównujemy, czy któraś z nich jest nierówna, a jeśli tak, to wywołujemy szablon z parametru: {{Code|zastępcza}} {{ZobaczTeż|zastępcza}} - jest to, czy strona jest zbiorcza, o nazwie: {{LinkPatrz|config}}, czy powinna być wartością niepustą. A jak tak, to wyznaczamy z tablicy: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienną o kluczu: {{Code|alternatywna}} {{Patrz|alternatywna}}, co przyrównujemy jemu wartość logiczną z uzyskanego z szablonu z parametrem {{LinkZobaczTeż|zastępcza}}, a jeżeli ta zmienna przyjmuje wartość odpowiadająca fałszywej, wtedy zmienna z tej samej tablicy o kluczu: {{Code|inna_strona_aktualna_niz_biezaca}} {{Patrz|inna_strona_aktualna_niz_biezaca}} - jest to, czy strona jest inna niż zbriorcza, ale wyświetlana na innej stronie, przyjmuje wartość prawdziwą.
=== Dalsza część funkcji - Tom II ===
Tworzymy zmienną: {{Code|tablica_zmiennych}}, która jest tablicą pustą, którą uzupełniamy o elementy o kluczach: {{Code|tabela_listy_danych_analizy_ksiazki2}} {{Patrz|tabela_listy_danych_analizy_ksiazki2}} - są to dane zebrane z bieżącej strony, i {{Code|linkobiekt}} {{Patrz|linkobiekt}} - są to dane zebrane o linkach na stronie odpowiadających poszczególnym obiektom.
Uruchamiamy funkcję: {{Code|{{sr|#p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|p=StronicowyParser/ZbieranieDanychStron}}}}, z której wyznaczamy parametr: {{Code|tabela_listy_danych_analizy_ksiazki}} - są to dane zebrane z bieżącej i innych stron skojarzonej z nim, te elementy są tylko w postaci nieprzetworzonej, ale przygotowanej. A jeśli ten parametr jest tabelką - a jeżeli nie jest, to nastąpił błąd przetwarzania, i funkcja nie idzie dalej w instrukcję warunkową, wtedy wywołujemy funkcję: {{Code|{{sr|#p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony|p=StronicowyParser/NumeracjaObiektówStron}}}}.
=== Dalsza część funkcji - Tom III ===
Na sam koniec funkcji zwracamy tablicę: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}} - ta zmienna zawiera dane w postaci przetworzonej policzonej, tzn. uchwytom są przydzielone numeracje, sprawdzane, czy uchwyty są policzone, są wyznaczone wszystkie kody problemów, które później są potrzebne do wyznaczania wszystkich kategorii błędów na stronie.
== {{Śródtytuł|p.SpisRzeczyWedlePodanegoTekstu}}{{Code|p.SpisRzeczyWedlePodanegoTekstu}} ==
=== {{Śródtytuł|SpecjalneWprowadzeniaTekstu}}{{Code|SpecjalneWprowadzeniaTekstu}} ===
=== {{Śródtytuł|SzablonNaglowkujWNaglowkuRozdzialu}}{{Code|SzablonNaglowkujWNaglowkuRozdzialu}} ===
=== {{Śródtytuł|SzablonNaglowkujWTekscieRozdzialu}}{{Code|SzablonNaglowkujWTekscieRozdzialu}} ===
=== {{Śródtytuł|SzablonyWywolywane}}{{Code|SzablonyWywolywane}} ===
=== {{Śródtytuł|SzablonyWywolywaneOgolny}}{{Code|SzablonyWywolywaneOgolny}} ===
=== Dalsza część funkcji ===
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
t3qos1qwhcogstq27c091xqj4ni3y6x
547921
547920
2026-07-21T19:27:54Z
Persino
2851
/* Dalsza część funkcji - Tom I */
547921
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}|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ł|p.PobieranieInformacjiRamkiRozpatrywanejStrony}}{{Code|p.PobieranieInformacjiRamkiRozpatrywanejStrony}} ==
Pobieranie danych z obiektu {{LinkPatrz|self}}, biorąc jego podtablicę o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiRamkiRozpatrywanejStrony(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - zmienna obiektowa ramki tablicy transportu.
== {{Śródtytuł|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}}{{Code|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}} ==
Funkcja uruchamiacz, główna funkcja dzięki, której ładują się informacje według modułu: {{Code|{{ld2|StronicowyParser/informacje}}}} (tam jest użyty). Ten ładowacz jest pokazany w module opis: {{Code|{{lr2|Moduły/StronicowyParser/informacje}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}}.
=== {{Śródtytuł|DaneNazw}}{{Code|DaneNazw}} ===
Funkcja licząca nazwy podanej nazwy strony, tzn.: {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}}, oraz zwracające te kolejno nazwy.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function DaneNazw(pelna_nazwa_strony)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|pelna_nazwa_strony}} {{Patrz|pelna_nazwa_strony}} - pełna nazwa strony.
=== Dalsza część funkcji - Tom I ===
Funkcja tworzy podtabele tabeli zmiennej obiektowej {{LinkPatrz|self}} o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, o wartości pustej. Następnie są tworzone podtabele puste w tej ostatniej o kluczach: {{Code|dane_analizy_stron}} {{Patrz|dane_analizy_stron}} i {{Code|licencja}}{{Patrz|licencja}}, oraz nilowe zmienne z tego samego, co ostatnie, o kluczu: {{Code|problemy}} {{Patrz|problemy}}.
Jest liczony adres strony bieżącej wewnętrznej bezparametrowo według: {{Code|{{sr|#p["PełnaNazwaArtykułu"]|p=Książkowe}}}} {{Patrz|strona_aktualna}}, co z tego są liczone z niego: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{LinkPatrz|nazwa_ksiazki}}, co z tego jest liczona pełna nazwa książki {{Code|pelna_nazwa_ksiazki}} {{Patrz|pelna_nazwa_ksiazki}}.
Jest liczony pełny adres ustawień: {{Code|pelna_nazwa_ksiazki_ustawienia}} {{Patrz|pelna_nazwa_ksiazki_ustawienia}}, według schematu: {{Code|"Szablon:Podręcznik/Ustawienia/"..pelna_nazwa_ksiazki}} {{Patrz|UstawieniaKsiążki}}. Co z tego jest sprawdzane, czy istnieje strona: {{Code|pelna_nazwa_ksiazki_ustawienia.."/config"}} {{Patrz|config}}, a jeśli ta strona istnieje, a wiemy, że to jest szablon, to go przedstawiamy w postaci szablonowej, licząc z: {{Code|{{sr|#p.NazwaSzablonu|p=Szablonowe}}}}. Dalej jest liczony ostatni wyliczony szablon z parametrem {{Code|książka}} {{Patrz|książka}}, dalej jeszcze raz, tym razem z parametrem: {{Code|artykuł}} {{Patrz|artykuł}} - te parametry przedstawiają parametry artykułu książkowego, skąd możemy ściągać stronę, by ją wyświetlić na stronie aktualnej, na pewno parametr {{LinkPatrz|książka}} nie może być parametrem składających z samych znaków odstępów, a jeśli tak jest, w takim razie z tych dwóch parametrów jest liczony parametr {{Code|strona}} {{Patrz|strona}}. Dalej liczymy, czy ona jest poprawnym adresem, używając funkcji: {{Code|{{sr|#p["CzyNiepoprawnaNazwa"]|p=Pudełko/Tom I}}}}. A jeżeli adres jest jednak poprawny, ta funkcja zwraca wartość odpowiadającej fałszywej wartości, wtedy jest liczony pełny adres strony, jeżeli ona jest względna z parametrów, tzn. parametr pierwszy: {{LinkPatrz|strona}}, i parametr drugi: {{LinkPatrz|strona_aktualna}}, co względem tej funkcji mamy: {{LinkPatrz|strona}} - to w takim razie jest bezwzględny adres.
Policzona wartość strony: {{LinkPatrz|strona}}, jest sprawdzana, czy adres (strona), pod którym ona się kryje, istnieje, a jeśli tak, to ten adres jest tylko formatowany. Porównujemy adres {{LinkPatrz|strona}} z {{LinkPatrz|strona_aktualna}}, czy przedstawiają nie ten sam adres, a jeżeli tak, to liczymy wszyskie nazwy, używając funkcji: {{LinkŚródtytuł|DaneNazw}}, ze zmiennej: {{Code|strona}} {{LinkPatrz|strona}} {{ZobaczTeż|strona}} i {{Code|strona_aktualna}} {{LinkPatrz|strona_aktualna}} {{ZobaczTeż|strona_aktualna}}. A póżniej z adresów pliczonych z ostatniego wywołania liczymy dla podtabeli: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienne o kluczach: {{Code|aktualna_nazwa_przestrzeni}} {{Patrz|aktualna_nazwa_przestrzeni}}, {{Code|aktualna_nazwa_przestrzeni_ksiazki}} {{Patrz|aktualna_nazwa_przestrzeni_ksiazki}}, {{Code|aktualna_nazwa_ksiazki}} {{Patrz|aktualna_nazwa_ksiazki}} i {{Code|aktualna_nazwa_artykulu}} {{Patrz|aktualna_nazwa_artykulu}}.
Jeśli zmienne nazw są policzone z: {{LinkZobaczTeż|strona}} i {{LinkZobaczTeż|strona_aktualna}}, to wtedy kolejno porównujemy, czy któraś z nich jest nierówna, a jeśli tak, to wywołujemy szablon z parametru: {{Code|zastępcza}} {{ZobaczTeż|zastępcza}} - jest to, czy strona jest zbiorcza, o nazwie: {{LinkPatrz|config}}, czy powinna być wartością niepustą. A jak tak, to wyznaczamy z tablicy: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienną o kluczu: {{Code|alternatywna}} {{Patrz|alternatywna}}, co przyrównujemy jemu wartość logiczną z uzyskanego z szablonu z parametrem {{LinkZobaczTeż|zastępcza}}, a jeżeli ta zmienna przyjmuje wartość odpowiadająca fałszywej, wtedy zmienna z tej samej tablicy o kluczu: {{Code|inna_strona_aktualna_niz_biezaca}} {{Patrz|inna_strona_aktualna_niz_biezaca}} - jest to, czy strona jest inna niż zbiorcza, ale wyświetlana na innej stronie, przyjmuje wartość prawdziwą.
=== Dalsza część funkcji - Tom II ===
Tworzymy zmienną: {{Code|tablica_zmiennych}}, która jest tablicą pustą, którą uzupełniamy o elementy o kluczach: {{Code|tabela_listy_danych_analizy_ksiazki2}} {{Patrz|tabela_listy_danych_analizy_ksiazki2}} - są to dane zebrane z bieżącej strony, i {{Code|linkobiekt}} {{Patrz|linkobiekt}} - są to dane zebrane o linkach na stronie odpowiadających poszczególnym obiektom.
Uruchamiamy funkcję: {{Code|{{sr|#p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|p=StronicowyParser/ZbieranieDanychStron}}}}, z której wyznaczamy parametr: {{Code|tabela_listy_danych_analizy_ksiazki}} - są to dane zebrane z bieżącej i innych stron skojarzonej z nim, te elementy są tylko w postaci nieprzetworzonej, ale przygotowanej. A jeśli ten parametr jest tabelką - a jeżeli nie jest, to nastąpił błąd przetwarzania, i funkcja nie idzie dalej w instrukcję warunkową, wtedy wywołujemy funkcję: {{Code|{{sr|#p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony|p=StronicowyParser/NumeracjaObiektówStron}}}}.
=== Dalsza część funkcji - Tom III ===
Na sam koniec funkcji zwracamy tablicę: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}} - ta zmienna zawiera dane w postaci przetworzonej policzonej, tzn. uchwytom są przydzielone numeracje, sprawdzane, czy uchwyty są policzone, są wyznaczone wszystkie kody problemów, które później są potrzebne do wyznaczania wszystkich kategorii błędów na stronie.
== {{Śródtytuł|p.SpisRzeczyWedlePodanegoTekstu}}{{Code|p.SpisRzeczyWedlePodanegoTekstu}} ==
=== {{Śródtytuł|SpecjalneWprowadzeniaTekstu}}{{Code|SpecjalneWprowadzeniaTekstu}} ===
=== {{Śródtytuł|SzablonNaglowkujWNaglowkuRozdzialu}}{{Code|SzablonNaglowkujWNaglowkuRozdzialu}} ===
=== {{Śródtytuł|SzablonNaglowkujWTekscieRozdzialu}}{{Code|SzablonNaglowkujWTekscieRozdzialu}} ===
=== {{Śródtytuł|SzablonyWywolywane}}{{Code|SzablonyWywolywane}} ===
=== {{Śródtytuł|SzablonyWywolywaneOgolny}}{{Code|SzablonyWywolywaneOgolny}} ===
=== Dalsza część funkcji ===
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
tnzo0bh8dzpbut6j6w6yb6f9jb9pyqe
547925
547921
2026-07-22T05:08:09Z
Persino
2851
/* {{Śródtytuł|p.SpisRzeczyWedlePodanegoTekstu}}{{Code|p.SpisRzeczyWedlePodanegoTekstu}} */
547925
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}|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ł|p.PobieranieInformacjiRamkiRozpatrywanejStrony}}{{Code|p.PobieranieInformacjiRamkiRozpatrywanejStrony}} ==
Pobieranie danych z obiektu {{LinkPatrz|self}}, biorąc jego podtablicę o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiRamkiRozpatrywanejStrony(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - zmienna obiektowa ramki tablicy transportu.
== {{Śródtytuł|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}}{{Code|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}} ==
Funkcja uruchamiacz, główna funkcja dzięki, której ładują się informacje według modułu: {{Code|{{ld2|StronicowyParser/informacje}}}} (tam jest użyty). Ten ładowacz jest pokazany w module opis: {{Code|{{lr2|Moduły/StronicowyParser/informacje}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}}.
=== {{Śródtytuł|DaneNazw}}{{Code|DaneNazw}} ===
Funkcja licząca nazwy podanej nazwy strony, tzn.: {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}}, oraz zwracające te kolejno nazwy.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function DaneNazw(pelna_nazwa_strony)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|pelna_nazwa_strony}} {{Patrz|pelna_nazwa_strony}} - pełna nazwa strony.
=== Dalsza część funkcji - Tom I ===
Funkcja tworzy podtabele tabeli zmiennej obiektowej {{LinkPatrz|self}} o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, o wartości pustej. Następnie są tworzone podtabele puste w tej ostatniej o kluczach: {{Code|dane_analizy_stron}} {{Patrz|dane_analizy_stron}} i {{Code|licencja}}{{Patrz|licencja}}, oraz nilowe zmienne z tego samego, co ostatnie, o kluczu: {{Code|problemy}} {{Patrz|problemy}}.
Jest liczony adres strony bieżącej wewnętrznej bezparametrowo według: {{Code|{{sr|#p["PełnaNazwaArtykułu"]|p=Książkowe}}}} {{Patrz|strona_aktualna}}, co z tego są liczone z niego: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{LinkPatrz|nazwa_ksiazki}}, co z tego jest liczona pełna nazwa książki {{Code|pelna_nazwa_ksiazki}} {{Patrz|pelna_nazwa_ksiazki}}.
Jest liczony pełny adres ustawień: {{Code|pelna_nazwa_ksiazki_ustawienia}} {{Patrz|pelna_nazwa_ksiazki_ustawienia}}, według schematu: {{Code|"Szablon:Podręcznik/Ustawienia/"..pelna_nazwa_ksiazki}} {{Patrz|UstawieniaKsiążki}}. Co z tego jest sprawdzane, czy istnieje strona: {{Code|pelna_nazwa_ksiazki_ustawienia.."/config"}} {{Patrz|config}}, a jeśli ta strona istnieje, a wiemy, że to jest szablon, to go przedstawiamy w postaci szablonowej, licząc z: {{Code|{{sr|#p.NazwaSzablonu|p=Szablonowe}}}}. Dalej jest liczony ostatni wyliczony szablon z parametrem {{Code|książka}} {{Patrz|książka}}, dalej jeszcze raz, tym razem z parametrem: {{Code|artykuł}} {{Patrz|artykuł}} - te parametry przedstawiają parametry artykułu książkowego, skąd możemy ściągać stronę, by ją wyświetlić na stronie aktualnej, na pewno parametr {{LinkPatrz|książka}} nie może być parametrem składających z samych znaków odstępów, a jeśli tak jest, w takim razie z tych dwóch parametrów jest liczony parametr {{Code|strona}} {{Patrz|strona}}. Dalej liczymy, czy ona jest poprawnym adresem, używając funkcji: {{Code|{{sr|#p["CzyNiepoprawnaNazwa"]|p=Pudełko/Tom I}}}}. A jeżeli adres jest jednak poprawny, ta funkcja zwraca wartość odpowiadającej fałszywej wartości, wtedy jest liczony pełny adres strony, jeżeli ona jest względna z parametrów, tzn. parametr pierwszy: {{LinkPatrz|strona}}, i parametr drugi: {{LinkPatrz|strona_aktualna}}, co względem tej funkcji mamy: {{LinkPatrz|strona}} - to w takim razie jest bezwzględny adres.
Policzona wartość strony: {{LinkPatrz|strona}}, jest sprawdzana, czy adres (strona), pod którym ona się kryje, istnieje, a jeśli tak, to ten adres jest tylko formatowany. Porównujemy adres {{LinkPatrz|strona}} z {{LinkPatrz|strona_aktualna}}, czy przedstawiają nie ten sam adres, a jeżeli tak, to liczymy wszyskie nazwy, używając funkcji: {{LinkŚródtytuł|DaneNazw}}, ze zmiennej: {{Code|strona}} {{LinkPatrz|strona}} {{ZobaczTeż|strona}} i {{Code|strona_aktualna}} {{LinkPatrz|strona_aktualna}} {{ZobaczTeż|strona_aktualna}}. A póżniej z adresów pliczonych z ostatniego wywołania liczymy dla podtabeli: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienne o kluczach: {{Code|aktualna_nazwa_przestrzeni}} {{Patrz|aktualna_nazwa_przestrzeni}}, {{Code|aktualna_nazwa_przestrzeni_ksiazki}} {{Patrz|aktualna_nazwa_przestrzeni_ksiazki}}, {{Code|aktualna_nazwa_ksiazki}} {{Patrz|aktualna_nazwa_ksiazki}} i {{Code|aktualna_nazwa_artykulu}} {{Patrz|aktualna_nazwa_artykulu}}.
Jeśli zmienne nazw są policzone z: {{LinkZobaczTeż|strona}} i {{LinkZobaczTeż|strona_aktualna}}, to wtedy kolejno porównujemy, czy któraś z nich jest nierówna, a jeśli tak, to wywołujemy szablon z parametru: {{Code|zastępcza}} {{ZobaczTeż|zastępcza}} - jest to, czy strona jest zbiorcza, o nazwie: {{LinkPatrz|config}}, czy powinna być wartością niepustą. A jak tak, to wyznaczamy z tablicy: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienną o kluczu: {{Code|alternatywna}} {{Patrz|alternatywna}}, co przyrównujemy jemu wartość logiczną z uzyskanego z szablonu z parametrem {{LinkZobaczTeż|zastępcza}}, a jeżeli ta zmienna przyjmuje wartość odpowiadająca fałszywej, wtedy zmienna z tej samej tablicy o kluczu: {{Code|inna_strona_aktualna_niz_biezaca}} {{Patrz|inna_strona_aktualna_niz_biezaca}} - jest to, czy strona jest inna niż zbiorcza, ale wyświetlana na innej stronie, przyjmuje wartość prawdziwą.
=== Dalsza część funkcji - Tom II ===
Tworzymy zmienną: {{Code|tablica_zmiennych}}, która jest tablicą pustą, którą uzupełniamy o elementy o kluczach: {{Code|tabela_listy_danych_analizy_ksiazki2}} {{Patrz|tabela_listy_danych_analizy_ksiazki2}} - są to dane zebrane z bieżącej strony, i {{Code|linkobiekt}} {{Patrz|linkobiekt}} - są to dane zebrane o linkach na stronie odpowiadających poszczególnym obiektom.
Uruchamiamy funkcję: {{Code|{{sr|#p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|p=StronicowyParser/ZbieranieDanychStron}}}}, z której wyznaczamy parametr: {{Code|tabela_listy_danych_analizy_ksiazki}} - są to dane zebrane z bieżącej i innych stron skojarzonej z nim, te elementy są tylko w postaci nieprzetworzonej, ale przygotowanej. A jeśli ten parametr jest tabelką - a jeżeli nie jest, to nastąpił błąd przetwarzania, i funkcja nie idzie dalej w instrukcję warunkową, wtedy wywołujemy funkcję: {{Code|{{sr|#p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony|p=StronicowyParser/NumeracjaObiektówStron}}}}.
=== Dalsza część funkcji - Tom III ===
Na sam koniec funkcji zwracamy tablicę: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}} - ta zmienna zawiera dane w postaci przetworzonej policzonej, tzn. uchwytom są przydzielone numeracje, sprawdzane, czy uchwyty są policzone, są wyznaczone wszystkie kody problemów, które później są potrzebne do wyznaczania wszystkich kategorii błędów na stronie.
== {{Śródtytuł|p.SpisRzeczyWedlePodanegoTekstu}}{{Code|p.SpisRzeczyWedlePodanegoTekstu}} ==
Funkcja generowania liczenia nagłówków strony, co na tej podstawie może być generowany '''spis treści''' strony. Funkcja przyporządkowuje uchwytom szablonów nagłówków ich identyfikatory i te nagłówki, w którym one leżą.
=== {{Śródtytuł|SpecjalneWprowadzeniaTekstu}}{{Code|SpecjalneWprowadzeniaTekstu}} ===
=== {{Śródtytuł|SzablonNaglowkujWNaglowkuRozdzialu}}{{Code|SzablonNaglowkujWNaglowkuRozdzialu}} ===
=== {{Śródtytuł|SzablonNaglowkujWTekscieRozdzialu}}{{Code|SzablonNaglowkujWTekscieRozdzialu}} ===
=== {{Śródtytuł|SzablonyWywolywane}}{{Code|SzablonyWywolywane}} ===
=== {{Śródtytuł|SzablonyWywolywaneOgolny}}{{Code|SzablonyWywolywaneOgolny}} ===
=== Dalsza część funkcji ===
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
n1d3dmczviq0x4b8k1632w7hyfmhea2
547927
547925
2026-07-22T11:34:08Z
Persino
2851
/* {{Śródtytuł|SpecjalneWprowadzeniaTekstu}}{{Code|SpecjalneWprowadzeniaTekstu}} */
547927
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}|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ł|p.PobieranieInformacjiRamkiRozpatrywanejStrony}}{{Code|p.PobieranieInformacjiRamkiRozpatrywanejStrony}} ==
Pobieranie danych z obiektu {{LinkPatrz|self}}, biorąc jego podtablicę o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiRamkiRozpatrywanejStrony(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - zmienna obiektowa ramki tablicy transportu.
== {{Śródtytuł|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}}{{Code|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}} ==
Funkcja uruchamiacz, główna funkcja dzięki, której ładują się informacje według modułu: {{Code|{{ld2|StronicowyParser/informacje}}}} (tam jest użyty). Ten ładowacz jest pokazany w module opis: {{Code|{{lr2|Moduły/StronicowyParser/informacje}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}}.
=== {{Śródtytuł|DaneNazw}}{{Code|DaneNazw}} ===
Funkcja licząca nazwy podanej nazwy strony, tzn.: {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}}, oraz zwracające te kolejno nazwy.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function DaneNazw(pelna_nazwa_strony)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|pelna_nazwa_strony}} {{Patrz|pelna_nazwa_strony}} - pełna nazwa strony.
=== Dalsza część funkcji - Tom I ===
Funkcja tworzy podtabele tabeli zmiennej obiektowej {{LinkPatrz|self}} o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, o wartości pustej. Następnie są tworzone podtabele puste w tej ostatniej o kluczach: {{Code|dane_analizy_stron}} {{Patrz|dane_analizy_stron}} i {{Code|licencja}}{{Patrz|licencja}}, oraz nilowe zmienne z tego samego, co ostatnie, o kluczu: {{Code|problemy}} {{Patrz|problemy}}.
Jest liczony adres strony bieżącej wewnętrznej bezparametrowo według: {{Code|{{sr|#p["PełnaNazwaArtykułu"]|p=Książkowe}}}} {{Patrz|strona_aktualna}}, co z tego są liczone z niego: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{LinkPatrz|nazwa_ksiazki}}, co z tego jest liczona pełna nazwa książki {{Code|pelna_nazwa_ksiazki}} {{Patrz|pelna_nazwa_ksiazki}}.
Jest liczony pełny adres ustawień: {{Code|pelna_nazwa_ksiazki_ustawienia}} {{Patrz|pelna_nazwa_ksiazki_ustawienia}}, według schematu: {{Code|"Szablon:Podręcznik/Ustawienia/"..pelna_nazwa_ksiazki}} {{Patrz|UstawieniaKsiążki}}. Co z tego jest sprawdzane, czy istnieje strona: {{Code|pelna_nazwa_ksiazki_ustawienia.."/config"}} {{Patrz|config}}, a jeśli ta strona istnieje, a wiemy, że to jest szablon, to go przedstawiamy w postaci szablonowej, licząc z: {{Code|{{sr|#p.NazwaSzablonu|p=Szablonowe}}}}. Dalej jest liczony ostatni wyliczony szablon z parametrem {{Code|książka}} {{Patrz|książka}}, dalej jeszcze raz, tym razem z parametrem: {{Code|artykuł}} {{Patrz|artykuł}} - te parametry przedstawiają parametry artykułu książkowego, skąd możemy ściągać stronę, by ją wyświetlić na stronie aktualnej, na pewno parametr {{LinkPatrz|książka}} nie może być parametrem składających z samych znaków odstępów, a jeśli tak jest, w takim razie z tych dwóch parametrów jest liczony parametr {{Code|strona}} {{Patrz|strona}}. Dalej liczymy, czy ona jest poprawnym adresem, używając funkcji: {{Code|{{sr|#p["CzyNiepoprawnaNazwa"]|p=Pudełko/Tom I}}}}. A jeżeli adres jest jednak poprawny, ta funkcja zwraca wartość odpowiadającej fałszywej wartości, wtedy jest liczony pełny adres strony, jeżeli ona jest względna z parametrów, tzn. parametr pierwszy: {{LinkPatrz|strona}}, i parametr drugi: {{LinkPatrz|strona_aktualna}}, co względem tej funkcji mamy: {{LinkPatrz|strona}} - to w takim razie jest bezwzględny adres.
Policzona wartość strony: {{LinkPatrz|strona}}, jest sprawdzana, czy adres (strona), pod którym ona się kryje, istnieje, a jeśli tak, to ten adres jest tylko formatowany. Porównujemy adres {{LinkPatrz|strona}} z {{LinkPatrz|strona_aktualna}}, czy przedstawiają nie ten sam adres, a jeżeli tak, to liczymy wszyskie nazwy, używając funkcji: {{LinkŚródtytuł|DaneNazw}}, ze zmiennej: {{Code|strona}} {{LinkPatrz|strona}} {{ZobaczTeż|strona}} i {{Code|strona_aktualna}} {{LinkPatrz|strona_aktualna}} {{ZobaczTeż|strona_aktualna}}. A póżniej z adresów pliczonych z ostatniego wywołania liczymy dla podtabeli: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienne o kluczach: {{Code|aktualna_nazwa_przestrzeni}} {{Patrz|aktualna_nazwa_przestrzeni}}, {{Code|aktualna_nazwa_przestrzeni_ksiazki}} {{Patrz|aktualna_nazwa_przestrzeni_ksiazki}}, {{Code|aktualna_nazwa_ksiazki}} {{Patrz|aktualna_nazwa_ksiazki}} i {{Code|aktualna_nazwa_artykulu}} {{Patrz|aktualna_nazwa_artykulu}}.
Jeśli zmienne nazw są policzone z: {{LinkZobaczTeż|strona}} i {{LinkZobaczTeż|strona_aktualna}}, to wtedy kolejno porównujemy, czy któraś z nich jest nierówna, a jeśli tak, to wywołujemy szablon z parametru: {{Code|zastępcza}} {{ZobaczTeż|zastępcza}} - jest to, czy strona jest zbiorcza, o nazwie: {{LinkPatrz|config}}, czy powinna być wartością niepustą. A jak tak, to wyznaczamy z tablicy: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienną o kluczu: {{Code|alternatywna}} {{Patrz|alternatywna}}, co przyrównujemy jemu wartość logiczną z uzyskanego z szablonu z parametrem {{LinkZobaczTeż|zastępcza}}, a jeżeli ta zmienna przyjmuje wartość odpowiadająca fałszywej, wtedy zmienna z tej samej tablicy o kluczu: {{Code|inna_strona_aktualna_niz_biezaca}} {{Patrz|inna_strona_aktualna_niz_biezaca}} - jest to, czy strona jest inna niż zbiorcza, ale wyświetlana na innej stronie, przyjmuje wartość prawdziwą.
=== Dalsza część funkcji - Tom II ===
Tworzymy zmienną: {{Code|tablica_zmiennych}}, która jest tablicą pustą, którą uzupełniamy o elementy o kluczach: {{Code|tabela_listy_danych_analizy_ksiazki2}} {{Patrz|tabela_listy_danych_analizy_ksiazki2}} - są to dane zebrane z bieżącej strony, i {{Code|linkobiekt}} {{Patrz|linkobiekt}} - są to dane zebrane o linkach na stronie odpowiadających poszczególnym obiektom.
Uruchamiamy funkcję: {{Code|{{sr|#p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|p=StronicowyParser/ZbieranieDanychStron}}}}, z której wyznaczamy parametr: {{Code|tabela_listy_danych_analizy_ksiazki}} - są to dane zebrane z bieżącej i innych stron skojarzonej z nim, te elementy są tylko w postaci nieprzetworzonej, ale przygotowanej. A jeśli ten parametr jest tabelką - a jeżeli nie jest, to nastąpił błąd przetwarzania, i funkcja nie idzie dalej w instrukcję warunkową, wtedy wywołujemy funkcję: {{Code|{{sr|#p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony|p=StronicowyParser/NumeracjaObiektówStron}}}}.
=== Dalsza część funkcji - Tom III ===
Na sam koniec funkcji zwracamy tablicę: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}} - ta zmienna zawiera dane w postaci przetworzonej policzonej, tzn. uchwytom są przydzielone numeracje, sprawdzane, czy uchwyty są policzone, są wyznaczone wszystkie kody problemów, które później są potrzebne do wyznaczania wszystkich kategorii błędów na stronie.
== {{Śródtytuł|p.SpisRzeczyWedlePodanegoTekstu}}{{Code|p.SpisRzeczyWedlePodanegoTekstu}} ==
Funkcja generowania liczenia nagłówków strony, co na tej podstawie może być generowany '''spis treści''' strony. Funkcja przyporządkowuje uchwytom szablonów nagłówków ich identyfikatory i te nagłówki, w którym one leżą.
=== {{Śródtytuł|SpecjalneWprowadzeniaTekstu}}{{Code|SpecjalneWprowadzeniaTekstu}} ===
==== {{Śródtytuł|ParametrNR}}{{Code|ParametrNR}} ====
==== {{Śródtytuł|ObiektKodNumer}}{{Code|ObiektKodNumer}} ====
=== {{Śródtytuł|SzablonNaglowkujWNaglowkuRozdzialu}}{{Code|SzablonNaglowkujWNaglowkuRozdzialu}} ===
=== {{Śródtytuł|SzablonNaglowkujWTekscieRozdzialu}}{{Code|SzablonNaglowkujWTekscieRozdzialu}} ===
=== {{Śródtytuł|SzablonyWywolywane}}{{Code|SzablonyWywolywane}} ===
=== {{Śródtytuł|SzablonyWywolywaneOgolny}}{{Code|SzablonyWywolywaneOgolny}} ===
=== Dalsza część funkcji ===
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
eve27h6o76lwk0d7xh6boufem4ap1hh
547928
547927
2026-07-22T11:42:34Z
Persino
2851
/* {{Śródtytuł|SpecjalneWprowadzeniaTekstu}}{{Code|SpecjalneWprowadzeniaTekstu}} */
547928
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}|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ł|p.PobieranieInformacjiRamkiRozpatrywanejStrony}}{{Code|p.PobieranieInformacjiRamkiRozpatrywanejStrony}} ==
Pobieranie danych z obiektu {{LinkPatrz|self}}, biorąc jego podtablicę o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiRamkiRozpatrywanejStrony(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - zmienna obiektowa ramki tablicy transportu.
== {{Śródtytuł|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}}{{Code|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}} ==
Funkcja uruchamiacz, główna funkcja dzięki, której ładują się informacje według modułu: {{Code|{{ld2|StronicowyParser/informacje}}}} (tam jest użyty). Ten ładowacz jest pokazany w module opis: {{Code|{{lr2|Moduły/StronicowyParser/informacje}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}}.
=== {{Śródtytuł|DaneNazw}}{{Code|DaneNazw}} ===
Funkcja licząca nazwy podanej nazwy strony, tzn.: {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}}, oraz zwracające te kolejno nazwy.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function DaneNazw(pelna_nazwa_strony)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|pelna_nazwa_strony}} {{Patrz|pelna_nazwa_strony}} - pełna nazwa strony.
=== Dalsza część funkcji - Tom I ===
Funkcja tworzy podtabele tabeli zmiennej obiektowej {{LinkPatrz|self}} o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, o wartości pustej. Następnie są tworzone podtabele puste w tej ostatniej o kluczach: {{Code|dane_analizy_stron}} {{Patrz|dane_analizy_stron}} i {{Code|licencja}}{{Patrz|licencja}}, oraz nilowe zmienne z tego samego, co ostatnie, o kluczu: {{Code|problemy}} {{Patrz|problemy}}.
Jest liczony adres strony bieżącej wewnętrznej bezparametrowo według: {{Code|{{sr|#p["PełnaNazwaArtykułu"]|p=Książkowe}}}} {{Patrz|strona_aktualna}}, co z tego są liczone z niego: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{LinkPatrz|nazwa_ksiazki}}, co z tego jest liczona pełna nazwa książki {{Code|pelna_nazwa_ksiazki}} {{Patrz|pelna_nazwa_ksiazki}}.
Jest liczony pełny adres ustawień: {{Code|pelna_nazwa_ksiazki_ustawienia}} {{Patrz|pelna_nazwa_ksiazki_ustawienia}}, według schematu: {{Code|"Szablon:Podręcznik/Ustawienia/"..pelna_nazwa_ksiazki}} {{Patrz|UstawieniaKsiążki}}. Co z tego jest sprawdzane, czy istnieje strona: {{Code|pelna_nazwa_ksiazki_ustawienia.."/config"}} {{Patrz|config}}, a jeśli ta strona istnieje, a wiemy, że to jest szablon, to go przedstawiamy w postaci szablonowej, licząc z: {{Code|{{sr|#p.NazwaSzablonu|p=Szablonowe}}}}. Dalej jest liczony ostatni wyliczony szablon z parametrem {{Code|książka}} {{Patrz|książka}}, dalej jeszcze raz, tym razem z parametrem: {{Code|artykuł}} {{Patrz|artykuł}} - te parametry przedstawiają parametry artykułu książkowego, skąd możemy ściągać stronę, by ją wyświetlić na stronie aktualnej, na pewno parametr {{LinkPatrz|książka}} nie może być parametrem składających z samych znaków odstępów, a jeśli tak jest, w takim razie z tych dwóch parametrów jest liczony parametr {{Code|strona}} {{Patrz|strona}}. Dalej liczymy, czy ona jest poprawnym adresem, używając funkcji: {{Code|{{sr|#p["CzyNiepoprawnaNazwa"]|p=Pudełko/Tom I}}}}. A jeżeli adres jest jednak poprawny, ta funkcja zwraca wartość odpowiadającej fałszywej wartości, wtedy jest liczony pełny adres strony, jeżeli ona jest względna z parametrów, tzn. parametr pierwszy: {{LinkPatrz|strona}}, i parametr drugi: {{LinkPatrz|strona_aktualna}}, co względem tej funkcji mamy: {{LinkPatrz|strona}} - to w takim razie jest bezwzględny adres.
Policzona wartość strony: {{LinkPatrz|strona}}, jest sprawdzana, czy adres (strona), pod którym ona się kryje, istnieje, a jeśli tak, to ten adres jest tylko formatowany. Porównujemy adres {{LinkPatrz|strona}} z {{LinkPatrz|strona_aktualna}}, czy przedstawiają nie ten sam adres, a jeżeli tak, to liczymy wszyskie nazwy, używając funkcji: {{LinkŚródtytuł|DaneNazw}}, ze zmiennej: {{Code|strona}} {{LinkPatrz|strona}} {{ZobaczTeż|strona}} i {{Code|strona_aktualna}} {{LinkPatrz|strona_aktualna}} {{ZobaczTeż|strona_aktualna}}. A póżniej z adresów pliczonych z ostatniego wywołania liczymy dla podtabeli: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienne o kluczach: {{Code|aktualna_nazwa_przestrzeni}} {{Patrz|aktualna_nazwa_przestrzeni}}, {{Code|aktualna_nazwa_przestrzeni_ksiazki}} {{Patrz|aktualna_nazwa_przestrzeni_ksiazki}}, {{Code|aktualna_nazwa_ksiazki}} {{Patrz|aktualna_nazwa_ksiazki}} i {{Code|aktualna_nazwa_artykulu}} {{Patrz|aktualna_nazwa_artykulu}}.
Jeśli zmienne nazw są policzone z: {{LinkZobaczTeż|strona}} i {{LinkZobaczTeż|strona_aktualna}}, to wtedy kolejno porównujemy, czy któraś z nich jest nierówna, a jeśli tak, to wywołujemy szablon z parametru: {{Code|zastępcza}} {{ZobaczTeż|zastępcza}} - jest to, czy strona jest zbiorcza, o nazwie: {{LinkPatrz|config}}, czy powinna być wartością niepustą. A jak tak, to wyznaczamy z tablicy: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienną o kluczu: {{Code|alternatywna}} {{Patrz|alternatywna}}, co przyrównujemy jemu wartość logiczną z uzyskanego z szablonu z parametrem {{LinkZobaczTeż|zastępcza}}, a jeżeli ta zmienna przyjmuje wartość odpowiadająca fałszywej, wtedy zmienna z tej samej tablicy o kluczu: {{Code|inna_strona_aktualna_niz_biezaca}} {{Patrz|inna_strona_aktualna_niz_biezaca}} - jest to, czy strona jest inna niż zbiorcza, ale wyświetlana na innej stronie, przyjmuje wartość prawdziwą.
=== Dalsza część funkcji - Tom II ===
Tworzymy zmienną: {{Code|tablica_zmiennych}}, która jest tablicą pustą, którą uzupełniamy o elementy o kluczach: {{Code|tabela_listy_danych_analizy_ksiazki2}} {{Patrz|tabela_listy_danych_analizy_ksiazki2}} - są to dane zebrane z bieżącej strony, i {{Code|linkobiekt}} {{Patrz|linkobiekt}} - są to dane zebrane o linkach na stronie odpowiadających poszczególnym obiektom.
Uruchamiamy funkcję: {{Code|{{sr|#p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|p=StronicowyParser/ZbieranieDanychStron}}}}, z której wyznaczamy parametr: {{Code|tabela_listy_danych_analizy_ksiazki}} - są to dane zebrane z bieżącej i innych stron skojarzonej z nim, te elementy są tylko w postaci nieprzetworzonej, ale przygotowanej. A jeśli ten parametr jest tabelką - a jeżeli nie jest, to nastąpił błąd przetwarzania, i funkcja nie idzie dalej w instrukcję warunkową, wtedy wywołujemy funkcję: {{Code|{{sr|#p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony|p=StronicowyParser/NumeracjaObiektówStron}}}}.
=== Dalsza część funkcji - Tom III ===
Na sam koniec funkcji zwracamy tablicę: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}} - ta zmienna zawiera dane w postaci przetworzonej policzonej, tzn. uchwytom są przydzielone numeracje, sprawdzane, czy uchwyty są policzone, są wyznaczone wszystkie kody problemów, które później są potrzebne do wyznaczania wszystkich kategorii błędów na stronie.
== {{Śródtytuł|p.SpisRzeczyWedlePodanegoTekstu}}{{Code|p.SpisRzeczyWedlePodanegoTekstu}} ==
Funkcja generowania liczenia nagłówków strony, co na tej podstawie może być generowany '''spis treści''' strony. Funkcja przyporządkowuje uchwytom szablonów nagłówków ich identyfikatory i te nagłówki, w którym one leżą.
=== {{Śródtytuł|SpecjalneWprowadzeniaTekstu}}{{Code|SpecjalneWprowadzeniaTekstu}} ===
==== {{Śródtytuł|ParametrNR}}{{Code|ParametrNR}} ====
==== {{Śródtytuł|ObiektKodNumer}}{{Code|ObiektKodNumer}} ====
Funkcja dodająca do bazy danych kolejny element bazy: {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{Patrz|tablica_analizy_obiektow_strony_dany_modul}}, dla danego obiektu element na samym końcu, po maksymalnym elemencie do niego. Funkcja liczy kod przy pomocy funkcji: {{Code|{{sr|#p.NormaKoduKodowaniaTekstu|p=Szablonowe}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local ObiektKodNumer=function(szablon,obiekt)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} - zmienna (szablon), nie musi być to normalny szablon,
* {{Code|obiekt}} - zmienna, którego typu jest obiekt.
=== {{Śródtytuł|SzablonNaglowkujWNaglowkuRozdzialu}}{{Code|SzablonNaglowkujWNaglowkuRozdzialu}} ===
=== {{Śródtytuł|SzablonNaglowkujWTekscieRozdzialu}}{{Code|SzablonNaglowkujWTekscieRozdzialu}} ===
=== {{Śródtytuł|SzablonyWywolywane}}{{Code|SzablonyWywolywane}} ===
=== {{Śródtytuł|SzablonyWywolywaneOgolny}}{{Code|SzablonyWywolywaneOgolny}} ===
=== Dalsza część funkcji ===
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
67kdz5pixaqgbl2fkk8ciyu3v8t5nm5
547929
547928
2026-07-22T11:48:39Z
Persino
2851
/* {{Śródtytuł|ParametrNR}}{{Code|ParametrNR}} */
547929
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}|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ł|p.PobieranieInformacjiRamkiRozpatrywanejStrony}}{{Code|p.PobieranieInformacjiRamkiRozpatrywanejStrony}} ==
Pobieranie danych z obiektu {{LinkPatrz|self}}, biorąc jego podtablicę o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiRamkiRozpatrywanejStrony(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - zmienna obiektowa ramki tablicy transportu.
== {{Śródtytuł|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}}{{Code|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}} ==
Funkcja uruchamiacz, główna funkcja dzięki, której ładują się informacje według modułu: {{Code|{{ld2|StronicowyParser/informacje}}}} (tam jest użyty). Ten ładowacz jest pokazany w module opis: {{Code|{{lr2|Moduły/StronicowyParser/informacje}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}}.
=== {{Śródtytuł|DaneNazw}}{{Code|DaneNazw}} ===
Funkcja licząca nazwy podanej nazwy strony, tzn.: {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}}, oraz zwracające te kolejno nazwy.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function DaneNazw(pelna_nazwa_strony)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|pelna_nazwa_strony}} {{Patrz|pelna_nazwa_strony}} - pełna nazwa strony.
=== Dalsza część funkcji - Tom I ===
Funkcja tworzy podtabele tabeli zmiennej obiektowej {{LinkPatrz|self}} o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, o wartości pustej. Następnie są tworzone podtabele puste w tej ostatniej o kluczach: {{Code|dane_analizy_stron}} {{Patrz|dane_analizy_stron}} i {{Code|licencja}}{{Patrz|licencja}}, oraz nilowe zmienne z tego samego, co ostatnie, o kluczu: {{Code|problemy}} {{Patrz|problemy}}.
Jest liczony adres strony bieżącej wewnętrznej bezparametrowo według: {{Code|{{sr|#p["PełnaNazwaArtykułu"]|p=Książkowe}}}} {{Patrz|strona_aktualna}}, co z tego są liczone z niego: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{LinkPatrz|nazwa_ksiazki}}, co z tego jest liczona pełna nazwa książki {{Code|pelna_nazwa_ksiazki}} {{Patrz|pelna_nazwa_ksiazki}}.
Jest liczony pełny adres ustawień: {{Code|pelna_nazwa_ksiazki_ustawienia}} {{Patrz|pelna_nazwa_ksiazki_ustawienia}}, według schematu: {{Code|"Szablon:Podręcznik/Ustawienia/"..pelna_nazwa_ksiazki}} {{Patrz|UstawieniaKsiążki}}. Co z tego jest sprawdzane, czy istnieje strona: {{Code|pelna_nazwa_ksiazki_ustawienia.."/config"}} {{Patrz|config}}, a jeśli ta strona istnieje, a wiemy, że to jest szablon, to go przedstawiamy w postaci szablonowej, licząc z: {{Code|{{sr|#p.NazwaSzablonu|p=Szablonowe}}}}. Dalej jest liczony ostatni wyliczony szablon z parametrem {{Code|książka}} {{Patrz|książka}}, dalej jeszcze raz, tym razem z parametrem: {{Code|artykuł}} {{Patrz|artykuł}} - te parametry przedstawiają parametry artykułu książkowego, skąd możemy ściągać stronę, by ją wyświetlić na stronie aktualnej, na pewno parametr {{LinkPatrz|książka}} nie może być parametrem składających z samych znaków odstępów, a jeśli tak jest, w takim razie z tych dwóch parametrów jest liczony parametr {{Code|strona}} {{Patrz|strona}}. Dalej liczymy, czy ona jest poprawnym adresem, używając funkcji: {{Code|{{sr|#p["CzyNiepoprawnaNazwa"]|p=Pudełko/Tom I}}}}. A jeżeli adres jest jednak poprawny, ta funkcja zwraca wartość odpowiadającej fałszywej wartości, wtedy jest liczony pełny adres strony, jeżeli ona jest względna z parametrów, tzn. parametr pierwszy: {{LinkPatrz|strona}}, i parametr drugi: {{LinkPatrz|strona_aktualna}}, co względem tej funkcji mamy: {{LinkPatrz|strona}} - to w takim razie jest bezwzględny adres.
Policzona wartość strony: {{LinkPatrz|strona}}, jest sprawdzana, czy adres (strona), pod którym ona się kryje, istnieje, a jeśli tak, to ten adres jest tylko formatowany. Porównujemy adres {{LinkPatrz|strona}} z {{LinkPatrz|strona_aktualna}}, czy przedstawiają nie ten sam adres, a jeżeli tak, to liczymy wszyskie nazwy, używając funkcji: {{LinkŚródtytuł|DaneNazw}}, ze zmiennej: {{Code|strona}} {{LinkPatrz|strona}} {{ZobaczTeż|strona}} i {{Code|strona_aktualna}} {{LinkPatrz|strona_aktualna}} {{ZobaczTeż|strona_aktualna}}. A póżniej z adresów pliczonych z ostatniego wywołania liczymy dla podtabeli: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienne o kluczach: {{Code|aktualna_nazwa_przestrzeni}} {{Patrz|aktualna_nazwa_przestrzeni}}, {{Code|aktualna_nazwa_przestrzeni_ksiazki}} {{Patrz|aktualna_nazwa_przestrzeni_ksiazki}}, {{Code|aktualna_nazwa_ksiazki}} {{Patrz|aktualna_nazwa_ksiazki}} i {{Code|aktualna_nazwa_artykulu}} {{Patrz|aktualna_nazwa_artykulu}}.
Jeśli zmienne nazw są policzone z: {{LinkZobaczTeż|strona}} i {{LinkZobaczTeż|strona_aktualna}}, to wtedy kolejno porównujemy, czy któraś z nich jest nierówna, a jeśli tak, to wywołujemy szablon z parametru: {{Code|zastępcza}} {{ZobaczTeż|zastępcza}} - jest to, czy strona jest zbiorcza, o nazwie: {{LinkPatrz|config}}, czy powinna być wartością niepustą. A jak tak, to wyznaczamy z tablicy: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienną o kluczu: {{Code|alternatywna}} {{Patrz|alternatywna}}, co przyrównujemy jemu wartość logiczną z uzyskanego z szablonu z parametrem {{LinkZobaczTeż|zastępcza}}, a jeżeli ta zmienna przyjmuje wartość odpowiadająca fałszywej, wtedy zmienna z tej samej tablicy o kluczu: {{Code|inna_strona_aktualna_niz_biezaca}} {{Patrz|inna_strona_aktualna_niz_biezaca}} - jest to, czy strona jest inna niż zbiorcza, ale wyświetlana na innej stronie, przyjmuje wartość prawdziwą.
=== Dalsza część funkcji - Tom II ===
Tworzymy zmienną: {{Code|tablica_zmiennych}}, która jest tablicą pustą, którą uzupełniamy o elementy o kluczach: {{Code|tabela_listy_danych_analizy_ksiazki2}} {{Patrz|tabela_listy_danych_analizy_ksiazki2}} - są to dane zebrane z bieżącej strony, i {{Code|linkobiekt}} {{Patrz|linkobiekt}} - są to dane zebrane o linkach na stronie odpowiadających poszczególnym obiektom.
Uruchamiamy funkcję: {{Code|{{sr|#p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|p=StronicowyParser/ZbieranieDanychStron}}}}, z której wyznaczamy parametr: {{Code|tabela_listy_danych_analizy_ksiazki}} - są to dane zebrane z bieżącej i innych stron skojarzonej z nim, te elementy są tylko w postaci nieprzetworzonej, ale przygotowanej. A jeśli ten parametr jest tabelką - a jeżeli nie jest, to nastąpił błąd przetwarzania, i funkcja nie idzie dalej w instrukcję warunkową, wtedy wywołujemy funkcję: {{Code|{{sr|#p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony|p=StronicowyParser/NumeracjaObiektówStron}}}}.
=== Dalsza część funkcji - Tom III ===
Na sam koniec funkcji zwracamy tablicę: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}} - ta zmienna zawiera dane w postaci przetworzonej policzonej, tzn. uchwytom są przydzielone numeracje, sprawdzane, czy uchwyty są policzone, są wyznaczone wszystkie kody problemów, które później są potrzebne do wyznaczania wszystkich kategorii błędów na stronie.
== {{Śródtytuł|p.SpisRzeczyWedlePodanegoTekstu}}{{Code|p.SpisRzeczyWedlePodanegoTekstu}} ==
Funkcja generowania liczenia nagłówków strony, co na tej podstawie może być generowany '''spis treści''' strony. Funkcja przyporządkowuje uchwytom szablonów nagłówków ich identyfikatory i te nagłówki, w którym one leżą.
=== {{Śródtytuł|SpecjalneWprowadzeniaTekstu}}{{Code|SpecjalneWprowadzeniaTekstu}} ===
==== {{Śródtytuł|ParametrNR}}{{Code|ParametrNR}} ====
Funkcja liczy dokładnie parametr dany o danym numerze, zbiór danych parametrów oznaczających to samo może być wiele, tylko że jedne mogą być ważniejsze od drugich.
Definicja skrótowa funkcja:
<syntaxhighlight lang="lua">
local function ParametrNR(numer)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|numer}} {{Patrz|numer}} - numer parametru.
==== {{Śródtytuł|ObiektKodNumer}}{{Code|ObiektKodNumer}} ====
Funkcja dodająca do bazy danych kolejny element bazy: {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{Patrz|tablica_analizy_obiektow_strony_dany_modul}}, dla danego obiektu element na samym końcu, po maksymalnym elemencie do niego. Funkcja liczy kod przy pomocy funkcji: {{Code|{{sr|#p.NormaKoduKodowaniaTekstu|p=Szablonowe}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local ObiektKodNumer=function(szablon,obiekt)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} - zmienna (szablon), nie musi być to normalny szablon,
* {{Code|obiekt}} - zmienna, którego typu jest obiekt.
=== {{Śródtytuł|SzablonNaglowkujWNaglowkuRozdzialu}}{{Code|SzablonNaglowkujWNaglowkuRozdzialu}} ===
=== {{Śródtytuł|SzablonNaglowkujWTekscieRozdzialu}}{{Code|SzablonNaglowkujWTekscieRozdzialu}} ===
=== {{Śródtytuł|SzablonyWywolywane}}{{Code|SzablonyWywolywane}} ===
=== {{Śródtytuł|SzablonyWywolywaneOgolny}}{{Code|SzablonyWywolywaneOgolny}} ===
=== Dalsza część funkcji ===
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
0cs5aqtvc53vepondpijkd9fnq4277x
547930
547929
2026-07-22T12:06:32Z
Persino
2851
/* {{Śródtytuł|SpecjalneWprowadzeniaTekstu}}{{Code|SpecjalneWprowadzeniaTekstu}} */
547930
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}|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ł|p.PobieranieInformacjiRamkiRozpatrywanejStrony}}{{Code|p.PobieranieInformacjiRamkiRozpatrywanejStrony}} ==
Pobieranie danych z obiektu {{LinkPatrz|self}}, biorąc jego podtablicę o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiRamkiRozpatrywanejStrony(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - zmienna obiektowa ramki tablicy transportu.
== {{Śródtytuł|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}}{{Code|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}} ==
Funkcja uruchamiacz, główna funkcja dzięki, której ładują się informacje według modułu: {{Code|{{ld2|StronicowyParser/informacje}}}} (tam jest użyty). Ten ładowacz jest pokazany w module opis: {{Code|{{lr2|Moduły/StronicowyParser/informacje}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}}.
=== {{Śródtytuł|DaneNazw}}{{Code|DaneNazw}} ===
Funkcja licząca nazwy podanej nazwy strony, tzn.: {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}}, oraz zwracające te kolejno nazwy.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function DaneNazw(pelna_nazwa_strony)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|pelna_nazwa_strony}} {{Patrz|pelna_nazwa_strony}} - pełna nazwa strony.
=== Dalsza część funkcji - Tom I ===
Funkcja tworzy podtabele tabeli zmiennej obiektowej {{LinkPatrz|self}} o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, o wartości pustej. Następnie są tworzone podtabele puste w tej ostatniej o kluczach: {{Code|dane_analizy_stron}} {{Patrz|dane_analizy_stron}} i {{Code|licencja}}{{Patrz|licencja}}, oraz nilowe zmienne z tego samego, co ostatnie, o kluczu: {{Code|problemy}} {{Patrz|problemy}}.
Jest liczony adres strony bieżącej wewnętrznej bezparametrowo według: {{Code|{{sr|#p["PełnaNazwaArtykułu"]|p=Książkowe}}}} {{Patrz|strona_aktualna}}, co z tego są liczone z niego: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{LinkPatrz|nazwa_ksiazki}}, co z tego jest liczona pełna nazwa książki {{Code|pelna_nazwa_ksiazki}} {{Patrz|pelna_nazwa_ksiazki}}.
Jest liczony pełny adres ustawień: {{Code|pelna_nazwa_ksiazki_ustawienia}} {{Patrz|pelna_nazwa_ksiazki_ustawienia}}, według schematu: {{Code|"Szablon:Podręcznik/Ustawienia/"..pelna_nazwa_ksiazki}} {{Patrz|UstawieniaKsiążki}}. Co z tego jest sprawdzane, czy istnieje strona: {{Code|pelna_nazwa_ksiazki_ustawienia.."/config"}} {{Patrz|config}}, a jeśli ta strona istnieje, a wiemy, że to jest szablon, to go przedstawiamy w postaci szablonowej, licząc z: {{Code|{{sr|#p.NazwaSzablonu|p=Szablonowe}}}}. Dalej jest liczony ostatni wyliczony szablon z parametrem {{Code|książka}} {{Patrz|książka}}, dalej jeszcze raz, tym razem z parametrem: {{Code|artykuł}} {{Patrz|artykuł}} - te parametry przedstawiają parametry artykułu książkowego, skąd możemy ściągać stronę, by ją wyświetlić na stronie aktualnej, na pewno parametr {{LinkPatrz|książka}} nie może być parametrem składających z samych znaków odstępów, a jeśli tak jest, w takim razie z tych dwóch parametrów jest liczony parametr {{Code|strona}} {{Patrz|strona}}. Dalej liczymy, czy ona jest poprawnym adresem, używając funkcji: {{Code|{{sr|#p["CzyNiepoprawnaNazwa"]|p=Pudełko/Tom I}}}}. A jeżeli adres jest jednak poprawny, ta funkcja zwraca wartość odpowiadającej fałszywej wartości, wtedy jest liczony pełny adres strony, jeżeli ona jest względna z parametrów, tzn. parametr pierwszy: {{LinkPatrz|strona}}, i parametr drugi: {{LinkPatrz|strona_aktualna}}, co względem tej funkcji mamy: {{LinkPatrz|strona}} - to w takim razie jest bezwzględny adres.
Policzona wartość strony: {{LinkPatrz|strona}}, jest sprawdzana, czy adres (strona), pod którym ona się kryje, istnieje, a jeśli tak, to ten adres jest tylko formatowany. Porównujemy adres {{LinkPatrz|strona}} z {{LinkPatrz|strona_aktualna}}, czy przedstawiają nie ten sam adres, a jeżeli tak, to liczymy wszyskie nazwy, używając funkcji: {{LinkŚródtytuł|DaneNazw}}, ze zmiennej: {{Code|strona}} {{LinkPatrz|strona}} {{ZobaczTeż|strona}} i {{Code|strona_aktualna}} {{LinkPatrz|strona_aktualna}} {{ZobaczTeż|strona_aktualna}}. A póżniej z adresów pliczonych z ostatniego wywołania liczymy dla podtabeli: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienne o kluczach: {{Code|aktualna_nazwa_przestrzeni}} {{Patrz|aktualna_nazwa_przestrzeni}}, {{Code|aktualna_nazwa_przestrzeni_ksiazki}} {{Patrz|aktualna_nazwa_przestrzeni_ksiazki}}, {{Code|aktualna_nazwa_ksiazki}} {{Patrz|aktualna_nazwa_ksiazki}} i {{Code|aktualna_nazwa_artykulu}} {{Patrz|aktualna_nazwa_artykulu}}.
Jeśli zmienne nazw są policzone z: {{LinkZobaczTeż|strona}} i {{LinkZobaczTeż|strona_aktualna}}, to wtedy kolejno porównujemy, czy któraś z nich jest nierówna, a jeśli tak, to wywołujemy szablon z parametru: {{Code|zastępcza}} {{ZobaczTeż|zastępcza}} - jest to, czy strona jest zbiorcza, o nazwie: {{LinkPatrz|config}}, czy powinna być wartością niepustą. A jak tak, to wyznaczamy z tablicy: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienną o kluczu: {{Code|alternatywna}} {{Patrz|alternatywna}}, co przyrównujemy jemu wartość logiczną z uzyskanego z szablonu z parametrem {{LinkZobaczTeż|zastępcza}}, a jeżeli ta zmienna przyjmuje wartość odpowiadająca fałszywej, wtedy zmienna z tej samej tablicy o kluczu: {{Code|inna_strona_aktualna_niz_biezaca}} {{Patrz|inna_strona_aktualna_niz_biezaca}} - jest to, czy strona jest inna niż zbiorcza, ale wyświetlana na innej stronie, przyjmuje wartość prawdziwą.
=== Dalsza część funkcji - Tom II ===
Tworzymy zmienną: {{Code|tablica_zmiennych}}, która jest tablicą pustą, którą uzupełniamy o elementy o kluczach: {{Code|tabela_listy_danych_analizy_ksiazki2}} {{Patrz|tabela_listy_danych_analizy_ksiazki2}} - są to dane zebrane z bieżącej strony, i {{Code|linkobiekt}} {{Patrz|linkobiekt}} - są to dane zebrane o linkach na stronie odpowiadających poszczególnym obiektom.
Uruchamiamy funkcję: {{Code|{{sr|#p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|p=StronicowyParser/ZbieranieDanychStron}}}}, z której wyznaczamy parametr: {{Code|tabela_listy_danych_analizy_ksiazki}} - są to dane zebrane z bieżącej i innych stron skojarzonej z nim, te elementy są tylko w postaci nieprzetworzonej, ale przygotowanej. A jeśli ten parametr jest tabelką - a jeżeli nie jest, to nastąpił błąd przetwarzania, i funkcja nie idzie dalej w instrukcję warunkową, wtedy wywołujemy funkcję: {{Code|{{sr|#p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony|p=StronicowyParser/NumeracjaObiektówStron}}}}.
=== Dalsza część funkcji - Tom III ===
Na sam koniec funkcji zwracamy tablicę: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}} - ta zmienna zawiera dane w postaci przetworzonej policzonej, tzn. uchwytom są przydzielone numeracje, sprawdzane, czy uchwyty są policzone, są wyznaczone wszystkie kody problemów, które później są potrzebne do wyznaczania wszystkich kategorii błędów na stronie.
== {{Śródtytuł|p.SpisRzeczyWedlePodanegoTekstu}}{{Code|p.SpisRzeczyWedlePodanegoTekstu}} ==
Funkcja generowania liczenia nagłówków strony, co na tej podstawie może być generowany '''spis treści''' strony. Funkcja przyporządkowuje uchwytom szablonów nagłówków ich identyfikatory i te nagłówki, w którym one leżą.
=== {{Śródtytuł|SpecjalneWprowadzeniaTekstu}}{{Code|SpecjalneWprowadzeniaTekstu}} ===
Funkcja zamieniające pewne szablony, czy znaczniki, na rozdziały równaniowe.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local SpecjalneWprowadzeniaTekstu=function(szablon,obiekt,kod,czy_szablon,czy_znacznik,czy_liczyc,funkcja1,funkcja2)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} {{Patrz|szablon}} - zmienna (szablon), nie musi być to normalny szablon,
* {{Code|obiekt}} {{Patrz|obiekt}} - zmienna, którego typu jest obiekt,
* {{Code|kod}} {{Patrz|kod}} - numer obiektu typu {{LinkPatrz|obiekt}},
* {{Code|czy_szablon}} {{Patrz|czy_szablon}} - czy to jest szablon,
* {{Code|czy_znacznik}} {{Patrz|czy_znacznik}} - czy to jest znacznik,
* {{Code|czy_liczyc}} {{Patrz|czy_liczyc}} - czy funkcję liczyć w sposób złożony, czy prosty, co na samym końcu jest wyznaczane {{LinkPatrz|funkcja1}},
* {{Code|funkcja1}} {{Patrz|funkcja1}} - funkcja operująca na wygenerowanym pośrednio (dłuższe liczenie) lub bezpośrednio (krótrze) znaczniku, i zamieniająca go na rozdział równaniowy,
* {{Code|funkcja2}} {{Patrz|funkcja2}} - funkcja operująca na znaczniku '''HTML''' nagłówka, i zamieniająca go na rozdział równaniowy.
==== {{Śródtytuł|ParametrNR}}{{Code|ParametrNR}} ====
Funkcja liczy dokładnie parametr dany o danym numerze, zbiór danych parametrów oznaczających to samo może być wiele, tylko że jedne mogą być ważniejsze od drugich.
Definicja skrótowa funkcja:
<syntaxhighlight lang="lua">
local function ParametrNR(numer)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|numer}} {{Patrz|numer}} - numer parametru.
==== {{Śródtytuł|ObiektKodNumer}}{{Code|ObiektKodNumer}} ====
Funkcja dodająca do bazy danych kolejny element bazy: {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{Patrz|tablica_analizy_obiektow_strony_dany_modul}}, dla danego obiektu element na samym końcu, po maksymalnym elemencie do niego. Funkcja liczy kod przy pomocy funkcji: {{Code|{{sr|#p.NormaKoduKodowaniaTekstu|p=Szablonowe}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local ObiektKodNumer=function(szablon,obiekt)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} - jak w: {{LinkPatrz|szablon}}.
* {{Code|obiekt}} - jak w: {{LinkPatrz|obiekt}}.
==== Dalsza opis funkcji ====
=== {{Śródtytuł|SzablonNaglowkujWNaglowkuRozdzialu}}{{Code|SzablonNaglowkujWNaglowkuRozdzialu}} ===
=== {{Śródtytuł|SzablonNaglowkujWTekscieRozdzialu}}{{Code|SzablonNaglowkujWTekscieRozdzialu}} ===
=== {{Śródtytuł|SzablonyWywolywane}}{{Code|SzablonyWywolywane}} ===
=== {{Śródtytuł|SzablonyWywolywaneOgolny}}{{Code|SzablonyWywolywaneOgolny}} ===
=== Dalsza część funkcji ===
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
2qfjqxh6yuwc0qhkq5wk5x0p1b5t3tl
547931
547930
2026-07-22T12:10:27Z
Persino
2851
/* {{Śródtytuł|SpecjalneWprowadzeniaTekstu}}{{Code|SpecjalneWprowadzeniaTekstu}} */
547931
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}|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ł|p.PobieranieInformacjiRamkiRozpatrywanejStrony}}{{Code|p.PobieranieInformacjiRamkiRozpatrywanejStrony}} ==
Pobieranie danych z obiektu {{LinkPatrz|self}}, biorąc jego podtablicę o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiRamkiRozpatrywanejStrony(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - zmienna obiektowa ramki tablicy transportu.
== {{Śródtytuł|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}}{{Code|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}} ==
Funkcja uruchamiacz, główna funkcja dzięki, której ładują się informacje według modułu: {{Code|{{ld2|StronicowyParser/informacje}}}} (tam jest użyty). Ten ładowacz jest pokazany w module opis: {{Code|{{lr2|Moduły/StronicowyParser/informacje}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}}.
=== {{Śródtytuł|DaneNazw}}{{Code|DaneNazw}} ===
Funkcja licząca nazwy podanej nazwy strony, tzn.: {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}}, oraz zwracające te kolejno nazwy.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function DaneNazw(pelna_nazwa_strony)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|pelna_nazwa_strony}} {{Patrz|pelna_nazwa_strony}} - pełna nazwa strony.
=== Dalsza część funkcji - Tom I ===
Funkcja tworzy podtabele tabeli zmiennej obiektowej {{LinkPatrz|self}} o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, o wartości pustej. Następnie są tworzone podtabele puste w tej ostatniej o kluczach: {{Code|dane_analizy_stron}} {{Patrz|dane_analizy_stron}} i {{Code|licencja}}{{Patrz|licencja}}, oraz nilowe zmienne z tego samego, co ostatnie, o kluczu: {{Code|problemy}} {{Patrz|problemy}}.
Jest liczony adres strony bieżącej wewnętrznej bezparametrowo według: {{Code|{{sr|#p["PełnaNazwaArtykułu"]|p=Książkowe}}}} {{Patrz|strona_aktualna}}, co z tego są liczone z niego: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{LinkPatrz|nazwa_ksiazki}}, co z tego jest liczona pełna nazwa książki {{Code|pelna_nazwa_ksiazki}} {{Patrz|pelna_nazwa_ksiazki}}.
Jest liczony pełny adres ustawień: {{Code|pelna_nazwa_ksiazki_ustawienia}} {{Patrz|pelna_nazwa_ksiazki_ustawienia}}, według schematu: {{Code|"Szablon:Podręcznik/Ustawienia/"..pelna_nazwa_ksiazki}} {{Patrz|UstawieniaKsiążki}}. Co z tego jest sprawdzane, czy istnieje strona: {{Code|pelna_nazwa_ksiazki_ustawienia.."/config"}} {{Patrz|config}}, a jeśli ta strona istnieje, a wiemy, że to jest szablon, to go przedstawiamy w postaci szablonowej, licząc z: {{Code|{{sr|#p.NazwaSzablonu|p=Szablonowe}}}}. Dalej jest liczony ostatni wyliczony szablon z parametrem {{Code|książka}} {{Patrz|książka}}, dalej jeszcze raz, tym razem z parametrem: {{Code|artykuł}} {{Patrz|artykuł}} - te parametry przedstawiają parametry artykułu książkowego, skąd możemy ściągać stronę, by ją wyświetlić na stronie aktualnej, na pewno parametr {{LinkPatrz|książka}} nie może być parametrem składających z samych znaków odstępów, a jeśli tak jest, w takim razie z tych dwóch parametrów jest liczony parametr {{Code|strona}} {{Patrz|strona}}. Dalej liczymy, czy ona jest poprawnym adresem, używając funkcji: {{Code|{{sr|#p["CzyNiepoprawnaNazwa"]|p=Pudełko/Tom I}}}}. A jeżeli adres jest jednak poprawny, ta funkcja zwraca wartość odpowiadającej fałszywej wartości, wtedy jest liczony pełny adres strony, jeżeli ona jest względna z parametrów, tzn. parametr pierwszy: {{LinkPatrz|strona}}, i parametr drugi: {{LinkPatrz|strona_aktualna}}, co względem tej funkcji mamy: {{LinkPatrz|strona}} - to w takim razie jest bezwzględny adres.
Policzona wartość strony: {{LinkPatrz|strona}}, jest sprawdzana, czy adres (strona), pod którym ona się kryje, istnieje, a jeśli tak, to ten adres jest tylko formatowany. Porównujemy adres {{LinkPatrz|strona}} z {{LinkPatrz|strona_aktualna}}, czy przedstawiają nie ten sam adres, a jeżeli tak, to liczymy wszyskie nazwy, używając funkcji: {{LinkŚródtytuł|DaneNazw}}, ze zmiennej: {{Code|strona}} {{LinkPatrz|strona}} {{ZobaczTeż|strona}} i {{Code|strona_aktualna}} {{LinkPatrz|strona_aktualna}} {{ZobaczTeż|strona_aktualna}}. A póżniej z adresów pliczonych z ostatniego wywołania liczymy dla podtabeli: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienne o kluczach: {{Code|aktualna_nazwa_przestrzeni}} {{Patrz|aktualna_nazwa_przestrzeni}}, {{Code|aktualna_nazwa_przestrzeni_ksiazki}} {{Patrz|aktualna_nazwa_przestrzeni_ksiazki}}, {{Code|aktualna_nazwa_ksiazki}} {{Patrz|aktualna_nazwa_ksiazki}} i {{Code|aktualna_nazwa_artykulu}} {{Patrz|aktualna_nazwa_artykulu}}.
Jeśli zmienne nazw są policzone z: {{LinkZobaczTeż|strona}} i {{LinkZobaczTeż|strona_aktualna}}, to wtedy kolejno porównujemy, czy któraś z nich jest nierówna, a jeśli tak, to wywołujemy szablon z parametru: {{Code|zastępcza}} {{ZobaczTeż|zastępcza}} - jest to, czy strona jest zbiorcza, o nazwie: {{LinkPatrz|config}}, czy powinna być wartością niepustą. A jak tak, to wyznaczamy z tablicy: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienną o kluczu: {{Code|alternatywna}} {{Patrz|alternatywna}}, co przyrównujemy jemu wartość logiczną z uzyskanego z szablonu z parametrem {{LinkZobaczTeż|zastępcza}}, a jeżeli ta zmienna przyjmuje wartość odpowiadająca fałszywej, wtedy zmienna z tej samej tablicy o kluczu: {{Code|inna_strona_aktualna_niz_biezaca}} {{Patrz|inna_strona_aktualna_niz_biezaca}} - jest to, czy strona jest inna niż zbiorcza, ale wyświetlana na innej stronie, przyjmuje wartość prawdziwą.
=== Dalsza część funkcji - Tom II ===
Tworzymy zmienną: {{Code|tablica_zmiennych}}, która jest tablicą pustą, którą uzupełniamy o elementy o kluczach: {{Code|tabela_listy_danych_analizy_ksiazki2}} {{Patrz|tabela_listy_danych_analizy_ksiazki2}} - są to dane zebrane z bieżącej strony, i {{Code|linkobiekt}} {{Patrz|linkobiekt}} - są to dane zebrane o linkach na stronie odpowiadających poszczególnym obiektom.
Uruchamiamy funkcję: {{Code|{{sr|#p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|p=StronicowyParser/ZbieranieDanychStron}}}}, z której wyznaczamy parametr: {{Code|tabela_listy_danych_analizy_ksiazki}} - są to dane zebrane z bieżącej i innych stron skojarzonej z nim, te elementy są tylko w postaci nieprzetworzonej, ale przygotowanej. A jeśli ten parametr jest tabelką - a jeżeli nie jest, to nastąpił błąd przetwarzania, i funkcja nie idzie dalej w instrukcję warunkową, wtedy wywołujemy funkcję: {{Code|{{sr|#p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony|p=StronicowyParser/NumeracjaObiektówStron}}}}.
=== Dalsza część funkcji - Tom III ===
Na sam koniec funkcji zwracamy tablicę: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}} - ta zmienna zawiera dane w postaci przetworzonej policzonej, tzn. uchwytom są przydzielone numeracje, sprawdzane, czy uchwyty są policzone, są wyznaczone wszystkie kody problemów, które później są potrzebne do wyznaczania wszystkich kategorii błędów na stronie.
== {{Śródtytuł|p.SpisRzeczyWedlePodanegoTekstu}}{{Code|p.SpisRzeczyWedlePodanegoTekstu}} ==
Funkcja generowania liczenia nagłówków strony, co na tej podstawie może być generowany '''spis treści''' strony. Funkcja przyporządkowuje uchwytom szablonów nagłówków ich identyfikatory i te nagłówki, w którym one leżą.
=== {{Śródtytuł|SpecjalneWprowadzeniaTekstu}}{{Code|SpecjalneWprowadzeniaTekstu}} ===
Funkcja zamieniające pewne szablony, czy znaczniki, na rozdziały równaniowe.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local SpecjalneWprowadzeniaTekstu=function(szablon,obiekt,kod,czy_szablon,czy_znacznik,czy_liczyc,funkcja1,funkcja2)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} {{Patrz|szablon}} - zmienna (szablon), nie musi być to normalny szablon,
* {{Code|obiekt}} {{Patrz|obiekt}} - zmienna, którego typu jest obiekt,
* {{Code|kod}} {{Patrz|kod}} - numer obiektu typu {{LinkPatrz|obiekt}},
* {{Code|czy_szablon}} {{Patrz|czy_szablon}} - czy to jest szablon,
* {{Code|czy_znacznik}} {{Patrz|czy_znacznik}} - czy to jest znacznik,
* {{Code|czy_liczyc}} {{Patrz|czy_liczyc}} - czy funkcję liczyć w sposób złożony, czy prosty, co na samym końcu jest wyznaczane {{LinkPatrz|funkcja1}},
* {{Code|funkcja1}} {{Patrz|funkcja1}} - funkcja operująca na wygenerowanym pośrednio (dłuższe liczenie) lub bezpośrednio (krótrze) znaczniku, wychodząca z szablonu, i zamieniająca go na rozdział równaniowy,
* {{Code|funkcja2}} {{Patrz|funkcja2}} - funkcja operująca na znaczniku '''HTML''' nagłówka, i zamieniająca go na rozdział równaniowy.
==== {{Śródtytuł|ParametrNR}}{{Code|ParametrNR}} ====
Funkcja liczy dokładnie parametr dany o danym numerze, zbiór danych parametrów oznaczających to samo może być wiele, tylko że jedne mogą być ważniejsze od drugich.
Definicja skrótowa funkcja:
<syntaxhighlight lang="lua">
local function ParametrNR(numer)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|numer}} {{Patrz|numer}} - numer parametru.
==== {{Śródtytuł|ObiektKodNumer}}{{Code|ObiektKodNumer}} ====
Funkcja dodająca do bazy danych kolejny element bazy: {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{Patrz|tablica_analizy_obiektow_strony_dany_modul}}, dla danego obiektu element na samym końcu, po maksymalnym elemencie do niego. Funkcja liczy kod przy pomocy funkcji: {{Code|{{sr|#p.NormaKoduKodowaniaTekstu|p=Szablonowe}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local ObiektKodNumer=function(szablon,obiekt)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} - jak w: {{LinkPatrz|szablon}}.
* {{Code|obiekt}} - jak w: {{LinkPatrz|obiekt}}.
==== Dalsza opis funkcji ====
=== {{Śródtytuł|SzablonNaglowkujWNaglowkuRozdzialu}}{{Code|SzablonNaglowkujWNaglowkuRozdzialu}} ===
=== {{Śródtytuł|SzablonNaglowkujWTekscieRozdzialu}}{{Code|SzablonNaglowkujWTekscieRozdzialu}} ===
=== {{Śródtytuł|SzablonyWywolywane}}{{Code|SzablonyWywolywane}} ===
=== {{Śródtytuł|SzablonyWywolywaneOgolny}}{{Code|SzablonyWywolywaneOgolny}} ===
=== Dalsza część funkcji ===
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
3sidtme2tdqqpvwogzlrz3qx4ajnl9k
547932
547931
2026-07-22T12:14:07Z
Persino
2851
/* {{Śródtytuł|SpecjalneWprowadzeniaTekstu}}{{Code|SpecjalneWprowadzeniaTekstu}} */
547932
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}|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ł|p.PobieranieInformacjiRamkiRozpatrywanejStrony}}{{Code|p.PobieranieInformacjiRamkiRozpatrywanejStrony}} ==
Pobieranie danych z obiektu {{LinkPatrz|self}}, biorąc jego podtablicę o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiRamkiRozpatrywanejStrony(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - zmienna obiektowa ramki tablicy transportu.
== {{Śródtytuł|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}}{{Code|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}} ==
Funkcja uruchamiacz, główna funkcja dzięki, której ładują się informacje według modułu: {{Code|{{ld2|StronicowyParser/informacje}}}} (tam jest użyty). Ten ładowacz jest pokazany w module opis: {{Code|{{lr2|Moduły/StronicowyParser/informacje}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}}.
=== {{Śródtytuł|DaneNazw}}{{Code|DaneNazw}} ===
Funkcja licząca nazwy podanej nazwy strony, tzn.: {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}}, oraz zwracające te kolejno nazwy.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function DaneNazw(pelna_nazwa_strony)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|pelna_nazwa_strony}} {{Patrz|pelna_nazwa_strony}} - pełna nazwa strony.
=== Dalsza część funkcji - Tom I ===
Funkcja tworzy podtabele tabeli zmiennej obiektowej {{LinkPatrz|self}} o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, o wartości pustej. Następnie są tworzone podtabele puste w tej ostatniej o kluczach: {{Code|dane_analizy_stron}} {{Patrz|dane_analizy_stron}} i {{Code|licencja}}{{Patrz|licencja}}, oraz nilowe zmienne z tego samego, co ostatnie, o kluczu: {{Code|problemy}} {{Patrz|problemy}}.
Jest liczony adres strony bieżącej wewnętrznej bezparametrowo według: {{Code|{{sr|#p["PełnaNazwaArtykułu"]|p=Książkowe}}}} {{Patrz|strona_aktualna}}, co z tego są liczone z niego: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{LinkPatrz|nazwa_ksiazki}}, co z tego jest liczona pełna nazwa książki {{Code|pelna_nazwa_ksiazki}} {{Patrz|pelna_nazwa_ksiazki}}.
Jest liczony pełny adres ustawień: {{Code|pelna_nazwa_ksiazki_ustawienia}} {{Patrz|pelna_nazwa_ksiazki_ustawienia}}, według schematu: {{Code|"Szablon:Podręcznik/Ustawienia/"..pelna_nazwa_ksiazki}} {{Patrz|UstawieniaKsiążki}}. Co z tego jest sprawdzane, czy istnieje strona: {{Code|pelna_nazwa_ksiazki_ustawienia.."/config"}} {{Patrz|config}}, a jeśli ta strona istnieje, a wiemy, że to jest szablon, to go przedstawiamy w postaci szablonowej, licząc z: {{Code|{{sr|#p.NazwaSzablonu|p=Szablonowe}}}}. Dalej jest liczony ostatni wyliczony szablon z parametrem {{Code|książka}} {{Patrz|książka}}, dalej jeszcze raz, tym razem z parametrem: {{Code|artykuł}} {{Patrz|artykuł}} - te parametry przedstawiają parametry artykułu książkowego, skąd możemy ściągać stronę, by ją wyświetlić na stronie aktualnej, na pewno parametr {{LinkPatrz|książka}} nie może być parametrem składających z samych znaków odstępów, a jeśli tak jest, w takim razie z tych dwóch parametrów jest liczony parametr {{Code|strona}} {{Patrz|strona}}. Dalej liczymy, czy ona jest poprawnym adresem, używając funkcji: {{Code|{{sr|#p["CzyNiepoprawnaNazwa"]|p=Pudełko/Tom I}}}}. A jeżeli adres jest jednak poprawny, ta funkcja zwraca wartość odpowiadającej fałszywej wartości, wtedy jest liczony pełny adres strony, jeżeli ona jest względna z parametrów, tzn. parametr pierwszy: {{LinkPatrz|strona}}, i parametr drugi: {{LinkPatrz|strona_aktualna}}, co względem tej funkcji mamy: {{LinkPatrz|strona}} - to w takim razie jest bezwzględny adres.
Policzona wartość strony: {{LinkPatrz|strona}}, jest sprawdzana, czy adres (strona), pod którym ona się kryje, istnieje, a jeśli tak, to ten adres jest tylko formatowany. Porównujemy adres {{LinkPatrz|strona}} z {{LinkPatrz|strona_aktualna}}, czy przedstawiają nie ten sam adres, a jeżeli tak, to liczymy wszyskie nazwy, używając funkcji: {{LinkŚródtytuł|DaneNazw}}, ze zmiennej: {{Code|strona}} {{LinkPatrz|strona}} {{ZobaczTeż|strona}} i {{Code|strona_aktualna}} {{LinkPatrz|strona_aktualna}} {{ZobaczTeż|strona_aktualna}}. A póżniej z adresów pliczonych z ostatniego wywołania liczymy dla podtabeli: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienne o kluczach: {{Code|aktualna_nazwa_przestrzeni}} {{Patrz|aktualna_nazwa_przestrzeni}}, {{Code|aktualna_nazwa_przestrzeni_ksiazki}} {{Patrz|aktualna_nazwa_przestrzeni_ksiazki}}, {{Code|aktualna_nazwa_ksiazki}} {{Patrz|aktualna_nazwa_ksiazki}} i {{Code|aktualna_nazwa_artykulu}} {{Patrz|aktualna_nazwa_artykulu}}.
Jeśli zmienne nazw są policzone z: {{LinkZobaczTeż|strona}} i {{LinkZobaczTeż|strona_aktualna}}, to wtedy kolejno porównujemy, czy któraś z nich jest nierówna, a jeśli tak, to wywołujemy szablon z parametru: {{Code|zastępcza}} {{ZobaczTeż|zastępcza}} - jest to, czy strona jest zbiorcza, o nazwie: {{LinkPatrz|config}}, czy powinna być wartością niepustą. A jak tak, to wyznaczamy z tablicy: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienną o kluczu: {{Code|alternatywna}} {{Patrz|alternatywna}}, co przyrównujemy jemu wartość logiczną z uzyskanego z szablonu z parametrem {{LinkZobaczTeż|zastępcza}}, a jeżeli ta zmienna przyjmuje wartość odpowiadająca fałszywej, wtedy zmienna z tej samej tablicy o kluczu: {{Code|inna_strona_aktualna_niz_biezaca}} {{Patrz|inna_strona_aktualna_niz_biezaca}} - jest to, czy strona jest inna niż zbiorcza, ale wyświetlana na innej stronie, przyjmuje wartość prawdziwą.
=== Dalsza część funkcji - Tom II ===
Tworzymy zmienną: {{Code|tablica_zmiennych}}, która jest tablicą pustą, którą uzupełniamy o elementy o kluczach: {{Code|tabela_listy_danych_analizy_ksiazki2}} {{Patrz|tabela_listy_danych_analizy_ksiazki2}} - są to dane zebrane z bieżącej strony, i {{Code|linkobiekt}} {{Patrz|linkobiekt}} - są to dane zebrane o linkach na stronie odpowiadających poszczególnym obiektom.
Uruchamiamy funkcję: {{Code|{{sr|#p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|p=StronicowyParser/ZbieranieDanychStron}}}}, z której wyznaczamy parametr: {{Code|tabela_listy_danych_analizy_ksiazki}} - są to dane zebrane z bieżącej i innych stron skojarzonej z nim, te elementy są tylko w postaci nieprzetworzonej, ale przygotowanej. A jeśli ten parametr jest tabelką - a jeżeli nie jest, to nastąpił błąd przetwarzania, i funkcja nie idzie dalej w instrukcję warunkową, wtedy wywołujemy funkcję: {{Code|{{sr|#p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony|p=StronicowyParser/NumeracjaObiektówStron}}}}.
=== Dalsza część funkcji - Tom III ===
Na sam koniec funkcji zwracamy tablicę: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}} - ta zmienna zawiera dane w postaci przetworzonej policzonej, tzn. uchwytom są przydzielone numeracje, sprawdzane, czy uchwyty są policzone, są wyznaczone wszystkie kody problemów, które później są potrzebne do wyznaczania wszystkich kategorii błędów na stronie.
== {{Śródtytuł|p.SpisRzeczyWedlePodanegoTekstu}}{{Code|p.SpisRzeczyWedlePodanegoTekstu}} ==
Funkcja generowania liczenia nagłówków strony, co na tej podstawie może być generowany '''spis treści''' strony. Funkcja przyporządkowuje uchwytom szablonów nagłówków ich identyfikatory i te nagłówki, w którym one leżą.
=== {{Śródtytuł|SpecjalneWprowadzeniaTekstu}}{{Code|SpecjalneWprowadzeniaTekstu}} ===
Funkcja zamieniające pewne szablony, czy znaczniki, na rozdziały równaniowe.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local SpecjalneWprowadzeniaTekstu=function(szablon,obiekt,kod,czy_szablon,czy_znacznik,czy_liczyc,funkcja1,funkcja2)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} {{Patrz|szablon}} - zmienna (szablon), nie musi być to normalny szablon,
* {{Code|obiekt}} {{Patrz|obiekt}} - zmienna, którego typu jest obiekt,
* {{Code|kod}} {{Patrz|kod}} - numer obiektu typu {{LinkPatrz|obiekt}},
* {{Code|czy_szablon}} {{Patrz|czy_szablon}} - czy to jest szablon,
* {{Code|czy_znacznik}} {{Patrz|czy_znacznik}} - czy to jest znacznik,
* {{Code|czy_liczyc}} {{Patrz|czy_liczyc}} - czy funkcję liczyć w sposób złożony, szablony typu: {{s|SpisTreści}} - zamieniający go na znacznik, czy prosty, co na samym końcu uruchamiana jest funkcja: {{LinkPatrz|funkcja1}},
* {{Code|funkcja1}} {{Patrz|funkcja1}} - funkcja operująca na wygenerowanym pośrednio (dłuższe liczenie) lub bezpośrednio (krótrze) znaczniku, wychodząca z szablonu, i zamieniająca go na rozdział równaniowy,
* {{Code|funkcja2}} {{Patrz|funkcja2}} - funkcja operująca na znaczniku '''HTML''' nagłówka, i zamieniająca go na rozdział równaniowy.
==== {{Śródtytuł|ParametrNR}}{{Code|ParametrNR}} ====
Funkcja liczy dokładnie parametr dany o danym numerze, zbiór danych parametrów oznaczających to samo może być wiele, tylko że jedne mogą być ważniejsze od drugich.
Definicja skrótowa funkcja:
<syntaxhighlight lang="lua">
local function ParametrNR(numer)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|numer}} {{Patrz|numer}} - numer parametru.
==== {{Śródtytuł|ObiektKodNumer}}{{Code|ObiektKodNumer}} ====
Funkcja dodająca do bazy danych kolejny element bazy: {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{Patrz|tablica_analizy_obiektow_strony_dany_modul}}, dla danego obiektu element na samym końcu, po maksymalnym elemencie do niego. Funkcja liczy kod przy pomocy funkcji: {{Code|{{sr|#p.NormaKoduKodowaniaTekstu|p=Szablonowe}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local ObiektKodNumer=function(szablon,obiekt)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} - jak w: {{LinkPatrz|szablon}}.
* {{Code|obiekt}} - jak w: {{LinkPatrz|obiekt}}.
==== Dalsza opis funkcji ====
=== {{Śródtytuł|SzablonNaglowkujWNaglowkuRozdzialu}}{{Code|SzablonNaglowkujWNaglowkuRozdzialu}} ===
=== {{Śródtytuł|SzablonNaglowkujWTekscieRozdzialu}}{{Code|SzablonNaglowkujWTekscieRozdzialu}} ===
=== {{Śródtytuł|SzablonyWywolywane}}{{Code|SzablonyWywolywane}} ===
=== {{Śródtytuł|SzablonyWywolywaneOgolny}}{{Code|SzablonyWywolywaneOgolny}} ===
=== Dalsza część funkcji ===
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
1gc1a16nw79z2chll0xpub1qok80qv5
547933
547932
2026-07-22T12:29:05Z
Persino
2851
/* {{Śródtytuł|SpecjalneWprowadzeniaTekstu}}{{Code|SpecjalneWprowadzeniaTekstu}} */
547933
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}|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ł|p.PobieranieInformacjiRamkiRozpatrywanejStrony}}{{Code|p.PobieranieInformacjiRamkiRozpatrywanejStrony}} ==
Pobieranie danych z obiektu {{LinkPatrz|self}}, biorąc jego podtablicę o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiRamkiRozpatrywanejStrony(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - zmienna obiektowa ramki tablicy transportu.
== {{Śródtytuł|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}}{{Code|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}} ==
Funkcja uruchamiacz, główna funkcja dzięki, której ładują się informacje według modułu: {{Code|{{ld2|StronicowyParser/informacje}}}} (tam jest użyty). Ten ładowacz jest pokazany w module opis: {{Code|{{lr2|Moduły/StronicowyParser/informacje}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}}.
=== {{Śródtytuł|DaneNazw}}{{Code|DaneNazw}} ===
Funkcja licząca nazwy podanej nazwy strony, tzn.: {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}}, oraz zwracające te kolejno nazwy.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function DaneNazw(pelna_nazwa_strony)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|pelna_nazwa_strony}} {{Patrz|pelna_nazwa_strony}} - pełna nazwa strony.
=== Dalsza część funkcji - Tom I ===
Funkcja tworzy podtabele tabeli zmiennej obiektowej {{LinkPatrz|self}} o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, o wartości pustej. Następnie są tworzone podtabele puste w tej ostatniej o kluczach: {{Code|dane_analizy_stron}} {{Patrz|dane_analizy_stron}} i {{Code|licencja}}{{Patrz|licencja}}, oraz nilowe zmienne z tego samego, co ostatnie, o kluczu: {{Code|problemy}} {{Patrz|problemy}}.
Jest liczony adres strony bieżącej wewnętrznej bezparametrowo według: {{Code|{{sr|#p["PełnaNazwaArtykułu"]|p=Książkowe}}}} {{Patrz|strona_aktualna}}, co z tego są liczone z niego: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{LinkPatrz|nazwa_ksiazki}}, co z tego jest liczona pełna nazwa książki {{Code|pelna_nazwa_ksiazki}} {{Patrz|pelna_nazwa_ksiazki}}.
Jest liczony pełny adres ustawień: {{Code|pelna_nazwa_ksiazki_ustawienia}} {{Patrz|pelna_nazwa_ksiazki_ustawienia}}, według schematu: {{Code|"Szablon:Podręcznik/Ustawienia/"..pelna_nazwa_ksiazki}} {{Patrz|UstawieniaKsiążki}}. Co z tego jest sprawdzane, czy istnieje strona: {{Code|pelna_nazwa_ksiazki_ustawienia.."/config"}} {{Patrz|config}}, a jeśli ta strona istnieje, a wiemy, że to jest szablon, to go przedstawiamy w postaci szablonowej, licząc z: {{Code|{{sr|#p.NazwaSzablonu|p=Szablonowe}}}}. Dalej jest liczony ostatni wyliczony szablon z parametrem {{Code|książka}} {{Patrz|książka}}, dalej jeszcze raz, tym razem z parametrem: {{Code|artykuł}} {{Patrz|artykuł}} - te parametry przedstawiają parametry artykułu książkowego, skąd możemy ściągać stronę, by ją wyświetlić na stronie aktualnej, na pewno parametr {{LinkPatrz|książka}} nie może być parametrem składających z samych znaków odstępów, a jeśli tak jest, w takim razie z tych dwóch parametrów jest liczony parametr {{Code|strona}} {{Patrz|strona}}. Dalej liczymy, czy ona jest poprawnym adresem, używając funkcji: {{Code|{{sr|#p["CzyNiepoprawnaNazwa"]|p=Pudełko/Tom I}}}}. A jeżeli adres jest jednak poprawny, ta funkcja zwraca wartość odpowiadającej fałszywej wartości, wtedy jest liczony pełny adres strony, jeżeli ona jest względna z parametrów, tzn. parametr pierwszy: {{LinkPatrz|strona}}, i parametr drugi: {{LinkPatrz|strona_aktualna}}, co względem tej funkcji mamy: {{LinkPatrz|strona}} - to w takim razie jest bezwzględny adres.
Policzona wartość strony: {{LinkPatrz|strona}}, jest sprawdzana, czy adres (strona), pod którym ona się kryje, istnieje, a jeśli tak, to ten adres jest tylko formatowany. Porównujemy adres {{LinkPatrz|strona}} z {{LinkPatrz|strona_aktualna}}, czy przedstawiają nie ten sam adres, a jeżeli tak, to liczymy wszyskie nazwy, używając funkcji: {{LinkŚródtytuł|DaneNazw}}, ze zmiennej: {{Code|strona}} {{LinkPatrz|strona}} {{ZobaczTeż|strona}} i {{Code|strona_aktualna}} {{LinkPatrz|strona_aktualna}} {{ZobaczTeż|strona_aktualna}}. A póżniej z adresów pliczonych z ostatniego wywołania liczymy dla podtabeli: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienne o kluczach: {{Code|aktualna_nazwa_przestrzeni}} {{Patrz|aktualna_nazwa_przestrzeni}}, {{Code|aktualna_nazwa_przestrzeni_ksiazki}} {{Patrz|aktualna_nazwa_przestrzeni_ksiazki}}, {{Code|aktualna_nazwa_ksiazki}} {{Patrz|aktualna_nazwa_ksiazki}} i {{Code|aktualna_nazwa_artykulu}} {{Patrz|aktualna_nazwa_artykulu}}.
Jeśli zmienne nazw są policzone z: {{LinkZobaczTeż|strona}} i {{LinkZobaczTeż|strona_aktualna}}, to wtedy kolejno porównujemy, czy któraś z nich jest nierówna, a jeśli tak, to wywołujemy szablon z parametru: {{Code|zastępcza}} {{ZobaczTeż|zastępcza}} - jest to, czy strona jest zbiorcza, o nazwie: {{LinkPatrz|config}}, czy powinna być wartością niepustą. A jak tak, to wyznaczamy z tablicy: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienną o kluczu: {{Code|alternatywna}} {{Patrz|alternatywna}}, co przyrównujemy jemu wartość logiczną z uzyskanego z szablonu z parametrem {{LinkZobaczTeż|zastępcza}}, a jeżeli ta zmienna przyjmuje wartość odpowiadająca fałszywej, wtedy zmienna z tej samej tablicy o kluczu: {{Code|inna_strona_aktualna_niz_biezaca}} {{Patrz|inna_strona_aktualna_niz_biezaca}} - jest to, czy strona jest inna niż zbiorcza, ale wyświetlana na innej stronie, przyjmuje wartość prawdziwą.
=== Dalsza część funkcji - Tom II ===
Tworzymy zmienną: {{Code|tablica_zmiennych}}, która jest tablicą pustą, którą uzupełniamy o elementy o kluczach: {{Code|tabela_listy_danych_analizy_ksiazki2}} {{Patrz|tabela_listy_danych_analizy_ksiazki2}} - są to dane zebrane z bieżącej strony, i {{Code|linkobiekt}} {{Patrz|linkobiekt}} - są to dane zebrane o linkach na stronie odpowiadających poszczególnym obiektom.
Uruchamiamy funkcję: {{Code|{{sr|#p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|p=StronicowyParser/ZbieranieDanychStron}}}}, z której wyznaczamy parametr: {{Code|tabela_listy_danych_analizy_ksiazki}} - są to dane zebrane z bieżącej i innych stron skojarzonej z nim, te elementy są tylko w postaci nieprzetworzonej, ale przygotowanej. A jeśli ten parametr jest tabelką - a jeżeli nie jest, to nastąpił błąd przetwarzania, i funkcja nie idzie dalej w instrukcję warunkową, wtedy wywołujemy funkcję: {{Code|{{sr|#p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony|p=StronicowyParser/NumeracjaObiektówStron}}}}.
=== Dalsza część funkcji - Tom III ===
Na sam koniec funkcji zwracamy tablicę: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}} - ta zmienna zawiera dane w postaci przetworzonej policzonej, tzn. uchwytom są przydzielone numeracje, sprawdzane, czy uchwyty są policzone, są wyznaczone wszystkie kody problemów, które później są potrzebne do wyznaczania wszystkich kategorii błędów na stronie.
== {{Śródtytuł|p.SpisRzeczyWedlePodanegoTekstu}}{{Code|p.SpisRzeczyWedlePodanegoTekstu}} ==
Funkcja generowania liczenia nagłówków strony, co na tej podstawie może być generowany '''spis treści''' strony. Funkcja przyporządkowuje uchwytom szablonów nagłówków ich identyfikatory i te nagłówki, w którym one leżą.
=== {{Śródtytuł|SpecjalneWprowadzeniaTekstu}}{{Code|SpecjalneWprowadzeniaTekstu}} ===
Funkcja zamieniające pewne szablony, czy znaczniki, na rozdziały równaniowe.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local SpecjalneWprowadzeniaTekstu=function(szablon,obiekt,kod,czy_szablon,czy_znacznik,czy_liczyc,funkcja1,funkcja2)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} {{Patrz|szablon}} - zmienna (szablon), nie musi być to normalny szablon,
* {{Code|obiekt}} {{Patrz|obiekt}} - zmienna, którego typu jest obiekt,
* {{Code|kod}} {{Patrz|kod}} - numer obiektu typu {{LinkPatrz|obiekt}},
* {{Code|czy_szablon}} {{Patrz|czy_szablon}} - czy to jest szablon,
* {{Code|czy_znacznik}} {{Patrz|czy_znacznik}} - czy to jest znacznik,
* {{Code|czy_liczyc}} {{Patrz|czy_liczyc}} - czy funkcję liczyć w sposób złożony, szablony typu: {{s|SpisTreści}} - zamieniający go na znacznik, czy prosty, co na samym końcu uruchamiana jest funkcja: {{LinkPatrz|funkcja1}},
* {{Code|funkcja1}} {{Patrz|funkcja1}} - funkcja operująca na wygenerowanym pośrednio (dłuższe liczenie) lub bezpośrednio (krótrze) znaczniku, wychodząca z szablonu, i zamieniająca go na rozdział równaniowy, funkcja operująca dla szablonów: {{s|SpisTreści}} lub {{s|HNumer}},
* {{Code|funkcja2}} {{Patrz|funkcja2}} - funkcja operująca na znaczniku '''HTML''' nagłówka - typu jak: {{Tag|h1}}, i zamieniająca go na rozdział równaniowy.
==== {{Śródtytuł|ParametrNR}}{{Code|ParametrNR}} ====
Funkcja liczy dokładnie parametr dany o danym numerze, zbiór danych parametrów oznaczających to samo może być wiele, tylko że jedne mogą być ważniejsze od drugich.
Definicja skrótowa funkcja:
<syntaxhighlight lang="lua">
local function ParametrNR(numer)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|numer}} {{Patrz|numer}} - numer parametru.
==== {{Śródtytuł|ObiektKodNumer}}{{Code|ObiektKodNumer}} ====
Funkcja dodająca do bazy danych kolejny element bazy: {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{Patrz|tablica_analizy_obiektow_strony_dany_modul}}, dla danego obiektu element na samym końcu, po maksymalnym elemencie do niego. Funkcja liczy kod przy pomocy funkcji: {{Code|{{sr|#p.NormaKoduKodowaniaTekstu|p=Szablonowe}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local ObiektKodNumer=function(szablon,obiekt)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} - jak w: {{LinkPatrz|szablon}}.
* {{Code|obiekt}} - jak w: {{LinkPatrz|obiekt}}.
==== Dalsza opis funkcji ====
Dla {{LinkPatrz|czy_szablon}} prawdziwego dla szablonów sztucznego spisu treści, sprawdzanego przez tabelkę: {{Code|{{sr|#p.szablony_sztucznego_wprowadzenia_tekstu|p=StronicowyParser/obiekty}}}}, dla danego szablonowego rozdziału generowanego według {{s|HNumer}}, jest on zamieniany na rozdział równaniowy poprzez funkcję: {{LinkPatrz|funkcja1}}.
Ta tabela przedstawia się treścią:
<syntaxhighlight lang="lua">
p.szablony_sztucznego_wprowadzenia_tekstu={
["HNumer"]=1,
};
</syntaxhighlight>
Dla innych rozdziałów szablonowych, tym razem generowanego przez szablon {{s|SpisTreści}}, którego parametry są wyznaczane przez funkcję: {{Code|{{sr|#p.SpisRzeczySzablon|p=StronicowyParser/Potrzebne}}}}, tabelka parametrów opisująca to:
<syntaxhighlight lang="lua">
p.szablony_spisu_rzeczy_artykularnego_wprowadzenia_tekstu={
["SpisTreści"]={{"artykuł",1,},{"książka",2,},{"nazwa",3,},{"dodatek",4,},{"poziom",},},
};
</syntaxhighlight>
=== {{Śródtytuł|SzablonNaglowkujWNaglowkuRozdzialu}}{{Code|SzablonNaglowkujWNaglowkuRozdzialu}} ===
=== {{Śródtytuł|SzablonNaglowkujWTekscieRozdzialu}}{{Code|SzablonNaglowkujWTekscieRozdzialu}} ===
=== {{Śródtytuł|SzablonyWywolywane}}{{Code|SzablonyWywolywane}} ===
=== {{Śródtytuł|SzablonyWywolywaneOgolny}}{{Code|SzablonyWywolywaneOgolny}} ===
=== Dalsza część funkcji ===
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
csjr6ksrqd9lu02m7h83pmbjp2yutpg
547934
547933
2026-07-22T12:30:23Z
Persino
2851
/* Dalsza opis funkcji */
547934
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}|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ł|p.PobieranieInformacjiRamkiRozpatrywanejStrony}}{{Code|p.PobieranieInformacjiRamkiRozpatrywanejStrony}} ==
Pobieranie danych z obiektu {{LinkPatrz|self}}, biorąc jego podtablicę o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiRamkiRozpatrywanejStrony(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - zmienna obiektowa ramki tablicy transportu.
== {{Śródtytuł|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}}{{Code|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}} ==
Funkcja uruchamiacz, główna funkcja dzięki, której ładują się informacje według modułu: {{Code|{{ld2|StronicowyParser/informacje}}}} (tam jest użyty). Ten ładowacz jest pokazany w module opis: {{Code|{{lr2|Moduły/StronicowyParser/informacje}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}}.
=== {{Śródtytuł|DaneNazw}}{{Code|DaneNazw}} ===
Funkcja licząca nazwy podanej nazwy strony, tzn.: {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}}, oraz zwracające te kolejno nazwy.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function DaneNazw(pelna_nazwa_strony)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|pelna_nazwa_strony}} {{Patrz|pelna_nazwa_strony}} - pełna nazwa strony.
=== Dalsza część funkcji - Tom I ===
Funkcja tworzy podtabele tabeli zmiennej obiektowej {{LinkPatrz|self}} o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, o wartości pustej. Następnie są tworzone podtabele puste w tej ostatniej o kluczach: {{Code|dane_analizy_stron}} {{Patrz|dane_analizy_stron}} i {{Code|licencja}}{{Patrz|licencja}}, oraz nilowe zmienne z tego samego, co ostatnie, o kluczu: {{Code|problemy}} {{Patrz|problemy}}.
Jest liczony adres strony bieżącej wewnętrznej bezparametrowo według: {{Code|{{sr|#p["PełnaNazwaArtykułu"]|p=Książkowe}}}} {{Patrz|strona_aktualna}}, co z tego są liczone z niego: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{LinkPatrz|nazwa_ksiazki}}, co z tego jest liczona pełna nazwa książki {{Code|pelna_nazwa_ksiazki}} {{Patrz|pelna_nazwa_ksiazki}}.
Jest liczony pełny adres ustawień: {{Code|pelna_nazwa_ksiazki_ustawienia}} {{Patrz|pelna_nazwa_ksiazki_ustawienia}}, według schematu: {{Code|"Szablon:Podręcznik/Ustawienia/"..pelna_nazwa_ksiazki}} {{Patrz|UstawieniaKsiążki}}. Co z tego jest sprawdzane, czy istnieje strona: {{Code|pelna_nazwa_ksiazki_ustawienia.."/config"}} {{Patrz|config}}, a jeśli ta strona istnieje, a wiemy, że to jest szablon, to go przedstawiamy w postaci szablonowej, licząc z: {{Code|{{sr|#p.NazwaSzablonu|p=Szablonowe}}}}. Dalej jest liczony ostatni wyliczony szablon z parametrem {{Code|książka}} {{Patrz|książka}}, dalej jeszcze raz, tym razem z parametrem: {{Code|artykuł}} {{Patrz|artykuł}} - te parametry przedstawiają parametry artykułu książkowego, skąd możemy ściągać stronę, by ją wyświetlić na stronie aktualnej, na pewno parametr {{LinkPatrz|książka}} nie może być parametrem składających z samych znaków odstępów, a jeśli tak jest, w takim razie z tych dwóch parametrów jest liczony parametr {{Code|strona}} {{Patrz|strona}}. Dalej liczymy, czy ona jest poprawnym adresem, używając funkcji: {{Code|{{sr|#p["CzyNiepoprawnaNazwa"]|p=Pudełko/Tom I}}}}. A jeżeli adres jest jednak poprawny, ta funkcja zwraca wartość odpowiadającej fałszywej wartości, wtedy jest liczony pełny adres strony, jeżeli ona jest względna z parametrów, tzn. parametr pierwszy: {{LinkPatrz|strona}}, i parametr drugi: {{LinkPatrz|strona_aktualna}}, co względem tej funkcji mamy: {{LinkPatrz|strona}} - to w takim razie jest bezwzględny adres.
Policzona wartość strony: {{LinkPatrz|strona}}, jest sprawdzana, czy adres (strona), pod którym ona się kryje, istnieje, a jeśli tak, to ten adres jest tylko formatowany. Porównujemy adres {{LinkPatrz|strona}} z {{LinkPatrz|strona_aktualna}}, czy przedstawiają nie ten sam adres, a jeżeli tak, to liczymy wszyskie nazwy, używając funkcji: {{LinkŚródtytuł|DaneNazw}}, ze zmiennej: {{Code|strona}} {{LinkPatrz|strona}} {{ZobaczTeż|strona}} i {{Code|strona_aktualna}} {{LinkPatrz|strona_aktualna}} {{ZobaczTeż|strona_aktualna}}. A póżniej z adresów pliczonych z ostatniego wywołania liczymy dla podtabeli: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienne o kluczach: {{Code|aktualna_nazwa_przestrzeni}} {{Patrz|aktualna_nazwa_przestrzeni}}, {{Code|aktualna_nazwa_przestrzeni_ksiazki}} {{Patrz|aktualna_nazwa_przestrzeni_ksiazki}}, {{Code|aktualna_nazwa_ksiazki}} {{Patrz|aktualna_nazwa_ksiazki}} i {{Code|aktualna_nazwa_artykulu}} {{Patrz|aktualna_nazwa_artykulu}}.
Jeśli zmienne nazw są policzone z: {{LinkZobaczTeż|strona}} i {{LinkZobaczTeż|strona_aktualna}}, to wtedy kolejno porównujemy, czy któraś z nich jest nierówna, a jeśli tak, to wywołujemy szablon z parametru: {{Code|zastępcza}} {{ZobaczTeż|zastępcza}} - jest to, czy strona jest zbiorcza, o nazwie: {{LinkPatrz|config}}, czy powinna być wartością niepustą. A jak tak, to wyznaczamy z tablicy: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienną o kluczu: {{Code|alternatywna}} {{Patrz|alternatywna}}, co przyrównujemy jemu wartość logiczną z uzyskanego z szablonu z parametrem {{LinkZobaczTeż|zastępcza}}, a jeżeli ta zmienna przyjmuje wartość odpowiadająca fałszywej, wtedy zmienna z tej samej tablicy o kluczu: {{Code|inna_strona_aktualna_niz_biezaca}} {{Patrz|inna_strona_aktualna_niz_biezaca}} - jest to, czy strona jest inna niż zbiorcza, ale wyświetlana na innej stronie, przyjmuje wartość prawdziwą.
=== Dalsza część funkcji - Tom II ===
Tworzymy zmienną: {{Code|tablica_zmiennych}}, która jest tablicą pustą, którą uzupełniamy o elementy o kluczach: {{Code|tabela_listy_danych_analizy_ksiazki2}} {{Patrz|tabela_listy_danych_analizy_ksiazki2}} - są to dane zebrane z bieżącej strony, i {{Code|linkobiekt}} {{Patrz|linkobiekt}} - są to dane zebrane o linkach na stronie odpowiadających poszczególnym obiektom.
Uruchamiamy funkcję: {{Code|{{sr|#p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|p=StronicowyParser/ZbieranieDanychStron}}}}, z której wyznaczamy parametr: {{Code|tabela_listy_danych_analizy_ksiazki}} - są to dane zebrane z bieżącej i innych stron skojarzonej z nim, te elementy są tylko w postaci nieprzetworzonej, ale przygotowanej. A jeśli ten parametr jest tabelką - a jeżeli nie jest, to nastąpił błąd przetwarzania, i funkcja nie idzie dalej w instrukcję warunkową, wtedy wywołujemy funkcję: {{Code|{{sr|#p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony|p=StronicowyParser/NumeracjaObiektówStron}}}}.
=== Dalsza część funkcji - Tom III ===
Na sam koniec funkcji zwracamy tablicę: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}} - ta zmienna zawiera dane w postaci przetworzonej policzonej, tzn. uchwytom są przydzielone numeracje, sprawdzane, czy uchwyty są policzone, są wyznaczone wszystkie kody problemów, które później są potrzebne do wyznaczania wszystkich kategorii błędów na stronie.
== {{Śródtytuł|p.SpisRzeczyWedlePodanegoTekstu}}{{Code|p.SpisRzeczyWedlePodanegoTekstu}} ==
Funkcja generowania liczenia nagłówków strony, co na tej podstawie może być generowany '''spis treści''' strony. Funkcja przyporządkowuje uchwytom szablonów nagłówków ich identyfikatory i te nagłówki, w którym one leżą.
=== {{Śródtytuł|SpecjalneWprowadzeniaTekstu}}{{Code|SpecjalneWprowadzeniaTekstu}} ===
Funkcja zamieniające pewne szablony, czy znaczniki, na rozdziały równaniowe.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local SpecjalneWprowadzeniaTekstu=function(szablon,obiekt,kod,czy_szablon,czy_znacznik,czy_liczyc,funkcja1,funkcja2)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} {{Patrz|szablon}} - zmienna (szablon), nie musi być to normalny szablon,
* {{Code|obiekt}} {{Patrz|obiekt}} - zmienna, którego typu jest obiekt,
* {{Code|kod}} {{Patrz|kod}} - numer obiektu typu {{LinkPatrz|obiekt}},
* {{Code|czy_szablon}} {{Patrz|czy_szablon}} - czy to jest szablon,
* {{Code|czy_znacznik}} {{Patrz|czy_znacznik}} - czy to jest znacznik,
* {{Code|czy_liczyc}} {{Patrz|czy_liczyc}} - czy funkcję liczyć w sposób złożony, szablony typu: {{s|SpisTreści}} - zamieniający go na znacznik, czy prosty, co na samym końcu uruchamiana jest funkcja: {{LinkPatrz|funkcja1}},
* {{Code|funkcja1}} {{Patrz|funkcja1}} - funkcja operująca na wygenerowanym pośrednio (dłuższe liczenie) lub bezpośrednio (krótrze) znaczniku, wychodząca z szablonu, i zamieniająca go na rozdział równaniowy, funkcja operująca dla szablonów: {{s|SpisTreści}} lub {{s|HNumer}},
* {{Code|funkcja2}} {{Patrz|funkcja2}} - funkcja operująca na znaczniku '''HTML''' nagłówka - typu jak: {{Tag|h1}}, i zamieniająca go na rozdział równaniowy.
==== {{Śródtytuł|ParametrNR}}{{Code|ParametrNR}} ====
Funkcja liczy dokładnie parametr dany o danym numerze, zbiór danych parametrów oznaczających to samo może być wiele, tylko że jedne mogą być ważniejsze od drugich.
Definicja skrótowa funkcja:
<syntaxhighlight lang="lua">
local function ParametrNR(numer)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|numer}} {{Patrz|numer}} - numer parametru.
==== {{Śródtytuł|ObiektKodNumer}}{{Code|ObiektKodNumer}} ====
Funkcja dodająca do bazy danych kolejny element bazy: {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{Patrz|tablica_analizy_obiektow_strony_dany_modul}}, dla danego obiektu element na samym końcu, po maksymalnym elemencie do niego. Funkcja liczy kod przy pomocy funkcji: {{Code|{{sr|#p.NormaKoduKodowaniaTekstu|p=Szablonowe}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local ObiektKodNumer=function(szablon,obiekt)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} - jak w: {{LinkPatrz|szablon}}.
* {{Code|obiekt}} - jak w: {{LinkPatrz|obiekt}}.
==== Dalszy opis funkcji ====
Dla {{LinkPatrz|czy_szablon}} prawdziwego dla szablonów sztucznego spisu treści, sprawdzanego przez tabelkę: {{Code|{{sr|#p.szablony_sztucznego_wprowadzenia_tekstu|p=StronicowyParser/obiekty}}}}, dla danego szablonowego rozdziału generowanego według {{s|HNumer}}, jest on zamieniany na rozdział równaniowy poprzez funkcję: {{LinkPatrz|funkcja1}}.
Ta tabela przedstawia się treścią:
<syntaxhighlight lang="lua">
p.szablony_sztucznego_wprowadzenia_tekstu={
["HNumer"]=1,
};
</syntaxhighlight>
Dla innych rozdziałów szablonowych, tym razem generowanego przez szablon {{s|SpisTreści}}, którego parametry są wyznaczane przez funkcję: {{Code|{{sr|#p.SpisRzeczySzablon|p=StronicowyParser/Potrzebne}}}}, tabelka parametrów opisująca to:
<syntaxhighlight lang="lua">
p.szablony_spisu_rzeczy_artykularnego_wprowadzenia_tekstu={
["SpisTreści"]={{"artykuł",1,},{"książka",2,},{"nazwa",3,},{"dodatek",4,},{"poziom",},},
};
</syntaxhighlight>
=== {{Śródtytuł|SzablonNaglowkujWNaglowkuRozdzialu}}{{Code|SzablonNaglowkujWNaglowkuRozdzialu}} ===
=== {{Śródtytuł|SzablonNaglowkujWTekscieRozdzialu}}{{Code|SzablonNaglowkujWTekscieRozdzialu}} ===
=== {{Śródtytuł|SzablonyWywolywane}}{{Code|SzablonyWywolywane}} ===
=== {{Śródtytuł|SzablonyWywolywaneOgolny}}{{Code|SzablonyWywolywaneOgolny}} ===
=== Dalsza część funkcji ===
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
j7ligwx25jt6a716cpyjd4ee3wtx883
547939
547934
2026-07-22T12:45:43Z
Persino
2851
n
547939
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}|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ł|p.PobieranieInformacjiRamkiRozpatrywanejStrony}}{{Code|p.PobieranieInformacjiRamkiRozpatrywanejStrony}} ==
Pobieranie danych z obiektu {{LinkPatrz|self}}, biorąc jego podtablicę o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiRamkiRozpatrywanejStrony(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - zmienna obiektowa ramki tablicy transportu.
== {{Śródtytuł|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}}{{Code|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}} ==
Funkcja uruchamiacz, główna funkcja dzięki, której ładują się informacje według modułu: {{Code|{{ld2|StronicowyParser/informacje}}}} (tam jest użyty). Ten ładowacz jest pokazany w module opis: {{Code|{{lr2|Moduły/StronicowyParser/informacje}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}}.
=== {{Śródtytuł|DaneNazw}}{{Code|DaneNazw}} ===
Funkcja licząca nazwy podanej nazwy strony, tzn.: {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}}, oraz zwracające te kolejno nazwy.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function DaneNazw(pelna_nazwa_strony)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|pelna_nazwa_strony}} {{Patrz|pelna_nazwa_strony}} - pełna nazwa strony.
=== Dalsza część funkcji - Tom I ===
Funkcja tworzy podtabele tabeli zmiennej obiektowej {{LinkPatrz|self}} o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, o wartości pustej. Następnie są tworzone podtabele puste w tej ostatniej o kluczach: {{Code|dane_analizy_stron}} {{Patrz|dane_analizy_stron}} i {{Code|licencja}}{{Patrz|licencja}}, oraz nilowe zmienne z tego samego, co ostatnie, o kluczu: {{Code|problemy}} {{Patrz|problemy}}.
Jest liczony adres strony bieżącej wewnętrznej bezparametrowo według: {{Code|{{sr|#p["PełnaNazwaArtykułu"]|p=Książkowe}}}} {{Patrz|strona_aktualna}}, co z tego są liczone z niego: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{LinkPatrz|nazwa_ksiazki}}, co z tego jest liczona pełna nazwa książki {{Code|pelna_nazwa_ksiazki}} {{Patrz|pelna_nazwa_ksiazki}}.
Jest liczony pełny adres ustawień: {{Code|pelna_nazwa_ksiazki_ustawienia}} {{Patrz|pelna_nazwa_ksiazki_ustawienia}}, według schematu: {{Code|"Szablon:Podręcznik/Ustawienia/"..pelna_nazwa_ksiazki}} {{Patrz|UstawieniaKsiążki}}. Co z tego jest sprawdzane, czy istnieje strona: {{Code|pelna_nazwa_ksiazki_ustawienia.."/config"}} {{Patrz|config}}, a jeśli ta strona istnieje, a wiemy, że to jest szablon, to go przedstawiamy w postaci szablonowej, licząc z: {{Code|{{sr|#p.NazwaSzablonu|p=Szablonowe}}}}. Dalej jest liczony ostatni wyliczony szablon z parametrem {{Code|książka}} {{Patrz|książka}}, dalej jeszcze raz, tym razem z parametrem: {{Code|artykuł}} {{Patrz|artykuł}} - te parametry przedstawiają parametry artykułu książkowego, skąd możemy ściągać stronę, by ją wyświetlić na stronie aktualnej, na pewno parametr {{LinkPatrz|książka}} nie może być parametrem składających z samych znaków odstępów, a jeśli tak jest, w takim razie z tych dwóch parametrów jest liczony parametr {{Code|strona}} {{Patrz|strona}}. Dalej liczymy, czy ona jest poprawnym adresem, używając funkcji: {{Code|{{sr|#p["CzyNiepoprawnaNazwa"]|p=Pudełko/Tom I}}}}. A jeżeli adres jest jednak poprawny, ta funkcja zwraca wartość odpowiadającej fałszywej wartości, wtedy jest liczony pełny adres strony, jeżeli ona jest względna z parametrów, tzn. parametr pierwszy: {{LinkPatrz|strona}}, i parametr drugi: {{LinkPatrz|strona_aktualna}}, co względem tej funkcji mamy: {{LinkPatrz|strona}} - to w takim razie jest bezwzględny adres.
Policzona wartość strony: {{LinkPatrz|strona}}, jest sprawdzana, czy adres (strona), pod którym ona się kryje, istnieje, a jeśli tak, to ten adres jest tylko formatowany. Porównujemy adres {{LinkPatrz|strona}} z {{LinkPatrz|strona_aktualna}}, czy przedstawiają nie ten sam adres, a jeżeli tak, to liczymy wszyskie nazwy, używając funkcji: {{LinkŚródtytuł|DaneNazw}}, ze zmiennej: {{Code|strona}} {{LinkPatrz|strona}} {{ZobaczTeż|strona}} i {{Code|strona_aktualna}} {{LinkPatrz|strona_aktualna}} {{ZobaczTeż|strona_aktualna}}. A póżniej z adresów pliczonych z ostatniego wywołania liczymy dla podtabeli: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienne o kluczach: {{Code|aktualna_nazwa_przestrzeni}} {{Patrz|aktualna_nazwa_przestrzeni}}, {{Code|aktualna_nazwa_przestrzeni_ksiazki}} {{Patrz|aktualna_nazwa_przestrzeni_ksiazki}}, {{Code|aktualna_nazwa_ksiazki}} {{Patrz|aktualna_nazwa_ksiazki}} i {{Code|aktualna_nazwa_artykulu}} {{Patrz|aktualna_nazwa_artykulu}}.
Jeśli zmienne nazw są policzone z: {{LinkZobaczTeż|strona}} i {{LinkZobaczTeż|strona_aktualna}}, to wtedy kolejno porównujemy, czy któraś z nich jest nierówna, a jeśli tak, to wywołujemy szablon z parametru: {{Code|zastępcza}} {{ZobaczTeż|zastępcza}} - jest to, czy strona jest zbiorcza, o nazwie: {{LinkPatrz|config}}, czy powinna być wartością niepustą. A jak tak, to wyznaczamy z tablicy: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienną o kluczu: {{Code|alternatywna}} {{Patrz|alternatywna}}, co przyrównujemy jemu wartość logiczną z uzyskanego z szablonu z parametrem {{LinkZobaczTeż|zastępcza}}, a jeżeli ta zmienna przyjmuje wartość odpowiadająca fałszywej, wtedy zmienna z tej samej tablicy o kluczu: {{Code|inna_strona_aktualna_niz_biezaca}} {{Patrz|inna_strona_aktualna_niz_biezaca}} - jest to, czy strona jest inna niż zbiorcza, ale wyświetlana na innej stronie, przyjmuje wartość prawdziwą.
=== Dalsza część funkcji - Tom II ===
Tworzymy zmienną: {{Code|tablica_zmiennych}}, która jest tablicą pustą, którą uzupełniamy o elementy o kluczach: {{Code|tabela_listy_danych_analizy_ksiazki2}} {{Patrz|tabela_listy_danych_analizy_ksiazki2}} - są to dane zebrane z bieżącej strony, i {{Code|linkobiekt}} {{Patrz|linkobiekt}} - są to dane zebrane o linkach na stronie odpowiadających poszczególnym obiektom.
Uruchamiamy funkcję: {{Code|{{sr|#p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|p=StronicowyParser/ZbieranieDanychStron}}}}, z której wyznaczamy parametr: {{Code|tabela_listy_danych_analizy_ksiazki}} - są to dane zebrane z bieżącej i innych stron skojarzonej z nim, te elementy są tylko w postaci nieprzetworzonej, ale przygotowanej. A jeśli ten parametr jest tabelką - a jeżeli nie jest, to nastąpił błąd przetwarzania, i funkcja nie idzie dalej w instrukcję warunkową, wtedy wywołujemy funkcję: {{Code|{{sr|#p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony|p=StronicowyParser/NumeracjaObiektówStron}}}}.
=== Dalsza część funkcji - Tom III ===
Na sam koniec funkcji zwracamy tablicę: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}} - ta zmienna zawiera dane w postaci przetworzonej policzonej, tzn. uchwytom są przydzielone numeracje, sprawdzane, czy uchwyty są policzone, są wyznaczone wszystkie kody problemów, które później są potrzebne do wyznaczania wszystkich kategorii błędów na stronie.
== {{Śródtytuł|p.SpisRzeczyWedlePodanegoTekstu}}{{Code|p.SpisRzeczyWedlePodanegoTekstu}} ==
Funkcja generowania liczenia nagłówków strony, co na tej podstawie może być generowany '''spis treści''' strony. Funkcja przyporządkowuje uchwytom szablonów nagłówków ich identyfikatory i te nagłówki, w którym one leżą.
=== {{Śródtytuł|SpecjalneWprowadzeniaTekstu}}{{Code|SpecjalneWprowadzeniaTekstu}} ===
Funkcja zamieniające pewne szablony, czy znaczniki, na rozdziały równaniowe.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local SpecjalneWprowadzeniaTekstu=function(szablon,obiekt,kod,czy_szablon,czy_znacznik,czy_liczyc,funkcja1,funkcja2)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} {{Patrz|szablon}} - zmienna (szablon), nie musi być to normalny szablon,
* {{Code|obiekt}} {{Patrz|obiekt}} - zmienna, którego typu jest obiekt,
* {{Code|kod}} {{Patrz|kod}} - numer obiektu typu {{LinkPatrz|obiekt}},
* {{Code|czy_szablon}} {{Patrz|czy_szablon}} - czy to jest szablon,
* {{Code|czy_znacznik}} {{Patrz|czy_znacznik}} - czy to jest znacznik,
* {{Code|czy_liczyc}} {{Patrz|czy_liczyc}} - czy funkcję liczyć w sposób złożony, szablony typu: {{s|SpisTreści}} - zamieniający go na znacznik, czy prosty, co na samym końcu uruchamiana jest funkcja: {{LinkPatrz|funkcja1}},
* {{Code|funkcja1}} {{Patrz|funkcja1}} - funkcja operująca na wygenerowanym pośrednio (dłuższe liczenie) lub bezpośrednio (krótrze) znaczniku, wychodząca z szablonu, i zamieniająca go na rozdział równaniowy, funkcja operująca dla szablonów: {{s|SpisTreści}} lub {{s|HNumer}},
* {{Code|funkcja2}} {{Patrz|funkcja2}} - funkcja operująca na znaczniku '''HTML''' nagłówka - typu jak: {{Tag|h1}}, i zamieniająca go na rozdział równaniowy.
==== {{Śródtytuł|ParametrNR}}{{Code|ParametrNR}} ====
Funkcja liczy dokładnie parametr dany o danym numerze, zbiór danych parametrów oznaczających to samo może być wiele, tylko że jedne mogą być ważniejsze od drugich.
Definicja skrótowa funkcja:
<syntaxhighlight lang="lua">
local function ParametrNR(numer)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|numer}} {{Patrz|numer}} - numer parametru.
==== {{Śródtytuł|ObiektKodNumer}}{{Code|ObiektKodNumer}} ====
Funkcja dodająca do bazy danych kolejny element bazy: {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{Patrz|tablica_analizy_obiektow_strony_dany_modul}}, dla danego obiektu element na samym końcu, po maksymalnym elemencie do niego. Funkcja liczy kod przy pomocy funkcji: {{Code|{{sr|#p.NormaKoduKodowaniaTekstu|p=Szablonowe}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local ObiektKodNumer=function(szablon,obiekt)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} - jak w: {{LinkPatrz|szablon}}.
* {{Code|obiekt}} - jak w: {{LinkPatrz|obiekt}}.
==== Dalszy opis funkcji ====
Dla {{LinkPatrz|czy_szablon}} prawdziwego dla szablonów sztucznego spisu treści, sprawdzanego przez tabelkę: {{Code|{{sr|#p.szablony_sztucznego_wprowadzenia_tekstu|p=StronicowyParser/obiekty}}}}, dla danego szablonowego rozdziału generowanego według {{s|HNumer}}, jest on zamieniany na rozdział równaniowy poprzez funkcję: {{LinkPatrz|funkcja1}}.
Ta tabela przedstawia się treścią:
<syntaxhighlight lang="lua">
p.szablony_sztucznego_wprowadzenia_tekstu={
["HNumer"]=1,
};
</syntaxhighlight>
Dla innych rozdziałów szablonowych, tym razem generowanego przez szablon {{s|SpisTreści}}, którego parametry są wyznaczane przez funkcję: {{Code|{{sr|#p.SpisRzeczySzablon|p=StronicowyParser/Potrzebne}}}}, tabelka parametrów opisująca to:
<syntaxhighlight lang="lua">
p.szablony_spisu_rzeczy_artykularnego_wprowadzenia_tekstu={
["SpisTreści"]={{"artykuł",1,},{"książka",2,},{"nazwa",3,},{"dodatek",4,},{"poziom",},},
};
</syntaxhighlight>
Funkcja liczy artykuł, koloruje do niego link w: '''spisie treści''', na czerwona, wtedy generuje dodatkowy znacznik, z właściwością: {{Code|color:red}}, gdy on nie istnieje, i to wstawia do tabeli bazy, lub bez niego, wtedy bezposrednio generuje tekst równy nazwie tego szablonu, opakowany, lub nie, w zależności od istnienia. Do policzenia strony, czy ona istnieje, musi być zdekodowany funkcją: {{Code|{{sr|#p.DecodeHtml|p=Html}}}}.
W każdym bądź razie jest ruchumianiana funkcja: {{LinkPatrz|funkcja1}}.
Gdy to nie jest szablon, tzn.: {{LinkPatrz|czy_szablon}}, jest fałszywe, ale {{LinkPatrz|czy_znacznik}} jest prawdziwe, to takie znaczniki, jak od: {{Tag|h1}} do {{Tag|h6}}, są zamieniane na czysty tekst.
W takim razie wywoływana jest dla tego przypadku funkcja: {{LinkPatrz|funkcja2}}.
Funkcja: {{LinkPatrz|funkcja1}}, jest dla szablonów nagłówków, a: {{LinkPatrz|funkcja2}}, dla znaczników nagłówków.
=== {{Śródtytuł|SzablonNaglowkujWNaglowkuRozdzialu}}{{Code|SzablonNaglowkujWNaglowkuRozdzialu}} ===
=== {{Śródtytuł|SzablonNaglowkujWTekscieRozdzialu}}{{Code|SzablonNaglowkujWTekscieRozdzialu}} ===
=== {{Śródtytuł|SzablonyWywolywane}}{{Code|SzablonyWywolywane}} ===
=== {{Śródtytuł|SzablonyWywolywaneOgolny}}{{Code|SzablonyWywolywaneOgolny}} ===
=== Dalsza część funkcji ===
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
n2qmjz37crx65jhm5dlvjmqms7e34r6
547940
547939
2026-07-22T12:47:30Z
Persino
2851
/* {{Śródtytuł|ParametrNR}}{{Code|ParametrNR}} */
547940
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}|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ł|p.PobieranieInformacjiRamkiRozpatrywanejStrony}}{{Code|p.PobieranieInformacjiRamkiRozpatrywanejStrony}} ==
Pobieranie danych z obiektu {{LinkPatrz|self}}, biorąc jego podtablicę o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiRamkiRozpatrywanejStrony(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - zmienna obiektowa ramki tablicy transportu.
== {{Śródtytuł|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}}{{Code|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}} ==
Funkcja uruchamiacz, główna funkcja dzięki, której ładują się informacje według modułu: {{Code|{{ld2|StronicowyParser/informacje}}}} (tam jest użyty). Ten ładowacz jest pokazany w module opis: {{Code|{{lr2|Moduły/StronicowyParser/informacje}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}}.
=== {{Śródtytuł|DaneNazw}}{{Code|DaneNazw}} ===
Funkcja licząca nazwy podanej nazwy strony, tzn.: {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}}, oraz zwracające te kolejno nazwy.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function DaneNazw(pelna_nazwa_strony)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|pelna_nazwa_strony}} {{Patrz|pelna_nazwa_strony}} - pełna nazwa strony.
=== Dalsza część funkcji - Tom I ===
Funkcja tworzy podtabele tabeli zmiennej obiektowej {{LinkPatrz|self}} o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, o wartości pustej. Następnie są tworzone podtabele puste w tej ostatniej o kluczach: {{Code|dane_analizy_stron}} {{Patrz|dane_analizy_stron}} i {{Code|licencja}}{{Patrz|licencja}}, oraz nilowe zmienne z tego samego, co ostatnie, o kluczu: {{Code|problemy}} {{Patrz|problemy}}.
Jest liczony adres strony bieżącej wewnętrznej bezparametrowo według: {{Code|{{sr|#p["PełnaNazwaArtykułu"]|p=Książkowe}}}} {{Patrz|strona_aktualna}}, co z tego są liczone z niego: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{LinkPatrz|nazwa_ksiazki}}, co z tego jest liczona pełna nazwa książki {{Code|pelna_nazwa_ksiazki}} {{Patrz|pelna_nazwa_ksiazki}}.
Jest liczony pełny adres ustawień: {{Code|pelna_nazwa_ksiazki_ustawienia}} {{Patrz|pelna_nazwa_ksiazki_ustawienia}}, według schematu: {{Code|"Szablon:Podręcznik/Ustawienia/"..pelna_nazwa_ksiazki}} {{Patrz|UstawieniaKsiążki}}. Co z tego jest sprawdzane, czy istnieje strona: {{Code|pelna_nazwa_ksiazki_ustawienia.."/config"}} {{Patrz|config}}, a jeśli ta strona istnieje, a wiemy, że to jest szablon, to go przedstawiamy w postaci szablonowej, licząc z: {{Code|{{sr|#p.NazwaSzablonu|p=Szablonowe}}}}. Dalej jest liczony ostatni wyliczony szablon z parametrem {{Code|książka}} {{Patrz|książka}}, dalej jeszcze raz, tym razem z parametrem: {{Code|artykuł}} {{Patrz|artykuł}} - te parametry przedstawiają parametry artykułu książkowego, skąd możemy ściągać stronę, by ją wyświetlić na stronie aktualnej, na pewno parametr {{LinkPatrz|książka}} nie może być parametrem składających z samych znaków odstępów, a jeśli tak jest, w takim razie z tych dwóch parametrów jest liczony parametr {{Code|strona}} {{Patrz|strona}}. Dalej liczymy, czy ona jest poprawnym adresem, używając funkcji: {{Code|{{sr|#p["CzyNiepoprawnaNazwa"]|p=Pudełko/Tom I}}}}. A jeżeli adres jest jednak poprawny, ta funkcja zwraca wartość odpowiadającej fałszywej wartości, wtedy jest liczony pełny adres strony, jeżeli ona jest względna z parametrów, tzn. parametr pierwszy: {{LinkPatrz|strona}}, i parametr drugi: {{LinkPatrz|strona_aktualna}}, co względem tej funkcji mamy: {{LinkPatrz|strona}} - to w takim razie jest bezwzględny adres.
Policzona wartość strony: {{LinkPatrz|strona}}, jest sprawdzana, czy adres (strona), pod którym ona się kryje, istnieje, a jeśli tak, to ten adres jest tylko formatowany. Porównujemy adres {{LinkPatrz|strona}} z {{LinkPatrz|strona_aktualna}}, czy przedstawiają nie ten sam adres, a jeżeli tak, to liczymy wszyskie nazwy, używając funkcji: {{LinkŚródtytuł|DaneNazw}}, ze zmiennej: {{Code|strona}} {{LinkPatrz|strona}} {{ZobaczTeż|strona}} i {{Code|strona_aktualna}} {{LinkPatrz|strona_aktualna}} {{ZobaczTeż|strona_aktualna}}. A póżniej z adresów pliczonych z ostatniego wywołania liczymy dla podtabeli: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienne o kluczach: {{Code|aktualna_nazwa_przestrzeni}} {{Patrz|aktualna_nazwa_przestrzeni}}, {{Code|aktualna_nazwa_przestrzeni_ksiazki}} {{Patrz|aktualna_nazwa_przestrzeni_ksiazki}}, {{Code|aktualna_nazwa_ksiazki}} {{Patrz|aktualna_nazwa_ksiazki}} i {{Code|aktualna_nazwa_artykulu}} {{Patrz|aktualna_nazwa_artykulu}}.
Jeśli zmienne nazw są policzone z: {{LinkZobaczTeż|strona}} i {{LinkZobaczTeż|strona_aktualna}}, to wtedy kolejno porównujemy, czy któraś z nich jest nierówna, a jeśli tak, to wywołujemy szablon z parametru: {{Code|zastępcza}} {{ZobaczTeż|zastępcza}} - jest to, czy strona jest zbiorcza, o nazwie: {{LinkPatrz|config}}, czy powinna być wartością niepustą. A jak tak, to wyznaczamy z tablicy: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienną o kluczu: {{Code|alternatywna}} {{Patrz|alternatywna}}, co przyrównujemy jemu wartość logiczną z uzyskanego z szablonu z parametrem {{LinkZobaczTeż|zastępcza}}, a jeżeli ta zmienna przyjmuje wartość odpowiadająca fałszywej, wtedy zmienna z tej samej tablicy o kluczu: {{Code|inna_strona_aktualna_niz_biezaca}} {{Patrz|inna_strona_aktualna_niz_biezaca}} - jest to, czy strona jest inna niż zbiorcza, ale wyświetlana na innej stronie, przyjmuje wartość prawdziwą.
=== Dalsza część funkcji - Tom II ===
Tworzymy zmienną: {{Code|tablica_zmiennych}}, która jest tablicą pustą, którą uzupełniamy o elementy o kluczach: {{Code|tabela_listy_danych_analizy_ksiazki2}} {{Patrz|tabela_listy_danych_analizy_ksiazki2}} - są to dane zebrane z bieżącej strony, i {{Code|linkobiekt}} {{Patrz|linkobiekt}} - są to dane zebrane o linkach na stronie odpowiadających poszczególnym obiektom.
Uruchamiamy funkcję: {{Code|{{sr|#p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|p=StronicowyParser/ZbieranieDanychStron}}}}, z której wyznaczamy parametr: {{Code|tabela_listy_danych_analizy_ksiazki}} - są to dane zebrane z bieżącej i innych stron skojarzonej z nim, te elementy są tylko w postaci nieprzetworzonej, ale przygotowanej. A jeśli ten parametr jest tabelką - a jeżeli nie jest, to nastąpił błąd przetwarzania, i funkcja nie idzie dalej w instrukcję warunkową, wtedy wywołujemy funkcję: {{Code|{{sr|#p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony|p=StronicowyParser/NumeracjaObiektówStron}}}}.
=== Dalsza część funkcji - Tom III ===
Na sam koniec funkcji zwracamy tablicę: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}} - ta zmienna zawiera dane w postaci przetworzonej policzonej, tzn. uchwytom są przydzielone numeracje, sprawdzane, czy uchwyty są policzone, są wyznaczone wszystkie kody problemów, które później są potrzebne do wyznaczania wszystkich kategorii błędów na stronie.
== {{Śródtytuł|p.SpisRzeczyWedlePodanegoTekstu}}{{Code|p.SpisRzeczyWedlePodanegoTekstu}} ==
Funkcja generowania liczenia nagłówków strony, co na tej podstawie może być generowany '''spis treści''' strony. Funkcja przyporządkowuje uchwytom szablonów nagłówków ich identyfikatory i te nagłówki, w którym one leżą.
=== {{Śródtytuł|SpecjalneWprowadzeniaTekstu}}{{Code|SpecjalneWprowadzeniaTekstu}} ===
Funkcja zamieniające pewne szablony, czy znaczniki, na rozdziały równaniowe.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local SpecjalneWprowadzeniaTekstu=function(szablon,obiekt,kod,czy_szablon,czy_znacznik,czy_liczyc,funkcja1,funkcja2)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} {{Patrz|szablon}} - zmienna (szablon), nie musi być to normalny szablon,
* {{Code|obiekt}} {{Patrz|obiekt}} - zmienna, którego typu jest obiekt,
* {{Code|kod}} {{Patrz|kod}} - numer obiektu typu {{LinkPatrz|obiekt}},
* {{Code|czy_szablon}} {{Patrz|czy_szablon}} - czy to jest szablon,
* {{Code|czy_znacznik}} {{Patrz|czy_znacznik}} - czy to jest znacznik,
* {{Code|czy_liczyc}} {{Patrz|czy_liczyc}} - czy funkcję liczyć w sposób złożony, szablony typu: {{s|SpisTreści}} - zamieniający go na znacznik, czy prosty, co na samym końcu uruchamiana jest funkcja: {{LinkPatrz|funkcja1}},
* {{Code|funkcja1}} {{Patrz|funkcja1}} - funkcja operująca na wygenerowanym pośrednio (dłuższe liczenie) lub bezpośrednio (krótrze) znaczniku, wychodząca z szablonu, i zamieniająca go na rozdział równaniowy, funkcja operująca dla szablonów: {{s|SpisTreści}} lub {{s|HNumer}},
* {{Code|funkcja2}} {{Patrz|funkcja2}} - funkcja operująca na znaczniku '''HTML''' nagłówka - typu jak: {{Tag|h1}}, i zamieniająca go na rozdział równaniowy.
==== {{Śródtytuł|ParametrNR}}{{Code|ParametrNR}} ====
Funkcja liczy dokładnie parametr dany o danym numerze, zbiór danych parametrów oznaczających to samo może być wiele, tylko że jedne mogą być ważniejsze od drugich.
Definicja skrótowa funkcja:
<syntaxhighlight lang="lua">
local function ParametrNR(numer)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|numer}} {{Patrz|numer}} - numer parametru.
Funkcja wykorzystywuje funkcję do uruchomienia: {{Code|{{sr|#p.SpisRzeczySzablon|p=StronicowyParser/Potrzebne}}}}, do generowania parametrów, a właściwie ich wartości.
==== {{Śródtytuł|ObiektKodNumer}}{{Code|ObiektKodNumer}} ====
Funkcja dodająca do bazy danych kolejny element bazy: {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{Patrz|tablica_analizy_obiektow_strony_dany_modul}}, dla danego obiektu element na samym końcu, po maksymalnym elemencie do niego. Funkcja liczy kod przy pomocy funkcji: {{Code|{{sr|#p.NormaKoduKodowaniaTekstu|p=Szablonowe}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local ObiektKodNumer=function(szablon,obiekt)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} - jak w: {{LinkPatrz|szablon}}.
* {{Code|obiekt}} - jak w: {{LinkPatrz|obiekt}}.
==== Dalszy opis funkcji ====
Dla {{LinkPatrz|czy_szablon}} prawdziwego dla szablonów sztucznego spisu treści, sprawdzanego przez tabelkę: {{Code|{{sr|#p.szablony_sztucznego_wprowadzenia_tekstu|p=StronicowyParser/obiekty}}}}, dla danego szablonowego rozdziału generowanego według {{s|HNumer}}, jest on zamieniany na rozdział równaniowy poprzez funkcję: {{LinkPatrz|funkcja1}}.
Ta tabela przedstawia się treścią:
<syntaxhighlight lang="lua">
p.szablony_sztucznego_wprowadzenia_tekstu={
["HNumer"]=1,
};
</syntaxhighlight>
Dla innych rozdziałów szablonowych, tym razem generowanego przez szablon {{s|SpisTreści}}, którego parametry są wyznaczane przez funkcję: {{Code|{{sr|#p.SpisRzeczySzablon|p=StronicowyParser/Potrzebne}}}}, tabelka parametrów opisująca to:
<syntaxhighlight lang="lua">
p.szablony_spisu_rzeczy_artykularnego_wprowadzenia_tekstu={
["SpisTreści"]={{"artykuł",1,},{"książka",2,},{"nazwa",3,},{"dodatek",4,},{"poziom",},},
};
</syntaxhighlight>
Funkcja liczy artykuł, koloruje do niego link w: '''spisie treści''', na czerwona, wtedy generuje dodatkowy znacznik, z właściwością: {{Code|color:red}}, gdy on nie istnieje, i to wstawia do tabeli bazy, lub bez niego, wtedy bezposrednio generuje tekst równy nazwie tego szablonu, opakowany, lub nie, w zależności od istnienia. Do policzenia strony, czy ona istnieje, musi być zdekodowany funkcją: {{Code|{{sr|#p.DecodeHtml|p=Html}}}}.
W każdym bądź razie jest ruchumianiana funkcja: {{LinkPatrz|funkcja1}}.
Gdy to nie jest szablon, tzn.: {{LinkPatrz|czy_szablon}}, jest fałszywe, ale {{LinkPatrz|czy_znacznik}} jest prawdziwe, to takie znaczniki, jak od: {{Tag|h1}} do {{Tag|h6}}, są zamieniane na czysty tekst.
W takim razie wywoływana jest dla tego przypadku funkcja: {{LinkPatrz|funkcja2}}.
Funkcja: {{LinkPatrz|funkcja1}}, jest dla szablonów nagłówków, a: {{LinkPatrz|funkcja2}}, dla znaczników nagłówków.
=== {{Śródtytuł|SzablonNaglowkujWNaglowkuRozdzialu}}{{Code|SzablonNaglowkujWNaglowkuRozdzialu}} ===
=== {{Śródtytuł|SzablonNaglowkujWTekscieRozdzialu}}{{Code|SzablonNaglowkujWTekscieRozdzialu}} ===
=== {{Śródtytuł|SzablonyWywolywane}}{{Code|SzablonyWywolywane}} ===
=== {{Śródtytuł|SzablonyWywolywaneOgolny}}{{Code|SzablonyWywolywaneOgolny}} ===
=== Dalsza część funkcji ===
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
sow3bqdcl3s6lkln0tp6ktuigg5sjde
547941
547940
2026-07-22T12:48:58Z
Persino
2851
/* Dalszy opis funkcji */
547941
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}|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ł|p.PobieranieInformacjiRamkiRozpatrywanejStrony}}{{Code|p.PobieranieInformacjiRamkiRozpatrywanejStrony}} ==
Pobieranie danych z obiektu {{LinkPatrz|self}}, biorąc jego podtablicę o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiRamkiRozpatrywanejStrony(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - zmienna obiektowa ramki tablicy transportu.
== {{Śródtytuł|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}}{{Code|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}} ==
Funkcja uruchamiacz, główna funkcja dzięki, której ładują się informacje według modułu: {{Code|{{ld2|StronicowyParser/informacje}}}} (tam jest użyty). Ten ładowacz jest pokazany w module opis: {{Code|{{lr2|Moduły/StronicowyParser/informacje}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}}.
=== {{Śródtytuł|DaneNazw}}{{Code|DaneNazw}} ===
Funkcja licząca nazwy podanej nazwy strony, tzn.: {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}}, oraz zwracające te kolejno nazwy.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function DaneNazw(pelna_nazwa_strony)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|pelna_nazwa_strony}} {{Patrz|pelna_nazwa_strony}} - pełna nazwa strony.
=== Dalsza część funkcji - Tom I ===
Funkcja tworzy podtabele tabeli zmiennej obiektowej {{LinkPatrz|self}} o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, o wartości pustej. Następnie są tworzone podtabele puste w tej ostatniej o kluczach: {{Code|dane_analizy_stron}} {{Patrz|dane_analizy_stron}} i {{Code|licencja}}{{Patrz|licencja}}, oraz nilowe zmienne z tego samego, co ostatnie, o kluczu: {{Code|problemy}} {{Patrz|problemy}}.
Jest liczony adres strony bieżącej wewnętrznej bezparametrowo według: {{Code|{{sr|#p["PełnaNazwaArtykułu"]|p=Książkowe}}}} {{Patrz|strona_aktualna}}, co z tego są liczone z niego: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{LinkPatrz|nazwa_ksiazki}}, co z tego jest liczona pełna nazwa książki {{Code|pelna_nazwa_ksiazki}} {{Patrz|pelna_nazwa_ksiazki}}.
Jest liczony pełny adres ustawień: {{Code|pelna_nazwa_ksiazki_ustawienia}} {{Patrz|pelna_nazwa_ksiazki_ustawienia}}, według schematu: {{Code|"Szablon:Podręcznik/Ustawienia/"..pelna_nazwa_ksiazki}} {{Patrz|UstawieniaKsiążki}}. Co z tego jest sprawdzane, czy istnieje strona: {{Code|pelna_nazwa_ksiazki_ustawienia.."/config"}} {{Patrz|config}}, a jeśli ta strona istnieje, a wiemy, że to jest szablon, to go przedstawiamy w postaci szablonowej, licząc z: {{Code|{{sr|#p.NazwaSzablonu|p=Szablonowe}}}}. Dalej jest liczony ostatni wyliczony szablon z parametrem {{Code|książka}} {{Patrz|książka}}, dalej jeszcze raz, tym razem z parametrem: {{Code|artykuł}} {{Patrz|artykuł}} - te parametry przedstawiają parametry artykułu książkowego, skąd możemy ściągać stronę, by ją wyświetlić na stronie aktualnej, na pewno parametr {{LinkPatrz|książka}} nie może być parametrem składających z samych znaków odstępów, a jeśli tak jest, w takim razie z tych dwóch parametrów jest liczony parametr {{Code|strona}} {{Patrz|strona}}. Dalej liczymy, czy ona jest poprawnym adresem, używając funkcji: {{Code|{{sr|#p["CzyNiepoprawnaNazwa"]|p=Pudełko/Tom I}}}}. A jeżeli adres jest jednak poprawny, ta funkcja zwraca wartość odpowiadającej fałszywej wartości, wtedy jest liczony pełny adres strony, jeżeli ona jest względna z parametrów, tzn. parametr pierwszy: {{LinkPatrz|strona}}, i parametr drugi: {{LinkPatrz|strona_aktualna}}, co względem tej funkcji mamy: {{LinkPatrz|strona}} - to w takim razie jest bezwzględny adres.
Policzona wartość strony: {{LinkPatrz|strona}}, jest sprawdzana, czy adres (strona), pod którym ona się kryje, istnieje, a jeśli tak, to ten adres jest tylko formatowany. Porównujemy adres {{LinkPatrz|strona}} z {{LinkPatrz|strona_aktualna}}, czy przedstawiają nie ten sam adres, a jeżeli tak, to liczymy wszyskie nazwy, używając funkcji: {{LinkŚródtytuł|DaneNazw}}, ze zmiennej: {{Code|strona}} {{LinkPatrz|strona}} {{ZobaczTeż|strona}} i {{Code|strona_aktualna}} {{LinkPatrz|strona_aktualna}} {{ZobaczTeż|strona_aktualna}}. A póżniej z adresów pliczonych z ostatniego wywołania liczymy dla podtabeli: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienne o kluczach: {{Code|aktualna_nazwa_przestrzeni}} {{Patrz|aktualna_nazwa_przestrzeni}}, {{Code|aktualna_nazwa_przestrzeni_ksiazki}} {{Patrz|aktualna_nazwa_przestrzeni_ksiazki}}, {{Code|aktualna_nazwa_ksiazki}} {{Patrz|aktualna_nazwa_ksiazki}} i {{Code|aktualna_nazwa_artykulu}} {{Patrz|aktualna_nazwa_artykulu}}.
Jeśli zmienne nazw są policzone z: {{LinkZobaczTeż|strona}} i {{LinkZobaczTeż|strona_aktualna}}, to wtedy kolejno porównujemy, czy któraś z nich jest nierówna, a jeśli tak, to wywołujemy szablon z parametru: {{Code|zastępcza}} {{ZobaczTeż|zastępcza}} - jest to, czy strona jest zbiorcza, o nazwie: {{LinkPatrz|config}}, czy powinna być wartością niepustą. A jak tak, to wyznaczamy z tablicy: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienną o kluczu: {{Code|alternatywna}} {{Patrz|alternatywna}}, co przyrównujemy jemu wartość logiczną z uzyskanego z szablonu z parametrem {{LinkZobaczTeż|zastępcza}}, a jeżeli ta zmienna przyjmuje wartość odpowiadająca fałszywej, wtedy zmienna z tej samej tablicy o kluczu: {{Code|inna_strona_aktualna_niz_biezaca}} {{Patrz|inna_strona_aktualna_niz_biezaca}} - jest to, czy strona jest inna niż zbiorcza, ale wyświetlana na innej stronie, przyjmuje wartość prawdziwą.
=== Dalsza część funkcji - Tom II ===
Tworzymy zmienną: {{Code|tablica_zmiennych}}, która jest tablicą pustą, którą uzupełniamy o elementy o kluczach: {{Code|tabela_listy_danych_analizy_ksiazki2}} {{Patrz|tabela_listy_danych_analizy_ksiazki2}} - są to dane zebrane z bieżącej strony, i {{Code|linkobiekt}} {{Patrz|linkobiekt}} - są to dane zebrane o linkach na stronie odpowiadających poszczególnym obiektom.
Uruchamiamy funkcję: {{Code|{{sr|#p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|p=StronicowyParser/ZbieranieDanychStron}}}}, z której wyznaczamy parametr: {{Code|tabela_listy_danych_analizy_ksiazki}} - są to dane zebrane z bieżącej i innych stron skojarzonej z nim, te elementy są tylko w postaci nieprzetworzonej, ale przygotowanej. A jeśli ten parametr jest tabelką - a jeżeli nie jest, to nastąpił błąd przetwarzania, i funkcja nie idzie dalej w instrukcję warunkową, wtedy wywołujemy funkcję: {{Code|{{sr|#p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony|p=StronicowyParser/NumeracjaObiektówStron}}}}.
=== Dalsza część funkcji - Tom III ===
Na sam koniec funkcji zwracamy tablicę: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}} - ta zmienna zawiera dane w postaci przetworzonej policzonej, tzn. uchwytom są przydzielone numeracje, sprawdzane, czy uchwyty są policzone, są wyznaczone wszystkie kody problemów, które później są potrzebne do wyznaczania wszystkich kategorii błędów na stronie.
== {{Śródtytuł|p.SpisRzeczyWedlePodanegoTekstu}}{{Code|p.SpisRzeczyWedlePodanegoTekstu}} ==
Funkcja generowania liczenia nagłówków strony, co na tej podstawie może być generowany '''spis treści''' strony. Funkcja przyporządkowuje uchwytom szablonów nagłówków ich identyfikatory i te nagłówki, w którym one leżą.
=== {{Śródtytuł|SpecjalneWprowadzeniaTekstu}}{{Code|SpecjalneWprowadzeniaTekstu}} ===
Funkcja zamieniające pewne szablony, czy znaczniki, na rozdziały równaniowe.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local SpecjalneWprowadzeniaTekstu=function(szablon,obiekt,kod,czy_szablon,czy_znacznik,czy_liczyc,funkcja1,funkcja2)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} {{Patrz|szablon}} - zmienna (szablon), nie musi być to normalny szablon,
* {{Code|obiekt}} {{Patrz|obiekt}} - zmienna, którego typu jest obiekt,
* {{Code|kod}} {{Patrz|kod}} - numer obiektu typu {{LinkPatrz|obiekt}},
* {{Code|czy_szablon}} {{Patrz|czy_szablon}} - czy to jest szablon,
* {{Code|czy_znacznik}} {{Patrz|czy_znacznik}} - czy to jest znacznik,
* {{Code|czy_liczyc}} {{Patrz|czy_liczyc}} - czy funkcję liczyć w sposób złożony, szablony typu: {{s|SpisTreści}} - zamieniający go na znacznik, czy prosty, co na samym końcu uruchamiana jest funkcja: {{LinkPatrz|funkcja1}},
* {{Code|funkcja1}} {{Patrz|funkcja1}} - funkcja operująca na wygenerowanym pośrednio (dłuższe liczenie) lub bezpośrednio (krótrze) znaczniku, wychodząca z szablonu, i zamieniająca go na rozdział równaniowy, funkcja operująca dla szablonów: {{s|SpisTreści}} lub {{s|HNumer}},
* {{Code|funkcja2}} {{Patrz|funkcja2}} - funkcja operująca na znaczniku '''HTML''' nagłówka - typu jak: {{Tag|h1}}, i zamieniająca go na rozdział równaniowy.
==== {{Śródtytuł|ParametrNR}}{{Code|ParametrNR}} ====
Funkcja liczy dokładnie parametr dany o danym numerze, zbiór danych parametrów oznaczających to samo może być wiele, tylko że jedne mogą być ważniejsze od drugich.
Definicja skrótowa funkcja:
<syntaxhighlight lang="lua">
local function ParametrNR(numer)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|numer}} {{Patrz|numer}} - numer parametru.
Funkcja wykorzystywuje funkcję do uruchomienia: {{Code|{{sr|#p.SpisRzeczySzablon|p=StronicowyParser/Potrzebne}}}}, do generowania parametrów, a właściwie ich wartości.
==== {{Śródtytuł|ObiektKodNumer}}{{Code|ObiektKodNumer}} ====
Funkcja dodająca do bazy danych kolejny element bazy: {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{Patrz|tablica_analizy_obiektow_strony_dany_modul}}, dla danego obiektu element na samym końcu, po maksymalnym elemencie do niego. Funkcja liczy kod przy pomocy funkcji: {{Code|{{sr|#p.NormaKoduKodowaniaTekstu|p=Szablonowe}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local ObiektKodNumer=function(szablon,obiekt)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} - jak w: {{LinkPatrz|szablon}}.
* {{Code|obiekt}} - jak w: {{LinkPatrz|obiekt}}.
==== Dalszy opis funkcji ====
Dla {{LinkPatrz|czy_szablon}} prawdziwego dla szablonów sztucznego spisu treści, sprawdzanego przez tabelkę: {{Code|{{sr|#p.szablony_sztucznego_wprowadzenia_tekstu|p=StronicowyParser/obiekty}}}}, dla danego szablonowego rozdziału generowanego według {{s|HNumer}}, jest on zamieniany na rozdział równaniowy poprzez funkcję: {{LinkPatrz|funkcja1}}.
Ta tabela przedstawia się treścią:
<syntaxhighlight lang="lua">
p.szablony_sztucznego_wprowadzenia_tekstu={
["HNumer"]=1,
};
</syntaxhighlight>
Dla innych rozdziałów szablonowych, tym razem generowanego przez szablon {{s|SpisTreści}}, którego parametry są wyznaczane przez funkcję: {{LinkŚródtytuł|ParametrNR}}, tabelka parametrów opisująca to:
<syntaxhighlight lang="lua">
p.szablony_spisu_rzeczy_artykularnego_wprowadzenia_tekstu={
["SpisTreści"]={{"artykuł",1,},{"książka",2,},{"nazwa",3,},{"dodatek",4,},{"poziom",},},
};
</syntaxhighlight>
Funkcja liczy artykuł, koloruje do niego link w: '''spisie treści''', na czerwona, wtedy generuje dodatkowy znacznik, z właściwością: {{Code|color:red}}, gdy on nie istnieje, i to wstawia do tabeli bazy, lub bez niego, wtedy bezposrednio generuje tekst równy nazwie tego szablonu, opakowany, lub nie, w zależności od istnienia. Do policzenia strony, czy ona istnieje, musi być zdekodowany funkcją: {{Code|{{sr|#p.DecodeHtml|p=Html}}}}.
W każdym bądź razie jest ruchumianiana funkcja: {{LinkPatrz|funkcja1}}.
Gdy to nie jest szablon, tzn.: {{LinkPatrz|czy_szablon}}, jest fałszywe, ale {{LinkPatrz|czy_znacznik}} jest prawdziwe, to takie znaczniki, jak od: {{Tag|h1}} do {{Tag|h6}}, są zamieniane na czysty tekst.
W takim razie wywoływana jest dla tego przypadku funkcja: {{LinkPatrz|funkcja2}}.
Funkcja: {{LinkPatrz|funkcja1}}, jest dla szablonów nagłówków, a: {{LinkPatrz|funkcja2}}, dla znaczników nagłówków.
=== {{Śródtytuł|SzablonNaglowkujWNaglowkuRozdzialu}}{{Code|SzablonNaglowkujWNaglowkuRozdzialu}} ===
=== {{Śródtytuł|SzablonNaglowkujWTekscieRozdzialu}}{{Code|SzablonNaglowkujWTekscieRozdzialu}} ===
=== {{Śródtytuł|SzablonyWywolywane}}{{Code|SzablonyWywolywane}} ===
=== {{Śródtytuł|SzablonyWywolywaneOgolny}}{{Code|SzablonyWywolywaneOgolny}} ===
=== Dalsza część funkcji ===
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
4qa3r6ah0eatly44ay8ffxin4o0wkdn
547942
547941
2026-07-22T12:57:09Z
Persino
2851
/* Dalszy opis funkcji */
547942
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}|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ł|p.PobieranieInformacjiRamkiRozpatrywanejStrony}}{{Code|p.PobieranieInformacjiRamkiRozpatrywanejStrony}} ==
Pobieranie danych z obiektu {{LinkPatrz|self}}, biorąc jego podtablicę o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiRamkiRozpatrywanejStrony(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - zmienna obiektowa ramki tablicy transportu.
== {{Śródtytuł|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}}{{Code|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}} ==
Funkcja uruchamiacz, główna funkcja dzięki, której ładują się informacje według modułu: {{Code|{{ld2|StronicowyParser/informacje}}}} (tam jest użyty). Ten ładowacz jest pokazany w module opis: {{Code|{{lr2|Moduły/StronicowyParser/informacje}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}}.
=== {{Śródtytuł|DaneNazw}}{{Code|DaneNazw}} ===
Funkcja licząca nazwy podanej nazwy strony, tzn.: {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}}, oraz zwracające te kolejno nazwy.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function DaneNazw(pelna_nazwa_strony)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|pelna_nazwa_strony}} {{Patrz|pelna_nazwa_strony}} - pełna nazwa strony.
=== Dalsza część funkcji - Tom I ===
Funkcja tworzy podtabele tabeli zmiennej obiektowej {{LinkPatrz|self}} o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, o wartości pustej. Następnie są tworzone podtabele puste w tej ostatniej o kluczach: {{Code|dane_analizy_stron}} {{Patrz|dane_analizy_stron}} i {{Code|licencja}}{{Patrz|licencja}}, oraz nilowe zmienne z tego samego, co ostatnie, o kluczu: {{Code|problemy}} {{Patrz|problemy}}.
Jest liczony adres strony bieżącej wewnętrznej bezparametrowo według: {{Code|{{sr|#p["PełnaNazwaArtykułu"]|p=Książkowe}}}} {{Patrz|strona_aktualna}}, co z tego są liczone z niego: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{LinkPatrz|nazwa_ksiazki}}, co z tego jest liczona pełna nazwa książki {{Code|pelna_nazwa_ksiazki}} {{Patrz|pelna_nazwa_ksiazki}}.
Jest liczony pełny adres ustawień: {{Code|pelna_nazwa_ksiazki_ustawienia}} {{Patrz|pelna_nazwa_ksiazki_ustawienia}}, według schematu: {{Code|"Szablon:Podręcznik/Ustawienia/"..pelna_nazwa_ksiazki}} {{Patrz|UstawieniaKsiążki}}. Co z tego jest sprawdzane, czy istnieje strona: {{Code|pelna_nazwa_ksiazki_ustawienia.."/config"}} {{Patrz|config}}, a jeśli ta strona istnieje, a wiemy, że to jest szablon, to go przedstawiamy w postaci szablonowej, licząc z: {{Code|{{sr|#p.NazwaSzablonu|p=Szablonowe}}}}. Dalej jest liczony ostatni wyliczony szablon z parametrem {{Code|książka}} {{Patrz|książka}}, dalej jeszcze raz, tym razem z parametrem: {{Code|artykuł}} {{Patrz|artykuł}} - te parametry przedstawiają parametry artykułu książkowego, skąd możemy ściągać stronę, by ją wyświetlić na stronie aktualnej, na pewno parametr {{LinkPatrz|książka}} nie może być parametrem składających z samych znaków odstępów, a jeśli tak jest, w takim razie z tych dwóch parametrów jest liczony parametr {{Code|strona}} {{Patrz|strona}}. Dalej liczymy, czy ona jest poprawnym adresem, używając funkcji: {{Code|{{sr|#p["CzyNiepoprawnaNazwa"]|p=Pudełko/Tom I}}}}. A jeżeli adres jest jednak poprawny, ta funkcja zwraca wartość odpowiadającej fałszywej wartości, wtedy jest liczony pełny adres strony, jeżeli ona jest względna z parametrów, tzn. parametr pierwszy: {{LinkPatrz|strona}}, i parametr drugi: {{LinkPatrz|strona_aktualna}}, co względem tej funkcji mamy: {{LinkPatrz|strona}} - to w takim razie jest bezwzględny adres.
Policzona wartość strony: {{LinkPatrz|strona}}, jest sprawdzana, czy adres (strona), pod którym ona się kryje, istnieje, a jeśli tak, to ten adres jest tylko formatowany. Porównujemy adres {{LinkPatrz|strona}} z {{LinkPatrz|strona_aktualna}}, czy przedstawiają nie ten sam adres, a jeżeli tak, to liczymy wszyskie nazwy, używając funkcji: {{LinkŚródtytuł|DaneNazw}}, ze zmiennej: {{Code|strona}} {{LinkPatrz|strona}} {{ZobaczTeż|strona}} i {{Code|strona_aktualna}} {{LinkPatrz|strona_aktualna}} {{ZobaczTeż|strona_aktualna}}. A póżniej z adresów pliczonych z ostatniego wywołania liczymy dla podtabeli: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienne o kluczach: {{Code|aktualna_nazwa_przestrzeni}} {{Patrz|aktualna_nazwa_przestrzeni}}, {{Code|aktualna_nazwa_przestrzeni_ksiazki}} {{Patrz|aktualna_nazwa_przestrzeni_ksiazki}}, {{Code|aktualna_nazwa_ksiazki}} {{Patrz|aktualna_nazwa_ksiazki}} i {{Code|aktualna_nazwa_artykulu}} {{Patrz|aktualna_nazwa_artykulu}}.
Jeśli zmienne nazw są policzone z: {{LinkZobaczTeż|strona}} i {{LinkZobaczTeż|strona_aktualna}}, to wtedy kolejno porównujemy, czy któraś z nich jest nierówna, a jeśli tak, to wywołujemy szablon z parametru: {{Code|zastępcza}} {{ZobaczTeż|zastępcza}} - jest to, czy strona jest zbiorcza, o nazwie: {{LinkPatrz|config}}, czy powinna być wartością niepustą. A jak tak, to wyznaczamy z tablicy: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienną o kluczu: {{Code|alternatywna}} {{Patrz|alternatywna}}, co przyrównujemy jemu wartość logiczną z uzyskanego z szablonu z parametrem {{LinkZobaczTeż|zastępcza}}, a jeżeli ta zmienna przyjmuje wartość odpowiadająca fałszywej, wtedy zmienna z tej samej tablicy o kluczu: {{Code|inna_strona_aktualna_niz_biezaca}} {{Patrz|inna_strona_aktualna_niz_biezaca}} - jest to, czy strona jest inna niż zbiorcza, ale wyświetlana na innej stronie, przyjmuje wartość prawdziwą.
=== Dalsza część funkcji - Tom II ===
Tworzymy zmienną: {{Code|tablica_zmiennych}}, która jest tablicą pustą, którą uzupełniamy o elementy o kluczach: {{Code|tabela_listy_danych_analizy_ksiazki2}} {{Patrz|tabela_listy_danych_analizy_ksiazki2}} - są to dane zebrane z bieżącej strony, i {{Code|linkobiekt}} {{Patrz|linkobiekt}} - są to dane zebrane o linkach na stronie odpowiadających poszczególnym obiektom.
Uruchamiamy funkcję: {{Code|{{sr|#p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|p=StronicowyParser/ZbieranieDanychStron}}}}, z której wyznaczamy parametr: {{Code|tabela_listy_danych_analizy_ksiazki}} - są to dane zebrane z bieżącej i innych stron skojarzonej z nim, te elementy są tylko w postaci nieprzetworzonej, ale przygotowanej. A jeśli ten parametr jest tabelką - a jeżeli nie jest, to nastąpił błąd przetwarzania, i funkcja nie idzie dalej w instrukcję warunkową, wtedy wywołujemy funkcję: {{Code|{{sr|#p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony|p=StronicowyParser/NumeracjaObiektówStron}}}}.
=== Dalsza część funkcji - Tom III ===
Na sam koniec funkcji zwracamy tablicę: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}} - ta zmienna zawiera dane w postaci przetworzonej policzonej, tzn. uchwytom są przydzielone numeracje, sprawdzane, czy uchwyty są policzone, są wyznaczone wszystkie kody problemów, które później są potrzebne do wyznaczania wszystkich kategorii błędów na stronie.
== {{Śródtytuł|p.SpisRzeczyWedlePodanegoTekstu}}{{Code|p.SpisRzeczyWedlePodanegoTekstu}} ==
Funkcja generowania liczenia nagłówków strony, co na tej podstawie może być generowany '''spis treści''' strony. Funkcja przyporządkowuje uchwytom szablonów nagłówków ich identyfikatory i te nagłówki, w którym one leżą.
=== {{Śródtytuł|SpecjalneWprowadzeniaTekstu}}{{Code|SpecjalneWprowadzeniaTekstu}} ===
Funkcja zamieniające pewne szablony, czy znaczniki, na rozdziały równaniowe.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local SpecjalneWprowadzeniaTekstu=function(szablon,obiekt,kod,czy_szablon,czy_znacznik,czy_liczyc,funkcja1,funkcja2)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} {{Patrz|szablon}} - zmienna (szablon), nie musi być to normalny szablon,
* {{Code|obiekt}} {{Patrz|obiekt}} - zmienna, którego typu jest obiekt,
* {{Code|kod}} {{Patrz|kod}} - numer obiektu typu {{LinkPatrz|obiekt}},
* {{Code|czy_szablon}} {{Patrz|czy_szablon}} - czy to jest szablon,
* {{Code|czy_znacznik}} {{Patrz|czy_znacznik}} - czy to jest znacznik,
* {{Code|czy_liczyc}} {{Patrz|czy_liczyc}} - czy funkcję liczyć w sposób złożony, szablony typu: {{s|SpisTreści}} - zamieniający go na znacznik, czy prosty, co na samym końcu uruchamiana jest funkcja: {{LinkPatrz|funkcja1}},
* {{Code|funkcja1}} {{Patrz|funkcja1}} - funkcja operująca na wygenerowanym pośrednio (dłuższe liczenie) lub bezpośrednio (krótrze) znaczniku, wychodząca z szablonu, i zamieniająca go na rozdział równaniowy, funkcja operująca dla szablonów: {{s|SpisTreści}} lub {{s|HNumer}},
* {{Code|funkcja2}} {{Patrz|funkcja2}} - funkcja operująca na znaczniku '''HTML''' nagłówka - typu jak: {{Tag|h1}}, i zamieniająca go na rozdział równaniowy.
==== {{Śródtytuł|ParametrNR}}{{Code|ParametrNR}} ====
Funkcja liczy dokładnie parametr dany o danym numerze, zbiór danych parametrów oznaczających to samo może być wiele, tylko że jedne mogą być ważniejsze od drugich.
Definicja skrótowa funkcja:
<syntaxhighlight lang="lua">
local function ParametrNR(numer)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|numer}} {{Patrz|numer}} - numer parametru.
Funkcja wykorzystywuje funkcję do uruchomienia: {{Code|{{sr|#p.SpisRzeczySzablon|p=StronicowyParser/Potrzebne}}}}, do generowania parametrów, a właściwie ich wartości.
==== {{Śródtytuł|ObiektKodNumer}}{{Code|ObiektKodNumer}} ====
Funkcja dodająca do bazy danych kolejny element bazy: {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{Patrz|tablica_analizy_obiektow_strony_dany_modul}}, dla danego obiektu element na samym końcu, po maksymalnym elemencie do niego. Funkcja liczy kod przy pomocy funkcji: {{Code|{{sr|#p.NormaKoduKodowaniaTekstu|p=Szablonowe}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local ObiektKodNumer=function(szablon,obiekt)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} - jak w: {{LinkPatrz|szablon}}.
* {{Code|obiekt}} - jak w: {{LinkPatrz|obiekt}}.
==== Dalszy opis funkcji ====
Dla {{LinkPatrz|czy_szablon}} prawdziwego dla szablonów sztucznego spisu treści, sprawdzanego przez tabelkę: {{Code|{{sr|#p.szablony_sztucznego_wprowadzenia_tekstu|p=StronicowyParser/obiekty}}}}, dla danego szablonowego rozdziału generowanego według {{s|HNumer}}, jest on zamieniany na rozdział równaniowy poprzez funkcję: {{LinkPatrz|funkcja1}}.
Ta tabela przedstawia się treścią:
<syntaxhighlight lang="lua">
p.szablony_sztucznego_wprowadzenia_tekstu={
["HNumer"]=1,
};
</syntaxhighlight>
Dla innych rozdziałów szablonowych, tym razem generowanego przez szablon {{s|SpisTreści}}, którego parametry są wyznaczane przez funkcję: {{LinkŚródtytuł|ParametrNR}}, tabelka parametrów opisująca to:
<syntaxhighlight lang="lua">
p.szablony_spisu_rzeczy_artykularnego_wprowadzenia_tekstu={
["SpisTreści"]={{"artykuł",1,},{"książka",2,},{"nazwa",3,},{"dodatek",4,},{"poziom",},},
};
</syntaxhighlight>
Funkcja liczy artykuł, koloruje do niego link w: '''spisie treści''', na czerwona, wtedy generuje dodatkowy znacznik, z właściwością: {{Code|color:red}}, gdy on nie istnieje, i to wstawia do tabeli bazy, lub bez niego, wtedy bezposrednio generuje tekst równy nazwie tego szablonu, opakowany, lub nie, w zależności od istnienia. Do policzenia strony, czy ona istnieje, musi być zdekodowany funkcją: {{Code|{{sr|#p.DecodeHtml|p=Html}}}}.
W każdym bądź razie jest ruchumianiana funkcja: {{LinkPatrz|funkcja1}}.
Gdy to nie jest szablon, tzn.: {{LinkPatrz|czy_szablon}}, jest fałszywe, ale {{LinkPatrz|czy_znacznik}} jest prawdziwe, to takie znaczniki, jak od: {{Tag|h1}} do {{Tag|h6}}, są zamieniane na czysty tekst.
W takim razie wywoływana jest dla tego przypadku funkcja: {{LinkPatrz|funkcja2}}.
Funkcja: {{LinkPatrz|funkcja1}}, jest dla szablonów nagłówków, a: {{LinkPatrz|funkcja2}}, dla znaczników nagłówków.
Z tych generowanych czystych generowanych tekstów są tworzone w tekście rozdziały równaniowe, by później wygenerować '''spis treści''', właśnie z nimi - z tymi nagłówkami, a bardziej ściśle linkami do nich.
=== {{Śródtytuł|SzablonNaglowkujWNaglowkuRozdzialu}}{{Code|SzablonNaglowkujWNaglowkuRozdzialu}} ===
=== {{Śródtytuł|SzablonNaglowkujWTekscieRozdzialu}}{{Code|SzablonNaglowkujWTekscieRozdzialu}} ===
=== {{Śródtytuł|SzablonyWywolywane}}{{Code|SzablonyWywolywane}} ===
=== {{Śródtytuł|SzablonyWywolywaneOgolny}}{{Code|SzablonyWywolywaneOgolny}} ===
=== Dalsza część funkcji ===
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
6ydd8e1a1qjjknnd2h3dhuc9o4w26jg
547943
547942
2026-07-22T13:01:32Z
Persino
2851
/* Dalszy opis funkcji */
547943
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}|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ł|p.PobieranieInformacjiRamkiRozpatrywanejStrony}}{{Code|p.PobieranieInformacjiRamkiRozpatrywanejStrony}} ==
Pobieranie danych z obiektu {{LinkPatrz|self}}, biorąc jego podtablicę o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiRamkiRozpatrywanejStrony(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - zmienna obiektowa ramki tablicy transportu.
== {{Śródtytuł|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}}{{Code|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}} ==
Funkcja uruchamiacz, główna funkcja dzięki, której ładują się informacje według modułu: {{Code|{{ld2|StronicowyParser/informacje}}}} (tam jest użyty). Ten ładowacz jest pokazany w module opis: {{Code|{{lr2|Moduły/StronicowyParser/informacje}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}}.
=== {{Śródtytuł|DaneNazw}}{{Code|DaneNazw}} ===
Funkcja licząca nazwy podanej nazwy strony, tzn.: {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}}, oraz zwracające te kolejno nazwy.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function DaneNazw(pelna_nazwa_strony)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|pelna_nazwa_strony}} {{Patrz|pelna_nazwa_strony}} - pełna nazwa strony.
=== Dalsza część funkcji - Tom I ===
Funkcja tworzy podtabele tabeli zmiennej obiektowej {{LinkPatrz|self}} o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, o wartości pustej. Następnie są tworzone podtabele puste w tej ostatniej o kluczach: {{Code|dane_analizy_stron}} {{Patrz|dane_analizy_stron}} i {{Code|licencja}}{{Patrz|licencja}}, oraz nilowe zmienne z tego samego, co ostatnie, o kluczu: {{Code|problemy}} {{Patrz|problemy}}.
Jest liczony adres strony bieżącej wewnętrznej bezparametrowo według: {{Code|{{sr|#p["PełnaNazwaArtykułu"]|p=Książkowe}}}} {{Patrz|strona_aktualna}}, co z tego są liczone z niego: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{LinkPatrz|nazwa_ksiazki}}, co z tego jest liczona pełna nazwa książki {{Code|pelna_nazwa_ksiazki}} {{Patrz|pelna_nazwa_ksiazki}}.
Jest liczony pełny adres ustawień: {{Code|pelna_nazwa_ksiazki_ustawienia}} {{Patrz|pelna_nazwa_ksiazki_ustawienia}}, według schematu: {{Code|"Szablon:Podręcznik/Ustawienia/"..pelna_nazwa_ksiazki}} {{Patrz|UstawieniaKsiążki}}. Co z tego jest sprawdzane, czy istnieje strona: {{Code|pelna_nazwa_ksiazki_ustawienia.."/config"}} {{Patrz|config}}, a jeśli ta strona istnieje, a wiemy, że to jest szablon, to go przedstawiamy w postaci szablonowej, licząc z: {{Code|{{sr|#p.NazwaSzablonu|p=Szablonowe}}}}. Dalej jest liczony ostatni wyliczony szablon z parametrem {{Code|książka}} {{Patrz|książka}}, dalej jeszcze raz, tym razem z parametrem: {{Code|artykuł}} {{Patrz|artykuł}} - te parametry przedstawiają parametry artykułu książkowego, skąd możemy ściągać stronę, by ją wyświetlić na stronie aktualnej, na pewno parametr {{LinkPatrz|książka}} nie może być parametrem składających z samych znaków odstępów, a jeśli tak jest, w takim razie z tych dwóch parametrów jest liczony parametr {{Code|strona}} {{Patrz|strona}}. Dalej liczymy, czy ona jest poprawnym adresem, używając funkcji: {{Code|{{sr|#p["CzyNiepoprawnaNazwa"]|p=Pudełko/Tom I}}}}. A jeżeli adres jest jednak poprawny, ta funkcja zwraca wartość odpowiadającej fałszywej wartości, wtedy jest liczony pełny adres strony, jeżeli ona jest względna z parametrów, tzn. parametr pierwszy: {{LinkPatrz|strona}}, i parametr drugi: {{LinkPatrz|strona_aktualna}}, co względem tej funkcji mamy: {{LinkPatrz|strona}} - to w takim razie jest bezwzględny adres.
Policzona wartość strony: {{LinkPatrz|strona}}, jest sprawdzana, czy adres (strona), pod którym ona się kryje, istnieje, a jeśli tak, to ten adres jest tylko formatowany. Porównujemy adres {{LinkPatrz|strona}} z {{LinkPatrz|strona_aktualna}}, czy przedstawiają nie ten sam adres, a jeżeli tak, to liczymy wszyskie nazwy, używając funkcji: {{LinkŚródtytuł|DaneNazw}}, ze zmiennej: {{Code|strona}} {{LinkPatrz|strona}} {{ZobaczTeż|strona}} i {{Code|strona_aktualna}} {{LinkPatrz|strona_aktualna}} {{ZobaczTeż|strona_aktualna}}. A póżniej z adresów pliczonych z ostatniego wywołania liczymy dla podtabeli: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienne o kluczach: {{Code|aktualna_nazwa_przestrzeni}} {{Patrz|aktualna_nazwa_przestrzeni}}, {{Code|aktualna_nazwa_przestrzeni_ksiazki}} {{Patrz|aktualna_nazwa_przestrzeni_ksiazki}}, {{Code|aktualna_nazwa_ksiazki}} {{Patrz|aktualna_nazwa_ksiazki}} i {{Code|aktualna_nazwa_artykulu}} {{Patrz|aktualna_nazwa_artykulu}}.
Jeśli zmienne nazw są policzone z: {{LinkZobaczTeż|strona}} i {{LinkZobaczTeż|strona_aktualna}}, to wtedy kolejno porównujemy, czy któraś z nich jest nierówna, a jeśli tak, to wywołujemy szablon z parametru: {{Code|zastępcza}} {{ZobaczTeż|zastępcza}} - jest to, czy strona jest zbiorcza, o nazwie: {{LinkPatrz|config}}, czy powinna być wartością niepustą. A jak tak, to wyznaczamy z tablicy: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienną o kluczu: {{Code|alternatywna}} {{Patrz|alternatywna}}, co przyrównujemy jemu wartość logiczną z uzyskanego z szablonu z parametrem {{LinkZobaczTeż|zastępcza}}, a jeżeli ta zmienna przyjmuje wartość odpowiadająca fałszywej, wtedy zmienna z tej samej tablicy o kluczu: {{Code|inna_strona_aktualna_niz_biezaca}} {{Patrz|inna_strona_aktualna_niz_biezaca}} - jest to, czy strona jest inna niż zbiorcza, ale wyświetlana na innej stronie, przyjmuje wartość prawdziwą.
=== Dalsza część funkcji - Tom II ===
Tworzymy zmienną: {{Code|tablica_zmiennych}}, która jest tablicą pustą, którą uzupełniamy o elementy o kluczach: {{Code|tabela_listy_danych_analizy_ksiazki2}} {{Patrz|tabela_listy_danych_analizy_ksiazki2}} - są to dane zebrane z bieżącej strony, i {{Code|linkobiekt}} {{Patrz|linkobiekt}} - są to dane zebrane o linkach na stronie odpowiadających poszczególnym obiektom.
Uruchamiamy funkcję: {{Code|{{sr|#p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|p=StronicowyParser/ZbieranieDanychStron}}}}, z której wyznaczamy parametr: {{Code|tabela_listy_danych_analizy_ksiazki}} - są to dane zebrane z bieżącej i innych stron skojarzonej z nim, te elementy są tylko w postaci nieprzetworzonej, ale przygotowanej. A jeśli ten parametr jest tabelką - a jeżeli nie jest, to nastąpił błąd przetwarzania, i funkcja nie idzie dalej w instrukcję warunkową, wtedy wywołujemy funkcję: {{Code|{{sr|#p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony|p=StronicowyParser/NumeracjaObiektówStron}}}}.
=== Dalsza część funkcji - Tom III ===
Na sam koniec funkcji zwracamy tablicę: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}} - ta zmienna zawiera dane w postaci przetworzonej policzonej, tzn. uchwytom są przydzielone numeracje, sprawdzane, czy uchwyty są policzone, są wyznaczone wszystkie kody problemów, które później są potrzebne do wyznaczania wszystkich kategorii błędów na stronie.
== {{Śródtytuł|p.SpisRzeczyWedlePodanegoTekstu}}{{Code|p.SpisRzeczyWedlePodanegoTekstu}} ==
Funkcja generowania liczenia nagłówków strony, co na tej podstawie może być generowany '''spis treści''' strony. Funkcja przyporządkowuje uchwytom szablonów nagłówków ich identyfikatory i te nagłówki, w którym one leżą.
=== {{Śródtytuł|SpecjalneWprowadzeniaTekstu}}{{Code|SpecjalneWprowadzeniaTekstu}} ===
Funkcja zamieniające pewne szablony, czy znaczniki, na rozdziały równaniowe.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local SpecjalneWprowadzeniaTekstu=function(szablon,obiekt,kod,czy_szablon,czy_znacznik,czy_liczyc,funkcja1,funkcja2)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} {{Patrz|szablon}} - zmienna (szablon), nie musi być to normalny szablon,
* {{Code|obiekt}} {{Patrz|obiekt}} - zmienna, którego typu jest obiekt,
* {{Code|kod}} {{Patrz|kod}} - numer obiektu typu {{LinkPatrz|obiekt}},
* {{Code|czy_szablon}} {{Patrz|czy_szablon}} - czy to jest szablon,
* {{Code|czy_znacznik}} {{Patrz|czy_znacznik}} - czy to jest znacznik,
* {{Code|czy_liczyc}} {{Patrz|czy_liczyc}} - czy funkcję liczyć w sposób złożony, szablony typu: {{s|SpisTreści}} - zamieniający go na znacznik, czy prosty, co na samym końcu uruchamiana jest funkcja: {{LinkPatrz|funkcja1}},
* {{Code|funkcja1}} {{Patrz|funkcja1}} - funkcja operująca na wygenerowanym pośrednio (dłuższe liczenie) lub bezpośrednio (krótrze) znaczniku, wychodząca z szablonu, i zamieniająca go na rozdział równaniowy, funkcja operująca dla szablonów: {{s|SpisTreści}} lub {{s|HNumer}},
* {{Code|funkcja2}} {{Patrz|funkcja2}} - funkcja operująca na znaczniku '''HTML''' nagłówka - typu jak: {{Tag|h1}}, i zamieniająca go na rozdział równaniowy.
==== {{Śródtytuł|ParametrNR}}{{Code|ParametrNR}} ====
Funkcja liczy dokładnie parametr dany o danym numerze, zbiór danych parametrów oznaczających to samo może być wiele, tylko że jedne mogą być ważniejsze od drugich.
Definicja skrótowa funkcja:
<syntaxhighlight lang="lua">
local function ParametrNR(numer)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|numer}} {{Patrz|numer}} - numer parametru.
Funkcja wykorzystywuje funkcję do uruchomienia: {{Code|{{sr|#p.SpisRzeczySzablon|p=StronicowyParser/Potrzebne}}}}, do generowania parametrów, a właściwie ich wartości.
==== {{Śródtytuł|ObiektKodNumer}}{{Code|ObiektKodNumer}} ====
Funkcja dodająca do bazy danych kolejny element bazy: {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{Patrz|tablica_analizy_obiektow_strony_dany_modul}}, dla danego obiektu element na samym końcu, po maksymalnym elemencie do niego. Funkcja liczy kod przy pomocy funkcji: {{Code|{{sr|#p.NormaKoduKodowaniaTekstu|p=Szablonowe}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local ObiektKodNumer=function(szablon,obiekt)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} - jak w: {{LinkPatrz|szablon}}.
* {{Code|obiekt}} - jak w: {{LinkPatrz|obiekt}}.
==== Dalszy opis funkcji ====
Dla {{LinkPatrz|czy_szablon}} prawdziwego dla szablonów sztucznego spisu treści, sprawdzanego przez tabelkę: {{Code|{{sr|#p.szablony_sztucznego_wprowadzenia_tekstu|p=StronicowyParser/obiekty}}}}, dla danego szablonowego rozdziału generowanego według {{s|HNumer}}, jest on zamieniany na rozdział równaniowy poprzez funkcję: {{LinkPatrz|funkcja1}}.
Ta tabela przedstawia się treścią:
<syntaxhighlight lang="lua">
p.szablony_sztucznego_wprowadzenia_tekstu={
["HNumer"]=1,
};
</syntaxhighlight>
Dla innych rozdziałów szablonowych, tym razem generowanego przez szablon {{s|SpisTreści}}, którego parametry są wyznaczane przez funkcję: {{LinkŚródtytuł|ParametrNR}}, tabelka parametrów opisująca to:
<syntaxhighlight lang="lua">
p.szablony_spisu_rzeczy_artykularnego_wprowadzenia_tekstu={
["SpisTreści"]={{"artykuł",1,},{"książka",2,},{"nazwa",3,},{"dodatek",4,},{"poziom",},},
};
</syntaxhighlight>
Funkcja liczy artykuł, koloruje do niego link w: '''spisie treści''', na czerwona, wtedy generuje dodatkowy znacznik, z właściwością: {{Code|color:red}}, gdy on nie istnieje, i to wstawia do tabeli bazy, lub bez niego, wtedy bezposrednio generuje tekst równy nazwie tego szablonu, opakowany, lub nie, w zależności od istnienia. Do policzenia strony, czy ona istnieje, musi być przedtem zdekodowany funkcją: {{Code|{{sr|#p.DecodeHtml|p=Html}}}}, by później policzyć to sprawdzenie przy pomocy: {{Code|{{sr|#p.PoliczZbioryPoliczZbiory|p=Techniczne}}}}.
W każdym bądź razie jest ruchumianiana funkcja: {{LinkPatrz|funkcja1}}.
Gdy to nie jest szablon, tzn.: {{LinkPatrz|czy_szablon}}, jest fałszywe, ale {{LinkPatrz|czy_znacznik}} jest prawdziwe, to takie znaczniki, jak od: {{Tag|h1}} do {{Tag|h6}}, są zamieniane na czysty tekst.
W takim razie wywoływana jest dla tego przypadku funkcja: {{LinkPatrz|funkcja2}}.
Funkcja: {{LinkPatrz|funkcja1}}, jest dla szablonów nagłówków, a: {{LinkPatrz|funkcja2}}, dla znaczników nagłówków.
Z tych generowanych czystych generowanych tekstów są tworzone w tekście rozdziały równaniowe, by później wygenerować '''spis treści''', właśnie z nimi - z tymi nagłówkami, a bardziej ściśle linkami do nich.
=== {{Śródtytuł|SzablonNaglowkujWNaglowkuRozdzialu}}{{Code|SzablonNaglowkujWNaglowkuRozdzialu}} ===
=== {{Śródtytuł|SzablonNaglowkujWTekscieRozdzialu}}{{Code|SzablonNaglowkujWTekscieRozdzialu}} ===
=== {{Śródtytuł|SzablonyWywolywane}}{{Code|SzablonyWywolywane}} ===
=== {{Śródtytuł|SzablonyWywolywaneOgolny}}{{Code|SzablonyWywolywaneOgolny}} ===
=== Dalsza część funkcji ===
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
ruwapsgnitxpljkalt3n6mcpp0i51h8
547944
547943
2026-07-22T13:01:56Z
Persino
2851
/* Dalszy opis funkcji */
547944
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}|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ł|p.PobieranieInformacjiRamkiRozpatrywanejStrony}}{{Code|p.PobieranieInformacjiRamkiRozpatrywanejStrony}} ==
Pobieranie danych z obiektu {{LinkPatrz|self}}, biorąc jego podtablicę o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiRamkiRozpatrywanejStrony(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - zmienna obiektowa ramki tablicy transportu.
== {{Śródtytuł|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}}{{Code|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}} ==
Funkcja uruchamiacz, główna funkcja dzięki, której ładują się informacje według modułu: {{Code|{{ld2|StronicowyParser/informacje}}}} (tam jest użyty). Ten ładowacz jest pokazany w module opis: {{Code|{{lr2|Moduły/StronicowyParser/informacje}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}}.
=== {{Śródtytuł|DaneNazw}}{{Code|DaneNazw}} ===
Funkcja licząca nazwy podanej nazwy strony, tzn.: {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}}, oraz zwracające te kolejno nazwy.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function DaneNazw(pelna_nazwa_strony)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|pelna_nazwa_strony}} {{Patrz|pelna_nazwa_strony}} - pełna nazwa strony.
=== Dalsza część funkcji - Tom I ===
Funkcja tworzy podtabele tabeli zmiennej obiektowej {{LinkPatrz|self}} o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, o wartości pustej. Następnie są tworzone podtabele puste w tej ostatniej o kluczach: {{Code|dane_analizy_stron}} {{Patrz|dane_analizy_stron}} i {{Code|licencja}}{{Patrz|licencja}}, oraz nilowe zmienne z tego samego, co ostatnie, o kluczu: {{Code|problemy}} {{Patrz|problemy}}.
Jest liczony adres strony bieżącej wewnętrznej bezparametrowo według: {{Code|{{sr|#p["PełnaNazwaArtykułu"]|p=Książkowe}}}} {{Patrz|strona_aktualna}}, co z tego są liczone z niego: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{LinkPatrz|nazwa_ksiazki}}, co z tego jest liczona pełna nazwa książki {{Code|pelna_nazwa_ksiazki}} {{Patrz|pelna_nazwa_ksiazki}}.
Jest liczony pełny adres ustawień: {{Code|pelna_nazwa_ksiazki_ustawienia}} {{Patrz|pelna_nazwa_ksiazki_ustawienia}}, według schematu: {{Code|"Szablon:Podręcznik/Ustawienia/"..pelna_nazwa_ksiazki}} {{Patrz|UstawieniaKsiążki}}. Co z tego jest sprawdzane, czy istnieje strona: {{Code|pelna_nazwa_ksiazki_ustawienia.."/config"}} {{Patrz|config}}, a jeśli ta strona istnieje, a wiemy, że to jest szablon, to go przedstawiamy w postaci szablonowej, licząc z: {{Code|{{sr|#p.NazwaSzablonu|p=Szablonowe}}}}. Dalej jest liczony ostatni wyliczony szablon z parametrem {{Code|książka}} {{Patrz|książka}}, dalej jeszcze raz, tym razem z parametrem: {{Code|artykuł}} {{Patrz|artykuł}} - te parametry przedstawiają parametry artykułu książkowego, skąd możemy ściągać stronę, by ją wyświetlić na stronie aktualnej, na pewno parametr {{LinkPatrz|książka}} nie może być parametrem składających z samych znaków odstępów, a jeśli tak jest, w takim razie z tych dwóch parametrów jest liczony parametr {{Code|strona}} {{Patrz|strona}}. Dalej liczymy, czy ona jest poprawnym adresem, używając funkcji: {{Code|{{sr|#p["CzyNiepoprawnaNazwa"]|p=Pudełko/Tom I}}}}. A jeżeli adres jest jednak poprawny, ta funkcja zwraca wartość odpowiadającej fałszywej wartości, wtedy jest liczony pełny adres strony, jeżeli ona jest względna z parametrów, tzn. parametr pierwszy: {{LinkPatrz|strona}}, i parametr drugi: {{LinkPatrz|strona_aktualna}}, co względem tej funkcji mamy: {{LinkPatrz|strona}} - to w takim razie jest bezwzględny adres.
Policzona wartość strony: {{LinkPatrz|strona}}, jest sprawdzana, czy adres (strona), pod którym ona się kryje, istnieje, a jeśli tak, to ten adres jest tylko formatowany. Porównujemy adres {{LinkPatrz|strona}} z {{LinkPatrz|strona_aktualna}}, czy przedstawiają nie ten sam adres, a jeżeli tak, to liczymy wszyskie nazwy, używając funkcji: {{LinkŚródtytuł|DaneNazw}}, ze zmiennej: {{Code|strona}} {{LinkPatrz|strona}} {{ZobaczTeż|strona}} i {{Code|strona_aktualna}} {{LinkPatrz|strona_aktualna}} {{ZobaczTeż|strona_aktualna}}. A póżniej z adresów pliczonych z ostatniego wywołania liczymy dla podtabeli: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienne o kluczach: {{Code|aktualna_nazwa_przestrzeni}} {{Patrz|aktualna_nazwa_przestrzeni}}, {{Code|aktualna_nazwa_przestrzeni_ksiazki}} {{Patrz|aktualna_nazwa_przestrzeni_ksiazki}}, {{Code|aktualna_nazwa_ksiazki}} {{Patrz|aktualna_nazwa_ksiazki}} i {{Code|aktualna_nazwa_artykulu}} {{Patrz|aktualna_nazwa_artykulu}}.
Jeśli zmienne nazw są policzone z: {{LinkZobaczTeż|strona}} i {{LinkZobaczTeż|strona_aktualna}}, to wtedy kolejno porównujemy, czy któraś z nich jest nierówna, a jeśli tak, to wywołujemy szablon z parametru: {{Code|zastępcza}} {{ZobaczTeż|zastępcza}} - jest to, czy strona jest zbiorcza, o nazwie: {{LinkPatrz|config}}, czy powinna być wartością niepustą. A jak tak, to wyznaczamy z tablicy: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienną o kluczu: {{Code|alternatywna}} {{Patrz|alternatywna}}, co przyrównujemy jemu wartość logiczną z uzyskanego z szablonu z parametrem {{LinkZobaczTeż|zastępcza}}, a jeżeli ta zmienna przyjmuje wartość odpowiadająca fałszywej, wtedy zmienna z tej samej tablicy o kluczu: {{Code|inna_strona_aktualna_niz_biezaca}} {{Patrz|inna_strona_aktualna_niz_biezaca}} - jest to, czy strona jest inna niż zbiorcza, ale wyświetlana na innej stronie, przyjmuje wartość prawdziwą.
=== Dalsza część funkcji - Tom II ===
Tworzymy zmienną: {{Code|tablica_zmiennych}}, która jest tablicą pustą, którą uzupełniamy o elementy o kluczach: {{Code|tabela_listy_danych_analizy_ksiazki2}} {{Patrz|tabela_listy_danych_analizy_ksiazki2}} - są to dane zebrane z bieżącej strony, i {{Code|linkobiekt}} {{Patrz|linkobiekt}} - są to dane zebrane o linkach na stronie odpowiadających poszczególnym obiektom.
Uruchamiamy funkcję: {{Code|{{sr|#p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|p=StronicowyParser/ZbieranieDanychStron}}}}, z której wyznaczamy parametr: {{Code|tabela_listy_danych_analizy_ksiazki}} - są to dane zebrane z bieżącej i innych stron skojarzonej z nim, te elementy są tylko w postaci nieprzetworzonej, ale przygotowanej. A jeśli ten parametr jest tabelką - a jeżeli nie jest, to nastąpił błąd przetwarzania, i funkcja nie idzie dalej w instrukcję warunkową, wtedy wywołujemy funkcję: {{Code|{{sr|#p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony|p=StronicowyParser/NumeracjaObiektówStron}}}}.
=== Dalsza część funkcji - Tom III ===
Na sam koniec funkcji zwracamy tablicę: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}} - ta zmienna zawiera dane w postaci przetworzonej policzonej, tzn. uchwytom są przydzielone numeracje, sprawdzane, czy uchwyty są policzone, są wyznaczone wszystkie kody problemów, które później są potrzebne do wyznaczania wszystkich kategorii błędów na stronie.
== {{Śródtytuł|p.SpisRzeczyWedlePodanegoTekstu}}{{Code|p.SpisRzeczyWedlePodanegoTekstu}} ==
Funkcja generowania liczenia nagłówków strony, co na tej podstawie może być generowany '''spis treści''' strony. Funkcja przyporządkowuje uchwytom szablonów nagłówków ich identyfikatory i te nagłówki, w którym one leżą.
=== {{Śródtytuł|SpecjalneWprowadzeniaTekstu}}{{Code|SpecjalneWprowadzeniaTekstu}} ===
Funkcja zamieniające pewne szablony, czy znaczniki, na rozdziały równaniowe.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local SpecjalneWprowadzeniaTekstu=function(szablon,obiekt,kod,czy_szablon,czy_znacznik,czy_liczyc,funkcja1,funkcja2)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} {{Patrz|szablon}} - zmienna (szablon), nie musi być to normalny szablon,
* {{Code|obiekt}} {{Patrz|obiekt}} - zmienna, którego typu jest obiekt,
* {{Code|kod}} {{Patrz|kod}} - numer obiektu typu {{LinkPatrz|obiekt}},
* {{Code|czy_szablon}} {{Patrz|czy_szablon}} - czy to jest szablon,
* {{Code|czy_znacznik}} {{Patrz|czy_znacznik}} - czy to jest znacznik,
* {{Code|czy_liczyc}} {{Patrz|czy_liczyc}} - czy funkcję liczyć w sposób złożony, szablony typu: {{s|SpisTreści}} - zamieniający go na znacznik, czy prosty, co na samym końcu uruchamiana jest funkcja: {{LinkPatrz|funkcja1}},
* {{Code|funkcja1}} {{Patrz|funkcja1}} - funkcja operująca na wygenerowanym pośrednio (dłuższe liczenie) lub bezpośrednio (krótrze) znaczniku, wychodząca z szablonu, i zamieniająca go na rozdział równaniowy, funkcja operująca dla szablonów: {{s|SpisTreści}} lub {{s|HNumer}},
* {{Code|funkcja2}} {{Patrz|funkcja2}} - funkcja operująca na znaczniku '''HTML''' nagłówka - typu jak: {{Tag|h1}}, i zamieniająca go na rozdział równaniowy.
==== {{Śródtytuł|ParametrNR}}{{Code|ParametrNR}} ====
Funkcja liczy dokładnie parametr dany o danym numerze, zbiór danych parametrów oznaczających to samo może być wiele, tylko że jedne mogą być ważniejsze od drugich.
Definicja skrótowa funkcja:
<syntaxhighlight lang="lua">
local function ParametrNR(numer)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|numer}} {{Patrz|numer}} - numer parametru.
Funkcja wykorzystywuje funkcję do uruchomienia: {{Code|{{sr|#p.SpisRzeczySzablon|p=StronicowyParser/Potrzebne}}}}, do generowania parametrów, a właściwie ich wartości.
==== {{Śródtytuł|ObiektKodNumer}}{{Code|ObiektKodNumer}} ====
Funkcja dodająca do bazy danych kolejny element bazy: {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{Patrz|tablica_analizy_obiektow_strony_dany_modul}}, dla danego obiektu element na samym końcu, po maksymalnym elemencie do niego. Funkcja liczy kod przy pomocy funkcji: {{Code|{{sr|#p.NormaKoduKodowaniaTekstu|p=Szablonowe}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local ObiektKodNumer=function(szablon,obiekt)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} - jak w: {{LinkPatrz|szablon}}.
* {{Code|obiekt}} - jak w: {{LinkPatrz|obiekt}}.
==== Dalszy opis funkcji ====
Dla {{LinkPatrz|czy_szablon}} prawdziwego dla szablonów sztucznego spisu treści, sprawdzanego przez tabelkę: {{Code|{{sr|#p.szablony_sztucznego_wprowadzenia_tekstu|p=StronicowyParser/obiekty}}}}, dla danego szablonowego rozdziału generowanego według {{s|HNumer}}, jest on zamieniany na rozdział równaniowy poprzez funkcję: {{LinkPatrz|funkcja1}}.
Ta tabela przedstawia się treścią:
<syntaxhighlight lang="lua">
p.szablony_sztucznego_wprowadzenia_tekstu={
["HNumer"]=1,
};
</syntaxhighlight>
Dla innych rozdziałów szablonowych, tym razem generowanego przez szablon {{s|SpisTreści}}, którego parametry są wyznaczane przez funkcję: {{LinkŚródtytuł|ParametrNR}}, tabelka parametrów opisująca to:
<syntaxhighlight lang="lua">
p.szablony_spisu_rzeczy_artykularnego_wprowadzenia_tekstu={
["SpisTreści"]={{"artykuł",1,},{"książka",2,},{"nazwa",3,},{"dodatek",4,},{"poziom",},},
};
</syntaxhighlight>
Funkcja liczy artykuł, koloruje do niego link w: '''spisie treści''', na czerwona, wtedy generuje dodatkowy znacznik, z właściwością: {{Code|color:red}}, gdy on nie istnieje, i to wstawia do tabeli bazy, lub bez niego, wtedy bezposrednio generuje tekst równy nazwie tego szablonu, opakowany, lub nie, w zależności od istnienia. Do policzenia strony, czy ona istnieje, musi być przedtem zdekodowany funkcją: {{Code|{{sr|#p.DecodeHtml|p=Html}}}}, by później policzyć to sprawdzenie przy pomocy: {{Code|{{sr|#p.PoliczZbiory|p=Techniczne}}}}.
W każdym bądź razie jest ruchumianiana funkcja: {{LinkPatrz|funkcja1}}.
Gdy to nie jest szablon, tzn.: {{LinkPatrz|czy_szablon}}, jest fałszywe, ale {{LinkPatrz|czy_znacznik}} jest prawdziwe, to takie znaczniki, jak od: {{Tag|h1}} do {{Tag|h6}}, są zamieniane na czysty tekst.
W takim razie wywoływana jest dla tego przypadku funkcja: {{LinkPatrz|funkcja2}}.
Funkcja: {{LinkPatrz|funkcja1}}, jest dla szablonów nagłówków, a: {{LinkPatrz|funkcja2}}, dla znaczników nagłówków.
Z tych generowanych czystych generowanych tekstów są tworzone w tekście rozdziały równaniowe, by później wygenerować '''spis treści''', właśnie z nimi - z tymi nagłówkami, a bardziej ściśle linkami do nich.
=== {{Śródtytuł|SzablonNaglowkujWNaglowkuRozdzialu}}{{Code|SzablonNaglowkujWNaglowkuRozdzialu}} ===
=== {{Śródtytuł|SzablonNaglowkujWTekscieRozdzialu}}{{Code|SzablonNaglowkujWTekscieRozdzialu}} ===
=== {{Śródtytuł|SzablonyWywolywane}}{{Code|SzablonyWywolywane}} ===
=== {{Śródtytuł|SzablonyWywolywaneOgolny}}{{Code|SzablonyWywolywaneOgolny}} ===
=== Dalsza część funkcji ===
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
3jdts766vergls5p8ol82nre1eti9kx
547946
547944
2026-07-22T13:33:07Z
Persino
2851
/* {{Śródtytuł|p.SpisRzeczyWedlePodanegoTekstu}}{{Code|p.SpisRzeczyWedlePodanegoTekstu}} */
547946
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}|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ł|p.PobieranieInformacjiRamkiRozpatrywanejStrony}}{{Code|p.PobieranieInformacjiRamkiRozpatrywanejStrony}} ==
Pobieranie danych z obiektu {{LinkPatrz|self}}, biorąc jego podtablicę o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiRamkiRozpatrywanejStrony(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - zmienna obiektowa ramki tablicy transportu.
== {{Śródtytuł|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}}{{Code|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}} ==
Funkcja uruchamiacz, główna funkcja dzięki, której ładują się informacje według modułu: {{Code|{{ld2|StronicowyParser/informacje}}}} (tam jest użyty). Ten ładowacz jest pokazany w module opis: {{Code|{{lr2|Moduły/StronicowyParser/informacje}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}}.
=== {{Śródtytuł|DaneNazw}}{{Code|DaneNazw}} ===
Funkcja licząca nazwy podanej nazwy strony, tzn.: {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}}, oraz zwracające te kolejno nazwy.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function DaneNazw(pelna_nazwa_strony)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|pelna_nazwa_strony}} {{Patrz|pelna_nazwa_strony}} - pełna nazwa strony.
=== Dalsza część funkcji - Tom I ===
Funkcja tworzy podtabele tabeli zmiennej obiektowej {{LinkPatrz|self}} o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, o wartości pustej. Następnie są tworzone podtabele puste w tej ostatniej o kluczach: {{Code|dane_analizy_stron}} {{Patrz|dane_analizy_stron}} i {{Code|licencja}}{{Patrz|licencja}}, oraz nilowe zmienne z tego samego, co ostatnie, o kluczu: {{Code|problemy}} {{Patrz|problemy}}.
Jest liczony adres strony bieżącej wewnętrznej bezparametrowo według: {{Code|{{sr|#p["PełnaNazwaArtykułu"]|p=Książkowe}}}} {{Patrz|strona_aktualna}}, co z tego są liczone z niego: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{LinkPatrz|nazwa_ksiazki}}, co z tego jest liczona pełna nazwa książki {{Code|pelna_nazwa_ksiazki}} {{Patrz|pelna_nazwa_ksiazki}}.
Jest liczony pełny adres ustawień: {{Code|pelna_nazwa_ksiazki_ustawienia}} {{Patrz|pelna_nazwa_ksiazki_ustawienia}}, według schematu: {{Code|"Szablon:Podręcznik/Ustawienia/"..pelna_nazwa_ksiazki}} {{Patrz|UstawieniaKsiążki}}. Co z tego jest sprawdzane, czy istnieje strona: {{Code|pelna_nazwa_ksiazki_ustawienia.."/config"}} {{Patrz|config}}, a jeśli ta strona istnieje, a wiemy, że to jest szablon, to go przedstawiamy w postaci szablonowej, licząc z: {{Code|{{sr|#p.NazwaSzablonu|p=Szablonowe}}}}. Dalej jest liczony ostatni wyliczony szablon z parametrem {{Code|książka}} {{Patrz|książka}}, dalej jeszcze raz, tym razem z parametrem: {{Code|artykuł}} {{Patrz|artykuł}} - te parametry przedstawiają parametry artykułu książkowego, skąd możemy ściągać stronę, by ją wyświetlić na stronie aktualnej, na pewno parametr {{LinkPatrz|książka}} nie może być parametrem składających z samych znaków odstępów, a jeśli tak jest, w takim razie z tych dwóch parametrów jest liczony parametr {{Code|strona}} {{Patrz|strona}}. Dalej liczymy, czy ona jest poprawnym adresem, używając funkcji: {{Code|{{sr|#p["CzyNiepoprawnaNazwa"]|p=Pudełko/Tom I}}}}. A jeżeli adres jest jednak poprawny, ta funkcja zwraca wartość odpowiadającej fałszywej wartości, wtedy jest liczony pełny adres strony, jeżeli ona jest względna z parametrów, tzn. parametr pierwszy: {{LinkPatrz|strona}}, i parametr drugi: {{LinkPatrz|strona_aktualna}}, co względem tej funkcji mamy: {{LinkPatrz|strona}} - to w takim razie jest bezwzględny adres.
Policzona wartość strony: {{LinkPatrz|strona}}, jest sprawdzana, czy adres (strona), pod którym ona się kryje, istnieje, a jeśli tak, to ten adres jest tylko formatowany. Porównujemy adres {{LinkPatrz|strona}} z {{LinkPatrz|strona_aktualna}}, czy przedstawiają nie ten sam adres, a jeżeli tak, to liczymy wszyskie nazwy, używając funkcji: {{LinkŚródtytuł|DaneNazw}}, ze zmiennej: {{Code|strona}} {{LinkPatrz|strona}} {{ZobaczTeż|strona}} i {{Code|strona_aktualna}} {{LinkPatrz|strona_aktualna}} {{ZobaczTeż|strona_aktualna}}. A póżniej z adresów pliczonych z ostatniego wywołania liczymy dla podtabeli: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienne o kluczach: {{Code|aktualna_nazwa_przestrzeni}} {{Patrz|aktualna_nazwa_przestrzeni}}, {{Code|aktualna_nazwa_przestrzeni_ksiazki}} {{Patrz|aktualna_nazwa_przestrzeni_ksiazki}}, {{Code|aktualna_nazwa_ksiazki}} {{Patrz|aktualna_nazwa_ksiazki}} i {{Code|aktualna_nazwa_artykulu}} {{Patrz|aktualna_nazwa_artykulu}}.
Jeśli zmienne nazw są policzone z: {{LinkZobaczTeż|strona}} i {{LinkZobaczTeż|strona_aktualna}}, to wtedy kolejno porównujemy, czy któraś z nich jest nierówna, a jeśli tak, to wywołujemy szablon z parametru: {{Code|zastępcza}} {{ZobaczTeż|zastępcza}} - jest to, czy strona jest zbiorcza, o nazwie: {{LinkPatrz|config}}, czy powinna być wartością niepustą. A jak tak, to wyznaczamy z tablicy: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienną o kluczu: {{Code|alternatywna}} {{Patrz|alternatywna}}, co przyrównujemy jemu wartość logiczną z uzyskanego z szablonu z parametrem {{LinkZobaczTeż|zastępcza}}, a jeżeli ta zmienna przyjmuje wartość odpowiadająca fałszywej, wtedy zmienna z tej samej tablicy o kluczu: {{Code|inna_strona_aktualna_niz_biezaca}} {{Patrz|inna_strona_aktualna_niz_biezaca}} - jest to, czy strona jest inna niż zbiorcza, ale wyświetlana na innej stronie, przyjmuje wartość prawdziwą.
=== Dalsza część funkcji - Tom II ===
Tworzymy zmienną: {{Code|tablica_zmiennych}}, która jest tablicą pustą, którą uzupełniamy o elementy o kluczach: {{Code|tabela_listy_danych_analizy_ksiazki2}} {{Patrz|tabela_listy_danych_analizy_ksiazki2}} - są to dane zebrane z bieżącej strony, i {{Code|linkobiekt}} {{Patrz|linkobiekt}} - są to dane zebrane o linkach na stronie odpowiadających poszczególnym obiektom.
Uruchamiamy funkcję: {{Code|{{sr|#p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|p=StronicowyParser/ZbieranieDanychStron}}}}, z której wyznaczamy parametr: {{Code|tabela_listy_danych_analizy_ksiazki}} - są to dane zebrane z bieżącej i innych stron skojarzonej z nim, te elementy są tylko w postaci nieprzetworzonej, ale przygotowanej. A jeśli ten parametr jest tabelką - a jeżeli nie jest, to nastąpił błąd przetwarzania, i funkcja nie idzie dalej w instrukcję warunkową, wtedy wywołujemy funkcję: {{Code|{{sr|#p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony|p=StronicowyParser/NumeracjaObiektówStron}}}}.
=== Dalsza część funkcji - Tom III ===
Na sam koniec funkcji zwracamy tablicę: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}} - ta zmienna zawiera dane w postaci przetworzonej policzonej, tzn. uchwytom są przydzielone numeracje, sprawdzane, czy uchwyty są policzone, są wyznaczone wszystkie kody problemów, które później są potrzebne do wyznaczania wszystkich kategorii błędów na stronie.
== {{Śródtytuł|p.SpisRzeczyWedlePodanegoTekstu}}{{Code|p.SpisRzeczyWedlePodanegoTekstu}} ==
Funkcja generowania liczenia nagłówków strony, co na tej podstawie może być generowany '''spis treści''' strony. Funkcja przyporządkowuje uchwytom szablonów nagłówków ich identyfikatory i te nagłówki, w którym one leżą.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SpisRzeczyWedlePodanegoTekstu(self,tekst_artykulu,nazwa_strony,czy_artykul_korzystany, tylko_naglowek,obiekty,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tablica_obiektow_strony_danych_kodow_specjalnych_modul,KtorySzablonMaZwracacKategorie,wzory_zamiast_kodow,tabela_elementow_strony_kodow)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|tekst_artykulu}} {{Patrz|tekst_artykulu}} - tekst przetworzony, przygotowany ewentualnie przez pewną funkcję, rozważanego artykułu,
* {{Code|nazwa_strony}} {{Patrz|nazwa_strony}} - nazwa strony, danego spisu,
* {{Code|czy_artykul_korzystany}} {{Patrz|czy_artykul_korzystany}} - czy strona jest bieżąca,
* {{Code|tylko_naglowek}} {{Patrz|tylko_naglowek}} - pisz adresy stron z tylko nagłówkami '''#''', bez adresów stron,
* {{Code|obiekty}} - elementy tam zebrane, są wykorzystywane do analizy nagłówków poprzez szablon {{s|Śródtytuł}}, któremu temu nagłówkowi odpowjada pewien uchwyt, czy uchwyty,
* {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} - kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}},
* {{Code|nazwa_modulu_aktualna_czy_biezaca}} {{Patrz|nazwa_modulu_aktualna_czy_biezaca}} - nazwa aktualna, czy bieżąca strony,
* {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{Patrz|tablica_analizy_obiektow_strony_dany_modul}} - tabela bazy zebranych informacji w postaci zakodowanej modułu {{m|Szablonowe}},
* {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} - tabela przeanalizowanych elementów bazy {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}},
=== {{Śródtytuł|SpecjalneWprowadzeniaTekstu}}{{Code|SpecjalneWprowadzeniaTekstu}} ===
Funkcja zamieniające pewne szablony, czy znaczniki, na rozdziały równaniowe.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local SpecjalneWprowadzeniaTekstu=function(szablon,obiekt,kod,czy_szablon,czy_znacznik,czy_liczyc,funkcja1,funkcja2)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} {{Patrz|szablon}} - zmienna (szablon), nie musi być to normalny szablon,
* {{Code|obiekt}} {{Patrz|obiekt}} - zmienna, którego typu jest obiekt,
* {{Code|kod}} {{Patrz|kod}} - numer obiektu typu {{LinkPatrz|obiekt}},
* {{Code|czy_szablon}} {{Patrz|czy_szablon}} - czy to jest szablon,
* {{Code|czy_znacznik}} {{Patrz|czy_znacznik}} - czy to jest znacznik,
* {{Code|czy_liczyc}} {{Patrz|czy_liczyc}} - czy funkcję liczyć w sposób złożony, szablony typu: {{s|SpisTreści}} - zamieniający go na znacznik, czy prosty, co na samym końcu uruchamiana jest funkcja: {{LinkPatrz|funkcja1}},
* {{Code|funkcja1}} {{Patrz|funkcja1}} - funkcja operująca na wygenerowanym pośrednio (dłuższe liczenie) lub bezpośrednio (krótrze) znaczniku, wychodząca z szablonu, i zamieniająca go na rozdział równaniowy, funkcja operująca dla szablonów: {{s|SpisTreści}} lub {{s|HNumer}},
* {{Code|funkcja2}} {{Patrz|funkcja2}} - funkcja operująca na znaczniku '''HTML''' nagłówka - typu jak: {{Tag|h1}}, i zamieniająca go na rozdział równaniowy.
==== {{Śródtytuł|ParametrNR}}{{Code|ParametrNR}} ====
Funkcja liczy dokładnie parametr dany o danym numerze, zbiór danych parametrów oznaczających to samo może być wiele, tylko że jedne mogą być ważniejsze od drugich.
Definicja skrótowa funkcja:
<syntaxhighlight lang="lua">
local function ParametrNR(numer)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|numer}} {{Patrz|numer}} - numer parametru.
Funkcja wykorzystywuje funkcję do uruchomienia: {{Code|{{sr|#p.SpisRzeczySzablon|p=StronicowyParser/Potrzebne}}}}, do generowania parametrów, a właściwie ich wartości.
==== {{Śródtytuł|ObiektKodNumer}}{{Code|ObiektKodNumer}} ====
Funkcja dodająca do bazy danych kolejny element bazy: {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}, dla danego obiektu element na samym końcu, po maksymalnym elemencie do niego. Funkcja liczy kod przy pomocy funkcji: {{Code|{{sr|#p.NormaKoduKodowaniaTekstu|p=Szablonowe}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local ObiektKodNumer=function(szablon,obiekt)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} - jak w: {{LinkPatrz|szablon}}.
* {{Code|obiekt}} - jak w: {{LinkPatrz|obiekt}}.
==== Dalszy opis funkcji ====
Dla {{LinkPatrz|czy_szablon}} prawdziwego dla szablonów sztucznego spisu treści, sprawdzanego przez tabelkę: {{Code|{{sr|#p.szablony_sztucznego_wprowadzenia_tekstu|p=StronicowyParser/obiekty}}}}, dla danego szablonowego rozdziału generowanego według {{s|HNumer}}, jest on zamieniany na rozdział równaniowy poprzez funkcję: {{LinkPatrz|funkcja1}}.
Ta tabela przedstawia się treścią:
<syntaxhighlight lang="lua">
p.szablony_sztucznego_wprowadzenia_tekstu={
["HNumer"]=1,
};
</syntaxhighlight>
Dla innych rozdziałów szablonowych, tym razem generowanego przez szablon {{s|SpisTreści}}, którego parametry są wyznaczane przez funkcję: {{LinkŚródtytuł|ParametrNR}}, tabelka parametrów opisująca to:
<syntaxhighlight lang="lua">
p.szablony_spisu_rzeczy_artykularnego_wprowadzenia_tekstu={
["SpisTreści"]={{"artykuł",1,},{"książka",2,},{"nazwa",3,},{"dodatek",4,},{"poziom",},},
};
</syntaxhighlight>
Funkcja liczy artykuł, koloruje do niego link w: '''spisie treści''', na czerwona, wtedy generuje dodatkowy znacznik, z właściwością: {{Code|color:red}}, gdy on nie istnieje, i to wstawia do tabeli bazy, lub bez niego, wtedy bezposrednio generuje tekst równy nazwie tego szablonu, opakowany, lub nie, w zależności od istnienia. Do policzenia strony, czy ona istnieje, musi być przedtem zdekodowany funkcją: {{Code|{{sr|#p.DecodeHtml|p=Html}}}}, by później policzyć to sprawdzenie przy pomocy: {{Code|{{sr|#p.PoliczZbiory|p=Techniczne}}}}.
W każdym bądź razie jest ruchumianiana funkcja: {{LinkPatrz|funkcja1}}.
Gdy to nie jest szablon, tzn.: {{LinkPatrz|czy_szablon}}, jest fałszywe, ale {{LinkPatrz|czy_znacznik}} jest prawdziwe, to takie znaczniki, jak od: {{Tag|h1}} do {{Tag|h6}}, są zamieniane na czysty tekst.
W takim razie wywoływana jest dla tego przypadku funkcja: {{LinkPatrz|funkcja2}}.
Funkcja: {{LinkPatrz|funkcja1}}, jest dla szablonów nagłówków, a: {{LinkPatrz|funkcja2}}, dla znaczników nagłówków.
Z tych generowanych czystych generowanych tekstów są tworzone w tekście rozdziały równaniowe, by później wygenerować '''spis treści''', właśnie z nimi - z tymi nagłówkami, a bardziej ściśle linkami do nich.
=== {{Śródtytuł|SzablonNaglowkujWNaglowkuRozdzialu}}{{Code|SzablonNaglowkujWNaglowkuRozdzialu}} ===
=== {{Śródtytuł|SzablonNaglowkujWTekscieRozdzialu}}{{Code|SzablonNaglowkujWTekscieRozdzialu}} ===
=== {{Śródtytuł|SzablonyWywolywane}}{{Code|SzablonyWywolywane}} ===
=== {{Śródtytuł|SzablonyWywolywaneOgolny}}{{Code|SzablonyWywolywaneOgolny}} ===
=== Dalsza część funkcji ===
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
jisxfpavmz9qzepwc9ocyy8ybawgh9e
547952
547946
2026-07-22T13:56:14Z
Persino
2851
/* {{Śródtytuł|p.SpisRzeczyWedlePodanegoTekstu}}{{Code|p.SpisRzeczyWedlePodanegoTekstu}} */
547952
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}|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ł|p.PobieranieInformacjiRamkiRozpatrywanejStrony}}{{Code|p.PobieranieInformacjiRamkiRozpatrywanejStrony}} ==
Pobieranie danych z obiektu {{LinkPatrz|self}}, biorąc jego podtablicę o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiRamkiRozpatrywanejStrony(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - zmienna obiektowa ramki tablicy transportu.
== {{Śródtytuł|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}}{{Code|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}} ==
Funkcja uruchamiacz, główna funkcja dzięki, której ładują się informacje według modułu: {{Code|{{ld2|StronicowyParser/informacje}}}} (tam jest użyty). Ten ładowacz jest pokazany w module opis: {{Code|{{lr2|Moduły/StronicowyParser/informacje}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}}.
=== {{Śródtytuł|DaneNazw}}{{Code|DaneNazw}} ===
Funkcja licząca nazwy podanej nazwy strony, tzn.: {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}}, oraz zwracające te kolejno nazwy.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function DaneNazw(pelna_nazwa_strony)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|pelna_nazwa_strony}} {{Patrz|pelna_nazwa_strony}} - pełna nazwa strony.
=== Dalsza część funkcji - Tom I ===
Funkcja tworzy podtabele tabeli zmiennej obiektowej {{LinkPatrz|self}} o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, o wartości pustej. Następnie są tworzone podtabele puste w tej ostatniej o kluczach: {{Code|dane_analizy_stron}} {{Patrz|dane_analizy_stron}} i {{Code|licencja}}{{Patrz|licencja}}, oraz nilowe zmienne z tego samego, co ostatnie, o kluczu: {{Code|problemy}} {{Patrz|problemy}}.
Jest liczony adres strony bieżącej wewnętrznej bezparametrowo według: {{Code|{{sr|#p["PełnaNazwaArtykułu"]|p=Książkowe}}}} {{Patrz|strona_aktualna}}, co z tego są liczone z niego: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{LinkPatrz|nazwa_ksiazki}}, co z tego jest liczona pełna nazwa książki {{Code|pelna_nazwa_ksiazki}} {{Patrz|pelna_nazwa_ksiazki}}.
Jest liczony pełny adres ustawień: {{Code|pelna_nazwa_ksiazki_ustawienia}} {{Patrz|pelna_nazwa_ksiazki_ustawienia}}, według schematu: {{Code|"Szablon:Podręcznik/Ustawienia/"..pelna_nazwa_ksiazki}} {{Patrz|UstawieniaKsiążki}}. Co z tego jest sprawdzane, czy istnieje strona: {{Code|pelna_nazwa_ksiazki_ustawienia.."/config"}} {{Patrz|config}}, a jeśli ta strona istnieje, a wiemy, że to jest szablon, to go przedstawiamy w postaci szablonowej, licząc z: {{Code|{{sr|#p.NazwaSzablonu|p=Szablonowe}}}}. Dalej jest liczony ostatni wyliczony szablon z parametrem {{Code|książka}} {{Patrz|książka}}, dalej jeszcze raz, tym razem z parametrem: {{Code|artykuł}} {{Patrz|artykuł}} - te parametry przedstawiają parametry artykułu książkowego, skąd możemy ściągać stronę, by ją wyświetlić na stronie aktualnej, na pewno parametr {{LinkPatrz|książka}} nie może być parametrem składających z samych znaków odstępów, a jeśli tak jest, w takim razie z tych dwóch parametrów jest liczony parametr {{Code|strona}} {{Patrz|strona}}. Dalej liczymy, czy ona jest poprawnym adresem, używając funkcji: {{Code|{{sr|#p["CzyNiepoprawnaNazwa"]|p=Pudełko/Tom I}}}}. A jeżeli adres jest jednak poprawny, ta funkcja zwraca wartość odpowiadającej fałszywej wartości, wtedy jest liczony pełny adres strony, jeżeli ona jest względna z parametrów, tzn. parametr pierwszy: {{LinkPatrz|strona}}, i parametr drugi: {{LinkPatrz|strona_aktualna}}, co względem tej funkcji mamy: {{LinkPatrz|strona}} - to w takim razie jest bezwzględny adres.
Policzona wartość strony: {{LinkPatrz|strona}}, jest sprawdzana, czy adres (strona), pod którym ona się kryje, istnieje, a jeśli tak, to ten adres jest tylko formatowany. Porównujemy adres {{LinkPatrz|strona}} z {{LinkPatrz|strona_aktualna}}, czy przedstawiają nie ten sam adres, a jeżeli tak, to liczymy wszyskie nazwy, używając funkcji: {{LinkŚródtytuł|DaneNazw}}, ze zmiennej: {{Code|strona}} {{LinkPatrz|strona}} {{ZobaczTeż|strona}} i {{Code|strona_aktualna}} {{LinkPatrz|strona_aktualna}} {{ZobaczTeż|strona_aktualna}}. A póżniej z adresów pliczonych z ostatniego wywołania liczymy dla podtabeli: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienne o kluczach: {{Code|aktualna_nazwa_przestrzeni}} {{Patrz|aktualna_nazwa_przestrzeni}}, {{Code|aktualna_nazwa_przestrzeni_ksiazki}} {{Patrz|aktualna_nazwa_przestrzeni_ksiazki}}, {{Code|aktualna_nazwa_ksiazki}} {{Patrz|aktualna_nazwa_ksiazki}} i {{Code|aktualna_nazwa_artykulu}} {{Patrz|aktualna_nazwa_artykulu}}.
Jeśli zmienne nazw są policzone z: {{LinkZobaczTeż|strona}} i {{LinkZobaczTeż|strona_aktualna}}, to wtedy kolejno porównujemy, czy któraś z nich jest nierówna, a jeśli tak, to wywołujemy szablon z parametru: {{Code|zastępcza}} {{ZobaczTeż|zastępcza}} - jest to, czy strona jest zbiorcza, o nazwie: {{LinkPatrz|config}}, czy powinna być wartością niepustą. A jak tak, to wyznaczamy z tablicy: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienną o kluczu: {{Code|alternatywna}} {{Patrz|alternatywna}}, co przyrównujemy jemu wartość logiczną z uzyskanego z szablonu z parametrem {{LinkZobaczTeż|zastępcza}}, a jeżeli ta zmienna przyjmuje wartość odpowiadająca fałszywej, wtedy zmienna z tej samej tablicy o kluczu: {{Code|inna_strona_aktualna_niz_biezaca}} {{Patrz|inna_strona_aktualna_niz_biezaca}} - jest to, czy strona jest inna niż zbiorcza, ale wyświetlana na innej stronie, przyjmuje wartość prawdziwą.
=== Dalsza część funkcji - Tom II ===
Tworzymy zmienną: {{Code|tablica_zmiennych}}, która jest tablicą pustą, którą uzupełniamy o elementy o kluczach: {{Code|tabela_listy_danych_analizy_ksiazki2}} {{Patrz|tabela_listy_danych_analizy_ksiazki2}} - są to dane zebrane z bieżącej strony, i {{Code|linkobiekt}} {{Patrz|linkobiekt}} - są to dane zebrane o linkach na stronie odpowiadających poszczególnym obiektom.
Uruchamiamy funkcję: {{Code|{{sr|#p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|p=StronicowyParser/ZbieranieDanychStron}}}}, z której wyznaczamy parametr: {{Code|tabela_listy_danych_analizy_ksiazki}} - są to dane zebrane z bieżącej i innych stron skojarzonej z nim, te elementy są tylko w postaci nieprzetworzonej, ale przygotowanej. A jeśli ten parametr jest tabelką - a jeżeli nie jest, to nastąpił błąd przetwarzania, i funkcja nie idzie dalej w instrukcję warunkową, wtedy wywołujemy funkcję: {{Code|{{sr|#p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony|p=StronicowyParser/NumeracjaObiektówStron}}}}.
=== Dalsza część funkcji - Tom III ===
Na sam koniec funkcji zwracamy tablicę: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}} - ta zmienna zawiera dane w postaci przetworzonej policzonej, tzn. uchwytom są przydzielone numeracje, sprawdzane, czy uchwyty są policzone, są wyznaczone wszystkie kody problemów, które później są potrzebne do wyznaczania wszystkich kategorii błędów na stronie.
== {{Śródtytuł|p.SpisRzeczyWedlePodanegoTekstu}}{{Code|p.SpisRzeczyWedlePodanegoTekstu}} ==
Funkcja generowania liczenia nagłówków strony, co na tej podstawie może być generowany '''spis treści''' strony. Funkcja przyporządkowuje uchwytom szablonów nagłówków ich identyfikatory i te nagłówki, w którym one leżą.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SpisRzeczyWedlePodanegoTekstu(self,tekst_artykulu,nazwa_strony,czy_artykul_korzystany, tylko_naglowek,obiekty,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tablica_obiektow_strony_danych_kodow_specjalnych_modul,KtorySzablonMaZwracacKategorie,wzory_zamiast_kodow,tabela_elementow_strony_kodow)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|tekst_artykulu}} {{Patrz|tekst_artykulu}} - tekst przetworzony, przygotowany ewentualnie przez pewną funkcję, rozważanego artykułu,
* {{Code|nazwa_strony}} {{Patrz|nazwa_strony}} - nazwa strony, danego spisu,
* {{Code|czy_artykul_korzystany}} {{Patrz|czy_artykul_korzystany}} - czy strona jest bieżąca,
* {{Code|tylko_naglowek}} {{Patrz|tylko_naglowek}} - pisz adresy stron z tylko nagłówkami '''#''', bez adresów stron,
* {{Code|obiekty}} - elementy tam zebrane, są wykorzystywane do analizy nagłówków poprzez szablon {{s|Śródtytuł}}, któremu temu nagłówkowi odpowjada pewien uchwyt, czy uchwyty,
* {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} - kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}},
* {{Code|nazwa_modulu_aktualna_czy_biezaca}} {{Patrz|nazwa_modulu_aktualna_czy_biezaca}} - nazwa aktualna, czy bieżąca strony,
* {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{Patrz|tablica_analizy_obiektow_strony_dany_modul}} - tabela bazy zebranych informacji w postaci zakodowanej modułu {{m|Szablonowe}},
* {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} - tabela przeanalizowanych elementów bazy {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}},
* {{Code|tablica_obiektow_strony_danych_kodow_specjalnych_modul}} {{Patrz|tablica_obiektow_strony_danych_kodow_specjalnych_modul}} - tablica dwuwymiarowa kodów o kluczach: szablonów referencji: '''REF...''' i '''POSTMATH''' oraz ich elementu numeru kodu {{Code|kod}}, którego elementem jest kod tego elementu,
* {{Code|KtorySzablonMaZwracacKategorie}} {{Patrz|KtorySzablonMaZwracacKategorie}} -,
* {{Code|wzory_zamiast_kodow}} {{Patrz|wzory_zamiast_kodow}} - rozważaj wzory według tablicy: {{LinkPatrz|tablica_obiektow_strony_danych_kodow_specjalnych_modul}}, lub koduj to według funkcji: {{Code|{{sr|#p.NormaKoduKodowaniaTekstu|p=Szablonowe}}}} - to wykorzystuj w przypadku, gdy: {{LinkPatrz|nazwa_strony}}, istnieje, i jest wartością pustą, lub {{Code|{{sr|#p.NormaKoduZakodowanegoWikiTekstu|p=Szablonowe}}}} - przeciwnie,
* {{Code|tabela_elementow_strony_kodow}} {{Patrz|tabela_elementow_strony_kodow}} - baza tabela z zapamiętanymi podtabelami,którego poszczególne elementy posiadają w sobie tylko pierwszy element w postaci przetworzonego uchwytu.
=== {{Śródtytuł|SpecjalneWprowadzeniaTekstu}}{{Code|SpecjalneWprowadzeniaTekstu}} ===
Funkcja zamieniające pewne szablony, czy znaczniki, na rozdziały równaniowe.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local SpecjalneWprowadzeniaTekstu=function(szablon,obiekt,kod,czy_szablon,czy_znacznik,czy_liczyc,funkcja1,funkcja2)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} {{Patrz|szablon}} - zmienna (szablon), nie musi być to normalny szablon,
* {{Code|obiekt}} {{Patrz|obiekt}} - zmienna, którego typu jest obiekt,
* {{Code|kod}} {{Patrz|kod}} - numer obiektu typu {{LinkPatrz|obiekt}},
* {{Code|czy_szablon}} {{Patrz|czy_szablon}} - czy to jest szablon,
* {{Code|czy_znacznik}} {{Patrz|czy_znacznik}} - czy to jest znacznik,
* {{Code|czy_liczyc}} {{Patrz|czy_liczyc}} - czy funkcję liczyć w sposób złożony, szablony typu: {{s|SpisTreści}} - zamieniający go na znacznik, czy prosty, co na samym końcu uruchamiana jest funkcja: {{LinkPatrz|funkcja1}},
* {{Code|funkcja1}} {{Patrz|funkcja1}} - funkcja operująca na wygenerowanym pośrednio (dłuższe liczenie) lub bezpośrednio (krótrze) znaczniku, wychodząca z szablonu, i zamieniająca go na rozdział równaniowy, funkcja operująca dla szablonów: {{s|SpisTreści}} lub {{s|HNumer}},
* {{Code|funkcja2}} {{Patrz|funkcja2}} - funkcja operująca na znaczniku '''HTML''' nagłówka - typu jak: {{Tag|h1}}, i zamieniająca go na rozdział równaniowy.
==== {{Śródtytuł|ParametrNR}}{{Code|ParametrNR}} ====
Funkcja liczy dokładnie parametr dany o danym numerze, zbiór danych parametrów oznaczających to samo może być wiele, tylko że jedne mogą być ważniejsze od drugich.
Definicja skrótowa funkcja:
<syntaxhighlight lang="lua">
local function ParametrNR(numer)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|numer}} {{Patrz|numer}} - numer parametru.
Funkcja wykorzystywuje funkcję do uruchomienia: {{Code|{{sr|#p.SpisRzeczySzablon|p=StronicowyParser/Potrzebne}}}}, do generowania parametrów, a właściwie ich wartości.
==== {{Śródtytuł|ObiektKodNumer}}{{Code|ObiektKodNumer}} ====
Funkcja dodająca do bazy danych kolejny element bazy: {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}, dla danego obiektu element na samym końcu, po maksymalnym elemencie do niego. Funkcja liczy kod przy pomocy funkcji: {{Code|{{sr|#p.NormaKoduKodowaniaTekstu|p=Szablonowe}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local ObiektKodNumer=function(szablon,obiekt)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} - jak w: {{LinkPatrz|szablon}}.
* {{Code|obiekt}} - jak w: {{LinkPatrz|obiekt}}.
==== Dalszy opis funkcji ====
Dla {{LinkPatrz|czy_szablon}} prawdziwego dla szablonów sztucznego spisu treści, sprawdzanego przez tabelkę: {{Code|{{sr|#p.szablony_sztucznego_wprowadzenia_tekstu|p=StronicowyParser/obiekty}}}}, dla danego szablonowego rozdziału generowanego według {{s|HNumer}}, jest on zamieniany na rozdział równaniowy poprzez funkcję: {{LinkPatrz|funkcja1}}.
Ta tabela przedstawia się treścią:
<syntaxhighlight lang="lua">
p.szablony_sztucznego_wprowadzenia_tekstu={
["HNumer"]=1,
};
</syntaxhighlight>
Dla innych rozdziałów szablonowych, tym razem generowanego przez szablon {{s|SpisTreści}}, którego parametry są wyznaczane przez funkcję: {{LinkŚródtytuł|ParametrNR}}, tabelka parametrów opisująca to:
<syntaxhighlight lang="lua">
p.szablony_spisu_rzeczy_artykularnego_wprowadzenia_tekstu={
["SpisTreści"]={{"artykuł",1,},{"książka",2,},{"nazwa",3,},{"dodatek",4,},{"poziom",},},
};
</syntaxhighlight>
Funkcja liczy artykuł, koloruje do niego link w: '''spisie treści''', na czerwona, wtedy generuje dodatkowy znacznik, z właściwością: {{Code|color:red}}, gdy on nie istnieje, i to wstawia do tabeli bazy, lub bez niego, wtedy bezposrednio generuje tekst równy nazwie tego szablonu, opakowany, lub nie, w zależności od istnienia. Do policzenia strony, czy ona istnieje, musi być przedtem zdekodowany funkcją: {{Code|{{sr|#p.DecodeHtml|p=Html}}}}, by później policzyć to sprawdzenie przy pomocy: {{Code|{{sr|#p.PoliczZbiory|p=Techniczne}}}}.
W każdym bądź razie jest ruchumianiana funkcja: {{LinkPatrz|funkcja1}}.
Gdy to nie jest szablon, tzn.: {{LinkPatrz|czy_szablon}}, jest fałszywe, ale {{LinkPatrz|czy_znacznik}} jest prawdziwe, to takie znaczniki, jak od: {{Tag|h1}} do {{Tag|h6}}, są zamieniane na czysty tekst.
W takim razie wywoływana jest dla tego przypadku funkcja: {{LinkPatrz|funkcja2}}.
Funkcja: {{LinkPatrz|funkcja1}}, jest dla szablonów nagłówków, a: {{LinkPatrz|funkcja2}}, dla znaczników nagłówków.
Z tych generowanych czystych generowanych tekstów są tworzone w tekście rozdziały równaniowe, by później wygenerować '''spis treści''', właśnie z nimi - z tymi nagłówkami, a bardziej ściśle linkami do nich.
=== {{Śródtytuł|SzablonNaglowkujWNaglowkuRozdzialu}}{{Code|SzablonNaglowkujWNaglowkuRozdzialu}} ===
=== {{Śródtytuł|SzablonNaglowkujWTekscieRozdzialu}}{{Code|SzablonNaglowkujWTekscieRozdzialu}} ===
=== {{Śródtytuł|SzablonyWywolywane}}{{Code|SzablonyWywolywane}} ===
=== {{Śródtytuł|SzablonyWywolywaneOgolny}}{{Code|SzablonyWywolywaneOgolny}} ===
=== Dalsza część funkcji ===
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
rf9tl7dzscmbjhd2gowuavcvnmvoii6
547953
547952
2026-07-22T13:57:15Z
Persino
2851
/* {{Śródtytuł|p.SpisRzeczyWedlePodanegoTekstu}}{{Code|p.SpisRzeczyWedlePodanegoTekstu}} */
547953
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}|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ł|p.PobieranieInformacjiRamkiRozpatrywanejStrony}}{{Code|p.PobieranieInformacjiRamkiRozpatrywanejStrony}} ==
Pobieranie danych z obiektu {{LinkPatrz|self}}, biorąc jego podtablicę o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiRamkiRozpatrywanejStrony(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - zmienna obiektowa ramki tablicy transportu.
== {{Śródtytuł|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}}{{Code|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}} ==
Funkcja uruchamiacz, główna funkcja dzięki, której ładują się informacje według modułu: {{Code|{{ld2|StronicowyParser/informacje}}}} (tam jest użyty). Ten ładowacz jest pokazany w module opis: {{Code|{{lr2|Moduły/StronicowyParser/informacje}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}}.
=== {{Śródtytuł|DaneNazw}}{{Code|DaneNazw}} ===
Funkcja licząca nazwy podanej nazwy strony, tzn.: {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}}, oraz zwracające te kolejno nazwy.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function DaneNazw(pelna_nazwa_strony)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|pelna_nazwa_strony}} {{Patrz|pelna_nazwa_strony}} - pełna nazwa strony.
=== Dalsza część funkcji - Tom I ===
Funkcja tworzy podtabele tabeli zmiennej obiektowej {{LinkPatrz|self}} o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, o wartości pustej. Następnie są tworzone podtabele puste w tej ostatniej o kluczach: {{Code|dane_analizy_stron}} {{Patrz|dane_analizy_stron}} i {{Code|licencja}}{{Patrz|licencja}}, oraz nilowe zmienne z tego samego, co ostatnie, o kluczu: {{Code|problemy}} {{Patrz|problemy}}.
Jest liczony adres strony bieżącej wewnętrznej bezparametrowo według: {{Code|{{sr|#p["PełnaNazwaArtykułu"]|p=Książkowe}}}} {{Patrz|strona_aktualna}}, co z tego są liczone z niego: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{LinkPatrz|nazwa_ksiazki}}, co z tego jest liczona pełna nazwa książki {{Code|pelna_nazwa_ksiazki}} {{Patrz|pelna_nazwa_ksiazki}}.
Jest liczony pełny adres ustawień: {{Code|pelna_nazwa_ksiazki_ustawienia}} {{Patrz|pelna_nazwa_ksiazki_ustawienia}}, według schematu: {{Code|"Szablon:Podręcznik/Ustawienia/"..pelna_nazwa_ksiazki}} {{Patrz|UstawieniaKsiążki}}. Co z tego jest sprawdzane, czy istnieje strona: {{Code|pelna_nazwa_ksiazki_ustawienia.."/config"}} {{Patrz|config}}, a jeśli ta strona istnieje, a wiemy, że to jest szablon, to go przedstawiamy w postaci szablonowej, licząc z: {{Code|{{sr|#p.NazwaSzablonu|p=Szablonowe}}}}. Dalej jest liczony ostatni wyliczony szablon z parametrem {{Code|książka}} {{Patrz|książka}}, dalej jeszcze raz, tym razem z parametrem: {{Code|artykuł}} {{Patrz|artykuł}} - te parametry przedstawiają parametry artykułu książkowego, skąd możemy ściągać stronę, by ją wyświetlić na stronie aktualnej, na pewno parametr {{LinkPatrz|książka}} nie może być parametrem składających z samych znaków odstępów, a jeśli tak jest, w takim razie z tych dwóch parametrów jest liczony parametr {{Code|strona}} {{Patrz|strona}}. Dalej liczymy, czy ona jest poprawnym adresem, używając funkcji: {{Code|{{sr|#p["CzyNiepoprawnaNazwa"]|p=Pudełko/Tom I}}}}. A jeżeli adres jest jednak poprawny, ta funkcja zwraca wartość odpowiadającej fałszywej wartości, wtedy jest liczony pełny adres strony, jeżeli ona jest względna z parametrów, tzn. parametr pierwszy: {{LinkPatrz|strona}}, i parametr drugi: {{LinkPatrz|strona_aktualna}}, co względem tej funkcji mamy: {{LinkPatrz|strona}} - to w takim razie jest bezwzględny adres.
Policzona wartość strony: {{LinkPatrz|strona}}, jest sprawdzana, czy adres (strona), pod którym ona się kryje, istnieje, a jeśli tak, to ten adres jest tylko formatowany. Porównujemy adres {{LinkPatrz|strona}} z {{LinkPatrz|strona_aktualna}}, czy przedstawiają nie ten sam adres, a jeżeli tak, to liczymy wszyskie nazwy, używając funkcji: {{LinkŚródtytuł|DaneNazw}}, ze zmiennej: {{Code|strona}} {{LinkPatrz|strona}} {{ZobaczTeż|strona}} i {{Code|strona_aktualna}} {{LinkPatrz|strona_aktualna}} {{ZobaczTeż|strona_aktualna}}. A póżniej z adresów pliczonych z ostatniego wywołania liczymy dla podtabeli: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienne o kluczach: {{Code|aktualna_nazwa_przestrzeni}} {{Patrz|aktualna_nazwa_przestrzeni}}, {{Code|aktualna_nazwa_przestrzeni_ksiazki}} {{Patrz|aktualna_nazwa_przestrzeni_ksiazki}}, {{Code|aktualna_nazwa_ksiazki}} {{Patrz|aktualna_nazwa_ksiazki}} i {{Code|aktualna_nazwa_artykulu}} {{Patrz|aktualna_nazwa_artykulu}}.
Jeśli zmienne nazw są policzone z: {{LinkZobaczTeż|strona}} i {{LinkZobaczTeż|strona_aktualna}}, to wtedy kolejno porównujemy, czy któraś z nich jest nierówna, a jeśli tak, to wywołujemy szablon z parametru: {{Code|zastępcza}} {{ZobaczTeż|zastępcza}} - jest to, czy strona jest zbiorcza, o nazwie: {{LinkPatrz|config}}, czy powinna być wartością niepustą. A jak tak, to wyznaczamy z tablicy: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienną o kluczu: {{Code|alternatywna}} {{Patrz|alternatywna}}, co przyrównujemy jemu wartość logiczną z uzyskanego z szablonu z parametrem {{LinkZobaczTeż|zastępcza}}, a jeżeli ta zmienna przyjmuje wartość odpowiadająca fałszywej, wtedy zmienna z tej samej tablicy o kluczu: {{Code|inna_strona_aktualna_niz_biezaca}} {{Patrz|inna_strona_aktualna_niz_biezaca}} - jest to, czy strona jest inna niż zbiorcza, ale wyświetlana na innej stronie, przyjmuje wartość prawdziwą.
=== Dalsza część funkcji - Tom II ===
Tworzymy zmienną: {{Code|tablica_zmiennych}}, która jest tablicą pustą, którą uzupełniamy o elementy o kluczach: {{Code|tabela_listy_danych_analizy_ksiazki2}} {{Patrz|tabela_listy_danych_analizy_ksiazki2}} - są to dane zebrane z bieżącej strony, i {{Code|linkobiekt}} {{Patrz|linkobiekt}} - są to dane zebrane o linkach na stronie odpowiadających poszczególnym obiektom.
Uruchamiamy funkcję: {{Code|{{sr|#p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|p=StronicowyParser/ZbieranieDanychStron}}}}, z której wyznaczamy parametr: {{Code|tabela_listy_danych_analizy_ksiazki}} - są to dane zebrane z bieżącej i innych stron skojarzonej z nim, te elementy są tylko w postaci nieprzetworzonej, ale przygotowanej. A jeśli ten parametr jest tabelką - a jeżeli nie jest, to nastąpił błąd przetwarzania, i funkcja nie idzie dalej w instrukcję warunkową, wtedy wywołujemy funkcję: {{Code|{{sr|#p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony|p=StronicowyParser/NumeracjaObiektówStron}}}}.
=== Dalsza część funkcji - Tom III ===
Na sam koniec funkcji zwracamy tablicę: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}} - ta zmienna zawiera dane w postaci przetworzonej policzonej, tzn. uchwytom są przydzielone numeracje, sprawdzane, czy uchwyty są policzone, są wyznaczone wszystkie kody problemów, które później są potrzebne do wyznaczania wszystkich kategorii błędów na stronie.
== {{Śródtytuł|p.SpisRzeczyWedlePodanegoTekstu}}{{Code|p.SpisRzeczyWedlePodanegoTekstu}} ==
Funkcja generowania liczenia nagłówków strony, co na tej podstawie może być generowany '''spis treści''' strony. Funkcja przyporządkowuje uchwytom szablonów nagłówków ich identyfikatory i te nagłówki, w którym one leżą.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SpisRzeczyWedlePodanegoTekstu(self,tekst_artykulu,nazwa_strony,czy_artykul_korzystany, tylko_naglowek,obiekty,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tablica_obiektow_strony_danych_kodow_specjalnych_modul,KtorySzablonMaZwracacKategorie,wzory_zamiast_kodow,tabela_elementow_strony_kodow)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|tekst_artykulu}} {{Patrz|tekst_artykulu}} - tekst przetworzony, przygotowany ewentualnie przez pewną funkcję, rozważanego artykułu,
* {{Code|nazwa_strony}} {{Patrz|nazwa_strony}} - nazwa strony, danego spisu,
* {{Code|czy_artykul_korzystany}} {{Patrz|czy_artykul_korzystany}} - czy strona jest bieżąca,
* {{Code|tylko_naglowek}} {{Patrz|tylko_naglowek}} - pisz adresy stron z tylko nagłówkami '''#''', bez adresów stron,
* {{Code|obiekty}} - elementy tam zebrane, są wykorzystywane do analizy nagłówków poprzez szablon {{s|Śródtytuł}}, któremu temu nagłówkowi odpowjada pewien uchwyt, czy uchwyty,
* {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} - kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}},
* {{Code|nazwa_modulu_aktualna_czy_biezaca}} {{Patrz|nazwa_modulu_aktualna_czy_biezaca}} - nazwa aktualna, czy bieżąca strony,
* {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{Patrz|tablica_analizy_obiektow_strony_dany_modul}} - tabela bazy zebranych informacji w postaci zakodowanej modułu {{m|Szablonowe}},
* {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} - tabela przeanalizowanych elementów bazy {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}},
* {{Code|tablica_obiektow_strony_danych_kodow_specjalnych_modul}} {{Patrz|tablica_obiektow_strony_danych_kodow_specjalnych_modul}} - tablica dwuwymiarowa kodów o kluczach: szablonów referencji: '''REF...''' i '''POSTMATH''' oraz ich elementu numeru kodu {{Code|kod}}, którego elementem jest kod tego elementu,
* {{Code|KtorySzablonMaZwracacKategorie}} {{Patrz|KtorySzablonMaZwracacKategorie}} -,
* {{Code|wzory_zamiast_kodow}} {{Patrz|wzory_zamiast_kodow}} - rozważaj wzory według tablicy: {{LinkPatrz|tablica_obiektow_strony_danych_kodow_specjalnych_modul}}, lub koduj to według funkcji: {{Code|{{sr|#p.NormaKoduKodowaniaTekstu|p=Szablonowe}}}} - to wykorzystuj w przypadku, gdy: {{LinkPatrz|nazwa_strony}}, istnieje, i jest wartością pustą, lub {{Code|{{sr|#p.NormaKoduZakodowanegoWikiTekstu|p=Szablonowe}}}} - przeciwnie,
* {{Code|tabela_elementow_strony_kodow}} {{Patrz|tabela_elementow_strony_kodow}} - baza tabela z zapamiętanymi podtabelami, którego poszczególne elementy posiadają w sobie tylko pierwszy element w postaci przetworzonego uchwytu.
=== {{Śródtytuł|SpecjalneWprowadzeniaTekstu}}{{Code|SpecjalneWprowadzeniaTekstu}} ===
Funkcja zamieniające pewne szablony, czy znaczniki, na rozdziały równaniowe.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local SpecjalneWprowadzeniaTekstu=function(szablon,obiekt,kod,czy_szablon,czy_znacznik,czy_liczyc,funkcja1,funkcja2)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} {{Patrz|szablon}} - zmienna (szablon), nie musi być to normalny szablon,
* {{Code|obiekt}} {{Patrz|obiekt}} - zmienna, którego typu jest obiekt,
* {{Code|kod}} {{Patrz|kod}} - numer obiektu typu {{LinkPatrz|obiekt}},
* {{Code|czy_szablon}} {{Patrz|czy_szablon}} - czy to jest szablon,
* {{Code|czy_znacznik}} {{Patrz|czy_znacznik}} - czy to jest znacznik,
* {{Code|czy_liczyc}} {{Patrz|czy_liczyc}} - czy funkcję liczyć w sposób złożony, szablony typu: {{s|SpisTreści}} - zamieniający go na znacznik, czy prosty, co na samym końcu uruchamiana jest funkcja: {{LinkPatrz|funkcja1}},
* {{Code|funkcja1}} {{Patrz|funkcja1}} - funkcja operująca na wygenerowanym pośrednio (dłuższe liczenie) lub bezpośrednio (krótrze) znaczniku, wychodząca z szablonu, i zamieniająca go na rozdział równaniowy, funkcja operująca dla szablonów: {{s|SpisTreści}} lub {{s|HNumer}},
* {{Code|funkcja2}} {{Patrz|funkcja2}} - funkcja operująca na znaczniku '''HTML''' nagłówka - typu jak: {{Tag|h1}}, i zamieniająca go na rozdział równaniowy.
==== {{Śródtytuł|ParametrNR}}{{Code|ParametrNR}} ====
Funkcja liczy dokładnie parametr dany o danym numerze, zbiór danych parametrów oznaczających to samo może być wiele, tylko że jedne mogą być ważniejsze od drugich.
Definicja skrótowa funkcja:
<syntaxhighlight lang="lua">
local function ParametrNR(numer)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|numer}} {{Patrz|numer}} - numer parametru.
Funkcja wykorzystywuje funkcję do uruchomienia: {{Code|{{sr|#p.SpisRzeczySzablon|p=StronicowyParser/Potrzebne}}}}, do generowania parametrów, a właściwie ich wartości.
==== {{Śródtytuł|ObiektKodNumer}}{{Code|ObiektKodNumer}} ====
Funkcja dodająca do bazy danych kolejny element bazy: {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}, dla danego obiektu element na samym końcu, po maksymalnym elemencie do niego. Funkcja liczy kod przy pomocy funkcji: {{Code|{{sr|#p.NormaKoduKodowaniaTekstu|p=Szablonowe}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local ObiektKodNumer=function(szablon,obiekt)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} - jak w: {{LinkPatrz|szablon}}.
* {{Code|obiekt}} - jak w: {{LinkPatrz|obiekt}}.
==== Dalszy opis funkcji ====
Dla {{LinkPatrz|czy_szablon}} prawdziwego dla szablonów sztucznego spisu treści, sprawdzanego przez tabelkę: {{Code|{{sr|#p.szablony_sztucznego_wprowadzenia_tekstu|p=StronicowyParser/obiekty}}}}, dla danego szablonowego rozdziału generowanego według {{s|HNumer}}, jest on zamieniany na rozdział równaniowy poprzez funkcję: {{LinkPatrz|funkcja1}}.
Ta tabela przedstawia się treścią:
<syntaxhighlight lang="lua">
p.szablony_sztucznego_wprowadzenia_tekstu={
["HNumer"]=1,
};
</syntaxhighlight>
Dla innych rozdziałów szablonowych, tym razem generowanego przez szablon {{s|SpisTreści}}, którego parametry są wyznaczane przez funkcję: {{LinkŚródtytuł|ParametrNR}}, tabelka parametrów opisująca to:
<syntaxhighlight lang="lua">
p.szablony_spisu_rzeczy_artykularnego_wprowadzenia_tekstu={
["SpisTreści"]={{"artykuł",1,},{"książka",2,},{"nazwa",3,},{"dodatek",4,},{"poziom",},},
};
</syntaxhighlight>
Funkcja liczy artykuł, koloruje do niego link w: '''spisie treści''', na czerwona, wtedy generuje dodatkowy znacznik, z właściwością: {{Code|color:red}}, gdy on nie istnieje, i to wstawia do tabeli bazy, lub bez niego, wtedy bezposrednio generuje tekst równy nazwie tego szablonu, opakowany, lub nie, w zależności od istnienia. Do policzenia strony, czy ona istnieje, musi być przedtem zdekodowany funkcją: {{Code|{{sr|#p.DecodeHtml|p=Html}}}}, by później policzyć to sprawdzenie przy pomocy: {{Code|{{sr|#p.PoliczZbiory|p=Techniczne}}}}.
W każdym bądź razie jest ruchumianiana funkcja: {{LinkPatrz|funkcja1}}.
Gdy to nie jest szablon, tzn.: {{LinkPatrz|czy_szablon}}, jest fałszywe, ale {{LinkPatrz|czy_znacznik}} jest prawdziwe, to takie znaczniki, jak od: {{Tag|h1}} do {{Tag|h6}}, są zamieniane na czysty tekst.
W takim razie wywoływana jest dla tego przypadku funkcja: {{LinkPatrz|funkcja2}}.
Funkcja: {{LinkPatrz|funkcja1}}, jest dla szablonów nagłówków, a: {{LinkPatrz|funkcja2}}, dla znaczników nagłówków.
Z tych generowanych czystych generowanych tekstów są tworzone w tekście rozdziały równaniowe, by później wygenerować '''spis treści''', właśnie z nimi - z tymi nagłówkami, a bardziej ściśle linkami do nich.
=== {{Śródtytuł|SzablonNaglowkujWNaglowkuRozdzialu}}{{Code|SzablonNaglowkujWNaglowkuRozdzialu}} ===
=== {{Śródtytuł|SzablonNaglowkujWTekscieRozdzialu}}{{Code|SzablonNaglowkujWTekscieRozdzialu}} ===
=== {{Śródtytuł|SzablonyWywolywane}}{{Code|SzablonyWywolywane}} ===
=== {{Śródtytuł|SzablonyWywolywaneOgolny}}{{Code|SzablonyWywolywaneOgolny}} ===
=== Dalsza część funkcji ===
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
kx3e43z1spcg91ck87jm6vih785053h
547954
547953
2026-07-22T14:05:55Z
Persino
2851
/* {{Śródtytuł|p.SpisRzeczyWedlePodanegoTekstu}}{{Code|p.SpisRzeczyWedlePodanegoTekstu}} */
547954
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}|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ł|p.PobieranieInformacjiRamkiRozpatrywanejStrony}}{{Code|p.PobieranieInformacjiRamkiRozpatrywanejStrony}} ==
Pobieranie danych z obiektu {{LinkPatrz|self}}, biorąc jego podtablicę o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiRamkiRozpatrywanejStrony(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - zmienna obiektowa ramki tablicy transportu.
== {{Śródtytuł|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}}{{Code|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}} ==
Funkcja uruchamiacz, główna funkcja dzięki, której ładują się informacje według modułu: {{Code|{{ld2|StronicowyParser/informacje}}}} (tam jest użyty). Ten ładowacz jest pokazany w module opis: {{Code|{{lr2|Moduły/StronicowyParser/informacje}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}}.
=== {{Śródtytuł|DaneNazw}}{{Code|DaneNazw}} ===
Funkcja licząca nazwy podanej nazwy strony, tzn.: {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}}, oraz zwracające te kolejno nazwy.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function DaneNazw(pelna_nazwa_strony)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|pelna_nazwa_strony}} {{Patrz|pelna_nazwa_strony}} - pełna nazwa strony.
=== Dalsza część funkcji - Tom I ===
Funkcja tworzy podtabele tabeli zmiennej obiektowej {{LinkPatrz|self}} o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, o wartości pustej. Następnie są tworzone podtabele puste w tej ostatniej o kluczach: {{Code|dane_analizy_stron}} {{Patrz|dane_analizy_stron}} i {{Code|licencja}}{{Patrz|licencja}}, oraz nilowe zmienne z tego samego, co ostatnie, o kluczu: {{Code|problemy}} {{Patrz|problemy}}.
Jest liczony adres strony bieżącej wewnętrznej bezparametrowo według: {{Code|{{sr|#p["PełnaNazwaArtykułu"]|p=Książkowe}}}} {{Patrz|strona_aktualna}}, co z tego są liczone z niego: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{LinkPatrz|nazwa_ksiazki}}, co z tego jest liczona pełna nazwa książki {{Code|pelna_nazwa_ksiazki}} {{Patrz|pelna_nazwa_ksiazki}}.
Jest liczony pełny adres ustawień: {{Code|pelna_nazwa_ksiazki_ustawienia}} {{Patrz|pelna_nazwa_ksiazki_ustawienia}}, według schematu: {{Code|"Szablon:Podręcznik/Ustawienia/"..pelna_nazwa_ksiazki}} {{Patrz|UstawieniaKsiążki}}. Co z tego jest sprawdzane, czy istnieje strona: {{Code|pelna_nazwa_ksiazki_ustawienia.."/config"}} {{Patrz|config}}, a jeśli ta strona istnieje, a wiemy, że to jest szablon, to go przedstawiamy w postaci szablonowej, licząc z: {{Code|{{sr|#p.NazwaSzablonu|p=Szablonowe}}}}. Dalej jest liczony ostatni wyliczony szablon z parametrem {{Code|książka}} {{Patrz|książka}}, dalej jeszcze raz, tym razem z parametrem: {{Code|artykuł}} {{Patrz|artykuł}} - te parametry przedstawiają parametry artykułu książkowego, skąd możemy ściągać stronę, by ją wyświetlić na stronie aktualnej, na pewno parametr {{LinkPatrz|książka}} nie może być parametrem składających z samych znaków odstępów, a jeśli tak jest, w takim razie z tych dwóch parametrów jest liczony parametr {{Code|strona}} {{Patrz|strona}}. Dalej liczymy, czy ona jest poprawnym adresem, używając funkcji: {{Code|{{sr|#p["CzyNiepoprawnaNazwa"]|p=Pudełko/Tom I}}}}. A jeżeli adres jest jednak poprawny, ta funkcja zwraca wartość odpowiadającej fałszywej wartości, wtedy jest liczony pełny adres strony, jeżeli ona jest względna z parametrów, tzn. parametr pierwszy: {{LinkPatrz|strona}}, i parametr drugi: {{LinkPatrz|strona_aktualna}}, co względem tej funkcji mamy: {{LinkPatrz|strona}} - to w takim razie jest bezwzględny adres.
Policzona wartość strony: {{LinkPatrz|strona}}, jest sprawdzana, czy adres (strona), pod którym ona się kryje, istnieje, a jeśli tak, to ten adres jest tylko formatowany. Porównujemy adres {{LinkPatrz|strona}} z {{LinkPatrz|strona_aktualna}}, czy przedstawiają nie ten sam adres, a jeżeli tak, to liczymy wszyskie nazwy, używając funkcji: {{LinkŚródtytuł|DaneNazw}}, ze zmiennej: {{Code|strona}} {{LinkPatrz|strona}} {{ZobaczTeż|strona}} i {{Code|strona_aktualna}} {{LinkPatrz|strona_aktualna}} {{ZobaczTeż|strona_aktualna}}. A póżniej z adresów pliczonych z ostatniego wywołania liczymy dla podtabeli: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienne o kluczach: {{Code|aktualna_nazwa_przestrzeni}} {{Patrz|aktualna_nazwa_przestrzeni}}, {{Code|aktualna_nazwa_przestrzeni_ksiazki}} {{Patrz|aktualna_nazwa_przestrzeni_ksiazki}}, {{Code|aktualna_nazwa_ksiazki}} {{Patrz|aktualna_nazwa_ksiazki}} i {{Code|aktualna_nazwa_artykulu}} {{Patrz|aktualna_nazwa_artykulu}}.
Jeśli zmienne nazw są policzone z: {{LinkZobaczTeż|strona}} i {{LinkZobaczTeż|strona_aktualna}}, to wtedy kolejno porównujemy, czy któraś z nich jest nierówna, a jeśli tak, to wywołujemy szablon z parametru: {{Code|zastępcza}} {{ZobaczTeż|zastępcza}} - jest to, czy strona jest zbiorcza, o nazwie: {{LinkPatrz|config}}, czy powinna być wartością niepustą. A jak tak, to wyznaczamy z tablicy: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienną o kluczu: {{Code|alternatywna}} {{Patrz|alternatywna}}, co przyrównujemy jemu wartość logiczną z uzyskanego z szablonu z parametrem {{LinkZobaczTeż|zastępcza}}, a jeżeli ta zmienna przyjmuje wartość odpowiadająca fałszywej, wtedy zmienna z tej samej tablicy o kluczu: {{Code|inna_strona_aktualna_niz_biezaca}} {{Patrz|inna_strona_aktualna_niz_biezaca}} - jest to, czy strona jest inna niż zbiorcza, ale wyświetlana na innej stronie, przyjmuje wartość prawdziwą.
=== Dalsza część funkcji - Tom II ===
Tworzymy zmienną: {{Code|tablica_zmiennych}}, która jest tablicą pustą, którą uzupełniamy o elementy o kluczach: {{Code|tabela_listy_danych_analizy_ksiazki2}} {{Patrz|tabela_listy_danych_analizy_ksiazki2}} - są to dane zebrane z bieżącej strony, i {{Code|linkobiekt}} {{Patrz|linkobiekt}} - są to dane zebrane o linkach na stronie odpowiadających poszczególnym obiektom.
Uruchamiamy funkcję: {{Code|{{sr|#p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|p=StronicowyParser/ZbieranieDanychStron}}}}, z której wyznaczamy parametr: {{Code|tabela_listy_danych_analizy_ksiazki}} - są to dane zebrane z bieżącej i innych stron skojarzonej z nim, te elementy są tylko w postaci nieprzetworzonej, ale przygotowanej. A jeśli ten parametr jest tabelką - a jeżeli nie jest, to nastąpił błąd przetwarzania, i funkcja nie idzie dalej w instrukcję warunkową, wtedy wywołujemy funkcję: {{Code|{{sr|#p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony|p=StronicowyParser/NumeracjaObiektówStron}}}}.
=== Dalsza część funkcji - Tom III ===
Na sam koniec funkcji zwracamy tablicę: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}} - ta zmienna zawiera dane w postaci przetworzonej policzonej, tzn. uchwytom są przydzielone numeracje, sprawdzane, czy uchwyty są policzone, są wyznaczone wszystkie kody problemów, które później są potrzebne do wyznaczania wszystkich kategorii błędów na stronie.
== {{Śródtytuł|p.SpisRzeczyWedlePodanegoTekstu}}{{Code|p.SpisRzeczyWedlePodanegoTekstu}} ==
Funkcja generowania liczenia nagłówków strony, co na tej podstawie może być generowany '''spis treści''' strony. Funkcja przyporządkowuje uchwytom szablonów nagłówków ich identyfikatory i te nagłówki, w którym one leżą.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SpisRzeczyWedlePodanegoTekstu(self,tekst_artykulu,nazwa_strony,czy_artykul_korzystany, tylko_naglowek,obiekty,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tablica_obiektow_strony_danych_kodow_specjalnych_modul,KtorySzablonMaZwracacKategorie,wzory_zamiast_kodow,tabela_elementow_strony_kodow)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|tekst_artykulu}} {{Patrz|tekst_artykulu}} - tekst przetworzony, przygotowany ewentualnie przez pewną funkcję, rozważanego artykułu,
* {{Code|nazwa_strony}} {{Patrz|nazwa_strony}} - nazwa strony, danego spisu,
* {{Code|czy_artykul_korzystany}} {{Patrz|czy_artykul_korzystany}} - czy strona jest bieżąca,
* {{Code|tylko_naglowek}} {{Patrz|tylko_naglowek}} - pisz adresy stron z tylko nagłówkami '''#''', bez adresów stron,
* {{Code|obiekty}} - elementy tam zebrane, są wykorzystywane do analizy nagłówków poprzez szablon {{s|Śródtytuł}}, któremu temu nagłówkowi odpowjada pewien uchwyt, czy uchwyty,
* {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} - kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}},
* {{Code|nazwa_modulu_aktualna_czy_biezaca}} {{Patrz|nazwa_modulu_aktualna_czy_biezaca}} - nazwa aktualna, czy bieżąca strony,
* {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{Patrz|tablica_analizy_obiektow_strony_dany_modul}} - tabela bazy zebranych informacji w postaci zakodowanej modułu {{m|Szablonowe}},
* {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} - tabela przeanalizowanych elementów bazy {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}},
* {{Code|tablica_obiektow_strony_danych_kodow_specjalnych_modul}} {{Patrz|tablica_obiektow_strony_danych_kodow_specjalnych_modul}} - tablica dwuwymiarowa kodów o kluczach: szablonów referencji: '''REF...''' i '''POSTMATH''' oraz ich elementu numeru kodu {{Code|kod}}, którego elementem jest kod tego elementu,
* {{Code|KtorySzablonMaZwracacKategorie}} {{Patrz|KtorySzablonMaZwracacKategorie}} - składa sięz trzech elementów, którego pierwszy element to: {{Code|KtorySzablonMaZwracacKategorieNaglowek}} {{Patrz|KtorySzablonMaZwracacKategorieNaglowek}} - funkcja dla szablonów problemów dla jak: {{s|Śródtytuł}}, w nagłówku, drugi: {{Code|KtorySzablonMaZwracacKategorieTekst}} {{Patrz|KtorySzablonMaZwracacKategorieTekst}} - funkcja dla tego typu szablonów, ale dla nich w tekście,nie w nagłówku, trzeci: {{Code|CzyJestTakiProblemJakoElementTablicy}} {{Patrz|CzyJestTakiProblemJakoElementTablicy}} - czy nie rozważać, dla rozdziałów zerowych,
* {{Code|wzory_zamiast_kodow}} {{Patrz|wzory_zamiast_kodow}} - rozważaj wzory według tablicy: {{LinkPatrz|tablica_obiektow_strony_danych_kodow_specjalnych_modul}}, lub koduj to według funkcji: {{Code|{{sr|#p.NormaKoduKodowaniaTekstu|p=Szablonowe}}}} - to wykorzystuj w przypadku, gdy: {{LinkPatrz|nazwa_strony}}, istnieje, i jest wartością pustą, lub {{Code|{{sr|#p.NormaKoduZakodowanegoWikiTekstu|p=Szablonowe}}}} - przeciwnie,
* {{Code|tabela_elementow_strony_kodow}} {{Patrz|tabela_elementow_strony_kodow}} - baza tabela z zapamiętanymi podtabelami, którego poszczególne elementy posiadają w sobie tylko pierwszy element w postaci przetworzonego uchwytu.
=== {{Śródtytuł|SpecjalneWprowadzeniaTekstu}}{{Code|SpecjalneWprowadzeniaTekstu}} ===
Funkcja zamieniające pewne szablony, czy znaczniki, na rozdziały równaniowe.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local SpecjalneWprowadzeniaTekstu=function(szablon,obiekt,kod,czy_szablon,czy_znacznik,czy_liczyc,funkcja1,funkcja2)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} {{Patrz|szablon}} - zmienna (szablon), nie musi być to normalny szablon,
* {{Code|obiekt}} {{Patrz|obiekt}} - zmienna, którego typu jest obiekt,
* {{Code|kod}} {{Patrz|kod}} - numer obiektu typu {{LinkPatrz|obiekt}},
* {{Code|czy_szablon}} {{Patrz|czy_szablon}} - czy to jest szablon,
* {{Code|czy_znacznik}} {{Patrz|czy_znacznik}} - czy to jest znacznik,
* {{Code|czy_liczyc}} {{Patrz|czy_liczyc}} - czy funkcję liczyć w sposób złożony, szablony typu: {{s|SpisTreści}} - zamieniający go na znacznik, czy prosty, co na samym końcu uruchamiana jest funkcja: {{LinkPatrz|funkcja1}},
* {{Code|funkcja1}} {{Patrz|funkcja1}} - funkcja operująca na wygenerowanym pośrednio (dłuższe liczenie) lub bezpośrednio (krótrze) znaczniku, wychodząca z szablonu, i zamieniająca go na rozdział równaniowy, funkcja operująca dla szablonów: {{s|SpisTreści}} lub {{s|HNumer}},
* {{Code|funkcja2}} {{Patrz|funkcja2}} - funkcja operująca na znaczniku '''HTML''' nagłówka - typu jak: {{Tag|h1}}, i zamieniająca go na rozdział równaniowy.
==== {{Śródtytuł|ParametrNR}}{{Code|ParametrNR}} ====
Funkcja liczy dokładnie parametr dany o danym numerze, zbiór danych parametrów oznaczających to samo może być wiele, tylko że jedne mogą być ważniejsze od drugich.
Definicja skrótowa funkcja:
<syntaxhighlight lang="lua">
local function ParametrNR(numer)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|numer}} {{Patrz|numer}} - numer parametru.
Funkcja wykorzystywuje funkcję do uruchomienia: {{Code|{{sr|#p.SpisRzeczySzablon|p=StronicowyParser/Potrzebne}}}}, do generowania parametrów, a właściwie ich wartości.
==== {{Śródtytuł|ObiektKodNumer}}{{Code|ObiektKodNumer}} ====
Funkcja dodająca do bazy danych kolejny element bazy: {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}, dla danego obiektu element na samym końcu, po maksymalnym elemencie do niego. Funkcja liczy kod przy pomocy funkcji: {{Code|{{sr|#p.NormaKoduKodowaniaTekstu|p=Szablonowe}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local ObiektKodNumer=function(szablon,obiekt)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} - jak w: {{LinkPatrz|szablon}}.
* {{Code|obiekt}} - jak w: {{LinkPatrz|obiekt}}.
==== Dalszy opis funkcji ====
Dla {{LinkPatrz|czy_szablon}} prawdziwego dla szablonów sztucznego spisu treści, sprawdzanego przez tabelkę: {{Code|{{sr|#p.szablony_sztucznego_wprowadzenia_tekstu|p=StronicowyParser/obiekty}}}}, dla danego szablonowego rozdziału generowanego według {{s|HNumer}}, jest on zamieniany na rozdział równaniowy poprzez funkcję: {{LinkPatrz|funkcja1}}.
Ta tabela przedstawia się treścią:
<syntaxhighlight lang="lua">
p.szablony_sztucznego_wprowadzenia_tekstu={
["HNumer"]=1,
};
</syntaxhighlight>
Dla innych rozdziałów szablonowych, tym razem generowanego przez szablon {{s|SpisTreści}}, którego parametry są wyznaczane przez funkcję: {{LinkŚródtytuł|ParametrNR}}, tabelka parametrów opisująca to:
<syntaxhighlight lang="lua">
p.szablony_spisu_rzeczy_artykularnego_wprowadzenia_tekstu={
["SpisTreści"]={{"artykuł",1,},{"książka",2,},{"nazwa",3,},{"dodatek",4,},{"poziom",},},
};
</syntaxhighlight>
Funkcja liczy artykuł, koloruje do niego link w: '''spisie treści''', na czerwona, wtedy generuje dodatkowy znacznik, z właściwością: {{Code|color:red}}, gdy on nie istnieje, i to wstawia do tabeli bazy, lub bez niego, wtedy bezposrednio generuje tekst równy nazwie tego szablonu, opakowany, lub nie, w zależności od istnienia. Do policzenia strony, czy ona istnieje, musi być przedtem zdekodowany funkcją: {{Code|{{sr|#p.DecodeHtml|p=Html}}}}, by później policzyć to sprawdzenie przy pomocy: {{Code|{{sr|#p.PoliczZbiory|p=Techniczne}}}}.
W każdym bądź razie jest ruchumianiana funkcja: {{LinkPatrz|funkcja1}}.
Gdy to nie jest szablon, tzn.: {{LinkPatrz|czy_szablon}}, jest fałszywe, ale {{LinkPatrz|czy_znacznik}} jest prawdziwe, to takie znaczniki, jak od: {{Tag|h1}} do {{Tag|h6}}, są zamieniane na czysty tekst.
W takim razie wywoływana jest dla tego przypadku funkcja: {{LinkPatrz|funkcja2}}.
Funkcja: {{LinkPatrz|funkcja1}}, jest dla szablonów nagłówków, a: {{LinkPatrz|funkcja2}}, dla znaczników nagłówków.
Z tych generowanych czystych generowanych tekstów są tworzone w tekście rozdziały równaniowe, by później wygenerować '''spis treści''', właśnie z nimi - z tymi nagłówkami, a bardziej ściśle linkami do nich.
=== {{Śródtytuł|SzablonNaglowkujWNaglowkuRozdzialu}}{{Code|SzablonNaglowkujWNaglowkuRozdzialu}} ===
=== {{Śródtytuł|SzablonNaglowkujWTekscieRozdzialu}}{{Code|SzablonNaglowkujWTekscieRozdzialu}} ===
=== {{Śródtytuł|SzablonyWywolywane}}{{Code|SzablonyWywolywane}} ===
=== {{Śródtytuł|SzablonyWywolywaneOgolny}}{{Code|SzablonyWywolywaneOgolny}} ===
=== Dalsza część funkcji ===
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
04czo8qgo4f3kjw73za6g643rc7d5qj
547956
547954
2026-07-22T15:13:53Z
Persino
2851
/* {{Śródtytuł|SpecjalneWprowadzeniaTekstu}}{{Code|SpecjalneWprowadzeniaTekstu}} */
547956
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}|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ł|p.PobieranieInformacjiRamkiRozpatrywanejStrony}}{{Code|p.PobieranieInformacjiRamkiRozpatrywanejStrony}} ==
Pobieranie danych z obiektu {{LinkPatrz|self}}, biorąc jego podtablicę o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiRamkiRozpatrywanejStrony(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - zmienna obiektowa ramki tablicy transportu.
== {{Śródtytuł|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}}{{Code|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}} ==
Funkcja uruchamiacz, główna funkcja dzięki, której ładują się informacje według modułu: {{Code|{{ld2|StronicowyParser/informacje}}}} (tam jest użyty). Ten ładowacz jest pokazany w module opis: {{Code|{{lr2|Moduły/StronicowyParser/informacje}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}}.
=== {{Śródtytuł|DaneNazw}}{{Code|DaneNazw}} ===
Funkcja licząca nazwy podanej nazwy strony, tzn.: {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}}, oraz zwracające te kolejno nazwy.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function DaneNazw(pelna_nazwa_strony)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|pelna_nazwa_strony}} {{Patrz|pelna_nazwa_strony}} - pełna nazwa strony.
=== Dalsza część funkcji - Tom I ===
Funkcja tworzy podtabele tabeli zmiennej obiektowej {{LinkPatrz|self}} o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, o wartości pustej. Następnie są tworzone podtabele puste w tej ostatniej o kluczach: {{Code|dane_analizy_stron}} {{Patrz|dane_analizy_stron}} i {{Code|licencja}}{{Patrz|licencja}}, oraz nilowe zmienne z tego samego, co ostatnie, o kluczu: {{Code|problemy}} {{Patrz|problemy}}.
Jest liczony adres strony bieżącej wewnętrznej bezparametrowo według: {{Code|{{sr|#p["PełnaNazwaArtykułu"]|p=Książkowe}}}} {{Patrz|strona_aktualna}}, co z tego są liczone z niego: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{LinkPatrz|nazwa_ksiazki}}, co z tego jest liczona pełna nazwa książki {{Code|pelna_nazwa_ksiazki}} {{Patrz|pelna_nazwa_ksiazki}}.
Jest liczony pełny adres ustawień: {{Code|pelna_nazwa_ksiazki_ustawienia}} {{Patrz|pelna_nazwa_ksiazki_ustawienia}}, według schematu: {{Code|"Szablon:Podręcznik/Ustawienia/"..pelna_nazwa_ksiazki}} {{Patrz|UstawieniaKsiążki}}. Co z tego jest sprawdzane, czy istnieje strona: {{Code|pelna_nazwa_ksiazki_ustawienia.."/config"}} {{Patrz|config}}, a jeśli ta strona istnieje, a wiemy, że to jest szablon, to go przedstawiamy w postaci szablonowej, licząc z: {{Code|{{sr|#p.NazwaSzablonu|p=Szablonowe}}}}. Dalej jest liczony ostatni wyliczony szablon z parametrem {{Code|książka}} {{Patrz|książka}}, dalej jeszcze raz, tym razem z parametrem: {{Code|artykuł}} {{Patrz|artykuł}} - te parametry przedstawiają parametry artykułu książkowego, skąd możemy ściągać stronę, by ją wyświetlić na stronie aktualnej, na pewno parametr {{LinkPatrz|książka}} nie może być parametrem składających z samych znaków odstępów, a jeśli tak jest, w takim razie z tych dwóch parametrów jest liczony parametr {{Code|strona}} {{Patrz|strona}}. Dalej liczymy, czy ona jest poprawnym adresem, używając funkcji: {{Code|{{sr|#p["CzyNiepoprawnaNazwa"]|p=Pudełko/Tom I}}}}. A jeżeli adres jest jednak poprawny, ta funkcja zwraca wartość odpowiadającej fałszywej wartości, wtedy jest liczony pełny adres strony, jeżeli ona jest względna z parametrów, tzn. parametr pierwszy: {{LinkPatrz|strona}}, i parametr drugi: {{LinkPatrz|strona_aktualna}}, co względem tej funkcji mamy: {{LinkPatrz|strona}} - to w takim razie jest bezwzględny adres.
Policzona wartość strony: {{LinkPatrz|strona}}, jest sprawdzana, czy adres (strona), pod którym ona się kryje, istnieje, a jeśli tak, to ten adres jest tylko formatowany. Porównujemy adres {{LinkPatrz|strona}} z {{LinkPatrz|strona_aktualna}}, czy przedstawiają nie ten sam adres, a jeżeli tak, to liczymy wszyskie nazwy, używając funkcji: {{LinkŚródtytuł|DaneNazw}}, ze zmiennej: {{Code|strona}} {{LinkPatrz|strona}} {{ZobaczTeż|strona}} i {{Code|strona_aktualna}} {{LinkPatrz|strona_aktualna}} {{ZobaczTeż|strona_aktualna}}. A póżniej z adresów pliczonych z ostatniego wywołania liczymy dla podtabeli: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienne o kluczach: {{Code|aktualna_nazwa_przestrzeni}} {{Patrz|aktualna_nazwa_przestrzeni}}, {{Code|aktualna_nazwa_przestrzeni_ksiazki}} {{Patrz|aktualna_nazwa_przestrzeni_ksiazki}}, {{Code|aktualna_nazwa_ksiazki}} {{Patrz|aktualna_nazwa_ksiazki}} i {{Code|aktualna_nazwa_artykulu}} {{Patrz|aktualna_nazwa_artykulu}}.
Jeśli zmienne nazw są policzone z: {{LinkZobaczTeż|strona}} i {{LinkZobaczTeż|strona_aktualna}}, to wtedy kolejno porównujemy, czy któraś z nich jest nierówna, a jeśli tak, to wywołujemy szablon z parametru: {{Code|zastępcza}} {{ZobaczTeż|zastępcza}} - jest to, czy strona jest zbiorcza, o nazwie: {{LinkPatrz|config}}, czy powinna być wartością niepustą. A jak tak, to wyznaczamy z tablicy: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienną o kluczu: {{Code|alternatywna}} {{Patrz|alternatywna}}, co przyrównujemy jemu wartość logiczną z uzyskanego z szablonu z parametrem {{LinkZobaczTeż|zastępcza}}, a jeżeli ta zmienna przyjmuje wartość odpowiadająca fałszywej, wtedy zmienna z tej samej tablicy o kluczu: {{Code|inna_strona_aktualna_niz_biezaca}} {{Patrz|inna_strona_aktualna_niz_biezaca}} - jest to, czy strona jest inna niż zbiorcza, ale wyświetlana na innej stronie, przyjmuje wartość prawdziwą.
=== Dalsza część funkcji - Tom II ===
Tworzymy zmienną: {{Code|tablica_zmiennych}}, która jest tablicą pustą, którą uzupełniamy o elementy o kluczach: {{Code|tabela_listy_danych_analizy_ksiazki2}} {{Patrz|tabela_listy_danych_analizy_ksiazki2}} - są to dane zebrane z bieżącej strony, i {{Code|linkobiekt}} {{Patrz|linkobiekt}} - są to dane zebrane o linkach na stronie odpowiadających poszczególnym obiektom.
Uruchamiamy funkcję: {{Code|{{sr|#p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|p=StronicowyParser/ZbieranieDanychStron}}}}, z której wyznaczamy parametr: {{Code|tabela_listy_danych_analizy_ksiazki}} - są to dane zebrane z bieżącej i innych stron skojarzonej z nim, te elementy są tylko w postaci nieprzetworzonej, ale przygotowanej. A jeśli ten parametr jest tabelką - a jeżeli nie jest, to nastąpił błąd przetwarzania, i funkcja nie idzie dalej w instrukcję warunkową, wtedy wywołujemy funkcję: {{Code|{{sr|#p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony|p=StronicowyParser/NumeracjaObiektówStron}}}}.
=== Dalsza część funkcji - Tom III ===
Na sam koniec funkcji zwracamy tablicę: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}} - ta zmienna zawiera dane w postaci przetworzonej policzonej, tzn. uchwytom są przydzielone numeracje, sprawdzane, czy uchwyty są policzone, są wyznaczone wszystkie kody problemów, które później są potrzebne do wyznaczania wszystkich kategorii błędów na stronie.
== {{Śródtytuł|p.SpisRzeczyWedlePodanegoTekstu}}{{Code|p.SpisRzeczyWedlePodanegoTekstu}} ==
Funkcja generowania liczenia nagłówków strony, co na tej podstawie może być generowany '''spis treści''' strony. Funkcja przyporządkowuje uchwytom szablonów nagłówków ich identyfikatory i te nagłówki, w którym one leżą.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SpisRzeczyWedlePodanegoTekstu(self,tekst_artykulu,nazwa_strony,czy_artykul_korzystany, tylko_naglowek,obiekty,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tablica_obiektow_strony_danych_kodow_specjalnych_modul,KtorySzablonMaZwracacKategorie,wzory_zamiast_kodow,tabela_elementow_strony_kodow)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|tekst_artykulu}} {{Patrz|tekst_artykulu}} - tekst przetworzony, przygotowany ewentualnie przez pewną funkcję, rozważanego artykułu,
* {{Code|nazwa_strony}} {{Patrz|nazwa_strony}} - nazwa strony, danego spisu,
* {{Code|czy_artykul_korzystany}} {{Patrz|czy_artykul_korzystany}} - czy strona jest bieżąca,
* {{Code|tylko_naglowek}} {{Patrz|tylko_naglowek}} - pisz adresy stron z tylko nagłówkami '''#''', bez adresów stron,
* {{Code|obiekty}} - elementy tam zebrane, są wykorzystywane do analizy nagłówków poprzez szablon {{s|Śródtytuł}}, któremu temu nagłówkowi odpowjada pewien uchwyt, czy uchwyty,
* {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} - kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}},
* {{Code|nazwa_modulu_aktualna_czy_biezaca}} {{Patrz|nazwa_modulu_aktualna_czy_biezaca}} - nazwa aktualna, czy bieżąca strony,
* {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{Patrz|tablica_analizy_obiektow_strony_dany_modul}} - tabela bazy zebranych informacji w postaci zakodowanej modułu {{m|Szablonowe}},
* {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} - tabela przeanalizowanych elementów bazy {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}},
* {{Code|tablica_obiektow_strony_danych_kodow_specjalnych_modul}} {{Patrz|tablica_obiektow_strony_danych_kodow_specjalnych_modul}} - tablica dwuwymiarowa kodów o kluczach: szablonów referencji: '''REF...''' i '''POSTMATH''' oraz ich elementu numeru kodu {{Code|kod}}, którego elementem jest kod tego elementu,
* {{Code|KtorySzablonMaZwracacKategorie}} {{Patrz|KtorySzablonMaZwracacKategorie}} - składa sięz trzech elementów, którego pierwszy element to: {{Code|KtorySzablonMaZwracacKategorieNaglowek}} {{Patrz|KtorySzablonMaZwracacKategorieNaglowek}} - funkcja dla szablonów problemów dla jak: {{s|Śródtytuł}}, w nagłówku, drugi: {{Code|KtorySzablonMaZwracacKategorieTekst}} {{Patrz|KtorySzablonMaZwracacKategorieTekst}} - funkcja dla tego typu szablonów, ale dla nich w tekście,nie w nagłówku, trzeci: {{Code|CzyJestTakiProblemJakoElementTablicy}} {{Patrz|CzyJestTakiProblemJakoElementTablicy}} - czy nie rozważać, dla rozdziałów zerowych,
* {{Code|wzory_zamiast_kodow}} {{Patrz|wzory_zamiast_kodow}} - rozważaj wzory według tablicy: {{LinkPatrz|tablica_obiektow_strony_danych_kodow_specjalnych_modul}}, lub koduj to według funkcji: {{Code|{{sr|#p.NormaKoduKodowaniaTekstu|p=Szablonowe}}}} - to wykorzystuj w przypadku, gdy: {{LinkPatrz|nazwa_strony}}, istnieje, i jest wartością pustą, lub {{Code|{{sr|#p.NormaKoduZakodowanegoWikiTekstu|p=Szablonowe}}}} - przeciwnie,
* {{Code|tabela_elementow_strony_kodow}} {{Patrz|tabela_elementow_strony_kodow}} - baza tabela z zapamiętanymi podtabelami, którego poszczególne elementy posiadają w sobie tylko pierwszy element w postaci przetworzonego uchwytu.
=== {{Śródtytuł|SpecjalneWprowadzeniaTekstu}}{{Code|SpecjalneWprowadzeniaTekstu}} ===
Funkcja zamieniające pewne szablony, czy znaczniki, na rozdziały równaniowe.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local SpecjalneWprowadzeniaTekstu=function(szablon,obiekt,kod,czy_szablon,czy_znacznik,czy_liczyc,funkcja1,funkcja2)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} {{Patrz|szablon}} - zmienna (szablon), nie musi być to normalny szablon,
* {{Code|obiekt}} {{Patrz|obiekt}} - zmienna, którego typu jest obiekt,
* {{Code|kod}} {{Patrz|kod}} - numer obiektu typu {{LinkPatrz|obiekt}},
* {{Code|czy_szablon}} {{Patrz|czy_szablon}} - czy to jest szablon,
* {{Code|czy_znacznik}} {{Patrz|czy_znacznik}} - czy to jest znacznik,
* {{Code|czy_liczyc}} {{Patrz|czy_liczyc}} - czy funkcję liczyć w sposób złożony, szablony typu: {{s|SpisTreści}} - zamieniający go na znacznik, czy prosty, co na samym końcu uruchamiana jest funkcja: {{LinkPatrz|funkcja1}},
* {{Code|funkcja1}} {{Patrz|funkcja1}} - funkcja operująca na wygenerowanym pośrednio (dłuższe liczenie) lub bezpośrednio (krótsze) znaczniku, wychodząca z szablonu, i zamieniająca go na rozdział równaniowy, funkcja operująca dla szablonów: {{s|SpisTreści}} lub {{s|HNumer}},
* {{Code|funkcja2}} {{Patrz|funkcja2}} - funkcja operująca na znaczniku '''HTML''' nagłówka - typu jak: {{Tag|h1}}, i zamieniająca go na rozdział równaniowy.
==== {{Śródtytuł|ParametrNR}}{{Code|ParametrNR}} ====
Funkcja liczy dokładnie parametr dany o danym numerze, zbiór danych parametrów oznaczających to samo może być wiele, tylko że jedne mogą być ważniejsze od drugich.
Definicja skrótowa funkcja:
<syntaxhighlight lang="lua">
local function ParametrNR(numer)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|numer}} {{Patrz|numer}} - numer parametru.
Funkcja wykorzystywuje funkcję do uruchomienia: {{Code|{{sr|#p.SpisRzeczySzablon|p=StronicowyParser/Potrzebne}}}}, do generowania parametrów, a właściwie ich wartości.
==== {{Śródtytuł|ObiektKodNumer}}{{Code|ObiektKodNumer}} ====
Funkcja dodająca do bazy danych kolejny element bazy: {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}, dla danego obiektu element na samym końcu, po maksymalnym elemencie do niego. Funkcja liczy kod przy pomocy funkcji: {{Code|{{sr|#p.NormaKoduKodowaniaTekstu|p=Szablonowe}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local ObiektKodNumer=function(szablon,obiekt)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} - jak w: {{LinkPatrz|szablon}}.
* {{Code|obiekt}} - jak w: {{LinkPatrz|obiekt}}.
==== Dalszy opis funkcji ====
Dla {{LinkPatrz|czy_szablon}} prawdziwego dla szablonów sztucznego spisu treści, sprawdzanego przez tabelkę: {{Code|{{sr|#p.szablony_sztucznego_wprowadzenia_tekstu|p=StronicowyParser/obiekty}}}}, dla danego szablonowego rozdziału generowanego według {{s|HNumer}}, jest on zamieniany na rozdział równaniowy poprzez funkcję: {{LinkPatrz|funkcja1}}.
Ta tabela przedstawia się treścią:
<syntaxhighlight lang="lua">
p.szablony_sztucznego_wprowadzenia_tekstu={
["HNumer"]=1,
};
</syntaxhighlight>
Dla innych rozdziałów szablonowych, tym razem generowanego przez szablon {{s|SpisTreści}}, którego parametry są wyznaczane przez funkcję: {{LinkŚródtytuł|ParametrNR}}, tabelka parametrów opisująca to:
<syntaxhighlight lang="lua">
p.szablony_spisu_rzeczy_artykularnego_wprowadzenia_tekstu={
["SpisTreści"]={{"artykuł",1,},{"książka",2,},{"nazwa",3,},{"dodatek",4,},{"poziom",},},
};
</syntaxhighlight>
Funkcja liczy artykuł, koloruje do niego link w: '''spisie treści''', na czerwona, wtedy generuje dodatkowy znacznik, z właściwością: {{Code|color:red}}, gdy on nie istnieje, i to wstawia do tabeli bazy, lub bez niego, wtedy bezposrednio generuje tekst równy nazwie tego szablonu, opakowany, lub nie, w zależności od istnienia. Do policzenia strony, czy ona istnieje, musi być przedtem zdekodowany funkcją: {{Code|{{sr|#p.DecodeHtml|p=Html}}}}, by później policzyć to sprawdzenie przy pomocy: {{Code|{{sr|#p.PoliczZbiory|p=Techniczne}}}}.
W każdym bądź razie jest ruchumianiana funkcja: {{LinkPatrz|funkcja1}}.
Gdy to nie jest szablon, tzn.: {{LinkPatrz|czy_szablon}}, jest fałszywe, ale {{LinkPatrz|czy_znacznik}} jest prawdziwe, to takie znaczniki, jak od: {{Tag|h1}} do {{Tag|h6}}, są zamieniane na czysty tekst.
W takim razie wywoływana jest dla tego przypadku funkcja: {{LinkPatrz|funkcja2}}.
Funkcja: {{LinkPatrz|funkcja1}}, jest dla szablonów nagłówków, a: {{LinkPatrz|funkcja2}}, dla znaczników nagłówków.
Z tych generowanych czystych generowanych tekstów są tworzone w tekście rozdziały równaniowe, by później wygenerować '''spis treści''', właśnie z nimi - z tymi nagłówkami, a bardziej ściśle linkami do nich.
=== {{Śródtytuł|SzablonNaglowkujWNaglowkuRozdzialu}}{{Code|SzablonNaglowkujWNaglowkuRozdzialu}} ===
=== {{Śródtytuł|SzablonNaglowkujWTekscieRozdzialu}}{{Code|SzablonNaglowkujWTekscieRozdzialu}} ===
=== {{Śródtytuł|SzablonyWywolywane}}{{Code|SzablonyWywolywane}} ===
=== {{Śródtytuł|SzablonyWywolywaneOgolny}}{{Code|SzablonyWywolywaneOgolny}} ===
=== Dalsza część funkcji ===
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
0ayrzwfyxsluvsno3zkwpmbdtt9vki8
547979
547956
2026-07-23T06:10:42Z
Persino
2851
/* {{Śródtytuł|p.SpisRzeczyWedlePodanegoTekstu}}{{Code|p.SpisRzeczyWedlePodanegoTekstu}} */
547979
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}|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ł|p.PobieranieInformacjiRamkiRozpatrywanejStrony}}{{Code|p.PobieranieInformacjiRamkiRozpatrywanejStrony}} ==
Pobieranie danych z obiektu {{LinkPatrz|self}}, biorąc jego podtablicę o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiRamkiRozpatrywanejStrony(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - zmienna obiektowa ramki tablicy transportu.
== {{Śródtytuł|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}}{{Code|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}} ==
Funkcja uruchamiacz, główna funkcja dzięki, której ładują się informacje według modułu: {{Code|{{ld2|StronicowyParser/informacje}}}} (tam jest użyty). Ten ładowacz jest pokazany w module opis: {{Code|{{lr2|Moduły/StronicowyParser/informacje}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}}.
=== {{Śródtytuł|DaneNazw}}{{Code|DaneNazw}} ===
Funkcja licząca nazwy podanej nazwy strony, tzn.: {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}}, oraz zwracające te kolejno nazwy.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function DaneNazw(pelna_nazwa_strony)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|pelna_nazwa_strony}} {{Patrz|pelna_nazwa_strony}} - pełna nazwa strony.
=== Dalsza część funkcji - Tom I ===
Funkcja tworzy podtabele tabeli zmiennej obiektowej {{LinkPatrz|self}} o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, o wartości pustej. Następnie są tworzone podtabele puste w tej ostatniej o kluczach: {{Code|dane_analizy_stron}} {{Patrz|dane_analizy_stron}} i {{Code|licencja}}{{Patrz|licencja}}, oraz nilowe zmienne z tego samego, co ostatnie, o kluczu: {{Code|problemy}} {{Patrz|problemy}}.
Jest liczony adres strony bieżącej wewnętrznej bezparametrowo według: {{Code|{{sr|#p["PełnaNazwaArtykułu"]|p=Książkowe}}}} {{Patrz|strona_aktualna}}, co z tego są liczone z niego: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{LinkPatrz|nazwa_ksiazki}}, co z tego jest liczona pełna nazwa książki {{Code|pelna_nazwa_ksiazki}} {{Patrz|pelna_nazwa_ksiazki}}.
Jest liczony pełny adres ustawień: {{Code|pelna_nazwa_ksiazki_ustawienia}} {{Patrz|pelna_nazwa_ksiazki_ustawienia}}, według schematu: {{Code|"Szablon:Podręcznik/Ustawienia/"..pelna_nazwa_ksiazki}} {{Patrz|UstawieniaKsiążki}}. Co z tego jest sprawdzane, czy istnieje strona: {{Code|pelna_nazwa_ksiazki_ustawienia.."/config"}} {{Patrz|config}}, a jeśli ta strona istnieje, a wiemy, że to jest szablon, to go przedstawiamy w postaci szablonowej, licząc z: {{Code|{{sr|#p.NazwaSzablonu|p=Szablonowe}}}}. Dalej jest liczony ostatni wyliczony szablon z parametrem {{Code|książka}} {{Patrz|książka}}, dalej jeszcze raz, tym razem z parametrem: {{Code|artykuł}} {{Patrz|artykuł}} - te parametry przedstawiają parametry artykułu książkowego, skąd możemy ściągać stronę, by ją wyświetlić na stronie aktualnej, na pewno parametr {{LinkPatrz|książka}} nie może być parametrem składających z samych znaków odstępów, a jeśli tak jest, w takim razie z tych dwóch parametrów jest liczony parametr {{Code|strona}} {{Patrz|strona}}. Dalej liczymy, czy ona jest poprawnym adresem, używając funkcji: {{Code|{{sr|#p["CzyNiepoprawnaNazwa"]|p=Pudełko/Tom I}}}}. A jeżeli adres jest jednak poprawny, ta funkcja zwraca wartość odpowiadającej fałszywej wartości, wtedy jest liczony pełny adres strony, jeżeli ona jest względna z parametrów, tzn. parametr pierwszy: {{LinkPatrz|strona}}, i parametr drugi: {{LinkPatrz|strona_aktualna}}, co względem tej funkcji mamy: {{LinkPatrz|strona}} - to w takim razie jest bezwzględny adres.
Policzona wartość strony: {{LinkPatrz|strona}}, jest sprawdzana, czy adres (strona), pod którym ona się kryje, istnieje, a jeśli tak, to ten adres jest tylko formatowany. Porównujemy adres {{LinkPatrz|strona}} z {{LinkPatrz|strona_aktualna}}, czy przedstawiają nie ten sam adres, a jeżeli tak, to liczymy wszyskie nazwy, używając funkcji: {{LinkŚródtytuł|DaneNazw}}, ze zmiennej: {{Code|strona}} {{LinkPatrz|strona}} {{ZobaczTeż|strona}} i {{Code|strona_aktualna}} {{LinkPatrz|strona_aktualna}} {{ZobaczTeż|strona_aktualna}}. A póżniej z adresów pliczonych z ostatniego wywołania liczymy dla podtabeli: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienne o kluczach: {{Code|aktualna_nazwa_przestrzeni}} {{Patrz|aktualna_nazwa_przestrzeni}}, {{Code|aktualna_nazwa_przestrzeni_ksiazki}} {{Patrz|aktualna_nazwa_przestrzeni_ksiazki}}, {{Code|aktualna_nazwa_ksiazki}} {{Patrz|aktualna_nazwa_ksiazki}} i {{Code|aktualna_nazwa_artykulu}} {{Patrz|aktualna_nazwa_artykulu}}.
Jeśli zmienne nazw są policzone z: {{LinkZobaczTeż|strona}} i {{LinkZobaczTeż|strona_aktualna}}, to wtedy kolejno porównujemy, czy któraś z nich jest nierówna, a jeśli tak, to wywołujemy szablon z parametru: {{Code|zastępcza}} {{ZobaczTeż|zastępcza}} - jest to, czy strona jest zbiorcza, o nazwie: {{LinkPatrz|config}}, czy powinna być wartością niepustą. A jak tak, to wyznaczamy z tablicy: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienną o kluczu: {{Code|alternatywna}} {{Patrz|alternatywna}}, co przyrównujemy jemu wartość logiczną z uzyskanego z szablonu z parametrem {{LinkZobaczTeż|zastępcza}}, a jeżeli ta zmienna przyjmuje wartość odpowiadająca fałszywej, wtedy zmienna z tej samej tablicy o kluczu: {{Code|inna_strona_aktualna_niz_biezaca}} {{Patrz|inna_strona_aktualna_niz_biezaca}} - jest to, czy strona jest inna niż zbiorcza, ale wyświetlana na innej stronie, przyjmuje wartość prawdziwą.
=== Dalsza część funkcji - Tom II ===
Tworzymy zmienną: {{Code|tablica_zmiennych}}, która jest tablicą pustą, którą uzupełniamy o elementy o kluczach: {{Code|tabela_listy_danych_analizy_ksiazki2}} {{Patrz|tabela_listy_danych_analizy_ksiazki2}} - są to dane zebrane z bieżącej strony, i {{Code|linkobiekt}} {{Patrz|linkobiekt}} - są to dane zebrane o linkach na stronie odpowiadających poszczególnym obiektom.
Uruchamiamy funkcję: {{Code|{{sr|#p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|p=StronicowyParser/ZbieranieDanychStron}}}}, z której wyznaczamy parametr: {{Code|tabela_listy_danych_analizy_ksiazki}} - są to dane zebrane z bieżącej i innych stron skojarzonej z nim, te elementy są tylko w postaci nieprzetworzonej, ale przygotowanej. A jeśli ten parametr jest tabelką - a jeżeli nie jest, to nastąpił błąd przetwarzania, i funkcja nie idzie dalej w instrukcję warunkową, wtedy wywołujemy funkcję: {{Code|{{sr|#p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony|p=StronicowyParser/NumeracjaObiektówStron}}}}.
=== Dalsza część funkcji - Tom III ===
Na sam koniec funkcji zwracamy tablicę: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}} - ta zmienna zawiera dane w postaci przetworzonej policzonej, tzn. uchwytom są przydzielone numeracje, sprawdzane, czy uchwyty są policzone, są wyznaczone wszystkie kody problemów, które później są potrzebne do wyznaczania wszystkich kategorii błędów na stronie.
== {{Śródtytuł|p.SpisRzeczyWedlePodanegoTekstu}}{{Code|p.SpisRzeczyWedlePodanegoTekstu}} ==
Funkcja generowania liczenia nagłówków strony, co na tej podstawie może być generowany '''spis treści''' strony. Funkcja przyporządkowuje uchwytom szablonów nagłówków ich identyfikatory i te nagłówki, w którym one leżą.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SpisRzeczyWedlePodanegoTekstu(self,tekst_artykulu,nazwa_strony,czy_artykul_korzystany, tylko_naglowek,obiekty,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tablica_obiektow_strony_danych_kodow_specjalnych_modul,KtorySzablonMaZwracacKategorie,wzory_zamiast_kodow,tabela_elementow_strony_kodow)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|tekst_artykulu}} {{Patrz|tekst_artykulu}} - tekst przetworzony, przygotowany ewentualnie przez pewną funkcję, rozważanego artykułu,
* {{Code|nazwa_strony}} {{Patrz|nazwa_strony}} - nazwa strony, danego spisu,
* {{Code|czy_artykul_korzystany}} {{Patrz|czy_artykul_korzystany}} - czy strona jest bieżąca,
* {{Code|tylko_naglowek}} {{Patrz|tylko_naglowek}} - pisz adresy stron z tylko nagłówkami '''#''', bez adresów stron,
* {{Code|obiekty}} - elementy tam zebrane, są wykorzystywane do analizy nagłówków poprzez szablon {{s|Śródtytuł}}, któremu temu nagłówkowi odpowjada pewien uchwyt, czy uchwyty,
* {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} - kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}},
* {{Code|nazwa_modulu_aktualna_czy_biezaca}} {{Patrz|nazwa_modulu_aktualna_czy_biezaca}} - nazwa aktualna, czy bieżąca strony,
* {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{Patrz|tablica_analizy_obiektow_strony_dany_modul}} - tabela bazy zebranych informacji w postaci zakodowanej modułu {{m|Szablonowe}},
* {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} - tabela przeanalizowanych elementów bazy {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}},
* {{Code|tablica_obiektow_strony_danych_kodow_specjalnych_modul}} {{Patrz|tablica_obiektow_strony_danych_kodow_specjalnych_modul}} - tablica dwuwymiarowa kodów o kluczach: szablonów referencji: '''REF...''' i '''POSTMATH''' oraz ich elementu numeru kodu {{Code|kod}}, którego elementem jest kod tego elementu,
* {{Code|KtorySzablonMaZwracacKategorie}} {{Patrz|KtorySzablonMaZwracacKategorie}} - tabela składająca się z trzech elementów, którego pierwszy element to: {{Code|KtorySzablonMaZwracacKategorieNaglowek}} {{Patrz|KtorySzablonMaZwracacKategorieNaglowek}} - funkcja dla szablonów problemów dla jak: {{s|Śródtytuł}}, w nagłówku, drugi: {{Code|KtorySzablonMaZwracacKategorieTekst}} {{Patrz|KtorySzablonMaZwracacKategorieTekst}} - funkcja dla tego typu szablonów, ale dla nich w tekście, nie w nagłówku, trzeci: {{Code|CzyJestTakiProblemJakoElementTablicy}} {{Patrz|CzyJestTakiProblemJakoElementTablicy}} - czy nie rozważać, dla rozdziałów zerowych, przeciwnie: ta funkcja może przyjmować wartość {{Code|nil}},
* {{Code|wzory_zamiast_kodow}} {{Patrz|wzory_zamiast_kodow}} - rozważaj wzory według tablicy: {{LinkPatrz|tablica_obiektow_strony_danych_kodow_specjalnych_modul}}, lub koduj to według funkcji: {{Code|{{sr|#p.NormaKoduKodowaniaTekstu|p=Szablonowe}}}} - to wykorzystuj w przypadku, gdy: {{LinkPatrz|nazwa_strony}}, istnieje, i jest wartością pustą, lub {{Code|{{sr|#p.NormaKoduZakodowanegoWikiTekstu|p=Szablonowe}}}} - przeciwnie,
* {{Code|tabela_elementow_strony_kodow}} {{Patrz|tabela_elementow_strony_kodow}} - baza tabela z zapamiętanymi podtabelami, którego poszczególne elementy posiadają w sobie tylko pierwszy element w postaci przetworzonego uchwytu.
=== {{Śródtytuł|SpecjalneWprowadzeniaTekstu}}{{Code|SpecjalneWprowadzeniaTekstu}} ===
Funkcja zamieniające pewne szablony, czy znaczniki, na rozdziały równaniowe.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local SpecjalneWprowadzeniaTekstu=function(szablon,obiekt,kod,czy_szablon,czy_znacznik,czy_liczyc,funkcja1,funkcja2)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} {{Patrz|szablon}} - zmienna (szablon), nie musi być to normalny szablon,
* {{Code|obiekt}} {{Patrz|obiekt}} - zmienna, którego typu jest obiekt,
* {{Code|kod}} {{Patrz|kod}} - numer obiektu typu {{LinkPatrz|obiekt}},
* {{Code|czy_szablon}} {{Patrz|czy_szablon}} - czy to jest szablon,
* {{Code|czy_znacznik}} {{Patrz|czy_znacznik}} - czy to jest znacznik,
* {{Code|czy_liczyc}} {{Patrz|czy_liczyc}} - czy funkcję liczyć w sposób złożony, szablony typu: {{s|SpisTreści}} - zamieniający go na znacznik, czy prosty, co na samym końcu uruchamiana jest funkcja: {{LinkPatrz|funkcja1}},
* {{Code|funkcja1}} {{Patrz|funkcja1}} - funkcja operująca na wygenerowanym pośrednio (dłuższe liczenie) lub bezpośrednio (krótsze) znaczniku, wychodząca z szablonu, i zamieniająca go na rozdział równaniowy, funkcja operująca dla szablonów: {{s|SpisTreści}} lub {{s|HNumer}},
* {{Code|funkcja2}} {{Patrz|funkcja2}} - funkcja operująca na znaczniku '''HTML''' nagłówka - typu jak: {{Tag|h1}}, i zamieniająca go na rozdział równaniowy.
==== {{Śródtytuł|ParametrNR}}{{Code|ParametrNR}} ====
Funkcja liczy dokładnie parametr dany o danym numerze, zbiór danych parametrów oznaczających to samo może być wiele, tylko że jedne mogą być ważniejsze od drugich.
Definicja skrótowa funkcja:
<syntaxhighlight lang="lua">
local function ParametrNR(numer)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|numer}} {{Patrz|numer}} - numer parametru.
Funkcja wykorzystywuje funkcję do uruchomienia: {{Code|{{sr|#p.SpisRzeczySzablon|p=StronicowyParser/Potrzebne}}}}, do generowania parametrów, a właściwie ich wartości.
==== {{Śródtytuł|ObiektKodNumer}}{{Code|ObiektKodNumer}} ====
Funkcja dodająca do bazy danych kolejny element bazy: {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}, dla danego obiektu element na samym końcu, po maksymalnym elemencie do niego. Funkcja liczy kod przy pomocy funkcji: {{Code|{{sr|#p.NormaKoduKodowaniaTekstu|p=Szablonowe}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local ObiektKodNumer=function(szablon,obiekt)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} - jak w: {{LinkPatrz|szablon}}.
* {{Code|obiekt}} - jak w: {{LinkPatrz|obiekt}}.
==== Dalszy opis funkcji ====
Dla {{LinkPatrz|czy_szablon}} prawdziwego dla szablonów sztucznego spisu treści, sprawdzanego przez tabelkę: {{Code|{{sr|#p.szablony_sztucznego_wprowadzenia_tekstu|p=StronicowyParser/obiekty}}}}, dla danego szablonowego rozdziału generowanego według {{s|HNumer}}, jest on zamieniany na rozdział równaniowy poprzez funkcję: {{LinkPatrz|funkcja1}}.
Ta tabela przedstawia się treścią:
<syntaxhighlight lang="lua">
p.szablony_sztucznego_wprowadzenia_tekstu={
["HNumer"]=1,
};
</syntaxhighlight>
Dla innych rozdziałów szablonowych, tym razem generowanego przez szablon {{s|SpisTreści}}, którego parametry są wyznaczane przez funkcję: {{LinkŚródtytuł|ParametrNR}}, tabelka parametrów opisująca to:
<syntaxhighlight lang="lua">
p.szablony_spisu_rzeczy_artykularnego_wprowadzenia_tekstu={
["SpisTreści"]={{"artykuł",1,},{"książka",2,},{"nazwa",3,},{"dodatek",4,},{"poziom",},},
};
</syntaxhighlight>
Funkcja liczy artykuł, koloruje do niego link w: '''spisie treści''', na czerwona, wtedy generuje dodatkowy znacznik, z właściwością: {{Code|color:red}}, gdy on nie istnieje, i to wstawia do tabeli bazy, lub bez niego, wtedy bezposrednio generuje tekst równy nazwie tego szablonu, opakowany, lub nie, w zależności od istnienia. Do policzenia strony, czy ona istnieje, musi być przedtem zdekodowany funkcją: {{Code|{{sr|#p.DecodeHtml|p=Html}}}}, by później policzyć to sprawdzenie przy pomocy: {{Code|{{sr|#p.PoliczZbiory|p=Techniczne}}}}.
W każdym bądź razie jest ruchumianiana funkcja: {{LinkPatrz|funkcja1}}.
Gdy to nie jest szablon, tzn.: {{LinkPatrz|czy_szablon}}, jest fałszywe, ale {{LinkPatrz|czy_znacznik}} jest prawdziwe, to takie znaczniki, jak od: {{Tag|h1}} do {{Tag|h6}}, są zamieniane na czysty tekst.
W takim razie wywoływana jest dla tego przypadku funkcja: {{LinkPatrz|funkcja2}}.
Funkcja: {{LinkPatrz|funkcja1}}, jest dla szablonów nagłówków, a: {{LinkPatrz|funkcja2}}, dla znaczników nagłówków.
Z tych generowanych czystych generowanych tekstów są tworzone w tekście rozdziały równaniowe, by później wygenerować '''spis treści''', właśnie z nimi - z tymi nagłówkami, a bardziej ściśle linkami do nich.
=== {{Śródtytuł|SzablonNaglowkujWNaglowkuRozdzialu}}{{Code|SzablonNaglowkujWNaglowkuRozdzialu}} ===
=== {{Śródtytuł|SzablonNaglowkujWTekscieRozdzialu}}{{Code|SzablonNaglowkujWTekscieRozdzialu}} ===
=== {{Śródtytuł|SzablonyWywolywane}}{{Code|SzablonyWywolywane}} ===
=== {{Śródtytuł|SzablonyWywolywaneOgolny}}{{Code|SzablonyWywolywaneOgolny}} ===
=== Dalsza część funkcji ===
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
ffkzkvuiv7hlbhea92qm75gr2mexfs6
547980
547979
2026-07-23T06:14:31Z
Persino
2851
/* {{Śródtytuł|p.SpisRzeczyWedlePodanegoTekstu}}{{Code|p.SpisRzeczyWedlePodanegoTekstu}} */
547980
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}|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ł|p.PobieranieInformacjiRamkiRozpatrywanejStrony}}{{Code|p.PobieranieInformacjiRamkiRozpatrywanejStrony}} ==
Pobieranie danych z obiektu {{LinkPatrz|self}}, biorąc jego podtablicę o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiRamkiRozpatrywanejStrony(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - zmienna obiektowa ramki tablicy transportu.
== {{Śródtytuł|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}}{{Code|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}} ==
Funkcja uruchamiacz, główna funkcja dzięki, której ładują się informacje według modułu: {{Code|{{ld2|StronicowyParser/informacje}}}} (tam jest użyty). Ten ładowacz jest pokazany w module opis: {{Code|{{lr2|Moduły/StronicowyParser/informacje}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}}.
=== {{Śródtytuł|DaneNazw}}{{Code|DaneNazw}} ===
Funkcja licząca nazwy podanej nazwy strony, tzn.: {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}}, oraz zwracające te kolejno nazwy.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function DaneNazw(pelna_nazwa_strony)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|pelna_nazwa_strony}} {{Patrz|pelna_nazwa_strony}} - pełna nazwa strony.
=== Dalsza część funkcji - Tom I ===
Funkcja tworzy podtabele tabeli zmiennej obiektowej {{LinkPatrz|self}} o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, o wartości pustej. Następnie są tworzone podtabele puste w tej ostatniej o kluczach: {{Code|dane_analizy_stron}} {{Patrz|dane_analizy_stron}} i {{Code|licencja}}{{Patrz|licencja}}, oraz nilowe zmienne z tego samego, co ostatnie, o kluczu: {{Code|problemy}} {{Patrz|problemy}}.
Jest liczony adres strony bieżącej wewnętrznej bezparametrowo według: {{Code|{{sr|#p["PełnaNazwaArtykułu"]|p=Książkowe}}}} {{Patrz|strona_aktualna}}, co z tego są liczone z niego: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{LinkPatrz|nazwa_ksiazki}}, co z tego jest liczona pełna nazwa książki {{Code|pelna_nazwa_ksiazki}} {{Patrz|pelna_nazwa_ksiazki}}.
Jest liczony pełny adres ustawień: {{Code|pelna_nazwa_ksiazki_ustawienia}} {{Patrz|pelna_nazwa_ksiazki_ustawienia}}, według schematu: {{Code|"Szablon:Podręcznik/Ustawienia/"..pelna_nazwa_ksiazki}} {{Patrz|UstawieniaKsiążki}}. Co z tego jest sprawdzane, czy istnieje strona: {{Code|pelna_nazwa_ksiazki_ustawienia.."/config"}} {{Patrz|config}}, a jeśli ta strona istnieje, a wiemy, że to jest szablon, to go przedstawiamy w postaci szablonowej, licząc z: {{Code|{{sr|#p.NazwaSzablonu|p=Szablonowe}}}}. Dalej jest liczony ostatni wyliczony szablon z parametrem {{Code|książka}} {{Patrz|książka}}, dalej jeszcze raz, tym razem z parametrem: {{Code|artykuł}} {{Patrz|artykuł}} - te parametry przedstawiają parametry artykułu książkowego, skąd możemy ściągać stronę, by ją wyświetlić na stronie aktualnej, na pewno parametr {{LinkPatrz|książka}} nie może być parametrem składających z samych znaków odstępów, a jeśli tak jest, w takim razie z tych dwóch parametrów jest liczony parametr {{Code|strona}} {{Patrz|strona}}. Dalej liczymy, czy ona jest poprawnym adresem, używając funkcji: {{Code|{{sr|#p["CzyNiepoprawnaNazwa"]|p=Pudełko/Tom I}}}}. A jeżeli adres jest jednak poprawny, ta funkcja zwraca wartość odpowiadającej fałszywej wartości, wtedy jest liczony pełny adres strony, jeżeli ona jest względna z parametrów, tzn. parametr pierwszy: {{LinkPatrz|strona}}, i parametr drugi: {{LinkPatrz|strona_aktualna}}, co względem tej funkcji mamy: {{LinkPatrz|strona}} - to w takim razie jest bezwzględny adres.
Policzona wartość strony: {{LinkPatrz|strona}}, jest sprawdzana, czy adres (strona), pod którym ona się kryje, istnieje, a jeśli tak, to ten adres jest tylko formatowany. Porównujemy adres {{LinkPatrz|strona}} z {{LinkPatrz|strona_aktualna}}, czy przedstawiają nie ten sam adres, a jeżeli tak, to liczymy wszyskie nazwy, używając funkcji: {{LinkŚródtytuł|DaneNazw}}, ze zmiennej: {{Code|strona}} {{LinkPatrz|strona}} {{ZobaczTeż|strona}} i {{Code|strona_aktualna}} {{LinkPatrz|strona_aktualna}} {{ZobaczTeż|strona_aktualna}}. A póżniej z adresów pliczonych z ostatniego wywołania liczymy dla podtabeli: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienne o kluczach: {{Code|aktualna_nazwa_przestrzeni}} {{Patrz|aktualna_nazwa_przestrzeni}}, {{Code|aktualna_nazwa_przestrzeni_ksiazki}} {{Patrz|aktualna_nazwa_przestrzeni_ksiazki}}, {{Code|aktualna_nazwa_ksiazki}} {{Patrz|aktualna_nazwa_ksiazki}} i {{Code|aktualna_nazwa_artykulu}} {{Patrz|aktualna_nazwa_artykulu}}.
Jeśli zmienne nazw są policzone z: {{LinkZobaczTeż|strona}} i {{LinkZobaczTeż|strona_aktualna}}, to wtedy kolejno porównujemy, czy któraś z nich jest nierówna, a jeśli tak, to wywołujemy szablon z parametru: {{Code|zastępcza}} {{ZobaczTeż|zastępcza}} - jest to, czy strona jest zbiorcza, o nazwie: {{LinkPatrz|config}}, czy powinna być wartością niepustą. A jak tak, to wyznaczamy z tablicy: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienną o kluczu: {{Code|alternatywna}} {{Patrz|alternatywna}}, co przyrównujemy jemu wartość logiczną z uzyskanego z szablonu z parametrem {{LinkZobaczTeż|zastępcza}}, a jeżeli ta zmienna przyjmuje wartość odpowiadająca fałszywej, wtedy zmienna z tej samej tablicy o kluczu: {{Code|inna_strona_aktualna_niz_biezaca}} {{Patrz|inna_strona_aktualna_niz_biezaca}} - jest to, czy strona jest inna niż zbiorcza, ale wyświetlana na innej stronie, przyjmuje wartość prawdziwą.
=== Dalsza część funkcji - Tom II ===
Tworzymy zmienną: {{Code|tablica_zmiennych}}, która jest tablicą pustą, którą uzupełniamy o elementy o kluczach: {{Code|tabela_listy_danych_analizy_ksiazki2}} {{Patrz|tabela_listy_danych_analizy_ksiazki2}} - są to dane zebrane z bieżącej strony, i {{Code|linkobiekt}} {{Patrz|linkobiekt}} - są to dane zebrane o linkach na stronie odpowiadających poszczególnym obiektom.
Uruchamiamy funkcję: {{Code|{{sr|#p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|p=StronicowyParser/ZbieranieDanychStron}}}}, z której wyznaczamy parametr: {{Code|tabela_listy_danych_analizy_ksiazki}} - są to dane zebrane z bieżącej i innych stron skojarzonej z nim, te elementy są tylko w postaci nieprzetworzonej, ale przygotowanej. A jeśli ten parametr jest tabelką - a jeżeli nie jest, to nastąpił błąd przetwarzania, i funkcja nie idzie dalej w instrukcję warunkową, wtedy wywołujemy funkcję: {{Code|{{sr|#p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony|p=StronicowyParser/NumeracjaObiektówStron}}}}.
=== Dalsza część funkcji - Tom III ===
Na sam koniec funkcji zwracamy tablicę: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}} - ta zmienna zawiera dane w postaci przetworzonej policzonej, tzn. uchwytom są przydzielone numeracje, sprawdzane, czy uchwyty są policzone, są wyznaczone wszystkie kody problemów, które później są potrzebne do wyznaczania wszystkich kategorii błędów na stronie.
== {{Śródtytuł|p.SpisRzeczyWedlePodanegoTekstu}}{{Code|p.SpisRzeczyWedlePodanegoTekstu}} ==
Funkcja generowania liczenia nagłówków strony, co na tej podstawie może być generowany '''spis treści''' strony. Funkcja przyporządkowuje uchwytom szablonów nagłówków ich identyfikatory i te nagłówki, w którym one leżą.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SpisRzeczyWedlePodanegoTekstu(self,tekst_artykulu,nazwa_strony,czy_artykul_korzystany, tylko_naglowek,obiekty,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tablica_obiektow_strony_danych_kodow_specjalnych_modul,KtorySzablonMaZwracacKategorie,wzory_zamiast_kodow,tabela_elementow_strony_kodow)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|tekst_artykulu}} {{Patrz|tekst_artykulu}} - tekst przetworzony, przygotowany ewentualnie przez pewną funkcję, rozważanego artykułu,
* {{Code|nazwa_strony}} {{Patrz|nazwa_strony}} - nazwa strony, danego spisu,
* {{Code|czy_artykul_korzystany}} {{Patrz|czy_artykul_korzystany}} - czy strona jest bieżąca,
* {{Code|tylko_naglowek}} {{Patrz|tylko_naglowek}} - pisz adresy stron z tylko nagłówkami '''#''', bez adresów stron,
* {{Code|obiekty}} - elementy tam zebrane, są wykorzystywane do analizy nagłówków poprzez szablon {{s|Śródtytuł}}, któremu temu nagłówkowi odpowjada pewien uchwyt, czy uchwyty,
* {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} - kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}},
* {{Code|nazwa_modulu_aktualna_czy_biezaca}} {{Patrz|nazwa_modulu_aktualna_czy_biezaca}} - nazwa aktualna, czy bieżąca strony,
* {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{Patrz|tablica_analizy_obiektow_strony_dany_modul}} - tabela bazy zebranych informacji w postaci zakodowanej modułu {{m|Szablonowe}},
* {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} - tabela przeanalizowanych elementów bazy {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}},
* {{Code|tablica_obiektow_strony_danych_kodow_specjalnych_modul}} {{Patrz|tablica_obiektow_strony_danych_kodow_specjalnych_modul}} - tablica dwuwymiarowa kodów o kluczach: szablonów referencji: '''REF...''' i '''POSTMATH''' oraz ich elementu numeru kodu {{Code|kod}}, którego elementem jest kod tego elementu,
* {{Code|KtorySzablonMaZwracacKategorie}} {{Patrz|KtorySzablonMaZwracacKategorie}} - tabela składająca się z trzech elementów, którego pierwszy element to: {{Code|KtorySzablonMaZwracacKategorieNaglowek}} {{Patrz|KtorySzablonMaZwracacKategorieNaglowek}} - funkcja dla szablonów problemów dla jak: {{s|Śródtytuł}}, w nagłówku, drugi: {{Code|KtorySzablonMaZwracacKategorieTekst}} {{Patrz|KtorySzablonMaZwracacKategorieTekst}} - funkcja dla tego typu szablonów, ale dla nich w tekście, nie w nagłówku, trzeci: {{Code|CzyJestTakiProblemJakoElementTablicy}} {{Patrz|CzyJestTakiProblemJakoElementTablicy}} - czy nie rozważać, dla rozdziałów zerowych, przeciwnie: ta funkcja może przyjmować wartość {{Code|nil}},
* {{Code|wzory_zamiast_kodow}} {{Patrz|wzory_zamiast_kodow}} - rozważaj wzory według tablicy: {{LinkPatrz|tablica_obiektow_strony_danych_kodow_specjalnych_modul}}, lub koduj to według funkcji: {{Code|{{sr|#p.NormaKoduKodowaniaTekstu|p=Szablonowe}}}} - to wykorzystuj w przypadku, gdy: {{LinkPatrz|nazwa_strony}}, istnieje, i jest wartością pustą, lub {{Code|{{sr|#p.NormaKoduZakodowanegoWikiTekstu|p=Szablonowe}}}} - przeciwnie,
* {{Code|tabela_elementow_strony_kodow}} {{Patrz|tabela_elementow_strony_kodow}} - baza tabela z zapamiętanymi podtabelami, którego poszczególne elementy wykorzystywane w spisie posiadają w sobie tylko pierwszy element w postaci przetworzonego uchwytu, bo używamy tylko uchwytów szablonów nagłówków.
=== {{Śródtytuł|SpecjalneWprowadzeniaTekstu}}{{Code|SpecjalneWprowadzeniaTekstu}} ===
Funkcja zamieniające pewne szablony, czy znaczniki, na rozdziały równaniowe.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local SpecjalneWprowadzeniaTekstu=function(szablon,obiekt,kod,czy_szablon,czy_znacznik,czy_liczyc,funkcja1,funkcja2)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} {{Patrz|szablon}} - zmienna (szablon), nie musi być to normalny szablon,
* {{Code|obiekt}} {{Patrz|obiekt}} - zmienna, którego typu jest obiekt,
* {{Code|kod}} {{Patrz|kod}} - numer obiektu typu {{LinkPatrz|obiekt}},
* {{Code|czy_szablon}} {{Patrz|czy_szablon}} - czy to jest szablon,
* {{Code|czy_znacznik}} {{Patrz|czy_znacznik}} - czy to jest znacznik,
* {{Code|czy_liczyc}} {{Patrz|czy_liczyc}} - czy funkcję liczyć w sposób złożony, szablony typu: {{s|SpisTreści}} - zamieniający go na znacznik, czy prosty, co na samym końcu uruchamiana jest funkcja: {{LinkPatrz|funkcja1}},
* {{Code|funkcja1}} {{Patrz|funkcja1}} - funkcja operująca na wygenerowanym pośrednio (dłuższe liczenie) lub bezpośrednio (krótsze) znaczniku, wychodząca z szablonu, i zamieniająca go na rozdział równaniowy, funkcja operująca dla szablonów: {{s|SpisTreści}} lub {{s|HNumer}},
* {{Code|funkcja2}} {{Patrz|funkcja2}} - funkcja operująca na znaczniku '''HTML''' nagłówka - typu jak: {{Tag|h1}}, i zamieniająca go na rozdział równaniowy.
==== {{Śródtytuł|ParametrNR}}{{Code|ParametrNR}} ====
Funkcja liczy dokładnie parametr dany o danym numerze, zbiór danych parametrów oznaczających to samo może być wiele, tylko że jedne mogą być ważniejsze od drugich.
Definicja skrótowa funkcja:
<syntaxhighlight lang="lua">
local function ParametrNR(numer)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|numer}} {{Patrz|numer}} - numer parametru.
Funkcja wykorzystywuje funkcję do uruchomienia: {{Code|{{sr|#p.SpisRzeczySzablon|p=StronicowyParser/Potrzebne}}}}, do generowania parametrów, a właściwie ich wartości.
==== {{Śródtytuł|ObiektKodNumer}}{{Code|ObiektKodNumer}} ====
Funkcja dodająca do bazy danych kolejny element bazy: {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}, dla danego obiektu element na samym końcu, po maksymalnym elemencie do niego. Funkcja liczy kod przy pomocy funkcji: {{Code|{{sr|#p.NormaKoduKodowaniaTekstu|p=Szablonowe}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local ObiektKodNumer=function(szablon,obiekt)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} - jak w: {{LinkPatrz|szablon}}.
* {{Code|obiekt}} - jak w: {{LinkPatrz|obiekt}}.
==== Dalszy opis funkcji ====
Dla {{LinkPatrz|czy_szablon}} prawdziwego dla szablonów sztucznego spisu treści, sprawdzanego przez tabelkę: {{Code|{{sr|#p.szablony_sztucznego_wprowadzenia_tekstu|p=StronicowyParser/obiekty}}}}, dla danego szablonowego rozdziału generowanego według {{s|HNumer}}, jest on zamieniany na rozdział równaniowy poprzez funkcję: {{LinkPatrz|funkcja1}}.
Ta tabela przedstawia się treścią:
<syntaxhighlight lang="lua">
p.szablony_sztucznego_wprowadzenia_tekstu={
["HNumer"]=1,
};
</syntaxhighlight>
Dla innych rozdziałów szablonowych, tym razem generowanego przez szablon {{s|SpisTreści}}, którego parametry są wyznaczane przez funkcję: {{LinkŚródtytuł|ParametrNR}}, tabelka parametrów opisująca to:
<syntaxhighlight lang="lua">
p.szablony_spisu_rzeczy_artykularnego_wprowadzenia_tekstu={
["SpisTreści"]={{"artykuł",1,},{"książka",2,},{"nazwa",3,},{"dodatek",4,},{"poziom",},},
};
</syntaxhighlight>
Funkcja liczy artykuł, koloruje do niego link w: '''spisie treści''', na czerwona, wtedy generuje dodatkowy znacznik, z właściwością: {{Code|color:red}}, gdy on nie istnieje, i to wstawia do tabeli bazy, lub bez niego, wtedy bezposrednio generuje tekst równy nazwie tego szablonu, opakowany, lub nie, w zależności od istnienia. Do policzenia strony, czy ona istnieje, musi być przedtem zdekodowany funkcją: {{Code|{{sr|#p.DecodeHtml|p=Html}}}}, by później policzyć to sprawdzenie przy pomocy: {{Code|{{sr|#p.PoliczZbiory|p=Techniczne}}}}.
W każdym bądź razie jest ruchumianiana funkcja: {{LinkPatrz|funkcja1}}.
Gdy to nie jest szablon, tzn.: {{LinkPatrz|czy_szablon}}, jest fałszywe, ale {{LinkPatrz|czy_znacznik}} jest prawdziwe, to takie znaczniki, jak od: {{Tag|h1}} do {{Tag|h6}}, są zamieniane na czysty tekst.
W takim razie wywoływana jest dla tego przypadku funkcja: {{LinkPatrz|funkcja2}}.
Funkcja: {{LinkPatrz|funkcja1}}, jest dla szablonów nagłówków, a: {{LinkPatrz|funkcja2}}, dla znaczników nagłówków.
Z tych generowanych czystych generowanych tekstów są tworzone w tekście rozdziały równaniowe, by później wygenerować '''spis treści''', właśnie z nimi - z tymi nagłówkami, a bardziej ściśle linkami do nich.
=== {{Śródtytuł|SzablonNaglowkujWNaglowkuRozdzialu}}{{Code|SzablonNaglowkujWNaglowkuRozdzialu}} ===
=== {{Śródtytuł|SzablonNaglowkujWTekscieRozdzialu}}{{Code|SzablonNaglowkujWTekscieRozdzialu}} ===
=== {{Śródtytuł|SzablonyWywolywane}}{{Code|SzablonyWywolywane}} ===
=== {{Śródtytuł|SzablonyWywolywaneOgolny}}{{Code|SzablonyWywolywaneOgolny}} ===
=== Dalsza część funkcji ===
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
bmzjqs1mwhyfy1fd9tssu2pz7zp0lvm
547982
547980
2026-07-23T09:03:19Z
Persino
2851
/* {{Śródtytuł|SzablonNaglowkujWNaglowkuRozdzialu}}{{Code|SzablonNaglowkujWNaglowkuRozdzialu}} */
547982
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}|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ł|p.PobieranieInformacjiRamkiRozpatrywanejStrony}}{{Code|p.PobieranieInformacjiRamkiRozpatrywanejStrony}} ==
Pobieranie danych z obiektu {{LinkPatrz|self}}, biorąc jego podtablicę o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiRamkiRozpatrywanejStrony(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - zmienna obiektowa ramki tablicy transportu.
== {{Śródtytuł|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}}{{Code|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}} ==
Funkcja uruchamiacz, główna funkcja dzięki, której ładują się informacje według modułu: {{Code|{{ld2|StronicowyParser/informacje}}}} (tam jest użyty). Ten ładowacz jest pokazany w module opis: {{Code|{{lr2|Moduły/StronicowyParser/informacje}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}}.
=== {{Śródtytuł|DaneNazw}}{{Code|DaneNazw}} ===
Funkcja licząca nazwy podanej nazwy strony, tzn.: {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}}, oraz zwracające te kolejno nazwy.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function DaneNazw(pelna_nazwa_strony)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|pelna_nazwa_strony}} {{Patrz|pelna_nazwa_strony}} - pełna nazwa strony.
=== Dalsza część funkcji - Tom I ===
Funkcja tworzy podtabele tabeli zmiennej obiektowej {{LinkPatrz|self}} o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, o wartości pustej. Następnie są tworzone podtabele puste w tej ostatniej o kluczach: {{Code|dane_analizy_stron}} {{Patrz|dane_analizy_stron}} i {{Code|licencja}}{{Patrz|licencja}}, oraz nilowe zmienne z tego samego, co ostatnie, o kluczu: {{Code|problemy}} {{Patrz|problemy}}.
Jest liczony adres strony bieżącej wewnętrznej bezparametrowo według: {{Code|{{sr|#p["PełnaNazwaArtykułu"]|p=Książkowe}}}} {{Patrz|strona_aktualna}}, co z tego są liczone z niego: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{LinkPatrz|nazwa_ksiazki}}, co z tego jest liczona pełna nazwa książki {{Code|pelna_nazwa_ksiazki}} {{Patrz|pelna_nazwa_ksiazki}}.
Jest liczony pełny adres ustawień: {{Code|pelna_nazwa_ksiazki_ustawienia}} {{Patrz|pelna_nazwa_ksiazki_ustawienia}}, według schematu: {{Code|"Szablon:Podręcznik/Ustawienia/"..pelna_nazwa_ksiazki}} {{Patrz|UstawieniaKsiążki}}. Co z tego jest sprawdzane, czy istnieje strona: {{Code|pelna_nazwa_ksiazki_ustawienia.."/config"}} {{Patrz|config}}, a jeśli ta strona istnieje, a wiemy, że to jest szablon, to go przedstawiamy w postaci szablonowej, licząc z: {{Code|{{sr|#p.NazwaSzablonu|p=Szablonowe}}}}. Dalej jest liczony ostatni wyliczony szablon z parametrem {{Code|książka}} {{Patrz|książka}}, dalej jeszcze raz, tym razem z parametrem: {{Code|artykuł}} {{Patrz|artykuł}} - te parametry przedstawiają parametry artykułu książkowego, skąd możemy ściągać stronę, by ją wyświetlić na stronie aktualnej, na pewno parametr {{LinkPatrz|książka}} nie może być parametrem składających z samych znaków odstępów, a jeśli tak jest, w takim razie z tych dwóch parametrów jest liczony parametr {{Code|strona}} {{Patrz|strona}}. Dalej liczymy, czy ona jest poprawnym adresem, używając funkcji: {{Code|{{sr|#p["CzyNiepoprawnaNazwa"]|p=Pudełko/Tom I}}}}. A jeżeli adres jest jednak poprawny, ta funkcja zwraca wartość odpowiadającej fałszywej wartości, wtedy jest liczony pełny adres strony, jeżeli ona jest względna z parametrów, tzn. parametr pierwszy: {{LinkPatrz|strona}}, i parametr drugi: {{LinkPatrz|strona_aktualna}}, co względem tej funkcji mamy: {{LinkPatrz|strona}} - to w takim razie jest bezwzględny adres.
Policzona wartość strony: {{LinkPatrz|strona}}, jest sprawdzana, czy adres (strona), pod którym ona się kryje, istnieje, a jeśli tak, to ten adres jest tylko formatowany. Porównujemy adres {{LinkPatrz|strona}} z {{LinkPatrz|strona_aktualna}}, czy przedstawiają nie ten sam adres, a jeżeli tak, to liczymy wszyskie nazwy, używając funkcji: {{LinkŚródtytuł|DaneNazw}}, ze zmiennej: {{Code|strona}} {{LinkPatrz|strona}} {{ZobaczTeż|strona}} i {{Code|strona_aktualna}} {{LinkPatrz|strona_aktualna}} {{ZobaczTeż|strona_aktualna}}. A póżniej z adresów pliczonych z ostatniego wywołania liczymy dla podtabeli: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienne o kluczach: {{Code|aktualna_nazwa_przestrzeni}} {{Patrz|aktualna_nazwa_przestrzeni}}, {{Code|aktualna_nazwa_przestrzeni_ksiazki}} {{Patrz|aktualna_nazwa_przestrzeni_ksiazki}}, {{Code|aktualna_nazwa_ksiazki}} {{Patrz|aktualna_nazwa_ksiazki}} i {{Code|aktualna_nazwa_artykulu}} {{Patrz|aktualna_nazwa_artykulu}}.
Jeśli zmienne nazw są policzone z: {{LinkZobaczTeż|strona}} i {{LinkZobaczTeż|strona_aktualna}}, to wtedy kolejno porównujemy, czy któraś z nich jest nierówna, a jeśli tak, to wywołujemy szablon z parametru: {{Code|zastępcza}} {{ZobaczTeż|zastępcza}} - jest to, czy strona jest zbiorcza, o nazwie: {{LinkPatrz|config}}, czy powinna być wartością niepustą. A jak tak, to wyznaczamy z tablicy: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienną o kluczu: {{Code|alternatywna}} {{Patrz|alternatywna}}, co przyrównujemy jemu wartość logiczną z uzyskanego z szablonu z parametrem {{LinkZobaczTeż|zastępcza}}, a jeżeli ta zmienna przyjmuje wartość odpowiadająca fałszywej, wtedy zmienna z tej samej tablicy o kluczu: {{Code|inna_strona_aktualna_niz_biezaca}} {{Patrz|inna_strona_aktualna_niz_biezaca}} - jest to, czy strona jest inna niż zbiorcza, ale wyświetlana na innej stronie, przyjmuje wartość prawdziwą.
=== Dalsza część funkcji - Tom II ===
Tworzymy zmienną: {{Code|tablica_zmiennych}}, która jest tablicą pustą, którą uzupełniamy o elementy o kluczach: {{Code|tabela_listy_danych_analizy_ksiazki2}} {{Patrz|tabela_listy_danych_analizy_ksiazki2}} - są to dane zebrane z bieżącej strony, i {{Code|linkobiekt}} {{Patrz|linkobiekt}} - są to dane zebrane o linkach na stronie odpowiadających poszczególnym obiektom.
Uruchamiamy funkcję: {{Code|{{sr|#p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|p=StronicowyParser/ZbieranieDanychStron}}}}, z której wyznaczamy parametr: {{Code|tabela_listy_danych_analizy_ksiazki}} - są to dane zebrane z bieżącej i innych stron skojarzonej z nim, te elementy są tylko w postaci nieprzetworzonej, ale przygotowanej. A jeśli ten parametr jest tabelką - a jeżeli nie jest, to nastąpił błąd przetwarzania, i funkcja nie idzie dalej w instrukcję warunkową, wtedy wywołujemy funkcję: {{Code|{{sr|#p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony|p=StronicowyParser/NumeracjaObiektówStron}}}}.
=== Dalsza część funkcji - Tom III ===
Na sam koniec funkcji zwracamy tablicę: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}} - ta zmienna zawiera dane w postaci przetworzonej policzonej, tzn. uchwytom są przydzielone numeracje, sprawdzane, czy uchwyty są policzone, są wyznaczone wszystkie kody problemów, które później są potrzebne do wyznaczania wszystkich kategorii błędów na stronie.
== {{Śródtytuł|p.SpisRzeczyWedlePodanegoTekstu}}{{Code|p.SpisRzeczyWedlePodanegoTekstu}} ==
Funkcja generowania liczenia nagłówków strony, co na tej podstawie może być generowany '''spis treści''' strony. Funkcja przyporządkowuje uchwytom szablonów nagłówków ich identyfikatory i te nagłówki, w którym one leżą.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SpisRzeczyWedlePodanegoTekstu(self,tekst_artykulu,nazwa_strony,czy_artykul_korzystany, tylko_naglowek,obiekty,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tablica_obiektow_strony_danych_kodow_specjalnych_modul,KtorySzablonMaZwracacKategorie,wzory_zamiast_kodow,tabela_elementow_strony_kodow)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|tekst_artykulu}} {{Patrz|tekst_artykulu}} - tekst przetworzony, przygotowany ewentualnie przez pewną funkcję, rozważanego artykułu,
* {{Code|nazwa_strony}} {{Patrz|nazwa_strony}} - nazwa strony, danego spisu,
* {{Code|czy_artykul_korzystany}} {{Patrz|czy_artykul_korzystany}} - czy strona jest bieżąca,
* {{Code|tylko_naglowek}} {{Patrz|tylko_naglowek}} - pisz adresy stron z tylko nagłówkami '''#''', bez adresów stron,
* {{Code|obiekty}} - elementy tam zebrane, są wykorzystywane do analizy nagłówków poprzez szablon {{s|Śródtytuł}}, któremu temu nagłówkowi odpowjada pewien uchwyt, czy uchwyty,
* {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} - kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}},
* {{Code|nazwa_modulu_aktualna_czy_biezaca}} {{Patrz|nazwa_modulu_aktualna_czy_biezaca}} - nazwa aktualna, czy bieżąca strony,
* {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{Patrz|tablica_analizy_obiektow_strony_dany_modul}} - tabela bazy zebranych informacji w postaci zakodowanej modułu {{m|Szablonowe}},
* {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} - tabela przeanalizowanych elementów bazy {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}},
* {{Code|tablica_obiektow_strony_danych_kodow_specjalnych_modul}} {{Patrz|tablica_obiektow_strony_danych_kodow_specjalnych_modul}} - tablica dwuwymiarowa kodów o kluczach: szablonów referencji: '''REF...''' i '''POSTMATH''' oraz ich elementu numeru kodu {{Code|kod}}, którego elementem jest kod tego elementu,
* {{Code|KtorySzablonMaZwracacKategorie}} {{Patrz|KtorySzablonMaZwracacKategorie}} - tabela składająca się z trzech elementów, którego pierwszy element to: {{Code|KtorySzablonMaZwracacKategorieNaglowek}} {{Patrz|KtorySzablonMaZwracacKategorieNaglowek}} - funkcja dla szablonów problemów dla jak: {{s|Śródtytuł}}, w nagłówku, drugi: {{Code|KtorySzablonMaZwracacKategorieTekst}} {{Patrz|KtorySzablonMaZwracacKategorieTekst}} - funkcja dla tego typu szablonów, ale dla nich w tekście, nie w nagłówku, trzeci: {{Code|CzyJestTakiProblemJakoElementTablicy}} {{Patrz|CzyJestTakiProblemJakoElementTablicy}} - czy nie rozważać, dla rozdziałów zerowych, przeciwnie: ta funkcja może przyjmować wartość {{Code|nil}},
* {{Code|wzory_zamiast_kodow}} {{Patrz|wzory_zamiast_kodow}} - rozważaj wzory według tablicy: {{LinkPatrz|tablica_obiektow_strony_danych_kodow_specjalnych_modul}}, lub koduj to według funkcji: {{Code|{{sr|#p.NormaKoduKodowaniaTekstu|p=Szablonowe}}}} - to wykorzystuj w przypadku, gdy: {{LinkPatrz|nazwa_strony}}, istnieje, i jest wartością pustą, lub {{Code|{{sr|#p.NormaKoduZakodowanegoWikiTekstu|p=Szablonowe}}}} - przeciwnie,
* {{Code|tabela_elementow_strony_kodow}} {{Patrz|tabela_elementow_strony_kodow}} - baza tabela z zapamiętanymi podtabelami, którego poszczególne elementy wykorzystywane w spisie posiadają w sobie tylko pierwszy element w postaci przetworzonego uchwytu, bo używamy tylko uchwytów szablonów nagłówków.
=== {{Śródtytuł|SpecjalneWprowadzeniaTekstu}}{{Code|SpecjalneWprowadzeniaTekstu}} ===
Funkcja zamieniające pewne szablony, czy znaczniki, na rozdziały równaniowe.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local SpecjalneWprowadzeniaTekstu=function(szablon,obiekt,kod,czy_szablon,czy_znacznik,czy_liczyc,funkcja1,funkcja2)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} {{Patrz|szablon}} - zmienna (szablon), nie musi być to normalny szablon,
* {{Code|obiekt}} {{Patrz|obiekt}} - zmienna, którego typu jest obiekt,
* {{Code|kod}} {{Patrz|kod}} - numer obiektu typu {{LinkPatrz|obiekt}},
* {{Code|czy_szablon}} {{Patrz|czy_szablon}} - czy to jest szablon,
* {{Code|czy_znacznik}} {{Patrz|czy_znacznik}} - czy to jest znacznik,
* {{Code|czy_liczyc}} {{Patrz|czy_liczyc}} - czy funkcję liczyć w sposób złożony, szablony typu: {{s|SpisTreści}} - zamieniający go na znacznik, czy prosty, co na samym końcu uruchamiana jest funkcja: {{LinkPatrz|funkcja1}},
* {{Code|funkcja1}} {{Patrz|funkcja1}} - funkcja operująca na wygenerowanym pośrednio (dłuższe liczenie) lub bezpośrednio (krótsze) znaczniku, wychodząca z szablonu, i zamieniająca go na rozdział równaniowy, funkcja operująca dla szablonów: {{s|SpisTreści}} lub {{s|HNumer}},
* {{Code|funkcja2}} {{Patrz|funkcja2}} - funkcja operująca na znaczniku '''HTML''' nagłówka - typu jak: {{Tag|h1}}, i zamieniająca go na rozdział równaniowy.
==== {{Śródtytuł|ParametrNR}}{{Code|ParametrNR}} ====
Funkcja liczy dokładnie parametr dany o danym numerze, zbiór danych parametrów oznaczających to samo może być wiele, tylko że jedne mogą być ważniejsze od drugich.
Definicja skrótowa funkcja:
<syntaxhighlight lang="lua">
local function ParametrNR(numer)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|numer}} {{Patrz|numer}} - numer parametru.
Funkcja wykorzystywuje funkcję do uruchomienia: {{Code|{{sr|#p.SpisRzeczySzablon|p=StronicowyParser/Potrzebne}}}}, do generowania parametrów, a właściwie ich wartości.
==== {{Śródtytuł|ObiektKodNumer}}{{Code|ObiektKodNumer}} ====
Funkcja dodająca do bazy danych kolejny element bazy: {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}, dla danego obiektu element na samym końcu, po maksymalnym elemencie do niego. Funkcja liczy kod przy pomocy funkcji: {{Code|{{sr|#p.NormaKoduKodowaniaTekstu|p=Szablonowe}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local ObiektKodNumer=function(szablon,obiekt)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} - jak w: {{LinkPatrz|szablon}}.
* {{Code|obiekt}} - jak w: {{LinkPatrz|obiekt}}.
==== Dalszy opis funkcji ====
Dla {{LinkPatrz|czy_szablon}} prawdziwego dla szablonów sztucznego spisu treści, sprawdzanego przez tabelkę: {{Code|{{sr|#p.szablony_sztucznego_wprowadzenia_tekstu|p=StronicowyParser/obiekty}}}}, dla danego szablonowego rozdziału generowanego według {{s|HNumer}}, jest on zamieniany na rozdział równaniowy poprzez funkcję: {{LinkPatrz|funkcja1}}.
Ta tabela przedstawia się treścią:
<syntaxhighlight lang="lua">
p.szablony_sztucznego_wprowadzenia_tekstu={
["HNumer"]=1,
};
</syntaxhighlight>
Dla innych rozdziałów szablonowych, tym razem generowanego przez szablon {{s|SpisTreści}}, którego parametry są wyznaczane przez funkcję: {{LinkŚródtytuł|ParametrNR}}, tabelka parametrów opisująca to:
<syntaxhighlight lang="lua">
p.szablony_spisu_rzeczy_artykularnego_wprowadzenia_tekstu={
["SpisTreści"]={{"artykuł",1,},{"książka",2,},{"nazwa",3,},{"dodatek",4,},{"poziom",},},
};
</syntaxhighlight>
Funkcja liczy artykuł, koloruje do niego link w: '''spisie treści''', na czerwona, wtedy generuje dodatkowy znacznik, z właściwością: {{Code|color:red}}, gdy on nie istnieje, i to wstawia do tabeli bazy, lub bez niego, wtedy bezposrednio generuje tekst równy nazwie tego szablonu, opakowany, lub nie, w zależności od istnienia. Do policzenia strony, czy ona istnieje, musi być przedtem zdekodowany funkcją: {{Code|{{sr|#p.DecodeHtml|p=Html}}}}, by później policzyć to sprawdzenie przy pomocy: {{Code|{{sr|#p.PoliczZbiory|p=Techniczne}}}}.
W każdym bądź razie jest ruchumianiana funkcja: {{LinkPatrz|funkcja1}}.
Gdy to nie jest szablon, tzn.: {{LinkPatrz|czy_szablon}}, jest fałszywe, ale {{LinkPatrz|czy_znacznik}} jest prawdziwe, to takie znaczniki, jak od: {{Tag|h1}} do {{Tag|h6}}, są zamieniane na czysty tekst.
W takim razie wywoływana jest dla tego przypadku funkcja: {{LinkPatrz|funkcja2}}.
Funkcja: {{LinkPatrz|funkcja1}}, jest dla szablonów nagłówków, a: {{LinkPatrz|funkcja2}}, dla znaczników nagłówków.
Z tych generowanych czystych generowanych tekstów są tworzone w tekście rozdziały równaniowe, by później wygenerować '''spis treści''', właśnie z nimi - z tymi nagłówkami, a bardziej ściśle linkami do nich.
=== {{Śródtytuł|SzablonNaglowkujWNaglowkuRozdzialu}}{{Code|SzablonNaglowkujWNaglowkuRozdzialu}} ===
Fukcja do obsługi nagłówków {{LinkPatrz|Śródtekst}} w nagłówku, nie w tekście poza nim.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function SzablonNaglowkujWNaglowkuRozdzialu(szablon,obiekt,kod,powtorka,parametry_wywolania_szablonu,nazwa_szablonu_wywolania,modyfikatory_wywolania)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} - jak w: {{LinkPatrz|szablon}},
* {{Code|obiekt}} - jak w: {{LinkPatrz|obiekt}},
* {{Code|kod}} - jak w: {{LinkPatrz|kod}},
* {{Code|powtorka}} {{Patrz|powtorka}} - numer użycia takiego samego szablonu typu {{s|Śródtekst}} {{Patrz|Śródtekst}},
* {{Code|parametry_wywolania_szablonu}} {{Patrz|parametry_wywolania_szablonu}} - parametry szablonu wraz z ich wartościami,
* {{Code|nazwa_szablonu_wywolania}} {{Patrz|nazwa_szablonu_wywolania}} - nazwa szablonu wywołania,
* {{Code|modyfikatory_wywolania}} {{Patrz|modyfikatory_wywolania}} - modyfikatory szablonu.
=== {{Śródtytuł|SzablonNaglowkujWTekscieRozdzialu}}{{Code|SzablonNaglowkujWTekscieRozdzialu}} ===
=== {{Śródtytuł|SzablonyWywolywane}}{{Code|SzablonyWywolywane}} ===
=== {{Śródtytuł|SzablonyWywolywaneOgolny}}{{Code|SzablonyWywolywaneOgolny}} ===
=== Dalsza część funkcji ===
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
rupwm2xlmj685rktttnk4jk8ib3kwav
547983
547982
2026-07-23T09:21:39Z
Persino
2851
/* {{Śródtytuł|SzablonNaglowkujWNaglowkuRozdzialu}}{{Code|SzablonNaglowkujWNaglowkuRozdzialu}} */
547983
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}|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ł|p.PobieranieInformacjiRamkiRozpatrywanejStrony}}{{Code|p.PobieranieInformacjiRamkiRozpatrywanejStrony}} ==
Pobieranie danych z obiektu {{LinkPatrz|self}}, biorąc jego podtablicę o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiRamkiRozpatrywanejStrony(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - zmienna obiektowa ramki tablicy transportu.
== {{Śródtytuł|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}}{{Code|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}} ==
Funkcja uruchamiacz, główna funkcja dzięki, której ładują się informacje według modułu: {{Code|{{ld2|StronicowyParser/informacje}}}} (tam jest użyty). Ten ładowacz jest pokazany w module opis: {{Code|{{lr2|Moduły/StronicowyParser/informacje}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}}.
=== {{Śródtytuł|DaneNazw}}{{Code|DaneNazw}} ===
Funkcja licząca nazwy podanej nazwy strony, tzn.: {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}}, oraz zwracające te kolejno nazwy.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function DaneNazw(pelna_nazwa_strony)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|pelna_nazwa_strony}} {{Patrz|pelna_nazwa_strony}} - pełna nazwa strony.
=== Dalsza część funkcji - Tom I ===
Funkcja tworzy podtabele tabeli zmiennej obiektowej {{LinkPatrz|self}} o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, o wartości pustej. Następnie są tworzone podtabele puste w tej ostatniej o kluczach: {{Code|dane_analizy_stron}} {{Patrz|dane_analizy_stron}} i {{Code|licencja}}{{Patrz|licencja}}, oraz nilowe zmienne z tego samego, co ostatnie, o kluczu: {{Code|problemy}} {{Patrz|problemy}}.
Jest liczony adres strony bieżącej wewnętrznej bezparametrowo według: {{Code|{{sr|#p["PełnaNazwaArtykułu"]|p=Książkowe}}}} {{Patrz|strona_aktualna}}, co z tego są liczone z niego: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{LinkPatrz|nazwa_ksiazki}}, co z tego jest liczona pełna nazwa książki {{Code|pelna_nazwa_ksiazki}} {{Patrz|pelna_nazwa_ksiazki}}.
Jest liczony pełny adres ustawień: {{Code|pelna_nazwa_ksiazki_ustawienia}} {{Patrz|pelna_nazwa_ksiazki_ustawienia}}, według schematu: {{Code|"Szablon:Podręcznik/Ustawienia/"..pelna_nazwa_ksiazki}} {{Patrz|UstawieniaKsiążki}}. Co z tego jest sprawdzane, czy istnieje strona: {{Code|pelna_nazwa_ksiazki_ustawienia.."/config"}} {{Patrz|config}}, a jeśli ta strona istnieje, a wiemy, że to jest szablon, to go przedstawiamy w postaci szablonowej, licząc z: {{Code|{{sr|#p.NazwaSzablonu|p=Szablonowe}}}}. Dalej jest liczony ostatni wyliczony szablon z parametrem {{Code|książka}} {{Patrz|książka}}, dalej jeszcze raz, tym razem z parametrem: {{Code|artykuł}} {{Patrz|artykuł}} - te parametry przedstawiają parametry artykułu książkowego, skąd możemy ściągać stronę, by ją wyświetlić na stronie aktualnej, na pewno parametr {{LinkPatrz|książka}} nie może być parametrem składających z samych znaków odstępów, a jeśli tak jest, w takim razie z tych dwóch parametrów jest liczony parametr {{Code|strona}} {{Patrz|strona}}. Dalej liczymy, czy ona jest poprawnym adresem, używając funkcji: {{Code|{{sr|#p["CzyNiepoprawnaNazwa"]|p=Pudełko/Tom I}}}}. A jeżeli adres jest jednak poprawny, ta funkcja zwraca wartość odpowiadającej fałszywej wartości, wtedy jest liczony pełny adres strony, jeżeli ona jest względna z parametrów, tzn. parametr pierwszy: {{LinkPatrz|strona}}, i parametr drugi: {{LinkPatrz|strona_aktualna}}, co względem tej funkcji mamy: {{LinkPatrz|strona}} - to w takim razie jest bezwzględny adres.
Policzona wartość strony: {{LinkPatrz|strona}}, jest sprawdzana, czy adres (strona), pod którym ona się kryje, istnieje, a jeśli tak, to ten adres jest tylko formatowany. Porównujemy adres {{LinkPatrz|strona}} z {{LinkPatrz|strona_aktualna}}, czy przedstawiają nie ten sam adres, a jeżeli tak, to liczymy wszyskie nazwy, używając funkcji: {{LinkŚródtytuł|DaneNazw}}, ze zmiennej: {{Code|strona}} {{LinkPatrz|strona}} {{ZobaczTeż|strona}} i {{Code|strona_aktualna}} {{LinkPatrz|strona_aktualna}} {{ZobaczTeż|strona_aktualna}}. A póżniej z adresów pliczonych z ostatniego wywołania liczymy dla podtabeli: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienne o kluczach: {{Code|aktualna_nazwa_przestrzeni}} {{Patrz|aktualna_nazwa_przestrzeni}}, {{Code|aktualna_nazwa_przestrzeni_ksiazki}} {{Patrz|aktualna_nazwa_przestrzeni_ksiazki}}, {{Code|aktualna_nazwa_ksiazki}} {{Patrz|aktualna_nazwa_ksiazki}} i {{Code|aktualna_nazwa_artykulu}} {{Patrz|aktualna_nazwa_artykulu}}.
Jeśli zmienne nazw są policzone z: {{LinkZobaczTeż|strona}} i {{LinkZobaczTeż|strona_aktualna}}, to wtedy kolejno porównujemy, czy któraś z nich jest nierówna, a jeśli tak, to wywołujemy szablon z parametru: {{Code|zastępcza}} {{ZobaczTeż|zastępcza}} - jest to, czy strona jest zbiorcza, o nazwie: {{LinkPatrz|config}}, czy powinna być wartością niepustą. A jak tak, to wyznaczamy z tablicy: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienną o kluczu: {{Code|alternatywna}} {{Patrz|alternatywna}}, co przyrównujemy jemu wartość logiczną z uzyskanego z szablonu z parametrem {{LinkZobaczTeż|zastępcza}}, a jeżeli ta zmienna przyjmuje wartość odpowiadająca fałszywej, wtedy zmienna z tej samej tablicy o kluczu: {{Code|inna_strona_aktualna_niz_biezaca}} {{Patrz|inna_strona_aktualna_niz_biezaca}} - jest to, czy strona jest inna niż zbiorcza, ale wyświetlana na innej stronie, przyjmuje wartość prawdziwą.
=== Dalsza część funkcji - Tom II ===
Tworzymy zmienną: {{Code|tablica_zmiennych}}, która jest tablicą pustą, którą uzupełniamy o elementy o kluczach: {{Code|tabela_listy_danych_analizy_ksiazki2}} {{Patrz|tabela_listy_danych_analizy_ksiazki2}} - są to dane zebrane z bieżącej strony, i {{Code|linkobiekt}} {{Patrz|linkobiekt}} - są to dane zebrane o linkach na stronie odpowiadających poszczególnym obiektom.
Uruchamiamy funkcję: {{Code|{{sr|#p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|p=StronicowyParser/ZbieranieDanychStron}}}}, z której wyznaczamy parametr: {{Code|tabela_listy_danych_analizy_ksiazki}} - są to dane zebrane z bieżącej i innych stron skojarzonej z nim, te elementy są tylko w postaci nieprzetworzonej, ale przygotowanej. A jeśli ten parametr jest tabelką - a jeżeli nie jest, to nastąpił błąd przetwarzania, i funkcja nie idzie dalej w instrukcję warunkową, wtedy wywołujemy funkcję: {{Code|{{sr|#p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony|p=StronicowyParser/NumeracjaObiektówStron}}}}.
=== Dalsza część funkcji - Tom III ===
Na sam koniec funkcji zwracamy tablicę: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}} - ta zmienna zawiera dane w postaci przetworzonej policzonej, tzn. uchwytom są przydzielone numeracje, sprawdzane, czy uchwyty są policzone, są wyznaczone wszystkie kody problemów, które później są potrzebne do wyznaczania wszystkich kategorii błędów na stronie.
== {{Śródtytuł|p.SpisRzeczyWedlePodanegoTekstu}}{{Code|p.SpisRzeczyWedlePodanegoTekstu}} ==
Funkcja generowania liczenia nagłówków strony, co na tej podstawie może być generowany '''spis treści''' strony. Funkcja przyporządkowuje uchwytom szablonów nagłówków ich identyfikatory i te nagłówki, w którym one leżą.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SpisRzeczyWedlePodanegoTekstu(self,tekst_artykulu,nazwa_strony,czy_artykul_korzystany, tylko_naglowek,obiekty,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tablica_obiektow_strony_danych_kodow_specjalnych_modul,KtorySzablonMaZwracacKategorie,wzory_zamiast_kodow,tabela_elementow_strony_kodow)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|tekst_artykulu}} {{Patrz|tekst_artykulu}} - tekst przetworzony, przygotowany ewentualnie przez pewną funkcję, rozważanego artykułu,
* {{Code|nazwa_strony}} {{Patrz|nazwa_strony}} - nazwa strony, danego spisu,
* {{Code|czy_artykul_korzystany}} {{Patrz|czy_artykul_korzystany}} - czy strona jest bieżąca,
* {{Code|tylko_naglowek}} {{Patrz|tylko_naglowek}} - pisz adresy stron z tylko nagłówkami '''#''', bez adresów stron,
* {{Code|obiekty}} - elementy tam zebrane, są wykorzystywane do analizy nagłówków poprzez szablon {{s|Śródtytuł}}, któremu temu nagłówkowi odpowjada pewien uchwyt, czy uchwyty,
* {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} - kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}},
* {{Code|nazwa_modulu_aktualna_czy_biezaca}} {{Patrz|nazwa_modulu_aktualna_czy_biezaca}} - nazwa aktualna, czy bieżąca strony,
* {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{Patrz|tablica_analizy_obiektow_strony_dany_modul}} - tabela bazy zebranych informacji w postaci zakodowanej modułu {{m|Szablonowe}},
* {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} - tabela przeanalizowanych elementów bazy {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}},
* {{Code|tablica_obiektow_strony_danych_kodow_specjalnych_modul}} {{Patrz|tablica_obiektow_strony_danych_kodow_specjalnych_modul}} - tablica dwuwymiarowa kodów o kluczach: szablonów referencji: '''REF...''' i '''POSTMATH''' oraz ich elementu numeru kodu {{Code|kod}}, którego elementem jest kod tego elementu,
* {{Code|KtorySzablonMaZwracacKategorie}} {{Patrz|KtorySzablonMaZwracacKategorie}} - tabela składająca się z trzech elementów, którego pierwszy element to: {{Code|KtorySzablonMaZwracacKategorieNaglowek}} {{Patrz|KtorySzablonMaZwracacKategorieNaglowek}} - funkcja dla szablonów problemów dla jak: {{s|Śródtytuł}}, w nagłówku, drugi: {{Code|KtorySzablonMaZwracacKategorieTekst}} {{Patrz|KtorySzablonMaZwracacKategorieTekst}} - funkcja dla tego typu szablonów, ale dla nich w tekście, nie w nagłówku, trzeci: {{Code|CzyJestTakiProblemJakoElementTablicy}} {{Patrz|CzyJestTakiProblemJakoElementTablicy}} - czy nie rozważać, dla rozdziałów zerowych, przeciwnie: ta funkcja może przyjmować wartość {{Code|nil}},
* {{Code|wzory_zamiast_kodow}} {{Patrz|wzory_zamiast_kodow}} - rozważaj wzory według tablicy: {{LinkPatrz|tablica_obiektow_strony_danych_kodow_specjalnych_modul}}, lub koduj to według funkcji: {{Code|{{sr|#p.NormaKoduKodowaniaTekstu|p=Szablonowe}}}} - to wykorzystuj w przypadku, gdy: {{LinkPatrz|nazwa_strony}}, istnieje, i jest wartością pustą, lub {{Code|{{sr|#p.NormaKoduZakodowanegoWikiTekstu|p=Szablonowe}}}} - przeciwnie,
* {{Code|tabela_elementow_strony_kodow}} {{Patrz|tabela_elementow_strony_kodow}} - baza tabela z zapamiętanymi podtabelami, którego poszczególne elementy wykorzystywane w spisie posiadają w sobie tylko pierwszy element w postaci przetworzonego uchwytu, bo używamy tylko uchwytów szablonów nagłówków.
=== {{Śródtytuł|SpecjalneWprowadzeniaTekstu}}{{Code|SpecjalneWprowadzeniaTekstu}} ===
Funkcja zamieniające pewne szablony, czy znaczniki, na rozdziały równaniowe.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local SpecjalneWprowadzeniaTekstu=function(szablon,obiekt,kod,czy_szablon,czy_znacznik,czy_liczyc,funkcja1,funkcja2)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} {{Patrz|szablon}} - zmienna (szablon), nie musi być to normalny szablon,
* {{Code|obiekt}} {{Patrz|obiekt}} - zmienna, którego typu jest obiekt,
* {{Code|kod}} {{Patrz|kod}} - numer obiektu typu {{LinkPatrz|obiekt}},
* {{Code|czy_szablon}} {{Patrz|czy_szablon}} - czy to jest szablon,
* {{Code|czy_znacznik}} {{Patrz|czy_znacznik}} - czy to jest znacznik,
* {{Code|czy_liczyc}} {{Patrz|czy_liczyc}} - czy funkcję liczyć w sposób złożony, szablony typu: {{s|SpisTreści}} - zamieniający go na znacznik, czy prosty, co na samym końcu uruchamiana jest funkcja: {{LinkPatrz|funkcja1}},
* {{Code|funkcja1}} {{Patrz|funkcja1}} - funkcja operująca na wygenerowanym pośrednio (dłuższe liczenie) lub bezpośrednio (krótsze) znaczniku, wychodząca z szablonu, i zamieniająca go na rozdział równaniowy, funkcja operująca dla szablonów: {{s|SpisTreści}} lub {{s|HNumer}},
* {{Code|funkcja2}} {{Patrz|funkcja2}} - funkcja operująca na znaczniku '''HTML''' nagłówka - typu jak: {{Tag|h1}}, i zamieniająca go na rozdział równaniowy.
==== {{Śródtytuł|ParametrNR}}{{Code|ParametrNR}} ====
Funkcja liczy dokładnie parametr dany o danym numerze, zbiór danych parametrów oznaczających to samo może być wiele, tylko że jedne mogą być ważniejsze od drugich.
Definicja skrótowa funkcja:
<syntaxhighlight lang="lua">
local function ParametrNR(numer)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|numer}} {{Patrz|numer}} - numer parametru.
Funkcja wykorzystywuje funkcję do uruchomienia: {{Code|{{sr|#p.SpisRzeczySzablon|p=StronicowyParser/Potrzebne}}}}, do generowania parametrów, a właściwie ich wartości.
==== {{Śródtytuł|ObiektKodNumer}}{{Code|ObiektKodNumer}} ====
Funkcja dodająca do bazy danych kolejny element bazy: {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}, dla danego obiektu element na samym końcu, po maksymalnym elemencie do niego. Funkcja liczy kod przy pomocy funkcji: {{Code|{{sr|#p.NormaKoduKodowaniaTekstu|p=Szablonowe}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local ObiektKodNumer=function(szablon,obiekt)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} - jak w: {{LinkPatrz|szablon}}.
* {{Code|obiekt}} - jak w: {{LinkPatrz|obiekt}}.
==== Dalszy opis funkcji ====
Dla {{LinkPatrz|czy_szablon}} prawdziwego dla szablonów sztucznego spisu treści, sprawdzanego przez tabelkę: {{Code|{{sr|#p.szablony_sztucznego_wprowadzenia_tekstu|p=StronicowyParser/obiekty}}}}, dla danego szablonowego rozdziału generowanego według {{s|HNumer}}, jest on zamieniany na rozdział równaniowy poprzez funkcję: {{LinkPatrz|funkcja1}}.
Ta tabela przedstawia się treścią:
<syntaxhighlight lang="lua">
p.szablony_sztucznego_wprowadzenia_tekstu={
["HNumer"]=1,
};
</syntaxhighlight>
Dla innych rozdziałów szablonowych, tym razem generowanego przez szablon {{s|SpisTreści}}, którego parametry są wyznaczane przez funkcję: {{LinkŚródtytuł|ParametrNR}}, tabelka parametrów opisująca to:
<syntaxhighlight lang="lua">
p.szablony_spisu_rzeczy_artykularnego_wprowadzenia_tekstu={
["SpisTreści"]={{"artykuł",1,},{"książka",2,},{"nazwa",3,},{"dodatek",4,},{"poziom",},},
};
</syntaxhighlight>
Funkcja liczy artykuł, koloruje do niego link w: '''spisie treści''', na czerwona, wtedy generuje dodatkowy znacznik, z właściwością: {{Code|color:red}}, gdy on nie istnieje, i to wstawia do tabeli bazy, lub bez niego, wtedy bezposrednio generuje tekst równy nazwie tego szablonu, opakowany, lub nie, w zależności od istnienia. Do policzenia strony, czy ona istnieje, musi być przedtem zdekodowany funkcją: {{Code|{{sr|#p.DecodeHtml|p=Html}}}}, by później policzyć to sprawdzenie przy pomocy: {{Code|{{sr|#p.PoliczZbiory|p=Techniczne}}}}.
W każdym bądź razie jest ruchumianiana funkcja: {{LinkPatrz|funkcja1}}.
Gdy to nie jest szablon, tzn.: {{LinkPatrz|czy_szablon}}, jest fałszywe, ale {{LinkPatrz|czy_znacznik}} jest prawdziwe, to takie znaczniki, jak od: {{Tag|h1}} do {{Tag|h6}}, są zamieniane na czysty tekst.
W takim razie wywoływana jest dla tego przypadku funkcja: {{LinkPatrz|funkcja2}}.
Funkcja: {{LinkPatrz|funkcja1}}, jest dla szablonów nagłówków, a: {{LinkPatrz|funkcja2}}, dla znaczników nagłówków.
Z tych generowanych czystych generowanych tekstów są tworzone w tekście rozdziały równaniowe, by później wygenerować '''spis treści''', właśnie z nimi - z tymi nagłówkami, a bardziej ściśle linkami do nich.
=== {{Śródtytuł|SzablonNaglowkujWNaglowkuRozdzialu}}{{Code|SzablonNaglowkujWNaglowkuRozdzialu}} ===
Fukcja do obsługi nagłówków {{LinkPatrz|Śródtekst}} w nagłówku, nie w tekście poza nim.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function SzablonNaglowkujWNaglowkuRozdzialu(szablon,obiekt,kod,powtorka,parametry_wywolania_szablonu,nazwa_szablonu_wywolania,modyfikatory_wywolania)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} - jak w: {{LinkPatrz|szablon}},
* {{Code|obiekt}} - jak w: {{LinkPatrz|obiekt}},
* {{Code|kod}} - jak w: {{LinkPatrz|kod}},
* {{Code|powtorka}} {{Patrz|powtorka}} - numer użycia takiego samego szablonu typu {{s|Śródtytuł}} {{Patrz|Śródtytuł}},
* {{Code|parametry_wywolania_szablonu}} {{Patrz|parametry_wywolania_szablonu}} - parametry szablonu wraz z ich wartościami,
* {{Code|nazwa_szablonu_wywolania}} {{Patrz|nazwa_szablonu_wywolania}} - nazwa szablonu wywołania,
* {{Code|modyfikatory_wywolania}} {{Patrz|modyfikatory_wywolania}} - modyfikatory szablonu.
Funkcja sprawdza, czy szablon w nagłówku jest typu {{LinkPatrz|Śródtytuł}}, a jeżeli tak, to liczy jego uchwyt, najpierw wyznacza je z parametru o nazwie {{Code|uchwyt}} {{Patrz|uchwyt}}, dalej sprawdzane jest, czy taki uchwyt tak zdefiniowany istnieje, jeśli tak, to wydobywana jest jego przetworzona tabela z tym właśnie uchwytek, funkcja robi to względem numeru {{Code|kod}} {{LinkPatrz|kod}} tego szablonu na podstawie funkcji: {{Code|{{sr|#p.WydobywanieUchwytuZeiBezNumeracji|p=StronicowyParser/ZbieranieDanychStron}}}}. Jeżeli wyddobyta tabela {{Code|lista_dwuelementowa}} {{Patrz|lista_dwuelementowa}} nie istnieje, w takim razie jest ona dekodowana funkcją: {{Code|{{sr|#p.DekodowanieNazwySzablonu|p=StronicowyParser/Potrzebne}}}}, a później jest traktowana jako adres '''URL''', tzn. jest dekodowana funkcją: {{Code|{{sr|#p.DecodeHtml|p=Html}}}}, dalej jest tworzona tabela pusta: {{LinkPatrz|lista_dwuelementowa}}, co dalej jest tam wstawiana do niej jako pierwszy element uzyskany uchwyt przetworzony. A jeśli jednak {{LinkPatrz|lista_dwuelementowa}} została wydobyta z naszej funkcji tabela, która istnieje, wtedy funkcja idzie, niż poprzednio, w inny krok instrukcji warunkowej, wtedy z tej tabeli jest wydobywany pierwszy element jako przetworzony wcześniej uchwyt.
Gdy {{ZobaczTeż|uchwyt}} przetworzony uchwyt jest łańcuchem znaków niepusty, wtedy on jest dodawany w postaci tabeli, w której jest ten uchwyt, na sam koniec tabeli {{Code|numeracja}} {{Patrz|numeracja}}. Gdy liczba powtórzeń jest większa niż zero, wtedy jest wywoływana funkcja, przyy którym mają być zwrócone kategorie, jeśli zostaną użyte, o nazwie {{LinkPatrz|KtorySzablonMaZwracacKategorieNaglowek}}.
Gdy jednak uchwyt uzyskany nie istnieje, to wtedy jest to samo robione, co w: {{LinkZobaczTeż|uchwyt}}.
Przed zwróceniem ile razy została dokonana powtórka, jest powiększany licznik powtorek, i to jest otrzymywane z tej funkcji.
=== {{Śródtytuł|SzablonNaglowkujWTekscieRozdzialu}}{{Code|SzablonNaglowkujWTekscieRozdzialu}} ===
=== {{Śródtytuł|SzablonyWywolywane}}{{Code|SzablonyWywolywane}} ===
=== {{Śródtytuł|SzablonyWywolywaneOgolny}}{{Code|SzablonyWywolywaneOgolny}} ===
=== Dalsza część funkcji ===
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
b3t7i62s2lcg7aw7jqlj5tpq66vee7z
547984
547983
2026-07-23T09:22:35Z
Persino
2851
/* {{Śródtytuł|SzablonNaglowkujWNaglowkuRozdzialu}}{{Code|SzablonNaglowkujWNaglowkuRozdzialu}} */
547984
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}|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ł|p.PobieranieInformacjiRamkiRozpatrywanejStrony}}{{Code|p.PobieranieInformacjiRamkiRozpatrywanejStrony}} ==
Pobieranie danych z obiektu {{LinkPatrz|self}}, biorąc jego podtablicę o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiRamkiRozpatrywanejStrony(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - zmienna obiektowa ramki tablicy transportu.
== {{Śródtytuł|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}}{{Code|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}} ==
Funkcja uruchamiacz, główna funkcja dzięki, której ładują się informacje według modułu: {{Code|{{ld2|StronicowyParser/informacje}}}} (tam jest użyty). Ten ładowacz jest pokazany w module opis: {{Code|{{lr2|Moduły/StronicowyParser/informacje}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}}.
=== {{Śródtytuł|DaneNazw}}{{Code|DaneNazw}} ===
Funkcja licząca nazwy podanej nazwy strony, tzn.: {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}}, oraz zwracające te kolejno nazwy.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function DaneNazw(pelna_nazwa_strony)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|pelna_nazwa_strony}} {{Patrz|pelna_nazwa_strony}} - pełna nazwa strony.
=== Dalsza część funkcji - Tom I ===
Funkcja tworzy podtabele tabeli zmiennej obiektowej {{LinkPatrz|self}} o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, o wartości pustej. Następnie są tworzone podtabele puste w tej ostatniej o kluczach: {{Code|dane_analizy_stron}} {{Patrz|dane_analizy_stron}} i {{Code|licencja}}{{Patrz|licencja}}, oraz nilowe zmienne z tego samego, co ostatnie, o kluczu: {{Code|problemy}} {{Patrz|problemy}}.
Jest liczony adres strony bieżącej wewnętrznej bezparametrowo według: {{Code|{{sr|#p["PełnaNazwaArtykułu"]|p=Książkowe}}}} {{Patrz|strona_aktualna}}, co z tego są liczone z niego: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{LinkPatrz|nazwa_ksiazki}}, co z tego jest liczona pełna nazwa książki {{Code|pelna_nazwa_ksiazki}} {{Patrz|pelna_nazwa_ksiazki}}.
Jest liczony pełny adres ustawień: {{Code|pelna_nazwa_ksiazki_ustawienia}} {{Patrz|pelna_nazwa_ksiazki_ustawienia}}, według schematu: {{Code|"Szablon:Podręcznik/Ustawienia/"..pelna_nazwa_ksiazki}} {{Patrz|UstawieniaKsiążki}}. Co z tego jest sprawdzane, czy istnieje strona: {{Code|pelna_nazwa_ksiazki_ustawienia.."/config"}} {{Patrz|config}}, a jeśli ta strona istnieje, a wiemy, że to jest szablon, to go przedstawiamy w postaci szablonowej, licząc z: {{Code|{{sr|#p.NazwaSzablonu|p=Szablonowe}}}}. Dalej jest liczony ostatni wyliczony szablon z parametrem {{Code|książka}} {{Patrz|książka}}, dalej jeszcze raz, tym razem z parametrem: {{Code|artykuł}} {{Patrz|artykuł}} - te parametry przedstawiają parametry artykułu książkowego, skąd możemy ściągać stronę, by ją wyświetlić na stronie aktualnej, na pewno parametr {{LinkPatrz|książka}} nie może być parametrem składających z samych znaków odstępów, a jeśli tak jest, w takim razie z tych dwóch parametrów jest liczony parametr {{Code|strona}} {{Patrz|strona}}. Dalej liczymy, czy ona jest poprawnym adresem, używając funkcji: {{Code|{{sr|#p["CzyNiepoprawnaNazwa"]|p=Pudełko/Tom I}}}}. A jeżeli adres jest jednak poprawny, ta funkcja zwraca wartość odpowiadającej fałszywej wartości, wtedy jest liczony pełny adres strony, jeżeli ona jest względna z parametrów, tzn. parametr pierwszy: {{LinkPatrz|strona}}, i parametr drugi: {{LinkPatrz|strona_aktualna}}, co względem tej funkcji mamy: {{LinkPatrz|strona}} - to w takim razie jest bezwzględny adres.
Policzona wartość strony: {{LinkPatrz|strona}}, jest sprawdzana, czy adres (strona), pod którym ona się kryje, istnieje, a jeśli tak, to ten adres jest tylko formatowany. Porównujemy adres {{LinkPatrz|strona}} z {{LinkPatrz|strona_aktualna}}, czy przedstawiają nie ten sam adres, a jeżeli tak, to liczymy wszyskie nazwy, używając funkcji: {{LinkŚródtytuł|DaneNazw}}, ze zmiennej: {{Code|strona}} {{LinkPatrz|strona}} {{ZobaczTeż|strona}} i {{Code|strona_aktualna}} {{LinkPatrz|strona_aktualna}} {{ZobaczTeż|strona_aktualna}}. A póżniej z adresów pliczonych z ostatniego wywołania liczymy dla podtabeli: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienne o kluczach: {{Code|aktualna_nazwa_przestrzeni}} {{Patrz|aktualna_nazwa_przestrzeni}}, {{Code|aktualna_nazwa_przestrzeni_ksiazki}} {{Patrz|aktualna_nazwa_przestrzeni_ksiazki}}, {{Code|aktualna_nazwa_ksiazki}} {{Patrz|aktualna_nazwa_ksiazki}} i {{Code|aktualna_nazwa_artykulu}} {{Patrz|aktualna_nazwa_artykulu}}.
Jeśli zmienne nazw są policzone z: {{LinkZobaczTeż|strona}} i {{LinkZobaczTeż|strona_aktualna}}, to wtedy kolejno porównujemy, czy któraś z nich jest nierówna, a jeśli tak, to wywołujemy szablon z parametru: {{Code|zastępcza}} {{ZobaczTeż|zastępcza}} - jest to, czy strona jest zbiorcza, o nazwie: {{LinkPatrz|config}}, czy powinna być wartością niepustą. A jak tak, to wyznaczamy z tablicy: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienną o kluczu: {{Code|alternatywna}} {{Patrz|alternatywna}}, co przyrównujemy jemu wartość logiczną z uzyskanego z szablonu z parametrem {{LinkZobaczTeż|zastępcza}}, a jeżeli ta zmienna przyjmuje wartość odpowiadająca fałszywej, wtedy zmienna z tej samej tablicy o kluczu: {{Code|inna_strona_aktualna_niz_biezaca}} {{Patrz|inna_strona_aktualna_niz_biezaca}} - jest to, czy strona jest inna niż zbiorcza, ale wyświetlana na innej stronie, przyjmuje wartość prawdziwą.
=== Dalsza część funkcji - Tom II ===
Tworzymy zmienną: {{Code|tablica_zmiennych}}, która jest tablicą pustą, którą uzupełniamy o elementy o kluczach: {{Code|tabela_listy_danych_analizy_ksiazki2}} {{Patrz|tabela_listy_danych_analizy_ksiazki2}} - są to dane zebrane z bieżącej strony, i {{Code|linkobiekt}} {{Patrz|linkobiekt}} - są to dane zebrane o linkach na stronie odpowiadających poszczególnym obiektom.
Uruchamiamy funkcję: {{Code|{{sr|#p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|p=StronicowyParser/ZbieranieDanychStron}}}}, z której wyznaczamy parametr: {{Code|tabela_listy_danych_analizy_ksiazki}} - są to dane zebrane z bieżącej i innych stron skojarzonej z nim, te elementy są tylko w postaci nieprzetworzonej, ale przygotowanej. A jeśli ten parametr jest tabelką - a jeżeli nie jest, to nastąpił błąd przetwarzania, i funkcja nie idzie dalej w instrukcję warunkową, wtedy wywołujemy funkcję: {{Code|{{sr|#p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony|p=StronicowyParser/NumeracjaObiektówStron}}}}.
=== Dalsza część funkcji - Tom III ===
Na sam koniec funkcji zwracamy tablicę: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}} - ta zmienna zawiera dane w postaci przetworzonej policzonej, tzn. uchwytom są przydzielone numeracje, sprawdzane, czy uchwyty są policzone, są wyznaczone wszystkie kody problemów, które później są potrzebne do wyznaczania wszystkich kategorii błędów na stronie.
== {{Śródtytuł|p.SpisRzeczyWedlePodanegoTekstu}}{{Code|p.SpisRzeczyWedlePodanegoTekstu}} ==
Funkcja generowania liczenia nagłówków strony, co na tej podstawie może być generowany '''spis treści''' strony. Funkcja przyporządkowuje uchwytom szablonów nagłówków ich identyfikatory i te nagłówki, w którym one leżą.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SpisRzeczyWedlePodanegoTekstu(self,tekst_artykulu,nazwa_strony,czy_artykul_korzystany, tylko_naglowek,obiekty,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tablica_obiektow_strony_danych_kodow_specjalnych_modul,KtorySzablonMaZwracacKategorie,wzory_zamiast_kodow,tabela_elementow_strony_kodow)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|tekst_artykulu}} {{Patrz|tekst_artykulu}} - tekst przetworzony, przygotowany ewentualnie przez pewną funkcję, rozważanego artykułu,
* {{Code|nazwa_strony}} {{Patrz|nazwa_strony}} - nazwa strony, danego spisu,
* {{Code|czy_artykul_korzystany}} {{Patrz|czy_artykul_korzystany}} - czy strona jest bieżąca,
* {{Code|tylko_naglowek}} {{Patrz|tylko_naglowek}} - pisz adresy stron z tylko nagłówkami '''#''', bez adresów stron,
* {{Code|obiekty}} - elementy tam zebrane, są wykorzystywane do analizy nagłówków poprzez szablon {{s|Śródtytuł}}, któremu temu nagłówkowi odpowjada pewien uchwyt, czy uchwyty,
* {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} - kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}},
* {{Code|nazwa_modulu_aktualna_czy_biezaca}} {{Patrz|nazwa_modulu_aktualna_czy_biezaca}} - nazwa aktualna, czy bieżąca strony,
* {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{Patrz|tablica_analizy_obiektow_strony_dany_modul}} - tabela bazy zebranych informacji w postaci zakodowanej modułu {{m|Szablonowe}},
* {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} - tabela przeanalizowanych elementów bazy {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}},
* {{Code|tablica_obiektow_strony_danych_kodow_specjalnych_modul}} {{Patrz|tablica_obiektow_strony_danych_kodow_specjalnych_modul}} - tablica dwuwymiarowa kodów o kluczach: szablonów referencji: '''REF...''' i '''POSTMATH''' oraz ich elementu numeru kodu {{Code|kod}}, którego elementem jest kod tego elementu,
* {{Code|KtorySzablonMaZwracacKategorie}} {{Patrz|KtorySzablonMaZwracacKategorie}} - tabela składająca się z trzech elementów, którego pierwszy element to: {{Code|KtorySzablonMaZwracacKategorieNaglowek}} {{Patrz|KtorySzablonMaZwracacKategorieNaglowek}} - funkcja dla szablonów problemów dla jak: {{s|Śródtytuł}}, w nagłówku, drugi: {{Code|KtorySzablonMaZwracacKategorieTekst}} {{Patrz|KtorySzablonMaZwracacKategorieTekst}} - funkcja dla tego typu szablonów, ale dla nich w tekście, nie w nagłówku, trzeci: {{Code|CzyJestTakiProblemJakoElementTablicy}} {{Patrz|CzyJestTakiProblemJakoElementTablicy}} - czy nie rozważać, dla rozdziałów zerowych, przeciwnie: ta funkcja może przyjmować wartość {{Code|nil}},
* {{Code|wzory_zamiast_kodow}} {{Patrz|wzory_zamiast_kodow}} - rozważaj wzory według tablicy: {{LinkPatrz|tablica_obiektow_strony_danych_kodow_specjalnych_modul}}, lub koduj to według funkcji: {{Code|{{sr|#p.NormaKoduKodowaniaTekstu|p=Szablonowe}}}} - to wykorzystuj w przypadku, gdy: {{LinkPatrz|nazwa_strony}}, istnieje, i jest wartością pustą, lub {{Code|{{sr|#p.NormaKoduZakodowanegoWikiTekstu|p=Szablonowe}}}} - przeciwnie,
* {{Code|tabela_elementow_strony_kodow}} {{Patrz|tabela_elementow_strony_kodow}} - baza tabela z zapamiętanymi podtabelami, którego poszczególne elementy wykorzystywane w spisie posiadają w sobie tylko pierwszy element w postaci przetworzonego uchwytu, bo używamy tylko uchwytów szablonów nagłówków.
=== {{Śródtytuł|SpecjalneWprowadzeniaTekstu}}{{Code|SpecjalneWprowadzeniaTekstu}} ===
Funkcja zamieniające pewne szablony, czy znaczniki, na rozdziały równaniowe.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local SpecjalneWprowadzeniaTekstu=function(szablon,obiekt,kod,czy_szablon,czy_znacznik,czy_liczyc,funkcja1,funkcja2)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} {{Patrz|szablon}} - zmienna (szablon), nie musi być to normalny szablon,
* {{Code|obiekt}} {{Patrz|obiekt}} - zmienna, którego typu jest obiekt,
* {{Code|kod}} {{Patrz|kod}} - numer obiektu typu {{LinkPatrz|obiekt}},
* {{Code|czy_szablon}} {{Patrz|czy_szablon}} - czy to jest szablon,
* {{Code|czy_znacznik}} {{Patrz|czy_znacznik}} - czy to jest znacznik,
* {{Code|czy_liczyc}} {{Patrz|czy_liczyc}} - czy funkcję liczyć w sposób złożony, szablony typu: {{s|SpisTreści}} - zamieniający go na znacznik, czy prosty, co na samym końcu uruchamiana jest funkcja: {{LinkPatrz|funkcja1}},
* {{Code|funkcja1}} {{Patrz|funkcja1}} - funkcja operująca na wygenerowanym pośrednio (dłuższe liczenie) lub bezpośrednio (krótsze) znaczniku, wychodząca z szablonu, i zamieniająca go na rozdział równaniowy, funkcja operująca dla szablonów: {{s|SpisTreści}} lub {{s|HNumer}},
* {{Code|funkcja2}} {{Patrz|funkcja2}} - funkcja operująca na znaczniku '''HTML''' nagłówka - typu jak: {{Tag|h1}}, i zamieniająca go na rozdział równaniowy.
==== {{Śródtytuł|ParametrNR}}{{Code|ParametrNR}} ====
Funkcja liczy dokładnie parametr dany o danym numerze, zbiór danych parametrów oznaczających to samo może być wiele, tylko że jedne mogą być ważniejsze od drugich.
Definicja skrótowa funkcja:
<syntaxhighlight lang="lua">
local function ParametrNR(numer)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|numer}} {{Patrz|numer}} - numer parametru.
Funkcja wykorzystywuje funkcję do uruchomienia: {{Code|{{sr|#p.SpisRzeczySzablon|p=StronicowyParser/Potrzebne}}}}, do generowania parametrów, a właściwie ich wartości.
==== {{Śródtytuł|ObiektKodNumer}}{{Code|ObiektKodNumer}} ====
Funkcja dodająca do bazy danych kolejny element bazy: {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}, dla danego obiektu element na samym końcu, po maksymalnym elemencie do niego. Funkcja liczy kod przy pomocy funkcji: {{Code|{{sr|#p.NormaKoduKodowaniaTekstu|p=Szablonowe}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local ObiektKodNumer=function(szablon,obiekt)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} - jak w: {{LinkPatrz|szablon}}.
* {{Code|obiekt}} - jak w: {{LinkPatrz|obiekt}}.
==== Dalszy opis funkcji ====
Dla {{LinkPatrz|czy_szablon}} prawdziwego dla szablonów sztucznego spisu treści, sprawdzanego przez tabelkę: {{Code|{{sr|#p.szablony_sztucznego_wprowadzenia_tekstu|p=StronicowyParser/obiekty}}}}, dla danego szablonowego rozdziału generowanego według {{s|HNumer}}, jest on zamieniany na rozdział równaniowy poprzez funkcję: {{LinkPatrz|funkcja1}}.
Ta tabela przedstawia się treścią:
<syntaxhighlight lang="lua">
p.szablony_sztucznego_wprowadzenia_tekstu={
["HNumer"]=1,
};
</syntaxhighlight>
Dla innych rozdziałów szablonowych, tym razem generowanego przez szablon {{s|SpisTreści}}, którego parametry są wyznaczane przez funkcję: {{LinkŚródtytuł|ParametrNR}}, tabelka parametrów opisująca to:
<syntaxhighlight lang="lua">
p.szablony_spisu_rzeczy_artykularnego_wprowadzenia_tekstu={
["SpisTreści"]={{"artykuł",1,},{"książka",2,},{"nazwa",3,},{"dodatek",4,},{"poziom",},},
};
</syntaxhighlight>
Funkcja liczy artykuł, koloruje do niego link w: '''spisie treści''', na czerwona, wtedy generuje dodatkowy znacznik, z właściwością: {{Code|color:red}}, gdy on nie istnieje, i to wstawia do tabeli bazy, lub bez niego, wtedy bezposrednio generuje tekst równy nazwie tego szablonu, opakowany, lub nie, w zależności od istnienia. Do policzenia strony, czy ona istnieje, musi być przedtem zdekodowany funkcją: {{Code|{{sr|#p.DecodeHtml|p=Html}}}}, by później policzyć to sprawdzenie przy pomocy: {{Code|{{sr|#p.PoliczZbiory|p=Techniczne}}}}.
W każdym bądź razie jest ruchumianiana funkcja: {{LinkPatrz|funkcja1}}.
Gdy to nie jest szablon, tzn.: {{LinkPatrz|czy_szablon}}, jest fałszywe, ale {{LinkPatrz|czy_znacznik}} jest prawdziwe, to takie znaczniki, jak od: {{Tag|h1}} do {{Tag|h6}}, są zamieniane na czysty tekst.
W takim razie wywoływana jest dla tego przypadku funkcja: {{LinkPatrz|funkcja2}}.
Funkcja: {{LinkPatrz|funkcja1}}, jest dla szablonów nagłówków, a: {{LinkPatrz|funkcja2}}, dla znaczników nagłówków.
Z tych generowanych czystych generowanych tekstów są tworzone w tekście rozdziały równaniowe, by później wygenerować '''spis treści''', właśnie z nimi - z tymi nagłówkami, a bardziej ściśle linkami do nich.
=== {{Śródtytuł|SzablonNaglowkujWNaglowkuRozdzialu}}{{Code|SzablonNaglowkujWNaglowkuRozdzialu}} ===
Fukcja do obsługi nagłówków {{LinkPatrz|Śródtytuł}} w nagłówku, nie w tekście poza nim.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function SzablonNaglowkujWNaglowkuRozdzialu(szablon,obiekt,kod,powtorka,parametry_wywolania_szablonu,nazwa_szablonu_wywolania,modyfikatory_wywolania)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} - jak w: {{LinkPatrz|szablon}},
* {{Code|obiekt}} - jak w: {{LinkPatrz|obiekt}},
* {{Code|kod}} - jak w: {{LinkPatrz|kod}},
* {{Code|powtorka}} {{Patrz|powtorka}} - numer użycia takiego samego szablonu typu {{s|Śródtytuł}} {{Patrz|Śródtytuł}},
* {{Code|parametry_wywolania_szablonu}} {{Patrz|parametry_wywolania_szablonu}} - parametry szablonu wraz z ich wartościami,
* {{Code|nazwa_szablonu_wywolania}} {{Patrz|nazwa_szablonu_wywolania}} - nazwa szablonu wywołania,
* {{Code|modyfikatory_wywolania}} {{Patrz|modyfikatory_wywolania}} - modyfikatory szablonu.
Funkcja sprawdza, czy szablon w nagłówku jest typu {{LinkPatrz|Śródtytuł}}, a jeżeli tak, to liczy jego uchwyt, najpierw wyznacza je z parametru o nazwie {{Code|uchwyt}} {{Patrz|uchwyt}}, dalej sprawdzane jest, czy taki uchwyt tak zdefiniowany istnieje, jeśli tak, to wydobywana jest jego przetworzona tabela z tym właśnie uchwytek, funkcja robi to względem numeru {{Code|kod}} {{LinkPatrz|kod}} tego szablonu na podstawie funkcji: {{Code|{{sr|#p.WydobywanieUchwytuZeiBezNumeracji|p=StronicowyParser/ZbieranieDanychStron}}}}. Jeżeli wyddobyta tabela {{Code|lista_dwuelementowa}} {{Patrz|lista_dwuelementowa}} nie istnieje, w takim razie jest ona dekodowana funkcją: {{Code|{{sr|#p.DekodowanieNazwySzablonu|p=StronicowyParser/Potrzebne}}}}, a później jest traktowana jako adres '''URL''', tzn. jest dekodowana funkcją: {{Code|{{sr|#p.DecodeHtml|p=Html}}}}, dalej jest tworzona tabela pusta: {{LinkPatrz|lista_dwuelementowa}}, co dalej jest tam wstawiana do niej jako pierwszy element uzyskany uchwyt przetworzony. A jeśli jednak {{LinkPatrz|lista_dwuelementowa}} została wydobyta z naszej funkcji tabela, która istnieje, wtedy funkcja idzie, niż poprzednio, w inny krok instrukcji warunkowej, wtedy z tej tabeli jest wydobywany pierwszy element jako przetworzony wcześniej uchwyt.
Gdy {{ZobaczTeż|uchwyt}} przetworzony uchwyt jest łańcuchem znaków niepusty, wtedy on jest dodawany w postaci tabeli, w której jest ten uchwyt, na sam koniec tabeli {{Code|numeracja}} {{Patrz|numeracja}}. Gdy liczba powtórzeń jest większa niż zero, wtedy jest wywoływana funkcja, przyy którym mają być zwrócone kategorie, jeśli zostaną użyte, o nazwie {{LinkPatrz|KtorySzablonMaZwracacKategorieNaglowek}}.
Gdy jednak uchwyt uzyskany nie istnieje, to wtedy jest to samo robione, co w: {{LinkZobaczTeż|uchwyt}}.
Przed zwróceniem ile razy została dokonana powtórka, jest powiększany licznik powtorek, i to jest otrzymywane z tej funkcji.
=== {{Śródtytuł|SzablonNaglowkujWTekscieRozdzialu}}{{Code|SzablonNaglowkujWTekscieRozdzialu}} ===
=== {{Śródtytuł|SzablonyWywolywane}}{{Code|SzablonyWywolywane}} ===
=== {{Śródtytuł|SzablonyWywolywaneOgolny}}{{Code|SzablonyWywolywaneOgolny}} ===
=== Dalsza część funkcji ===
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
2hy46leoq6trlpf162umpby3ma4213f
547985
547984
2026-07-23T09:23:15Z
Persino
2851
/* {{Śródtytuł|SzablonNaglowkujWNaglowkuRozdzialu}}{{Code|SzablonNaglowkujWNaglowkuRozdzialu}} */
547985
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}|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ł|p.PobieranieInformacjiRamkiRozpatrywanejStrony}}{{Code|p.PobieranieInformacjiRamkiRozpatrywanejStrony}} ==
Pobieranie danych z obiektu {{LinkPatrz|self}}, biorąc jego podtablicę o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiRamkiRozpatrywanejStrony(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - zmienna obiektowa ramki tablicy transportu.
== {{Śródtytuł|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}}{{Code|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}} ==
Funkcja uruchamiacz, główna funkcja dzięki, której ładują się informacje według modułu: {{Code|{{ld2|StronicowyParser/informacje}}}} (tam jest użyty). Ten ładowacz jest pokazany w module opis: {{Code|{{lr2|Moduły/StronicowyParser/informacje}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}}.
=== {{Śródtytuł|DaneNazw}}{{Code|DaneNazw}} ===
Funkcja licząca nazwy podanej nazwy strony, tzn.: {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}}, oraz zwracające te kolejno nazwy.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function DaneNazw(pelna_nazwa_strony)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|pelna_nazwa_strony}} {{Patrz|pelna_nazwa_strony}} - pełna nazwa strony.
=== Dalsza część funkcji - Tom I ===
Funkcja tworzy podtabele tabeli zmiennej obiektowej {{LinkPatrz|self}} o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, o wartości pustej. Następnie są tworzone podtabele puste w tej ostatniej o kluczach: {{Code|dane_analizy_stron}} {{Patrz|dane_analizy_stron}} i {{Code|licencja}}{{Patrz|licencja}}, oraz nilowe zmienne z tego samego, co ostatnie, o kluczu: {{Code|problemy}} {{Patrz|problemy}}.
Jest liczony adres strony bieżącej wewnętrznej bezparametrowo według: {{Code|{{sr|#p["PełnaNazwaArtykułu"]|p=Książkowe}}}} {{Patrz|strona_aktualna}}, co z tego są liczone z niego: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{LinkPatrz|nazwa_ksiazki}}, co z tego jest liczona pełna nazwa książki {{Code|pelna_nazwa_ksiazki}} {{Patrz|pelna_nazwa_ksiazki}}.
Jest liczony pełny adres ustawień: {{Code|pelna_nazwa_ksiazki_ustawienia}} {{Patrz|pelna_nazwa_ksiazki_ustawienia}}, według schematu: {{Code|"Szablon:Podręcznik/Ustawienia/"..pelna_nazwa_ksiazki}} {{Patrz|UstawieniaKsiążki}}. Co z tego jest sprawdzane, czy istnieje strona: {{Code|pelna_nazwa_ksiazki_ustawienia.."/config"}} {{Patrz|config}}, a jeśli ta strona istnieje, a wiemy, że to jest szablon, to go przedstawiamy w postaci szablonowej, licząc z: {{Code|{{sr|#p.NazwaSzablonu|p=Szablonowe}}}}. Dalej jest liczony ostatni wyliczony szablon z parametrem {{Code|książka}} {{Patrz|książka}}, dalej jeszcze raz, tym razem z parametrem: {{Code|artykuł}} {{Patrz|artykuł}} - te parametry przedstawiają parametry artykułu książkowego, skąd możemy ściągać stronę, by ją wyświetlić na stronie aktualnej, na pewno parametr {{LinkPatrz|książka}} nie może być parametrem składających z samych znaków odstępów, a jeśli tak jest, w takim razie z tych dwóch parametrów jest liczony parametr {{Code|strona}} {{Patrz|strona}}. Dalej liczymy, czy ona jest poprawnym adresem, używając funkcji: {{Code|{{sr|#p["CzyNiepoprawnaNazwa"]|p=Pudełko/Tom I}}}}. A jeżeli adres jest jednak poprawny, ta funkcja zwraca wartość odpowiadającej fałszywej wartości, wtedy jest liczony pełny adres strony, jeżeli ona jest względna z parametrów, tzn. parametr pierwszy: {{LinkPatrz|strona}}, i parametr drugi: {{LinkPatrz|strona_aktualna}}, co względem tej funkcji mamy: {{LinkPatrz|strona}} - to w takim razie jest bezwzględny adres.
Policzona wartość strony: {{LinkPatrz|strona}}, jest sprawdzana, czy adres (strona), pod którym ona się kryje, istnieje, a jeśli tak, to ten adres jest tylko formatowany. Porównujemy adres {{LinkPatrz|strona}} z {{LinkPatrz|strona_aktualna}}, czy przedstawiają nie ten sam adres, a jeżeli tak, to liczymy wszyskie nazwy, używając funkcji: {{LinkŚródtytuł|DaneNazw}}, ze zmiennej: {{Code|strona}} {{LinkPatrz|strona}} {{ZobaczTeż|strona}} i {{Code|strona_aktualna}} {{LinkPatrz|strona_aktualna}} {{ZobaczTeż|strona_aktualna}}. A póżniej z adresów pliczonych z ostatniego wywołania liczymy dla podtabeli: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienne o kluczach: {{Code|aktualna_nazwa_przestrzeni}} {{Patrz|aktualna_nazwa_przestrzeni}}, {{Code|aktualna_nazwa_przestrzeni_ksiazki}} {{Patrz|aktualna_nazwa_przestrzeni_ksiazki}}, {{Code|aktualna_nazwa_ksiazki}} {{Patrz|aktualna_nazwa_ksiazki}} i {{Code|aktualna_nazwa_artykulu}} {{Patrz|aktualna_nazwa_artykulu}}.
Jeśli zmienne nazw są policzone z: {{LinkZobaczTeż|strona}} i {{LinkZobaczTeż|strona_aktualna}}, to wtedy kolejno porównujemy, czy któraś z nich jest nierówna, a jeśli tak, to wywołujemy szablon z parametru: {{Code|zastępcza}} {{ZobaczTeż|zastępcza}} - jest to, czy strona jest zbiorcza, o nazwie: {{LinkPatrz|config}}, czy powinna być wartością niepustą. A jak tak, to wyznaczamy z tablicy: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienną o kluczu: {{Code|alternatywna}} {{Patrz|alternatywna}}, co przyrównujemy jemu wartość logiczną z uzyskanego z szablonu z parametrem {{LinkZobaczTeż|zastępcza}}, a jeżeli ta zmienna przyjmuje wartość odpowiadająca fałszywej, wtedy zmienna z tej samej tablicy o kluczu: {{Code|inna_strona_aktualna_niz_biezaca}} {{Patrz|inna_strona_aktualna_niz_biezaca}} - jest to, czy strona jest inna niż zbiorcza, ale wyświetlana na innej stronie, przyjmuje wartość prawdziwą.
=== Dalsza część funkcji - Tom II ===
Tworzymy zmienną: {{Code|tablica_zmiennych}}, która jest tablicą pustą, którą uzupełniamy o elementy o kluczach: {{Code|tabela_listy_danych_analizy_ksiazki2}} {{Patrz|tabela_listy_danych_analizy_ksiazki2}} - są to dane zebrane z bieżącej strony, i {{Code|linkobiekt}} {{Patrz|linkobiekt}} - są to dane zebrane o linkach na stronie odpowiadających poszczególnym obiektom.
Uruchamiamy funkcję: {{Code|{{sr|#p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|p=StronicowyParser/ZbieranieDanychStron}}}}, z której wyznaczamy parametr: {{Code|tabela_listy_danych_analizy_ksiazki}} - są to dane zebrane z bieżącej i innych stron skojarzonej z nim, te elementy są tylko w postaci nieprzetworzonej, ale przygotowanej. A jeśli ten parametr jest tabelką - a jeżeli nie jest, to nastąpił błąd przetwarzania, i funkcja nie idzie dalej w instrukcję warunkową, wtedy wywołujemy funkcję: {{Code|{{sr|#p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony|p=StronicowyParser/NumeracjaObiektówStron}}}}.
=== Dalsza część funkcji - Tom III ===
Na sam koniec funkcji zwracamy tablicę: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}} - ta zmienna zawiera dane w postaci przetworzonej policzonej, tzn. uchwytom są przydzielone numeracje, sprawdzane, czy uchwyty są policzone, są wyznaczone wszystkie kody problemów, które później są potrzebne do wyznaczania wszystkich kategorii błędów na stronie.
== {{Śródtytuł|p.SpisRzeczyWedlePodanegoTekstu}}{{Code|p.SpisRzeczyWedlePodanegoTekstu}} ==
Funkcja generowania liczenia nagłówków strony, co na tej podstawie może być generowany '''spis treści''' strony. Funkcja przyporządkowuje uchwytom szablonów nagłówków ich identyfikatory i te nagłówki, w którym one leżą.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SpisRzeczyWedlePodanegoTekstu(self,tekst_artykulu,nazwa_strony,czy_artykul_korzystany, tylko_naglowek,obiekty,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tablica_obiektow_strony_danych_kodow_specjalnych_modul,KtorySzablonMaZwracacKategorie,wzory_zamiast_kodow,tabela_elementow_strony_kodow)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|tekst_artykulu}} {{Patrz|tekst_artykulu}} - tekst przetworzony, przygotowany ewentualnie przez pewną funkcję, rozważanego artykułu,
* {{Code|nazwa_strony}} {{Patrz|nazwa_strony}} - nazwa strony, danego spisu,
* {{Code|czy_artykul_korzystany}} {{Patrz|czy_artykul_korzystany}} - czy strona jest bieżąca,
* {{Code|tylko_naglowek}} {{Patrz|tylko_naglowek}} - pisz adresy stron z tylko nagłówkami '''#''', bez adresów stron,
* {{Code|obiekty}} - elementy tam zebrane, są wykorzystywane do analizy nagłówków poprzez szablon {{s|Śródtytuł}}, któremu temu nagłówkowi odpowjada pewien uchwyt, czy uchwyty,
* {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} - kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}},
* {{Code|nazwa_modulu_aktualna_czy_biezaca}} {{Patrz|nazwa_modulu_aktualna_czy_biezaca}} - nazwa aktualna, czy bieżąca strony,
* {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{Patrz|tablica_analizy_obiektow_strony_dany_modul}} - tabela bazy zebranych informacji w postaci zakodowanej modułu {{m|Szablonowe}},
* {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} - tabela przeanalizowanych elementów bazy {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}},
* {{Code|tablica_obiektow_strony_danych_kodow_specjalnych_modul}} {{Patrz|tablica_obiektow_strony_danych_kodow_specjalnych_modul}} - tablica dwuwymiarowa kodów o kluczach: szablonów referencji: '''REF...''' i '''POSTMATH''' oraz ich elementu numeru kodu {{Code|kod}}, którego elementem jest kod tego elementu,
* {{Code|KtorySzablonMaZwracacKategorie}} {{Patrz|KtorySzablonMaZwracacKategorie}} - tabela składająca się z trzech elementów, którego pierwszy element to: {{Code|KtorySzablonMaZwracacKategorieNaglowek}} {{Patrz|KtorySzablonMaZwracacKategorieNaglowek}} - funkcja dla szablonów problemów dla jak: {{s|Śródtytuł}}, w nagłówku, drugi: {{Code|KtorySzablonMaZwracacKategorieTekst}} {{Patrz|KtorySzablonMaZwracacKategorieTekst}} - funkcja dla tego typu szablonów, ale dla nich w tekście, nie w nagłówku, trzeci: {{Code|CzyJestTakiProblemJakoElementTablicy}} {{Patrz|CzyJestTakiProblemJakoElementTablicy}} - czy nie rozważać, dla rozdziałów zerowych, przeciwnie: ta funkcja może przyjmować wartość {{Code|nil}},
* {{Code|wzory_zamiast_kodow}} {{Patrz|wzory_zamiast_kodow}} - rozważaj wzory według tablicy: {{LinkPatrz|tablica_obiektow_strony_danych_kodow_specjalnych_modul}}, lub koduj to według funkcji: {{Code|{{sr|#p.NormaKoduKodowaniaTekstu|p=Szablonowe}}}} - to wykorzystuj w przypadku, gdy: {{LinkPatrz|nazwa_strony}}, istnieje, i jest wartością pustą, lub {{Code|{{sr|#p.NormaKoduZakodowanegoWikiTekstu|p=Szablonowe}}}} - przeciwnie,
* {{Code|tabela_elementow_strony_kodow}} {{Patrz|tabela_elementow_strony_kodow}} - baza tabela z zapamiętanymi podtabelami, którego poszczególne elementy wykorzystywane w spisie posiadają w sobie tylko pierwszy element w postaci przetworzonego uchwytu, bo używamy tylko uchwytów szablonów nagłówków.
=== {{Śródtytuł|SpecjalneWprowadzeniaTekstu}}{{Code|SpecjalneWprowadzeniaTekstu}} ===
Funkcja zamieniające pewne szablony, czy znaczniki, na rozdziały równaniowe.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local SpecjalneWprowadzeniaTekstu=function(szablon,obiekt,kod,czy_szablon,czy_znacznik,czy_liczyc,funkcja1,funkcja2)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} {{Patrz|szablon}} - zmienna (szablon), nie musi być to normalny szablon,
* {{Code|obiekt}} {{Patrz|obiekt}} - zmienna, którego typu jest obiekt,
* {{Code|kod}} {{Patrz|kod}} - numer obiektu typu {{LinkPatrz|obiekt}},
* {{Code|czy_szablon}} {{Patrz|czy_szablon}} - czy to jest szablon,
* {{Code|czy_znacznik}} {{Patrz|czy_znacznik}} - czy to jest znacznik,
* {{Code|czy_liczyc}} {{Patrz|czy_liczyc}} - czy funkcję liczyć w sposób złożony, szablony typu: {{s|SpisTreści}} - zamieniający go na znacznik, czy prosty, co na samym końcu uruchamiana jest funkcja: {{LinkPatrz|funkcja1}},
* {{Code|funkcja1}} {{Patrz|funkcja1}} - funkcja operująca na wygenerowanym pośrednio (dłuższe liczenie) lub bezpośrednio (krótsze) znaczniku, wychodząca z szablonu, i zamieniająca go na rozdział równaniowy, funkcja operująca dla szablonów: {{s|SpisTreści}} lub {{s|HNumer}},
* {{Code|funkcja2}} {{Patrz|funkcja2}} - funkcja operująca na znaczniku '''HTML''' nagłówka - typu jak: {{Tag|h1}}, i zamieniająca go na rozdział równaniowy.
==== {{Śródtytuł|ParametrNR}}{{Code|ParametrNR}} ====
Funkcja liczy dokładnie parametr dany o danym numerze, zbiór danych parametrów oznaczających to samo może być wiele, tylko że jedne mogą być ważniejsze od drugich.
Definicja skrótowa funkcja:
<syntaxhighlight lang="lua">
local function ParametrNR(numer)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|numer}} {{Patrz|numer}} - numer parametru.
Funkcja wykorzystywuje funkcję do uruchomienia: {{Code|{{sr|#p.SpisRzeczySzablon|p=StronicowyParser/Potrzebne}}}}, do generowania parametrów, a właściwie ich wartości.
==== {{Śródtytuł|ObiektKodNumer}}{{Code|ObiektKodNumer}} ====
Funkcja dodająca do bazy danych kolejny element bazy: {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}, dla danego obiektu element na samym końcu, po maksymalnym elemencie do niego. Funkcja liczy kod przy pomocy funkcji: {{Code|{{sr|#p.NormaKoduKodowaniaTekstu|p=Szablonowe}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local ObiektKodNumer=function(szablon,obiekt)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} - jak w: {{LinkPatrz|szablon}}.
* {{Code|obiekt}} - jak w: {{LinkPatrz|obiekt}}.
==== Dalszy opis funkcji ====
Dla {{LinkPatrz|czy_szablon}} prawdziwego dla szablonów sztucznego spisu treści, sprawdzanego przez tabelkę: {{Code|{{sr|#p.szablony_sztucznego_wprowadzenia_tekstu|p=StronicowyParser/obiekty}}}}, dla danego szablonowego rozdziału generowanego według {{s|HNumer}}, jest on zamieniany na rozdział równaniowy poprzez funkcję: {{LinkPatrz|funkcja1}}.
Ta tabela przedstawia się treścią:
<syntaxhighlight lang="lua">
p.szablony_sztucznego_wprowadzenia_tekstu={
["HNumer"]=1,
};
</syntaxhighlight>
Dla innych rozdziałów szablonowych, tym razem generowanego przez szablon {{s|SpisTreści}}, którego parametry są wyznaczane przez funkcję: {{LinkŚródtytuł|ParametrNR}}, tabelka parametrów opisująca to:
<syntaxhighlight lang="lua">
p.szablony_spisu_rzeczy_artykularnego_wprowadzenia_tekstu={
["SpisTreści"]={{"artykuł",1,},{"książka",2,},{"nazwa",3,},{"dodatek",4,},{"poziom",},},
};
</syntaxhighlight>
Funkcja liczy artykuł, koloruje do niego link w: '''spisie treści''', na czerwona, wtedy generuje dodatkowy znacznik, z właściwością: {{Code|color:red}}, gdy on nie istnieje, i to wstawia do tabeli bazy, lub bez niego, wtedy bezposrednio generuje tekst równy nazwie tego szablonu, opakowany, lub nie, w zależności od istnienia. Do policzenia strony, czy ona istnieje, musi być przedtem zdekodowany funkcją: {{Code|{{sr|#p.DecodeHtml|p=Html}}}}, by później policzyć to sprawdzenie przy pomocy: {{Code|{{sr|#p.PoliczZbiory|p=Techniczne}}}}.
W każdym bądź razie jest ruchumianiana funkcja: {{LinkPatrz|funkcja1}}.
Gdy to nie jest szablon, tzn.: {{LinkPatrz|czy_szablon}}, jest fałszywe, ale {{LinkPatrz|czy_znacznik}} jest prawdziwe, to takie znaczniki, jak od: {{Tag|h1}} do {{Tag|h6}}, są zamieniane na czysty tekst.
W takim razie wywoływana jest dla tego przypadku funkcja: {{LinkPatrz|funkcja2}}.
Funkcja: {{LinkPatrz|funkcja1}}, jest dla szablonów nagłówków, a: {{LinkPatrz|funkcja2}}, dla znaczników nagłówków.
Z tych generowanych czystych generowanych tekstów są tworzone w tekście rozdziały równaniowe, by później wygenerować '''spis treści''', właśnie z nimi - z tymi nagłówkami, a bardziej ściśle linkami do nich.
=== {{Śródtytuł|SzablonNaglowkujWNaglowkuRozdzialu}}{{Code|SzablonNaglowkujWNaglowkuRozdzialu}} ===
Fukcja do obsługi nagłówków {{LinkPatrz|Śródtytuł}} w nagłówku, nie w tekście poza nim.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function SzablonNaglowkujWNaglowkuRozdzialu(szablon,obiekt,kod,powtorka,parametry_wywolania_szablonu,nazwa_szablonu_wywolania,modyfikatory_wywolania)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} - jak w: {{LinkPatrz|szablon}},
* {{Code|obiekt}} - jak w: {{LinkPatrz|obiekt}},
* {{Code|kod}} - jak w: {{LinkPatrz|kod}},
* {{Code|powtorka}} {{Patrz|powtorka}} - numer użycia takiego samego szablonu typu {{s|Śródtytuł}} {{Patrz|Śródtytuł}},
* {{Code|parametry_wywolania_szablonu}} {{Patrz|parametry_wywolania_szablonu}} - parametry szablonu wraz z ich wartościami,
* {{Code|nazwa_szablonu_wywolania}} {{Patrz|nazwa_szablonu_wywolania}} - nazwa szablonu wywołania,
* {{Code|modyfikatory_wywolania}} {{Patrz|modyfikatory_wywolania}} - modyfikatory szablonu.
Funkcja sprawdza, czy szablon w nagłówku jest typu {{LinkPatrz|Śródtytuł}}, a jeżeli tak, to liczy jego uchwyt, najpierw wyznacza je z parametru o nazwie {{Code|uchwyt}} {{Patrz|uchwyt}}, dalej sprawdzane jest, czy taki uchwyt tak zdefiniowany istnieje, jeśli tak, to wydobywana jest jego przetworzona tabela z tym właśnie uchwytek, funkcja robi to względem numeru {{Code|kod}} {{LinkPatrz|kod}} tego szablonu na podstawie funkcji: {{Code|{{sr|#p.WydobywanieUchwytuZeiBezNumeracji|p=StronicowyParser/ZbieranieDanychStron}}}}. Jeżeli wydobyta tabela {{Code|lista_dwuelementowa}} {{Patrz|lista_dwuelementowa}} nie istnieje, w takim razie jest ona dekodowana funkcją: {{Code|{{sr|#p.DekodowanieNazwySzablonu|p=StronicowyParser/Potrzebne}}}}, a później jest traktowana jako adres '''URL''', tzn. jest dekodowana funkcją: {{Code|{{sr|#p.DecodeHtml|p=Html}}}}, dalej jest tworzona tabela pusta: {{LinkPatrz|lista_dwuelementowa}}, co dalej jest tam wstawiana do niej jako pierwszy element uzyskany uchwyt przetworzony. A jeśli jednak {{LinkPatrz|lista_dwuelementowa}} została wydobyta z naszej funkcji tabela, która istnieje, wtedy funkcja idzie, niż poprzednio, w inny krok instrukcji warunkowej, wtedy z tej tabeli jest wydobywany pierwszy element jako przetworzony wcześniej uchwyt.
Gdy {{ZobaczTeż|uchwyt}} przetworzony uchwyt jest łańcuchem znaków niepusty, wtedy on jest dodawany w postaci tabeli, w której jest ten uchwyt, na sam koniec tabeli {{Code|numeracja}} {{Patrz|numeracja}}. Gdy liczba powtórzeń jest większa niż zero, wtedy jest wywoływana funkcja, przyy którym mają być zwrócone kategorie, jeśli zostaną użyte, o nazwie {{LinkPatrz|KtorySzablonMaZwracacKategorieNaglowek}}.
Gdy jednak uchwyt uzyskany nie istnieje, to wtedy jest to samo robione, co w: {{LinkZobaczTeż|uchwyt}}.
Przed zwróceniem ile razy została dokonana powtórka, jest powiększany licznik powtorek, i to jest otrzymywane z tej funkcji.
=== {{Śródtytuł|SzablonNaglowkujWTekscieRozdzialu}}{{Code|SzablonNaglowkujWTekscieRozdzialu}} ===
=== {{Śródtytuł|SzablonyWywolywane}}{{Code|SzablonyWywolywane}} ===
=== {{Śródtytuł|SzablonyWywolywaneOgolny}}{{Code|SzablonyWywolywaneOgolny}} ===
=== Dalsza część funkcji ===
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
ilpqwvxcj127qt0f1i7dn7zjolmhdzx
547986
547985
2026-07-23T09:27:26Z
Persino
2851
/* {{Śródtytuł|SzablonNaglowkujWNaglowkuRozdzialu}}{{Code|SzablonNaglowkujWNaglowkuRozdzialu}} */
547986
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}|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ł|p.PobieranieInformacjiRamkiRozpatrywanejStrony}}{{Code|p.PobieranieInformacjiRamkiRozpatrywanejStrony}} ==
Pobieranie danych z obiektu {{LinkPatrz|self}}, biorąc jego podtablicę o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiRamkiRozpatrywanejStrony(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - zmienna obiektowa ramki tablicy transportu.
== {{Śródtytuł|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}}{{Code|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}} ==
Funkcja uruchamiacz, główna funkcja dzięki, której ładują się informacje według modułu: {{Code|{{ld2|StronicowyParser/informacje}}}} (tam jest użyty). Ten ładowacz jest pokazany w module opis: {{Code|{{lr2|Moduły/StronicowyParser/informacje}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}}.
=== {{Śródtytuł|DaneNazw}}{{Code|DaneNazw}} ===
Funkcja licząca nazwy podanej nazwy strony, tzn.: {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}}, oraz zwracające te kolejno nazwy.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function DaneNazw(pelna_nazwa_strony)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|pelna_nazwa_strony}} {{Patrz|pelna_nazwa_strony}} - pełna nazwa strony.
=== Dalsza część funkcji - Tom I ===
Funkcja tworzy podtabele tabeli zmiennej obiektowej {{LinkPatrz|self}} o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, o wartości pustej. Następnie są tworzone podtabele puste w tej ostatniej o kluczach: {{Code|dane_analizy_stron}} {{Patrz|dane_analizy_stron}} i {{Code|licencja}}{{Patrz|licencja}}, oraz nilowe zmienne z tego samego, co ostatnie, o kluczu: {{Code|problemy}} {{Patrz|problemy}}.
Jest liczony adres strony bieżącej wewnętrznej bezparametrowo według: {{Code|{{sr|#p["PełnaNazwaArtykułu"]|p=Książkowe}}}} {{Patrz|strona_aktualna}}, co z tego są liczone z niego: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{LinkPatrz|nazwa_ksiazki}}, co z tego jest liczona pełna nazwa książki {{Code|pelna_nazwa_ksiazki}} {{Patrz|pelna_nazwa_ksiazki}}.
Jest liczony pełny adres ustawień: {{Code|pelna_nazwa_ksiazki_ustawienia}} {{Patrz|pelna_nazwa_ksiazki_ustawienia}}, według schematu: {{Code|"Szablon:Podręcznik/Ustawienia/"..pelna_nazwa_ksiazki}} {{Patrz|UstawieniaKsiążki}}. Co z tego jest sprawdzane, czy istnieje strona: {{Code|pelna_nazwa_ksiazki_ustawienia.."/config"}} {{Patrz|config}}, a jeśli ta strona istnieje, a wiemy, że to jest szablon, to go przedstawiamy w postaci szablonowej, licząc z: {{Code|{{sr|#p.NazwaSzablonu|p=Szablonowe}}}}. Dalej jest liczony ostatni wyliczony szablon z parametrem {{Code|książka}} {{Patrz|książka}}, dalej jeszcze raz, tym razem z parametrem: {{Code|artykuł}} {{Patrz|artykuł}} - te parametry przedstawiają parametry artykułu książkowego, skąd możemy ściągać stronę, by ją wyświetlić na stronie aktualnej, na pewno parametr {{LinkPatrz|książka}} nie może być parametrem składających z samych znaków odstępów, a jeśli tak jest, w takim razie z tych dwóch parametrów jest liczony parametr {{Code|strona}} {{Patrz|strona}}. Dalej liczymy, czy ona jest poprawnym adresem, używając funkcji: {{Code|{{sr|#p["CzyNiepoprawnaNazwa"]|p=Pudełko/Tom I}}}}. A jeżeli adres jest jednak poprawny, ta funkcja zwraca wartość odpowiadającej fałszywej wartości, wtedy jest liczony pełny adres strony, jeżeli ona jest względna z parametrów, tzn. parametr pierwszy: {{LinkPatrz|strona}}, i parametr drugi: {{LinkPatrz|strona_aktualna}}, co względem tej funkcji mamy: {{LinkPatrz|strona}} - to w takim razie jest bezwzględny adres.
Policzona wartość strony: {{LinkPatrz|strona}}, jest sprawdzana, czy adres (strona), pod którym ona się kryje, istnieje, a jeśli tak, to ten adres jest tylko formatowany. Porównujemy adres {{LinkPatrz|strona}} z {{LinkPatrz|strona_aktualna}}, czy przedstawiają nie ten sam adres, a jeżeli tak, to liczymy wszyskie nazwy, używając funkcji: {{LinkŚródtytuł|DaneNazw}}, ze zmiennej: {{Code|strona}} {{LinkPatrz|strona}} {{ZobaczTeż|strona}} i {{Code|strona_aktualna}} {{LinkPatrz|strona_aktualna}} {{ZobaczTeż|strona_aktualna}}. A póżniej z adresów pliczonych z ostatniego wywołania liczymy dla podtabeli: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienne o kluczach: {{Code|aktualna_nazwa_przestrzeni}} {{Patrz|aktualna_nazwa_przestrzeni}}, {{Code|aktualna_nazwa_przestrzeni_ksiazki}} {{Patrz|aktualna_nazwa_przestrzeni_ksiazki}}, {{Code|aktualna_nazwa_ksiazki}} {{Patrz|aktualna_nazwa_ksiazki}} i {{Code|aktualna_nazwa_artykulu}} {{Patrz|aktualna_nazwa_artykulu}}.
Jeśli zmienne nazw są policzone z: {{LinkZobaczTeż|strona}} i {{LinkZobaczTeż|strona_aktualna}}, to wtedy kolejno porównujemy, czy któraś z nich jest nierówna, a jeśli tak, to wywołujemy szablon z parametru: {{Code|zastępcza}} {{ZobaczTeż|zastępcza}} - jest to, czy strona jest zbiorcza, o nazwie: {{LinkPatrz|config}}, czy powinna być wartością niepustą. A jak tak, to wyznaczamy z tablicy: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienną o kluczu: {{Code|alternatywna}} {{Patrz|alternatywna}}, co przyrównujemy jemu wartość logiczną z uzyskanego z szablonu z parametrem {{LinkZobaczTeż|zastępcza}}, a jeżeli ta zmienna przyjmuje wartość odpowiadająca fałszywej, wtedy zmienna z tej samej tablicy o kluczu: {{Code|inna_strona_aktualna_niz_biezaca}} {{Patrz|inna_strona_aktualna_niz_biezaca}} - jest to, czy strona jest inna niż zbiorcza, ale wyświetlana na innej stronie, przyjmuje wartość prawdziwą.
=== Dalsza część funkcji - Tom II ===
Tworzymy zmienną: {{Code|tablica_zmiennych}}, która jest tablicą pustą, którą uzupełniamy o elementy o kluczach: {{Code|tabela_listy_danych_analizy_ksiazki2}} {{Patrz|tabela_listy_danych_analizy_ksiazki2}} - są to dane zebrane z bieżącej strony, i {{Code|linkobiekt}} {{Patrz|linkobiekt}} - są to dane zebrane o linkach na stronie odpowiadających poszczególnym obiektom.
Uruchamiamy funkcję: {{Code|{{sr|#p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|p=StronicowyParser/ZbieranieDanychStron}}}}, z której wyznaczamy parametr: {{Code|tabela_listy_danych_analizy_ksiazki}} - są to dane zebrane z bieżącej i innych stron skojarzonej z nim, te elementy są tylko w postaci nieprzetworzonej, ale przygotowanej. A jeśli ten parametr jest tabelką - a jeżeli nie jest, to nastąpił błąd przetwarzania, i funkcja nie idzie dalej w instrukcję warunkową, wtedy wywołujemy funkcję: {{Code|{{sr|#p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony|p=StronicowyParser/NumeracjaObiektówStron}}}}.
=== Dalsza część funkcji - Tom III ===
Na sam koniec funkcji zwracamy tablicę: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}} - ta zmienna zawiera dane w postaci przetworzonej policzonej, tzn. uchwytom są przydzielone numeracje, sprawdzane, czy uchwyty są policzone, są wyznaczone wszystkie kody problemów, które później są potrzebne do wyznaczania wszystkich kategorii błędów na stronie.
== {{Śródtytuł|p.SpisRzeczyWedlePodanegoTekstu}}{{Code|p.SpisRzeczyWedlePodanegoTekstu}} ==
Funkcja generowania liczenia nagłówków strony, co na tej podstawie może być generowany '''spis treści''' strony. Funkcja przyporządkowuje uchwytom szablonów nagłówków ich identyfikatory i te nagłówki, w którym one leżą.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SpisRzeczyWedlePodanegoTekstu(self,tekst_artykulu,nazwa_strony,czy_artykul_korzystany, tylko_naglowek,obiekty,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tablica_obiektow_strony_danych_kodow_specjalnych_modul,KtorySzablonMaZwracacKategorie,wzory_zamiast_kodow,tabela_elementow_strony_kodow)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|tekst_artykulu}} {{Patrz|tekst_artykulu}} - tekst przetworzony, przygotowany ewentualnie przez pewną funkcję, rozważanego artykułu,
* {{Code|nazwa_strony}} {{Patrz|nazwa_strony}} - nazwa strony, danego spisu,
* {{Code|czy_artykul_korzystany}} {{Patrz|czy_artykul_korzystany}} - czy strona jest bieżąca,
* {{Code|tylko_naglowek}} {{Patrz|tylko_naglowek}} - pisz adresy stron z tylko nagłówkami '''#''', bez adresów stron,
* {{Code|obiekty}} - elementy tam zebrane, są wykorzystywane do analizy nagłówków poprzez szablon {{s|Śródtytuł}}, któremu temu nagłówkowi odpowjada pewien uchwyt, czy uchwyty,
* {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} - kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}},
* {{Code|nazwa_modulu_aktualna_czy_biezaca}} {{Patrz|nazwa_modulu_aktualna_czy_biezaca}} - nazwa aktualna, czy bieżąca strony,
* {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{Patrz|tablica_analizy_obiektow_strony_dany_modul}} - tabela bazy zebranych informacji w postaci zakodowanej modułu {{m|Szablonowe}},
* {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} - tabela przeanalizowanych elementów bazy {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}},
* {{Code|tablica_obiektow_strony_danych_kodow_specjalnych_modul}} {{Patrz|tablica_obiektow_strony_danych_kodow_specjalnych_modul}} - tablica dwuwymiarowa kodów o kluczach: szablonów referencji: '''REF...''' i '''POSTMATH''' oraz ich elementu numeru kodu {{Code|kod}}, którego elementem jest kod tego elementu,
* {{Code|KtorySzablonMaZwracacKategorie}} {{Patrz|KtorySzablonMaZwracacKategorie}} - tabela składająca się z trzech elementów, którego pierwszy element to: {{Code|KtorySzablonMaZwracacKategorieNaglowek}} {{Patrz|KtorySzablonMaZwracacKategorieNaglowek}} - funkcja dla szablonów problemów dla jak: {{s|Śródtytuł}}, w nagłówku, drugi: {{Code|KtorySzablonMaZwracacKategorieTekst}} {{Patrz|KtorySzablonMaZwracacKategorieTekst}} - funkcja dla tego typu szablonów, ale dla nich w tekście, nie w nagłówku, trzeci: {{Code|CzyJestTakiProblemJakoElementTablicy}} {{Patrz|CzyJestTakiProblemJakoElementTablicy}} - czy nie rozważać, dla rozdziałów zerowych, przeciwnie: ta funkcja może przyjmować wartość {{Code|nil}},
* {{Code|wzory_zamiast_kodow}} {{Patrz|wzory_zamiast_kodow}} - rozważaj wzory według tablicy: {{LinkPatrz|tablica_obiektow_strony_danych_kodow_specjalnych_modul}}, lub koduj to według funkcji: {{Code|{{sr|#p.NormaKoduKodowaniaTekstu|p=Szablonowe}}}} - to wykorzystuj w przypadku, gdy: {{LinkPatrz|nazwa_strony}}, istnieje, i jest wartością pustą, lub {{Code|{{sr|#p.NormaKoduZakodowanegoWikiTekstu|p=Szablonowe}}}} - przeciwnie,
* {{Code|tabela_elementow_strony_kodow}} {{Patrz|tabela_elementow_strony_kodow}} - baza tabela z zapamiętanymi podtabelami, którego poszczególne elementy wykorzystywane w spisie posiadają w sobie tylko pierwszy element w postaci przetworzonego uchwytu, bo używamy tylko uchwytów szablonów nagłówków.
=== {{Śródtytuł|SpecjalneWprowadzeniaTekstu}}{{Code|SpecjalneWprowadzeniaTekstu}} ===
Funkcja zamieniające pewne szablony, czy znaczniki, na rozdziały równaniowe.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local SpecjalneWprowadzeniaTekstu=function(szablon,obiekt,kod,czy_szablon,czy_znacznik,czy_liczyc,funkcja1,funkcja2)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} {{Patrz|szablon}} - zmienna (szablon), nie musi być to normalny szablon,
* {{Code|obiekt}} {{Patrz|obiekt}} - zmienna, którego typu jest obiekt,
* {{Code|kod}} {{Patrz|kod}} - numer obiektu typu {{LinkPatrz|obiekt}},
* {{Code|czy_szablon}} {{Patrz|czy_szablon}} - czy to jest szablon,
* {{Code|czy_znacznik}} {{Patrz|czy_znacznik}} - czy to jest znacznik,
* {{Code|czy_liczyc}} {{Patrz|czy_liczyc}} - czy funkcję liczyć w sposób złożony, szablony typu: {{s|SpisTreści}} - zamieniający go na znacznik, czy prosty, co na samym końcu uruchamiana jest funkcja: {{LinkPatrz|funkcja1}},
* {{Code|funkcja1}} {{Patrz|funkcja1}} - funkcja operująca na wygenerowanym pośrednio (dłuższe liczenie) lub bezpośrednio (krótsze) znaczniku, wychodząca z szablonu, i zamieniająca go na rozdział równaniowy, funkcja operująca dla szablonów: {{s|SpisTreści}} lub {{s|HNumer}},
* {{Code|funkcja2}} {{Patrz|funkcja2}} - funkcja operująca na znaczniku '''HTML''' nagłówka - typu jak: {{Tag|h1}}, i zamieniająca go na rozdział równaniowy.
==== {{Śródtytuł|ParametrNR}}{{Code|ParametrNR}} ====
Funkcja liczy dokładnie parametr dany o danym numerze, zbiór danych parametrów oznaczających to samo może być wiele, tylko że jedne mogą być ważniejsze od drugich.
Definicja skrótowa funkcja:
<syntaxhighlight lang="lua">
local function ParametrNR(numer)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|numer}} {{Patrz|numer}} - numer parametru.
Funkcja wykorzystywuje funkcję do uruchomienia: {{Code|{{sr|#p.SpisRzeczySzablon|p=StronicowyParser/Potrzebne}}}}, do generowania parametrów, a właściwie ich wartości.
==== {{Śródtytuł|ObiektKodNumer}}{{Code|ObiektKodNumer}} ====
Funkcja dodająca do bazy danych kolejny element bazy: {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}, dla danego obiektu element na samym końcu, po maksymalnym elemencie do niego. Funkcja liczy kod przy pomocy funkcji: {{Code|{{sr|#p.NormaKoduKodowaniaTekstu|p=Szablonowe}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local ObiektKodNumer=function(szablon,obiekt)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} - jak w: {{LinkPatrz|szablon}}.
* {{Code|obiekt}} - jak w: {{LinkPatrz|obiekt}}.
==== Dalszy opis funkcji ====
Dla {{LinkPatrz|czy_szablon}} prawdziwego dla szablonów sztucznego spisu treści, sprawdzanego przez tabelkę: {{Code|{{sr|#p.szablony_sztucznego_wprowadzenia_tekstu|p=StronicowyParser/obiekty}}}}, dla danego szablonowego rozdziału generowanego według {{s|HNumer}}, jest on zamieniany na rozdział równaniowy poprzez funkcję: {{LinkPatrz|funkcja1}}.
Ta tabela przedstawia się treścią:
<syntaxhighlight lang="lua">
p.szablony_sztucznego_wprowadzenia_tekstu={
["HNumer"]=1,
};
</syntaxhighlight>
Dla innych rozdziałów szablonowych, tym razem generowanego przez szablon {{s|SpisTreści}}, którego parametry są wyznaczane przez funkcję: {{LinkŚródtytuł|ParametrNR}}, tabelka parametrów opisująca to:
<syntaxhighlight lang="lua">
p.szablony_spisu_rzeczy_artykularnego_wprowadzenia_tekstu={
["SpisTreści"]={{"artykuł",1,},{"książka",2,},{"nazwa",3,},{"dodatek",4,},{"poziom",},},
};
</syntaxhighlight>
Funkcja liczy artykuł, koloruje do niego link w: '''spisie treści''', na czerwona, wtedy generuje dodatkowy znacznik, z właściwością: {{Code|color:red}}, gdy on nie istnieje, i to wstawia do tabeli bazy, lub bez niego, wtedy bezposrednio generuje tekst równy nazwie tego szablonu, opakowany, lub nie, w zależności od istnienia. Do policzenia strony, czy ona istnieje, musi być przedtem zdekodowany funkcją: {{Code|{{sr|#p.DecodeHtml|p=Html}}}}, by później policzyć to sprawdzenie przy pomocy: {{Code|{{sr|#p.PoliczZbiory|p=Techniczne}}}}.
W każdym bądź razie jest ruchumianiana funkcja: {{LinkPatrz|funkcja1}}.
Gdy to nie jest szablon, tzn.: {{LinkPatrz|czy_szablon}}, jest fałszywe, ale {{LinkPatrz|czy_znacznik}} jest prawdziwe, to takie znaczniki, jak od: {{Tag|h1}} do {{Tag|h6}}, są zamieniane na czysty tekst.
W takim razie wywoływana jest dla tego przypadku funkcja: {{LinkPatrz|funkcja2}}.
Funkcja: {{LinkPatrz|funkcja1}}, jest dla szablonów nagłówków, a: {{LinkPatrz|funkcja2}}, dla znaczników nagłówków.
Z tych generowanych czystych generowanych tekstów są tworzone w tekście rozdziały równaniowe, by później wygenerować '''spis treści''', właśnie z nimi - z tymi nagłówkami, a bardziej ściśle linkami do nich.
=== {{Śródtytuł|SzablonNaglowkujWNaglowkuRozdzialu}}{{Code|SzablonNaglowkujWNaglowkuRozdzialu}} ===
Fukcja do obsługi nagłówków {{LinkPatrz|Śródtytuł}} w nagłówku, nie w tekście poza nim.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function SzablonNaglowkujWNaglowkuRozdzialu(szablon,obiekt,kod,powtorka,parametry_wywolania_szablonu,nazwa_szablonu_wywolania,modyfikatory_wywolania)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} - jak w: {{LinkPatrz|szablon}},
* {{Code|obiekt}} - jak w: {{LinkPatrz|obiekt}},
* {{Code|kod}} - jak w: {{LinkPatrz|kod}},
* {{Code|powtorka}} {{Patrz|powtorka}} - numer użycia takiego samego szablonu typu {{s|Śródtytuł}} {{Patrz|Śródtytuł}},
* {{Code|parametry_wywolania_szablonu}} {{Patrz|parametry_wywolania_szablonu}} - parametry szablonu wraz z ich wartościami,
* {{Code|nazwa_szablonu_wywolania}} {{Patrz|nazwa_szablonu_wywolania}} - nazwa szablonu wywołania,
* {{Code|modyfikatory_wywolania}} {{Patrz|modyfikatory_wywolania}} - modyfikatory szablonu.
Funkcja sprawdza, czy szablon w nagłówku jest typu {{LinkPatrz|Śródtytuł}}, a jeżeli tak, to liczy jego uchwyt, najpierw wyznacza je z parametru o nazwie {{Code|uchwyt}} {{Patrz|uchwyt}}, dalej sprawdzane jest, czy taki uchwyt tak zdefiniowany istnieje, jeśli tak, to wydobywana jest jego przetworzona tabela z tym właśnie uchwytek, funkcja robi to względem numeru {{Code|kod}} {{LinkPatrz|kod}} tego szablonu na podstawie funkcji: {{Code|{{sr|#p.WydobywanieUchwytuZeiBezNumeracji|p=StronicowyParser/ZbieranieDanychStron}}}}. Jeżeli wydobyta tabela {{Code|lista_dwuelementowa}} {{Patrz|lista_dwuelementowa}} nie istnieje, w takim razie jest ona dekodowana funkcją: {{Code|{{sr|#p.DekodowanieNazwySzablonu|p=StronicowyParser/Potrzebne}}}}, a później jest traktowana jako adres '''URL''', tzn. jest dekodowana funkcją: {{Code|{{sr|#p.DecodeHtml|p=Html}}}}, dalej jest tworzona tabela pusta: {{LinkPatrz|lista_dwuelementowa}}, co dalej jest tam wstawiana do niej jako pierwszy element uzyskany uchwyt przetworzony. A jeśli jednak {{LinkPatrz|lista_dwuelementowa}} została wydobyta z naszej funkcji tabela, która istnieje, wtedy funkcja idzie, niż poprzednio, w inny krok instrukcji warunkowej, wtedy z tej tabeli jest wydobywany pierwszy element jako przetworzony wcześniej uchwyt.
Gdy {{ZobaczTeż|uchwyt}} przetworzony uchwyt jest łańcuchem znaków niepusty, wtedy on jest dodawany w postaci tabeli, w której jest ten uchwyt, na sam koniec tabeli {{Code|numeracja}} {{Patrz|numeracja}}. Gdy liczba powtórzeń jest większa niż zero, wtedy jest wywoływana funkcja, przy którym mają być zwrócone kategorie, jeśli zostaną użyte, o nazwie {{LinkPatrz|KtorySzablonMaZwracacKategorieNaglowek}}.
Gdy jednak uchwyt uzyskany nie istnieje, to wtedy jest to samo robione, co w: {{LinkZobaczTeż|uchwyt}}.
Przed zwróceniem ile razy została dokonana powtórka, jest powiększany licznik powtorek, i to jest otrzymywane z tej funkcji.
=== {{Śródtytuł|SzablonNaglowkujWTekscieRozdzialu}}{{Code|SzablonNaglowkujWTekscieRozdzialu}} ===
=== {{Śródtytuł|SzablonyWywolywane}}{{Code|SzablonyWywolywane}} ===
=== {{Śródtytuł|SzablonyWywolywaneOgolny}}{{Code|SzablonyWywolywaneOgolny}} ===
=== Dalsza część funkcji ===
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
a0g3idkhcz2qyaaowo91z70mo5fpxye
547987
547986
2026-07-23T09:47:24Z
Persino
2851
/* {{Śródtytuł|SzablonNaglowkujWTekscieRozdzialu}}{{Code|SzablonNaglowkujWTekscieRozdzialu}} */
547987
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}|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ł|p.PobieranieInformacjiRamkiRozpatrywanejStrony}}{{Code|p.PobieranieInformacjiRamkiRozpatrywanejStrony}} ==
Pobieranie danych z obiektu {{LinkPatrz|self}}, biorąc jego podtablicę o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiRamkiRozpatrywanejStrony(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - zmienna obiektowa ramki tablicy transportu.
== {{Śródtytuł|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}}{{Code|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}} ==
Funkcja uruchamiacz, główna funkcja dzięki, której ładują się informacje według modułu: {{Code|{{ld2|StronicowyParser/informacje}}}} (tam jest użyty). Ten ładowacz jest pokazany w module opis: {{Code|{{lr2|Moduły/StronicowyParser/informacje}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}}.
=== {{Śródtytuł|DaneNazw}}{{Code|DaneNazw}} ===
Funkcja licząca nazwy podanej nazwy strony, tzn.: {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}}, oraz zwracające te kolejno nazwy.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function DaneNazw(pelna_nazwa_strony)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|pelna_nazwa_strony}} {{Patrz|pelna_nazwa_strony}} - pełna nazwa strony.
=== Dalsza część funkcji - Tom I ===
Funkcja tworzy podtabele tabeli zmiennej obiektowej {{LinkPatrz|self}} o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, o wartości pustej. Następnie są tworzone podtabele puste w tej ostatniej o kluczach: {{Code|dane_analizy_stron}} {{Patrz|dane_analizy_stron}} i {{Code|licencja}}{{Patrz|licencja}}, oraz nilowe zmienne z tego samego, co ostatnie, o kluczu: {{Code|problemy}} {{Patrz|problemy}}.
Jest liczony adres strony bieżącej wewnętrznej bezparametrowo według: {{Code|{{sr|#p["PełnaNazwaArtykułu"]|p=Książkowe}}}} {{Patrz|strona_aktualna}}, co z tego są liczone z niego: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{LinkPatrz|nazwa_ksiazki}}, co z tego jest liczona pełna nazwa książki {{Code|pelna_nazwa_ksiazki}} {{Patrz|pelna_nazwa_ksiazki}}.
Jest liczony pełny adres ustawień: {{Code|pelna_nazwa_ksiazki_ustawienia}} {{Patrz|pelna_nazwa_ksiazki_ustawienia}}, według schematu: {{Code|"Szablon:Podręcznik/Ustawienia/"..pelna_nazwa_ksiazki}} {{Patrz|UstawieniaKsiążki}}. Co z tego jest sprawdzane, czy istnieje strona: {{Code|pelna_nazwa_ksiazki_ustawienia.."/config"}} {{Patrz|config}}, a jeśli ta strona istnieje, a wiemy, że to jest szablon, to go przedstawiamy w postaci szablonowej, licząc z: {{Code|{{sr|#p.NazwaSzablonu|p=Szablonowe}}}}. Dalej jest liczony ostatni wyliczony szablon z parametrem {{Code|książka}} {{Patrz|książka}}, dalej jeszcze raz, tym razem z parametrem: {{Code|artykuł}} {{Patrz|artykuł}} - te parametry przedstawiają parametry artykułu książkowego, skąd możemy ściągać stronę, by ją wyświetlić na stronie aktualnej, na pewno parametr {{LinkPatrz|książka}} nie może być parametrem składających z samych znaków odstępów, a jeśli tak jest, w takim razie z tych dwóch parametrów jest liczony parametr {{Code|strona}} {{Patrz|strona}}. Dalej liczymy, czy ona jest poprawnym adresem, używając funkcji: {{Code|{{sr|#p["CzyNiepoprawnaNazwa"]|p=Pudełko/Tom I}}}}. A jeżeli adres jest jednak poprawny, ta funkcja zwraca wartość odpowiadającej fałszywej wartości, wtedy jest liczony pełny adres strony, jeżeli ona jest względna z parametrów, tzn. parametr pierwszy: {{LinkPatrz|strona}}, i parametr drugi: {{LinkPatrz|strona_aktualna}}, co względem tej funkcji mamy: {{LinkPatrz|strona}} - to w takim razie jest bezwzględny adres.
Policzona wartość strony: {{LinkPatrz|strona}}, jest sprawdzana, czy adres (strona), pod którym ona się kryje, istnieje, a jeśli tak, to ten adres jest tylko formatowany. Porównujemy adres {{LinkPatrz|strona}} z {{LinkPatrz|strona_aktualna}}, czy przedstawiają nie ten sam adres, a jeżeli tak, to liczymy wszyskie nazwy, używając funkcji: {{LinkŚródtytuł|DaneNazw}}, ze zmiennej: {{Code|strona}} {{LinkPatrz|strona}} {{ZobaczTeż|strona}} i {{Code|strona_aktualna}} {{LinkPatrz|strona_aktualna}} {{ZobaczTeż|strona_aktualna}}. A póżniej z adresów pliczonych z ostatniego wywołania liczymy dla podtabeli: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienne o kluczach: {{Code|aktualna_nazwa_przestrzeni}} {{Patrz|aktualna_nazwa_przestrzeni}}, {{Code|aktualna_nazwa_przestrzeni_ksiazki}} {{Patrz|aktualna_nazwa_przestrzeni_ksiazki}}, {{Code|aktualna_nazwa_ksiazki}} {{Patrz|aktualna_nazwa_ksiazki}} i {{Code|aktualna_nazwa_artykulu}} {{Patrz|aktualna_nazwa_artykulu}}.
Jeśli zmienne nazw są policzone z: {{LinkZobaczTeż|strona}} i {{LinkZobaczTeż|strona_aktualna}}, to wtedy kolejno porównujemy, czy któraś z nich jest nierówna, a jeśli tak, to wywołujemy szablon z parametru: {{Code|zastępcza}} {{ZobaczTeż|zastępcza}} - jest to, czy strona jest zbiorcza, o nazwie: {{LinkPatrz|config}}, czy powinna być wartością niepustą. A jak tak, to wyznaczamy z tablicy: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienną o kluczu: {{Code|alternatywna}} {{Patrz|alternatywna}}, co przyrównujemy jemu wartość logiczną z uzyskanego z szablonu z parametrem {{LinkZobaczTeż|zastępcza}}, a jeżeli ta zmienna przyjmuje wartość odpowiadająca fałszywej, wtedy zmienna z tej samej tablicy o kluczu: {{Code|inna_strona_aktualna_niz_biezaca}} {{Patrz|inna_strona_aktualna_niz_biezaca}} - jest to, czy strona jest inna niż zbiorcza, ale wyświetlana na innej stronie, przyjmuje wartość prawdziwą.
=== Dalsza część funkcji - Tom II ===
Tworzymy zmienną: {{Code|tablica_zmiennych}}, która jest tablicą pustą, którą uzupełniamy o elementy o kluczach: {{Code|tabela_listy_danych_analizy_ksiazki2}} {{Patrz|tabela_listy_danych_analizy_ksiazki2}} - są to dane zebrane z bieżącej strony, i {{Code|linkobiekt}} {{Patrz|linkobiekt}} - są to dane zebrane o linkach na stronie odpowiadających poszczególnym obiektom.
Uruchamiamy funkcję: {{Code|{{sr|#p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|p=StronicowyParser/ZbieranieDanychStron}}}}, z której wyznaczamy parametr: {{Code|tabela_listy_danych_analizy_ksiazki}} - są to dane zebrane z bieżącej i innych stron skojarzonej z nim, te elementy są tylko w postaci nieprzetworzonej, ale przygotowanej. A jeśli ten parametr jest tabelką - a jeżeli nie jest, to nastąpił błąd przetwarzania, i funkcja nie idzie dalej w instrukcję warunkową, wtedy wywołujemy funkcję: {{Code|{{sr|#p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony|p=StronicowyParser/NumeracjaObiektówStron}}}}.
=== Dalsza część funkcji - Tom III ===
Na sam koniec funkcji zwracamy tablicę: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}} - ta zmienna zawiera dane w postaci przetworzonej policzonej, tzn. uchwytom są przydzielone numeracje, sprawdzane, czy uchwyty są policzone, są wyznaczone wszystkie kody problemów, które później są potrzebne do wyznaczania wszystkich kategorii błędów na stronie.
== {{Śródtytuł|p.SpisRzeczyWedlePodanegoTekstu}}{{Code|p.SpisRzeczyWedlePodanegoTekstu}} ==
Funkcja generowania liczenia nagłówków strony, co na tej podstawie może być generowany '''spis treści''' strony. Funkcja przyporządkowuje uchwytom szablonów nagłówków ich identyfikatory i te nagłówki, w którym one leżą.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SpisRzeczyWedlePodanegoTekstu(self,tekst_artykulu,nazwa_strony,czy_artykul_korzystany, tylko_naglowek,obiekty,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tablica_obiektow_strony_danych_kodow_specjalnych_modul,KtorySzablonMaZwracacKategorie,wzory_zamiast_kodow,tabela_elementow_strony_kodow)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|tekst_artykulu}} {{Patrz|tekst_artykulu}} - tekst przetworzony, przygotowany ewentualnie przez pewną funkcję, rozważanego artykułu,
* {{Code|nazwa_strony}} {{Patrz|nazwa_strony}} - nazwa strony, danego spisu,
* {{Code|czy_artykul_korzystany}} {{Patrz|czy_artykul_korzystany}} - czy strona jest bieżąca,
* {{Code|tylko_naglowek}} {{Patrz|tylko_naglowek}} - pisz adresy stron z tylko nagłówkami '''#''', bez adresów stron,
* {{Code|obiekty}} - elementy tam zebrane, są wykorzystywane do analizy nagłówków poprzez szablon {{s|Śródtytuł}}, któremu temu nagłówkowi odpowjada pewien uchwyt, czy uchwyty,
* {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} - kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}},
* {{Code|nazwa_modulu_aktualna_czy_biezaca}} {{Patrz|nazwa_modulu_aktualna_czy_biezaca}} - nazwa aktualna, czy bieżąca strony,
* {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{Patrz|tablica_analizy_obiektow_strony_dany_modul}} - tabela bazy zebranych informacji w postaci zakodowanej modułu {{m|Szablonowe}},
* {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} - tabela przeanalizowanych elementów bazy {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}},
* {{Code|tablica_obiektow_strony_danych_kodow_specjalnych_modul}} {{Patrz|tablica_obiektow_strony_danych_kodow_specjalnych_modul}} - tablica dwuwymiarowa kodów o kluczach: szablonów referencji: '''REF...''' i '''POSTMATH''' oraz ich elementu numeru kodu {{Code|kod}}, którego elementem jest kod tego elementu,
* {{Code|KtorySzablonMaZwracacKategorie}} {{Patrz|KtorySzablonMaZwracacKategorie}} - tabela składająca się z trzech elementów, którego pierwszy element to: {{Code|KtorySzablonMaZwracacKategorieNaglowek}} {{Patrz|KtorySzablonMaZwracacKategorieNaglowek}} - funkcja dla szablonów problemów dla jak: {{s|Śródtytuł}}, w nagłówku, drugi: {{Code|KtorySzablonMaZwracacKategorieTekst}} {{Patrz|KtorySzablonMaZwracacKategorieTekst}} - funkcja dla tego typu szablonów, ale dla nich w tekście, nie w nagłówku, trzeci: {{Code|CzyJestTakiProblemJakoElementTablicy}} {{Patrz|CzyJestTakiProblemJakoElementTablicy}} - czy nie rozważać, dla rozdziałów zerowych, przeciwnie: ta funkcja może przyjmować wartość {{Code|nil}},
* {{Code|wzory_zamiast_kodow}} {{Patrz|wzory_zamiast_kodow}} - rozważaj wzory według tablicy: {{LinkPatrz|tablica_obiektow_strony_danych_kodow_specjalnych_modul}}, lub koduj to według funkcji: {{Code|{{sr|#p.NormaKoduKodowaniaTekstu|p=Szablonowe}}}} - to wykorzystuj w przypadku, gdy: {{LinkPatrz|nazwa_strony}}, istnieje, i jest wartością pustą, lub {{Code|{{sr|#p.NormaKoduZakodowanegoWikiTekstu|p=Szablonowe}}}} - przeciwnie,
* {{Code|tabela_elementow_strony_kodow}} {{Patrz|tabela_elementow_strony_kodow}} - baza tabela z zapamiętanymi podtabelami, którego poszczególne elementy wykorzystywane w spisie posiadają w sobie tylko pierwszy element w postaci przetworzonego uchwytu, bo używamy tylko uchwytów szablonów nagłówków.
=== {{Śródtytuł|SpecjalneWprowadzeniaTekstu}}{{Code|SpecjalneWprowadzeniaTekstu}} ===
Funkcja zamieniające pewne szablony, czy znaczniki, na rozdziały równaniowe.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local SpecjalneWprowadzeniaTekstu=function(szablon,obiekt,kod,czy_szablon,czy_znacznik,czy_liczyc,funkcja1,funkcja2)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} {{Patrz|szablon}} - zmienna (szablon), nie musi być to normalny szablon,
* {{Code|obiekt}} {{Patrz|obiekt}} - zmienna, którego typu jest obiekt,
* {{Code|kod}} {{Patrz|kod}} - numer obiektu typu {{LinkPatrz|obiekt}},
* {{Code|czy_szablon}} {{Patrz|czy_szablon}} - czy to jest szablon,
* {{Code|czy_znacznik}} {{Patrz|czy_znacznik}} - czy to jest znacznik,
* {{Code|czy_liczyc}} {{Patrz|czy_liczyc}} - czy funkcję liczyć w sposób złożony, szablony typu: {{s|SpisTreści}} - zamieniający go na znacznik, czy prosty, co na samym końcu uruchamiana jest funkcja: {{LinkPatrz|funkcja1}},
* {{Code|funkcja1}} {{Patrz|funkcja1}} - funkcja operująca na wygenerowanym pośrednio (dłuższe liczenie) lub bezpośrednio (krótsze) znaczniku, wychodząca z szablonu, i zamieniająca go na rozdział równaniowy, funkcja operująca dla szablonów: {{s|SpisTreści}} lub {{s|HNumer}},
* {{Code|funkcja2}} {{Patrz|funkcja2}} - funkcja operująca na znaczniku '''HTML''' nagłówka - typu jak: {{Tag|h1}}, i zamieniająca go na rozdział równaniowy.
==== {{Śródtytuł|ParametrNR}}{{Code|ParametrNR}} ====
Funkcja liczy dokładnie parametr dany o danym numerze, zbiór danych parametrów oznaczających to samo może być wiele, tylko że jedne mogą być ważniejsze od drugich.
Definicja skrótowa funkcja:
<syntaxhighlight lang="lua">
local function ParametrNR(numer)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|numer}} {{Patrz|numer}} - numer parametru.
Funkcja wykorzystywuje funkcję do uruchomienia: {{Code|{{sr|#p.SpisRzeczySzablon|p=StronicowyParser/Potrzebne}}}}, do generowania parametrów, a właściwie ich wartości.
==== {{Śródtytuł|ObiektKodNumer}}{{Code|ObiektKodNumer}} ====
Funkcja dodająca do bazy danych kolejny element bazy: {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}, dla danego obiektu element na samym końcu, po maksymalnym elemencie do niego. Funkcja liczy kod przy pomocy funkcji: {{Code|{{sr|#p.NormaKoduKodowaniaTekstu|p=Szablonowe}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local ObiektKodNumer=function(szablon,obiekt)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} - jak w: {{LinkPatrz|szablon}}.
* {{Code|obiekt}} - jak w: {{LinkPatrz|obiekt}}.
==== Dalszy opis funkcji ====
Dla {{LinkPatrz|czy_szablon}} prawdziwego dla szablonów sztucznego spisu treści, sprawdzanego przez tabelkę: {{Code|{{sr|#p.szablony_sztucznego_wprowadzenia_tekstu|p=StronicowyParser/obiekty}}}}, dla danego szablonowego rozdziału generowanego według {{s|HNumer}}, jest on zamieniany na rozdział równaniowy poprzez funkcję: {{LinkPatrz|funkcja1}}.
Ta tabela przedstawia się treścią:
<syntaxhighlight lang="lua">
p.szablony_sztucznego_wprowadzenia_tekstu={
["HNumer"]=1,
};
</syntaxhighlight>
Dla innych rozdziałów szablonowych, tym razem generowanego przez szablon {{s|SpisTreści}}, którego parametry są wyznaczane przez funkcję: {{LinkŚródtytuł|ParametrNR}}, tabelka parametrów opisująca to:
<syntaxhighlight lang="lua">
p.szablony_spisu_rzeczy_artykularnego_wprowadzenia_tekstu={
["SpisTreści"]={{"artykuł",1,},{"książka",2,},{"nazwa",3,},{"dodatek",4,},{"poziom",},},
};
</syntaxhighlight>
Funkcja liczy artykuł, koloruje do niego link w: '''spisie treści''', na czerwona, wtedy generuje dodatkowy znacznik, z właściwością: {{Code|color:red}}, gdy on nie istnieje, i to wstawia do tabeli bazy, lub bez niego, wtedy bezposrednio generuje tekst równy nazwie tego szablonu, opakowany, lub nie, w zależności od istnienia. Do policzenia strony, czy ona istnieje, musi być przedtem zdekodowany funkcją: {{Code|{{sr|#p.DecodeHtml|p=Html}}}}, by później policzyć to sprawdzenie przy pomocy: {{Code|{{sr|#p.PoliczZbiory|p=Techniczne}}}}.
W każdym bądź razie jest ruchumianiana funkcja: {{LinkPatrz|funkcja1}}.
Gdy to nie jest szablon, tzn.: {{LinkPatrz|czy_szablon}}, jest fałszywe, ale {{LinkPatrz|czy_znacznik}} jest prawdziwe, to takie znaczniki, jak od: {{Tag|h1}} do {{Tag|h6}}, są zamieniane na czysty tekst.
W takim razie wywoływana jest dla tego przypadku funkcja: {{LinkPatrz|funkcja2}}.
Funkcja: {{LinkPatrz|funkcja1}}, jest dla szablonów nagłówków, a: {{LinkPatrz|funkcja2}}, dla znaczników nagłówków.
Z tych generowanych czystych generowanych tekstów są tworzone w tekście rozdziały równaniowe, by później wygenerować '''spis treści''', właśnie z nimi - z tymi nagłówkami, a bardziej ściśle linkami do nich.
=== {{Śródtytuł|SzablonNaglowkujWNaglowkuRozdzialu}}{{Code|SzablonNaglowkujWNaglowkuRozdzialu}} ===
Fukcja do obsługi nagłówków {{LinkPatrz|Śródtytuł}} w nagłówku, nie w tekście poza nim.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function SzablonNaglowkujWNaglowkuRozdzialu(szablon,obiekt,kod,powtorka,parametry_wywolania_szablonu,nazwa_szablonu_wywolania,modyfikatory_wywolania)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} - jak w: {{LinkPatrz|szablon}},
* {{Code|obiekt}} - jak w: {{LinkPatrz|obiekt}},
* {{Code|kod}} - jak w: {{LinkPatrz|kod}},
* {{Code|powtorka}} {{Patrz|powtorka}} - numer użycia takiego samego szablonu typu {{s|Śródtytuł}} {{Patrz|Śródtytuł}},
* {{Code|parametry_wywolania_szablonu}} {{Patrz|parametry_wywolania_szablonu}} - parametry szablonu wraz z ich wartościami,
* {{Code|nazwa_szablonu_wywolania}} {{Patrz|nazwa_szablonu_wywolania}} - nazwa szablonu wywołania,
* {{Code|modyfikatory_wywolania}} {{Patrz|modyfikatory_wywolania}} - modyfikatory szablonu.
Funkcja sprawdza, czy szablon w nagłówku jest typu {{LinkPatrz|Śródtytuł}}, a jeżeli tak, to liczy jego uchwyt, najpierw wyznacza je z parametru o nazwie {{Code|uchwyt}} {{Patrz|uchwyt}}, dalej sprawdzane jest, czy taki uchwyt tak zdefiniowany istnieje, jeśli tak, to wydobywana jest jego przetworzona tabela z tym właśnie uchwytek, funkcja robi to względem numeru {{Code|kod}} {{LinkPatrz|kod}} tego szablonu na podstawie funkcji: {{Code|{{sr|#p.WydobywanieUchwytuZeiBezNumeracji|p=StronicowyParser/ZbieranieDanychStron}}}}. Jeżeli wydobyta tabela {{Code|lista_dwuelementowa}} {{Patrz|lista_dwuelementowa}} nie istnieje, w takim razie jest ona dekodowana funkcją: {{Code|{{sr|#p.DekodowanieNazwySzablonu|p=StronicowyParser/Potrzebne}}}}, a później jest traktowana jako adres '''URL''', tzn. jest dekodowana funkcją: {{Code|{{sr|#p.DecodeHtml|p=Html}}}}, dalej jest tworzona tabela pusta: {{LinkPatrz|lista_dwuelementowa}}, co dalej jest tam wstawiana do niej jako pierwszy element uzyskany uchwyt przetworzony. A jeśli jednak {{LinkPatrz|lista_dwuelementowa}} została wydobyta z naszej funkcji tabela, która istnieje, wtedy funkcja idzie, niż poprzednio, w inny krok instrukcji warunkowej, wtedy z tej tabeli jest wydobywany pierwszy element jako przetworzony wcześniej uchwyt.
Gdy {{ZobaczTeż|uchwyt}} przetworzony uchwyt jest łańcuchem znaków niepusty, wtedy on jest dodawany w postaci tabeli, w której jest ten uchwyt, na sam koniec tabeli {{Code|numeracja}} {{Patrz|numeracja}}. Gdy liczba powtórzeń jest większa niż zero, wtedy jest wywoływana funkcja, przy którym mają być zwrócone kategorie, jeśli zostaną użyte, o nazwie {{LinkPatrz|KtorySzablonMaZwracacKategorieNaglowek}}.
Gdy jednak uchwyt uzyskany nie istnieje, to wtedy jest to samo robione, co w: {{LinkZobaczTeż|uchwyt}}.
Przed zwróceniem ile razy została dokonana powtórka, jest powiększany licznik powtorek, i to jest otrzymywane z tej funkcji.
=== {{Śródtytuł|SzablonNaglowkujWTekscieRozdzialu}}{{Code|SzablonNaglowkujWTekscieRozdzialu}} ===
Funkcja do analizy szablonów nagłówków w tekście rozdziału, nie w nagłówku.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function SzablonNaglowkujWTekscieRozdzialu(szablon,obiekt,kod)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} - jak w: {{LinkPatrz|szablon}},
* {{Code|obiekt}} - jak w: {{LinkPatrz|obiekt}},
* {{Code|kod}} - jak w: {{LinkPatrz|kod}}.
Funkcja sprawdza, czy tekst w bazie kodów jest typu: {{Code|obiekt}} {{Code|{{=}}}} {{Code|SZABLON}}, w takim razie po wykryciu, że dla tego, że jest to wywołanie szablonowe, a nie instrukcja warukowa w wikikodzie w tekście, wtedy podobnie jest robione, co w funkcji: {{LinkŚródtytuł|SzablonNaglowkujWNaglowkuRozdzialu}}, tylko zamiast {{Code|KtorySzablonMaZwracacKategorieNaglowek}} {{LinkPatrz|KtorySzablonMaZwracacKategorieNaglowek}} jest {{Code|KtorySzablonMaZwracacKategorieTekst}} {{LinkPatrz|KtorySzablonMaZwracacKategorieTekst}}.
Przy wykryciu tam szablonu typu {{LinkPatrz|Śródtytuł}}, funkcja zwsza zwraca wartość {{Code|true}}, w innych przypadkach {{Code|false}}. W przypadku intrukcji warunkowej w wikikodzie i dla ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, jest wtedy zwracana wartość {{Code|false}}.
Funkcja w pozostałych przypadkach zwraca wartość logiczną {{Code|false}}.
=== {{Śródtytuł|SzablonyWywolywane}}{{Code|SzablonyWywolywane}} ===
=== {{Śródtytuł|SzablonyWywolywaneOgolny}}{{Code|SzablonyWywolywaneOgolny}} ===
=== Dalsza część funkcji ===
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
o667bxtco3ry5pxi3ropvojjdupkz5n
547988
547987
2026-07-23T10:16:09Z
Persino
2851
/* {{Śródtytuł|SzablonyWywolywane}}{{Code|SzablonyWywolywane}} */
547988
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}|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ł|p.PobieranieInformacjiRamkiRozpatrywanejStrony}}{{Code|p.PobieranieInformacjiRamkiRozpatrywanejStrony}} ==
Pobieranie danych z obiektu {{LinkPatrz|self}}, biorąc jego podtablicę o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiRamkiRozpatrywanejStrony(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - zmienna obiektowa ramki tablicy transportu.
== {{Śródtytuł|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}}{{Code|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}} ==
Funkcja uruchamiacz, główna funkcja dzięki, której ładują się informacje według modułu: {{Code|{{ld2|StronicowyParser/informacje}}}} (tam jest użyty). Ten ładowacz jest pokazany w module opis: {{Code|{{lr2|Moduły/StronicowyParser/informacje}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}}.
=== {{Śródtytuł|DaneNazw}}{{Code|DaneNazw}} ===
Funkcja licząca nazwy podanej nazwy strony, tzn.: {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}}, oraz zwracające te kolejno nazwy.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function DaneNazw(pelna_nazwa_strony)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|pelna_nazwa_strony}} {{Patrz|pelna_nazwa_strony}} - pełna nazwa strony.
=== Dalsza część funkcji - Tom I ===
Funkcja tworzy podtabele tabeli zmiennej obiektowej {{LinkPatrz|self}} o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, o wartości pustej. Następnie są tworzone podtabele puste w tej ostatniej o kluczach: {{Code|dane_analizy_stron}} {{Patrz|dane_analizy_stron}} i {{Code|licencja}}{{Patrz|licencja}}, oraz nilowe zmienne z tego samego, co ostatnie, o kluczu: {{Code|problemy}} {{Patrz|problemy}}.
Jest liczony adres strony bieżącej wewnętrznej bezparametrowo według: {{Code|{{sr|#p["PełnaNazwaArtykułu"]|p=Książkowe}}}} {{Patrz|strona_aktualna}}, co z tego są liczone z niego: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{LinkPatrz|nazwa_ksiazki}}, co z tego jest liczona pełna nazwa książki {{Code|pelna_nazwa_ksiazki}} {{Patrz|pelna_nazwa_ksiazki}}.
Jest liczony pełny adres ustawień: {{Code|pelna_nazwa_ksiazki_ustawienia}} {{Patrz|pelna_nazwa_ksiazki_ustawienia}}, według schematu: {{Code|"Szablon:Podręcznik/Ustawienia/"..pelna_nazwa_ksiazki}} {{Patrz|UstawieniaKsiążki}}. Co z tego jest sprawdzane, czy istnieje strona: {{Code|pelna_nazwa_ksiazki_ustawienia.."/config"}} {{Patrz|config}}, a jeśli ta strona istnieje, a wiemy, że to jest szablon, to go przedstawiamy w postaci szablonowej, licząc z: {{Code|{{sr|#p.NazwaSzablonu|p=Szablonowe}}}}. Dalej jest liczony ostatni wyliczony szablon z parametrem {{Code|książka}} {{Patrz|książka}}, dalej jeszcze raz, tym razem z parametrem: {{Code|artykuł}} {{Patrz|artykuł}} - te parametry przedstawiają parametry artykułu książkowego, skąd możemy ściągać stronę, by ją wyświetlić na stronie aktualnej, na pewno parametr {{LinkPatrz|książka}} nie może być parametrem składających z samych znaków odstępów, a jeśli tak jest, w takim razie z tych dwóch parametrów jest liczony parametr {{Code|strona}} {{Patrz|strona}}. Dalej liczymy, czy ona jest poprawnym adresem, używając funkcji: {{Code|{{sr|#p["CzyNiepoprawnaNazwa"]|p=Pudełko/Tom I}}}}. A jeżeli adres jest jednak poprawny, ta funkcja zwraca wartość odpowiadającej fałszywej wartości, wtedy jest liczony pełny adres strony, jeżeli ona jest względna z parametrów, tzn. parametr pierwszy: {{LinkPatrz|strona}}, i parametr drugi: {{LinkPatrz|strona_aktualna}}, co względem tej funkcji mamy: {{LinkPatrz|strona}} - to w takim razie jest bezwzględny adres.
Policzona wartość strony: {{LinkPatrz|strona}}, jest sprawdzana, czy adres (strona), pod którym ona się kryje, istnieje, a jeśli tak, to ten adres jest tylko formatowany. Porównujemy adres {{LinkPatrz|strona}} z {{LinkPatrz|strona_aktualna}}, czy przedstawiają nie ten sam adres, a jeżeli tak, to liczymy wszyskie nazwy, używając funkcji: {{LinkŚródtytuł|DaneNazw}}, ze zmiennej: {{Code|strona}} {{LinkPatrz|strona}} {{ZobaczTeż|strona}} i {{Code|strona_aktualna}} {{LinkPatrz|strona_aktualna}} {{ZobaczTeż|strona_aktualna}}. A póżniej z adresów pliczonych z ostatniego wywołania liczymy dla podtabeli: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienne o kluczach: {{Code|aktualna_nazwa_przestrzeni}} {{Patrz|aktualna_nazwa_przestrzeni}}, {{Code|aktualna_nazwa_przestrzeni_ksiazki}} {{Patrz|aktualna_nazwa_przestrzeni_ksiazki}}, {{Code|aktualna_nazwa_ksiazki}} {{Patrz|aktualna_nazwa_ksiazki}} i {{Code|aktualna_nazwa_artykulu}} {{Patrz|aktualna_nazwa_artykulu}}.
Jeśli zmienne nazw są policzone z: {{LinkZobaczTeż|strona}} i {{LinkZobaczTeż|strona_aktualna}}, to wtedy kolejno porównujemy, czy któraś z nich jest nierówna, a jeśli tak, to wywołujemy szablon z parametru: {{Code|zastępcza}} {{ZobaczTeż|zastępcza}} - jest to, czy strona jest zbiorcza, o nazwie: {{LinkPatrz|config}}, czy powinna być wartością niepustą. A jak tak, to wyznaczamy z tablicy: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienną o kluczu: {{Code|alternatywna}} {{Patrz|alternatywna}}, co przyrównujemy jemu wartość logiczną z uzyskanego z szablonu z parametrem {{LinkZobaczTeż|zastępcza}}, a jeżeli ta zmienna przyjmuje wartość odpowiadająca fałszywej, wtedy zmienna z tej samej tablicy o kluczu: {{Code|inna_strona_aktualna_niz_biezaca}} {{Patrz|inna_strona_aktualna_niz_biezaca}} - jest to, czy strona jest inna niż zbiorcza, ale wyświetlana na innej stronie, przyjmuje wartość prawdziwą.
=== Dalsza część funkcji - Tom II ===
Tworzymy zmienną: {{Code|tablica_zmiennych}}, która jest tablicą pustą, którą uzupełniamy o elementy o kluczach: {{Code|tabela_listy_danych_analizy_ksiazki2}} {{Patrz|tabela_listy_danych_analizy_ksiazki2}} - są to dane zebrane z bieżącej strony, i {{Code|linkobiekt}} {{Patrz|linkobiekt}} - są to dane zebrane o linkach na stronie odpowiadających poszczególnym obiektom.
Uruchamiamy funkcję: {{Code|{{sr|#p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|p=StronicowyParser/ZbieranieDanychStron}}}}, z której wyznaczamy parametr: {{Code|tabela_listy_danych_analizy_ksiazki}} - są to dane zebrane z bieżącej i innych stron skojarzonej z nim, te elementy są tylko w postaci nieprzetworzonej, ale przygotowanej. A jeśli ten parametr jest tabelką - a jeżeli nie jest, to nastąpił błąd przetwarzania, i funkcja nie idzie dalej w instrukcję warunkową, wtedy wywołujemy funkcję: {{Code|{{sr|#p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony|p=StronicowyParser/NumeracjaObiektówStron}}}}.
=== Dalsza część funkcji - Tom III ===
Na sam koniec funkcji zwracamy tablicę: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}} - ta zmienna zawiera dane w postaci przetworzonej policzonej, tzn. uchwytom są przydzielone numeracje, sprawdzane, czy uchwyty są policzone, są wyznaczone wszystkie kody problemów, które później są potrzebne do wyznaczania wszystkich kategorii błędów na stronie.
== {{Śródtytuł|p.SpisRzeczyWedlePodanegoTekstu}}{{Code|p.SpisRzeczyWedlePodanegoTekstu}} ==
Funkcja generowania liczenia nagłówków strony, co na tej podstawie może być generowany '''spis treści''' strony. Funkcja przyporządkowuje uchwytom szablonów nagłówków ich identyfikatory i te nagłówki, w którym one leżą.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SpisRzeczyWedlePodanegoTekstu(self,tekst_artykulu,nazwa_strony,czy_artykul_korzystany, tylko_naglowek,obiekty,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tablica_obiektow_strony_danych_kodow_specjalnych_modul,KtorySzablonMaZwracacKategorie,wzory_zamiast_kodow,tabela_elementow_strony_kodow)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|tekst_artykulu}} {{Patrz|tekst_artykulu}} - tekst przetworzony, przygotowany ewentualnie przez pewną funkcję, rozważanego artykułu,
* {{Code|nazwa_strony}} {{Patrz|nazwa_strony}} - nazwa strony, danego spisu,
* {{Code|czy_artykul_korzystany}} {{Patrz|czy_artykul_korzystany}} - czy strona jest bieżąca,
* {{Code|tylko_naglowek}} {{Patrz|tylko_naglowek}} - pisz adresy stron z tylko nagłówkami '''#''', bez adresów stron,
* {{Code|obiekty}} - elementy tam zebrane, są wykorzystywane do analizy nagłówków poprzez szablon {{s|Śródtytuł}}, któremu temu nagłówkowi odpowjada pewien uchwyt, czy uchwyty,
* {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} - kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}},
* {{Code|nazwa_modulu_aktualna_czy_biezaca}} {{Patrz|nazwa_modulu_aktualna_czy_biezaca}} - nazwa aktualna, czy bieżąca strony,
* {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{Patrz|tablica_analizy_obiektow_strony_dany_modul}} - tabela bazy zebranych informacji w postaci zakodowanej modułu {{m|Szablonowe}},
* {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} - tabela przeanalizowanych elementów bazy {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}},
* {{Code|tablica_obiektow_strony_danych_kodow_specjalnych_modul}} {{Patrz|tablica_obiektow_strony_danych_kodow_specjalnych_modul}} - tablica dwuwymiarowa kodów o kluczach: szablonów referencji: '''REF...''' i '''POSTMATH''' oraz ich elementu numeru kodu {{Code|kod}}, którego elementem jest kod tego elementu,
* {{Code|KtorySzablonMaZwracacKategorie}} {{Patrz|KtorySzablonMaZwracacKategorie}} - tabela składająca się z trzech elementów, którego pierwszy element to: {{Code|KtorySzablonMaZwracacKategorieNaglowek}} {{Patrz|KtorySzablonMaZwracacKategorieNaglowek}} - funkcja dla szablonów problemów dla jak: {{s|Śródtytuł}}, w nagłówku, drugi: {{Code|KtorySzablonMaZwracacKategorieTekst}} {{Patrz|KtorySzablonMaZwracacKategorieTekst}} - funkcja dla tego typu szablonów, ale dla nich w tekście, nie w nagłówku, trzeci: {{Code|CzyJestTakiProblemJakoElementTablicy}} {{Patrz|CzyJestTakiProblemJakoElementTablicy}} - czy nie rozważać, dla rozdziałów zerowych, przeciwnie: ta funkcja może przyjmować wartość {{Code|nil}},
* {{Code|wzory_zamiast_kodow}} {{Patrz|wzory_zamiast_kodow}} - rozważaj wzory według tablicy: {{LinkPatrz|tablica_obiektow_strony_danych_kodow_specjalnych_modul}}, lub koduj to według funkcji: {{Code|{{sr|#p.NormaKoduKodowaniaTekstu|p=Szablonowe}}}} - to wykorzystuj w przypadku, gdy: {{LinkPatrz|nazwa_strony}}, istnieje, i jest wartością pustą, lub {{Code|{{sr|#p.NormaKoduZakodowanegoWikiTekstu|p=Szablonowe}}}} - przeciwnie,
* {{Code|tabela_elementow_strony_kodow}} {{Patrz|tabela_elementow_strony_kodow}} - baza tabela z zapamiętanymi podtabelami, którego poszczególne elementy wykorzystywane w spisie posiadają w sobie tylko pierwszy element w postaci przetworzonego uchwytu, bo używamy tylko uchwytów szablonów nagłówków.
=== {{Śródtytuł|SpecjalneWprowadzeniaTekstu}}{{Code|SpecjalneWprowadzeniaTekstu}} ===
Funkcja zamieniające pewne szablony, czy znaczniki, na rozdziały równaniowe.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local SpecjalneWprowadzeniaTekstu=function(szablon,obiekt,kod,czy_szablon,czy_znacznik,czy_liczyc,funkcja1,funkcja2)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} {{Patrz|szablon}} - zmienna (szablon), nie musi być to normalny szablon,
* {{Code|obiekt}} {{Patrz|obiekt}} - zmienna, którego typu jest obiekt,
* {{Code|kod}} {{Patrz|kod}} - numer obiektu typu {{LinkPatrz|obiekt}},
* {{Code|czy_szablon}} {{Patrz|czy_szablon}} - czy to jest szablon,
* {{Code|czy_znacznik}} {{Patrz|czy_znacznik}} - czy to jest znacznik,
* {{Code|czy_liczyc}} {{Patrz|czy_liczyc}} - czy funkcję liczyć w sposób złożony, szablony typu: {{s|SpisTreści}} - zamieniający go na znacznik, czy prosty, co na samym końcu uruchamiana jest funkcja: {{LinkPatrz|funkcja1}},
* {{Code|funkcja1}} {{Patrz|funkcja1}} - funkcja operująca na wygenerowanym pośrednio (dłuższe liczenie) lub bezpośrednio (krótsze) znaczniku, wychodząca z szablonu, i zamieniająca go na rozdział równaniowy, funkcja operująca dla szablonów: {{s|SpisTreści}} lub {{s|HNumer}},
* {{Code|funkcja2}} {{Patrz|funkcja2}} - funkcja operująca na znaczniku '''HTML''' nagłówka - typu jak: {{Tag|h1}}, i zamieniająca go na rozdział równaniowy.
==== {{Śródtytuł|ParametrNR}}{{Code|ParametrNR}} ====
Funkcja liczy dokładnie parametr dany o danym numerze, zbiór danych parametrów oznaczających to samo może być wiele, tylko że jedne mogą być ważniejsze od drugich.
Definicja skrótowa funkcja:
<syntaxhighlight lang="lua">
local function ParametrNR(numer)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|numer}} {{Patrz|numer}} - numer parametru.
Funkcja wykorzystywuje funkcję do uruchomienia: {{Code|{{sr|#p.SpisRzeczySzablon|p=StronicowyParser/Potrzebne}}}}, do generowania parametrów, a właściwie ich wartości.
==== {{Śródtytuł|ObiektKodNumer}}{{Code|ObiektKodNumer}} ====
Funkcja dodająca do bazy danych kolejny element bazy: {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}, dla danego obiektu element na samym końcu, po maksymalnym elemencie do niego. Funkcja liczy kod przy pomocy funkcji: {{Code|{{sr|#p.NormaKoduKodowaniaTekstu|p=Szablonowe}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local ObiektKodNumer=function(szablon,obiekt)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} - jak w: {{LinkPatrz|szablon}}.
* {{Code|obiekt}} - jak w: {{LinkPatrz|obiekt}}.
==== Dalszy opis funkcji ====
Dla {{LinkPatrz|czy_szablon}} prawdziwego dla szablonów sztucznego spisu treści, sprawdzanego przez tabelkę: {{Code|{{sr|#p.szablony_sztucznego_wprowadzenia_tekstu|p=StronicowyParser/obiekty}}}}, dla danego szablonowego rozdziału generowanego według {{s|HNumer}}, jest on zamieniany na rozdział równaniowy poprzez funkcję: {{LinkPatrz|funkcja1}}.
Ta tabela przedstawia się treścią:
<syntaxhighlight lang="lua">
p.szablony_sztucznego_wprowadzenia_tekstu={
["HNumer"]=1,
};
</syntaxhighlight>
Dla innych rozdziałów szablonowych, tym razem generowanego przez szablon {{s|SpisTreści}}, którego parametry są wyznaczane przez funkcję: {{LinkŚródtytuł|ParametrNR}}, tabelka parametrów opisująca to:
<syntaxhighlight lang="lua">
p.szablony_spisu_rzeczy_artykularnego_wprowadzenia_tekstu={
["SpisTreści"]={{"artykuł",1,},{"książka",2,},{"nazwa",3,},{"dodatek",4,},{"poziom",},},
};
</syntaxhighlight>
Funkcja liczy artykuł, koloruje do niego link w: '''spisie treści''', na czerwona, wtedy generuje dodatkowy znacznik, z właściwością: {{Code|color:red}}, gdy on nie istnieje, i to wstawia do tabeli bazy, lub bez niego, wtedy bezposrednio generuje tekst równy nazwie tego szablonu, opakowany, lub nie, w zależności od istnienia. Do policzenia strony, czy ona istnieje, musi być przedtem zdekodowany funkcją: {{Code|{{sr|#p.DecodeHtml|p=Html}}}}, by później policzyć to sprawdzenie przy pomocy: {{Code|{{sr|#p.PoliczZbiory|p=Techniczne}}}}.
W każdym bądź razie jest ruchumianiana funkcja: {{LinkPatrz|funkcja1}}.
Gdy to nie jest szablon, tzn.: {{LinkPatrz|czy_szablon}}, jest fałszywe, ale {{LinkPatrz|czy_znacznik}} jest prawdziwe, to takie znaczniki, jak od: {{Tag|h1}} do {{Tag|h6}}, są zamieniane na czysty tekst.
W takim razie wywoływana jest dla tego przypadku funkcja: {{LinkPatrz|funkcja2}}.
Funkcja: {{LinkPatrz|funkcja1}}, jest dla szablonów nagłówków, a: {{LinkPatrz|funkcja2}}, dla znaczników nagłówków.
Z tych generowanych czystych generowanych tekstów są tworzone w tekście rozdziały równaniowe, by później wygenerować '''spis treści''', właśnie z nimi - z tymi nagłówkami, a bardziej ściśle linkami do nich.
=== {{Śródtytuł|SzablonNaglowkujWNaglowkuRozdzialu}}{{Code|SzablonNaglowkujWNaglowkuRozdzialu}} ===
Fukcja do obsługi nagłówków {{LinkPatrz|Śródtytuł}} w nagłówku, nie w tekście poza nim.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function SzablonNaglowkujWNaglowkuRozdzialu(szablon,obiekt,kod,powtorka,parametry_wywolania_szablonu,nazwa_szablonu_wywolania,modyfikatory_wywolania)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} - jak w: {{LinkPatrz|szablon}},
* {{Code|obiekt}} - jak w: {{LinkPatrz|obiekt}},
* {{Code|kod}} - jak w: {{LinkPatrz|kod}},
* {{Code|powtorka}} {{Patrz|powtorka}} - numer użycia takiego samego szablonu typu {{s|Śródtytuł}} {{Patrz|Śródtytuł}},
* {{Code|parametry_wywolania_szablonu}} {{Patrz|parametry_wywolania_szablonu}} - parametry szablonu wraz z ich wartościami,
* {{Code|nazwa_szablonu_wywolania}} {{Patrz|nazwa_szablonu_wywolania}} - nazwa szablonu wywołania,
* {{Code|modyfikatory_wywolania}} {{Patrz|modyfikatory_wywolania}} - modyfikatory szablonu.
Funkcja sprawdza, czy szablon w nagłówku jest typu {{LinkPatrz|Śródtytuł}}, a jeżeli tak, to liczy jego uchwyt, najpierw wyznacza je z parametru o nazwie {{Code|uchwyt}} {{Patrz|uchwyt}}, dalej sprawdzane jest, czy taki uchwyt tak zdefiniowany istnieje, jeśli tak, to wydobywana jest jego przetworzona tabela z tym właśnie uchwytek, funkcja robi to względem numeru {{Code|kod}} {{LinkPatrz|kod}} tego szablonu na podstawie funkcji: {{Code|{{sr|#p.WydobywanieUchwytuZeiBezNumeracji|p=StronicowyParser/ZbieranieDanychStron}}}}. Jeżeli wydobyta tabela {{Code|lista_dwuelementowa}} {{Patrz|lista_dwuelementowa}} nie istnieje, w takim razie jest ona dekodowana funkcją: {{Code|{{sr|#p.DekodowanieNazwySzablonu|p=StronicowyParser/Potrzebne}}}}, a później jest traktowana jako adres '''URL''', tzn. jest dekodowana funkcją: {{Code|{{sr|#p.DecodeHtml|p=Html}}}}, dalej jest tworzona tabela pusta: {{LinkPatrz|lista_dwuelementowa}}, co dalej jest tam wstawiana do niej jako pierwszy element uzyskany uchwyt przetworzony. A jeśli jednak {{LinkPatrz|lista_dwuelementowa}} została wydobyta z naszej funkcji tabela, która istnieje, wtedy funkcja idzie, niż poprzednio, w inny krok instrukcji warunkowej, wtedy z tej tabeli jest wydobywany pierwszy element jako przetworzony wcześniej uchwyt.
Gdy {{ZobaczTeż|uchwyt}} przetworzony uchwyt jest łańcuchem znaków niepusty, wtedy on jest dodawany w postaci tabeli, w której jest ten uchwyt, na sam koniec tabeli {{Code|numeracja}} {{Patrz|numeracja}}. Gdy liczba powtórzeń jest większa niż zero, wtedy jest wywoływana funkcja, przy którym mają być zwrócone kategorie, jeśli zostaną użyte, o nazwie {{LinkPatrz|KtorySzablonMaZwracacKategorieNaglowek}}.
Gdy jednak uchwyt uzyskany nie istnieje, to wtedy jest to samo robione, co w: {{LinkZobaczTeż|uchwyt}}.
Przed zwróceniem ile razy została dokonana powtórka, jest powiększany licznik powtorek, i to jest otrzymywane z tej funkcji.
=== {{Śródtytuł|SzablonNaglowkujWTekscieRozdzialu}}{{Code|SzablonNaglowkujWTekscieRozdzialu}} ===
Funkcja do analizy szablonów nagłówków w tekście rozdziału, nie w nagłówku.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function SzablonNaglowkujWTekscieRozdzialu(szablon,obiekt,kod)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} - jak w: {{LinkPatrz|szablon}},
* {{Code|obiekt}} - jak w: {{LinkPatrz|obiekt}},
* {{Code|kod}} - jak w: {{LinkPatrz|kod}}.
Funkcja sprawdza, czy tekst w bazie kodów jest typu: {{Code|obiekt}} {{Code|{{=}}}} {{Code|SZABLON}}, w takim razie po wykryciu, że dla tego, że jest to wywołanie szablonowe, a nie instrukcja warukowa w wikikodzie w tekście, wtedy podobnie jest robione, co w funkcji: {{LinkŚródtytuł|SzablonNaglowkujWNaglowkuRozdzialu}}, tylko zamiast {{Code|KtorySzablonMaZwracacKategorieNaglowek}} {{LinkPatrz|KtorySzablonMaZwracacKategorieNaglowek}} jest {{Code|KtorySzablonMaZwracacKategorieTekst}} {{LinkPatrz|KtorySzablonMaZwracacKategorieTekst}}.
Przy wykryciu tam szablonu typu {{LinkPatrz|Śródtytuł}}, funkcja zwsza zwraca wartość {{Code|true}}, w innych przypadkach {{Code|false}}. W przypadku intrukcji warunkowej w wikikodzie i dla ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, jest wtedy zwracana wartość {{Code|false}}.
Funkcja w pozostałych przypadkach zwraca wartość logiczną {{Code|false}}.
=== {{Śródtytuł|SzablonyWywolywane}}{{Code|SzablonyWywolywane}} ===
Szablon zamieniający specjalne znaki szablonów, tzn.: {{Code|{{((}}}}, {{Code|{{))}}}}, {{Code|{{!}}}} i {{Code|{{=}}}}, kolejno na: {{Code|{{((}}(({{))}}}}, {{Code|{{((}})){{))}}}}, {{Code|{{((}}!{{))}}}} i {{Code|{{((}}!{{))}}}}, takich, które zawierają wywołania '''Stronicowego Parsera''', czyli ramki typu: {{Code|{{m|StronicowyParser}}}}, a inne są po prostu przypisywane. W przypadku linków, i nie tylko, z innych stron niż korzystana, co jest trafnie oznaczone zaprzeczeniem parametru {{LinkPatrz|czy_artykul_korzystany}} sąą liczone parametry pudełkowe {{Code|{{m|Pudełko}}}}. Strony wskazane przez te parametry są analizowane, przy czym linki są przez inną funkcję, a inne już przez znów inną. Szablony nagłówków typu {{LinkPatrz|Śródtytuł}} są zastępowane ciągiem pustym. Inne parametry opisane z tabeli {{Code|{{sr|#p.szablony_stronicowe_kontenerowe_formatowania_wzorowego|p=StronicowyParser/obiekty}}}}, są zastępowane ich zawartością, by uniknąć kontaktu nagłówków z tego typu szablonami. Szablony ideksowania określone tabelą: {{Code|{{sr|#p.szablony_indeksowania}}, nie są rozwijana z kodowania lub są, w zależności, czy zmienna: {{Code|czy_indeksowanie}} {{Patrz|czy_indeksowanie}}, ma wartość {{Code|true}}, czy odpowiadającej fałszywej wartości logicznej. W przypadku instrukcji warunkowych, czy ramek {{lpg|Lua}} w {{lpg|Lua|Scribunto}}, one są rozwijane. W innych przypadkach funkcja zwraca wartość {{Code|nil}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function SzablonyWywolywane(szablon,obiekt,kod)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} - jak w: {{LinkPatrz|szablon}},
* {{Code|obiekt}} - jak w: {{LinkPatrz|obiekt}},
* {{Code|kod}} - jak w: {{LinkPatrz|kod}}.
=== {{Śródtytuł|SzablonyWywolywaneOgolny}}{{Code|SzablonyWywolywaneOgolny}} ===
=== Dalsza część funkcji ===
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
196335oj223urb2hm9w95ps9nvlg4y5
547989
547988
2026-07-23T10:16:47Z
Persino
2851
/* {{Śródtytuł|SzablonyWywolywane}}{{Code|SzablonyWywolywane}} */
547989
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}|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ł|p.PobieranieInformacjiRamkiRozpatrywanejStrony}}{{Code|p.PobieranieInformacjiRamkiRozpatrywanejStrony}} ==
Pobieranie danych z obiektu {{LinkPatrz|self}}, biorąc jego podtablicę o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiRamkiRozpatrywanejStrony(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - zmienna obiektowa ramki tablicy transportu.
== {{Śródtytuł|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}}{{Code|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}} ==
Funkcja uruchamiacz, główna funkcja dzięki, której ładują się informacje według modułu: {{Code|{{ld2|StronicowyParser/informacje}}}} (tam jest użyty). Ten ładowacz jest pokazany w module opis: {{Code|{{lr2|Moduły/StronicowyParser/informacje}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}}.
=== {{Śródtytuł|DaneNazw}}{{Code|DaneNazw}} ===
Funkcja licząca nazwy podanej nazwy strony, tzn.: {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}}, oraz zwracające te kolejno nazwy.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function DaneNazw(pelna_nazwa_strony)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|pelna_nazwa_strony}} {{Patrz|pelna_nazwa_strony}} - pełna nazwa strony.
=== Dalsza część funkcji - Tom I ===
Funkcja tworzy podtabele tabeli zmiennej obiektowej {{LinkPatrz|self}} o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, o wartości pustej. Następnie są tworzone podtabele puste w tej ostatniej o kluczach: {{Code|dane_analizy_stron}} {{Patrz|dane_analizy_stron}} i {{Code|licencja}}{{Patrz|licencja}}, oraz nilowe zmienne z tego samego, co ostatnie, o kluczu: {{Code|problemy}} {{Patrz|problemy}}.
Jest liczony adres strony bieżącej wewnętrznej bezparametrowo według: {{Code|{{sr|#p["PełnaNazwaArtykułu"]|p=Książkowe}}}} {{Patrz|strona_aktualna}}, co z tego są liczone z niego: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{LinkPatrz|nazwa_ksiazki}}, co z tego jest liczona pełna nazwa książki {{Code|pelna_nazwa_ksiazki}} {{Patrz|pelna_nazwa_ksiazki}}.
Jest liczony pełny adres ustawień: {{Code|pelna_nazwa_ksiazki_ustawienia}} {{Patrz|pelna_nazwa_ksiazki_ustawienia}}, według schematu: {{Code|"Szablon:Podręcznik/Ustawienia/"..pelna_nazwa_ksiazki}} {{Patrz|UstawieniaKsiążki}}. Co z tego jest sprawdzane, czy istnieje strona: {{Code|pelna_nazwa_ksiazki_ustawienia.."/config"}} {{Patrz|config}}, a jeśli ta strona istnieje, a wiemy, że to jest szablon, to go przedstawiamy w postaci szablonowej, licząc z: {{Code|{{sr|#p.NazwaSzablonu|p=Szablonowe}}}}. Dalej jest liczony ostatni wyliczony szablon z parametrem {{Code|książka}} {{Patrz|książka}}, dalej jeszcze raz, tym razem z parametrem: {{Code|artykuł}} {{Patrz|artykuł}} - te parametry przedstawiają parametry artykułu książkowego, skąd możemy ściągać stronę, by ją wyświetlić na stronie aktualnej, na pewno parametr {{LinkPatrz|książka}} nie może być parametrem składających z samych znaków odstępów, a jeśli tak jest, w takim razie z tych dwóch parametrów jest liczony parametr {{Code|strona}} {{Patrz|strona}}. Dalej liczymy, czy ona jest poprawnym adresem, używając funkcji: {{Code|{{sr|#p["CzyNiepoprawnaNazwa"]|p=Pudełko/Tom I}}}}. A jeżeli adres jest jednak poprawny, ta funkcja zwraca wartość odpowiadającej fałszywej wartości, wtedy jest liczony pełny adres strony, jeżeli ona jest względna z parametrów, tzn. parametr pierwszy: {{LinkPatrz|strona}}, i parametr drugi: {{LinkPatrz|strona_aktualna}}, co względem tej funkcji mamy: {{LinkPatrz|strona}} - to w takim razie jest bezwzględny adres.
Policzona wartość strony: {{LinkPatrz|strona}}, jest sprawdzana, czy adres (strona), pod którym ona się kryje, istnieje, a jeśli tak, to ten adres jest tylko formatowany. Porównujemy adres {{LinkPatrz|strona}} z {{LinkPatrz|strona_aktualna}}, czy przedstawiają nie ten sam adres, a jeżeli tak, to liczymy wszyskie nazwy, używając funkcji: {{LinkŚródtytuł|DaneNazw}}, ze zmiennej: {{Code|strona}} {{LinkPatrz|strona}} {{ZobaczTeż|strona}} i {{Code|strona_aktualna}} {{LinkPatrz|strona_aktualna}} {{ZobaczTeż|strona_aktualna}}. A póżniej z adresów pliczonych z ostatniego wywołania liczymy dla podtabeli: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienne o kluczach: {{Code|aktualna_nazwa_przestrzeni}} {{Patrz|aktualna_nazwa_przestrzeni}}, {{Code|aktualna_nazwa_przestrzeni_ksiazki}} {{Patrz|aktualna_nazwa_przestrzeni_ksiazki}}, {{Code|aktualna_nazwa_ksiazki}} {{Patrz|aktualna_nazwa_ksiazki}} i {{Code|aktualna_nazwa_artykulu}} {{Patrz|aktualna_nazwa_artykulu}}.
Jeśli zmienne nazw są policzone z: {{LinkZobaczTeż|strona}} i {{LinkZobaczTeż|strona_aktualna}}, to wtedy kolejno porównujemy, czy któraś z nich jest nierówna, a jeśli tak, to wywołujemy szablon z parametru: {{Code|zastępcza}} {{ZobaczTeż|zastępcza}} - jest to, czy strona jest zbiorcza, o nazwie: {{LinkPatrz|config}}, czy powinna być wartością niepustą. A jak tak, to wyznaczamy z tablicy: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienną o kluczu: {{Code|alternatywna}} {{Patrz|alternatywna}}, co przyrównujemy jemu wartość logiczną z uzyskanego z szablonu z parametrem {{LinkZobaczTeż|zastępcza}}, a jeżeli ta zmienna przyjmuje wartość odpowiadająca fałszywej, wtedy zmienna z tej samej tablicy o kluczu: {{Code|inna_strona_aktualna_niz_biezaca}} {{Patrz|inna_strona_aktualna_niz_biezaca}} - jest to, czy strona jest inna niż zbiorcza, ale wyświetlana na innej stronie, przyjmuje wartość prawdziwą.
=== Dalsza część funkcji - Tom II ===
Tworzymy zmienną: {{Code|tablica_zmiennych}}, która jest tablicą pustą, którą uzupełniamy o elementy o kluczach: {{Code|tabela_listy_danych_analizy_ksiazki2}} {{Patrz|tabela_listy_danych_analizy_ksiazki2}} - są to dane zebrane z bieżącej strony, i {{Code|linkobiekt}} {{Patrz|linkobiekt}} - są to dane zebrane o linkach na stronie odpowiadających poszczególnym obiektom.
Uruchamiamy funkcję: {{Code|{{sr|#p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|p=StronicowyParser/ZbieranieDanychStron}}}}, z której wyznaczamy parametr: {{Code|tabela_listy_danych_analizy_ksiazki}} - są to dane zebrane z bieżącej i innych stron skojarzonej z nim, te elementy są tylko w postaci nieprzetworzonej, ale przygotowanej. A jeśli ten parametr jest tabelką - a jeżeli nie jest, to nastąpił błąd przetwarzania, i funkcja nie idzie dalej w instrukcję warunkową, wtedy wywołujemy funkcję: {{Code|{{sr|#p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony|p=StronicowyParser/NumeracjaObiektówStron}}}}.
=== Dalsza część funkcji - Tom III ===
Na sam koniec funkcji zwracamy tablicę: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}} - ta zmienna zawiera dane w postaci przetworzonej policzonej, tzn. uchwytom są przydzielone numeracje, sprawdzane, czy uchwyty są policzone, są wyznaczone wszystkie kody problemów, które później są potrzebne do wyznaczania wszystkich kategorii błędów na stronie.
== {{Śródtytuł|p.SpisRzeczyWedlePodanegoTekstu}}{{Code|p.SpisRzeczyWedlePodanegoTekstu}} ==
Funkcja generowania liczenia nagłówków strony, co na tej podstawie może być generowany '''spis treści''' strony. Funkcja przyporządkowuje uchwytom szablonów nagłówków ich identyfikatory i te nagłówki, w którym one leżą.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SpisRzeczyWedlePodanegoTekstu(self,tekst_artykulu,nazwa_strony,czy_artykul_korzystany, tylko_naglowek,obiekty,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tablica_obiektow_strony_danych_kodow_specjalnych_modul,KtorySzablonMaZwracacKategorie,wzory_zamiast_kodow,tabela_elementow_strony_kodow)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|tekst_artykulu}} {{Patrz|tekst_artykulu}} - tekst przetworzony, przygotowany ewentualnie przez pewną funkcję, rozważanego artykułu,
* {{Code|nazwa_strony}} {{Patrz|nazwa_strony}} - nazwa strony, danego spisu,
* {{Code|czy_artykul_korzystany}} {{Patrz|czy_artykul_korzystany}} - czy strona jest bieżąca,
* {{Code|tylko_naglowek}} {{Patrz|tylko_naglowek}} - pisz adresy stron z tylko nagłówkami '''#''', bez adresów stron,
* {{Code|obiekty}} - elementy tam zebrane, są wykorzystywane do analizy nagłówków poprzez szablon {{s|Śródtytuł}}, któremu temu nagłówkowi odpowjada pewien uchwyt, czy uchwyty,
* {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} - kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}},
* {{Code|nazwa_modulu_aktualna_czy_biezaca}} {{Patrz|nazwa_modulu_aktualna_czy_biezaca}} - nazwa aktualna, czy bieżąca strony,
* {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{Patrz|tablica_analizy_obiektow_strony_dany_modul}} - tabela bazy zebranych informacji w postaci zakodowanej modułu {{m|Szablonowe}},
* {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} - tabela przeanalizowanych elementów bazy {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}},
* {{Code|tablica_obiektow_strony_danych_kodow_specjalnych_modul}} {{Patrz|tablica_obiektow_strony_danych_kodow_specjalnych_modul}} - tablica dwuwymiarowa kodów o kluczach: szablonów referencji: '''REF...''' i '''POSTMATH''' oraz ich elementu numeru kodu {{Code|kod}}, którego elementem jest kod tego elementu,
* {{Code|KtorySzablonMaZwracacKategorie}} {{Patrz|KtorySzablonMaZwracacKategorie}} - tabela składająca się z trzech elementów, którego pierwszy element to: {{Code|KtorySzablonMaZwracacKategorieNaglowek}} {{Patrz|KtorySzablonMaZwracacKategorieNaglowek}} - funkcja dla szablonów problemów dla jak: {{s|Śródtytuł}}, w nagłówku, drugi: {{Code|KtorySzablonMaZwracacKategorieTekst}} {{Patrz|KtorySzablonMaZwracacKategorieTekst}} - funkcja dla tego typu szablonów, ale dla nich w tekście, nie w nagłówku, trzeci: {{Code|CzyJestTakiProblemJakoElementTablicy}} {{Patrz|CzyJestTakiProblemJakoElementTablicy}} - czy nie rozważać, dla rozdziałów zerowych, przeciwnie: ta funkcja może przyjmować wartość {{Code|nil}},
* {{Code|wzory_zamiast_kodow}} {{Patrz|wzory_zamiast_kodow}} - rozważaj wzory według tablicy: {{LinkPatrz|tablica_obiektow_strony_danych_kodow_specjalnych_modul}}, lub koduj to według funkcji: {{Code|{{sr|#p.NormaKoduKodowaniaTekstu|p=Szablonowe}}}} - to wykorzystuj w przypadku, gdy: {{LinkPatrz|nazwa_strony}}, istnieje, i jest wartością pustą, lub {{Code|{{sr|#p.NormaKoduZakodowanegoWikiTekstu|p=Szablonowe}}}} - przeciwnie,
* {{Code|tabela_elementow_strony_kodow}} {{Patrz|tabela_elementow_strony_kodow}} - baza tabela z zapamiętanymi podtabelami, którego poszczególne elementy wykorzystywane w spisie posiadają w sobie tylko pierwszy element w postaci przetworzonego uchwytu, bo używamy tylko uchwytów szablonów nagłówków.
=== {{Śródtytuł|SpecjalneWprowadzeniaTekstu}}{{Code|SpecjalneWprowadzeniaTekstu}} ===
Funkcja zamieniające pewne szablony, czy znaczniki, na rozdziały równaniowe.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local SpecjalneWprowadzeniaTekstu=function(szablon,obiekt,kod,czy_szablon,czy_znacznik,czy_liczyc,funkcja1,funkcja2)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} {{Patrz|szablon}} - zmienna (szablon), nie musi być to normalny szablon,
* {{Code|obiekt}} {{Patrz|obiekt}} - zmienna, którego typu jest obiekt,
* {{Code|kod}} {{Patrz|kod}} - numer obiektu typu {{LinkPatrz|obiekt}},
* {{Code|czy_szablon}} {{Patrz|czy_szablon}} - czy to jest szablon,
* {{Code|czy_znacznik}} {{Patrz|czy_znacznik}} - czy to jest znacznik,
* {{Code|czy_liczyc}} {{Patrz|czy_liczyc}} - czy funkcję liczyć w sposób złożony, szablony typu: {{s|SpisTreści}} - zamieniający go na znacznik, czy prosty, co na samym końcu uruchamiana jest funkcja: {{LinkPatrz|funkcja1}},
* {{Code|funkcja1}} {{Patrz|funkcja1}} - funkcja operująca na wygenerowanym pośrednio (dłuższe liczenie) lub bezpośrednio (krótsze) znaczniku, wychodząca z szablonu, i zamieniająca go na rozdział równaniowy, funkcja operująca dla szablonów: {{s|SpisTreści}} lub {{s|HNumer}},
* {{Code|funkcja2}} {{Patrz|funkcja2}} - funkcja operująca na znaczniku '''HTML''' nagłówka - typu jak: {{Tag|h1}}, i zamieniająca go na rozdział równaniowy.
==== {{Śródtytuł|ParametrNR}}{{Code|ParametrNR}} ====
Funkcja liczy dokładnie parametr dany o danym numerze, zbiór danych parametrów oznaczających to samo może być wiele, tylko że jedne mogą być ważniejsze od drugich.
Definicja skrótowa funkcja:
<syntaxhighlight lang="lua">
local function ParametrNR(numer)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|numer}} {{Patrz|numer}} - numer parametru.
Funkcja wykorzystywuje funkcję do uruchomienia: {{Code|{{sr|#p.SpisRzeczySzablon|p=StronicowyParser/Potrzebne}}}}, do generowania parametrów, a właściwie ich wartości.
==== {{Śródtytuł|ObiektKodNumer}}{{Code|ObiektKodNumer}} ====
Funkcja dodająca do bazy danych kolejny element bazy: {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}, dla danego obiektu element na samym końcu, po maksymalnym elemencie do niego. Funkcja liczy kod przy pomocy funkcji: {{Code|{{sr|#p.NormaKoduKodowaniaTekstu|p=Szablonowe}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local ObiektKodNumer=function(szablon,obiekt)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} - jak w: {{LinkPatrz|szablon}}.
* {{Code|obiekt}} - jak w: {{LinkPatrz|obiekt}}.
==== Dalszy opis funkcji ====
Dla {{LinkPatrz|czy_szablon}} prawdziwego dla szablonów sztucznego spisu treści, sprawdzanego przez tabelkę: {{Code|{{sr|#p.szablony_sztucznego_wprowadzenia_tekstu|p=StronicowyParser/obiekty}}}}, dla danego szablonowego rozdziału generowanego według {{s|HNumer}}, jest on zamieniany na rozdział równaniowy poprzez funkcję: {{LinkPatrz|funkcja1}}.
Ta tabela przedstawia się treścią:
<syntaxhighlight lang="lua">
p.szablony_sztucznego_wprowadzenia_tekstu={
["HNumer"]=1,
};
</syntaxhighlight>
Dla innych rozdziałów szablonowych, tym razem generowanego przez szablon {{s|SpisTreści}}, którego parametry są wyznaczane przez funkcję: {{LinkŚródtytuł|ParametrNR}}, tabelka parametrów opisująca to:
<syntaxhighlight lang="lua">
p.szablony_spisu_rzeczy_artykularnego_wprowadzenia_tekstu={
["SpisTreści"]={{"artykuł",1,},{"książka",2,},{"nazwa",3,},{"dodatek",4,},{"poziom",},},
};
</syntaxhighlight>
Funkcja liczy artykuł, koloruje do niego link w: '''spisie treści''', na czerwona, wtedy generuje dodatkowy znacznik, z właściwością: {{Code|color:red}}, gdy on nie istnieje, i to wstawia do tabeli bazy, lub bez niego, wtedy bezposrednio generuje tekst równy nazwie tego szablonu, opakowany, lub nie, w zależności od istnienia. Do policzenia strony, czy ona istnieje, musi być przedtem zdekodowany funkcją: {{Code|{{sr|#p.DecodeHtml|p=Html}}}}, by później policzyć to sprawdzenie przy pomocy: {{Code|{{sr|#p.PoliczZbiory|p=Techniczne}}}}.
W każdym bądź razie jest ruchumianiana funkcja: {{LinkPatrz|funkcja1}}.
Gdy to nie jest szablon, tzn.: {{LinkPatrz|czy_szablon}}, jest fałszywe, ale {{LinkPatrz|czy_znacznik}} jest prawdziwe, to takie znaczniki, jak od: {{Tag|h1}} do {{Tag|h6}}, są zamieniane na czysty tekst.
W takim razie wywoływana jest dla tego przypadku funkcja: {{LinkPatrz|funkcja2}}.
Funkcja: {{LinkPatrz|funkcja1}}, jest dla szablonów nagłówków, a: {{LinkPatrz|funkcja2}}, dla znaczników nagłówków.
Z tych generowanych czystych generowanych tekstów są tworzone w tekście rozdziały równaniowe, by później wygenerować '''spis treści''', właśnie z nimi - z tymi nagłówkami, a bardziej ściśle linkami do nich.
=== {{Śródtytuł|SzablonNaglowkujWNaglowkuRozdzialu}}{{Code|SzablonNaglowkujWNaglowkuRozdzialu}} ===
Fukcja do obsługi nagłówków {{LinkPatrz|Śródtytuł}} w nagłówku, nie w tekście poza nim.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function SzablonNaglowkujWNaglowkuRozdzialu(szablon,obiekt,kod,powtorka,parametry_wywolania_szablonu,nazwa_szablonu_wywolania,modyfikatory_wywolania)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} - jak w: {{LinkPatrz|szablon}},
* {{Code|obiekt}} - jak w: {{LinkPatrz|obiekt}},
* {{Code|kod}} - jak w: {{LinkPatrz|kod}},
* {{Code|powtorka}} {{Patrz|powtorka}} - numer użycia takiego samego szablonu typu {{s|Śródtytuł}} {{Patrz|Śródtytuł}},
* {{Code|parametry_wywolania_szablonu}} {{Patrz|parametry_wywolania_szablonu}} - parametry szablonu wraz z ich wartościami,
* {{Code|nazwa_szablonu_wywolania}} {{Patrz|nazwa_szablonu_wywolania}} - nazwa szablonu wywołania,
* {{Code|modyfikatory_wywolania}} {{Patrz|modyfikatory_wywolania}} - modyfikatory szablonu.
Funkcja sprawdza, czy szablon w nagłówku jest typu {{LinkPatrz|Śródtytuł}}, a jeżeli tak, to liczy jego uchwyt, najpierw wyznacza je z parametru o nazwie {{Code|uchwyt}} {{Patrz|uchwyt}}, dalej sprawdzane jest, czy taki uchwyt tak zdefiniowany istnieje, jeśli tak, to wydobywana jest jego przetworzona tabela z tym właśnie uchwytek, funkcja robi to względem numeru {{Code|kod}} {{LinkPatrz|kod}} tego szablonu na podstawie funkcji: {{Code|{{sr|#p.WydobywanieUchwytuZeiBezNumeracji|p=StronicowyParser/ZbieranieDanychStron}}}}. Jeżeli wydobyta tabela {{Code|lista_dwuelementowa}} {{Patrz|lista_dwuelementowa}} nie istnieje, w takim razie jest ona dekodowana funkcją: {{Code|{{sr|#p.DekodowanieNazwySzablonu|p=StronicowyParser/Potrzebne}}}}, a później jest traktowana jako adres '''URL''', tzn. jest dekodowana funkcją: {{Code|{{sr|#p.DecodeHtml|p=Html}}}}, dalej jest tworzona tabela pusta: {{LinkPatrz|lista_dwuelementowa}}, co dalej jest tam wstawiana do niej jako pierwszy element uzyskany uchwyt przetworzony. A jeśli jednak {{LinkPatrz|lista_dwuelementowa}} została wydobyta z naszej funkcji tabela, która istnieje, wtedy funkcja idzie, niż poprzednio, w inny krok instrukcji warunkowej, wtedy z tej tabeli jest wydobywany pierwszy element jako przetworzony wcześniej uchwyt.
Gdy {{ZobaczTeż|uchwyt}} przetworzony uchwyt jest łańcuchem znaków niepusty, wtedy on jest dodawany w postaci tabeli, w której jest ten uchwyt, na sam koniec tabeli {{Code|numeracja}} {{Patrz|numeracja}}. Gdy liczba powtórzeń jest większa niż zero, wtedy jest wywoływana funkcja, przy którym mają być zwrócone kategorie, jeśli zostaną użyte, o nazwie {{LinkPatrz|KtorySzablonMaZwracacKategorieNaglowek}}.
Gdy jednak uchwyt uzyskany nie istnieje, to wtedy jest to samo robione, co w: {{LinkZobaczTeż|uchwyt}}.
Przed zwróceniem ile razy została dokonana powtórka, jest powiększany licznik powtorek, i to jest otrzymywane z tej funkcji.
=== {{Śródtytuł|SzablonNaglowkujWTekscieRozdzialu}}{{Code|SzablonNaglowkujWTekscieRozdzialu}} ===
Funkcja do analizy szablonów nagłówków w tekście rozdziału, nie w nagłówku.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function SzablonNaglowkujWTekscieRozdzialu(szablon,obiekt,kod)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} - jak w: {{LinkPatrz|szablon}},
* {{Code|obiekt}} - jak w: {{LinkPatrz|obiekt}},
* {{Code|kod}} - jak w: {{LinkPatrz|kod}}.
Funkcja sprawdza, czy tekst w bazie kodów jest typu: {{Code|obiekt}} {{Code|{{=}}}} {{Code|SZABLON}}, w takim razie po wykryciu, że dla tego, że jest to wywołanie szablonowe, a nie instrukcja warukowa w wikikodzie w tekście, wtedy podobnie jest robione, co w funkcji: {{LinkŚródtytuł|SzablonNaglowkujWNaglowkuRozdzialu}}, tylko zamiast {{Code|KtorySzablonMaZwracacKategorieNaglowek}} {{LinkPatrz|KtorySzablonMaZwracacKategorieNaglowek}} jest {{Code|KtorySzablonMaZwracacKategorieTekst}} {{LinkPatrz|KtorySzablonMaZwracacKategorieTekst}}.
Przy wykryciu tam szablonu typu {{LinkPatrz|Śródtytuł}}, funkcja zwsza zwraca wartość {{Code|true}}, w innych przypadkach {{Code|false}}. W przypadku intrukcji warunkowej w wikikodzie i dla ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, jest wtedy zwracana wartość {{Code|false}}.
Funkcja w pozostałych przypadkach zwraca wartość logiczną {{Code|false}}.
=== {{Śródtytuł|SzablonyWywolywane}}{{Code|SzablonyWywolywane}} ===
Szablon zamieniający specjalne znaki szablonów, tzn.: {{Code|{{((}}}}, {{Code|{{))}}}}, {{Code|{{!}}}} i {{Code|{{=}}}}, kolejno na: {{Code|{{((}}(({{))}}}}, {{Code|{{((}})){{))}}}}, {{Code|{{((}}!{{))}}}} i {{Code|{{((}}!{{))}}}}, takich, które zawierają wywołania '''Stronicowego Parsera''', czyli ramki typu: {{Code|{{m|StronicowyParser}}}}, a inne są po prostu przypisywane. W przypadku linków, i nie tylko, z innych stron niż korzystana, co jest trafnie oznaczone zaprzeczeniem parametru {{LinkPatrz|czy_artykul_korzystany}} sąą liczone parametry pudełkowe {{Code|{{m|Pudełko}}}}. Strony wskazane przez te parametry są analizowane, przy czym linki są przez inną funkcję, a inne już przez znów inną. Szablony nagłówków typu {{LinkPatrz|Śródtytuł}} są zastępowane ciągiem pustym. Inne parametry opisane z tabeli {{Code|{{sr|#p.szablony_stronicowe_kontenerowe_formatowania_wzorowego|p=StronicowyParser/obiekty}}}}, są zastępowane ich zawartością, by uniknąć kontaktu nagłówków z tego typu szablonami. Szablony ideksowania określone tabelą: {{Code|{{sr|#p.szablony_indeksowania}}}}, nie są rozwijana z kodowania lub są, w zależności, czy zmienna: {{Code|czy_indeksowanie}} {{Patrz|czy_indeksowanie}}, ma wartość {{Code|true}}, czy odpowiadającej fałszywej wartości logicznej. W przypadku instrukcji warunkowych, czy ramek {{lpg|Lua}} w {{lpg|Lua|Scribunto}}, one są rozwijane. W innych przypadkach funkcja zwraca wartość {{Code|nil}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function SzablonyWywolywane(szablon,obiekt,kod)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} - jak w: {{LinkPatrz|szablon}},
* {{Code|obiekt}} - jak w: {{LinkPatrz|obiekt}},
* {{Code|kod}} - jak w: {{LinkPatrz|kod}}.
=== {{Śródtytuł|SzablonyWywolywaneOgolny}}{{Code|SzablonyWywolywaneOgolny}} ===
=== Dalsza część funkcji ===
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
bzrrs0ay9miu263ai8yropsbztps71k
547990
547989
2026-07-23T10:17:50Z
Persino
2851
/* {{Śródtytuł|SzablonyWywolywane}}{{Code|SzablonyWywolywane}} */
547990
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}|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ł|p.PobieranieInformacjiRamkiRozpatrywanejStrony}}{{Code|p.PobieranieInformacjiRamkiRozpatrywanejStrony}} ==
Pobieranie danych z obiektu {{LinkPatrz|self}}, biorąc jego podtablicę o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiRamkiRozpatrywanejStrony(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - zmienna obiektowa ramki tablicy transportu.
== {{Śródtytuł|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}}{{Code|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}} ==
Funkcja uruchamiacz, główna funkcja dzięki, której ładują się informacje według modułu: {{Code|{{ld2|StronicowyParser/informacje}}}} (tam jest użyty). Ten ładowacz jest pokazany w module opis: {{Code|{{lr2|Moduły/StronicowyParser/informacje}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}}.
=== {{Śródtytuł|DaneNazw}}{{Code|DaneNazw}} ===
Funkcja licząca nazwy podanej nazwy strony, tzn.: {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}}, oraz zwracające te kolejno nazwy.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function DaneNazw(pelna_nazwa_strony)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|pelna_nazwa_strony}} {{Patrz|pelna_nazwa_strony}} - pełna nazwa strony.
=== Dalsza część funkcji - Tom I ===
Funkcja tworzy podtabele tabeli zmiennej obiektowej {{LinkPatrz|self}} o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, o wartości pustej. Następnie są tworzone podtabele puste w tej ostatniej o kluczach: {{Code|dane_analizy_stron}} {{Patrz|dane_analizy_stron}} i {{Code|licencja}}{{Patrz|licencja}}, oraz nilowe zmienne z tego samego, co ostatnie, o kluczu: {{Code|problemy}} {{Patrz|problemy}}.
Jest liczony adres strony bieżącej wewnętrznej bezparametrowo według: {{Code|{{sr|#p["PełnaNazwaArtykułu"]|p=Książkowe}}}} {{Patrz|strona_aktualna}}, co z tego są liczone z niego: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{LinkPatrz|nazwa_ksiazki}}, co z tego jest liczona pełna nazwa książki {{Code|pelna_nazwa_ksiazki}} {{Patrz|pelna_nazwa_ksiazki}}.
Jest liczony pełny adres ustawień: {{Code|pelna_nazwa_ksiazki_ustawienia}} {{Patrz|pelna_nazwa_ksiazki_ustawienia}}, według schematu: {{Code|"Szablon:Podręcznik/Ustawienia/"..pelna_nazwa_ksiazki}} {{Patrz|UstawieniaKsiążki}}. Co z tego jest sprawdzane, czy istnieje strona: {{Code|pelna_nazwa_ksiazki_ustawienia.."/config"}} {{Patrz|config}}, a jeśli ta strona istnieje, a wiemy, że to jest szablon, to go przedstawiamy w postaci szablonowej, licząc z: {{Code|{{sr|#p.NazwaSzablonu|p=Szablonowe}}}}. Dalej jest liczony ostatni wyliczony szablon z parametrem {{Code|książka}} {{Patrz|książka}}, dalej jeszcze raz, tym razem z parametrem: {{Code|artykuł}} {{Patrz|artykuł}} - te parametry przedstawiają parametry artykułu książkowego, skąd możemy ściągać stronę, by ją wyświetlić na stronie aktualnej, na pewno parametr {{LinkPatrz|książka}} nie może być parametrem składających z samych znaków odstępów, a jeśli tak jest, w takim razie z tych dwóch parametrów jest liczony parametr {{Code|strona}} {{Patrz|strona}}. Dalej liczymy, czy ona jest poprawnym adresem, używając funkcji: {{Code|{{sr|#p["CzyNiepoprawnaNazwa"]|p=Pudełko/Tom I}}}}. A jeżeli adres jest jednak poprawny, ta funkcja zwraca wartość odpowiadającej fałszywej wartości, wtedy jest liczony pełny adres strony, jeżeli ona jest względna z parametrów, tzn. parametr pierwszy: {{LinkPatrz|strona}}, i parametr drugi: {{LinkPatrz|strona_aktualna}}, co względem tej funkcji mamy: {{LinkPatrz|strona}} - to w takim razie jest bezwzględny adres.
Policzona wartość strony: {{LinkPatrz|strona}}, jest sprawdzana, czy adres (strona), pod którym ona się kryje, istnieje, a jeśli tak, to ten adres jest tylko formatowany. Porównujemy adres {{LinkPatrz|strona}} z {{LinkPatrz|strona_aktualna}}, czy przedstawiają nie ten sam adres, a jeżeli tak, to liczymy wszyskie nazwy, używając funkcji: {{LinkŚródtytuł|DaneNazw}}, ze zmiennej: {{Code|strona}} {{LinkPatrz|strona}} {{ZobaczTeż|strona}} i {{Code|strona_aktualna}} {{LinkPatrz|strona_aktualna}} {{ZobaczTeż|strona_aktualna}}. A póżniej z adresów pliczonych z ostatniego wywołania liczymy dla podtabeli: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienne o kluczach: {{Code|aktualna_nazwa_przestrzeni}} {{Patrz|aktualna_nazwa_przestrzeni}}, {{Code|aktualna_nazwa_przestrzeni_ksiazki}} {{Patrz|aktualna_nazwa_przestrzeni_ksiazki}}, {{Code|aktualna_nazwa_ksiazki}} {{Patrz|aktualna_nazwa_ksiazki}} i {{Code|aktualna_nazwa_artykulu}} {{Patrz|aktualna_nazwa_artykulu}}.
Jeśli zmienne nazw są policzone z: {{LinkZobaczTeż|strona}} i {{LinkZobaczTeż|strona_aktualna}}, to wtedy kolejno porównujemy, czy któraś z nich jest nierówna, a jeśli tak, to wywołujemy szablon z parametru: {{Code|zastępcza}} {{ZobaczTeż|zastępcza}} - jest to, czy strona jest zbiorcza, o nazwie: {{LinkPatrz|config}}, czy powinna być wartością niepustą. A jak tak, to wyznaczamy z tablicy: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienną o kluczu: {{Code|alternatywna}} {{Patrz|alternatywna}}, co przyrównujemy jemu wartość logiczną z uzyskanego z szablonu z parametrem {{LinkZobaczTeż|zastępcza}}, a jeżeli ta zmienna przyjmuje wartość odpowiadająca fałszywej, wtedy zmienna z tej samej tablicy o kluczu: {{Code|inna_strona_aktualna_niz_biezaca}} {{Patrz|inna_strona_aktualna_niz_biezaca}} - jest to, czy strona jest inna niż zbiorcza, ale wyświetlana na innej stronie, przyjmuje wartość prawdziwą.
=== Dalsza część funkcji - Tom II ===
Tworzymy zmienną: {{Code|tablica_zmiennych}}, która jest tablicą pustą, którą uzupełniamy o elementy o kluczach: {{Code|tabela_listy_danych_analizy_ksiazki2}} {{Patrz|tabela_listy_danych_analizy_ksiazki2}} - są to dane zebrane z bieżącej strony, i {{Code|linkobiekt}} {{Patrz|linkobiekt}} - są to dane zebrane o linkach na stronie odpowiadających poszczególnym obiektom.
Uruchamiamy funkcję: {{Code|{{sr|#p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|p=StronicowyParser/ZbieranieDanychStron}}}}, z której wyznaczamy parametr: {{Code|tabela_listy_danych_analizy_ksiazki}} - są to dane zebrane z bieżącej i innych stron skojarzonej z nim, te elementy są tylko w postaci nieprzetworzonej, ale przygotowanej. A jeśli ten parametr jest tabelką - a jeżeli nie jest, to nastąpił błąd przetwarzania, i funkcja nie idzie dalej w instrukcję warunkową, wtedy wywołujemy funkcję: {{Code|{{sr|#p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony|p=StronicowyParser/NumeracjaObiektówStron}}}}.
=== Dalsza część funkcji - Tom III ===
Na sam koniec funkcji zwracamy tablicę: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}} - ta zmienna zawiera dane w postaci przetworzonej policzonej, tzn. uchwytom są przydzielone numeracje, sprawdzane, czy uchwyty są policzone, są wyznaczone wszystkie kody problemów, które później są potrzebne do wyznaczania wszystkich kategorii błędów na stronie.
== {{Śródtytuł|p.SpisRzeczyWedlePodanegoTekstu}}{{Code|p.SpisRzeczyWedlePodanegoTekstu}} ==
Funkcja generowania liczenia nagłówków strony, co na tej podstawie może być generowany '''spis treści''' strony. Funkcja przyporządkowuje uchwytom szablonów nagłówków ich identyfikatory i te nagłówki, w którym one leżą.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SpisRzeczyWedlePodanegoTekstu(self,tekst_artykulu,nazwa_strony,czy_artykul_korzystany, tylko_naglowek,obiekty,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tablica_obiektow_strony_danych_kodow_specjalnych_modul,KtorySzablonMaZwracacKategorie,wzory_zamiast_kodow,tabela_elementow_strony_kodow)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|tekst_artykulu}} {{Patrz|tekst_artykulu}} - tekst przetworzony, przygotowany ewentualnie przez pewną funkcję, rozważanego artykułu,
* {{Code|nazwa_strony}} {{Patrz|nazwa_strony}} - nazwa strony, danego spisu,
* {{Code|czy_artykul_korzystany}} {{Patrz|czy_artykul_korzystany}} - czy strona jest bieżąca,
* {{Code|tylko_naglowek}} {{Patrz|tylko_naglowek}} - pisz adresy stron z tylko nagłówkami '''#''', bez adresów stron,
* {{Code|obiekty}} - elementy tam zebrane, są wykorzystywane do analizy nagłówków poprzez szablon {{s|Śródtytuł}}, któremu temu nagłówkowi odpowjada pewien uchwyt, czy uchwyty,
* {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} - kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}},
* {{Code|nazwa_modulu_aktualna_czy_biezaca}} {{Patrz|nazwa_modulu_aktualna_czy_biezaca}} - nazwa aktualna, czy bieżąca strony,
* {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{Patrz|tablica_analizy_obiektow_strony_dany_modul}} - tabela bazy zebranych informacji w postaci zakodowanej modułu {{m|Szablonowe}},
* {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} - tabela przeanalizowanych elementów bazy {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}},
* {{Code|tablica_obiektow_strony_danych_kodow_specjalnych_modul}} {{Patrz|tablica_obiektow_strony_danych_kodow_specjalnych_modul}} - tablica dwuwymiarowa kodów o kluczach: szablonów referencji: '''REF...''' i '''POSTMATH''' oraz ich elementu numeru kodu {{Code|kod}}, którego elementem jest kod tego elementu,
* {{Code|KtorySzablonMaZwracacKategorie}} {{Patrz|KtorySzablonMaZwracacKategorie}} - tabela składająca się z trzech elementów, którego pierwszy element to: {{Code|KtorySzablonMaZwracacKategorieNaglowek}} {{Patrz|KtorySzablonMaZwracacKategorieNaglowek}} - funkcja dla szablonów problemów dla jak: {{s|Śródtytuł}}, w nagłówku, drugi: {{Code|KtorySzablonMaZwracacKategorieTekst}} {{Patrz|KtorySzablonMaZwracacKategorieTekst}} - funkcja dla tego typu szablonów, ale dla nich w tekście, nie w nagłówku, trzeci: {{Code|CzyJestTakiProblemJakoElementTablicy}} {{Patrz|CzyJestTakiProblemJakoElementTablicy}} - czy nie rozważać, dla rozdziałów zerowych, przeciwnie: ta funkcja może przyjmować wartość {{Code|nil}},
* {{Code|wzory_zamiast_kodow}} {{Patrz|wzory_zamiast_kodow}} - rozważaj wzory według tablicy: {{LinkPatrz|tablica_obiektow_strony_danych_kodow_specjalnych_modul}}, lub koduj to według funkcji: {{Code|{{sr|#p.NormaKoduKodowaniaTekstu|p=Szablonowe}}}} - to wykorzystuj w przypadku, gdy: {{LinkPatrz|nazwa_strony}}, istnieje, i jest wartością pustą, lub {{Code|{{sr|#p.NormaKoduZakodowanegoWikiTekstu|p=Szablonowe}}}} - przeciwnie,
* {{Code|tabela_elementow_strony_kodow}} {{Patrz|tabela_elementow_strony_kodow}} - baza tabela z zapamiętanymi podtabelami, którego poszczególne elementy wykorzystywane w spisie posiadają w sobie tylko pierwszy element w postaci przetworzonego uchwytu, bo używamy tylko uchwytów szablonów nagłówków.
=== {{Śródtytuł|SpecjalneWprowadzeniaTekstu}}{{Code|SpecjalneWprowadzeniaTekstu}} ===
Funkcja zamieniające pewne szablony, czy znaczniki, na rozdziały równaniowe.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local SpecjalneWprowadzeniaTekstu=function(szablon,obiekt,kod,czy_szablon,czy_znacznik,czy_liczyc,funkcja1,funkcja2)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} {{Patrz|szablon}} - zmienna (szablon), nie musi być to normalny szablon,
* {{Code|obiekt}} {{Patrz|obiekt}} - zmienna, którego typu jest obiekt,
* {{Code|kod}} {{Patrz|kod}} - numer obiektu typu {{LinkPatrz|obiekt}},
* {{Code|czy_szablon}} {{Patrz|czy_szablon}} - czy to jest szablon,
* {{Code|czy_znacznik}} {{Patrz|czy_znacznik}} - czy to jest znacznik,
* {{Code|czy_liczyc}} {{Patrz|czy_liczyc}} - czy funkcję liczyć w sposób złożony, szablony typu: {{s|SpisTreści}} - zamieniający go na znacznik, czy prosty, co na samym końcu uruchamiana jest funkcja: {{LinkPatrz|funkcja1}},
* {{Code|funkcja1}} {{Patrz|funkcja1}} - funkcja operująca na wygenerowanym pośrednio (dłuższe liczenie) lub bezpośrednio (krótsze) znaczniku, wychodząca z szablonu, i zamieniająca go na rozdział równaniowy, funkcja operująca dla szablonów: {{s|SpisTreści}} lub {{s|HNumer}},
* {{Code|funkcja2}} {{Patrz|funkcja2}} - funkcja operująca na znaczniku '''HTML''' nagłówka - typu jak: {{Tag|h1}}, i zamieniająca go na rozdział równaniowy.
==== {{Śródtytuł|ParametrNR}}{{Code|ParametrNR}} ====
Funkcja liczy dokładnie parametr dany o danym numerze, zbiór danych parametrów oznaczających to samo może być wiele, tylko że jedne mogą być ważniejsze od drugich.
Definicja skrótowa funkcja:
<syntaxhighlight lang="lua">
local function ParametrNR(numer)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|numer}} {{Patrz|numer}} - numer parametru.
Funkcja wykorzystywuje funkcję do uruchomienia: {{Code|{{sr|#p.SpisRzeczySzablon|p=StronicowyParser/Potrzebne}}}}, do generowania parametrów, a właściwie ich wartości.
==== {{Śródtytuł|ObiektKodNumer}}{{Code|ObiektKodNumer}} ====
Funkcja dodająca do bazy danych kolejny element bazy: {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}, dla danego obiektu element na samym końcu, po maksymalnym elemencie do niego. Funkcja liczy kod przy pomocy funkcji: {{Code|{{sr|#p.NormaKoduKodowaniaTekstu|p=Szablonowe}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local ObiektKodNumer=function(szablon,obiekt)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} - jak w: {{LinkPatrz|szablon}}.
* {{Code|obiekt}} - jak w: {{LinkPatrz|obiekt}}.
==== Dalszy opis funkcji ====
Dla {{LinkPatrz|czy_szablon}} prawdziwego dla szablonów sztucznego spisu treści, sprawdzanego przez tabelkę: {{Code|{{sr|#p.szablony_sztucznego_wprowadzenia_tekstu|p=StronicowyParser/obiekty}}}}, dla danego szablonowego rozdziału generowanego według {{s|HNumer}}, jest on zamieniany na rozdział równaniowy poprzez funkcję: {{LinkPatrz|funkcja1}}.
Ta tabela przedstawia się treścią:
<syntaxhighlight lang="lua">
p.szablony_sztucznego_wprowadzenia_tekstu={
["HNumer"]=1,
};
</syntaxhighlight>
Dla innych rozdziałów szablonowych, tym razem generowanego przez szablon {{s|SpisTreści}}, którego parametry są wyznaczane przez funkcję: {{LinkŚródtytuł|ParametrNR}}, tabelka parametrów opisująca to:
<syntaxhighlight lang="lua">
p.szablony_spisu_rzeczy_artykularnego_wprowadzenia_tekstu={
["SpisTreści"]={{"artykuł",1,},{"książka",2,},{"nazwa",3,},{"dodatek",4,},{"poziom",},},
};
</syntaxhighlight>
Funkcja liczy artykuł, koloruje do niego link w: '''spisie treści''', na czerwona, wtedy generuje dodatkowy znacznik, z właściwością: {{Code|color:red}}, gdy on nie istnieje, i to wstawia do tabeli bazy, lub bez niego, wtedy bezposrednio generuje tekst równy nazwie tego szablonu, opakowany, lub nie, w zależności od istnienia. Do policzenia strony, czy ona istnieje, musi być przedtem zdekodowany funkcją: {{Code|{{sr|#p.DecodeHtml|p=Html}}}}, by później policzyć to sprawdzenie przy pomocy: {{Code|{{sr|#p.PoliczZbiory|p=Techniczne}}}}.
W każdym bądź razie jest ruchumianiana funkcja: {{LinkPatrz|funkcja1}}.
Gdy to nie jest szablon, tzn.: {{LinkPatrz|czy_szablon}}, jest fałszywe, ale {{LinkPatrz|czy_znacznik}} jest prawdziwe, to takie znaczniki, jak od: {{Tag|h1}} do {{Tag|h6}}, są zamieniane na czysty tekst.
W takim razie wywoływana jest dla tego przypadku funkcja: {{LinkPatrz|funkcja2}}.
Funkcja: {{LinkPatrz|funkcja1}}, jest dla szablonów nagłówków, a: {{LinkPatrz|funkcja2}}, dla znaczników nagłówków.
Z tych generowanych czystych generowanych tekstów są tworzone w tekście rozdziały równaniowe, by później wygenerować '''spis treści''', właśnie z nimi - z tymi nagłówkami, a bardziej ściśle linkami do nich.
=== {{Śródtytuł|SzablonNaglowkujWNaglowkuRozdzialu}}{{Code|SzablonNaglowkujWNaglowkuRozdzialu}} ===
Fukcja do obsługi nagłówków {{LinkPatrz|Śródtytuł}} w nagłówku, nie w tekście poza nim.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function SzablonNaglowkujWNaglowkuRozdzialu(szablon,obiekt,kod,powtorka,parametry_wywolania_szablonu,nazwa_szablonu_wywolania,modyfikatory_wywolania)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} - jak w: {{LinkPatrz|szablon}},
* {{Code|obiekt}} - jak w: {{LinkPatrz|obiekt}},
* {{Code|kod}} - jak w: {{LinkPatrz|kod}},
* {{Code|powtorka}} {{Patrz|powtorka}} - numer użycia takiego samego szablonu typu {{s|Śródtytuł}} {{Patrz|Śródtytuł}},
* {{Code|parametry_wywolania_szablonu}} {{Patrz|parametry_wywolania_szablonu}} - parametry szablonu wraz z ich wartościami,
* {{Code|nazwa_szablonu_wywolania}} {{Patrz|nazwa_szablonu_wywolania}} - nazwa szablonu wywołania,
* {{Code|modyfikatory_wywolania}} {{Patrz|modyfikatory_wywolania}} - modyfikatory szablonu.
Funkcja sprawdza, czy szablon w nagłówku jest typu {{LinkPatrz|Śródtytuł}}, a jeżeli tak, to liczy jego uchwyt, najpierw wyznacza je z parametru o nazwie {{Code|uchwyt}} {{Patrz|uchwyt}}, dalej sprawdzane jest, czy taki uchwyt tak zdefiniowany istnieje, jeśli tak, to wydobywana jest jego przetworzona tabela z tym właśnie uchwytek, funkcja robi to względem numeru {{Code|kod}} {{LinkPatrz|kod}} tego szablonu na podstawie funkcji: {{Code|{{sr|#p.WydobywanieUchwytuZeiBezNumeracji|p=StronicowyParser/ZbieranieDanychStron}}}}. Jeżeli wydobyta tabela {{Code|lista_dwuelementowa}} {{Patrz|lista_dwuelementowa}} nie istnieje, w takim razie jest ona dekodowana funkcją: {{Code|{{sr|#p.DekodowanieNazwySzablonu|p=StronicowyParser/Potrzebne}}}}, a później jest traktowana jako adres '''URL''', tzn. jest dekodowana funkcją: {{Code|{{sr|#p.DecodeHtml|p=Html}}}}, dalej jest tworzona tabela pusta: {{LinkPatrz|lista_dwuelementowa}}, co dalej jest tam wstawiana do niej jako pierwszy element uzyskany uchwyt przetworzony. A jeśli jednak {{LinkPatrz|lista_dwuelementowa}} została wydobyta z naszej funkcji tabela, która istnieje, wtedy funkcja idzie, niż poprzednio, w inny krok instrukcji warunkowej, wtedy z tej tabeli jest wydobywany pierwszy element jako przetworzony wcześniej uchwyt.
Gdy {{ZobaczTeż|uchwyt}} przetworzony uchwyt jest łańcuchem znaków niepusty, wtedy on jest dodawany w postaci tabeli, w której jest ten uchwyt, na sam koniec tabeli {{Code|numeracja}} {{Patrz|numeracja}}. Gdy liczba powtórzeń jest większa niż zero, wtedy jest wywoływana funkcja, przy którym mają być zwrócone kategorie, jeśli zostaną użyte, o nazwie {{LinkPatrz|KtorySzablonMaZwracacKategorieNaglowek}}.
Gdy jednak uchwyt uzyskany nie istnieje, to wtedy jest to samo robione, co w: {{LinkZobaczTeż|uchwyt}}.
Przed zwróceniem ile razy została dokonana powtórka, jest powiększany licznik powtorek, i to jest otrzymywane z tej funkcji.
=== {{Śródtytuł|SzablonNaglowkujWTekscieRozdzialu}}{{Code|SzablonNaglowkujWTekscieRozdzialu}} ===
Funkcja do analizy szablonów nagłówków w tekście rozdziału, nie w nagłówku.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function SzablonNaglowkujWTekscieRozdzialu(szablon,obiekt,kod)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} - jak w: {{LinkPatrz|szablon}},
* {{Code|obiekt}} - jak w: {{LinkPatrz|obiekt}},
* {{Code|kod}} - jak w: {{LinkPatrz|kod}}.
Funkcja sprawdza, czy tekst w bazie kodów jest typu: {{Code|obiekt}} {{Code|{{=}}}} {{Code|SZABLON}}, w takim razie po wykryciu, że dla tego, że jest to wywołanie szablonowe, a nie instrukcja warukowa w wikikodzie w tekście, wtedy podobnie jest robione, co w funkcji: {{LinkŚródtytuł|SzablonNaglowkujWNaglowkuRozdzialu}}, tylko zamiast {{Code|KtorySzablonMaZwracacKategorieNaglowek}} {{LinkPatrz|KtorySzablonMaZwracacKategorieNaglowek}} jest {{Code|KtorySzablonMaZwracacKategorieTekst}} {{LinkPatrz|KtorySzablonMaZwracacKategorieTekst}}.
Przy wykryciu tam szablonu typu {{LinkPatrz|Śródtytuł}}, funkcja zwsza zwraca wartość {{Code|true}}, w innych przypadkach {{Code|false}}. W przypadku intrukcji warunkowej w wikikodzie i dla ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, jest wtedy zwracana wartość {{Code|false}}.
Funkcja w pozostałych przypadkach zwraca wartość logiczną {{Code|false}}.
=== {{Śródtytuł|SzablonyWywolywane}}{{Code|SzablonyWywolywane}} ===
Szablon zamieniający specjalne znaki szablonów, tzn.: {{Code|{{((}}}}, {{Code|{{))}}}}, {{Code|{{!}}}} i {{Code|{{=}}}}, kolejno na: {{Code|{{((}}(({{))}}}}, {{Code|{{((}})){{))}}}}, {{Code|{{((}}!{{))}}}} i {{Code|{{((}}!{{))}}}}, takich, które zawierają wywołania '''Stronicowego Parsera''', czyli ramki typu: {{Code|{{m|StronicowyParser}}}}, a inne są po prostu przypisywane. W przypadku linków, i nie tylko, z innych stron niż korzystana, co jest trafnie oznaczone zaprzeczeniem parametru {{LinkPatrz|czy_artykul_korzystany}} są liczone parametry pudełkowe {{Code|{{m|Pudełko}}}}. Strony wskazane przez te parametry są analizowane, przy czym linki są przez inną funkcję, a inne już przez znów inną. Szablony nagłówków typu {{LinkPatrz|Śródtytuł}} są zastępowane ciągiem pustym. Inne parametry opisane z tabeli {{Code|{{sr|#p.szablony_stronicowe_kontenerowe_formatowania_wzorowego|p=StronicowyParser/obiekty}}}}, są zastępowane ich zawartością, by uniknąć kontaktu nagłówków z tego typu szablonami. Szablony ideksowania określone tabelą: {{Code|{{sr|#p.szablony_indeksowania}}}}, nie są rozwijana z kodowania lub są, w zależności, czy zmienna: {{Code|czy_indeksowanie}} {{Patrz|czy_indeksowanie}}, ma wartość {{Code|true}}, czy odpowiadającej fałszywej wartości logicznej. W przypadku instrukcji warunkowych, czy ramek {{lpg|Lua}} w {{lpg|Lua|Scribunto}}, one są rozwijane. W innych przypadkach funkcja zwraca wartość {{Code|nil}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function SzablonyWywolywane(szablon,obiekt,kod)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} - jak w: {{LinkPatrz|szablon}},
* {{Code|obiekt}} - jak w: {{LinkPatrz|obiekt}},
* {{Code|kod}} - jak w: {{LinkPatrz|kod}}.
=== {{Śródtytuł|SzablonyWywolywaneOgolny}}{{Code|SzablonyWywolywaneOgolny}} ===
=== Dalsza część funkcji ===
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
lkfifmqj5zg8oerx3c84ryuw16c474i
547991
547990
2026-07-23T10:18:36Z
Persino
2851
/* {{Śródtytuł|SzablonyWywolywane}}{{Code|SzablonyWywolywane}} */
547991
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}|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ł|p.PobieranieInformacjiRamkiRozpatrywanejStrony}}{{Code|p.PobieranieInformacjiRamkiRozpatrywanejStrony}} ==
Pobieranie danych z obiektu {{LinkPatrz|self}}, biorąc jego podtablicę o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiRamkiRozpatrywanejStrony(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - zmienna obiektowa ramki tablicy transportu.
== {{Śródtytuł|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}}{{Code|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}} ==
Funkcja uruchamiacz, główna funkcja dzięki, której ładują się informacje według modułu: {{Code|{{ld2|StronicowyParser/informacje}}}} (tam jest użyty). Ten ładowacz jest pokazany w module opis: {{Code|{{lr2|Moduły/StronicowyParser/informacje}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}}.
=== {{Śródtytuł|DaneNazw}}{{Code|DaneNazw}} ===
Funkcja licząca nazwy podanej nazwy strony, tzn.: {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}}, oraz zwracające te kolejno nazwy.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function DaneNazw(pelna_nazwa_strony)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|pelna_nazwa_strony}} {{Patrz|pelna_nazwa_strony}} - pełna nazwa strony.
=== Dalsza część funkcji - Tom I ===
Funkcja tworzy podtabele tabeli zmiennej obiektowej {{LinkPatrz|self}} o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, o wartości pustej. Następnie są tworzone podtabele puste w tej ostatniej o kluczach: {{Code|dane_analizy_stron}} {{Patrz|dane_analizy_stron}} i {{Code|licencja}}{{Patrz|licencja}}, oraz nilowe zmienne z tego samego, co ostatnie, o kluczu: {{Code|problemy}} {{Patrz|problemy}}.
Jest liczony adres strony bieżącej wewnętrznej bezparametrowo według: {{Code|{{sr|#p["PełnaNazwaArtykułu"]|p=Książkowe}}}} {{Patrz|strona_aktualna}}, co z tego są liczone z niego: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{LinkPatrz|nazwa_ksiazki}}, co z tego jest liczona pełna nazwa książki {{Code|pelna_nazwa_ksiazki}} {{Patrz|pelna_nazwa_ksiazki}}.
Jest liczony pełny adres ustawień: {{Code|pelna_nazwa_ksiazki_ustawienia}} {{Patrz|pelna_nazwa_ksiazki_ustawienia}}, według schematu: {{Code|"Szablon:Podręcznik/Ustawienia/"..pelna_nazwa_ksiazki}} {{Patrz|UstawieniaKsiążki}}. Co z tego jest sprawdzane, czy istnieje strona: {{Code|pelna_nazwa_ksiazki_ustawienia.."/config"}} {{Patrz|config}}, a jeśli ta strona istnieje, a wiemy, że to jest szablon, to go przedstawiamy w postaci szablonowej, licząc z: {{Code|{{sr|#p.NazwaSzablonu|p=Szablonowe}}}}. Dalej jest liczony ostatni wyliczony szablon z parametrem {{Code|książka}} {{Patrz|książka}}, dalej jeszcze raz, tym razem z parametrem: {{Code|artykuł}} {{Patrz|artykuł}} - te parametry przedstawiają parametry artykułu książkowego, skąd możemy ściągać stronę, by ją wyświetlić na stronie aktualnej, na pewno parametr {{LinkPatrz|książka}} nie może być parametrem składających z samych znaków odstępów, a jeśli tak jest, w takim razie z tych dwóch parametrów jest liczony parametr {{Code|strona}} {{Patrz|strona}}. Dalej liczymy, czy ona jest poprawnym adresem, używając funkcji: {{Code|{{sr|#p["CzyNiepoprawnaNazwa"]|p=Pudełko/Tom I}}}}. A jeżeli adres jest jednak poprawny, ta funkcja zwraca wartość odpowiadającej fałszywej wartości, wtedy jest liczony pełny adres strony, jeżeli ona jest względna z parametrów, tzn. parametr pierwszy: {{LinkPatrz|strona}}, i parametr drugi: {{LinkPatrz|strona_aktualna}}, co względem tej funkcji mamy: {{LinkPatrz|strona}} - to w takim razie jest bezwzględny adres.
Policzona wartość strony: {{LinkPatrz|strona}}, jest sprawdzana, czy adres (strona), pod którym ona się kryje, istnieje, a jeśli tak, to ten adres jest tylko formatowany. Porównujemy adres {{LinkPatrz|strona}} z {{LinkPatrz|strona_aktualna}}, czy przedstawiają nie ten sam adres, a jeżeli tak, to liczymy wszyskie nazwy, używając funkcji: {{LinkŚródtytuł|DaneNazw}}, ze zmiennej: {{Code|strona}} {{LinkPatrz|strona}} {{ZobaczTeż|strona}} i {{Code|strona_aktualna}} {{LinkPatrz|strona_aktualna}} {{ZobaczTeż|strona_aktualna}}. A póżniej z adresów pliczonych z ostatniego wywołania liczymy dla podtabeli: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienne o kluczach: {{Code|aktualna_nazwa_przestrzeni}} {{Patrz|aktualna_nazwa_przestrzeni}}, {{Code|aktualna_nazwa_przestrzeni_ksiazki}} {{Patrz|aktualna_nazwa_przestrzeni_ksiazki}}, {{Code|aktualna_nazwa_ksiazki}} {{Patrz|aktualna_nazwa_ksiazki}} i {{Code|aktualna_nazwa_artykulu}} {{Patrz|aktualna_nazwa_artykulu}}.
Jeśli zmienne nazw są policzone z: {{LinkZobaczTeż|strona}} i {{LinkZobaczTeż|strona_aktualna}}, to wtedy kolejno porównujemy, czy któraś z nich jest nierówna, a jeśli tak, to wywołujemy szablon z parametru: {{Code|zastępcza}} {{ZobaczTeż|zastępcza}} - jest to, czy strona jest zbiorcza, o nazwie: {{LinkPatrz|config}}, czy powinna być wartością niepustą. A jak tak, to wyznaczamy z tablicy: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienną o kluczu: {{Code|alternatywna}} {{Patrz|alternatywna}}, co przyrównujemy jemu wartość logiczną z uzyskanego z szablonu z parametrem {{LinkZobaczTeż|zastępcza}}, a jeżeli ta zmienna przyjmuje wartość odpowiadająca fałszywej, wtedy zmienna z tej samej tablicy o kluczu: {{Code|inna_strona_aktualna_niz_biezaca}} {{Patrz|inna_strona_aktualna_niz_biezaca}} - jest to, czy strona jest inna niż zbiorcza, ale wyświetlana na innej stronie, przyjmuje wartość prawdziwą.
=== Dalsza część funkcji - Tom II ===
Tworzymy zmienną: {{Code|tablica_zmiennych}}, która jest tablicą pustą, którą uzupełniamy o elementy o kluczach: {{Code|tabela_listy_danych_analizy_ksiazki2}} {{Patrz|tabela_listy_danych_analizy_ksiazki2}} - są to dane zebrane z bieżącej strony, i {{Code|linkobiekt}} {{Patrz|linkobiekt}} - są to dane zebrane o linkach na stronie odpowiadających poszczególnym obiektom.
Uruchamiamy funkcję: {{Code|{{sr|#p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|p=StronicowyParser/ZbieranieDanychStron}}}}, z której wyznaczamy parametr: {{Code|tabela_listy_danych_analizy_ksiazki}} - są to dane zebrane z bieżącej i innych stron skojarzonej z nim, te elementy są tylko w postaci nieprzetworzonej, ale przygotowanej. A jeśli ten parametr jest tabelką - a jeżeli nie jest, to nastąpił błąd przetwarzania, i funkcja nie idzie dalej w instrukcję warunkową, wtedy wywołujemy funkcję: {{Code|{{sr|#p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony|p=StronicowyParser/NumeracjaObiektówStron}}}}.
=== Dalsza część funkcji - Tom III ===
Na sam koniec funkcji zwracamy tablicę: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}} - ta zmienna zawiera dane w postaci przetworzonej policzonej, tzn. uchwytom są przydzielone numeracje, sprawdzane, czy uchwyty są policzone, są wyznaczone wszystkie kody problemów, które później są potrzebne do wyznaczania wszystkich kategorii błędów na stronie.
== {{Śródtytuł|p.SpisRzeczyWedlePodanegoTekstu}}{{Code|p.SpisRzeczyWedlePodanegoTekstu}} ==
Funkcja generowania liczenia nagłówków strony, co na tej podstawie może być generowany '''spis treści''' strony. Funkcja przyporządkowuje uchwytom szablonów nagłówków ich identyfikatory i te nagłówki, w którym one leżą.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SpisRzeczyWedlePodanegoTekstu(self,tekst_artykulu,nazwa_strony,czy_artykul_korzystany, tylko_naglowek,obiekty,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tablica_obiektow_strony_danych_kodow_specjalnych_modul,KtorySzablonMaZwracacKategorie,wzory_zamiast_kodow,tabela_elementow_strony_kodow)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|tekst_artykulu}} {{Patrz|tekst_artykulu}} - tekst przetworzony, przygotowany ewentualnie przez pewną funkcję, rozważanego artykułu,
* {{Code|nazwa_strony}} {{Patrz|nazwa_strony}} - nazwa strony, danego spisu,
* {{Code|czy_artykul_korzystany}} {{Patrz|czy_artykul_korzystany}} - czy strona jest bieżąca,
* {{Code|tylko_naglowek}} {{Patrz|tylko_naglowek}} - pisz adresy stron z tylko nagłówkami '''#''', bez adresów stron,
* {{Code|obiekty}} - elementy tam zebrane, są wykorzystywane do analizy nagłówków poprzez szablon {{s|Śródtytuł}}, któremu temu nagłówkowi odpowjada pewien uchwyt, czy uchwyty,
* {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} - kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}},
* {{Code|nazwa_modulu_aktualna_czy_biezaca}} {{Patrz|nazwa_modulu_aktualna_czy_biezaca}} - nazwa aktualna, czy bieżąca strony,
* {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{Patrz|tablica_analizy_obiektow_strony_dany_modul}} - tabela bazy zebranych informacji w postaci zakodowanej modułu {{m|Szablonowe}},
* {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} - tabela przeanalizowanych elementów bazy {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}},
* {{Code|tablica_obiektow_strony_danych_kodow_specjalnych_modul}} {{Patrz|tablica_obiektow_strony_danych_kodow_specjalnych_modul}} - tablica dwuwymiarowa kodów o kluczach: szablonów referencji: '''REF...''' i '''POSTMATH''' oraz ich elementu numeru kodu {{Code|kod}}, którego elementem jest kod tego elementu,
* {{Code|KtorySzablonMaZwracacKategorie}} {{Patrz|KtorySzablonMaZwracacKategorie}} - tabela składająca się z trzech elementów, którego pierwszy element to: {{Code|KtorySzablonMaZwracacKategorieNaglowek}} {{Patrz|KtorySzablonMaZwracacKategorieNaglowek}} - funkcja dla szablonów problemów dla jak: {{s|Śródtytuł}}, w nagłówku, drugi: {{Code|KtorySzablonMaZwracacKategorieTekst}} {{Patrz|KtorySzablonMaZwracacKategorieTekst}} - funkcja dla tego typu szablonów, ale dla nich w tekście, nie w nagłówku, trzeci: {{Code|CzyJestTakiProblemJakoElementTablicy}} {{Patrz|CzyJestTakiProblemJakoElementTablicy}} - czy nie rozważać, dla rozdziałów zerowych, przeciwnie: ta funkcja może przyjmować wartość {{Code|nil}},
* {{Code|wzory_zamiast_kodow}} {{Patrz|wzory_zamiast_kodow}} - rozważaj wzory według tablicy: {{LinkPatrz|tablica_obiektow_strony_danych_kodow_specjalnych_modul}}, lub koduj to według funkcji: {{Code|{{sr|#p.NormaKoduKodowaniaTekstu|p=Szablonowe}}}} - to wykorzystuj w przypadku, gdy: {{LinkPatrz|nazwa_strony}}, istnieje, i jest wartością pustą, lub {{Code|{{sr|#p.NormaKoduZakodowanegoWikiTekstu|p=Szablonowe}}}} - przeciwnie,
* {{Code|tabela_elementow_strony_kodow}} {{Patrz|tabela_elementow_strony_kodow}} - baza tabela z zapamiętanymi podtabelami, którego poszczególne elementy wykorzystywane w spisie posiadają w sobie tylko pierwszy element w postaci przetworzonego uchwytu, bo używamy tylko uchwytów szablonów nagłówków.
=== {{Śródtytuł|SpecjalneWprowadzeniaTekstu}}{{Code|SpecjalneWprowadzeniaTekstu}} ===
Funkcja zamieniające pewne szablony, czy znaczniki, na rozdziały równaniowe.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local SpecjalneWprowadzeniaTekstu=function(szablon,obiekt,kod,czy_szablon,czy_znacznik,czy_liczyc,funkcja1,funkcja2)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} {{Patrz|szablon}} - zmienna (szablon), nie musi być to normalny szablon,
* {{Code|obiekt}} {{Patrz|obiekt}} - zmienna, którego typu jest obiekt,
* {{Code|kod}} {{Patrz|kod}} - numer obiektu typu {{LinkPatrz|obiekt}},
* {{Code|czy_szablon}} {{Patrz|czy_szablon}} - czy to jest szablon,
* {{Code|czy_znacznik}} {{Patrz|czy_znacznik}} - czy to jest znacznik,
* {{Code|czy_liczyc}} {{Patrz|czy_liczyc}} - czy funkcję liczyć w sposób złożony, szablony typu: {{s|SpisTreści}} - zamieniający go na znacznik, czy prosty, co na samym końcu uruchamiana jest funkcja: {{LinkPatrz|funkcja1}},
* {{Code|funkcja1}} {{Patrz|funkcja1}} - funkcja operująca na wygenerowanym pośrednio (dłuższe liczenie) lub bezpośrednio (krótsze) znaczniku, wychodząca z szablonu, i zamieniająca go na rozdział równaniowy, funkcja operująca dla szablonów: {{s|SpisTreści}} lub {{s|HNumer}},
* {{Code|funkcja2}} {{Patrz|funkcja2}} - funkcja operująca na znaczniku '''HTML''' nagłówka - typu jak: {{Tag|h1}}, i zamieniająca go na rozdział równaniowy.
==== {{Śródtytuł|ParametrNR}}{{Code|ParametrNR}} ====
Funkcja liczy dokładnie parametr dany o danym numerze, zbiór danych parametrów oznaczających to samo może być wiele, tylko że jedne mogą być ważniejsze od drugich.
Definicja skrótowa funkcja:
<syntaxhighlight lang="lua">
local function ParametrNR(numer)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|numer}} {{Patrz|numer}} - numer parametru.
Funkcja wykorzystywuje funkcję do uruchomienia: {{Code|{{sr|#p.SpisRzeczySzablon|p=StronicowyParser/Potrzebne}}}}, do generowania parametrów, a właściwie ich wartości.
==== {{Śródtytuł|ObiektKodNumer}}{{Code|ObiektKodNumer}} ====
Funkcja dodająca do bazy danych kolejny element bazy: {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}, dla danego obiektu element na samym końcu, po maksymalnym elemencie do niego. Funkcja liczy kod przy pomocy funkcji: {{Code|{{sr|#p.NormaKoduKodowaniaTekstu|p=Szablonowe}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local ObiektKodNumer=function(szablon,obiekt)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} - jak w: {{LinkPatrz|szablon}}.
* {{Code|obiekt}} - jak w: {{LinkPatrz|obiekt}}.
==== Dalszy opis funkcji ====
Dla {{LinkPatrz|czy_szablon}} prawdziwego dla szablonów sztucznego spisu treści, sprawdzanego przez tabelkę: {{Code|{{sr|#p.szablony_sztucznego_wprowadzenia_tekstu|p=StronicowyParser/obiekty}}}}, dla danego szablonowego rozdziału generowanego według {{s|HNumer}}, jest on zamieniany na rozdział równaniowy poprzez funkcję: {{LinkPatrz|funkcja1}}.
Ta tabela przedstawia się treścią:
<syntaxhighlight lang="lua">
p.szablony_sztucznego_wprowadzenia_tekstu={
["HNumer"]=1,
};
</syntaxhighlight>
Dla innych rozdziałów szablonowych, tym razem generowanego przez szablon {{s|SpisTreści}}, którego parametry są wyznaczane przez funkcję: {{LinkŚródtytuł|ParametrNR}}, tabelka parametrów opisująca to:
<syntaxhighlight lang="lua">
p.szablony_spisu_rzeczy_artykularnego_wprowadzenia_tekstu={
["SpisTreści"]={{"artykuł",1,},{"książka",2,},{"nazwa",3,},{"dodatek",4,},{"poziom",},},
};
</syntaxhighlight>
Funkcja liczy artykuł, koloruje do niego link w: '''spisie treści''', na czerwona, wtedy generuje dodatkowy znacznik, z właściwością: {{Code|color:red}}, gdy on nie istnieje, i to wstawia do tabeli bazy, lub bez niego, wtedy bezposrednio generuje tekst równy nazwie tego szablonu, opakowany, lub nie, w zależności od istnienia. Do policzenia strony, czy ona istnieje, musi być przedtem zdekodowany funkcją: {{Code|{{sr|#p.DecodeHtml|p=Html}}}}, by później policzyć to sprawdzenie przy pomocy: {{Code|{{sr|#p.PoliczZbiory|p=Techniczne}}}}.
W każdym bądź razie jest ruchumianiana funkcja: {{LinkPatrz|funkcja1}}.
Gdy to nie jest szablon, tzn.: {{LinkPatrz|czy_szablon}}, jest fałszywe, ale {{LinkPatrz|czy_znacznik}} jest prawdziwe, to takie znaczniki, jak od: {{Tag|h1}} do {{Tag|h6}}, są zamieniane na czysty tekst.
W takim razie wywoływana jest dla tego przypadku funkcja: {{LinkPatrz|funkcja2}}.
Funkcja: {{LinkPatrz|funkcja1}}, jest dla szablonów nagłówków, a: {{LinkPatrz|funkcja2}}, dla znaczników nagłówków.
Z tych generowanych czystych generowanych tekstów są tworzone w tekście rozdziały równaniowe, by później wygenerować '''spis treści''', właśnie z nimi - z tymi nagłówkami, a bardziej ściśle linkami do nich.
=== {{Śródtytuł|SzablonNaglowkujWNaglowkuRozdzialu}}{{Code|SzablonNaglowkujWNaglowkuRozdzialu}} ===
Fukcja do obsługi nagłówków {{LinkPatrz|Śródtytuł}} w nagłówku, nie w tekście poza nim.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function SzablonNaglowkujWNaglowkuRozdzialu(szablon,obiekt,kod,powtorka,parametry_wywolania_szablonu,nazwa_szablonu_wywolania,modyfikatory_wywolania)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} - jak w: {{LinkPatrz|szablon}},
* {{Code|obiekt}} - jak w: {{LinkPatrz|obiekt}},
* {{Code|kod}} - jak w: {{LinkPatrz|kod}},
* {{Code|powtorka}} {{Patrz|powtorka}} - numer użycia takiego samego szablonu typu {{s|Śródtytuł}} {{Patrz|Śródtytuł}},
* {{Code|parametry_wywolania_szablonu}} {{Patrz|parametry_wywolania_szablonu}} - parametry szablonu wraz z ich wartościami,
* {{Code|nazwa_szablonu_wywolania}} {{Patrz|nazwa_szablonu_wywolania}} - nazwa szablonu wywołania,
* {{Code|modyfikatory_wywolania}} {{Patrz|modyfikatory_wywolania}} - modyfikatory szablonu.
Funkcja sprawdza, czy szablon w nagłówku jest typu {{LinkPatrz|Śródtytuł}}, a jeżeli tak, to liczy jego uchwyt, najpierw wyznacza je z parametru o nazwie {{Code|uchwyt}} {{Patrz|uchwyt}}, dalej sprawdzane jest, czy taki uchwyt tak zdefiniowany istnieje, jeśli tak, to wydobywana jest jego przetworzona tabela z tym właśnie uchwytek, funkcja robi to względem numeru {{Code|kod}} {{LinkPatrz|kod}} tego szablonu na podstawie funkcji: {{Code|{{sr|#p.WydobywanieUchwytuZeiBezNumeracji|p=StronicowyParser/ZbieranieDanychStron}}}}. Jeżeli wydobyta tabela {{Code|lista_dwuelementowa}} {{Patrz|lista_dwuelementowa}} nie istnieje, w takim razie jest ona dekodowana funkcją: {{Code|{{sr|#p.DekodowanieNazwySzablonu|p=StronicowyParser/Potrzebne}}}}, a później jest traktowana jako adres '''URL''', tzn. jest dekodowana funkcją: {{Code|{{sr|#p.DecodeHtml|p=Html}}}}, dalej jest tworzona tabela pusta: {{LinkPatrz|lista_dwuelementowa}}, co dalej jest tam wstawiana do niej jako pierwszy element uzyskany uchwyt przetworzony. A jeśli jednak {{LinkPatrz|lista_dwuelementowa}} została wydobyta z naszej funkcji tabela, która istnieje, wtedy funkcja idzie, niż poprzednio, w inny krok instrukcji warunkowej, wtedy z tej tabeli jest wydobywany pierwszy element jako przetworzony wcześniej uchwyt.
Gdy {{ZobaczTeż|uchwyt}} przetworzony uchwyt jest łańcuchem znaków niepusty, wtedy on jest dodawany w postaci tabeli, w której jest ten uchwyt, na sam koniec tabeli {{Code|numeracja}} {{Patrz|numeracja}}. Gdy liczba powtórzeń jest większa niż zero, wtedy jest wywoływana funkcja, przy którym mają być zwrócone kategorie, jeśli zostaną użyte, o nazwie {{LinkPatrz|KtorySzablonMaZwracacKategorieNaglowek}}.
Gdy jednak uchwyt uzyskany nie istnieje, to wtedy jest to samo robione, co w: {{LinkZobaczTeż|uchwyt}}.
Przed zwróceniem ile razy została dokonana powtórka, jest powiększany licznik powtorek, i to jest otrzymywane z tej funkcji.
=== {{Śródtytuł|SzablonNaglowkujWTekscieRozdzialu}}{{Code|SzablonNaglowkujWTekscieRozdzialu}} ===
Funkcja do analizy szablonów nagłówków w tekście rozdziału, nie w nagłówku.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function SzablonNaglowkujWTekscieRozdzialu(szablon,obiekt,kod)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} - jak w: {{LinkPatrz|szablon}},
* {{Code|obiekt}} - jak w: {{LinkPatrz|obiekt}},
* {{Code|kod}} - jak w: {{LinkPatrz|kod}}.
Funkcja sprawdza, czy tekst w bazie kodów jest typu: {{Code|obiekt}} {{Code|{{=}}}} {{Code|SZABLON}}, w takim razie po wykryciu, że dla tego, że jest to wywołanie szablonowe, a nie instrukcja warukowa w wikikodzie w tekście, wtedy podobnie jest robione, co w funkcji: {{LinkŚródtytuł|SzablonNaglowkujWNaglowkuRozdzialu}}, tylko zamiast {{Code|KtorySzablonMaZwracacKategorieNaglowek}} {{LinkPatrz|KtorySzablonMaZwracacKategorieNaglowek}} jest {{Code|KtorySzablonMaZwracacKategorieTekst}} {{LinkPatrz|KtorySzablonMaZwracacKategorieTekst}}.
Przy wykryciu tam szablonu typu {{LinkPatrz|Śródtytuł}}, funkcja zwsza zwraca wartość {{Code|true}}, w innych przypadkach {{Code|false}}. W przypadku intrukcji warunkowej w wikikodzie i dla ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, jest wtedy zwracana wartość {{Code|false}}.
Funkcja w pozostałych przypadkach zwraca wartość logiczną {{Code|false}}.
=== {{Śródtytuł|SzablonyWywolywane}}{{Code|SzablonyWywolywane}} ===
Szablon zamieniający specjalne znaki szablonów, tzn.: {{Code|{{((}}}}, {{Code|{{))}}}}, {{Code|{{!}}}} i {{Code|{{=}}}}, kolejno na: {{Code|{{((}}(({{))}}}}, {{Code|{{((}})){{))}}}}, {{Code|{{((}}!{{))}}}} i {{Code|{{((}}{{=}}{{))}}}}, takich, które zawierają wywołania '''Stronicowego Parsera''', czyli ramki typu: {{Code|{{m|StronicowyParser}}}}, a inne są po prostu przypisywane. W przypadku linków, i nie tylko, z innych stron niż korzystana, co jest trafnie oznaczone zaprzeczeniem parametru {{LinkPatrz|czy_artykul_korzystany}} są liczone parametry pudełkowe {{Code|{{m|Pudełko}}}}. Strony wskazane przez te parametry są analizowane, przy czym linki są przez inną funkcję, a inne już przez znów inną. Szablony nagłówków typu {{LinkPatrz|Śródtytuł}} są zastępowane ciągiem pustym. Inne parametry opisane z tabeli {{Code|{{sr|#p.szablony_stronicowe_kontenerowe_formatowania_wzorowego|p=StronicowyParser/obiekty}}}}, są zastępowane ich zawartością, by uniknąć kontaktu nagłówków z tego typu szablonami. Szablony ideksowania określone tabelą: {{Code|{{sr|#p.szablony_indeksowania}}}}, nie są rozwijana z kodowania lub są, w zależności, czy zmienna: {{Code|czy_indeksowanie}} {{Patrz|czy_indeksowanie}}, ma wartość {{Code|true}}, czy odpowiadającej fałszywej wartości logicznej. W przypadku instrukcji warunkowych, czy ramek {{lpg|Lua}} w {{lpg|Lua|Scribunto}}, one są rozwijane. W innych przypadkach funkcja zwraca wartość {{Code|nil}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function SzablonyWywolywane(szablon,obiekt,kod)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} - jak w: {{LinkPatrz|szablon}},
* {{Code|obiekt}} - jak w: {{LinkPatrz|obiekt}},
* {{Code|kod}} - jak w: {{LinkPatrz|kod}}.
=== {{Śródtytuł|SzablonyWywolywaneOgolny}}{{Code|SzablonyWywolywaneOgolny}} ===
=== Dalsza część funkcji ===
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
8l6kvihrd5z0eiljpq6bnpvmldfxcwp
547992
547991
2026-07-23T10:22:48Z
Persino
2851
/* {{Śródtytuł|SzablonyWywolywane}}{{Code|SzablonyWywolywane}} */
547992
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}|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ł|p.PobieranieInformacjiRamkiRozpatrywanejStrony}}{{Code|p.PobieranieInformacjiRamkiRozpatrywanejStrony}} ==
Pobieranie danych z obiektu {{LinkPatrz|self}}, biorąc jego podtablicę o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiRamkiRozpatrywanejStrony(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - zmienna obiektowa ramki tablicy transportu.
== {{Śródtytuł|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}}{{Code|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}} ==
Funkcja uruchamiacz, główna funkcja dzięki, której ładują się informacje według modułu: {{Code|{{ld2|StronicowyParser/informacje}}}} (tam jest użyty). Ten ładowacz jest pokazany w module opis: {{Code|{{lr2|Moduły/StronicowyParser/informacje}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}}.
=== {{Śródtytuł|DaneNazw}}{{Code|DaneNazw}} ===
Funkcja licząca nazwy podanej nazwy strony, tzn.: {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}}, oraz zwracające te kolejno nazwy.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function DaneNazw(pelna_nazwa_strony)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|pelna_nazwa_strony}} {{Patrz|pelna_nazwa_strony}} - pełna nazwa strony.
=== Dalsza część funkcji - Tom I ===
Funkcja tworzy podtabele tabeli zmiennej obiektowej {{LinkPatrz|self}} o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, o wartości pustej. Następnie są tworzone podtabele puste w tej ostatniej o kluczach: {{Code|dane_analizy_stron}} {{Patrz|dane_analizy_stron}} i {{Code|licencja}}{{Patrz|licencja}}, oraz nilowe zmienne z tego samego, co ostatnie, o kluczu: {{Code|problemy}} {{Patrz|problemy}}.
Jest liczony adres strony bieżącej wewnętrznej bezparametrowo według: {{Code|{{sr|#p["PełnaNazwaArtykułu"]|p=Książkowe}}}} {{Patrz|strona_aktualna}}, co z tego są liczone z niego: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{LinkPatrz|nazwa_ksiazki}}, co z tego jest liczona pełna nazwa książki {{Code|pelna_nazwa_ksiazki}} {{Patrz|pelna_nazwa_ksiazki}}.
Jest liczony pełny adres ustawień: {{Code|pelna_nazwa_ksiazki_ustawienia}} {{Patrz|pelna_nazwa_ksiazki_ustawienia}}, według schematu: {{Code|"Szablon:Podręcznik/Ustawienia/"..pelna_nazwa_ksiazki}} {{Patrz|UstawieniaKsiążki}}. Co z tego jest sprawdzane, czy istnieje strona: {{Code|pelna_nazwa_ksiazki_ustawienia.."/config"}} {{Patrz|config}}, a jeśli ta strona istnieje, a wiemy, że to jest szablon, to go przedstawiamy w postaci szablonowej, licząc z: {{Code|{{sr|#p.NazwaSzablonu|p=Szablonowe}}}}. Dalej jest liczony ostatni wyliczony szablon z parametrem {{Code|książka}} {{Patrz|książka}}, dalej jeszcze raz, tym razem z parametrem: {{Code|artykuł}} {{Patrz|artykuł}} - te parametry przedstawiają parametry artykułu książkowego, skąd możemy ściągać stronę, by ją wyświetlić na stronie aktualnej, na pewno parametr {{LinkPatrz|książka}} nie może być parametrem składających z samych znaków odstępów, a jeśli tak jest, w takim razie z tych dwóch parametrów jest liczony parametr {{Code|strona}} {{Patrz|strona}}. Dalej liczymy, czy ona jest poprawnym adresem, używając funkcji: {{Code|{{sr|#p["CzyNiepoprawnaNazwa"]|p=Pudełko/Tom I}}}}. A jeżeli adres jest jednak poprawny, ta funkcja zwraca wartość odpowiadającej fałszywej wartości, wtedy jest liczony pełny adres strony, jeżeli ona jest względna z parametrów, tzn. parametr pierwszy: {{LinkPatrz|strona}}, i parametr drugi: {{LinkPatrz|strona_aktualna}}, co względem tej funkcji mamy: {{LinkPatrz|strona}} - to w takim razie jest bezwzględny adres.
Policzona wartość strony: {{LinkPatrz|strona}}, jest sprawdzana, czy adres (strona), pod którym ona się kryje, istnieje, a jeśli tak, to ten adres jest tylko formatowany. Porównujemy adres {{LinkPatrz|strona}} z {{LinkPatrz|strona_aktualna}}, czy przedstawiają nie ten sam adres, a jeżeli tak, to liczymy wszyskie nazwy, używając funkcji: {{LinkŚródtytuł|DaneNazw}}, ze zmiennej: {{Code|strona}} {{LinkPatrz|strona}} {{ZobaczTeż|strona}} i {{Code|strona_aktualna}} {{LinkPatrz|strona_aktualna}} {{ZobaczTeż|strona_aktualna}}. A póżniej z adresów pliczonych z ostatniego wywołania liczymy dla podtabeli: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienne o kluczach: {{Code|aktualna_nazwa_przestrzeni}} {{Patrz|aktualna_nazwa_przestrzeni}}, {{Code|aktualna_nazwa_przestrzeni_ksiazki}} {{Patrz|aktualna_nazwa_przestrzeni_ksiazki}}, {{Code|aktualna_nazwa_ksiazki}} {{Patrz|aktualna_nazwa_ksiazki}} i {{Code|aktualna_nazwa_artykulu}} {{Patrz|aktualna_nazwa_artykulu}}.
Jeśli zmienne nazw są policzone z: {{LinkZobaczTeż|strona}} i {{LinkZobaczTeż|strona_aktualna}}, to wtedy kolejno porównujemy, czy któraś z nich jest nierówna, a jeśli tak, to wywołujemy szablon z parametru: {{Code|zastępcza}} {{ZobaczTeż|zastępcza}} - jest to, czy strona jest zbiorcza, o nazwie: {{LinkPatrz|config}}, czy powinna być wartością niepustą. A jak tak, to wyznaczamy z tablicy: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienną o kluczu: {{Code|alternatywna}} {{Patrz|alternatywna}}, co przyrównujemy jemu wartość logiczną z uzyskanego z szablonu z parametrem {{LinkZobaczTeż|zastępcza}}, a jeżeli ta zmienna przyjmuje wartość odpowiadająca fałszywej, wtedy zmienna z tej samej tablicy o kluczu: {{Code|inna_strona_aktualna_niz_biezaca}} {{Patrz|inna_strona_aktualna_niz_biezaca}} - jest to, czy strona jest inna niż zbiorcza, ale wyświetlana na innej stronie, przyjmuje wartość prawdziwą.
=== Dalsza część funkcji - Tom II ===
Tworzymy zmienną: {{Code|tablica_zmiennych}}, która jest tablicą pustą, którą uzupełniamy o elementy o kluczach: {{Code|tabela_listy_danych_analizy_ksiazki2}} {{Patrz|tabela_listy_danych_analizy_ksiazki2}} - są to dane zebrane z bieżącej strony, i {{Code|linkobiekt}} {{Patrz|linkobiekt}} - są to dane zebrane o linkach na stronie odpowiadających poszczególnym obiektom.
Uruchamiamy funkcję: {{Code|{{sr|#p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|p=StronicowyParser/ZbieranieDanychStron}}}}, z której wyznaczamy parametr: {{Code|tabela_listy_danych_analizy_ksiazki}} - są to dane zebrane z bieżącej i innych stron skojarzonej z nim, te elementy są tylko w postaci nieprzetworzonej, ale przygotowanej. A jeśli ten parametr jest tabelką - a jeżeli nie jest, to nastąpił błąd przetwarzania, i funkcja nie idzie dalej w instrukcję warunkową, wtedy wywołujemy funkcję: {{Code|{{sr|#p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony|p=StronicowyParser/NumeracjaObiektówStron}}}}.
=== Dalsza część funkcji - Tom III ===
Na sam koniec funkcji zwracamy tablicę: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}} - ta zmienna zawiera dane w postaci przetworzonej policzonej, tzn. uchwytom są przydzielone numeracje, sprawdzane, czy uchwyty są policzone, są wyznaczone wszystkie kody problemów, które później są potrzebne do wyznaczania wszystkich kategorii błędów na stronie.
== {{Śródtytuł|p.SpisRzeczyWedlePodanegoTekstu}}{{Code|p.SpisRzeczyWedlePodanegoTekstu}} ==
Funkcja generowania liczenia nagłówków strony, co na tej podstawie może być generowany '''spis treści''' strony. Funkcja przyporządkowuje uchwytom szablonów nagłówków ich identyfikatory i te nagłówki, w którym one leżą.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SpisRzeczyWedlePodanegoTekstu(self,tekst_artykulu,nazwa_strony,czy_artykul_korzystany, tylko_naglowek,obiekty,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tablica_obiektow_strony_danych_kodow_specjalnych_modul,KtorySzablonMaZwracacKategorie,wzory_zamiast_kodow,tabela_elementow_strony_kodow)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|tekst_artykulu}} {{Patrz|tekst_artykulu}} - tekst przetworzony, przygotowany ewentualnie przez pewną funkcję, rozważanego artykułu,
* {{Code|nazwa_strony}} {{Patrz|nazwa_strony}} - nazwa strony, danego spisu,
* {{Code|czy_artykul_korzystany}} {{Patrz|czy_artykul_korzystany}} - czy strona jest bieżąca,
* {{Code|tylko_naglowek}} {{Patrz|tylko_naglowek}} - pisz adresy stron z tylko nagłówkami '''#''', bez adresów stron,
* {{Code|obiekty}} - elementy tam zebrane, są wykorzystywane do analizy nagłówków poprzez szablon {{s|Śródtytuł}}, któremu temu nagłówkowi odpowjada pewien uchwyt, czy uchwyty,
* {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} - kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}},
* {{Code|nazwa_modulu_aktualna_czy_biezaca}} {{Patrz|nazwa_modulu_aktualna_czy_biezaca}} - nazwa aktualna, czy bieżąca strony,
* {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{Patrz|tablica_analizy_obiektow_strony_dany_modul}} - tabela bazy zebranych informacji w postaci zakodowanej modułu {{m|Szablonowe}},
* {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} - tabela przeanalizowanych elementów bazy {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}},
* {{Code|tablica_obiektow_strony_danych_kodow_specjalnych_modul}} {{Patrz|tablica_obiektow_strony_danych_kodow_specjalnych_modul}} - tablica dwuwymiarowa kodów o kluczach: szablonów referencji: '''REF...''' i '''POSTMATH''' oraz ich elementu numeru kodu {{Code|kod}}, którego elementem jest kod tego elementu,
* {{Code|KtorySzablonMaZwracacKategorie}} {{Patrz|KtorySzablonMaZwracacKategorie}} - tabela składająca się z trzech elementów, którego pierwszy element to: {{Code|KtorySzablonMaZwracacKategorieNaglowek}} {{Patrz|KtorySzablonMaZwracacKategorieNaglowek}} - funkcja dla szablonów problemów dla jak: {{s|Śródtytuł}}, w nagłówku, drugi: {{Code|KtorySzablonMaZwracacKategorieTekst}} {{Patrz|KtorySzablonMaZwracacKategorieTekst}} - funkcja dla tego typu szablonów, ale dla nich w tekście, nie w nagłówku, trzeci: {{Code|CzyJestTakiProblemJakoElementTablicy}} {{Patrz|CzyJestTakiProblemJakoElementTablicy}} - czy nie rozważać, dla rozdziałów zerowych, przeciwnie: ta funkcja może przyjmować wartość {{Code|nil}},
* {{Code|wzory_zamiast_kodow}} {{Patrz|wzory_zamiast_kodow}} - rozważaj wzory według tablicy: {{LinkPatrz|tablica_obiektow_strony_danych_kodow_specjalnych_modul}}, lub koduj to według funkcji: {{Code|{{sr|#p.NormaKoduKodowaniaTekstu|p=Szablonowe}}}} - to wykorzystuj w przypadku, gdy: {{LinkPatrz|nazwa_strony}}, istnieje, i jest wartością pustą, lub {{Code|{{sr|#p.NormaKoduZakodowanegoWikiTekstu|p=Szablonowe}}}} - przeciwnie,
* {{Code|tabela_elementow_strony_kodow}} {{Patrz|tabela_elementow_strony_kodow}} - baza tabela z zapamiętanymi podtabelami, którego poszczególne elementy wykorzystywane w spisie posiadają w sobie tylko pierwszy element w postaci przetworzonego uchwytu, bo używamy tylko uchwytów szablonów nagłówków.
=== {{Śródtytuł|SpecjalneWprowadzeniaTekstu}}{{Code|SpecjalneWprowadzeniaTekstu}} ===
Funkcja zamieniające pewne szablony, czy znaczniki, na rozdziały równaniowe.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local SpecjalneWprowadzeniaTekstu=function(szablon,obiekt,kod,czy_szablon,czy_znacznik,czy_liczyc,funkcja1,funkcja2)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} {{Patrz|szablon}} - zmienna (szablon), nie musi być to normalny szablon,
* {{Code|obiekt}} {{Patrz|obiekt}} - zmienna, którego typu jest obiekt,
* {{Code|kod}} {{Patrz|kod}} - numer obiektu typu {{LinkPatrz|obiekt}},
* {{Code|czy_szablon}} {{Patrz|czy_szablon}} - czy to jest szablon,
* {{Code|czy_znacznik}} {{Patrz|czy_znacznik}} - czy to jest znacznik,
* {{Code|czy_liczyc}} {{Patrz|czy_liczyc}} - czy funkcję liczyć w sposób złożony, szablony typu: {{s|SpisTreści}} - zamieniający go na znacznik, czy prosty, co na samym końcu uruchamiana jest funkcja: {{LinkPatrz|funkcja1}},
* {{Code|funkcja1}} {{Patrz|funkcja1}} - funkcja operująca na wygenerowanym pośrednio (dłuższe liczenie) lub bezpośrednio (krótsze) znaczniku, wychodząca z szablonu, i zamieniająca go na rozdział równaniowy, funkcja operująca dla szablonów: {{s|SpisTreści}} lub {{s|HNumer}},
* {{Code|funkcja2}} {{Patrz|funkcja2}} - funkcja operująca na znaczniku '''HTML''' nagłówka - typu jak: {{Tag|h1}}, i zamieniająca go na rozdział równaniowy.
==== {{Śródtytuł|ParametrNR}}{{Code|ParametrNR}} ====
Funkcja liczy dokładnie parametr dany o danym numerze, zbiór danych parametrów oznaczających to samo może być wiele, tylko że jedne mogą być ważniejsze od drugich.
Definicja skrótowa funkcja:
<syntaxhighlight lang="lua">
local function ParametrNR(numer)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|numer}} {{Patrz|numer}} - numer parametru.
Funkcja wykorzystywuje funkcję do uruchomienia: {{Code|{{sr|#p.SpisRzeczySzablon|p=StronicowyParser/Potrzebne}}}}, do generowania parametrów, a właściwie ich wartości.
==== {{Śródtytuł|ObiektKodNumer}}{{Code|ObiektKodNumer}} ====
Funkcja dodająca do bazy danych kolejny element bazy: {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}, dla danego obiektu element na samym końcu, po maksymalnym elemencie do niego. Funkcja liczy kod przy pomocy funkcji: {{Code|{{sr|#p.NormaKoduKodowaniaTekstu|p=Szablonowe}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local ObiektKodNumer=function(szablon,obiekt)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} - jak w: {{LinkPatrz|szablon}}.
* {{Code|obiekt}} - jak w: {{LinkPatrz|obiekt}}.
==== Dalszy opis funkcji ====
Dla {{LinkPatrz|czy_szablon}} prawdziwego dla szablonów sztucznego spisu treści, sprawdzanego przez tabelkę: {{Code|{{sr|#p.szablony_sztucznego_wprowadzenia_tekstu|p=StronicowyParser/obiekty}}}}, dla danego szablonowego rozdziału generowanego według {{s|HNumer}}, jest on zamieniany na rozdział równaniowy poprzez funkcję: {{LinkPatrz|funkcja1}}.
Ta tabela przedstawia się treścią:
<syntaxhighlight lang="lua">
p.szablony_sztucznego_wprowadzenia_tekstu={
["HNumer"]=1,
};
</syntaxhighlight>
Dla innych rozdziałów szablonowych, tym razem generowanego przez szablon {{s|SpisTreści}}, którego parametry są wyznaczane przez funkcję: {{LinkŚródtytuł|ParametrNR}}, tabelka parametrów opisująca to:
<syntaxhighlight lang="lua">
p.szablony_spisu_rzeczy_artykularnego_wprowadzenia_tekstu={
["SpisTreści"]={{"artykuł",1,},{"książka",2,},{"nazwa",3,},{"dodatek",4,},{"poziom",},},
};
</syntaxhighlight>
Funkcja liczy artykuł, koloruje do niego link w: '''spisie treści''', na czerwona, wtedy generuje dodatkowy znacznik, z właściwością: {{Code|color:red}}, gdy on nie istnieje, i to wstawia do tabeli bazy, lub bez niego, wtedy bezposrednio generuje tekst równy nazwie tego szablonu, opakowany, lub nie, w zależności od istnienia. Do policzenia strony, czy ona istnieje, musi być przedtem zdekodowany funkcją: {{Code|{{sr|#p.DecodeHtml|p=Html}}}}, by później policzyć to sprawdzenie przy pomocy: {{Code|{{sr|#p.PoliczZbiory|p=Techniczne}}}}.
W każdym bądź razie jest ruchumianiana funkcja: {{LinkPatrz|funkcja1}}.
Gdy to nie jest szablon, tzn.: {{LinkPatrz|czy_szablon}}, jest fałszywe, ale {{LinkPatrz|czy_znacznik}} jest prawdziwe, to takie znaczniki, jak od: {{Tag|h1}} do {{Tag|h6}}, są zamieniane na czysty tekst.
W takim razie wywoływana jest dla tego przypadku funkcja: {{LinkPatrz|funkcja2}}.
Funkcja: {{LinkPatrz|funkcja1}}, jest dla szablonów nagłówków, a: {{LinkPatrz|funkcja2}}, dla znaczników nagłówków.
Z tych generowanych czystych generowanych tekstów są tworzone w tekście rozdziały równaniowe, by później wygenerować '''spis treści''', właśnie z nimi - z tymi nagłówkami, a bardziej ściśle linkami do nich.
=== {{Śródtytuł|SzablonNaglowkujWNaglowkuRozdzialu}}{{Code|SzablonNaglowkujWNaglowkuRozdzialu}} ===
Fukcja do obsługi nagłówków {{LinkPatrz|Śródtytuł}} w nagłówku, nie w tekście poza nim.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function SzablonNaglowkujWNaglowkuRozdzialu(szablon,obiekt,kod,powtorka,parametry_wywolania_szablonu,nazwa_szablonu_wywolania,modyfikatory_wywolania)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} - jak w: {{LinkPatrz|szablon}},
* {{Code|obiekt}} - jak w: {{LinkPatrz|obiekt}},
* {{Code|kod}} - jak w: {{LinkPatrz|kod}},
* {{Code|powtorka}} {{Patrz|powtorka}} - numer użycia takiego samego szablonu typu {{s|Śródtytuł}} {{Patrz|Śródtytuł}},
* {{Code|parametry_wywolania_szablonu}} {{Patrz|parametry_wywolania_szablonu}} - parametry szablonu wraz z ich wartościami,
* {{Code|nazwa_szablonu_wywolania}} {{Patrz|nazwa_szablonu_wywolania}} - nazwa szablonu wywołania,
* {{Code|modyfikatory_wywolania}} {{Patrz|modyfikatory_wywolania}} - modyfikatory szablonu.
Funkcja sprawdza, czy szablon w nagłówku jest typu {{LinkPatrz|Śródtytuł}}, a jeżeli tak, to liczy jego uchwyt, najpierw wyznacza je z parametru o nazwie {{Code|uchwyt}} {{Patrz|uchwyt}}, dalej sprawdzane jest, czy taki uchwyt tak zdefiniowany istnieje, jeśli tak, to wydobywana jest jego przetworzona tabela z tym właśnie uchwytek, funkcja robi to względem numeru {{Code|kod}} {{LinkPatrz|kod}} tego szablonu na podstawie funkcji: {{Code|{{sr|#p.WydobywanieUchwytuZeiBezNumeracji|p=StronicowyParser/ZbieranieDanychStron}}}}. Jeżeli wydobyta tabela {{Code|lista_dwuelementowa}} {{Patrz|lista_dwuelementowa}} nie istnieje, w takim razie jest ona dekodowana funkcją: {{Code|{{sr|#p.DekodowanieNazwySzablonu|p=StronicowyParser/Potrzebne}}}}, a później jest traktowana jako adres '''URL''', tzn. jest dekodowana funkcją: {{Code|{{sr|#p.DecodeHtml|p=Html}}}}, dalej jest tworzona tabela pusta: {{LinkPatrz|lista_dwuelementowa}}, co dalej jest tam wstawiana do niej jako pierwszy element uzyskany uchwyt przetworzony. A jeśli jednak {{LinkPatrz|lista_dwuelementowa}} została wydobyta z naszej funkcji tabela, która istnieje, wtedy funkcja idzie, niż poprzednio, w inny krok instrukcji warunkowej, wtedy z tej tabeli jest wydobywany pierwszy element jako przetworzony wcześniej uchwyt.
Gdy {{ZobaczTeż|uchwyt}} przetworzony uchwyt jest łańcuchem znaków niepusty, wtedy on jest dodawany w postaci tabeli, w której jest ten uchwyt, na sam koniec tabeli {{Code|numeracja}} {{Patrz|numeracja}}. Gdy liczba powtórzeń jest większa niż zero, wtedy jest wywoływana funkcja, przy którym mają być zwrócone kategorie, jeśli zostaną użyte, o nazwie {{LinkPatrz|KtorySzablonMaZwracacKategorieNaglowek}}.
Gdy jednak uchwyt uzyskany nie istnieje, to wtedy jest to samo robione, co w: {{LinkZobaczTeż|uchwyt}}.
Przed zwróceniem ile razy została dokonana powtórka, jest powiększany licznik powtorek, i to jest otrzymywane z tej funkcji.
=== {{Śródtytuł|SzablonNaglowkujWTekscieRozdzialu}}{{Code|SzablonNaglowkujWTekscieRozdzialu}} ===
Funkcja do analizy szablonów nagłówków w tekście rozdziału, nie w nagłówku.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function SzablonNaglowkujWTekscieRozdzialu(szablon,obiekt,kod)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} - jak w: {{LinkPatrz|szablon}},
* {{Code|obiekt}} - jak w: {{LinkPatrz|obiekt}},
* {{Code|kod}} - jak w: {{LinkPatrz|kod}}.
Funkcja sprawdza, czy tekst w bazie kodów jest typu: {{Code|obiekt}} {{Code|{{=}}}} {{Code|SZABLON}}, w takim razie po wykryciu, że dla tego, że jest to wywołanie szablonowe, a nie instrukcja warukowa w wikikodzie w tekście, wtedy podobnie jest robione, co w funkcji: {{LinkŚródtytuł|SzablonNaglowkujWNaglowkuRozdzialu}}, tylko zamiast {{Code|KtorySzablonMaZwracacKategorieNaglowek}} {{LinkPatrz|KtorySzablonMaZwracacKategorieNaglowek}} jest {{Code|KtorySzablonMaZwracacKategorieTekst}} {{LinkPatrz|KtorySzablonMaZwracacKategorieTekst}}.
Przy wykryciu tam szablonu typu {{LinkPatrz|Śródtytuł}}, funkcja zwsza zwraca wartość {{Code|true}}, w innych przypadkach {{Code|false}}. W przypadku intrukcji warunkowej w wikikodzie i dla ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, jest wtedy zwracana wartość {{Code|false}}.
Funkcja w pozostałych przypadkach zwraca wartość logiczną {{Code|false}}.
=== {{Śródtytuł|SzablonyWywolywane}}{{Code|SzablonyWywolywane}} ===
Szablon zamieniający specjalne znaki szablonów, tzn.: {{Code|{{((}}}}, {{Code|{{))}}}}, {{Code|{{!}}}} i {{Code|{{=}}}}, kolejno na: {{Code|{{((}}{{s|((}}{{))}}}}, {{Code|{{((}}{{s|))}}{{))}}}}, {{Code|{{((}}{{s|!}}{{))}}}} i {{Code|{{((}}{{s|{{=}}}}{{))}}}}, takich, które zawierają wywołania '''Stronicowego Parsera''', czyli ramki typu: {{Code|{{m|StronicowyParser}}}}, a inne są po prostu przypisywane. W przypadku linków, i nie tylko, z innych stron niż korzystana, co jest trafnie oznaczone zaprzeczeniem parametru {{LinkPatrz|czy_artykul_korzystany}} są liczone parametry pudełkowe {{Code|{{m|Pudełko}}}}. Strony wskazane przez te parametry są analizowane, przy czym linki są przez inną funkcję, a inne już przez znów inną. Szablony nagłówków typu {{LinkPatrz|Śródtytuł}} są zastępowane ciągiem pustym. Inne parametry opisane z tabeli {{Code|{{sr|#p.szablony_stronicowe_kontenerowe_formatowania_wzorowego|p=StronicowyParser/obiekty}}}}, są zastępowane ich zawartością, by uniknąć kontaktu nagłówków z tego typu szablonami. Szablony ideksowania określone tabelą: {{Code|{{sr|#p.szablony_indeksowania}}}}, nie są rozwijana z kodowania lub są, w zależności, czy zmienna: {{Code|czy_indeksowanie}} {{Patrz|czy_indeksowanie}}, ma wartość {{Code|true}}, czy odpowiadającej fałszywej wartości logicznej. W przypadku instrukcji warunkowych, czy ramek {{lpg|Lua}} w {{lpg|Lua|Scribunto}}, one są rozwijane. W innych przypadkach funkcja zwraca wartość {{Code|nil}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function SzablonyWywolywane(szablon,obiekt,kod)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} - jak w: {{LinkPatrz|szablon}},
* {{Code|obiekt}} - jak w: {{LinkPatrz|obiekt}},
* {{Code|kod}} - jak w: {{LinkPatrz|kod}}.
=== {{Śródtytuł|SzablonyWywolywaneOgolny}}{{Code|SzablonyWywolywaneOgolny}} ===
=== Dalsza część funkcji ===
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
ei50g4mu6ra3yzznsuaxsmdxxb6v8g0
547993
547992
2026-07-23T10:24:06Z
Persino
2851
/* {{Śródtytuł|SzablonyWywolywane}}{{Code|SzablonyWywolywane}} */
547993
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}|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ł|p.PobieranieInformacjiRamkiRozpatrywanejStrony}}{{Code|p.PobieranieInformacjiRamkiRozpatrywanejStrony}} ==
Pobieranie danych z obiektu {{LinkPatrz|self}}, biorąc jego podtablicę o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiRamkiRozpatrywanejStrony(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - zmienna obiektowa ramki tablicy transportu.
== {{Śródtytuł|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}}{{Code|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}} ==
Funkcja uruchamiacz, główna funkcja dzięki, której ładują się informacje według modułu: {{Code|{{ld2|StronicowyParser/informacje}}}} (tam jest użyty). Ten ładowacz jest pokazany w module opis: {{Code|{{lr2|Moduły/StronicowyParser/informacje}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}}.
=== {{Śródtytuł|DaneNazw}}{{Code|DaneNazw}} ===
Funkcja licząca nazwy podanej nazwy strony, tzn.: {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}}, oraz zwracające te kolejno nazwy.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function DaneNazw(pelna_nazwa_strony)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|pelna_nazwa_strony}} {{Patrz|pelna_nazwa_strony}} - pełna nazwa strony.
=== Dalsza część funkcji - Tom I ===
Funkcja tworzy podtabele tabeli zmiennej obiektowej {{LinkPatrz|self}} o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, o wartości pustej. Następnie są tworzone podtabele puste w tej ostatniej o kluczach: {{Code|dane_analizy_stron}} {{Patrz|dane_analizy_stron}} i {{Code|licencja}}{{Patrz|licencja}}, oraz nilowe zmienne z tego samego, co ostatnie, o kluczu: {{Code|problemy}} {{Patrz|problemy}}.
Jest liczony adres strony bieżącej wewnętrznej bezparametrowo według: {{Code|{{sr|#p["PełnaNazwaArtykułu"]|p=Książkowe}}}} {{Patrz|strona_aktualna}}, co z tego są liczone z niego: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{LinkPatrz|nazwa_ksiazki}}, co z tego jest liczona pełna nazwa książki {{Code|pelna_nazwa_ksiazki}} {{Patrz|pelna_nazwa_ksiazki}}.
Jest liczony pełny adres ustawień: {{Code|pelna_nazwa_ksiazki_ustawienia}} {{Patrz|pelna_nazwa_ksiazki_ustawienia}}, według schematu: {{Code|"Szablon:Podręcznik/Ustawienia/"..pelna_nazwa_ksiazki}} {{Patrz|UstawieniaKsiążki}}. Co z tego jest sprawdzane, czy istnieje strona: {{Code|pelna_nazwa_ksiazki_ustawienia.."/config"}} {{Patrz|config}}, a jeśli ta strona istnieje, a wiemy, że to jest szablon, to go przedstawiamy w postaci szablonowej, licząc z: {{Code|{{sr|#p.NazwaSzablonu|p=Szablonowe}}}}. Dalej jest liczony ostatni wyliczony szablon z parametrem {{Code|książka}} {{Patrz|książka}}, dalej jeszcze raz, tym razem z parametrem: {{Code|artykuł}} {{Patrz|artykuł}} - te parametry przedstawiają parametry artykułu książkowego, skąd możemy ściągać stronę, by ją wyświetlić na stronie aktualnej, na pewno parametr {{LinkPatrz|książka}} nie może być parametrem składających z samych znaków odstępów, a jeśli tak jest, w takim razie z tych dwóch parametrów jest liczony parametr {{Code|strona}} {{Patrz|strona}}. Dalej liczymy, czy ona jest poprawnym adresem, używając funkcji: {{Code|{{sr|#p["CzyNiepoprawnaNazwa"]|p=Pudełko/Tom I}}}}. A jeżeli adres jest jednak poprawny, ta funkcja zwraca wartość odpowiadającej fałszywej wartości, wtedy jest liczony pełny adres strony, jeżeli ona jest względna z parametrów, tzn. parametr pierwszy: {{LinkPatrz|strona}}, i parametr drugi: {{LinkPatrz|strona_aktualna}}, co względem tej funkcji mamy: {{LinkPatrz|strona}} - to w takim razie jest bezwzględny adres.
Policzona wartość strony: {{LinkPatrz|strona}}, jest sprawdzana, czy adres (strona), pod którym ona się kryje, istnieje, a jeśli tak, to ten adres jest tylko formatowany. Porównujemy adres {{LinkPatrz|strona}} z {{LinkPatrz|strona_aktualna}}, czy przedstawiają nie ten sam adres, a jeżeli tak, to liczymy wszyskie nazwy, używając funkcji: {{LinkŚródtytuł|DaneNazw}}, ze zmiennej: {{Code|strona}} {{LinkPatrz|strona}} {{ZobaczTeż|strona}} i {{Code|strona_aktualna}} {{LinkPatrz|strona_aktualna}} {{ZobaczTeż|strona_aktualna}}. A póżniej z adresów pliczonych z ostatniego wywołania liczymy dla podtabeli: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienne o kluczach: {{Code|aktualna_nazwa_przestrzeni}} {{Patrz|aktualna_nazwa_przestrzeni}}, {{Code|aktualna_nazwa_przestrzeni_ksiazki}} {{Patrz|aktualna_nazwa_przestrzeni_ksiazki}}, {{Code|aktualna_nazwa_ksiazki}} {{Patrz|aktualna_nazwa_ksiazki}} i {{Code|aktualna_nazwa_artykulu}} {{Patrz|aktualna_nazwa_artykulu}}.
Jeśli zmienne nazw są policzone z: {{LinkZobaczTeż|strona}} i {{LinkZobaczTeż|strona_aktualna}}, to wtedy kolejno porównujemy, czy któraś z nich jest nierówna, a jeśli tak, to wywołujemy szablon z parametru: {{Code|zastępcza}} {{ZobaczTeż|zastępcza}} - jest to, czy strona jest zbiorcza, o nazwie: {{LinkPatrz|config}}, czy powinna być wartością niepustą. A jak tak, to wyznaczamy z tablicy: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienną o kluczu: {{Code|alternatywna}} {{Patrz|alternatywna}}, co przyrównujemy jemu wartość logiczną z uzyskanego z szablonu z parametrem {{LinkZobaczTeż|zastępcza}}, a jeżeli ta zmienna przyjmuje wartość odpowiadająca fałszywej, wtedy zmienna z tej samej tablicy o kluczu: {{Code|inna_strona_aktualna_niz_biezaca}} {{Patrz|inna_strona_aktualna_niz_biezaca}} - jest to, czy strona jest inna niż zbiorcza, ale wyświetlana na innej stronie, przyjmuje wartość prawdziwą.
=== Dalsza część funkcji - Tom II ===
Tworzymy zmienną: {{Code|tablica_zmiennych}}, która jest tablicą pustą, którą uzupełniamy o elementy o kluczach: {{Code|tabela_listy_danych_analizy_ksiazki2}} {{Patrz|tabela_listy_danych_analizy_ksiazki2}} - są to dane zebrane z bieżącej strony, i {{Code|linkobiekt}} {{Patrz|linkobiekt}} - są to dane zebrane o linkach na stronie odpowiadających poszczególnym obiektom.
Uruchamiamy funkcję: {{Code|{{sr|#p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|p=StronicowyParser/ZbieranieDanychStron}}}}, z której wyznaczamy parametr: {{Code|tabela_listy_danych_analizy_ksiazki}} - są to dane zebrane z bieżącej i innych stron skojarzonej z nim, te elementy są tylko w postaci nieprzetworzonej, ale przygotowanej. A jeśli ten parametr jest tabelką - a jeżeli nie jest, to nastąpił błąd przetwarzania, i funkcja nie idzie dalej w instrukcję warunkową, wtedy wywołujemy funkcję: {{Code|{{sr|#p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony|p=StronicowyParser/NumeracjaObiektówStron}}}}.
=== Dalsza część funkcji - Tom III ===
Na sam koniec funkcji zwracamy tablicę: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}} - ta zmienna zawiera dane w postaci przetworzonej policzonej, tzn. uchwytom są przydzielone numeracje, sprawdzane, czy uchwyty są policzone, są wyznaczone wszystkie kody problemów, które później są potrzebne do wyznaczania wszystkich kategorii błędów na stronie.
== {{Śródtytuł|p.SpisRzeczyWedlePodanegoTekstu}}{{Code|p.SpisRzeczyWedlePodanegoTekstu}} ==
Funkcja generowania liczenia nagłówków strony, co na tej podstawie może być generowany '''spis treści''' strony. Funkcja przyporządkowuje uchwytom szablonów nagłówków ich identyfikatory i te nagłówki, w którym one leżą.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SpisRzeczyWedlePodanegoTekstu(self,tekst_artykulu,nazwa_strony,czy_artykul_korzystany, tylko_naglowek,obiekty,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tablica_obiektow_strony_danych_kodow_specjalnych_modul,KtorySzablonMaZwracacKategorie,wzory_zamiast_kodow,tabela_elementow_strony_kodow)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|tekst_artykulu}} {{Patrz|tekst_artykulu}} - tekst przetworzony, przygotowany ewentualnie przez pewną funkcję, rozważanego artykułu,
* {{Code|nazwa_strony}} {{Patrz|nazwa_strony}} - nazwa strony, danego spisu,
* {{Code|czy_artykul_korzystany}} {{Patrz|czy_artykul_korzystany}} - czy strona jest bieżąca,
* {{Code|tylko_naglowek}} {{Patrz|tylko_naglowek}} - pisz adresy stron z tylko nagłówkami '''#''', bez adresów stron,
* {{Code|obiekty}} - elementy tam zebrane, są wykorzystywane do analizy nagłówków poprzez szablon {{s|Śródtytuł}}, któremu temu nagłówkowi odpowjada pewien uchwyt, czy uchwyty,
* {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} - kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}},
* {{Code|nazwa_modulu_aktualna_czy_biezaca}} {{Patrz|nazwa_modulu_aktualna_czy_biezaca}} - nazwa aktualna, czy bieżąca strony,
* {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{Patrz|tablica_analizy_obiektow_strony_dany_modul}} - tabela bazy zebranych informacji w postaci zakodowanej modułu {{m|Szablonowe}},
* {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} - tabela przeanalizowanych elementów bazy {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}},
* {{Code|tablica_obiektow_strony_danych_kodow_specjalnych_modul}} {{Patrz|tablica_obiektow_strony_danych_kodow_specjalnych_modul}} - tablica dwuwymiarowa kodów o kluczach: szablonów referencji: '''REF...''' i '''POSTMATH''' oraz ich elementu numeru kodu {{Code|kod}}, którego elementem jest kod tego elementu,
* {{Code|KtorySzablonMaZwracacKategorie}} {{Patrz|KtorySzablonMaZwracacKategorie}} - tabela składająca się z trzech elementów, którego pierwszy element to: {{Code|KtorySzablonMaZwracacKategorieNaglowek}} {{Patrz|KtorySzablonMaZwracacKategorieNaglowek}} - funkcja dla szablonów problemów dla jak: {{s|Śródtytuł}}, w nagłówku, drugi: {{Code|KtorySzablonMaZwracacKategorieTekst}} {{Patrz|KtorySzablonMaZwracacKategorieTekst}} - funkcja dla tego typu szablonów, ale dla nich w tekście, nie w nagłówku, trzeci: {{Code|CzyJestTakiProblemJakoElementTablicy}} {{Patrz|CzyJestTakiProblemJakoElementTablicy}} - czy nie rozważać, dla rozdziałów zerowych, przeciwnie: ta funkcja może przyjmować wartość {{Code|nil}},
* {{Code|wzory_zamiast_kodow}} {{Patrz|wzory_zamiast_kodow}} - rozważaj wzory według tablicy: {{LinkPatrz|tablica_obiektow_strony_danych_kodow_specjalnych_modul}}, lub koduj to według funkcji: {{Code|{{sr|#p.NormaKoduKodowaniaTekstu|p=Szablonowe}}}} - to wykorzystuj w przypadku, gdy: {{LinkPatrz|nazwa_strony}}, istnieje, i jest wartością pustą, lub {{Code|{{sr|#p.NormaKoduZakodowanegoWikiTekstu|p=Szablonowe}}}} - przeciwnie,
* {{Code|tabela_elementow_strony_kodow}} {{Patrz|tabela_elementow_strony_kodow}} - baza tabela z zapamiętanymi podtabelami, którego poszczególne elementy wykorzystywane w spisie posiadają w sobie tylko pierwszy element w postaci przetworzonego uchwytu, bo używamy tylko uchwytów szablonów nagłówków.
=== {{Śródtytuł|SpecjalneWprowadzeniaTekstu}}{{Code|SpecjalneWprowadzeniaTekstu}} ===
Funkcja zamieniające pewne szablony, czy znaczniki, na rozdziały równaniowe.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local SpecjalneWprowadzeniaTekstu=function(szablon,obiekt,kod,czy_szablon,czy_znacznik,czy_liczyc,funkcja1,funkcja2)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} {{Patrz|szablon}} - zmienna (szablon), nie musi być to normalny szablon,
* {{Code|obiekt}} {{Patrz|obiekt}} - zmienna, którego typu jest obiekt,
* {{Code|kod}} {{Patrz|kod}} - numer obiektu typu {{LinkPatrz|obiekt}},
* {{Code|czy_szablon}} {{Patrz|czy_szablon}} - czy to jest szablon,
* {{Code|czy_znacznik}} {{Patrz|czy_znacznik}} - czy to jest znacznik,
* {{Code|czy_liczyc}} {{Patrz|czy_liczyc}} - czy funkcję liczyć w sposób złożony, szablony typu: {{s|SpisTreści}} - zamieniający go na znacznik, czy prosty, co na samym końcu uruchamiana jest funkcja: {{LinkPatrz|funkcja1}},
* {{Code|funkcja1}} {{Patrz|funkcja1}} - funkcja operująca na wygenerowanym pośrednio (dłuższe liczenie) lub bezpośrednio (krótsze) znaczniku, wychodząca z szablonu, i zamieniająca go na rozdział równaniowy, funkcja operująca dla szablonów: {{s|SpisTreści}} lub {{s|HNumer}},
* {{Code|funkcja2}} {{Patrz|funkcja2}} - funkcja operująca na znaczniku '''HTML''' nagłówka - typu jak: {{Tag|h1}}, i zamieniająca go na rozdział równaniowy.
==== {{Śródtytuł|ParametrNR}}{{Code|ParametrNR}} ====
Funkcja liczy dokładnie parametr dany o danym numerze, zbiór danych parametrów oznaczających to samo może być wiele, tylko że jedne mogą być ważniejsze od drugich.
Definicja skrótowa funkcja:
<syntaxhighlight lang="lua">
local function ParametrNR(numer)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|numer}} {{Patrz|numer}} - numer parametru.
Funkcja wykorzystywuje funkcję do uruchomienia: {{Code|{{sr|#p.SpisRzeczySzablon|p=StronicowyParser/Potrzebne}}}}, do generowania parametrów, a właściwie ich wartości.
==== {{Śródtytuł|ObiektKodNumer}}{{Code|ObiektKodNumer}} ====
Funkcja dodająca do bazy danych kolejny element bazy: {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}, dla danego obiektu element na samym końcu, po maksymalnym elemencie do niego. Funkcja liczy kod przy pomocy funkcji: {{Code|{{sr|#p.NormaKoduKodowaniaTekstu|p=Szablonowe}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local ObiektKodNumer=function(szablon,obiekt)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} - jak w: {{LinkPatrz|szablon}}.
* {{Code|obiekt}} - jak w: {{LinkPatrz|obiekt}}.
==== Dalszy opis funkcji ====
Dla {{LinkPatrz|czy_szablon}} prawdziwego dla szablonów sztucznego spisu treści, sprawdzanego przez tabelkę: {{Code|{{sr|#p.szablony_sztucznego_wprowadzenia_tekstu|p=StronicowyParser/obiekty}}}}, dla danego szablonowego rozdziału generowanego według {{s|HNumer}}, jest on zamieniany na rozdział równaniowy poprzez funkcję: {{LinkPatrz|funkcja1}}.
Ta tabela przedstawia się treścią:
<syntaxhighlight lang="lua">
p.szablony_sztucznego_wprowadzenia_tekstu={
["HNumer"]=1,
};
</syntaxhighlight>
Dla innych rozdziałów szablonowych, tym razem generowanego przez szablon {{s|SpisTreści}}, którego parametry są wyznaczane przez funkcję: {{LinkŚródtytuł|ParametrNR}}, tabelka parametrów opisująca to:
<syntaxhighlight lang="lua">
p.szablony_spisu_rzeczy_artykularnego_wprowadzenia_tekstu={
["SpisTreści"]={{"artykuł",1,},{"książka",2,},{"nazwa",3,},{"dodatek",4,},{"poziom",},},
};
</syntaxhighlight>
Funkcja liczy artykuł, koloruje do niego link w: '''spisie treści''', na czerwona, wtedy generuje dodatkowy znacznik, z właściwością: {{Code|color:red}}, gdy on nie istnieje, i to wstawia do tabeli bazy, lub bez niego, wtedy bezposrednio generuje tekst równy nazwie tego szablonu, opakowany, lub nie, w zależności od istnienia. Do policzenia strony, czy ona istnieje, musi być przedtem zdekodowany funkcją: {{Code|{{sr|#p.DecodeHtml|p=Html}}}}, by później policzyć to sprawdzenie przy pomocy: {{Code|{{sr|#p.PoliczZbiory|p=Techniczne}}}}.
W każdym bądź razie jest ruchumianiana funkcja: {{LinkPatrz|funkcja1}}.
Gdy to nie jest szablon, tzn.: {{LinkPatrz|czy_szablon}}, jest fałszywe, ale {{LinkPatrz|czy_znacznik}} jest prawdziwe, to takie znaczniki, jak od: {{Tag|h1}} do {{Tag|h6}}, są zamieniane na czysty tekst.
W takim razie wywoływana jest dla tego przypadku funkcja: {{LinkPatrz|funkcja2}}.
Funkcja: {{LinkPatrz|funkcja1}}, jest dla szablonów nagłówków, a: {{LinkPatrz|funkcja2}}, dla znaczników nagłówków.
Z tych generowanych czystych generowanych tekstów są tworzone w tekście rozdziały równaniowe, by później wygenerować '''spis treści''', właśnie z nimi - z tymi nagłówkami, a bardziej ściśle linkami do nich.
=== {{Śródtytuł|SzablonNaglowkujWNaglowkuRozdzialu}}{{Code|SzablonNaglowkujWNaglowkuRozdzialu}} ===
Fukcja do obsługi nagłówków {{LinkPatrz|Śródtytuł}} w nagłówku, nie w tekście poza nim.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function SzablonNaglowkujWNaglowkuRozdzialu(szablon,obiekt,kod,powtorka,parametry_wywolania_szablonu,nazwa_szablonu_wywolania,modyfikatory_wywolania)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} - jak w: {{LinkPatrz|szablon}},
* {{Code|obiekt}} - jak w: {{LinkPatrz|obiekt}},
* {{Code|kod}} - jak w: {{LinkPatrz|kod}},
* {{Code|powtorka}} {{Patrz|powtorka}} - numer użycia takiego samego szablonu typu {{s|Śródtytuł}} {{Patrz|Śródtytuł}},
* {{Code|parametry_wywolania_szablonu}} {{Patrz|parametry_wywolania_szablonu}} - parametry szablonu wraz z ich wartościami,
* {{Code|nazwa_szablonu_wywolania}} {{Patrz|nazwa_szablonu_wywolania}} - nazwa szablonu wywołania,
* {{Code|modyfikatory_wywolania}} {{Patrz|modyfikatory_wywolania}} - modyfikatory szablonu.
Funkcja sprawdza, czy szablon w nagłówku jest typu {{LinkPatrz|Śródtytuł}}, a jeżeli tak, to liczy jego uchwyt, najpierw wyznacza je z parametru o nazwie {{Code|uchwyt}} {{Patrz|uchwyt}}, dalej sprawdzane jest, czy taki uchwyt tak zdefiniowany istnieje, jeśli tak, to wydobywana jest jego przetworzona tabela z tym właśnie uchwytek, funkcja robi to względem numeru {{Code|kod}} {{LinkPatrz|kod}} tego szablonu na podstawie funkcji: {{Code|{{sr|#p.WydobywanieUchwytuZeiBezNumeracji|p=StronicowyParser/ZbieranieDanychStron}}}}. Jeżeli wydobyta tabela {{Code|lista_dwuelementowa}} {{Patrz|lista_dwuelementowa}} nie istnieje, w takim razie jest ona dekodowana funkcją: {{Code|{{sr|#p.DekodowanieNazwySzablonu|p=StronicowyParser/Potrzebne}}}}, a później jest traktowana jako adres '''URL''', tzn. jest dekodowana funkcją: {{Code|{{sr|#p.DecodeHtml|p=Html}}}}, dalej jest tworzona tabela pusta: {{LinkPatrz|lista_dwuelementowa}}, co dalej jest tam wstawiana do niej jako pierwszy element uzyskany uchwyt przetworzony. A jeśli jednak {{LinkPatrz|lista_dwuelementowa}} została wydobyta z naszej funkcji tabela, która istnieje, wtedy funkcja idzie, niż poprzednio, w inny krok instrukcji warunkowej, wtedy z tej tabeli jest wydobywany pierwszy element jako przetworzony wcześniej uchwyt.
Gdy {{ZobaczTeż|uchwyt}} przetworzony uchwyt jest łańcuchem znaków niepusty, wtedy on jest dodawany w postaci tabeli, w której jest ten uchwyt, na sam koniec tabeli {{Code|numeracja}} {{Patrz|numeracja}}. Gdy liczba powtórzeń jest większa niż zero, wtedy jest wywoływana funkcja, przy którym mają być zwrócone kategorie, jeśli zostaną użyte, o nazwie {{LinkPatrz|KtorySzablonMaZwracacKategorieNaglowek}}.
Gdy jednak uchwyt uzyskany nie istnieje, to wtedy jest to samo robione, co w: {{LinkZobaczTeż|uchwyt}}.
Przed zwróceniem ile razy została dokonana powtórka, jest powiększany licznik powtorek, i to jest otrzymywane z tej funkcji.
=== {{Śródtytuł|SzablonNaglowkujWTekscieRozdzialu}}{{Code|SzablonNaglowkujWTekscieRozdzialu}} ===
Funkcja do analizy szablonów nagłówków w tekście rozdziału, nie w nagłówku.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function SzablonNaglowkujWTekscieRozdzialu(szablon,obiekt,kod)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} - jak w: {{LinkPatrz|szablon}},
* {{Code|obiekt}} - jak w: {{LinkPatrz|obiekt}},
* {{Code|kod}} - jak w: {{LinkPatrz|kod}}.
Funkcja sprawdza, czy tekst w bazie kodów jest typu: {{Code|obiekt}} {{Code|{{=}}}} {{Code|SZABLON}}, w takim razie po wykryciu, że dla tego, że jest to wywołanie szablonowe, a nie instrukcja warukowa w wikikodzie w tekście, wtedy podobnie jest robione, co w funkcji: {{LinkŚródtytuł|SzablonNaglowkujWNaglowkuRozdzialu}}, tylko zamiast {{Code|KtorySzablonMaZwracacKategorieNaglowek}} {{LinkPatrz|KtorySzablonMaZwracacKategorieNaglowek}} jest {{Code|KtorySzablonMaZwracacKategorieTekst}} {{LinkPatrz|KtorySzablonMaZwracacKategorieTekst}}.
Przy wykryciu tam szablonu typu {{LinkPatrz|Śródtytuł}}, funkcja zwsza zwraca wartość {{Code|true}}, w innych przypadkach {{Code|false}}. W przypadku intrukcji warunkowej w wikikodzie i dla ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, jest wtedy zwracana wartość {{Code|false}}.
Funkcja w pozostałych przypadkach zwraca wartość logiczną {{Code|false}}.
=== {{Śródtytuł|SzablonyWywolywane}}{{Code|SzablonyWywolywane}} ===
Szablon zamieniający specjalne znaki szablonów, tzn.: {{Code|{{((}}}}, {{Code|{{))}}}}, {{Code|{{!}}}} i {{Code|{{=}}}}, kolejno na: {{Code|{{s|((}}}}, {{Code|{{s|))}}}}, {{Code|{{s|!}}}} i {{Code|{{s|{{=}}}}}}, takich, które zawierają wywołania '''Stronicowego Parsera''', czyli ramki typu: {{Code|{{m|StronicowyParser}}}}, a inne są po prostu przypisywane. W przypadku linków, i nie tylko, z innych stron niż korzystana, co jest trafnie oznaczone zaprzeczeniem parametru {{LinkPatrz|czy_artykul_korzystany}} są liczone parametry pudełkowe {{Code|{{m|Pudełko}}}}. Strony wskazane przez te parametry są analizowane, przy czym linki są przez inną funkcję, a inne już przez znów inną. Szablony nagłówków typu {{LinkPatrz|Śródtytuł}} są zastępowane ciągiem pustym. Inne parametry opisane z tabeli {{Code|{{sr|#p.szablony_stronicowe_kontenerowe_formatowania_wzorowego|p=StronicowyParser/obiekty}}}}, są zastępowane ich zawartością, by uniknąć kontaktu nagłówków z tego typu szablonami. Szablony ideksowania określone tabelą: {{Code|{{sr|#p.szablony_indeksowania}}}}, nie są rozwijana z kodowania lub są, w zależności, czy zmienna: {{Code|czy_indeksowanie}} {{Patrz|czy_indeksowanie}}, ma wartość {{Code|true}}, czy odpowiadającej fałszywej wartości logicznej. W przypadku instrukcji warunkowych, czy ramek {{lpg|Lua}} w {{lpg|Lua|Scribunto}}, one są rozwijane. W innych przypadkach funkcja zwraca wartość {{Code|nil}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function SzablonyWywolywane(szablon,obiekt,kod)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} - jak w: {{LinkPatrz|szablon}},
* {{Code|obiekt}} - jak w: {{LinkPatrz|obiekt}},
* {{Code|kod}} - jak w: {{LinkPatrz|kod}}.
=== {{Śródtytuł|SzablonyWywolywaneOgolny}}{{Code|SzablonyWywolywaneOgolny}} ===
=== Dalsza część funkcji ===
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
h4cimfzywsn9dej47jy3g989hq8xry2
547994
547993
2026-07-23T10:25:11Z
Persino
2851
/* {{Śródtytuł|SzablonyWywolywane}}{{Code|SzablonyWywolywane}} */
547994
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}|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ł|p.PobieranieInformacjiRamkiRozpatrywanejStrony}}{{Code|p.PobieranieInformacjiRamkiRozpatrywanejStrony}} ==
Pobieranie danych z obiektu {{LinkPatrz|self}}, biorąc jego podtablicę o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiRamkiRozpatrywanejStrony(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - zmienna obiektowa ramki tablicy transportu.
== {{Śródtytuł|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}}{{Code|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}} ==
Funkcja uruchamiacz, główna funkcja dzięki, której ładują się informacje według modułu: {{Code|{{ld2|StronicowyParser/informacje}}}} (tam jest użyty). Ten ładowacz jest pokazany w module opis: {{Code|{{lr2|Moduły/StronicowyParser/informacje}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}}.
=== {{Śródtytuł|DaneNazw}}{{Code|DaneNazw}} ===
Funkcja licząca nazwy podanej nazwy strony, tzn.: {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}}, oraz zwracające te kolejno nazwy.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function DaneNazw(pelna_nazwa_strony)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|pelna_nazwa_strony}} {{Patrz|pelna_nazwa_strony}} - pełna nazwa strony.
=== Dalsza część funkcji - Tom I ===
Funkcja tworzy podtabele tabeli zmiennej obiektowej {{LinkPatrz|self}} o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, o wartości pustej. Następnie są tworzone podtabele puste w tej ostatniej o kluczach: {{Code|dane_analizy_stron}} {{Patrz|dane_analizy_stron}} i {{Code|licencja}}{{Patrz|licencja}}, oraz nilowe zmienne z tego samego, co ostatnie, o kluczu: {{Code|problemy}} {{Patrz|problemy}}.
Jest liczony adres strony bieżącej wewnętrznej bezparametrowo według: {{Code|{{sr|#p["PełnaNazwaArtykułu"]|p=Książkowe}}}} {{Patrz|strona_aktualna}}, co z tego są liczone z niego: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{LinkPatrz|nazwa_ksiazki}}, co z tego jest liczona pełna nazwa książki {{Code|pelna_nazwa_ksiazki}} {{Patrz|pelna_nazwa_ksiazki}}.
Jest liczony pełny adres ustawień: {{Code|pelna_nazwa_ksiazki_ustawienia}} {{Patrz|pelna_nazwa_ksiazki_ustawienia}}, według schematu: {{Code|"Szablon:Podręcznik/Ustawienia/"..pelna_nazwa_ksiazki}} {{Patrz|UstawieniaKsiążki}}. Co z tego jest sprawdzane, czy istnieje strona: {{Code|pelna_nazwa_ksiazki_ustawienia.."/config"}} {{Patrz|config}}, a jeśli ta strona istnieje, a wiemy, że to jest szablon, to go przedstawiamy w postaci szablonowej, licząc z: {{Code|{{sr|#p.NazwaSzablonu|p=Szablonowe}}}}. Dalej jest liczony ostatni wyliczony szablon z parametrem {{Code|książka}} {{Patrz|książka}}, dalej jeszcze raz, tym razem z parametrem: {{Code|artykuł}} {{Patrz|artykuł}} - te parametry przedstawiają parametry artykułu książkowego, skąd możemy ściągać stronę, by ją wyświetlić na stronie aktualnej, na pewno parametr {{LinkPatrz|książka}} nie może być parametrem składających z samych znaków odstępów, a jeśli tak jest, w takim razie z tych dwóch parametrów jest liczony parametr {{Code|strona}} {{Patrz|strona}}. Dalej liczymy, czy ona jest poprawnym adresem, używając funkcji: {{Code|{{sr|#p["CzyNiepoprawnaNazwa"]|p=Pudełko/Tom I}}}}. A jeżeli adres jest jednak poprawny, ta funkcja zwraca wartość odpowiadającej fałszywej wartości, wtedy jest liczony pełny adres strony, jeżeli ona jest względna z parametrów, tzn. parametr pierwszy: {{LinkPatrz|strona}}, i parametr drugi: {{LinkPatrz|strona_aktualna}}, co względem tej funkcji mamy: {{LinkPatrz|strona}} - to w takim razie jest bezwzględny adres.
Policzona wartość strony: {{LinkPatrz|strona}}, jest sprawdzana, czy adres (strona), pod którym ona się kryje, istnieje, a jeśli tak, to ten adres jest tylko formatowany. Porównujemy adres {{LinkPatrz|strona}} z {{LinkPatrz|strona_aktualna}}, czy przedstawiają nie ten sam adres, a jeżeli tak, to liczymy wszyskie nazwy, używając funkcji: {{LinkŚródtytuł|DaneNazw}}, ze zmiennej: {{Code|strona}} {{LinkPatrz|strona}} {{ZobaczTeż|strona}} i {{Code|strona_aktualna}} {{LinkPatrz|strona_aktualna}} {{ZobaczTeż|strona_aktualna}}. A póżniej z adresów pliczonych z ostatniego wywołania liczymy dla podtabeli: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienne o kluczach: {{Code|aktualna_nazwa_przestrzeni}} {{Patrz|aktualna_nazwa_przestrzeni}}, {{Code|aktualna_nazwa_przestrzeni_ksiazki}} {{Patrz|aktualna_nazwa_przestrzeni_ksiazki}}, {{Code|aktualna_nazwa_ksiazki}} {{Patrz|aktualna_nazwa_ksiazki}} i {{Code|aktualna_nazwa_artykulu}} {{Patrz|aktualna_nazwa_artykulu}}.
Jeśli zmienne nazw są policzone z: {{LinkZobaczTeż|strona}} i {{LinkZobaczTeż|strona_aktualna}}, to wtedy kolejno porównujemy, czy któraś z nich jest nierówna, a jeśli tak, to wywołujemy szablon z parametru: {{Code|zastępcza}} {{ZobaczTeż|zastępcza}} - jest to, czy strona jest zbiorcza, o nazwie: {{LinkPatrz|config}}, czy powinna być wartością niepustą. A jak tak, to wyznaczamy z tablicy: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienną o kluczu: {{Code|alternatywna}} {{Patrz|alternatywna}}, co przyrównujemy jemu wartość logiczną z uzyskanego z szablonu z parametrem {{LinkZobaczTeż|zastępcza}}, a jeżeli ta zmienna przyjmuje wartość odpowiadająca fałszywej, wtedy zmienna z tej samej tablicy o kluczu: {{Code|inna_strona_aktualna_niz_biezaca}} {{Patrz|inna_strona_aktualna_niz_biezaca}} - jest to, czy strona jest inna niż zbiorcza, ale wyświetlana na innej stronie, przyjmuje wartość prawdziwą.
=== Dalsza część funkcji - Tom II ===
Tworzymy zmienną: {{Code|tablica_zmiennych}}, która jest tablicą pustą, którą uzupełniamy o elementy o kluczach: {{Code|tabela_listy_danych_analizy_ksiazki2}} {{Patrz|tabela_listy_danych_analizy_ksiazki2}} - są to dane zebrane z bieżącej strony, i {{Code|linkobiekt}} {{Patrz|linkobiekt}} - są to dane zebrane o linkach na stronie odpowiadających poszczególnym obiektom.
Uruchamiamy funkcję: {{Code|{{sr|#p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|p=StronicowyParser/ZbieranieDanychStron}}}}, z której wyznaczamy parametr: {{Code|tabela_listy_danych_analizy_ksiazki}} - są to dane zebrane z bieżącej i innych stron skojarzonej z nim, te elementy są tylko w postaci nieprzetworzonej, ale przygotowanej. A jeśli ten parametr jest tabelką - a jeżeli nie jest, to nastąpił błąd przetwarzania, i funkcja nie idzie dalej w instrukcję warunkową, wtedy wywołujemy funkcję: {{Code|{{sr|#p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony|p=StronicowyParser/NumeracjaObiektówStron}}}}.
=== Dalsza część funkcji - Tom III ===
Na sam koniec funkcji zwracamy tablicę: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}} - ta zmienna zawiera dane w postaci przetworzonej policzonej, tzn. uchwytom są przydzielone numeracje, sprawdzane, czy uchwyty są policzone, są wyznaczone wszystkie kody problemów, które później są potrzebne do wyznaczania wszystkich kategorii błędów na stronie.
== {{Śródtytuł|p.SpisRzeczyWedlePodanegoTekstu}}{{Code|p.SpisRzeczyWedlePodanegoTekstu}} ==
Funkcja generowania liczenia nagłówków strony, co na tej podstawie może być generowany '''spis treści''' strony. Funkcja przyporządkowuje uchwytom szablonów nagłówków ich identyfikatory i te nagłówki, w którym one leżą.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SpisRzeczyWedlePodanegoTekstu(self,tekst_artykulu,nazwa_strony,czy_artykul_korzystany, tylko_naglowek,obiekty,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tablica_obiektow_strony_danych_kodow_specjalnych_modul,KtorySzablonMaZwracacKategorie,wzory_zamiast_kodow,tabela_elementow_strony_kodow)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|tekst_artykulu}} {{Patrz|tekst_artykulu}} - tekst przetworzony, przygotowany ewentualnie przez pewną funkcję, rozważanego artykułu,
* {{Code|nazwa_strony}} {{Patrz|nazwa_strony}} - nazwa strony, danego spisu,
* {{Code|czy_artykul_korzystany}} {{Patrz|czy_artykul_korzystany}} - czy strona jest bieżąca,
* {{Code|tylko_naglowek}} {{Patrz|tylko_naglowek}} - pisz adresy stron z tylko nagłówkami '''#''', bez adresów stron,
* {{Code|obiekty}} - elementy tam zebrane, są wykorzystywane do analizy nagłówków poprzez szablon {{s|Śródtytuł}}, któremu temu nagłówkowi odpowjada pewien uchwyt, czy uchwyty,
* {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} - kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}},
* {{Code|nazwa_modulu_aktualna_czy_biezaca}} {{Patrz|nazwa_modulu_aktualna_czy_biezaca}} - nazwa aktualna, czy bieżąca strony,
* {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{Patrz|tablica_analizy_obiektow_strony_dany_modul}} - tabela bazy zebranych informacji w postaci zakodowanej modułu {{m|Szablonowe}},
* {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} - tabela przeanalizowanych elementów bazy {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}},
* {{Code|tablica_obiektow_strony_danych_kodow_specjalnych_modul}} {{Patrz|tablica_obiektow_strony_danych_kodow_specjalnych_modul}} - tablica dwuwymiarowa kodów o kluczach: szablonów referencji: '''REF...''' i '''POSTMATH''' oraz ich elementu numeru kodu {{Code|kod}}, którego elementem jest kod tego elementu,
* {{Code|KtorySzablonMaZwracacKategorie}} {{Patrz|KtorySzablonMaZwracacKategorie}} - tabela składająca się z trzech elementów, którego pierwszy element to: {{Code|KtorySzablonMaZwracacKategorieNaglowek}} {{Patrz|KtorySzablonMaZwracacKategorieNaglowek}} - funkcja dla szablonów problemów dla jak: {{s|Śródtytuł}}, w nagłówku, drugi: {{Code|KtorySzablonMaZwracacKategorieTekst}} {{Patrz|KtorySzablonMaZwracacKategorieTekst}} - funkcja dla tego typu szablonów, ale dla nich w tekście, nie w nagłówku, trzeci: {{Code|CzyJestTakiProblemJakoElementTablicy}} {{Patrz|CzyJestTakiProblemJakoElementTablicy}} - czy nie rozważać, dla rozdziałów zerowych, przeciwnie: ta funkcja może przyjmować wartość {{Code|nil}},
* {{Code|wzory_zamiast_kodow}} {{Patrz|wzory_zamiast_kodow}} - rozważaj wzory według tablicy: {{LinkPatrz|tablica_obiektow_strony_danych_kodow_specjalnych_modul}}, lub koduj to według funkcji: {{Code|{{sr|#p.NormaKoduKodowaniaTekstu|p=Szablonowe}}}} - to wykorzystuj w przypadku, gdy: {{LinkPatrz|nazwa_strony}}, istnieje, i jest wartością pustą, lub {{Code|{{sr|#p.NormaKoduZakodowanegoWikiTekstu|p=Szablonowe}}}} - przeciwnie,
* {{Code|tabela_elementow_strony_kodow}} {{Patrz|tabela_elementow_strony_kodow}} - baza tabela z zapamiętanymi podtabelami, którego poszczególne elementy wykorzystywane w spisie posiadają w sobie tylko pierwszy element w postaci przetworzonego uchwytu, bo używamy tylko uchwytów szablonów nagłówków.
=== {{Śródtytuł|SpecjalneWprowadzeniaTekstu}}{{Code|SpecjalneWprowadzeniaTekstu}} ===
Funkcja zamieniające pewne szablony, czy znaczniki, na rozdziały równaniowe.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local SpecjalneWprowadzeniaTekstu=function(szablon,obiekt,kod,czy_szablon,czy_znacznik,czy_liczyc,funkcja1,funkcja2)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} {{Patrz|szablon}} - zmienna (szablon), nie musi być to normalny szablon,
* {{Code|obiekt}} {{Patrz|obiekt}} - zmienna, którego typu jest obiekt,
* {{Code|kod}} {{Patrz|kod}} - numer obiektu typu {{LinkPatrz|obiekt}},
* {{Code|czy_szablon}} {{Patrz|czy_szablon}} - czy to jest szablon,
* {{Code|czy_znacznik}} {{Patrz|czy_znacznik}} - czy to jest znacznik,
* {{Code|czy_liczyc}} {{Patrz|czy_liczyc}} - czy funkcję liczyć w sposób złożony, szablony typu: {{s|SpisTreści}} - zamieniający go na znacznik, czy prosty, co na samym końcu uruchamiana jest funkcja: {{LinkPatrz|funkcja1}},
* {{Code|funkcja1}} {{Patrz|funkcja1}} - funkcja operująca na wygenerowanym pośrednio (dłuższe liczenie) lub bezpośrednio (krótsze) znaczniku, wychodząca z szablonu, i zamieniająca go na rozdział równaniowy, funkcja operująca dla szablonów: {{s|SpisTreści}} lub {{s|HNumer}},
* {{Code|funkcja2}} {{Patrz|funkcja2}} - funkcja operująca na znaczniku '''HTML''' nagłówka - typu jak: {{Tag|h1}}, i zamieniająca go na rozdział równaniowy.
==== {{Śródtytuł|ParametrNR}}{{Code|ParametrNR}} ====
Funkcja liczy dokładnie parametr dany o danym numerze, zbiór danych parametrów oznaczających to samo może być wiele, tylko że jedne mogą być ważniejsze od drugich.
Definicja skrótowa funkcja:
<syntaxhighlight lang="lua">
local function ParametrNR(numer)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|numer}} {{Patrz|numer}} - numer parametru.
Funkcja wykorzystywuje funkcję do uruchomienia: {{Code|{{sr|#p.SpisRzeczySzablon|p=StronicowyParser/Potrzebne}}}}, do generowania parametrów, a właściwie ich wartości.
==== {{Śródtytuł|ObiektKodNumer}}{{Code|ObiektKodNumer}} ====
Funkcja dodająca do bazy danych kolejny element bazy: {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}, dla danego obiektu element na samym końcu, po maksymalnym elemencie do niego. Funkcja liczy kod przy pomocy funkcji: {{Code|{{sr|#p.NormaKoduKodowaniaTekstu|p=Szablonowe}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local ObiektKodNumer=function(szablon,obiekt)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} - jak w: {{LinkPatrz|szablon}}.
* {{Code|obiekt}} - jak w: {{LinkPatrz|obiekt}}.
==== Dalszy opis funkcji ====
Dla {{LinkPatrz|czy_szablon}} prawdziwego dla szablonów sztucznego spisu treści, sprawdzanego przez tabelkę: {{Code|{{sr|#p.szablony_sztucznego_wprowadzenia_tekstu|p=StronicowyParser/obiekty}}}}, dla danego szablonowego rozdziału generowanego według {{s|HNumer}}, jest on zamieniany na rozdział równaniowy poprzez funkcję: {{LinkPatrz|funkcja1}}.
Ta tabela przedstawia się treścią:
<syntaxhighlight lang="lua">
p.szablony_sztucznego_wprowadzenia_tekstu={
["HNumer"]=1,
};
</syntaxhighlight>
Dla innych rozdziałów szablonowych, tym razem generowanego przez szablon {{s|SpisTreści}}, którego parametry są wyznaczane przez funkcję: {{LinkŚródtytuł|ParametrNR}}, tabelka parametrów opisująca to:
<syntaxhighlight lang="lua">
p.szablony_spisu_rzeczy_artykularnego_wprowadzenia_tekstu={
["SpisTreści"]={{"artykuł",1,},{"książka",2,},{"nazwa",3,},{"dodatek",4,},{"poziom",},},
};
</syntaxhighlight>
Funkcja liczy artykuł, koloruje do niego link w: '''spisie treści''', na czerwona, wtedy generuje dodatkowy znacznik, z właściwością: {{Code|color:red}}, gdy on nie istnieje, i to wstawia do tabeli bazy, lub bez niego, wtedy bezposrednio generuje tekst równy nazwie tego szablonu, opakowany, lub nie, w zależności od istnienia. Do policzenia strony, czy ona istnieje, musi być przedtem zdekodowany funkcją: {{Code|{{sr|#p.DecodeHtml|p=Html}}}}, by później policzyć to sprawdzenie przy pomocy: {{Code|{{sr|#p.PoliczZbiory|p=Techniczne}}}}.
W każdym bądź razie jest ruchumianiana funkcja: {{LinkPatrz|funkcja1}}.
Gdy to nie jest szablon, tzn.: {{LinkPatrz|czy_szablon}}, jest fałszywe, ale {{LinkPatrz|czy_znacznik}} jest prawdziwe, to takie znaczniki, jak od: {{Tag|h1}} do {{Tag|h6}}, są zamieniane na czysty tekst.
W takim razie wywoływana jest dla tego przypadku funkcja: {{LinkPatrz|funkcja2}}.
Funkcja: {{LinkPatrz|funkcja1}}, jest dla szablonów nagłówków, a: {{LinkPatrz|funkcja2}}, dla znaczników nagłówków.
Z tych generowanych czystych generowanych tekstów są tworzone w tekście rozdziały równaniowe, by później wygenerować '''spis treści''', właśnie z nimi - z tymi nagłówkami, a bardziej ściśle linkami do nich.
=== {{Śródtytuł|SzablonNaglowkujWNaglowkuRozdzialu}}{{Code|SzablonNaglowkujWNaglowkuRozdzialu}} ===
Fukcja do obsługi nagłówków {{LinkPatrz|Śródtytuł}} w nagłówku, nie w tekście poza nim.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function SzablonNaglowkujWNaglowkuRozdzialu(szablon,obiekt,kod,powtorka,parametry_wywolania_szablonu,nazwa_szablonu_wywolania,modyfikatory_wywolania)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} - jak w: {{LinkPatrz|szablon}},
* {{Code|obiekt}} - jak w: {{LinkPatrz|obiekt}},
* {{Code|kod}} - jak w: {{LinkPatrz|kod}},
* {{Code|powtorka}} {{Patrz|powtorka}} - numer użycia takiego samego szablonu typu {{s|Śródtytuł}} {{Patrz|Śródtytuł}},
* {{Code|parametry_wywolania_szablonu}} {{Patrz|parametry_wywolania_szablonu}} - parametry szablonu wraz z ich wartościami,
* {{Code|nazwa_szablonu_wywolania}} {{Patrz|nazwa_szablonu_wywolania}} - nazwa szablonu wywołania,
* {{Code|modyfikatory_wywolania}} {{Patrz|modyfikatory_wywolania}} - modyfikatory szablonu.
Funkcja sprawdza, czy szablon w nagłówku jest typu {{LinkPatrz|Śródtytuł}}, a jeżeli tak, to liczy jego uchwyt, najpierw wyznacza je z parametru o nazwie {{Code|uchwyt}} {{Patrz|uchwyt}}, dalej sprawdzane jest, czy taki uchwyt tak zdefiniowany istnieje, jeśli tak, to wydobywana jest jego przetworzona tabela z tym właśnie uchwytek, funkcja robi to względem numeru {{Code|kod}} {{LinkPatrz|kod}} tego szablonu na podstawie funkcji: {{Code|{{sr|#p.WydobywanieUchwytuZeiBezNumeracji|p=StronicowyParser/ZbieranieDanychStron}}}}. Jeżeli wydobyta tabela {{Code|lista_dwuelementowa}} {{Patrz|lista_dwuelementowa}} nie istnieje, w takim razie jest ona dekodowana funkcją: {{Code|{{sr|#p.DekodowanieNazwySzablonu|p=StronicowyParser/Potrzebne}}}}, a później jest traktowana jako adres '''URL''', tzn. jest dekodowana funkcją: {{Code|{{sr|#p.DecodeHtml|p=Html}}}}, dalej jest tworzona tabela pusta: {{LinkPatrz|lista_dwuelementowa}}, co dalej jest tam wstawiana do niej jako pierwszy element uzyskany uchwyt przetworzony. A jeśli jednak {{LinkPatrz|lista_dwuelementowa}} została wydobyta z naszej funkcji tabela, która istnieje, wtedy funkcja idzie, niż poprzednio, w inny krok instrukcji warunkowej, wtedy z tej tabeli jest wydobywany pierwszy element jako przetworzony wcześniej uchwyt.
Gdy {{ZobaczTeż|uchwyt}} przetworzony uchwyt jest łańcuchem znaków niepusty, wtedy on jest dodawany w postaci tabeli, w której jest ten uchwyt, na sam koniec tabeli {{Code|numeracja}} {{Patrz|numeracja}}. Gdy liczba powtórzeń jest większa niż zero, wtedy jest wywoływana funkcja, przy którym mają być zwrócone kategorie, jeśli zostaną użyte, o nazwie {{LinkPatrz|KtorySzablonMaZwracacKategorieNaglowek}}.
Gdy jednak uchwyt uzyskany nie istnieje, to wtedy jest to samo robione, co w: {{LinkZobaczTeż|uchwyt}}.
Przed zwróceniem ile razy została dokonana powtórka, jest powiększany licznik powtorek, i to jest otrzymywane z tej funkcji.
=== {{Śródtytuł|SzablonNaglowkujWTekscieRozdzialu}}{{Code|SzablonNaglowkujWTekscieRozdzialu}} ===
Funkcja do analizy szablonów nagłówków w tekście rozdziału, nie w nagłówku.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function SzablonNaglowkujWTekscieRozdzialu(szablon,obiekt,kod)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} - jak w: {{LinkPatrz|szablon}},
* {{Code|obiekt}} - jak w: {{LinkPatrz|obiekt}},
* {{Code|kod}} - jak w: {{LinkPatrz|kod}}.
Funkcja sprawdza, czy tekst w bazie kodów jest typu: {{Code|obiekt}} {{Code|{{=}}}} {{Code|SZABLON}}, w takim razie po wykryciu, że dla tego, że jest to wywołanie szablonowe, a nie instrukcja warukowa w wikikodzie w tekście, wtedy podobnie jest robione, co w funkcji: {{LinkŚródtytuł|SzablonNaglowkujWNaglowkuRozdzialu}}, tylko zamiast {{Code|KtorySzablonMaZwracacKategorieNaglowek}} {{LinkPatrz|KtorySzablonMaZwracacKategorieNaglowek}} jest {{Code|KtorySzablonMaZwracacKategorieTekst}} {{LinkPatrz|KtorySzablonMaZwracacKategorieTekst}}.
Przy wykryciu tam szablonu typu {{LinkPatrz|Śródtytuł}}, funkcja zwsza zwraca wartość {{Code|true}}, w innych przypadkach {{Code|false}}. W przypadku intrukcji warunkowej w wikikodzie i dla ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, jest wtedy zwracana wartość {{Code|false}}.
Funkcja w pozostałych przypadkach zwraca wartość logiczną {{Code|false}}.
=== {{Śródtytuł|SzablonyWywolywane}}{{Code|SzablonyWywolywane}} ===
Szablon zamieniający specjalne znaki szablonów, tzn.: {{Code|{{((}}}}, {{Code|{{))}}}}, {{Code|{{!}}}} i {{Code|{{=}}}}, kolejno na: {{Code|{{s|((}}}}, {{Code|{{s|))}}}}, {{Code|{{s|!}}}} i {{Code|{{s|{{=}}}}}}, takich, które zawierają wywołania '''Stronicowego Parsera''', czyli ramki typu: {{Code|{{m|StronicowyParser}}}}, czy: {{Code|{{m|StronicowyParser/}}}}, a inne są po prostu przypisywane. W przypadku linków, i nie tylko, z innych stron niż korzystana, co jest trafnie oznaczone zaprzeczeniem parametru {{LinkPatrz|czy_artykul_korzystany}} są liczone parametry pudełkowe {{Code|{{m|Pudełko}}}}. Strony wskazane przez te parametry są analizowane, przy czym linki są przez inną funkcję, a inne już przez znów inną. Szablony nagłówków typu {{LinkPatrz|Śródtytuł}} są zastępowane ciągiem pustym. Inne parametry opisane z tabeli {{Code|{{sr|#p.szablony_stronicowe_kontenerowe_formatowania_wzorowego|p=StronicowyParser/obiekty}}}}, są zastępowane ich zawartością, by uniknąć kontaktu nagłówków z tego typu szablonami. Szablony ideksowania określone tabelą: {{Code|{{sr|#p.szablony_indeksowania}}}}, nie są rozwijana z kodowania lub są, w zależności, czy zmienna: {{Code|czy_indeksowanie}} {{Patrz|czy_indeksowanie}}, ma wartość {{Code|true}}, czy odpowiadającej fałszywej wartości logicznej. W przypadku instrukcji warunkowych, czy ramek {{lpg|Lua}} w {{lpg|Lua|Scribunto}}, one są rozwijane. W innych przypadkach funkcja zwraca wartość {{Code|nil}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function SzablonyWywolywane(szablon,obiekt,kod)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} - jak w: {{LinkPatrz|szablon}},
* {{Code|obiekt}} - jak w: {{LinkPatrz|obiekt}},
* {{Code|kod}} - jak w: {{LinkPatrz|kod}}.
=== {{Śródtytuł|SzablonyWywolywaneOgolny}}{{Code|SzablonyWywolywaneOgolny}} ===
=== Dalsza część funkcji ===
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
1btabdceiagez5hevn7h6yrx6yf13oj
547996
547994
2026-07-23T11:23:37Z
Persino
2851
/* {{Śródtytuł|SzablonyWywolywane}}{{Code|SzablonyWywolywane}} */
547996
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}|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ł|p.PobieranieInformacjiRamkiRozpatrywanejStrony}}{{Code|p.PobieranieInformacjiRamkiRozpatrywanejStrony}} ==
Pobieranie danych z obiektu {{LinkPatrz|self}}, biorąc jego podtablicę o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiRamkiRozpatrywanejStrony(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - zmienna obiektowa ramki tablicy transportu.
== {{Śródtytuł|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}}{{Code|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}} ==
Funkcja uruchamiacz, główna funkcja dzięki, której ładują się informacje według modułu: {{Code|{{ld2|StronicowyParser/informacje}}}} (tam jest użyty). Ten ładowacz jest pokazany w module opis: {{Code|{{lr2|Moduły/StronicowyParser/informacje}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}}.
=== {{Śródtytuł|DaneNazw}}{{Code|DaneNazw}} ===
Funkcja licząca nazwy podanej nazwy strony, tzn.: {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}}, oraz zwracające te kolejno nazwy.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function DaneNazw(pelna_nazwa_strony)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|pelna_nazwa_strony}} {{Patrz|pelna_nazwa_strony}} - pełna nazwa strony.
=== Dalsza część funkcji - Tom I ===
Funkcja tworzy podtabele tabeli zmiennej obiektowej {{LinkPatrz|self}} o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, o wartości pustej. Następnie są tworzone podtabele puste w tej ostatniej o kluczach: {{Code|dane_analizy_stron}} {{Patrz|dane_analizy_stron}} i {{Code|licencja}}{{Patrz|licencja}}, oraz nilowe zmienne z tego samego, co ostatnie, o kluczu: {{Code|problemy}} {{Patrz|problemy}}.
Jest liczony adres strony bieżącej wewnętrznej bezparametrowo według: {{Code|{{sr|#p["PełnaNazwaArtykułu"]|p=Książkowe}}}} {{Patrz|strona_aktualna}}, co z tego są liczone z niego: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{LinkPatrz|nazwa_ksiazki}}, co z tego jest liczona pełna nazwa książki {{Code|pelna_nazwa_ksiazki}} {{Patrz|pelna_nazwa_ksiazki}}.
Jest liczony pełny adres ustawień: {{Code|pelna_nazwa_ksiazki_ustawienia}} {{Patrz|pelna_nazwa_ksiazki_ustawienia}}, według schematu: {{Code|"Szablon:Podręcznik/Ustawienia/"..pelna_nazwa_ksiazki}} {{Patrz|UstawieniaKsiążki}}. Co z tego jest sprawdzane, czy istnieje strona: {{Code|pelna_nazwa_ksiazki_ustawienia.."/config"}} {{Patrz|config}}, a jeśli ta strona istnieje, a wiemy, że to jest szablon, to go przedstawiamy w postaci szablonowej, licząc z: {{Code|{{sr|#p.NazwaSzablonu|p=Szablonowe}}}}. Dalej jest liczony ostatni wyliczony szablon z parametrem {{Code|książka}} {{Patrz|książka}}, dalej jeszcze raz, tym razem z parametrem: {{Code|artykuł}} {{Patrz|artykuł}} - te parametry przedstawiają parametry artykułu książkowego, skąd możemy ściągać stronę, by ją wyświetlić na stronie aktualnej, na pewno parametr {{LinkPatrz|książka}} nie może być parametrem składających z samych znaków odstępów, a jeśli tak jest, w takim razie z tych dwóch parametrów jest liczony parametr {{Code|strona}} {{Patrz|strona}}. Dalej liczymy, czy ona jest poprawnym adresem, używając funkcji: {{Code|{{sr|#p["CzyNiepoprawnaNazwa"]|p=Pudełko/Tom I}}}}. A jeżeli adres jest jednak poprawny, ta funkcja zwraca wartość odpowiadającej fałszywej wartości, wtedy jest liczony pełny adres strony, jeżeli ona jest względna z parametrów, tzn. parametr pierwszy: {{LinkPatrz|strona}}, i parametr drugi: {{LinkPatrz|strona_aktualna}}, co względem tej funkcji mamy: {{LinkPatrz|strona}} - to w takim razie jest bezwzględny adres.
Policzona wartość strony: {{LinkPatrz|strona}}, jest sprawdzana, czy adres (strona), pod którym ona się kryje, istnieje, a jeśli tak, to ten adres jest tylko formatowany. Porównujemy adres {{LinkPatrz|strona}} z {{LinkPatrz|strona_aktualna}}, czy przedstawiają nie ten sam adres, a jeżeli tak, to liczymy wszyskie nazwy, używając funkcji: {{LinkŚródtytuł|DaneNazw}}, ze zmiennej: {{Code|strona}} {{LinkPatrz|strona}} {{ZobaczTeż|strona}} i {{Code|strona_aktualna}} {{LinkPatrz|strona_aktualna}} {{ZobaczTeż|strona_aktualna}}. A póżniej z adresów pliczonych z ostatniego wywołania liczymy dla podtabeli: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienne o kluczach: {{Code|aktualna_nazwa_przestrzeni}} {{Patrz|aktualna_nazwa_przestrzeni}}, {{Code|aktualna_nazwa_przestrzeni_ksiazki}} {{Patrz|aktualna_nazwa_przestrzeni_ksiazki}}, {{Code|aktualna_nazwa_ksiazki}} {{Patrz|aktualna_nazwa_ksiazki}} i {{Code|aktualna_nazwa_artykulu}} {{Patrz|aktualna_nazwa_artykulu}}.
Jeśli zmienne nazw są policzone z: {{LinkZobaczTeż|strona}} i {{LinkZobaczTeż|strona_aktualna}}, to wtedy kolejno porównujemy, czy któraś z nich jest nierówna, a jeśli tak, to wywołujemy szablon z parametru: {{Code|zastępcza}} {{ZobaczTeż|zastępcza}} - jest to, czy strona jest zbiorcza, o nazwie: {{LinkPatrz|config}}, czy powinna być wartością niepustą. A jak tak, to wyznaczamy z tablicy: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienną o kluczu: {{Code|alternatywna}} {{Patrz|alternatywna}}, co przyrównujemy jemu wartość logiczną z uzyskanego z szablonu z parametrem {{LinkZobaczTeż|zastępcza}}, a jeżeli ta zmienna przyjmuje wartość odpowiadająca fałszywej, wtedy zmienna z tej samej tablicy o kluczu: {{Code|inna_strona_aktualna_niz_biezaca}} {{Patrz|inna_strona_aktualna_niz_biezaca}} - jest to, czy strona jest inna niż zbiorcza, ale wyświetlana na innej stronie, przyjmuje wartość prawdziwą.
=== Dalsza część funkcji - Tom II ===
Tworzymy zmienną: {{Code|tablica_zmiennych}}, która jest tablicą pustą, którą uzupełniamy o elementy o kluczach: {{Code|tabela_listy_danych_analizy_ksiazki2}} {{Patrz|tabela_listy_danych_analizy_ksiazki2}} - są to dane zebrane z bieżącej strony, i {{Code|linkobiekt}} {{Patrz|linkobiekt}} - są to dane zebrane o linkach na stronie odpowiadających poszczególnym obiektom.
Uruchamiamy funkcję: {{Code|{{sr|#p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|p=StronicowyParser/ZbieranieDanychStron}}}}, z której wyznaczamy parametr: {{Code|tabela_listy_danych_analizy_ksiazki}} - są to dane zebrane z bieżącej i innych stron skojarzonej z nim, te elementy są tylko w postaci nieprzetworzonej, ale przygotowanej. A jeśli ten parametr jest tabelką - a jeżeli nie jest, to nastąpił błąd przetwarzania, i funkcja nie idzie dalej w instrukcję warunkową, wtedy wywołujemy funkcję: {{Code|{{sr|#p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony|p=StronicowyParser/NumeracjaObiektówStron}}}}.
=== Dalsza część funkcji - Tom III ===
Na sam koniec funkcji zwracamy tablicę: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}} - ta zmienna zawiera dane w postaci przetworzonej policzonej, tzn. uchwytom są przydzielone numeracje, sprawdzane, czy uchwyty są policzone, są wyznaczone wszystkie kody problemów, które później są potrzebne do wyznaczania wszystkich kategorii błędów na stronie.
== {{Śródtytuł|p.SpisRzeczyWedlePodanegoTekstu}}{{Code|p.SpisRzeczyWedlePodanegoTekstu}} ==
Funkcja generowania liczenia nagłówków strony, co na tej podstawie może być generowany '''spis treści''' strony. Funkcja przyporządkowuje uchwytom szablonów nagłówków ich identyfikatory i te nagłówki, w którym one leżą.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SpisRzeczyWedlePodanegoTekstu(self,tekst_artykulu,nazwa_strony,czy_artykul_korzystany, tylko_naglowek,obiekty,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tablica_obiektow_strony_danych_kodow_specjalnych_modul,KtorySzablonMaZwracacKategorie,wzory_zamiast_kodow,tabela_elementow_strony_kodow)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|tekst_artykulu}} {{Patrz|tekst_artykulu}} - tekst przetworzony, przygotowany ewentualnie przez pewną funkcję, rozważanego artykułu,
* {{Code|nazwa_strony}} {{Patrz|nazwa_strony}} - nazwa strony, danego spisu,
* {{Code|czy_artykul_korzystany}} {{Patrz|czy_artykul_korzystany}} - czy strona jest bieżąca,
* {{Code|tylko_naglowek}} {{Patrz|tylko_naglowek}} - pisz adresy stron z tylko nagłówkami '''#''', bez adresów stron,
* {{Code|obiekty}} - elementy tam zebrane, są wykorzystywane do analizy nagłówków poprzez szablon {{s|Śródtytuł}}, któremu temu nagłówkowi odpowjada pewien uchwyt, czy uchwyty,
* {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} - kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}},
* {{Code|nazwa_modulu_aktualna_czy_biezaca}} {{Patrz|nazwa_modulu_aktualna_czy_biezaca}} - nazwa aktualna, czy bieżąca strony,
* {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{Patrz|tablica_analizy_obiektow_strony_dany_modul}} - tabela bazy zebranych informacji w postaci zakodowanej modułu {{m|Szablonowe}},
* {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} - tabela przeanalizowanych elementów bazy {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}},
* {{Code|tablica_obiektow_strony_danych_kodow_specjalnych_modul}} {{Patrz|tablica_obiektow_strony_danych_kodow_specjalnych_modul}} - tablica dwuwymiarowa kodów o kluczach: szablonów referencji: '''REF...''' i '''POSTMATH''' oraz ich elementu numeru kodu {{Code|kod}}, którego elementem jest kod tego elementu,
* {{Code|KtorySzablonMaZwracacKategorie}} {{Patrz|KtorySzablonMaZwracacKategorie}} - tabela składająca się z trzech elementów, którego pierwszy element to: {{Code|KtorySzablonMaZwracacKategorieNaglowek}} {{Patrz|KtorySzablonMaZwracacKategorieNaglowek}} - funkcja dla szablonów problemów dla jak: {{s|Śródtytuł}}, w nagłówku, drugi: {{Code|KtorySzablonMaZwracacKategorieTekst}} {{Patrz|KtorySzablonMaZwracacKategorieTekst}} - funkcja dla tego typu szablonów, ale dla nich w tekście, nie w nagłówku, trzeci: {{Code|CzyJestTakiProblemJakoElementTablicy}} {{Patrz|CzyJestTakiProblemJakoElementTablicy}} - czy nie rozważać, dla rozdziałów zerowych, przeciwnie: ta funkcja może przyjmować wartość {{Code|nil}},
* {{Code|wzory_zamiast_kodow}} {{Patrz|wzory_zamiast_kodow}} - rozważaj wzory według tablicy: {{LinkPatrz|tablica_obiektow_strony_danych_kodow_specjalnych_modul}}, lub koduj to według funkcji: {{Code|{{sr|#p.NormaKoduKodowaniaTekstu|p=Szablonowe}}}} - to wykorzystuj w przypadku, gdy: {{LinkPatrz|nazwa_strony}}, istnieje, i jest wartością pustą, lub {{Code|{{sr|#p.NormaKoduZakodowanegoWikiTekstu|p=Szablonowe}}}} - przeciwnie,
* {{Code|tabela_elementow_strony_kodow}} {{Patrz|tabela_elementow_strony_kodow}} - baza tabela z zapamiętanymi podtabelami, którego poszczególne elementy wykorzystywane w spisie posiadają w sobie tylko pierwszy element w postaci przetworzonego uchwytu, bo używamy tylko uchwytów szablonów nagłówków.
=== {{Śródtytuł|SpecjalneWprowadzeniaTekstu}}{{Code|SpecjalneWprowadzeniaTekstu}} ===
Funkcja zamieniające pewne szablony, czy znaczniki, na rozdziały równaniowe.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local SpecjalneWprowadzeniaTekstu=function(szablon,obiekt,kod,czy_szablon,czy_znacznik,czy_liczyc,funkcja1,funkcja2)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} {{Patrz|szablon}} - zmienna (szablon), nie musi być to normalny szablon,
* {{Code|obiekt}} {{Patrz|obiekt}} - zmienna, którego typu jest obiekt,
* {{Code|kod}} {{Patrz|kod}} - numer obiektu typu {{LinkPatrz|obiekt}},
* {{Code|czy_szablon}} {{Patrz|czy_szablon}} - czy to jest szablon,
* {{Code|czy_znacznik}} {{Patrz|czy_znacznik}} - czy to jest znacznik,
* {{Code|czy_liczyc}} {{Patrz|czy_liczyc}} - czy funkcję liczyć w sposób złożony, szablony typu: {{s|SpisTreści}} - zamieniający go na znacznik, czy prosty, co na samym końcu uruchamiana jest funkcja: {{LinkPatrz|funkcja1}},
* {{Code|funkcja1}} {{Patrz|funkcja1}} - funkcja operująca na wygenerowanym pośrednio (dłuższe liczenie) lub bezpośrednio (krótsze) znaczniku, wychodząca z szablonu, i zamieniająca go na rozdział równaniowy, funkcja operująca dla szablonów: {{s|SpisTreści}} lub {{s|HNumer}},
* {{Code|funkcja2}} {{Patrz|funkcja2}} - funkcja operująca na znaczniku '''HTML''' nagłówka - typu jak: {{Tag|h1}}, i zamieniająca go na rozdział równaniowy.
==== {{Śródtytuł|ParametrNR}}{{Code|ParametrNR}} ====
Funkcja liczy dokładnie parametr dany o danym numerze, zbiór danych parametrów oznaczających to samo może być wiele, tylko że jedne mogą być ważniejsze od drugich.
Definicja skrótowa funkcja:
<syntaxhighlight lang="lua">
local function ParametrNR(numer)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|numer}} {{Patrz|numer}} - numer parametru.
Funkcja wykorzystywuje funkcję do uruchomienia: {{Code|{{sr|#p.SpisRzeczySzablon|p=StronicowyParser/Potrzebne}}}}, do generowania parametrów, a właściwie ich wartości.
==== {{Śródtytuł|ObiektKodNumer}}{{Code|ObiektKodNumer}} ====
Funkcja dodająca do bazy danych kolejny element bazy: {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}, dla danego obiektu element na samym końcu, po maksymalnym elemencie do niego. Funkcja liczy kod przy pomocy funkcji: {{Code|{{sr|#p.NormaKoduKodowaniaTekstu|p=Szablonowe}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local ObiektKodNumer=function(szablon,obiekt)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} - jak w: {{LinkPatrz|szablon}}.
* {{Code|obiekt}} - jak w: {{LinkPatrz|obiekt}}.
==== Dalszy opis funkcji ====
Dla {{LinkPatrz|czy_szablon}} prawdziwego dla szablonów sztucznego spisu treści, sprawdzanego przez tabelkę: {{Code|{{sr|#p.szablony_sztucznego_wprowadzenia_tekstu|p=StronicowyParser/obiekty}}}}, dla danego szablonowego rozdziału generowanego według {{s|HNumer}}, jest on zamieniany na rozdział równaniowy poprzez funkcję: {{LinkPatrz|funkcja1}}.
Ta tabela przedstawia się treścią:
<syntaxhighlight lang="lua">
p.szablony_sztucznego_wprowadzenia_tekstu={
["HNumer"]=1,
};
</syntaxhighlight>
Dla innych rozdziałów szablonowych, tym razem generowanego przez szablon {{s|SpisTreści}}, którego parametry są wyznaczane przez funkcję: {{LinkŚródtytuł|ParametrNR}}, tabelka parametrów opisująca to:
<syntaxhighlight lang="lua">
p.szablony_spisu_rzeczy_artykularnego_wprowadzenia_tekstu={
["SpisTreści"]={{"artykuł",1,},{"książka",2,},{"nazwa",3,},{"dodatek",4,},{"poziom",},},
};
</syntaxhighlight>
Funkcja liczy artykuł, koloruje do niego link w: '''spisie treści''', na czerwona, wtedy generuje dodatkowy znacznik, z właściwością: {{Code|color:red}}, gdy on nie istnieje, i to wstawia do tabeli bazy, lub bez niego, wtedy bezposrednio generuje tekst równy nazwie tego szablonu, opakowany, lub nie, w zależności od istnienia. Do policzenia strony, czy ona istnieje, musi być przedtem zdekodowany funkcją: {{Code|{{sr|#p.DecodeHtml|p=Html}}}}, by później policzyć to sprawdzenie przy pomocy: {{Code|{{sr|#p.PoliczZbiory|p=Techniczne}}}}.
W każdym bądź razie jest ruchumianiana funkcja: {{LinkPatrz|funkcja1}}.
Gdy to nie jest szablon, tzn.: {{LinkPatrz|czy_szablon}}, jest fałszywe, ale {{LinkPatrz|czy_znacznik}} jest prawdziwe, to takie znaczniki, jak od: {{Tag|h1}} do {{Tag|h6}}, są zamieniane na czysty tekst.
W takim razie wywoływana jest dla tego przypadku funkcja: {{LinkPatrz|funkcja2}}.
Funkcja: {{LinkPatrz|funkcja1}}, jest dla szablonów nagłówków, a: {{LinkPatrz|funkcja2}}, dla znaczników nagłówków.
Z tych generowanych czystych generowanych tekstów są tworzone w tekście rozdziały równaniowe, by później wygenerować '''spis treści''', właśnie z nimi - z tymi nagłówkami, a bardziej ściśle linkami do nich.
=== {{Śródtytuł|SzablonNaglowkujWNaglowkuRozdzialu}}{{Code|SzablonNaglowkujWNaglowkuRozdzialu}} ===
Fukcja do obsługi nagłówków {{LinkPatrz|Śródtytuł}} w nagłówku, nie w tekście poza nim.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function SzablonNaglowkujWNaglowkuRozdzialu(szablon,obiekt,kod,powtorka,parametry_wywolania_szablonu,nazwa_szablonu_wywolania,modyfikatory_wywolania)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} - jak w: {{LinkPatrz|szablon}},
* {{Code|obiekt}} - jak w: {{LinkPatrz|obiekt}},
* {{Code|kod}} - jak w: {{LinkPatrz|kod}},
* {{Code|powtorka}} {{Patrz|powtorka}} - numer użycia takiego samego szablonu typu {{s|Śródtytuł}} {{Patrz|Śródtytuł}},
* {{Code|parametry_wywolania_szablonu}} {{Patrz|parametry_wywolania_szablonu}} - parametry szablonu wraz z ich wartościami,
* {{Code|nazwa_szablonu_wywolania}} {{Patrz|nazwa_szablonu_wywolania}} - nazwa szablonu wywołania,
* {{Code|modyfikatory_wywolania}} {{Patrz|modyfikatory_wywolania}} - modyfikatory szablonu.
Funkcja sprawdza, czy szablon w nagłówku jest typu {{LinkPatrz|Śródtytuł}}, a jeżeli tak, to liczy jego uchwyt, najpierw wyznacza je z parametru o nazwie {{Code|uchwyt}} {{Patrz|uchwyt}}, dalej sprawdzane jest, czy taki uchwyt tak zdefiniowany istnieje, jeśli tak, to wydobywana jest jego przetworzona tabela z tym właśnie uchwytek, funkcja robi to względem numeru {{Code|kod}} {{LinkPatrz|kod}} tego szablonu na podstawie funkcji: {{Code|{{sr|#p.WydobywanieUchwytuZeiBezNumeracji|p=StronicowyParser/ZbieranieDanychStron}}}}. Jeżeli wydobyta tabela {{Code|lista_dwuelementowa}} {{Patrz|lista_dwuelementowa}} nie istnieje, w takim razie jest ona dekodowana funkcją: {{Code|{{sr|#p.DekodowanieNazwySzablonu|p=StronicowyParser/Potrzebne}}}}, a później jest traktowana jako adres '''URL''', tzn. jest dekodowana funkcją: {{Code|{{sr|#p.DecodeHtml|p=Html}}}}, dalej jest tworzona tabela pusta: {{LinkPatrz|lista_dwuelementowa}}, co dalej jest tam wstawiana do niej jako pierwszy element uzyskany uchwyt przetworzony. A jeśli jednak {{LinkPatrz|lista_dwuelementowa}} została wydobyta z naszej funkcji tabela, która istnieje, wtedy funkcja idzie, niż poprzednio, w inny krok instrukcji warunkowej, wtedy z tej tabeli jest wydobywany pierwszy element jako przetworzony wcześniej uchwyt.
Gdy {{ZobaczTeż|uchwyt}} przetworzony uchwyt jest łańcuchem znaków niepusty, wtedy on jest dodawany w postaci tabeli, w której jest ten uchwyt, na sam koniec tabeli {{Code|numeracja}} {{Patrz|numeracja}}. Gdy liczba powtórzeń jest większa niż zero, wtedy jest wywoływana funkcja, przy którym mają być zwrócone kategorie, jeśli zostaną użyte, o nazwie {{LinkPatrz|KtorySzablonMaZwracacKategorieNaglowek}}.
Gdy jednak uchwyt uzyskany nie istnieje, to wtedy jest to samo robione, co w: {{LinkZobaczTeż|uchwyt}}.
Przed zwróceniem ile razy została dokonana powtórka, jest powiększany licznik powtorek, i to jest otrzymywane z tej funkcji.
=== {{Śródtytuł|SzablonNaglowkujWTekscieRozdzialu}}{{Code|SzablonNaglowkujWTekscieRozdzialu}} ===
Funkcja do analizy szablonów nagłówków w tekście rozdziału, nie w nagłówku.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function SzablonNaglowkujWTekscieRozdzialu(szablon,obiekt,kod)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} - jak w: {{LinkPatrz|szablon}},
* {{Code|obiekt}} - jak w: {{LinkPatrz|obiekt}},
* {{Code|kod}} - jak w: {{LinkPatrz|kod}}.
Funkcja sprawdza, czy tekst w bazie kodów jest typu: {{Code|obiekt}} {{Code|{{=}}}} {{Code|SZABLON}}, w takim razie po wykryciu, że dla tego, że jest to wywołanie szablonowe, a nie instrukcja warukowa w wikikodzie w tekście, wtedy podobnie jest robione, co w funkcji: {{LinkŚródtytuł|SzablonNaglowkujWNaglowkuRozdzialu}}, tylko zamiast {{Code|KtorySzablonMaZwracacKategorieNaglowek}} {{LinkPatrz|KtorySzablonMaZwracacKategorieNaglowek}} jest {{Code|KtorySzablonMaZwracacKategorieTekst}} {{LinkPatrz|KtorySzablonMaZwracacKategorieTekst}}.
Przy wykryciu tam szablonu typu {{LinkPatrz|Śródtytuł}}, funkcja zwsza zwraca wartość {{Code|true}}, w innych przypadkach {{Code|false}}. W przypadku intrukcji warunkowej w wikikodzie i dla ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, jest wtedy zwracana wartość {{Code|false}}.
Funkcja w pozostałych przypadkach zwraca wartość logiczną {{Code|false}}.
=== {{Śródtytuł|SzablonyWywolywane}}{{Code|SzablonyWywolywane}} ===
Szablon zamieniający specjalne znaki szablonów, tzn.: {{Code|{{((}}}}, {{Code|{{))}}}}, {{Code|{{!}}}} i {{Code|{{=}}}}, kolejno na: {{Code|{{s|((}}}}, {{Code|{{s|))}}}}, {{Code|{{s|!}}}} i {{Code|{{s|{{=}}}}}}, takich {{ZobaczTeż|StronicowyParser}}, które zawierają wywołania '''Stronicowego Parsera''', czyli ramki typu: {{Code|{{m|StronicowyParser}}}}, czy: {{Code|{{m|StronicowyParser/}}}}, a inne są po prostu przypisywane. W przypadku linków, i nie tylko, tzn. dla szablonów {{LinkZobaczTeż|StronicowyParser}}, z innych stron niż korzystana, co jest trafnie oznaczone zaprzeczeniem parametru {{LinkPatrz|czy_artykul_korzystany}} są liczone parametry pudełkowe {{Code|{{m|Pudełko}}}}. Strony wskazane przez te parametry są analizowane, przy czym linki są przez inną funkcję, a inne już przez znów inną. Szablony nagłówków typu {{LinkPatrz|Śródtytuł}} są zastępowane ciągiem pustym. Inne parametry opisane z tabeli {{Code|{{sr|#p.szablony_stronicowe_kontenerowe_formatowania_wzorowego|p=StronicowyParser/obiekty}}}}, są zastępowane ich zawartością, by uniknąć kontaktu nagłówków z tego typu szablonami. Szablony ideksowania określone tabelą: {{Code|{{sr|#p.szablony_indeksowania}}}}, nie są rozwijana z kodowania lub są, w zależności, czy zmienna: {{Code|czy_indeksowanie}} {{Patrz|czy_indeksowanie}}, ma wartość {{Code|true}} - tutaj są, czy odpowiadającej fałszywej wartości logicznej - a tutaj już nie. W przypadku instrukcji warunkowych, czy ramek {{lpg|Lua}} w {{lpg|Lua|Scribunto}}, one są rozwijane - kod tego jest zawartością {{LinkPatrz|szablon}}. W innych przypadkach funkcja zwraca wartość {{Code|nil}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function SzablonyWywolywane(szablon,obiekt,kod)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} - jak w: {{LinkPatrz|szablon}},
* {{Code|obiekt}} - jak w: {{LinkPatrz|obiekt}},
* {{Code|kod}} - jak w: {{LinkPatrz|kod}}.
=== {{Śródtytuł|SzablonyWywolywaneOgolny}}{{Code|SzablonyWywolywaneOgolny}} ===
=== Dalsza część funkcji ===
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
7g5qu6pcqgupimddf83022pd1ojf1vn
547997
547996
2026-07-23T11:32:16Z
Persino
2851
/* {{Śródtytuł|SzablonyWywolywane}}{{Code|SzablonyWywolywane}} */
547997
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}|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ł|p.PobieranieInformacjiRamkiRozpatrywanejStrony}}{{Code|p.PobieranieInformacjiRamkiRozpatrywanejStrony}} ==
Pobieranie danych z obiektu {{LinkPatrz|self}}, biorąc jego podtablicę o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiRamkiRozpatrywanejStrony(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - zmienna obiektowa ramki tablicy transportu.
== {{Śródtytuł|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}}{{Code|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}} ==
Funkcja uruchamiacz, główna funkcja dzięki, której ładują się informacje według modułu: {{Code|{{ld2|StronicowyParser/informacje}}}} (tam jest użyty). Ten ładowacz jest pokazany w module opis: {{Code|{{lr2|Moduły/StronicowyParser/informacje}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}}.
=== {{Śródtytuł|DaneNazw}}{{Code|DaneNazw}} ===
Funkcja licząca nazwy podanej nazwy strony, tzn.: {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}}, oraz zwracające te kolejno nazwy.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function DaneNazw(pelna_nazwa_strony)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|pelna_nazwa_strony}} {{Patrz|pelna_nazwa_strony}} - pełna nazwa strony.
=== Dalsza część funkcji - Tom I ===
Funkcja tworzy podtabele tabeli zmiennej obiektowej {{LinkPatrz|self}} o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, o wartości pustej. Następnie są tworzone podtabele puste w tej ostatniej o kluczach: {{Code|dane_analizy_stron}} {{Patrz|dane_analizy_stron}} i {{Code|licencja}}{{Patrz|licencja}}, oraz nilowe zmienne z tego samego, co ostatnie, o kluczu: {{Code|problemy}} {{Patrz|problemy}}.
Jest liczony adres strony bieżącej wewnętrznej bezparametrowo według: {{Code|{{sr|#p["PełnaNazwaArtykułu"]|p=Książkowe}}}} {{Patrz|strona_aktualna}}, co z tego są liczone z niego: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{LinkPatrz|nazwa_ksiazki}}, co z tego jest liczona pełna nazwa książki {{Code|pelna_nazwa_ksiazki}} {{Patrz|pelna_nazwa_ksiazki}}.
Jest liczony pełny adres ustawień: {{Code|pelna_nazwa_ksiazki_ustawienia}} {{Patrz|pelna_nazwa_ksiazki_ustawienia}}, według schematu: {{Code|"Szablon:Podręcznik/Ustawienia/"..pelna_nazwa_ksiazki}} {{Patrz|UstawieniaKsiążki}}. Co z tego jest sprawdzane, czy istnieje strona: {{Code|pelna_nazwa_ksiazki_ustawienia.."/config"}} {{Patrz|config}}, a jeśli ta strona istnieje, a wiemy, że to jest szablon, to go przedstawiamy w postaci szablonowej, licząc z: {{Code|{{sr|#p.NazwaSzablonu|p=Szablonowe}}}}. Dalej jest liczony ostatni wyliczony szablon z parametrem {{Code|książka}} {{Patrz|książka}}, dalej jeszcze raz, tym razem z parametrem: {{Code|artykuł}} {{Patrz|artykuł}} - te parametry przedstawiają parametry artykułu książkowego, skąd możemy ściągać stronę, by ją wyświetlić na stronie aktualnej, na pewno parametr {{LinkPatrz|książka}} nie może być parametrem składających z samych znaków odstępów, a jeśli tak jest, w takim razie z tych dwóch parametrów jest liczony parametr {{Code|strona}} {{Patrz|strona}}. Dalej liczymy, czy ona jest poprawnym adresem, używając funkcji: {{Code|{{sr|#p["CzyNiepoprawnaNazwa"]|p=Pudełko/Tom I}}}}. A jeżeli adres jest jednak poprawny, ta funkcja zwraca wartość odpowiadającej fałszywej wartości, wtedy jest liczony pełny adres strony, jeżeli ona jest względna z parametrów, tzn. parametr pierwszy: {{LinkPatrz|strona}}, i parametr drugi: {{LinkPatrz|strona_aktualna}}, co względem tej funkcji mamy: {{LinkPatrz|strona}} - to w takim razie jest bezwzględny adres.
Policzona wartość strony: {{LinkPatrz|strona}}, jest sprawdzana, czy adres (strona), pod którym ona się kryje, istnieje, a jeśli tak, to ten adres jest tylko formatowany. Porównujemy adres {{LinkPatrz|strona}} z {{LinkPatrz|strona_aktualna}}, czy przedstawiają nie ten sam adres, a jeżeli tak, to liczymy wszyskie nazwy, używając funkcji: {{LinkŚródtytuł|DaneNazw}}, ze zmiennej: {{Code|strona}} {{LinkPatrz|strona}} {{ZobaczTeż|strona}} i {{Code|strona_aktualna}} {{LinkPatrz|strona_aktualna}} {{ZobaczTeż|strona_aktualna}}. A póżniej z adresów pliczonych z ostatniego wywołania liczymy dla podtabeli: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienne o kluczach: {{Code|aktualna_nazwa_przestrzeni}} {{Patrz|aktualna_nazwa_przestrzeni}}, {{Code|aktualna_nazwa_przestrzeni_ksiazki}} {{Patrz|aktualna_nazwa_przestrzeni_ksiazki}}, {{Code|aktualna_nazwa_ksiazki}} {{Patrz|aktualna_nazwa_ksiazki}} i {{Code|aktualna_nazwa_artykulu}} {{Patrz|aktualna_nazwa_artykulu}}.
Jeśli zmienne nazw są policzone z: {{LinkZobaczTeż|strona}} i {{LinkZobaczTeż|strona_aktualna}}, to wtedy kolejno porównujemy, czy któraś z nich jest nierówna, a jeśli tak, to wywołujemy szablon z parametru: {{Code|zastępcza}} {{ZobaczTeż|zastępcza}} - jest to, czy strona jest zbiorcza, o nazwie: {{LinkPatrz|config}}, czy powinna być wartością niepustą. A jak tak, to wyznaczamy z tablicy: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienną o kluczu: {{Code|alternatywna}} {{Patrz|alternatywna}}, co przyrównujemy jemu wartość logiczną z uzyskanego z szablonu z parametrem {{LinkZobaczTeż|zastępcza}}, a jeżeli ta zmienna przyjmuje wartość odpowiadająca fałszywej, wtedy zmienna z tej samej tablicy o kluczu: {{Code|inna_strona_aktualna_niz_biezaca}} {{Patrz|inna_strona_aktualna_niz_biezaca}} - jest to, czy strona jest inna niż zbiorcza, ale wyświetlana na innej stronie, przyjmuje wartość prawdziwą.
=== Dalsza część funkcji - Tom II ===
Tworzymy zmienną: {{Code|tablica_zmiennych}}, która jest tablicą pustą, którą uzupełniamy o elementy o kluczach: {{Code|tabela_listy_danych_analizy_ksiazki2}} {{Patrz|tabela_listy_danych_analizy_ksiazki2}} - są to dane zebrane z bieżącej strony, i {{Code|linkobiekt}} {{Patrz|linkobiekt}} - są to dane zebrane o linkach na stronie odpowiadających poszczególnym obiektom.
Uruchamiamy funkcję: {{Code|{{sr|#p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|p=StronicowyParser/ZbieranieDanychStron}}}}, z której wyznaczamy parametr: {{Code|tabela_listy_danych_analizy_ksiazki}} - są to dane zebrane z bieżącej i innych stron skojarzonej z nim, te elementy są tylko w postaci nieprzetworzonej, ale przygotowanej. A jeśli ten parametr jest tabelką - a jeżeli nie jest, to nastąpił błąd przetwarzania, i funkcja nie idzie dalej w instrukcję warunkową, wtedy wywołujemy funkcję: {{Code|{{sr|#p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony|p=StronicowyParser/NumeracjaObiektówStron}}}}.
=== Dalsza część funkcji - Tom III ===
Na sam koniec funkcji zwracamy tablicę: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}} - ta zmienna zawiera dane w postaci przetworzonej policzonej, tzn. uchwytom są przydzielone numeracje, sprawdzane, czy uchwyty są policzone, są wyznaczone wszystkie kody problemów, które później są potrzebne do wyznaczania wszystkich kategorii błędów na stronie.
== {{Śródtytuł|p.SpisRzeczyWedlePodanegoTekstu}}{{Code|p.SpisRzeczyWedlePodanegoTekstu}} ==
Funkcja generowania liczenia nagłówków strony, co na tej podstawie może być generowany '''spis treści''' strony. Funkcja przyporządkowuje uchwytom szablonów nagłówków ich identyfikatory i te nagłówki, w którym one leżą.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SpisRzeczyWedlePodanegoTekstu(self,tekst_artykulu,nazwa_strony,czy_artykul_korzystany, tylko_naglowek,obiekty,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tablica_obiektow_strony_danych_kodow_specjalnych_modul,KtorySzablonMaZwracacKategorie,wzory_zamiast_kodow,tabela_elementow_strony_kodow)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|tekst_artykulu}} {{Patrz|tekst_artykulu}} - tekst przetworzony, przygotowany ewentualnie przez pewną funkcję, rozważanego artykułu,
* {{Code|nazwa_strony}} {{Patrz|nazwa_strony}} - nazwa strony, danego spisu,
* {{Code|czy_artykul_korzystany}} {{Patrz|czy_artykul_korzystany}} - czy strona jest bieżąca,
* {{Code|tylko_naglowek}} {{Patrz|tylko_naglowek}} - pisz adresy stron z tylko nagłówkami '''#''', bez adresów stron,
* {{Code|obiekty}} - elementy tam zebrane, są wykorzystywane do analizy nagłówków poprzez szablon {{s|Śródtytuł}}, któremu temu nagłówkowi odpowjada pewien uchwyt, czy uchwyty,
* {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} - kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}},
* {{Code|nazwa_modulu_aktualna_czy_biezaca}} {{Patrz|nazwa_modulu_aktualna_czy_biezaca}} - nazwa aktualna, czy bieżąca strony,
* {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{Patrz|tablica_analizy_obiektow_strony_dany_modul}} - tabela bazy zebranych informacji w postaci zakodowanej modułu {{m|Szablonowe}},
* {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} - tabela przeanalizowanych elementów bazy {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}},
* {{Code|tablica_obiektow_strony_danych_kodow_specjalnych_modul}} {{Patrz|tablica_obiektow_strony_danych_kodow_specjalnych_modul}} - tablica dwuwymiarowa kodów o kluczach: szablonów referencji: '''REF...''' i '''POSTMATH''' oraz ich elementu numeru kodu {{Code|kod}}, którego elementem jest kod tego elementu,
* {{Code|KtorySzablonMaZwracacKategorie}} {{Patrz|KtorySzablonMaZwracacKategorie}} - tabela składająca się z trzech elementów, którego pierwszy element to: {{Code|KtorySzablonMaZwracacKategorieNaglowek}} {{Patrz|KtorySzablonMaZwracacKategorieNaglowek}} - funkcja dla szablonów problemów dla jak: {{s|Śródtytuł}}, w nagłówku, drugi: {{Code|KtorySzablonMaZwracacKategorieTekst}} {{Patrz|KtorySzablonMaZwracacKategorieTekst}} - funkcja dla tego typu szablonów, ale dla nich w tekście, nie w nagłówku, trzeci: {{Code|CzyJestTakiProblemJakoElementTablicy}} {{Patrz|CzyJestTakiProblemJakoElementTablicy}} - czy nie rozważać, dla rozdziałów zerowych, przeciwnie: ta funkcja może przyjmować wartość {{Code|nil}},
* {{Code|wzory_zamiast_kodow}} {{Patrz|wzory_zamiast_kodow}} - rozważaj wzory według tablicy: {{LinkPatrz|tablica_obiektow_strony_danych_kodow_specjalnych_modul}}, lub koduj to według funkcji: {{Code|{{sr|#p.NormaKoduKodowaniaTekstu|p=Szablonowe}}}} - to wykorzystuj w przypadku, gdy: {{LinkPatrz|nazwa_strony}}, istnieje, i jest wartością pustą, lub {{Code|{{sr|#p.NormaKoduZakodowanegoWikiTekstu|p=Szablonowe}}}} - przeciwnie,
* {{Code|tabela_elementow_strony_kodow}} {{Patrz|tabela_elementow_strony_kodow}} - baza tabela z zapamiętanymi podtabelami, którego poszczególne elementy wykorzystywane w spisie posiadają w sobie tylko pierwszy element w postaci przetworzonego uchwytu, bo używamy tylko uchwytów szablonów nagłówków.
=== {{Śródtytuł|SpecjalneWprowadzeniaTekstu}}{{Code|SpecjalneWprowadzeniaTekstu}} ===
Funkcja zamieniające pewne szablony, czy znaczniki, na rozdziały równaniowe.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local SpecjalneWprowadzeniaTekstu=function(szablon,obiekt,kod,czy_szablon,czy_znacznik,czy_liczyc,funkcja1,funkcja2)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} {{Patrz|szablon}} - zmienna (szablon), nie musi być to normalny szablon,
* {{Code|obiekt}} {{Patrz|obiekt}} - zmienna, którego typu jest obiekt,
* {{Code|kod}} {{Patrz|kod}} - numer obiektu typu {{LinkPatrz|obiekt}},
* {{Code|czy_szablon}} {{Patrz|czy_szablon}} - czy to jest szablon,
* {{Code|czy_znacznik}} {{Patrz|czy_znacznik}} - czy to jest znacznik,
* {{Code|czy_liczyc}} {{Patrz|czy_liczyc}} - czy funkcję liczyć w sposób złożony, szablony typu: {{s|SpisTreści}} - zamieniający go na znacznik, czy prosty, co na samym końcu uruchamiana jest funkcja: {{LinkPatrz|funkcja1}},
* {{Code|funkcja1}} {{Patrz|funkcja1}} - funkcja operująca na wygenerowanym pośrednio (dłuższe liczenie) lub bezpośrednio (krótsze) znaczniku, wychodząca z szablonu, i zamieniająca go na rozdział równaniowy, funkcja operująca dla szablonów: {{s|SpisTreści}} lub {{s|HNumer}},
* {{Code|funkcja2}} {{Patrz|funkcja2}} - funkcja operująca na znaczniku '''HTML''' nagłówka - typu jak: {{Tag|h1}}, i zamieniająca go na rozdział równaniowy.
==== {{Śródtytuł|ParametrNR}}{{Code|ParametrNR}} ====
Funkcja liczy dokładnie parametr dany o danym numerze, zbiór danych parametrów oznaczających to samo może być wiele, tylko że jedne mogą być ważniejsze od drugich.
Definicja skrótowa funkcja:
<syntaxhighlight lang="lua">
local function ParametrNR(numer)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|numer}} {{Patrz|numer}} - numer parametru.
Funkcja wykorzystywuje funkcję do uruchomienia: {{Code|{{sr|#p.SpisRzeczySzablon|p=StronicowyParser/Potrzebne}}}}, do generowania parametrów, a właściwie ich wartości.
==== {{Śródtytuł|ObiektKodNumer}}{{Code|ObiektKodNumer}} ====
Funkcja dodająca do bazy danych kolejny element bazy: {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}, dla danego obiektu element na samym końcu, po maksymalnym elemencie do niego. Funkcja liczy kod przy pomocy funkcji: {{Code|{{sr|#p.NormaKoduKodowaniaTekstu|p=Szablonowe}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local ObiektKodNumer=function(szablon,obiekt)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} - jak w: {{LinkPatrz|szablon}}.
* {{Code|obiekt}} - jak w: {{LinkPatrz|obiekt}}.
==== Dalszy opis funkcji ====
Dla {{LinkPatrz|czy_szablon}} prawdziwego dla szablonów sztucznego spisu treści, sprawdzanego przez tabelkę: {{Code|{{sr|#p.szablony_sztucznego_wprowadzenia_tekstu|p=StronicowyParser/obiekty}}}}, dla danego szablonowego rozdziału generowanego według {{s|HNumer}}, jest on zamieniany na rozdział równaniowy poprzez funkcję: {{LinkPatrz|funkcja1}}.
Ta tabela przedstawia się treścią:
<syntaxhighlight lang="lua">
p.szablony_sztucznego_wprowadzenia_tekstu={
["HNumer"]=1,
};
</syntaxhighlight>
Dla innych rozdziałów szablonowych, tym razem generowanego przez szablon {{s|SpisTreści}}, którego parametry są wyznaczane przez funkcję: {{LinkŚródtytuł|ParametrNR}}, tabelka parametrów opisująca to:
<syntaxhighlight lang="lua">
p.szablony_spisu_rzeczy_artykularnego_wprowadzenia_tekstu={
["SpisTreści"]={{"artykuł",1,},{"książka",2,},{"nazwa",3,},{"dodatek",4,},{"poziom",},},
};
</syntaxhighlight>
Funkcja liczy artykuł, koloruje do niego link w: '''spisie treści''', na czerwona, wtedy generuje dodatkowy znacznik, z właściwością: {{Code|color:red}}, gdy on nie istnieje, i to wstawia do tabeli bazy, lub bez niego, wtedy bezposrednio generuje tekst równy nazwie tego szablonu, opakowany, lub nie, w zależności od istnienia. Do policzenia strony, czy ona istnieje, musi być przedtem zdekodowany funkcją: {{Code|{{sr|#p.DecodeHtml|p=Html}}}}, by później policzyć to sprawdzenie przy pomocy: {{Code|{{sr|#p.PoliczZbiory|p=Techniczne}}}}.
W każdym bądź razie jest ruchumianiana funkcja: {{LinkPatrz|funkcja1}}.
Gdy to nie jest szablon, tzn.: {{LinkPatrz|czy_szablon}}, jest fałszywe, ale {{LinkPatrz|czy_znacznik}} jest prawdziwe, to takie znaczniki, jak od: {{Tag|h1}} do {{Tag|h6}}, są zamieniane na czysty tekst.
W takim razie wywoływana jest dla tego przypadku funkcja: {{LinkPatrz|funkcja2}}.
Funkcja: {{LinkPatrz|funkcja1}}, jest dla szablonów nagłówków, a: {{LinkPatrz|funkcja2}}, dla znaczników nagłówków.
Z tych generowanych czystych generowanych tekstów są tworzone w tekście rozdziały równaniowe, by później wygenerować '''spis treści''', właśnie z nimi - z tymi nagłówkami, a bardziej ściśle linkami do nich.
=== {{Śródtytuł|SzablonNaglowkujWNaglowkuRozdzialu}}{{Code|SzablonNaglowkujWNaglowkuRozdzialu}} ===
Fukcja do obsługi nagłówków {{LinkPatrz|Śródtytuł}} w nagłówku, nie w tekście poza nim.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function SzablonNaglowkujWNaglowkuRozdzialu(szablon,obiekt,kod,powtorka,parametry_wywolania_szablonu,nazwa_szablonu_wywolania,modyfikatory_wywolania)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} - jak w: {{LinkPatrz|szablon}},
* {{Code|obiekt}} - jak w: {{LinkPatrz|obiekt}},
* {{Code|kod}} - jak w: {{LinkPatrz|kod}},
* {{Code|powtorka}} {{Patrz|powtorka}} - numer użycia takiego samego szablonu typu {{s|Śródtytuł}} {{Patrz|Śródtytuł}},
* {{Code|parametry_wywolania_szablonu}} {{Patrz|parametry_wywolania_szablonu}} - parametry szablonu wraz z ich wartościami,
* {{Code|nazwa_szablonu_wywolania}} {{Patrz|nazwa_szablonu_wywolania}} - nazwa szablonu wywołania,
* {{Code|modyfikatory_wywolania}} {{Patrz|modyfikatory_wywolania}} - modyfikatory szablonu.
Funkcja sprawdza, czy szablon w nagłówku jest typu {{LinkPatrz|Śródtytuł}}, a jeżeli tak, to liczy jego uchwyt, najpierw wyznacza je z parametru o nazwie {{Code|uchwyt}} {{Patrz|uchwyt}}, dalej sprawdzane jest, czy taki uchwyt tak zdefiniowany istnieje, jeśli tak, to wydobywana jest jego przetworzona tabela z tym właśnie uchwytek, funkcja robi to względem numeru {{Code|kod}} {{LinkPatrz|kod}} tego szablonu na podstawie funkcji: {{Code|{{sr|#p.WydobywanieUchwytuZeiBezNumeracji|p=StronicowyParser/ZbieranieDanychStron}}}}. Jeżeli wydobyta tabela {{Code|lista_dwuelementowa}} {{Patrz|lista_dwuelementowa}} nie istnieje, w takim razie jest ona dekodowana funkcją: {{Code|{{sr|#p.DekodowanieNazwySzablonu|p=StronicowyParser/Potrzebne}}}}, a później jest traktowana jako adres '''URL''', tzn. jest dekodowana funkcją: {{Code|{{sr|#p.DecodeHtml|p=Html}}}}, dalej jest tworzona tabela pusta: {{LinkPatrz|lista_dwuelementowa}}, co dalej jest tam wstawiana do niej jako pierwszy element uzyskany uchwyt przetworzony. A jeśli jednak {{LinkPatrz|lista_dwuelementowa}} została wydobyta z naszej funkcji tabela, która istnieje, wtedy funkcja idzie, niż poprzednio, w inny krok instrukcji warunkowej, wtedy z tej tabeli jest wydobywany pierwszy element jako przetworzony wcześniej uchwyt.
Gdy {{ZobaczTeż|uchwyt}} przetworzony uchwyt jest łańcuchem znaków niepusty, wtedy on jest dodawany w postaci tabeli, w której jest ten uchwyt, na sam koniec tabeli {{Code|numeracja}} {{Patrz|numeracja}}. Gdy liczba powtórzeń jest większa niż zero, wtedy jest wywoływana funkcja, przy którym mają być zwrócone kategorie, jeśli zostaną użyte, o nazwie {{LinkPatrz|KtorySzablonMaZwracacKategorieNaglowek}}.
Gdy jednak uchwyt uzyskany nie istnieje, to wtedy jest to samo robione, co w: {{LinkZobaczTeż|uchwyt}}.
Przed zwróceniem ile razy została dokonana powtórka, jest powiększany licznik powtorek, i to jest otrzymywane z tej funkcji.
=== {{Śródtytuł|SzablonNaglowkujWTekscieRozdzialu}}{{Code|SzablonNaglowkujWTekscieRozdzialu}} ===
Funkcja do analizy szablonów nagłówków w tekście rozdziału, nie w nagłówku.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function SzablonNaglowkujWTekscieRozdzialu(szablon,obiekt,kod)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} - jak w: {{LinkPatrz|szablon}},
* {{Code|obiekt}} - jak w: {{LinkPatrz|obiekt}},
* {{Code|kod}} - jak w: {{LinkPatrz|kod}}.
Funkcja sprawdza, czy tekst w bazie kodów jest typu: {{Code|obiekt}} {{Code|{{=}}}} {{Code|SZABLON}}, w takim razie po wykryciu, że dla tego, że jest to wywołanie szablonowe, a nie instrukcja warukowa w wikikodzie w tekście, wtedy podobnie jest robione, co w funkcji: {{LinkŚródtytuł|SzablonNaglowkujWNaglowkuRozdzialu}}, tylko zamiast {{Code|KtorySzablonMaZwracacKategorieNaglowek}} {{LinkPatrz|KtorySzablonMaZwracacKategorieNaglowek}} jest {{Code|KtorySzablonMaZwracacKategorieTekst}} {{LinkPatrz|KtorySzablonMaZwracacKategorieTekst}}.
Przy wykryciu tam szablonu typu {{LinkPatrz|Śródtytuł}}, funkcja zwsza zwraca wartość {{Code|true}}, w innych przypadkach {{Code|false}}. W przypadku intrukcji warunkowej w wikikodzie i dla ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, jest wtedy zwracana wartość {{Code|false}}.
Funkcja w pozostałych przypadkach zwraca wartość logiczną {{Code|false}}.
=== {{Śródtytuł|SzablonyWywolywane}}{{Code|SzablonyWywolywane}} ===
Szablon zamieniający specjalne znaki szablonów, tzn.: {{Code|{{((}}}}, {{Code|{{))}}}}, {{Code|{{!}}}} i {{Code|{{=}}}}, kolejno na: {{Code|{{s|((}}}}, {{Code|{{s|))}}}}, {{Code|{{s|!}}}} i {{Code|{{s|{{=}}}}}}, takich {{ZobaczTeż|StronicowyParser}}, które zawierają wywołania '''Stronicowego Parsera''', czyli ramki typu: {{Code|{{m|StronicowyParser}}}}, czy: {{Code|{{m|StronicowyParser/}}}}, a inne są po prostu przypisywane. W przypadku linków, i nie tylko, tzn. dla szablonów {{LinkZobaczTeż|StronicowyParser}}, z innych stron niż korzystana, co jest trafnie oznaczone zaprzeczeniem parametru {{LinkPatrz|czy_artykul_korzystany}} są liczone parametry pudełkowe {{Code|{{m|Pudełko}}}}. Strony wskazane przez te parametry są analizowane, przy czym linki są przez inną funkcję, a inne już przez znów inną. Szablony nagłówków typu {{LinkPatrz|Śródtytuł}}, czy szablonów stronicowych otwierających i zamykających, one lub jego koledzy, tzn. ich: {{s|StronaStart}} i {{s|StronaKoniec}}, są zastępowane ciągiem pustym. Inne parametry opisane z tabeli {{Code|{{sr|#p.szablony_stronicowe_kontenerowe_formatowania_wzorowego|p=StronicowyParser/obiekty}}}}, są zastępowane ich zawartością, by uniknąć kontaktu nagłówków z tego typu szablonami. Szablony ideksowania określone tabelą: {{Code|{{sr|#p.szablony_indeksowania}}}}, nie są rozwijana z kodowania lub są, w zależności, czy zmienna: {{Code|czy_indeksowanie}} {{Patrz|czy_indeksowanie}}, ma wartość {{Code|true}} - tutaj są, czy odpowiadającej fałszywej wartości logicznej - a tutaj już nie. W przypadku instrukcji warunkowych, czy ramek {{lpg|Lua}} w {{lpg|Lua|Scribunto}}, one są rozwijane - kod tego jest zawartością {{LinkPatrz|szablon}}. W innych przypadkach funkcja zwraca wartość {{Code|nil}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function SzablonyWywolywane(szablon,obiekt,kod)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} - jak w: {{LinkPatrz|szablon}},
* {{Code|obiekt}} - jak w: {{LinkPatrz|obiekt}},
* {{Code|kod}} - jak w: {{LinkPatrz|kod}}.
=== {{Śródtytuł|SzablonyWywolywaneOgolny}}{{Code|SzablonyWywolywaneOgolny}} ===
=== Dalsza część funkcji ===
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
lbnvsdcmyoig3qdb7c6h8odf8ap9gm0
547998
547997
2026-07-23T11:42:29Z
Persino
2851
/* {{Śródtytuł|SzablonyWywolywane}}{{Code|SzablonyWywolywane}} */
547998
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}|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ł|p.PobieranieInformacjiRamkiRozpatrywanejStrony}}{{Code|p.PobieranieInformacjiRamkiRozpatrywanejStrony}} ==
Pobieranie danych z obiektu {{LinkPatrz|self}}, biorąc jego podtablicę o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiRamkiRozpatrywanejStrony(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - zmienna obiektowa ramki tablicy transportu.
== {{Śródtytuł|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}}{{Code|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}} ==
Funkcja uruchamiacz, główna funkcja dzięki, której ładują się informacje według modułu: {{Code|{{ld2|StronicowyParser/informacje}}}} (tam jest użyty). Ten ładowacz jest pokazany w module opis: {{Code|{{lr2|Moduły/StronicowyParser/informacje}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}}.
=== {{Śródtytuł|DaneNazw}}{{Code|DaneNazw}} ===
Funkcja licząca nazwy podanej nazwy strony, tzn.: {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}}, oraz zwracające te kolejno nazwy.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function DaneNazw(pelna_nazwa_strony)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|pelna_nazwa_strony}} {{Patrz|pelna_nazwa_strony}} - pełna nazwa strony.
=== Dalsza część funkcji - Tom I ===
Funkcja tworzy podtabele tabeli zmiennej obiektowej {{LinkPatrz|self}} o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, o wartości pustej. Następnie są tworzone podtabele puste w tej ostatniej o kluczach: {{Code|dane_analizy_stron}} {{Patrz|dane_analizy_stron}} i {{Code|licencja}}{{Patrz|licencja}}, oraz nilowe zmienne z tego samego, co ostatnie, o kluczu: {{Code|problemy}} {{Patrz|problemy}}.
Jest liczony adres strony bieżącej wewnętrznej bezparametrowo według: {{Code|{{sr|#p["PełnaNazwaArtykułu"]|p=Książkowe}}}} {{Patrz|strona_aktualna}}, co z tego są liczone z niego: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{LinkPatrz|nazwa_ksiazki}}, co z tego jest liczona pełna nazwa książki {{Code|pelna_nazwa_ksiazki}} {{Patrz|pelna_nazwa_ksiazki}}.
Jest liczony pełny adres ustawień: {{Code|pelna_nazwa_ksiazki_ustawienia}} {{Patrz|pelna_nazwa_ksiazki_ustawienia}}, według schematu: {{Code|"Szablon:Podręcznik/Ustawienia/"..pelna_nazwa_ksiazki}} {{Patrz|UstawieniaKsiążki}}. Co z tego jest sprawdzane, czy istnieje strona: {{Code|pelna_nazwa_ksiazki_ustawienia.."/config"}} {{Patrz|config}}, a jeśli ta strona istnieje, a wiemy, że to jest szablon, to go przedstawiamy w postaci szablonowej, licząc z: {{Code|{{sr|#p.NazwaSzablonu|p=Szablonowe}}}}. Dalej jest liczony ostatni wyliczony szablon z parametrem {{Code|książka}} {{Patrz|książka}}, dalej jeszcze raz, tym razem z parametrem: {{Code|artykuł}} {{Patrz|artykuł}} - te parametry przedstawiają parametry artykułu książkowego, skąd możemy ściągać stronę, by ją wyświetlić na stronie aktualnej, na pewno parametr {{LinkPatrz|książka}} nie może być parametrem składających z samych znaków odstępów, a jeśli tak jest, w takim razie z tych dwóch parametrów jest liczony parametr {{Code|strona}} {{Patrz|strona}}. Dalej liczymy, czy ona jest poprawnym adresem, używając funkcji: {{Code|{{sr|#p["CzyNiepoprawnaNazwa"]|p=Pudełko/Tom I}}}}. A jeżeli adres jest jednak poprawny, ta funkcja zwraca wartość odpowiadającej fałszywej wartości, wtedy jest liczony pełny adres strony, jeżeli ona jest względna z parametrów, tzn. parametr pierwszy: {{LinkPatrz|strona}}, i parametr drugi: {{LinkPatrz|strona_aktualna}}, co względem tej funkcji mamy: {{LinkPatrz|strona}} - to w takim razie jest bezwzględny adres.
Policzona wartość strony: {{LinkPatrz|strona}}, jest sprawdzana, czy adres (strona), pod którym ona się kryje, istnieje, a jeśli tak, to ten adres jest tylko formatowany. Porównujemy adres {{LinkPatrz|strona}} z {{LinkPatrz|strona_aktualna}}, czy przedstawiają nie ten sam adres, a jeżeli tak, to liczymy wszyskie nazwy, używając funkcji: {{LinkŚródtytuł|DaneNazw}}, ze zmiennej: {{Code|strona}} {{LinkPatrz|strona}} {{ZobaczTeż|strona}} i {{Code|strona_aktualna}} {{LinkPatrz|strona_aktualna}} {{ZobaczTeż|strona_aktualna}}. A póżniej z adresów pliczonych z ostatniego wywołania liczymy dla podtabeli: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienne o kluczach: {{Code|aktualna_nazwa_przestrzeni}} {{Patrz|aktualna_nazwa_przestrzeni}}, {{Code|aktualna_nazwa_przestrzeni_ksiazki}} {{Patrz|aktualna_nazwa_przestrzeni_ksiazki}}, {{Code|aktualna_nazwa_ksiazki}} {{Patrz|aktualna_nazwa_ksiazki}} i {{Code|aktualna_nazwa_artykulu}} {{Patrz|aktualna_nazwa_artykulu}}.
Jeśli zmienne nazw są policzone z: {{LinkZobaczTeż|strona}} i {{LinkZobaczTeż|strona_aktualna}}, to wtedy kolejno porównujemy, czy któraś z nich jest nierówna, a jeśli tak, to wywołujemy szablon z parametru: {{Code|zastępcza}} {{ZobaczTeż|zastępcza}} - jest to, czy strona jest zbiorcza, o nazwie: {{LinkPatrz|config}}, czy powinna być wartością niepustą. A jak tak, to wyznaczamy z tablicy: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienną o kluczu: {{Code|alternatywna}} {{Patrz|alternatywna}}, co przyrównujemy jemu wartość logiczną z uzyskanego z szablonu z parametrem {{LinkZobaczTeż|zastępcza}}, a jeżeli ta zmienna przyjmuje wartość odpowiadająca fałszywej, wtedy zmienna z tej samej tablicy o kluczu: {{Code|inna_strona_aktualna_niz_biezaca}} {{Patrz|inna_strona_aktualna_niz_biezaca}} - jest to, czy strona jest inna niż zbiorcza, ale wyświetlana na innej stronie, przyjmuje wartość prawdziwą.
=== Dalsza część funkcji - Tom II ===
Tworzymy zmienną: {{Code|tablica_zmiennych}}, która jest tablicą pustą, którą uzupełniamy o elementy o kluczach: {{Code|tabela_listy_danych_analizy_ksiazki2}} {{Patrz|tabela_listy_danych_analizy_ksiazki2}} - są to dane zebrane z bieżącej strony, i {{Code|linkobiekt}} {{Patrz|linkobiekt}} - są to dane zebrane o linkach na stronie odpowiadających poszczególnym obiektom.
Uruchamiamy funkcję: {{Code|{{sr|#p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|p=StronicowyParser/ZbieranieDanychStron}}}}, z której wyznaczamy parametr: {{Code|tabela_listy_danych_analizy_ksiazki}} - są to dane zebrane z bieżącej i innych stron skojarzonej z nim, te elementy są tylko w postaci nieprzetworzonej, ale przygotowanej. A jeśli ten parametr jest tabelką - a jeżeli nie jest, to nastąpił błąd przetwarzania, i funkcja nie idzie dalej w instrukcję warunkową, wtedy wywołujemy funkcję: {{Code|{{sr|#p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony|p=StronicowyParser/NumeracjaObiektówStron}}}}.
=== Dalsza część funkcji - Tom III ===
Na sam koniec funkcji zwracamy tablicę: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}} - ta zmienna zawiera dane w postaci przetworzonej policzonej, tzn. uchwytom są przydzielone numeracje, sprawdzane, czy uchwyty są policzone, są wyznaczone wszystkie kody problemów, które później są potrzebne do wyznaczania wszystkich kategorii błędów na stronie.
== {{Śródtytuł|p.SpisRzeczyWedlePodanegoTekstu}}{{Code|p.SpisRzeczyWedlePodanegoTekstu}} ==
Funkcja generowania liczenia nagłówków strony, co na tej podstawie może być generowany '''spis treści''' strony. Funkcja przyporządkowuje uchwytom szablonów nagłówków ich identyfikatory i te nagłówki, w którym one leżą.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SpisRzeczyWedlePodanegoTekstu(self,tekst_artykulu,nazwa_strony,czy_artykul_korzystany, tylko_naglowek,obiekty,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tablica_obiektow_strony_danych_kodow_specjalnych_modul,KtorySzablonMaZwracacKategorie,wzory_zamiast_kodow,tabela_elementow_strony_kodow)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|tekst_artykulu}} {{Patrz|tekst_artykulu}} - tekst przetworzony, przygotowany ewentualnie przez pewną funkcję, rozważanego artykułu,
* {{Code|nazwa_strony}} {{Patrz|nazwa_strony}} - nazwa strony, danego spisu,
* {{Code|czy_artykul_korzystany}} {{Patrz|czy_artykul_korzystany}} - czy strona jest bieżąca,
* {{Code|tylko_naglowek}} {{Patrz|tylko_naglowek}} - pisz adresy stron z tylko nagłówkami '''#''', bez adresów stron,
* {{Code|obiekty}} - elementy tam zebrane, są wykorzystywane do analizy nagłówków poprzez szablon {{s|Śródtytuł}}, któremu temu nagłówkowi odpowjada pewien uchwyt, czy uchwyty,
* {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} - kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}},
* {{Code|nazwa_modulu_aktualna_czy_biezaca}} {{Patrz|nazwa_modulu_aktualna_czy_biezaca}} - nazwa aktualna, czy bieżąca strony,
* {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{Patrz|tablica_analizy_obiektow_strony_dany_modul}} - tabela bazy zebranych informacji w postaci zakodowanej modułu {{m|Szablonowe}},
* {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} - tabela przeanalizowanych elementów bazy {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}},
* {{Code|tablica_obiektow_strony_danych_kodow_specjalnych_modul}} {{Patrz|tablica_obiektow_strony_danych_kodow_specjalnych_modul}} - tablica dwuwymiarowa kodów o kluczach: szablonów referencji: '''REF...''' i '''POSTMATH''' oraz ich elementu numeru kodu {{Code|kod}}, którego elementem jest kod tego elementu,
* {{Code|KtorySzablonMaZwracacKategorie}} {{Patrz|KtorySzablonMaZwracacKategorie}} - tabela składająca się z trzech elementów, którego pierwszy element to: {{Code|KtorySzablonMaZwracacKategorieNaglowek}} {{Patrz|KtorySzablonMaZwracacKategorieNaglowek}} - funkcja dla szablonów problemów dla jak: {{s|Śródtytuł}}, w nagłówku, drugi: {{Code|KtorySzablonMaZwracacKategorieTekst}} {{Patrz|KtorySzablonMaZwracacKategorieTekst}} - funkcja dla tego typu szablonów, ale dla nich w tekście, nie w nagłówku, trzeci: {{Code|CzyJestTakiProblemJakoElementTablicy}} {{Patrz|CzyJestTakiProblemJakoElementTablicy}} - czy nie rozważać, dla rozdziałów zerowych, przeciwnie: ta funkcja może przyjmować wartość {{Code|nil}},
* {{Code|wzory_zamiast_kodow}} {{Patrz|wzory_zamiast_kodow}} - rozważaj wzory według tablicy: {{LinkPatrz|tablica_obiektow_strony_danych_kodow_specjalnych_modul}}, lub koduj to według funkcji: {{Code|{{sr|#p.NormaKoduKodowaniaTekstu|p=Szablonowe}}}} - to wykorzystuj w przypadku, gdy: {{LinkPatrz|nazwa_strony}}, istnieje, i jest wartością pustą, lub {{Code|{{sr|#p.NormaKoduZakodowanegoWikiTekstu|p=Szablonowe}}}} - przeciwnie,
* {{Code|tabela_elementow_strony_kodow}} {{Patrz|tabela_elementow_strony_kodow}} - baza tabela z zapamiętanymi podtabelami, którego poszczególne elementy wykorzystywane w spisie posiadają w sobie tylko pierwszy element w postaci przetworzonego uchwytu, bo używamy tylko uchwytów szablonów nagłówków.
=== {{Śródtytuł|SpecjalneWprowadzeniaTekstu}}{{Code|SpecjalneWprowadzeniaTekstu}} ===
Funkcja zamieniające pewne szablony, czy znaczniki, na rozdziały równaniowe.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local SpecjalneWprowadzeniaTekstu=function(szablon,obiekt,kod,czy_szablon,czy_znacznik,czy_liczyc,funkcja1,funkcja2)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} {{Patrz|szablon}} - zmienna (szablon), nie musi być to normalny szablon,
* {{Code|obiekt}} {{Patrz|obiekt}} - zmienna, którego typu jest obiekt,
* {{Code|kod}} {{Patrz|kod}} - numer obiektu typu {{LinkPatrz|obiekt}},
* {{Code|czy_szablon}} {{Patrz|czy_szablon}} - czy to jest szablon,
* {{Code|czy_znacznik}} {{Patrz|czy_znacznik}} - czy to jest znacznik,
* {{Code|czy_liczyc}} {{Patrz|czy_liczyc}} - czy funkcję liczyć w sposób złożony, szablony typu: {{s|SpisTreści}} - zamieniający go na znacznik, czy prosty, co na samym końcu uruchamiana jest funkcja: {{LinkPatrz|funkcja1}},
* {{Code|funkcja1}} {{Patrz|funkcja1}} - funkcja operująca na wygenerowanym pośrednio (dłuższe liczenie) lub bezpośrednio (krótsze) znaczniku, wychodząca z szablonu, i zamieniająca go na rozdział równaniowy, funkcja operująca dla szablonów: {{s|SpisTreści}} lub {{s|HNumer}},
* {{Code|funkcja2}} {{Patrz|funkcja2}} - funkcja operująca na znaczniku '''HTML''' nagłówka - typu jak: {{Tag|h1}}, i zamieniająca go na rozdział równaniowy.
==== {{Śródtytuł|ParametrNR}}{{Code|ParametrNR}} ====
Funkcja liczy dokładnie parametr dany o danym numerze, zbiór danych parametrów oznaczających to samo może być wiele, tylko że jedne mogą być ważniejsze od drugich.
Definicja skrótowa funkcja:
<syntaxhighlight lang="lua">
local function ParametrNR(numer)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|numer}} {{Patrz|numer}} - numer parametru.
Funkcja wykorzystywuje funkcję do uruchomienia: {{Code|{{sr|#p.SpisRzeczySzablon|p=StronicowyParser/Potrzebne}}}}, do generowania parametrów, a właściwie ich wartości.
==== {{Śródtytuł|ObiektKodNumer}}{{Code|ObiektKodNumer}} ====
Funkcja dodająca do bazy danych kolejny element bazy: {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}, dla danego obiektu element na samym końcu, po maksymalnym elemencie do niego. Funkcja liczy kod przy pomocy funkcji: {{Code|{{sr|#p.NormaKoduKodowaniaTekstu|p=Szablonowe}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local ObiektKodNumer=function(szablon,obiekt)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} - jak w: {{LinkPatrz|szablon}}.
* {{Code|obiekt}} - jak w: {{LinkPatrz|obiekt}}.
==== Dalszy opis funkcji ====
Dla {{LinkPatrz|czy_szablon}} prawdziwego dla szablonów sztucznego spisu treści, sprawdzanego przez tabelkę: {{Code|{{sr|#p.szablony_sztucznego_wprowadzenia_tekstu|p=StronicowyParser/obiekty}}}}, dla danego szablonowego rozdziału generowanego według {{s|HNumer}}, jest on zamieniany na rozdział równaniowy poprzez funkcję: {{LinkPatrz|funkcja1}}.
Ta tabela przedstawia się treścią:
<syntaxhighlight lang="lua">
p.szablony_sztucznego_wprowadzenia_tekstu={
["HNumer"]=1,
};
</syntaxhighlight>
Dla innych rozdziałów szablonowych, tym razem generowanego przez szablon {{s|SpisTreści}}, którego parametry są wyznaczane przez funkcję: {{LinkŚródtytuł|ParametrNR}}, tabelka parametrów opisująca to:
<syntaxhighlight lang="lua">
p.szablony_spisu_rzeczy_artykularnego_wprowadzenia_tekstu={
["SpisTreści"]={{"artykuł",1,},{"książka",2,},{"nazwa",3,},{"dodatek",4,},{"poziom",},},
};
</syntaxhighlight>
Funkcja liczy artykuł, koloruje do niego link w: '''spisie treści''', na czerwona, wtedy generuje dodatkowy znacznik, z właściwością: {{Code|color:red}}, gdy on nie istnieje, i to wstawia do tabeli bazy, lub bez niego, wtedy bezposrednio generuje tekst równy nazwie tego szablonu, opakowany, lub nie, w zależności od istnienia. Do policzenia strony, czy ona istnieje, musi być przedtem zdekodowany funkcją: {{Code|{{sr|#p.DecodeHtml|p=Html}}}}, by później policzyć to sprawdzenie przy pomocy: {{Code|{{sr|#p.PoliczZbiory|p=Techniczne}}}}.
W każdym bądź razie jest ruchumianiana funkcja: {{LinkPatrz|funkcja1}}.
Gdy to nie jest szablon, tzn.: {{LinkPatrz|czy_szablon}}, jest fałszywe, ale {{LinkPatrz|czy_znacznik}} jest prawdziwe, to takie znaczniki, jak od: {{Tag|h1}} do {{Tag|h6}}, są zamieniane na czysty tekst.
W takim razie wywoływana jest dla tego przypadku funkcja: {{LinkPatrz|funkcja2}}.
Funkcja: {{LinkPatrz|funkcja1}}, jest dla szablonów nagłówków, a: {{LinkPatrz|funkcja2}}, dla znaczników nagłówków.
Z tych generowanych czystych generowanych tekstów są tworzone w tekście rozdziały równaniowe, by później wygenerować '''spis treści''', właśnie z nimi - z tymi nagłówkami, a bardziej ściśle linkami do nich.
=== {{Śródtytuł|SzablonNaglowkujWNaglowkuRozdzialu}}{{Code|SzablonNaglowkujWNaglowkuRozdzialu}} ===
Fukcja do obsługi nagłówków {{LinkPatrz|Śródtytuł}} w nagłówku, nie w tekście poza nim.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function SzablonNaglowkujWNaglowkuRozdzialu(szablon,obiekt,kod,powtorka,parametry_wywolania_szablonu,nazwa_szablonu_wywolania,modyfikatory_wywolania)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} - jak w: {{LinkPatrz|szablon}},
* {{Code|obiekt}} - jak w: {{LinkPatrz|obiekt}},
* {{Code|kod}} - jak w: {{LinkPatrz|kod}},
* {{Code|powtorka}} {{Patrz|powtorka}} - numer użycia takiego samego szablonu typu {{s|Śródtytuł}} {{Patrz|Śródtytuł}},
* {{Code|parametry_wywolania_szablonu}} {{Patrz|parametry_wywolania_szablonu}} - parametry szablonu wraz z ich wartościami,
* {{Code|nazwa_szablonu_wywolania}} {{Patrz|nazwa_szablonu_wywolania}} - nazwa szablonu wywołania,
* {{Code|modyfikatory_wywolania}} {{Patrz|modyfikatory_wywolania}} - modyfikatory szablonu.
Funkcja sprawdza, czy szablon w nagłówku jest typu {{LinkPatrz|Śródtytuł}}, a jeżeli tak, to liczy jego uchwyt, najpierw wyznacza je z parametru o nazwie {{Code|uchwyt}} {{Patrz|uchwyt}}, dalej sprawdzane jest, czy taki uchwyt tak zdefiniowany istnieje, jeśli tak, to wydobywana jest jego przetworzona tabela z tym właśnie uchwytek, funkcja robi to względem numeru {{Code|kod}} {{LinkPatrz|kod}} tego szablonu na podstawie funkcji: {{Code|{{sr|#p.WydobywanieUchwytuZeiBezNumeracji|p=StronicowyParser/ZbieranieDanychStron}}}}. Jeżeli wydobyta tabela {{Code|lista_dwuelementowa}} {{Patrz|lista_dwuelementowa}} nie istnieje, w takim razie jest ona dekodowana funkcją: {{Code|{{sr|#p.DekodowanieNazwySzablonu|p=StronicowyParser/Potrzebne}}}}, a później jest traktowana jako adres '''URL''', tzn. jest dekodowana funkcją: {{Code|{{sr|#p.DecodeHtml|p=Html}}}}, dalej jest tworzona tabela pusta: {{LinkPatrz|lista_dwuelementowa}}, co dalej jest tam wstawiana do niej jako pierwszy element uzyskany uchwyt przetworzony. A jeśli jednak {{LinkPatrz|lista_dwuelementowa}} została wydobyta z naszej funkcji tabela, która istnieje, wtedy funkcja idzie, niż poprzednio, w inny krok instrukcji warunkowej, wtedy z tej tabeli jest wydobywany pierwszy element jako przetworzony wcześniej uchwyt.
Gdy {{ZobaczTeż|uchwyt}} przetworzony uchwyt jest łańcuchem znaków niepusty, wtedy on jest dodawany w postaci tabeli, w której jest ten uchwyt, na sam koniec tabeli {{Code|numeracja}} {{Patrz|numeracja}}. Gdy liczba powtórzeń jest większa niż zero, wtedy jest wywoływana funkcja, przy którym mają być zwrócone kategorie, jeśli zostaną użyte, o nazwie {{LinkPatrz|KtorySzablonMaZwracacKategorieNaglowek}}.
Gdy jednak uchwyt uzyskany nie istnieje, to wtedy jest to samo robione, co w: {{LinkZobaczTeż|uchwyt}}.
Przed zwróceniem ile razy została dokonana powtórka, jest powiększany licznik powtorek, i to jest otrzymywane z tej funkcji.
=== {{Śródtytuł|SzablonNaglowkujWTekscieRozdzialu}}{{Code|SzablonNaglowkujWTekscieRozdzialu}} ===
Funkcja do analizy szablonów nagłówków w tekście rozdziału, nie w nagłówku.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function SzablonNaglowkujWTekscieRozdzialu(szablon,obiekt,kod)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} - jak w: {{LinkPatrz|szablon}},
* {{Code|obiekt}} - jak w: {{LinkPatrz|obiekt}},
* {{Code|kod}} - jak w: {{LinkPatrz|kod}}.
Funkcja sprawdza, czy tekst w bazie kodów jest typu: {{Code|obiekt}} {{Code|{{=}}}} {{Code|SZABLON}}, w takim razie po wykryciu, że dla tego, że jest to wywołanie szablonowe, a nie instrukcja warukowa w wikikodzie w tekście, wtedy podobnie jest robione, co w funkcji: {{LinkŚródtytuł|SzablonNaglowkujWNaglowkuRozdzialu}}, tylko zamiast {{Code|KtorySzablonMaZwracacKategorieNaglowek}} {{LinkPatrz|KtorySzablonMaZwracacKategorieNaglowek}} jest {{Code|KtorySzablonMaZwracacKategorieTekst}} {{LinkPatrz|KtorySzablonMaZwracacKategorieTekst}}.
Przy wykryciu tam szablonu typu {{LinkPatrz|Śródtytuł}}, funkcja zwsza zwraca wartość {{Code|true}}, w innych przypadkach {{Code|false}}. W przypadku intrukcji warunkowej w wikikodzie i dla ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, jest wtedy zwracana wartość {{Code|false}}.
Funkcja w pozostałych przypadkach zwraca wartość logiczną {{Code|false}}.
=== {{Śródtytuł|SzablonyWywolywane}}{{Code|SzablonyWywolywane}} ===
Szablon zamieniający specjalne znaki szablonów, tzn.: {{Code|{{((}}}}, {{Code|{{))}}}}, {{Code|{{!}}}} i {{Code|{{=}}}}, kolejno na: {{Code|{{s|((}}}}, {{Code|{{s|))}}}}, {{Code|{{s|!}}}} i {{Code|{{s|{{=}}}}}}, takich {{ZobaczTeż|StronicowyParser}}, które zawierają wywołania '''Stronicowego Parsera''', czyli ramki typu: {{Code|{{m|StronicowyParser}}}}, czy: {{Code|{{m|StronicowyParser/}}}}, a inne są po prostu przypisywane. W przypadku linków, i nie tylko, tzn. dla szablonów {{LinkZobaczTeż|StronicowyParser}}, z innych stron niż korzystana, co jest trafnie oznaczone zaprzeczeniem parametru {{LinkPatrz|czy_artykul_korzystany}} są liczone parametry pudełkowe {{Code|{{m|Pudełko}}}}. Strony wskazane przez te parametry są analizowane, przy czym linki są przez inną funkcję, a inne już przez znów inną. Szablony nagłówków typu {{LinkPatrz|Śródtytuł}}, czy szablonów stronicowych otwierających i zamykających, one lub jego koledzy, tzn. ich: {{s|StronaStart}} i {{s|StronaKoniec}}, są zastępowane ciągiem pustym. Inne parametry opisane z tabeli {{Code|{{sr|#p.szablony_stronicowe_kontenerowe_formatowania_wzorowego|p=StronicowyParser/obiekty}}}} {{Patrz|p.szablony_stronicowe_kontenerowe_formatowania_wzorowego}}, są zastępowane ich zawartością, by uniknąć kontaktu nagłówków z tego typu szablonami. Szablony ideksowania określone tabelą: {{Code|{{sr|#p.szablony_indeksowania}}}} {{Patrz|p.szablony_indeksowaniap.szablony_indeksowania}}, nie są rozwijana z kodowania lub są, w zależności, czy zmienna: {{Code|czy_indeksowanie}} {{Patrz|czy_indeksowanie}}, ma wartość {{Code|true}} - tutaj są, czy odpowiadającej fałszywej wartości logicznej - a tutaj już nie. W przypadku instrukcji warunkowych, czy ramek {{lpg|Lua}} w {{lpg|Lua|Scribunto}}, one są rozwijane - kod tego jest zawartością {{LinkPatrz|szablon}}. W innych przypadkach funkcja zwraca wartość {{Code|nil}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function SzablonyWywolywane(szablon,obiekt,kod)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} - jak w: {{LinkPatrz|szablon}},
* {{Code|obiekt}} - jak w: {{LinkPatrz|obiekt}},
* {{Code|kod}} - jak w: {{LinkPatrz|kod}}.
W powyższym opisie występują szablony opisane w: {{LinkPatrz|p.szablony_stronicowe_kontenerowe_formatowania_wzorowego}}, a jej definicja jest:
<syntaxhighlight lang="lua">
p.szablony_stronicowe_kontenerowe_formatowania_wzorowego={
["Formuła"]=1;
};
</syntaxhighlight>
Jest to szablon {{s|Formuła}} liniowy wstawiany do tekstu, ta tabela ma za zadanie zastąpić ten szablon jego zawartością, a ta funkcja, która ją wykorzystywuje się do tego przypadku, jest o nazwie: {{Code|{{sr|#p.ObiektySzablonoweFormatowaniaTekstu|p=StronicowyParser/Rozdziały}}}}.
Tabelą szablonów indeksowania, to są one zdefiniowane przez: {{LinkPatrz|p.szablony_indeksowania}}, a jej zawartość:
<syntaxhighlight lang="lua">
p.szablony_indeksowania={
["Kotwica"] =true,
["Indeksuj"]=true,
};
</syntaxhighlight>
Są to szablony kotwic: {{s|Kotwica}}, który jest szablonem liniowym, a {{s|Indeksuj}}, natomiast to blokowy.
=== {{Śródtytuł|SzablonyWywolywaneOgolny}}{{Code|SzablonyWywolywaneOgolny}} ===
=== Dalsza część funkcji ===
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
fufjyrnqbncmatenglhs0kxrhpdlltf
547999
547998
2026-07-23T11:43:08Z
Persino
2851
/* {{Śródtytuł|SzablonyWywolywane}}{{Code|SzablonyWywolywane}} */
547999
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}|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ł|p.PobieranieInformacjiRamkiRozpatrywanejStrony}}{{Code|p.PobieranieInformacjiRamkiRozpatrywanejStrony}} ==
Pobieranie danych z obiektu {{LinkPatrz|self}}, biorąc jego podtablicę o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiRamkiRozpatrywanejStrony(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - zmienna obiektowa ramki tablicy transportu.
== {{Śródtytuł|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}}{{Code|p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi}} ==
Funkcja uruchamiacz, główna funkcja dzięki, której ładują się informacje według modułu: {{Code|{{ld2|StronicowyParser/informacje}}}} (tam jest użyty). Ten ładowacz jest pokazany w module opis: {{Code|{{lr2|Moduły/StronicowyParser/informacje}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi(self)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}}.
=== {{Śródtytuł|DaneNazw}}{{Code|DaneNazw}} ===
Funkcja licząca nazwy podanej nazwy strony, tzn.: {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}}, oraz zwracające te kolejno nazwy.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function DaneNazw(pelna_nazwa_strony)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|pelna_nazwa_strony}} {{Patrz|pelna_nazwa_strony}} - pełna nazwa strony.
=== Dalsza część funkcji - Tom I ===
Funkcja tworzy podtabele tabeli zmiennej obiektowej {{LinkPatrz|self}} o kluczu: {{Code|tabela_listy_danych_analizy_ksiazki}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, o wartości pustej. Następnie są tworzone podtabele puste w tej ostatniej o kluczach: {{Code|dane_analizy_stron}} {{Patrz|dane_analizy_stron}} i {{Code|licencja}}{{Patrz|licencja}}, oraz nilowe zmienne z tego samego, co ostatnie, o kluczu: {{Code|problemy}} {{Patrz|problemy}}.
Jest liczony adres strony bieżącej wewnętrznej bezparametrowo według: {{Code|{{sr|#p["PełnaNazwaArtykułu"]|p=Książkowe}}}} {{Patrz|strona_aktualna}}, co z tego są liczone z niego: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{LinkPatrz|nazwa_ksiazki}}, co z tego jest liczona pełna nazwa książki {{Code|pelna_nazwa_ksiazki}} {{Patrz|pelna_nazwa_ksiazki}}.
Jest liczony pełny adres ustawień: {{Code|pelna_nazwa_ksiazki_ustawienia}} {{Patrz|pelna_nazwa_ksiazki_ustawienia}}, według schematu: {{Code|"Szablon:Podręcznik/Ustawienia/"..pelna_nazwa_ksiazki}} {{Patrz|UstawieniaKsiążki}}. Co z tego jest sprawdzane, czy istnieje strona: {{Code|pelna_nazwa_ksiazki_ustawienia.."/config"}} {{Patrz|config}}, a jeśli ta strona istnieje, a wiemy, że to jest szablon, to go przedstawiamy w postaci szablonowej, licząc z: {{Code|{{sr|#p.NazwaSzablonu|p=Szablonowe}}}}. Dalej jest liczony ostatni wyliczony szablon z parametrem {{Code|książka}} {{Patrz|książka}}, dalej jeszcze raz, tym razem z parametrem: {{Code|artykuł}} {{Patrz|artykuł}} - te parametry przedstawiają parametry artykułu książkowego, skąd możemy ściągać stronę, by ją wyświetlić na stronie aktualnej, na pewno parametr {{LinkPatrz|książka}} nie może być parametrem składających z samych znaków odstępów, a jeśli tak jest, w takim razie z tych dwóch parametrów jest liczony parametr {{Code|strona}} {{Patrz|strona}}. Dalej liczymy, czy ona jest poprawnym adresem, używając funkcji: {{Code|{{sr|#p["CzyNiepoprawnaNazwa"]|p=Pudełko/Tom I}}}}. A jeżeli adres jest jednak poprawny, ta funkcja zwraca wartość odpowiadającej fałszywej wartości, wtedy jest liczony pełny adres strony, jeżeli ona jest względna z parametrów, tzn. parametr pierwszy: {{LinkPatrz|strona}}, i parametr drugi: {{LinkPatrz|strona_aktualna}}, co względem tej funkcji mamy: {{LinkPatrz|strona}} - to w takim razie jest bezwzględny adres.
Policzona wartość strony: {{LinkPatrz|strona}}, jest sprawdzana, czy adres (strona), pod którym ona się kryje, istnieje, a jeśli tak, to ten adres jest tylko formatowany. Porównujemy adres {{LinkPatrz|strona}} z {{LinkPatrz|strona_aktualna}}, czy przedstawiają nie ten sam adres, a jeżeli tak, to liczymy wszyskie nazwy, używając funkcji: {{LinkŚródtytuł|DaneNazw}}, ze zmiennej: {{Code|strona}} {{LinkPatrz|strona}} {{ZobaczTeż|strona}} i {{Code|strona_aktualna}} {{LinkPatrz|strona_aktualna}} {{ZobaczTeż|strona_aktualna}}. A póżniej z adresów pliczonych z ostatniego wywołania liczymy dla podtabeli: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienne o kluczach: {{Code|aktualna_nazwa_przestrzeni}} {{Patrz|aktualna_nazwa_przestrzeni}}, {{Code|aktualna_nazwa_przestrzeni_ksiazki}} {{Patrz|aktualna_nazwa_przestrzeni_ksiazki}}, {{Code|aktualna_nazwa_ksiazki}} {{Patrz|aktualna_nazwa_ksiazki}} i {{Code|aktualna_nazwa_artykulu}} {{Patrz|aktualna_nazwa_artykulu}}.
Jeśli zmienne nazw są policzone z: {{LinkZobaczTeż|strona}} i {{LinkZobaczTeż|strona_aktualna}}, to wtedy kolejno porównujemy, czy któraś z nich jest nierówna, a jeśli tak, to wywołujemy szablon z parametru: {{Code|zastępcza}} {{ZobaczTeż|zastępcza}} - jest to, czy strona jest zbiorcza, o nazwie: {{LinkPatrz|config}}, czy powinna być wartością niepustą. A jak tak, to wyznaczamy z tablicy: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, zmienną o kluczu: {{Code|alternatywna}} {{Patrz|alternatywna}}, co przyrównujemy jemu wartość logiczną z uzyskanego z szablonu z parametrem {{LinkZobaczTeż|zastępcza}}, a jeżeli ta zmienna przyjmuje wartość odpowiadająca fałszywej, wtedy zmienna z tej samej tablicy o kluczu: {{Code|inna_strona_aktualna_niz_biezaca}} {{Patrz|inna_strona_aktualna_niz_biezaca}} - jest to, czy strona jest inna niż zbiorcza, ale wyświetlana na innej stronie, przyjmuje wartość prawdziwą.
=== Dalsza część funkcji - Tom II ===
Tworzymy zmienną: {{Code|tablica_zmiennych}}, która jest tablicą pustą, którą uzupełniamy o elementy o kluczach: {{Code|tabela_listy_danych_analizy_ksiazki2}} {{Patrz|tabela_listy_danych_analizy_ksiazki2}} - są to dane zebrane z bieżącej strony, i {{Code|linkobiekt}} {{Patrz|linkobiekt}} - są to dane zebrane o linkach na stronie odpowiadających poszczególnym obiektom.
Uruchamiamy funkcję: {{Code|{{sr|#p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|p=StronicowyParser/ZbieranieDanychStron}}}}, z której wyznaczamy parametr: {{Code|tabela_listy_danych_analizy_ksiazki}} - są to dane zebrane z bieżącej i innych stron skojarzonej z nim, te elementy są tylko w postaci nieprzetworzonej, ale przygotowanej. A jeśli ten parametr jest tabelką - a jeżeli nie jest, to nastąpił błąd przetwarzania, i funkcja nie idzie dalej w instrukcję warunkową, wtedy wywołujemy funkcję: {{Code|{{sr|#p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony|p=StronicowyParser/NumeracjaObiektówStron}}}}.
=== Dalsza część funkcji - Tom III ===
Na sam koniec funkcji zwracamy tablicę: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}} - ta zmienna zawiera dane w postaci przetworzonej policzonej, tzn. uchwytom są przydzielone numeracje, sprawdzane, czy uchwyty są policzone, są wyznaczone wszystkie kody problemów, które później są potrzebne do wyznaczania wszystkich kategorii błędów na stronie.
== {{Śródtytuł|p.SpisRzeczyWedlePodanegoTekstu}}{{Code|p.SpisRzeczyWedlePodanegoTekstu}} ==
Funkcja generowania liczenia nagłówków strony, co na tej podstawie może być generowany '''spis treści''' strony. Funkcja przyporządkowuje uchwytom szablonów nagłówków ich identyfikatory i te nagłówki, w którym one leżą.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SpisRzeczyWedlePodanegoTekstu(self,tekst_artykulu,nazwa_strony,czy_artykul_korzystany, tylko_naglowek,obiekty,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tablica_obiektow_strony_danych_kodow_specjalnych_modul,KtorySzablonMaZwracacKategorie,wzory_zamiast_kodow,tabela_elementow_strony_kodow)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|tekst_artykulu}} {{Patrz|tekst_artykulu}} - tekst przetworzony, przygotowany ewentualnie przez pewną funkcję, rozważanego artykułu,
* {{Code|nazwa_strony}} {{Patrz|nazwa_strony}} - nazwa strony, danego spisu,
* {{Code|czy_artykul_korzystany}} {{Patrz|czy_artykul_korzystany}} - czy strona jest bieżąca,
* {{Code|tylko_naglowek}} {{Patrz|tylko_naglowek}} - pisz adresy stron z tylko nagłówkami '''#''', bez adresów stron,
* {{Code|obiekty}} - elementy tam zebrane, są wykorzystywane do analizy nagłówków poprzez szablon {{s|Śródtytuł}}, któremu temu nagłówkowi odpowjada pewien uchwyt, czy uchwyty,
* {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} - kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}},
* {{Code|nazwa_modulu_aktualna_czy_biezaca}} {{Patrz|nazwa_modulu_aktualna_czy_biezaca}} - nazwa aktualna, czy bieżąca strony,
* {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{Patrz|tablica_analizy_obiektow_strony_dany_modul}} - tabela bazy zebranych informacji w postaci zakodowanej modułu {{m|Szablonowe}},
* {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} - tabela przeanalizowanych elementów bazy {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}},
* {{Code|tablica_obiektow_strony_danych_kodow_specjalnych_modul}} {{Patrz|tablica_obiektow_strony_danych_kodow_specjalnych_modul}} - tablica dwuwymiarowa kodów o kluczach: szablonów referencji: '''REF...''' i '''POSTMATH''' oraz ich elementu numeru kodu {{Code|kod}}, którego elementem jest kod tego elementu,
* {{Code|KtorySzablonMaZwracacKategorie}} {{Patrz|KtorySzablonMaZwracacKategorie}} - tabela składająca się z trzech elementów, którego pierwszy element to: {{Code|KtorySzablonMaZwracacKategorieNaglowek}} {{Patrz|KtorySzablonMaZwracacKategorieNaglowek}} - funkcja dla szablonów problemów dla jak: {{s|Śródtytuł}}, w nagłówku, drugi: {{Code|KtorySzablonMaZwracacKategorieTekst}} {{Patrz|KtorySzablonMaZwracacKategorieTekst}} - funkcja dla tego typu szablonów, ale dla nich w tekście, nie w nagłówku, trzeci: {{Code|CzyJestTakiProblemJakoElementTablicy}} {{Patrz|CzyJestTakiProblemJakoElementTablicy}} - czy nie rozważać, dla rozdziałów zerowych, przeciwnie: ta funkcja może przyjmować wartość {{Code|nil}},
* {{Code|wzory_zamiast_kodow}} {{Patrz|wzory_zamiast_kodow}} - rozważaj wzory według tablicy: {{LinkPatrz|tablica_obiektow_strony_danych_kodow_specjalnych_modul}}, lub koduj to według funkcji: {{Code|{{sr|#p.NormaKoduKodowaniaTekstu|p=Szablonowe}}}} - to wykorzystuj w przypadku, gdy: {{LinkPatrz|nazwa_strony}}, istnieje, i jest wartością pustą, lub {{Code|{{sr|#p.NormaKoduZakodowanegoWikiTekstu|p=Szablonowe}}}} - przeciwnie,
* {{Code|tabela_elementow_strony_kodow}} {{Patrz|tabela_elementow_strony_kodow}} - baza tabela z zapamiętanymi podtabelami, którego poszczególne elementy wykorzystywane w spisie posiadają w sobie tylko pierwszy element w postaci przetworzonego uchwytu, bo używamy tylko uchwytów szablonów nagłówków.
=== {{Śródtytuł|SpecjalneWprowadzeniaTekstu}}{{Code|SpecjalneWprowadzeniaTekstu}} ===
Funkcja zamieniające pewne szablony, czy znaczniki, na rozdziały równaniowe.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local SpecjalneWprowadzeniaTekstu=function(szablon,obiekt,kod,czy_szablon,czy_znacznik,czy_liczyc,funkcja1,funkcja2)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} {{Patrz|szablon}} - zmienna (szablon), nie musi być to normalny szablon,
* {{Code|obiekt}} {{Patrz|obiekt}} - zmienna, którego typu jest obiekt,
* {{Code|kod}} {{Patrz|kod}} - numer obiektu typu {{LinkPatrz|obiekt}},
* {{Code|czy_szablon}} {{Patrz|czy_szablon}} - czy to jest szablon,
* {{Code|czy_znacznik}} {{Patrz|czy_znacznik}} - czy to jest znacznik,
* {{Code|czy_liczyc}} {{Patrz|czy_liczyc}} - czy funkcję liczyć w sposób złożony, szablony typu: {{s|SpisTreści}} - zamieniający go na znacznik, czy prosty, co na samym końcu uruchamiana jest funkcja: {{LinkPatrz|funkcja1}},
* {{Code|funkcja1}} {{Patrz|funkcja1}} - funkcja operująca na wygenerowanym pośrednio (dłuższe liczenie) lub bezpośrednio (krótsze) znaczniku, wychodząca z szablonu, i zamieniająca go na rozdział równaniowy, funkcja operująca dla szablonów: {{s|SpisTreści}} lub {{s|HNumer}},
* {{Code|funkcja2}} {{Patrz|funkcja2}} - funkcja operująca na znaczniku '''HTML''' nagłówka - typu jak: {{Tag|h1}}, i zamieniająca go na rozdział równaniowy.
==== {{Śródtytuł|ParametrNR}}{{Code|ParametrNR}} ====
Funkcja liczy dokładnie parametr dany o danym numerze, zbiór danych parametrów oznaczających to samo może być wiele, tylko że jedne mogą być ważniejsze od drugich.
Definicja skrótowa funkcja:
<syntaxhighlight lang="lua">
local function ParametrNR(numer)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|numer}} {{Patrz|numer}} - numer parametru.
Funkcja wykorzystywuje funkcję do uruchomienia: {{Code|{{sr|#p.SpisRzeczySzablon|p=StronicowyParser/Potrzebne}}}}, do generowania parametrów, a właściwie ich wartości.
==== {{Śródtytuł|ObiektKodNumer}}{{Code|ObiektKodNumer}} ====
Funkcja dodająca do bazy danych kolejny element bazy: {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}, dla danego obiektu element na samym końcu, po maksymalnym elemencie do niego. Funkcja liczy kod przy pomocy funkcji: {{Code|{{sr|#p.NormaKoduKodowaniaTekstu|p=Szablonowe}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local ObiektKodNumer=function(szablon,obiekt)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} - jak w: {{LinkPatrz|szablon}}.
* {{Code|obiekt}} - jak w: {{LinkPatrz|obiekt}}.
==== Dalszy opis funkcji ====
Dla {{LinkPatrz|czy_szablon}} prawdziwego dla szablonów sztucznego spisu treści, sprawdzanego przez tabelkę: {{Code|{{sr|#p.szablony_sztucznego_wprowadzenia_tekstu|p=StronicowyParser/obiekty}}}}, dla danego szablonowego rozdziału generowanego według {{s|HNumer}}, jest on zamieniany na rozdział równaniowy poprzez funkcję: {{LinkPatrz|funkcja1}}.
Ta tabela przedstawia się treścią:
<syntaxhighlight lang="lua">
p.szablony_sztucznego_wprowadzenia_tekstu={
["HNumer"]=1,
};
</syntaxhighlight>
Dla innych rozdziałów szablonowych, tym razem generowanego przez szablon {{s|SpisTreści}}, którego parametry są wyznaczane przez funkcję: {{LinkŚródtytuł|ParametrNR}}, tabelka parametrów opisująca to:
<syntaxhighlight lang="lua">
p.szablony_spisu_rzeczy_artykularnego_wprowadzenia_tekstu={
["SpisTreści"]={{"artykuł",1,},{"książka",2,},{"nazwa",3,},{"dodatek",4,},{"poziom",},},
};
</syntaxhighlight>
Funkcja liczy artykuł, koloruje do niego link w: '''spisie treści''', na czerwona, wtedy generuje dodatkowy znacznik, z właściwością: {{Code|color:red}}, gdy on nie istnieje, i to wstawia do tabeli bazy, lub bez niego, wtedy bezposrednio generuje tekst równy nazwie tego szablonu, opakowany, lub nie, w zależności od istnienia. Do policzenia strony, czy ona istnieje, musi być przedtem zdekodowany funkcją: {{Code|{{sr|#p.DecodeHtml|p=Html}}}}, by później policzyć to sprawdzenie przy pomocy: {{Code|{{sr|#p.PoliczZbiory|p=Techniczne}}}}.
W każdym bądź razie jest ruchumianiana funkcja: {{LinkPatrz|funkcja1}}.
Gdy to nie jest szablon, tzn.: {{LinkPatrz|czy_szablon}}, jest fałszywe, ale {{LinkPatrz|czy_znacznik}} jest prawdziwe, to takie znaczniki, jak od: {{Tag|h1}} do {{Tag|h6}}, są zamieniane na czysty tekst.
W takim razie wywoływana jest dla tego przypadku funkcja: {{LinkPatrz|funkcja2}}.
Funkcja: {{LinkPatrz|funkcja1}}, jest dla szablonów nagłówków, a: {{LinkPatrz|funkcja2}}, dla znaczników nagłówków.
Z tych generowanych czystych generowanych tekstów są tworzone w tekście rozdziały równaniowe, by później wygenerować '''spis treści''', właśnie z nimi - z tymi nagłówkami, a bardziej ściśle linkami do nich.
=== {{Śródtytuł|SzablonNaglowkujWNaglowkuRozdzialu}}{{Code|SzablonNaglowkujWNaglowkuRozdzialu}} ===
Fukcja do obsługi nagłówków {{LinkPatrz|Śródtytuł}} w nagłówku, nie w tekście poza nim.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function SzablonNaglowkujWNaglowkuRozdzialu(szablon,obiekt,kod,powtorka,parametry_wywolania_szablonu,nazwa_szablonu_wywolania,modyfikatory_wywolania)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} - jak w: {{LinkPatrz|szablon}},
* {{Code|obiekt}} - jak w: {{LinkPatrz|obiekt}},
* {{Code|kod}} - jak w: {{LinkPatrz|kod}},
* {{Code|powtorka}} {{Patrz|powtorka}} - numer użycia takiego samego szablonu typu {{s|Śródtytuł}} {{Patrz|Śródtytuł}},
* {{Code|parametry_wywolania_szablonu}} {{Patrz|parametry_wywolania_szablonu}} - parametry szablonu wraz z ich wartościami,
* {{Code|nazwa_szablonu_wywolania}} {{Patrz|nazwa_szablonu_wywolania}} - nazwa szablonu wywołania,
* {{Code|modyfikatory_wywolania}} {{Patrz|modyfikatory_wywolania}} - modyfikatory szablonu.
Funkcja sprawdza, czy szablon w nagłówku jest typu {{LinkPatrz|Śródtytuł}}, a jeżeli tak, to liczy jego uchwyt, najpierw wyznacza je z parametru o nazwie {{Code|uchwyt}} {{Patrz|uchwyt}}, dalej sprawdzane jest, czy taki uchwyt tak zdefiniowany istnieje, jeśli tak, to wydobywana jest jego przetworzona tabela z tym właśnie uchwytek, funkcja robi to względem numeru {{Code|kod}} {{LinkPatrz|kod}} tego szablonu na podstawie funkcji: {{Code|{{sr|#p.WydobywanieUchwytuZeiBezNumeracji|p=StronicowyParser/ZbieranieDanychStron}}}}. Jeżeli wydobyta tabela {{Code|lista_dwuelementowa}} {{Patrz|lista_dwuelementowa}} nie istnieje, w takim razie jest ona dekodowana funkcją: {{Code|{{sr|#p.DekodowanieNazwySzablonu|p=StronicowyParser/Potrzebne}}}}, a później jest traktowana jako adres '''URL''', tzn. jest dekodowana funkcją: {{Code|{{sr|#p.DecodeHtml|p=Html}}}}, dalej jest tworzona tabela pusta: {{LinkPatrz|lista_dwuelementowa}}, co dalej jest tam wstawiana do niej jako pierwszy element uzyskany uchwyt przetworzony. A jeśli jednak {{LinkPatrz|lista_dwuelementowa}} została wydobyta z naszej funkcji tabela, która istnieje, wtedy funkcja idzie, niż poprzednio, w inny krok instrukcji warunkowej, wtedy z tej tabeli jest wydobywany pierwszy element jako przetworzony wcześniej uchwyt.
Gdy {{ZobaczTeż|uchwyt}} przetworzony uchwyt jest łańcuchem znaków niepusty, wtedy on jest dodawany w postaci tabeli, w której jest ten uchwyt, na sam koniec tabeli {{Code|numeracja}} {{Patrz|numeracja}}. Gdy liczba powtórzeń jest większa niż zero, wtedy jest wywoływana funkcja, przy którym mają być zwrócone kategorie, jeśli zostaną użyte, o nazwie {{LinkPatrz|KtorySzablonMaZwracacKategorieNaglowek}}.
Gdy jednak uchwyt uzyskany nie istnieje, to wtedy jest to samo robione, co w: {{LinkZobaczTeż|uchwyt}}.
Przed zwróceniem ile razy została dokonana powtórka, jest powiększany licznik powtorek, i to jest otrzymywane z tej funkcji.
=== {{Śródtytuł|SzablonNaglowkujWTekscieRozdzialu}}{{Code|SzablonNaglowkujWTekscieRozdzialu}} ===
Funkcja do analizy szablonów nagłówków w tekście rozdziału, nie w nagłówku.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function SzablonNaglowkujWTekscieRozdzialu(szablon,obiekt,kod)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} - jak w: {{LinkPatrz|szablon}},
* {{Code|obiekt}} - jak w: {{LinkPatrz|obiekt}},
* {{Code|kod}} - jak w: {{LinkPatrz|kod}}.
Funkcja sprawdza, czy tekst w bazie kodów jest typu: {{Code|obiekt}} {{Code|{{=}}}} {{Code|SZABLON}}, w takim razie po wykryciu, że dla tego, że jest to wywołanie szablonowe, a nie instrukcja warukowa w wikikodzie w tekście, wtedy podobnie jest robione, co w funkcji: {{LinkŚródtytuł|SzablonNaglowkujWNaglowkuRozdzialu}}, tylko zamiast {{Code|KtorySzablonMaZwracacKategorieNaglowek}} {{LinkPatrz|KtorySzablonMaZwracacKategorieNaglowek}} jest {{Code|KtorySzablonMaZwracacKategorieTekst}} {{LinkPatrz|KtorySzablonMaZwracacKategorieTekst}}.
Przy wykryciu tam szablonu typu {{LinkPatrz|Śródtytuł}}, funkcja zwsza zwraca wartość {{Code|true}}, w innych przypadkach {{Code|false}}. W przypadku intrukcji warunkowej w wikikodzie i dla ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, jest wtedy zwracana wartość {{Code|false}}.
Funkcja w pozostałych przypadkach zwraca wartość logiczną {{Code|false}}.
=== {{Śródtytuł|SzablonyWywolywane}}{{Code|SzablonyWywolywane}} ===
Szablon zamieniający specjalne znaki szablonów, tzn.: {{Code|{{((}}}}, {{Code|{{))}}}}, {{Code|{{!}}}} i {{Code|{{=}}}}, kolejno na: {{Code|{{s|((}}}}, {{Code|{{s|))}}}}, {{Code|{{s|!}}}} i {{Code|{{s|{{=}}}}}}, takich {{ZobaczTeż|StronicowyParser}}, które zawierają wywołania '''Stronicowego Parsera''', czyli ramki typu: {{Code|{{m|StronicowyParser}}}}, czy: {{Code|{{m|StronicowyParser/}}}}, a inne są po prostu przypisywane. W przypadku linków, i nie tylko, tzn. dla szablonów {{LinkZobaczTeż|StronicowyParser}}, z innych stron niż korzystana, co jest trafnie oznaczone zaprzeczeniem parametru {{LinkPatrz|czy_artykul_korzystany}} są liczone parametry pudełkowe {{Code|{{m|Pudełko}}}}. Strony wskazane przez te parametry są analizowane, przy czym linki są przez inną funkcję, a inne już przez znów inną. Szablony nagłówków typu {{LinkPatrz|Śródtytuł}}, czy szablonów stronicowych otwierających i zamykających, one lub jego koledzy, tzn. ich: {{s|StronaStart}} i {{s|StronaKoniec}}, są zastępowane ciągiem pustym. Inne parametry opisane z tabeli {{Code|{{sr|#p.szablony_stronicowe_kontenerowe_formatowania_wzorowego|p=StronicowyParser/obiekty}}}} {{Patrz|p.szablony_stronicowe_kontenerowe_formatowania_wzorowego}}, są zastępowane ich zawartością, by uniknąć kontaktu nagłówków z tego typu szablonami. Szablony ideksowania określone tabelą: {{Code|{{sr|#p.szablony_indeksowania}}}} {{Patrz|p.szablony_indeksowania}}, nie są rozwijana z kodowania lub są, w zależności, czy zmienna: {{Code|czy_indeksowanie}} {{Patrz|czy_indeksowanie}}, ma wartość {{Code|true}} - tutaj są, czy odpowiadającej fałszywej wartości logicznej - a tutaj już nie. W przypadku instrukcji warunkowych, czy ramek {{lpg|Lua}} w {{lpg|Lua|Scribunto}}, one są rozwijane - kod tego jest zawartością {{LinkPatrz|szablon}}. W innych przypadkach funkcja zwraca wartość {{Code|nil}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function SzablonyWywolywane(szablon,obiekt,kod)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} - jak w: {{LinkPatrz|szablon}},
* {{Code|obiekt}} - jak w: {{LinkPatrz|obiekt}},
* {{Code|kod}} - jak w: {{LinkPatrz|kod}}.
W powyższym opisie występują szablony opisane w: {{LinkPatrz|p.szablony_stronicowe_kontenerowe_formatowania_wzorowego}}, a jej definicja jest:
<syntaxhighlight lang="lua">
p.szablony_stronicowe_kontenerowe_formatowania_wzorowego={
["Formuła"]=1;
};
</syntaxhighlight>
Jest to szablon {{s|Formuła}} liniowy wstawiany do tekstu, ta tabela ma za zadanie zastąpić ten szablon jego zawartością, a ta funkcja, która ją wykorzystywuje się do tego przypadku, jest o nazwie: {{Code|{{sr|#p.ObiektySzablonoweFormatowaniaTekstu|p=StronicowyParser/Rozdziały}}}}.
Tabelą szablonów indeksowania, to są one zdefiniowane przez: {{LinkPatrz|p.szablony_indeksowania}}, a jej zawartość:
<syntaxhighlight lang="lua">
p.szablony_indeksowania={
["Kotwica"] =true,
["Indeksuj"]=true,
};
</syntaxhighlight>
Są to szablony kotwic: {{s|Kotwica}}, który jest szablonem liniowym, a {{s|Indeksuj}}, natomiast to blokowy.
=== {{Śródtytuł|SzablonyWywolywaneOgolny}}{{Code|SzablonyWywolywaneOgolny}} ===
=== Dalsza część funkcji ===
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
nn2xhxbsyrw6nivaxzw5d96pawa4hik
Wikibooks:Moduły/StronicowyParser/NumeracjaObiektówStron
4
63518
547850
547849
2026-07-20T14:51:00Z
Persino
2851
/* {{Śródtytuł|p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony}}{{Code|p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony}} */
547850
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumeracjaObiektówStron}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Funkcja odpowiednio ustawia dane, jaka jest numeracja, jeśli w ogóle istnieje, danego typu obiektu, sprawdza, czy uchwyt obiektu się powtarza, przy numeracji uwzględniany jest numer artykułu. Funkcje w module: {{Code|{{ld2|StronicowyParser/NumeracjaObiektówStron}}}}, jest uzupełnieniem modułu: {{Code|{{ld2|StronicowyParser/ZbieranieDanychStron}}}}, co jest powiedziane w: {{Code|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}}}.
== {{Śródtytuł|p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony}}{{Code|p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony}} ==
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony(self,tablica_zmiennych,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - tablica obiektowa modułu,
* {{Code|tablica_zmiennych}} {{Patrz|tablica_zmiennych}} - tablica zmiennych analizowania strony z szablonami,
* {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}} - nazwa przestrzeni nazw, nazwa przestrzeni książki, nazwa książki i nazwa artykułu.
== {{Śródtytuł|p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony}}{{Code|p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony}} ==
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony(self, dane_artykulu,biezacy_artykul,numer_artykulu_w_ksiazce,stronicowyparser_obiekty_modul,__Funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|dane_artykulu}} {{Patrz|dane_artykulu}}
* {{Code|biezacy_artykul}} {{Patrz|biezacy_artykul}}
* {{Code|numer_artykulu_w_ksiazce}} {{Patrz|numer_artykulu_w_ksiazce}}
* {{Code|stronicowyparser_obiekty_modul}} {{Patrz|stronicowyparser_obiekty_modul}}
* {{Code|__Funkcja}} {{Patrz|__Funkcja}}
== {{Śródtytuł|p.SprawdzanieReferencji}}{{Code|p.SprawdzanieReferencji}} ==
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SprawdzanieReferencji(self,tablica_zmiennych,link_obiekt_lub_wypowiedzenie, nazwa_obiektu1, nazwa_obiektu2, nazwa_przestrzeni, nazwa_przestrzeni_ksiazki, nazwa_ksiazki,nazwa_artykulu,stronicowyparser_obiekty_modul,CzyNum)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|tablica_zmiennych}} - jak w: {{LinkPatrz|tablica_zmiennych}},
* {{Code|link_obiekt_lub_wypowiedzenie}} {{Patrz|link_obiekt_lub_wypowiedzenie}} -,
* {{Code|nazwa_obiektu1}} {{Patrz|nazwa_obiektu1}} -
* {{Code|nazwa_obiektu2}} {{Patrz|nazwa_obiektu2}} -
* {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} - kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}.
== {{Śródtytuł|p.SprawdzanieOrazNumerowanieElementowychFormStrony}}{{Code|p.SprawdzanieOrazNumerowanieElementowychFormStrony}} ==
Definicja skrótow funkcji:
<syntaxhighlight lang="lua">
function p.SprawdzanieOrazNumerowanieElementowychFormStrony(self, dane_artykulu, biezacy_artykul, nazwa_obiektu, numer_artykulu_w_ksiazce,stronicowyparser_obiekty_modul,__Funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|dane_artykulu}} - jak w: {{LinkPatrz|dane_artykulu}},
* {{Code|biezacy_artykul}} - jak w: {{LinkPatrz|biezacy_artykul}},
* {{Code|numer_artykulu_w_ksiazce}} - jak w: {{LinkPatrz|numer_artykulu_w_ksiazce}},
* {{Code|stronicowyparser_obiekty_modul}} - jak w: {{LinkPatrz|stronicowyparser_obiekty_modul}},
* {{Code|__Funkcja}} - jak w: {{LinkPatrz|__Funkcja}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
aydn3qhjel5ekmz0zalahkh57qr7azs
547851
547850
2026-07-20T14:56:40Z
Persino
2851
/* {{Śródtytuł|p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony}}{{Code|p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony}} */
547851
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumeracjaObiektówStron}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Funkcja odpowiednio ustawia dane, jaka jest numeracja, jeśli w ogóle istnieje, danego typu obiektu, sprawdza, czy uchwyt obiektu się powtarza, przy numeracji uwzględniany jest numer artykułu. Funkcje w module: {{Code|{{ld2|StronicowyParser/NumeracjaObiektówStron}}}}, jest uzupełnieniem modułu: {{Code|{{ld2|StronicowyParser/ZbieranieDanychStron}}}}, co jest powiedziane w: {{Code|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}}}.
== {{Śródtytuł|p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony}}{{Code|p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony}} ==
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony(self,tablica_zmiennych,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - tablica obiektowa modułu,
* {{Code|tablica_zmiennych}} {{Patrz|tablica_zmiennych}} - tablica zmiennych analizowania strony z szablonami,
* {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}} - nazwa przestrzeni nazw, nazwa przestrzeni książki, nazwa książki i nazwa artykułu.
== {{Śródtytuł|p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony}}{{Code|p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony}} ==
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony(self, dane_artykulu,biezacy_artykul,numer_artykulu_w_ksiazce,stronicowyparser_obiekty_modul,__Funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|dane_artykulu}} {{Patrz|dane_artykulu}} - zmienna z danymi danego artykułu,
* {{Code|biezacy_artykul}} {{Patrz|biezacy_artykul}} - czy dany artykułjest korzystany, czyli bieżący,
* {{Code|numer_artykulu_w_ksiazce}} {{Patrz|numer_artykulu_w_ksiazce}} - numer danego artykułu danej książki,
* {{Code|stronicowyparser_obiekty_modul}} {{Patrz|stronicowyparser_obiekty_modul}} - zmienna modułowa do modułu {{Code|{{ld2|StronicowyParser/obiekty}}}},
* {{Code|__Funkcja}} {{Patrz|__Funkcja}} - funkcja robiąca zamiast instrukcji, dla bieżącym artykułu, dla artykułu niebeżącego.
== {{Śródtytuł|p.SprawdzanieReferencji}}{{Code|p.SprawdzanieReferencji}} ==
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SprawdzanieReferencji(self,tablica_zmiennych,link_obiekt_lub_wypowiedzenie, nazwa_obiektu1, nazwa_obiektu2, nazwa_przestrzeni, nazwa_przestrzeni_ksiazki, nazwa_ksiazki,nazwa_artykulu,stronicowyparser_obiekty_modul,CzyNum)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|tablica_zmiennych}} - jak w: {{LinkPatrz|tablica_zmiennych}},
* {{Code|link_obiekt_lub_wypowiedzenie}} {{Patrz|link_obiekt_lub_wypowiedzenie}} -,
* {{Code|nazwa_obiektu1}} {{Patrz|nazwa_obiektu1}} -
* {{Code|nazwa_obiektu2}} {{Patrz|nazwa_obiektu2}} -
* {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} - kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}.
== {{Śródtytuł|p.SprawdzanieOrazNumerowanieElementowychFormStrony}}{{Code|p.SprawdzanieOrazNumerowanieElementowychFormStrony}} ==
Definicja skrótow funkcji:
<syntaxhighlight lang="lua">
function p.SprawdzanieOrazNumerowanieElementowychFormStrony(self, dane_artykulu, biezacy_artykul, nazwa_obiektu, numer_artykulu_w_ksiazce,stronicowyparser_obiekty_modul,__Funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|dane_artykulu}} - jak w: {{LinkPatrz|dane_artykulu}},
* {{Code|biezacy_artykul}} - jak w: {{LinkPatrz|biezacy_artykul}},
* {{Code|numer_artykulu_w_ksiazce}} - jak w: {{LinkPatrz|numer_artykulu_w_ksiazce}},
* {{Code|stronicowyparser_obiekty_modul}} - jak w: {{LinkPatrz|stronicowyparser_obiekty_modul}},
* {{Code|__Funkcja}} - jak w: {{LinkPatrz|__Funkcja}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
oh2gp0n58qe9yf7zseu30pf4aoa5xan
547852
547851
2026-07-20T15:02:15Z
Persino
2851
/* {{Śródtytuł|p.SprawdzanieReferencji}}{{Code|p.SprawdzanieReferencji}} */
547852
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumeracjaObiektówStron}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Funkcja odpowiednio ustawia dane, jaka jest numeracja, jeśli w ogóle istnieje, danego typu obiektu, sprawdza, czy uchwyt obiektu się powtarza, przy numeracji uwzględniany jest numer artykułu. Funkcje w module: {{Code|{{ld2|StronicowyParser/NumeracjaObiektówStron}}}}, jest uzupełnieniem modułu: {{Code|{{ld2|StronicowyParser/ZbieranieDanychStron}}}}, co jest powiedziane w: {{Code|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}}}.
== {{Śródtytuł|p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony}}{{Code|p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony}} ==
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony(self,tablica_zmiennych,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - tablica obiektowa modułu,
* {{Code|tablica_zmiennych}} {{Patrz|tablica_zmiennych}} - tablica zmiennych analizowania strony z szablonami,
* {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}} - nazwa przestrzeni nazw, nazwa przestrzeni książki, nazwa książki i nazwa artykułu.
== {{Śródtytuł|p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony}}{{Code|p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony}} ==
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony(self, dane_artykulu,biezacy_artykul,numer_artykulu_w_ksiazce,stronicowyparser_obiekty_modul,__Funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|dane_artykulu}} {{Patrz|dane_artykulu}} - zmienna z danymi danego artykułu,
* {{Code|biezacy_artykul}} {{Patrz|biezacy_artykul}} - czy dany artykułjest korzystany, czyli bieżący,
* {{Code|numer_artykulu_w_ksiazce}} {{Patrz|numer_artykulu_w_ksiazce}} - numer danego artykułu danej książki,
* {{Code|stronicowyparser_obiekty_modul}} {{Patrz|stronicowyparser_obiekty_modul}} - zmienna modułowa do modułu {{Code|{{ld2|StronicowyParser/obiekty}}}},
* {{Code|__Funkcja}} {{Patrz|__Funkcja}} - funkcja robiąca zamiast instrukcji, dla bieżącym artykułu, dla artykułu niebeżącego.
== {{Śródtytuł|p.SprawdzanieReferencji}}{{Code|p.SprawdzanieReferencji}} ==
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SprawdzanieReferencji(self,tablica_zmiennych,link_obiekt_lub_wypowiedzenie, nazwa_obiektu1, nazwa_obiektu2, nazwa_przestrzeni, nazwa_przestrzeni_ksiazki, nazwa_ksiazki,nazwa_artykulu,stronicowyparser_obiekty_modul,CzyNum)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|tablica_zmiennych}} - jak w: {{LinkPatrz|tablica_zmiennych}},
* {{Code|link_obiekt_lub_wypowiedzenie}} {{Patrz|link_obiekt_lub_wypowiedzenie}} - tablica z elementami, też tablicami, dotyczące danych poszczególnych linków, w bieżącym artykule, właściwie z ich uchwytami,
* {{Code|nazwa_obiektu1}} {{Patrz|nazwa_obiektu1}} - nazwa obiektu, nie linku,
* {{Code|nazwa_obiektu2}} {{Patrz|nazwa_obiektu2}} - nazwa obiektu szablonu linku, chociaż dla danego obiektu link może być reprezentowany przez wiele szablonów,
* {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} - kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}.
== {{Śródtytuł|p.SprawdzanieOrazNumerowanieElementowychFormStrony}}{{Code|p.SprawdzanieOrazNumerowanieElementowychFormStrony}} ==
Definicja skrótow funkcji:
<syntaxhighlight lang="lua">
function p.SprawdzanieOrazNumerowanieElementowychFormStrony(self, dane_artykulu, biezacy_artykul, nazwa_obiektu, numer_artykulu_w_ksiazce,stronicowyparser_obiekty_modul,__Funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|dane_artykulu}} - jak w: {{LinkPatrz|dane_artykulu}},
* {{Code|biezacy_artykul}} - jak w: {{LinkPatrz|biezacy_artykul}},
* {{Code|numer_artykulu_w_ksiazce}} - jak w: {{LinkPatrz|numer_artykulu_w_ksiazce}},
* {{Code|stronicowyparser_obiekty_modul}} - jak w: {{LinkPatrz|stronicowyparser_obiekty_modul}},
* {{Code|__Funkcja}} - jak w: {{LinkPatrz|__Funkcja}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
jqok8te5n8nw5qxpdcdbgpkxrgm75e1
547854
547852
2026-07-20T16:11:42Z
Persino
2851
/* {{Śródtytuł|p.SprawdzanieOrazNumerowanieElementowychFormStrony}}{{Code|p.SprawdzanieOrazNumerowanieElementowychFormStrony}} */
547854
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumeracjaObiektówStron}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Funkcja odpowiednio ustawia dane, jaka jest numeracja, jeśli w ogóle istnieje, danego typu obiektu, sprawdza, czy uchwyt obiektu się powtarza, przy numeracji uwzględniany jest numer artykułu. Funkcje w module: {{Code|{{ld2|StronicowyParser/NumeracjaObiektówStron}}}}, jest uzupełnieniem modułu: {{Code|{{ld2|StronicowyParser/ZbieranieDanychStron}}}}, co jest powiedziane w: {{Code|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}}}.
== {{Śródtytuł|p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony}}{{Code|p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony}} ==
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony(self,tablica_zmiennych,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - tablica obiektowa modułu,
* {{Code|tablica_zmiennych}} {{Patrz|tablica_zmiennych}} - tablica zmiennych analizowania strony z szablonami,
* {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}} - nazwa przestrzeni nazw, nazwa przestrzeni książki, nazwa książki i nazwa artykułu.
== {{Śródtytuł|p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony}}{{Code|p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony}} ==
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony(self, dane_artykulu,biezacy_artykul,numer_artykulu_w_ksiazce,stronicowyparser_obiekty_modul,__Funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|dane_artykulu}} {{Patrz|dane_artykulu}} - zmienna z danymi danego artykułu,
* {{Code|biezacy_artykul}} {{Patrz|biezacy_artykul}} - czy dany artykułjest korzystany, czyli bieżący,
* {{Code|numer_artykulu_w_ksiazce}} {{Patrz|numer_artykulu_w_ksiazce}} - numer danego artykułu danej książki,
* {{Code|stronicowyparser_obiekty_modul}} {{Patrz|stronicowyparser_obiekty_modul}} - zmienna modułowa do modułu {{Code|{{ld2|StronicowyParser/obiekty}}}},
* {{Code|__Funkcja}} {{Patrz|__Funkcja}} - funkcja robiąca zamiast instrukcji, dla bieżącym artykułu, dla artykułu niebeżącego.
== {{Śródtytuł|p.SprawdzanieReferencji}}{{Code|p.SprawdzanieReferencji}} ==
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SprawdzanieReferencji(self,tablica_zmiennych,link_obiekt_lub_wypowiedzenie, nazwa_obiektu1, nazwa_obiektu2, nazwa_przestrzeni, nazwa_przestrzeni_ksiazki, nazwa_ksiazki,nazwa_artykulu,stronicowyparser_obiekty_modul,CzyNum)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|tablica_zmiennych}} - jak w: {{LinkPatrz|tablica_zmiennych}},
* {{Code|link_obiekt_lub_wypowiedzenie}} {{Patrz|link_obiekt_lub_wypowiedzenie}} - tablica z elementami, też tablicami, dotyczące danych poszczególnych linków, w bieżącym artykule, właściwie z ich uchwytami,
* {{Code|nazwa_obiektu1}} {{Patrz|nazwa_obiektu1}} - nazwa obiektu, nie linku,
* {{Code|nazwa_obiektu2}} {{Patrz|nazwa_obiektu2}} - nazwa obiektu szablonu linku, chociaż dla danego obiektu link może być reprezentowany przez wiele szablonów,
* {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} - kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}.
== {{Śródtytuł|p.SprawdzanieOrazNumerowanieElementowychFormStrony}}{{Code|p.SprawdzanieOrazNumerowanieElementowychFormStrony}} ==
Funkcja służy do numerowania niepowtarzających się uchwytów w pewne dwuskładnikowe numerki oddzielone kropką.
Definicja skrótow funkcji:
<syntaxhighlight lang="lua">
function p.SprawdzanieOrazNumerowanieElementowychFormStrony(self, dane_artykulu, biezacy_artykul, nazwa_obiektu, numer_artykulu_w_ksiazce,stronicowyparser_obiekty_modul,__Funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|dane_artykulu}} - jak w: {{LinkPatrz|dane_artykulu}},
* {{Code|biezacy_artykul}} - jak w: {{LinkPatrz|biezacy_artykul}},
* {{Code|numer_artykulu_w_ksiazce}} - jak w: {{LinkPatrz|numer_artykulu_w_ksiazce}},
* {{Code|stronicowyparser_obiekty_modul}} - jak w: {{LinkPatrz|stronicowyparser_obiekty_modul}},
* {{Code|__Funkcja}} - jak w: {{LinkPatrz|__Funkcja}}.
Jeśli podtablica z {{LinkPatrz|dane_artykulu}} o kluczu: {{Code|uchwyty_i_numeracje}}, nie istnieje, wtedy funkcja jest zatrzymywana, przeciwnie jest ona liczona w zmiennej z innym kluczej {{LinkPatrz|nazwa_obiektu}}, co z niego jest tworzona {{Code|tabela_obiektu}}, a jeśli ona nie istnieje, wtedyona jest zatrzymywana.
Jest liczona zmienna {{Code|CzyLink}} {{Patrz|CzyLink}} i {{Code|CzyNum}} {{Patrz|CzyNum}}, którego klucze są też o tych samych nazwach, ale z tablicy {{LinkPatrz|biezacy_artykul}}.
Funkcja sprawdza, czy uchwyt się powtarza, a jeśli jednak tak się dzieje, to dla bieżącej strony {{LinkPatrz|biezacy_artykul}}, wtedy dla nieistniejącego kodu, który sprawdzamy, czy jest taki przy pomocy funkcji: {{Code|{{sr|#p.CzyJestTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, dla kodu: {{Code|błędy uchwytów korzystanych stron}} {{Patrz|błędy uchwytów korzystanych stron}} na danego {{LinkPatrz|nazwa_obiektu}}, jest ustawiany ten kod przy pomocy: {{Code|{{sr|#p.UstawTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, a dla niebieżącej uruchamiana jest funkcja: {{LinkPatrz|__Funkcja}}.
Sprawdzane jest w pętli, które obiekty ma numerować, dla nich jest wykonywanaa ich numeracja o formacie: {{Code|numer_artykulu_w_ksiazce.."."..licznik}}, czyli numer książki i numer danego obiektu są oddzielone kropką, przeciwnie, gdy nie ma takiego numeru książki, czy nie ma spisu treści, wtedy numer obiektu jest wtedy tylko w formacie {{Code|licznik}}.
A jeżeli coś jest nie tak w numeracji, wtedy jest sprawdzane, czy funkcja: {{Code|{{sr|#p.CzyJestTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, dla kodu {{Code|błąd wewnętrzny modułu lua stronicowego parsera}} {{Patrz|błąd wewnętrzny modułu lua stronicowego parsera}}, nie istnieje, a jeśli tak, wtedy przy pomocy: {{Code|{{sr|#p.UstawTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, jest ustawiany ten kod.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
l94v1876phh4jjl4z5jd5baalwxqwr5
547855
547854
2026-07-20T16:13:18Z
Persino
2851
/* {{Śródtytuł|p.SprawdzanieOrazNumerowanieElementowychFormStrony}}{{Code|p.SprawdzanieOrazNumerowanieElementowychFormStrony}} */
547855
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumeracjaObiektówStron}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Funkcja odpowiednio ustawia dane, jaka jest numeracja, jeśli w ogóle istnieje, danego typu obiektu, sprawdza, czy uchwyt obiektu się powtarza, przy numeracji uwzględniany jest numer artykułu. Funkcje w module: {{Code|{{ld2|StronicowyParser/NumeracjaObiektówStron}}}}, jest uzupełnieniem modułu: {{Code|{{ld2|StronicowyParser/ZbieranieDanychStron}}}}, co jest powiedziane w: {{Code|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}}}.
== {{Śródtytuł|p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony}}{{Code|p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony}} ==
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony(self,tablica_zmiennych,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - tablica obiektowa modułu,
* {{Code|tablica_zmiennych}} {{Patrz|tablica_zmiennych}} - tablica zmiennych analizowania strony z szablonami,
* {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}} - nazwa przestrzeni nazw, nazwa przestrzeni książki, nazwa książki i nazwa artykułu.
== {{Śródtytuł|p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony}}{{Code|p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony}} ==
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony(self, dane_artykulu,biezacy_artykul,numer_artykulu_w_ksiazce,stronicowyparser_obiekty_modul,__Funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|dane_artykulu}} {{Patrz|dane_artykulu}} - zmienna z danymi danego artykułu,
* {{Code|biezacy_artykul}} {{Patrz|biezacy_artykul}} - czy dany artykułjest korzystany, czyli bieżący,
* {{Code|numer_artykulu_w_ksiazce}} {{Patrz|numer_artykulu_w_ksiazce}} - numer danego artykułu danej książki,
* {{Code|stronicowyparser_obiekty_modul}} {{Patrz|stronicowyparser_obiekty_modul}} - zmienna modułowa do modułu {{Code|{{ld2|StronicowyParser/obiekty}}}},
* {{Code|__Funkcja}} {{Patrz|__Funkcja}} - funkcja robiąca zamiast instrukcji, dla bieżącym artykułu, dla artykułu niebeżącego.
== {{Śródtytuł|p.SprawdzanieReferencji}}{{Code|p.SprawdzanieReferencji}} ==
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SprawdzanieReferencji(self,tablica_zmiennych,link_obiekt_lub_wypowiedzenie, nazwa_obiektu1, nazwa_obiektu2, nazwa_przestrzeni, nazwa_przestrzeni_ksiazki, nazwa_ksiazki,nazwa_artykulu,stronicowyparser_obiekty_modul,CzyNum)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|tablica_zmiennych}} - jak w: {{LinkPatrz|tablica_zmiennych}},
* {{Code|link_obiekt_lub_wypowiedzenie}} {{Patrz|link_obiekt_lub_wypowiedzenie}} - tablica z elementami, też tablicami, dotyczące danych poszczególnych linków, w bieżącym artykule, właściwie z ich uchwytami,
* {{Code|nazwa_obiektu1}} {{Patrz|nazwa_obiektu1}} - nazwa obiektu, nie linku,
* {{Code|nazwa_obiektu2}} {{Patrz|nazwa_obiektu2}} - nazwa obiektu szablonu linku, chociaż dla danego obiektu link może być reprezentowany przez wiele szablonów,
* {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} - kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}.
== {{Śródtytuł|p.SprawdzanieOrazNumerowanieElementowychFormStrony}}{{Code|p.SprawdzanieOrazNumerowanieElementowychFormStrony}} ==
Funkcja służy do numerowania niepowtarzających się uchwytów w pewne dwuskładnikowe numerki oddzielone kropką.
Definicja skrótow funkcji:
<syntaxhighlight lang="lua">
function p.SprawdzanieOrazNumerowanieElementowychFormStrony(self, dane_artykulu, biezacy_artykul, nazwa_obiektu, numer_artykulu_w_ksiazce,stronicowyparser_obiekty_modul,__Funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|dane_artykulu}} - jak w: {{LinkPatrz|dane_artykulu}},
* {{Code|nazwa_obiektu}} {{Patrz|nazwa_obiektu}} - nazwa obiektu,
* {{Code|biezacy_artykul}} - jak w: {{LinkPatrz|biezacy_artykul}},
* {{Code|numer_artykulu_w_ksiazce}} - jak w: {{LinkPatrz|numer_artykulu_w_ksiazce}},
* {{Code|stronicowyparser_obiekty_modul}} - jak w: {{LinkPatrz|stronicowyparser_obiekty_modul}},
* {{Code|__Funkcja}} - jak w: {{LinkPatrz|__Funkcja}}.
Jeśli podtablica z {{LinkPatrz|dane_artykulu}} o kluczu: {{Code|uchwyty_i_numeracje}}, nie istnieje, wtedy funkcja jest zatrzymywana, przeciwnie jest ona liczona w zmiennej z innym kluczej {{LinkPatrz|nazwa_obiektu}}, co z niego jest tworzona {{Code|tabela_obiektu}}, a jeśli ona nie istnieje, wtedyona jest zatrzymywana.
Jest liczona zmienna {{Code|CzyLink}} {{Patrz|CzyLink}} i {{Code|CzyNum}} {{Patrz|CzyNum}}, którego klucze są też o tych samych nazwach, ale z tablicy {{LinkPatrz|biezacy_artykul}}.
Funkcja sprawdza, czy uchwyt się powtarza, a jeśli jednak tak się dzieje, to dla bieżącej strony {{LinkPatrz|biezacy_artykul}}, wtedy dla nieistniejącego kodu, który sprawdzamy, czy jest taki przy pomocy funkcji: {{Code|{{sr|#p.CzyJestTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, dla kodu: {{Code|błędy uchwytów korzystanych stron}} {{Patrz|błędy uchwytów korzystanych stron}} na danego {{LinkPatrz|nazwa_obiektu}}, jest ustawiany ten kod przy pomocy: {{Code|{{sr|#p.UstawTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, a dla niebieżącej uruchamiana jest funkcja: {{LinkPatrz|__Funkcja}}.
Sprawdzane jest w pętli, które obiekty ma numerować, dla nich jest wykonywanaa ich numeracja o formacie: {{Code|numer_artykulu_w_ksiazce.."."..licznik}}, czyli numer książki i numer danego obiektu są oddzielone kropką, przeciwnie, gdy nie ma takiego numeru książki, czy nie ma spisu treści, wtedy numer obiektu jest wtedy tylko w formacie {{Code|licznik}}.
A jeżeli coś jest nie tak w numeracji, wtedy jest sprawdzane, czy funkcja: {{Code|{{sr|#p.CzyJestTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, dla kodu {{Code|błąd wewnętrzny modułu lua stronicowego parsera}} {{Patrz|błąd wewnętrzny modułu lua stronicowego parsera}}, nie istnieje, a jeśli tak, wtedy przy pomocy: {{Code|{{sr|#p.UstawTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, jest ustawiany ten kod.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
7gs1mhjtedp16ttyy6yhkmanhs5g38x
547856
547855
2026-07-20T16:20:11Z
Persino
2851
/* {{Śródtytuł|p.SprawdzanieReferencji}}{{Code|p.SprawdzanieReferencji}} */
547856
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumeracjaObiektówStron}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Funkcja odpowiednio ustawia dane, jaka jest numeracja, jeśli w ogóle istnieje, danego typu obiektu, sprawdza, czy uchwyt obiektu się powtarza, przy numeracji uwzględniany jest numer artykułu. Funkcje w module: {{Code|{{ld2|StronicowyParser/NumeracjaObiektówStron}}}}, jest uzupełnieniem modułu: {{Code|{{ld2|StronicowyParser/ZbieranieDanychStron}}}}, co jest powiedziane w: {{Code|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}}}.
== {{Śródtytuł|p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony}}{{Code|p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony}} ==
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony(self,tablica_zmiennych,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - tablica obiektowa modułu,
* {{Code|tablica_zmiennych}} {{Patrz|tablica_zmiennych}} - tablica zmiennych analizowania strony z szablonami,
* {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}} - nazwa przestrzeni nazw, nazwa przestrzeni książki, nazwa książki i nazwa artykułu.
== {{Śródtytuł|p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony}}{{Code|p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony}} ==
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony(self, dane_artykulu,biezacy_artykul,numer_artykulu_w_ksiazce,stronicowyparser_obiekty_modul,__Funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|dane_artykulu}} {{Patrz|dane_artykulu}} - zmienna z danymi danego artykułu,
* {{Code|biezacy_artykul}} {{Patrz|biezacy_artykul}} - czy dany artykułjest korzystany, czyli bieżący,
* {{Code|numer_artykulu_w_ksiazce}} {{Patrz|numer_artykulu_w_ksiazce}} - numer danego artykułu danej książki,
* {{Code|stronicowyparser_obiekty_modul}} {{Patrz|stronicowyparser_obiekty_modul}} - zmienna modułowa do modułu {{Code|{{ld2|StronicowyParser/obiekty}}}},
* {{Code|__Funkcja}} {{Patrz|__Funkcja}} - funkcja robiąca zamiast instrukcji, dla bieżącym artykułu, dla artykułu niebeżącego.
== {{Śródtytuł|p.SprawdzanieReferencji}}{{Code|p.SprawdzanieReferencji}} ==
Funkcja sprawdza, czy linki w bieżącym artykule do aktualnego artykułu są ponumerowane, a jeśli nie, wtedy są ustawiane pewne kody.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SprawdzanieReferencji(self,tablica_zmiennych,link_obiekt_lub_wypowiedzenie, nazwa_obiektu1, nazwa_obiektu2, nazwa_przestrzeni, nazwa_przestrzeni_ksiazki, nazwa_ksiazki,nazwa_artykulu,stronicowyparser_obiekty_modul,CzyNum)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|tablica_zmiennych}} - jak w: {{LinkPatrz|tablica_zmiennych}},
* {{Code|link_obiekt_lub_wypowiedzenie}} {{Patrz|link_obiekt_lub_wypowiedzenie}} - tablica z elementami, też tablicami, dotyczące danych poszczególnych linków, w bieżącym artykule, właściwie z ich uchwytami,
* {{Code|nazwa_obiektu1}} {{Patrz|nazwa_obiektu1}} - nazwa obiektu, nie linku,
* {{Code|nazwa_obiektu2}} {{Patrz|nazwa_obiektu2}} - nazwa obiektu szablonu linku, chociaż dla danego obiektu link może być reprezentowany przez wiele szablonów,
* {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} - kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}.
== {{Śródtytuł|p.SprawdzanieOrazNumerowanieElementowychFormStrony}}{{Code|p.SprawdzanieOrazNumerowanieElementowychFormStrony}} ==
Funkcja służy do numerowania niepowtarzających się uchwytów w pewne dwuskładnikowe numerki oddzielone kropką.
Definicja skrótow funkcji:
<syntaxhighlight lang="lua">
function p.SprawdzanieOrazNumerowanieElementowychFormStrony(self, dane_artykulu, biezacy_artykul, nazwa_obiektu, numer_artykulu_w_ksiazce,stronicowyparser_obiekty_modul,__Funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|dane_artykulu}} - jak w: {{LinkPatrz|dane_artykulu}},
* {{Code|nazwa_obiektu}} {{Patrz|nazwa_obiektu}} - nazwa obiektu,
* {{Code|biezacy_artykul}} - jak w: {{LinkPatrz|biezacy_artykul}},
* {{Code|numer_artykulu_w_ksiazce}} - jak w: {{LinkPatrz|numer_artykulu_w_ksiazce}},
* {{Code|stronicowyparser_obiekty_modul}} - jak w: {{LinkPatrz|stronicowyparser_obiekty_modul}},
* {{Code|__Funkcja}} - jak w: {{LinkPatrz|__Funkcja}}.
Jeśli podtablica z {{LinkPatrz|dane_artykulu}} o kluczu: {{Code|uchwyty_i_numeracje}}, nie istnieje, wtedy funkcja jest zatrzymywana, przeciwnie jest ona liczona w zmiennej z innym kluczej {{LinkPatrz|nazwa_obiektu}}, co z niego jest tworzona {{Code|tabela_obiektu}}, a jeśli ona nie istnieje, wtedyona jest zatrzymywana.
Jest liczona zmienna {{Code|CzyLink}} {{Patrz|CzyLink}} i {{Code|CzyNum}} {{Patrz|CzyNum}}, którego klucze są też o tych samych nazwach, ale z tablicy {{LinkPatrz|biezacy_artykul}}.
Funkcja sprawdza, czy uchwyt się powtarza, a jeśli jednak tak się dzieje, to dla bieżącej strony {{LinkPatrz|biezacy_artykul}}, wtedy dla nieistniejącego kodu, który sprawdzamy, czy jest taki przy pomocy funkcji: {{Code|{{sr|#p.CzyJestTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, dla kodu: {{Code|błędy uchwytów korzystanych stron}} {{Patrz|błędy uchwytów korzystanych stron}} na danego {{LinkPatrz|nazwa_obiektu}}, jest ustawiany ten kod przy pomocy: {{Code|{{sr|#p.UstawTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, a dla niebieżącej uruchamiana jest funkcja: {{LinkPatrz|__Funkcja}}.
Sprawdzane jest w pętli, które obiekty ma numerować, dla nich jest wykonywanaa ich numeracja o formacie: {{Code|numer_artykulu_w_ksiazce.."."..licznik}}, czyli numer książki i numer danego obiektu są oddzielone kropką, przeciwnie, gdy nie ma takiego numeru książki, czy nie ma spisu treści, wtedy numer obiektu jest wtedy tylko w formacie {{Code|licznik}}.
A jeżeli coś jest nie tak w numeracji, wtedy jest sprawdzane, czy funkcja: {{Code|{{sr|#p.CzyJestTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, dla kodu {{Code|błąd wewnętrzny modułu lua stronicowego parsera}} {{Patrz|błąd wewnętrzny modułu lua stronicowego parsera}}, nie istnieje, a jeśli tak, wtedy przy pomocy: {{Code|{{sr|#p.UstawTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, jest ustawiany ten kod.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
rwosu82i7wg40wwnnkyogvxl7fp14dy
547857
547856
2026-07-20T16:23:42Z
Persino
2851
/* {{Śródtytuł|p.SprawdzanieReferencji}}{{Code|p.SprawdzanieReferencji}} */
547857
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumeracjaObiektówStron}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Funkcja odpowiednio ustawia dane, jaka jest numeracja, jeśli w ogóle istnieje, danego typu obiektu, sprawdza, czy uchwyt obiektu się powtarza, przy numeracji uwzględniany jest numer artykułu. Funkcje w module: {{Code|{{ld2|StronicowyParser/NumeracjaObiektówStron}}}}, jest uzupełnieniem modułu: {{Code|{{ld2|StronicowyParser/ZbieranieDanychStron}}}}, co jest powiedziane w: {{Code|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}}}.
== {{Śródtytuł|p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony}}{{Code|p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony}} ==
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony(self,tablica_zmiennych,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - tablica obiektowa modułu,
* {{Code|tablica_zmiennych}} {{Patrz|tablica_zmiennych}} - tablica zmiennych analizowania strony z szablonami,
* {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}} - nazwa przestrzeni nazw, nazwa przestrzeni książki, nazwa książki i nazwa artykułu.
== {{Śródtytuł|p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony}}{{Code|p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony}} ==
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony(self, dane_artykulu,biezacy_artykul,numer_artykulu_w_ksiazce,stronicowyparser_obiekty_modul,__Funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|dane_artykulu}} {{Patrz|dane_artykulu}} - zmienna z danymi danego artykułu,
* {{Code|biezacy_artykul}} {{Patrz|biezacy_artykul}} - czy dany artykułjest korzystany, czyli bieżący,
* {{Code|numer_artykulu_w_ksiazce}} {{Patrz|numer_artykulu_w_ksiazce}} - numer danego artykułu danej książki,
* {{Code|stronicowyparser_obiekty_modul}} {{Patrz|stronicowyparser_obiekty_modul}} - zmienna modułowa do modułu {{Code|{{ld2|StronicowyParser/obiekty}}}},
* {{Code|__Funkcja}} {{Patrz|__Funkcja}} - funkcja robiąca zamiast instrukcji, dla bieżącym artykułu, dla artykułu niebeżącego.
== {{Śródtytuł|p.SprawdzanieReferencji}}{{Code|p.SprawdzanieReferencji}} ==
Funkcja sprawdza, czy linki w bieżącym artykule do aktualnego artykułu są ponumerowane, a jeśli nie, wtedy są ustawiane pewne kody.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SprawdzanieReferencji(self,tablica_zmiennych,link_obiekt_lub_wypowiedzenie, nazwa_obiektu1, nazwa_obiektu2, nazwa_przestrzeni, nazwa_przestrzeni_ksiazki, nazwa_ksiazki,nazwa_artykulu,stronicowyparser_obiekty_modul,CzyNum)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|tablica_zmiennych}} - jak w: {{LinkPatrz|tablica_zmiennych}},
* {{Code|link_obiekt_lub_wypowiedzenie}} {{Patrz|link_obiekt_lub_wypowiedzenie}} - tablica z elementami, też tablicami, dotyczące danych poszczególnych linków, w bieżącym artykule, właściwie z ich uchwytami,
* {{Code|nazwa_obiektu1}} {{Patrz|nazwa_obiektu1}} - nazwa obiektu, nie linku,
* {{Code|nazwa_obiektu2}} {{Patrz|nazwa_obiektu2}} - nazwa obiektu szablonu linku, chociaż dla danego obiektu link, czy szablon pobierania, może być reprezentowany przez wiele szablonów,
* {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} - kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}.
== {{Śródtytuł|p.SprawdzanieOrazNumerowanieElementowychFormStrony}}{{Code|p.SprawdzanieOrazNumerowanieElementowychFormStrony}} ==
Funkcja służy do numerowania niepowtarzających się uchwytów w pewne dwuskładnikowe numerki oddzielone kropką.
Definicja skrótow funkcji:
<syntaxhighlight lang="lua">
function p.SprawdzanieOrazNumerowanieElementowychFormStrony(self, dane_artykulu, biezacy_artykul, nazwa_obiektu, numer_artykulu_w_ksiazce,stronicowyparser_obiekty_modul,__Funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|dane_artykulu}} - jak w: {{LinkPatrz|dane_artykulu}},
* {{Code|nazwa_obiektu}} {{Patrz|nazwa_obiektu}} - nazwa obiektu,
* {{Code|biezacy_artykul}} - jak w: {{LinkPatrz|biezacy_artykul}},
* {{Code|numer_artykulu_w_ksiazce}} - jak w: {{LinkPatrz|numer_artykulu_w_ksiazce}},
* {{Code|stronicowyparser_obiekty_modul}} - jak w: {{LinkPatrz|stronicowyparser_obiekty_modul}},
* {{Code|__Funkcja}} - jak w: {{LinkPatrz|__Funkcja}}.
Jeśli podtablica z {{LinkPatrz|dane_artykulu}} o kluczu: {{Code|uchwyty_i_numeracje}}, nie istnieje, wtedy funkcja jest zatrzymywana, przeciwnie jest ona liczona w zmiennej z innym kluczej {{LinkPatrz|nazwa_obiektu}}, co z niego jest tworzona {{Code|tabela_obiektu}}, a jeśli ona nie istnieje, wtedyona jest zatrzymywana.
Jest liczona zmienna {{Code|CzyLink}} {{Patrz|CzyLink}} i {{Code|CzyNum}} {{Patrz|CzyNum}}, którego klucze są też o tych samych nazwach, ale z tablicy {{LinkPatrz|biezacy_artykul}}.
Funkcja sprawdza, czy uchwyt się powtarza, a jeśli jednak tak się dzieje, to dla bieżącej strony {{LinkPatrz|biezacy_artykul}}, wtedy dla nieistniejącego kodu, który sprawdzamy, czy jest taki przy pomocy funkcji: {{Code|{{sr|#p.CzyJestTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, dla kodu: {{Code|błędy uchwytów korzystanych stron}} {{Patrz|błędy uchwytów korzystanych stron}} na danego {{LinkPatrz|nazwa_obiektu}}, jest ustawiany ten kod przy pomocy: {{Code|{{sr|#p.UstawTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, a dla niebieżącej uruchamiana jest funkcja: {{LinkPatrz|__Funkcja}}.
Sprawdzane jest w pętli, które obiekty ma numerować, dla nich jest wykonywanaa ich numeracja o formacie: {{Code|numer_artykulu_w_ksiazce.."."..licznik}}, czyli numer książki i numer danego obiektu są oddzielone kropką, przeciwnie, gdy nie ma takiego numeru książki, czy nie ma spisu treści, wtedy numer obiektu jest wtedy tylko w formacie {{Code|licznik}}.
A jeżeli coś jest nie tak w numeracji, wtedy jest sprawdzane, czy funkcja: {{Code|{{sr|#p.CzyJestTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, dla kodu {{Code|błąd wewnętrzny modułu lua stronicowego parsera}} {{Patrz|błąd wewnętrzny modułu lua stronicowego parsera}}, nie istnieje, a jeśli tak, wtedy przy pomocy: {{Code|{{sr|#p.UstawTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, jest ustawiany ten kod.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
mydclbg0mxeuv4dy6w5ukhyftkrm28r
547858
547857
2026-07-20T16:36:59Z
Persino
2851
/* {{Śródtytuł|p.SprawdzanieReferencji}}{{Code|p.SprawdzanieReferencji}} */
547858
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumeracjaObiektówStron}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Funkcja odpowiednio ustawia dane, jaka jest numeracja, jeśli w ogóle istnieje, danego typu obiektu, sprawdza, czy uchwyt obiektu się powtarza, przy numeracji uwzględniany jest numer artykułu. Funkcje w module: {{Code|{{ld2|StronicowyParser/NumeracjaObiektówStron}}}}, jest uzupełnieniem modułu: {{Code|{{ld2|StronicowyParser/ZbieranieDanychStron}}}}, co jest powiedziane w: {{Code|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}}}.
== {{Śródtytuł|p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony}}{{Code|p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony}} ==
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony(self,tablica_zmiennych,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - tablica obiektowa modułu,
* {{Code|tablica_zmiennych}} {{Patrz|tablica_zmiennych}} - tablica zmiennych analizowania strony z szablonami,
* {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}} - nazwa przestrzeni nazw, nazwa przestrzeni książki, nazwa książki i nazwa artykułu.
== {{Śródtytuł|p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony}}{{Code|p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony}} ==
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony(self, dane_artykulu,biezacy_artykul,numer_artykulu_w_ksiazce,stronicowyparser_obiekty_modul,__Funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|dane_artykulu}} {{Patrz|dane_artykulu}} - zmienna z danymi danego artykułu,
* {{Code|biezacy_artykul}} {{Patrz|biezacy_artykul}} - czy dany artykułjest korzystany, czyli bieżący,
* {{Code|numer_artykulu_w_ksiazce}} {{Patrz|numer_artykulu_w_ksiazce}} - numer danego artykułu danej książki,
* {{Code|stronicowyparser_obiekty_modul}} {{Patrz|stronicowyparser_obiekty_modul}} - zmienna modułowa do modułu {{Code|{{ld2|StronicowyParser/obiekty}}}},
* {{Code|__Funkcja}} {{Patrz|__Funkcja}} - funkcja robiąca zamiast instrukcji, dla bieżącym artykułu, dla artykułu niebeżącego.
== {{Śródtytuł|p.SprawdzanieReferencji}}{{Code|p.SprawdzanieReferencji}} ==
Funkcja sprawdza, czy linki w bieżącym artykule do aktualnego artykułu są ponumerowane, a jeśli nie, wtedy są ustawiane pewne kody.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SprawdzanieReferencji(self,tablica_zmiennych,link_obiekt_lub_wypowiedzenie, nazwa_obiektu1, nazwa_obiektu2, nazwa_przestrzeni, nazwa_przestrzeni_ksiazki, nazwa_ksiazki,nazwa_artykulu,stronicowyparser_obiekty_modul,CzyNum)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|tablica_zmiennych}} - jak w: {{LinkPatrz|tablica_zmiennych}},
* {{Code|link_obiekt_lub_wypowiedzenie}} {{Patrz|link_obiekt_lub_wypowiedzenie}} - tablica z elementami, też tablicami, dotyczące danych poszczególnych linków, w bieżącym artykule, właściwie z ich uchwytami,
* {{Code|nazwa_obiektu1}} {{Patrz|nazwa_obiektu1}} - nazwa obiektu, nie linku,
* {{Code|nazwa_obiektu2}} {{Patrz|nazwa_obiektu2}} - nazwa obiektu szablonu linku, chociaż dla danego obiektu link, czy szablon pobierania, może być reprezentowany przez wiele szablonów,
* {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} - kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}.
Jeżeli taki dany link nie jest jednak ponumerowany, wtedy jest ustawiana zmienna {{Code|czy_uchwyty_nie_sa_ponumerowane}} {{Patrz|czy_uchwyty_nie_sa_ponumerowane}} na wartość {{Code|true}}.
{{Tab}}Jeśli ona nie może mieć odpowiedniego numeru, wtedy sprawdzaqqne jest, czy uchwyt składa się z samych znaków odstępu, wtedy jest sprawdzane nieistnienie, czy tak jest przy pomocy funkcji: {{Code|{{sr|#p.CzyJestTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, dla kodu: {{Code|puste parametry szablonów stronicowych linkujących}} {{Patrz|puste parametry szablonów stronicowych linkujących}}, dla obiektu {{LinkPatrz|nazwa_obiektu1}}, z trzecim parametrem {{Code|1}}, a jeśli to jest spełnione, to przy pomocy funkcji: {{Code|{{sr|#p.UstawTakiProblemowyElement|p=StronicowyParser/Problemy}} jest ustawiany ten kod.
{{Tab}}Przeciwnie, to przy pomocy tych samych funkcji jest sprawdzane istnienie kodu: {{Code|błędy uchwytów korzystanych stron}} {{Patrz|błędy uchwytów korzystanych stron}}.
== {{Śródtytuł|p.SprawdzanieOrazNumerowanieElementowychFormStrony}}{{Code|p.SprawdzanieOrazNumerowanieElementowychFormStrony}} ==
Funkcja służy do numerowania niepowtarzających się uchwytów w pewne dwuskładnikowe numerki oddzielone kropką.
Definicja skrótow funkcji:
<syntaxhighlight lang="lua">
function p.SprawdzanieOrazNumerowanieElementowychFormStrony(self, dane_artykulu, biezacy_artykul, nazwa_obiektu, numer_artykulu_w_ksiazce,stronicowyparser_obiekty_modul,__Funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|dane_artykulu}} - jak w: {{LinkPatrz|dane_artykulu}},
* {{Code|nazwa_obiektu}} {{Patrz|nazwa_obiektu}} - nazwa obiektu,
* {{Code|biezacy_artykul}} - jak w: {{LinkPatrz|biezacy_artykul}},
* {{Code|numer_artykulu_w_ksiazce}} - jak w: {{LinkPatrz|numer_artykulu_w_ksiazce}},
* {{Code|stronicowyparser_obiekty_modul}} - jak w: {{LinkPatrz|stronicowyparser_obiekty_modul}},
* {{Code|__Funkcja}} - jak w: {{LinkPatrz|__Funkcja}}.
Jeśli podtablica z {{LinkPatrz|dane_artykulu}} o kluczu: {{Code|uchwyty_i_numeracje}}, nie istnieje, wtedy funkcja jest zatrzymywana, przeciwnie jest ona liczona w zmiennej z innym kluczej {{LinkPatrz|nazwa_obiektu}}, co z niego jest tworzona {{Code|tabela_obiektu}}, a jeśli ona nie istnieje, wtedyona jest zatrzymywana.
Jest liczona zmienna {{Code|CzyLink}} {{Patrz|CzyLink}} i {{Code|CzyNum}} {{Patrz|CzyNum}}, którego klucze są też o tych samych nazwach, ale z tablicy {{LinkPatrz|biezacy_artykul}}.
Funkcja sprawdza, czy uchwyt się powtarza, a jeśli jednak tak się dzieje, to dla bieżącej strony {{LinkPatrz|biezacy_artykul}}, wtedy dla nieistniejącego kodu, który sprawdzamy, czy jest taki przy pomocy funkcji: {{Code|{{sr|#p.CzyJestTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, dla kodu: {{Code|błędy uchwytów korzystanych stron}} {{Patrz|błędy uchwytów korzystanych stron}} na danego {{LinkPatrz|nazwa_obiektu}}, jest ustawiany ten kod przy pomocy: {{Code|{{sr|#p.UstawTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, a dla niebieżącej uruchamiana jest funkcja: {{LinkPatrz|__Funkcja}}.
Sprawdzane jest w pętli, które obiekty ma numerować, dla nich jest wykonywanaa ich numeracja o formacie: {{Code|numer_artykulu_w_ksiazce.."."..licznik}}, czyli numer książki i numer danego obiektu są oddzielone kropką, przeciwnie, gdy nie ma takiego numeru książki, czy nie ma spisu treści, wtedy numer obiektu jest wtedy tylko w formacie {{Code|licznik}}.
A jeżeli coś jest nie tak w numeracji, wtedy jest sprawdzane, czy funkcja: {{Code|{{sr|#p.CzyJestTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, dla kodu {{Code|błąd wewnętrzny modułu lua stronicowego parsera}} {{Patrz|błąd wewnętrzny modułu lua stronicowego parsera}}, nie istnieje, a jeśli tak, wtedy przy pomocy: {{Code|{{sr|#p.UstawTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, jest ustawiany ten kod.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
6mw4beoy2f0om9qp6ltugw7vbe8poy4
547859
547858
2026-07-20T16:37:53Z
Persino
2851
/* {{Śródtytuł|p.SprawdzanieOrazNumerowanieElementowychFormStrony}}{{Code|p.SprawdzanieOrazNumerowanieElementowychFormStrony}} */
547859
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumeracjaObiektówStron}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Funkcja odpowiednio ustawia dane, jaka jest numeracja, jeśli w ogóle istnieje, danego typu obiektu, sprawdza, czy uchwyt obiektu się powtarza, przy numeracji uwzględniany jest numer artykułu. Funkcje w module: {{Code|{{ld2|StronicowyParser/NumeracjaObiektówStron}}}}, jest uzupełnieniem modułu: {{Code|{{ld2|StronicowyParser/ZbieranieDanychStron}}}}, co jest powiedziane w: {{Code|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}}}.
== {{Śródtytuł|p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony}}{{Code|p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony}} ==
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony(self,tablica_zmiennych,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - tablica obiektowa modułu,
* {{Code|tablica_zmiennych}} {{Patrz|tablica_zmiennych}} - tablica zmiennych analizowania strony z szablonami,
* {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}} - nazwa przestrzeni nazw, nazwa przestrzeni książki, nazwa książki i nazwa artykułu.
== {{Śródtytuł|p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony}}{{Code|p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony}} ==
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony(self, dane_artykulu,biezacy_artykul,numer_artykulu_w_ksiazce,stronicowyparser_obiekty_modul,__Funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|dane_artykulu}} {{Patrz|dane_artykulu}} - zmienna z danymi danego artykułu,
* {{Code|biezacy_artykul}} {{Patrz|biezacy_artykul}} - czy dany artykułjest korzystany, czyli bieżący,
* {{Code|numer_artykulu_w_ksiazce}} {{Patrz|numer_artykulu_w_ksiazce}} - numer danego artykułu danej książki,
* {{Code|stronicowyparser_obiekty_modul}} {{Patrz|stronicowyparser_obiekty_modul}} - zmienna modułowa do modułu {{Code|{{ld2|StronicowyParser/obiekty}}}},
* {{Code|__Funkcja}} {{Patrz|__Funkcja}} - funkcja robiąca zamiast instrukcji, dla bieżącym artykułu, dla artykułu niebeżącego.
== {{Śródtytuł|p.SprawdzanieReferencji}}{{Code|p.SprawdzanieReferencji}} ==
Funkcja sprawdza, czy linki w bieżącym artykule do aktualnego artykułu są ponumerowane, a jeśli nie, wtedy są ustawiane pewne kody.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SprawdzanieReferencji(self,tablica_zmiennych,link_obiekt_lub_wypowiedzenie, nazwa_obiektu1, nazwa_obiektu2, nazwa_przestrzeni, nazwa_przestrzeni_ksiazki, nazwa_ksiazki,nazwa_artykulu,stronicowyparser_obiekty_modul,CzyNum)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|tablica_zmiennych}} - jak w: {{LinkPatrz|tablica_zmiennych}},
* {{Code|link_obiekt_lub_wypowiedzenie}} {{Patrz|link_obiekt_lub_wypowiedzenie}} - tablica z elementami, też tablicami, dotyczące danych poszczególnych linków, w bieżącym artykule, właściwie z ich uchwytami,
* {{Code|nazwa_obiektu1}} {{Patrz|nazwa_obiektu1}} - nazwa obiektu, nie linku,
* {{Code|nazwa_obiektu2}} {{Patrz|nazwa_obiektu2}} - nazwa obiektu szablonu linku, chociaż dla danego obiektu link, czy szablon pobierania, może być reprezentowany przez wiele szablonów,
* {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} - kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}.
Jeżeli taki dany link nie jest jednak ponumerowany, wtedy jest ustawiana zmienna {{Code|czy_uchwyty_nie_sa_ponumerowane}} {{Patrz|czy_uchwyty_nie_sa_ponumerowane}} na wartość {{Code|true}}.
{{Tab}}Jeśli ona nie może mieć odpowiedniego numeru, wtedy sprawdzaqqne jest, czy uchwyt składa się z samych znaków odstępu, wtedy jest sprawdzane nieistnienie, czy tak jest przy pomocy funkcji: {{Code|{{sr|#p.CzyJestTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, dla kodu: {{Code|puste parametry szablonów stronicowych linkujących}} {{Patrz|puste parametry szablonów stronicowych linkujących}}, dla obiektu {{LinkPatrz|nazwa_obiektu1}}, z trzecim parametrem {{Code|1}}, a jeśli to jest spełnione, to przy pomocy funkcji: {{Code|{{sr|#p.UstawTakiProblemowyElement|p=StronicowyParser/Problemy}} jest ustawiany ten kod.
{{Tab}}Przeciwnie, to przy pomocy tych samych funkcji jest sprawdzane istnienie kodu: {{Code|błędy uchwytów korzystanych stron}} {{Patrz|błędy uchwytów korzystanych stron}}.
== {{Śródtytuł|p.SprawdzanieOrazNumerowanieElementowychFormStrony}}{{Code|p.SprawdzanieOrazNumerowanieElementowychFormStrony}} ==
Funkcja służy do numerowania niepowtarzających się uchwytów w pewne dwuskładnikowe numerki oddzielone kropką.
Definicja skrótow funkcji:
<syntaxhighlight lang="lua">
function p.SprawdzanieOrazNumerowanieElementowychFormStrony(self, dane_artykulu, biezacy_artykul, nazwa_obiektu, numer_artykulu_w_ksiazce,stronicowyparser_obiekty_modul,__Funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|dane_artykulu}} - jak w: {{LinkPatrz|dane_artykulu}},
* {{Code|nazwa_obiektu}} {{Patrz|nazwa_obiektu}} - nazwa obiektu,
* {{Code|biezacy_artykul}} - jak w: {{LinkPatrz|biezacy_artykul}},
* {{Code|numer_artykulu_w_ksiazce}} - jak w: {{LinkPatrz|numer_artykulu_w_ksiazce}},
* {{Code|stronicowyparser_obiekty_modul}} - jak w: {{LinkPatrz|stronicowyparser_obiekty_modul}},
* {{Code|__Funkcja}} - jak w: {{LinkPatrz|__Funkcja}}.
Jeśli podtablica z {{LinkPatrz|dane_artykulu}} o kluczu: {{Code|uchwyty_i_numeracje}}, nie istnieje, wtedy funkcja jest zatrzymywana, przeciwnie jest ona liczona w zmiennej z innym kluczej {{LinkPatrz|nazwa_obiektu}}, co z niego jest tworzona {{Code|tabela_obiektu}}, a jeśli ona nie istnieje, wtedyona jest zatrzymywana.
Jest liczona zmienna {{Code|CzyLink}} {{Patrz|CzyLink}} i {{Code|CzyNum}} {{Patrz|CzyNum}}, którego klucze są też o tych samych nazwach, ale z tablicy {{LinkPatrz|biezacy_artykul}}.
Funkcja sprawdza, czy uchwyt się powtarza, a jeśli jednak tak się dzieje, to dla bieżącej strony {{LinkPatrz|biezacy_artykul}}, wtedy dla nieistniejącego kodu, który sprawdzamy, czy jest taki przy pomocy funkcji: {{Code|{{sr|#p.CzyJestTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, dla kodu: {{Code|błędy uchwytów korzystanych stron}} {{LinkPatrz|błędy uchwytów korzystanych stron}}, na danego {{LinkPatrz|nazwa_obiektu}}, jest ustawiany ten kod przy pomocy: {{Code|{{sr|#p.UstawTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, a dla niebieżącej uruchamiana jest funkcja: {{LinkPatrz|__Funkcja}}.
Sprawdzane jest w pętli, które obiekty ma numerować, dla nich jest wykonywanaa ich numeracja o formacie: {{Code|numer_artykulu_w_ksiazce.."."..licznik}}, czyli numer książki i numer danego obiektu są oddzielone kropką, przeciwnie, gdy nie ma takiego numeru książki, czy nie ma spisu treści, wtedy numer obiektu jest wtedy tylko w formacie {{Code|licznik}}.
A jeżeli coś jest nie tak w numeracji, wtedy jest sprawdzane, czy funkcja: {{Code|{{sr|#p.CzyJestTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, dla kodu {{Code|błąd wewnętrzny modułu lua stronicowego parsera}} {{Patrz|błąd wewnętrzny modułu lua stronicowego parsera}}, nie istnieje, a jeśli tak, wtedy przy pomocy: {{Code|{{sr|#p.UstawTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, jest ustawiany ten kod.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
bpc4fj1v7xtmupbuqk35mkftwnflfa4
547860
547859
2026-07-20T16:38:17Z
Persino
2851
/* {{Śródtytuł|p.SprawdzanieReferencji}}{{Code|p.SprawdzanieReferencji}} */
547860
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumeracjaObiektówStron}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Funkcja odpowiednio ustawia dane, jaka jest numeracja, jeśli w ogóle istnieje, danego typu obiektu, sprawdza, czy uchwyt obiektu się powtarza, przy numeracji uwzględniany jest numer artykułu. Funkcje w module: {{Code|{{ld2|StronicowyParser/NumeracjaObiektówStron}}}}, jest uzupełnieniem modułu: {{Code|{{ld2|StronicowyParser/ZbieranieDanychStron}}}}, co jest powiedziane w: {{Code|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}}}.
== {{Śródtytuł|p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony}}{{Code|p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony}} ==
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony(self,tablica_zmiennych,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - tablica obiektowa modułu,
* {{Code|tablica_zmiennych}} {{Patrz|tablica_zmiennych}} - tablica zmiennych analizowania strony z szablonami,
* {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}} - nazwa przestrzeni nazw, nazwa przestrzeni książki, nazwa książki i nazwa artykułu.
== {{Śródtytuł|p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony}}{{Code|p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony}} ==
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony(self, dane_artykulu,biezacy_artykul,numer_artykulu_w_ksiazce,stronicowyparser_obiekty_modul,__Funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|dane_artykulu}} {{Patrz|dane_artykulu}} - zmienna z danymi danego artykułu,
* {{Code|biezacy_artykul}} {{Patrz|biezacy_artykul}} - czy dany artykułjest korzystany, czyli bieżący,
* {{Code|numer_artykulu_w_ksiazce}} {{Patrz|numer_artykulu_w_ksiazce}} - numer danego artykułu danej książki,
* {{Code|stronicowyparser_obiekty_modul}} {{Patrz|stronicowyparser_obiekty_modul}} - zmienna modułowa do modułu {{Code|{{ld2|StronicowyParser/obiekty}}}},
* {{Code|__Funkcja}} {{Patrz|__Funkcja}} - funkcja robiąca zamiast instrukcji, dla bieżącym artykułu, dla artykułu niebeżącego.
== {{Śródtytuł|p.SprawdzanieReferencji}}{{Code|p.SprawdzanieReferencji}} ==
Funkcja sprawdza, czy linki w bieżącym artykule do aktualnego artykułu są ponumerowane, a jeśli nie, wtedy są ustawiane pewne kody.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SprawdzanieReferencji(self,tablica_zmiennych,link_obiekt_lub_wypowiedzenie, nazwa_obiektu1, nazwa_obiektu2, nazwa_przestrzeni, nazwa_przestrzeni_ksiazki, nazwa_ksiazki,nazwa_artykulu,stronicowyparser_obiekty_modul,CzyNum)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|tablica_zmiennych}} - jak w: {{LinkPatrz|tablica_zmiennych}},
* {{Code|link_obiekt_lub_wypowiedzenie}} {{Patrz|link_obiekt_lub_wypowiedzenie}} - tablica z elementami, też tablicami, dotyczące danych poszczególnych linków, w bieżącym artykule, właściwie z ich uchwytami,
* {{Code|nazwa_obiektu1}} {{Patrz|nazwa_obiektu1}} - nazwa obiektu, nie linku,
* {{Code|nazwa_obiektu2}} {{Patrz|nazwa_obiektu2}} - nazwa obiektu szablonu linku, chociaż dla danego obiektu link, czy szablon pobierania, może być reprezentowany przez wiele szablonów,
* {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} - kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}.
Jeżeli taki dany link nie jest jednak ponumerowany, wtedy jest ustawiana zmienna {{Code|czy_uchwyty_nie_sa_ponumerowane}} {{Patrz|czy_uchwyty_nie_sa_ponumerowane}} na wartość {{Code|true}}.
{{Tab}}Jeśli ona nie może mieć odpowiedniego numeru, wtedy sprawdzaqqne jest, czy uchwyt składa się z samych znaków odstępu, wtedy jest sprawdzane nieistnienie, czy tak jest przy pomocy funkcji: {{Code|{{sr|#p.CzyJestTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, dla kodu: {{Code|puste parametry szablonów stronicowych linkujących}} {{Patrz|puste parametry szablonów stronicowych linkujących}}, dla obiektu {{LinkPatrz|nazwa_obiektu1}}, z trzecim parametrem {{Code|1}}, a jeśli to jest spełnione, to przy pomocy funkcji: {{Code|{{sr|#p.UstawTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, jest ustawiany ten kod.
{{Tab}}Przeciwnie, to przy pomocy tych samych funkcji jest sprawdzane istnienie kodu: {{Code|błędy uchwytów korzystanych stron}} {{Patrz|błędy uchwytów korzystanych stron}}.
== {{Śródtytuł|p.SprawdzanieOrazNumerowanieElementowychFormStrony}}{{Code|p.SprawdzanieOrazNumerowanieElementowychFormStrony}} ==
Funkcja służy do numerowania niepowtarzających się uchwytów w pewne dwuskładnikowe numerki oddzielone kropką.
Definicja skrótow funkcji:
<syntaxhighlight lang="lua">
function p.SprawdzanieOrazNumerowanieElementowychFormStrony(self, dane_artykulu, biezacy_artykul, nazwa_obiektu, numer_artykulu_w_ksiazce,stronicowyparser_obiekty_modul,__Funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|dane_artykulu}} - jak w: {{LinkPatrz|dane_artykulu}},
* {{Code|nazwa_obiektu}} {{Patrz|nazwa_obiektu}} - nazwa obiektu,
* {{Code|biezacy_artykul}} - jak w: {{LinkPatrz|biezacy_artykul}},
* {{Code|numer_artykulu_w_ksiazce}} - jak w: {{LinkPatrz|numer_artykulu_w_ksiazce}},
* {{Code|stronicowyparser_obiekty_modul}} - jak w: {{LinkPatrz|stronicowyparser_obiekty_modul}},
* {{Code|__Funkcja}} - jak w: {{LinkPatrz|__Funkcja}}.
Jeśli podtablica z {{LinkPatrz|dane_artykulu}} o kluczu: {{Code|uchwyty_i_numeracje}}, nie istnieje, wtedy funkcja jest zatrzymywana, przeciwnie jest ona liczona w zmiennej z innym kluczej {{LinkPatrz|nazwa_obiektu}}, co z niego jest tworzona {{Code|tabela_obiektu}}, a jeśli ona nie istnieje, wtedyona jest zatrzymywana.
Jest liczona zmienna {{Code|CzyLink}} {{Patrz|CzyLink}} i {{Code|CzyNum}} {{Patrz|CzyNum}}, którego klucze są też o tych samych nazwach, ale z tablicy {{LinkPatrz|biezacy_artykul}}.
Funkcja sprawdza, czy uchwyt się powtarza, a jeśli jednak tak się dzieje, to dla bieżącej strony {{LinkPatrz|biezacy_artykul}}, wtedy dla nieistniejącego kodu, który sprawdzamy, czy jest taki przy pomocy funkcji: {{Code|{{sr|#p.CzyJestTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, dla kodu: {{Code|błędy uchwytów korzystanych stron}} {{LinkPatrz|błędy uchwytów korzystanych stron}}, na danego {{LinkPatrz|nazwa_obiektu}}, jest ustawiany ten kod przy pomocy: {{Code|{{sr|#p.UstawTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, a dla niebieżącej uruchamiana jest funkcja: {{LinkPatrz|__Funkcja}}.
Sprawdzane jest w pętli, które obiekty ma numerować, dla nich jest wykonywanaa ich numeracja o formacie: {{Code|numer_artykulu_w_ksiazce.."."..licznik}}, czyli numer książki i numer danego obiektu są oddzielone kropką, przeciwnie, gdy nie ma takiego numeru książki, czy nie ma spisu treści, wtedy numer obiektu jest wtedy tylko w formacie {{Code|licznik}}.
A jeżeli coś jest nie tak w numeracji, wtedy jest sprawdzane, czy funkcja: {{Code|{{sr|#p.CzyJestTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, dla kodu {{Code|błąd wewnętrzny modułu lua stronicowego parsera}} {{Patrz|błąd wewnętrzny modułu lua stronicowego parsera}}, nie istnieje, a jeśli tak, wtedy przy pomocy: {{Code|{{sr|#p.UstawTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, jest ustawiany ten kod.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
nn5i92ywhuwhk7zuqncz4hmi423k8tc
547861
547860
2026-07-20T16:39:00Z
Persino
2851
/* {{Śródtytuł|p.SprawdzanieReferencji}}{{Code|p.SprawdzanieReferencji}} */
547861
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumeracjaObiektówStron}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Funkcja odpowiednio ustawia dane, jaka jest numeracja, jeśli w ogóle istnieje, danego typu obiektu, sprawdza, czy uchwyt obiektu się powtarza, przy numeracji uwzględniany jest numer artykułu. Funkcje w module: {{Code|{{ld2|StronicowyParser/NumeracjaObiektówStron}}}}, jest uzupełnieniem modułu: {{Code|{{ld2|StronicowyParser/ZbieranieDanychStron}}}}, co jest powiedziane w: {{Code|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}}}.
== {{Śródtytuł|p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony}}{{Code|p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony}} ==
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony(self,tablica_zmiennych,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - tablica obiektowa modułu,
* {{Code|tablica_zmiennych}} {{Patrz|tablica_zmiennych}} - tablica zmiennych analizowania strony z szablonami,
* {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}} - nazwa przestrzeni nazw, nazwa przestrzeni książki, nazwa książki i nazwa artykułu.
== {{Śródtytuł|p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony}}{{Code|p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony}} ==
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony(self, dane_artykulu,biezacy_artykul,numer_artykulu_w_ksiazce,stronicowyparser_obiekty_modul,__Funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|dane_artykulu}} {{Patrz|dane_artykulu}} - zmienna z danymi danego artykułu,
* {{Code|biezacy_artykul}} {{Patrz|biezacy_artykul}} - czy dany artykułjest korzystany, czyli bieżący,
* {{Code|numer_artykulu_w_ksiazce}} {{Patrz|numer_artykulu_w_ksiazce}} - numer danego artykułu danej książki,
* {{Code|stronicowyparser_obiekty_modul}} {{Patrz|stronicowyparser_obiekty_modul}} - zmienna modułowa do modułu {{Code|{{ld2|StronicowyParser/obiekty}}}},
* {{Code|__Funkcja}} {{Patrz|__Funkcja}} - funkcja robiąca zamiast instrukcji, dla bieżącym artykułu, dla artykułu niebeżącego.
== {{Śródtytuł|p.SprawdzanieReferencji}}{{Code|p.SprawdzanieReferencji}} ==
Funkcja sprawdza, czy linki w bieżącym artykule do aktualnego artykułu są ponumerowane, a jeśli nie, wtedy są ustawiane pewne kody.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SprawdzanieReferencji(self,tablica_zmiennych,link_obiekt_lub_wypowiedzenie, nazwa_obiektu1, nazwa_obiektu2, nazwa_przestrzeni, nazwa_przestrzeni_ksiazki, nazwa_ksiazki,nazwa_artykulu,stronicowyparser_obiekty_modul,CzyNum)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|tablica_zmiennych}} - jak w: {{LinkPatrz|tablica_zmiennych}},
* {{Code|link_obiekt_lub_wypowiedzenie}} {{Patrz|link_obiekt_lub_wypowiedzenie}} - tablica z elementami, też tablicami, dotyczące danych poszczególnych linków, w bieżącym artykule, właściwie z ich uchwytami,
* {{Code|nazwa_obiektu1}} {{Patrz|nazwa_obiektu1}} - nazwa obiektu, nie linku,
* {{Code|nazwa_obiektu2}} {{Patrz|nazwa_obiektu2}} - nazwa obiektu szablonu linku, chociaż dla danego obiektu link, czy szablon pobierania, może być reprezentowany przez wiele szablonów,
* {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} - kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}.
Jeżeli taki dany link nie jest jednak ponumerowany, wtedy jest ustawiana zmienna {{Code|czy_uchwyty_nie_sa_ponumerowane}} {{Patrz|czy_uchwyty_nie_sa_ponumerowane}} na wartość {{Code|true}}.
{{Tab}}Jeśli ona nie może mieć odpowiedniego numeru, wtedy sprawdzane jest, czy uchwyt składa się z samych znaków odstępu, wtedy jest sprawdzane nieistnienie, czy tak jest przy pomocy funkcji: {{Code|{{sr|#p.CzyJestTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, dla kodu: {{Code|puste parametry szablonów stronicowych linkujących}} {{Patrz|puste parametry szablonów stronicowych linkujących}}, dla obiektu {{LinkPatrz|nazwa_obiektu1}}, z trzecim parametrem {{Code|1}}, a jeśli to jest spełnione, to przy pomocy funkcji: {{Code|{{sr|#p.UstawTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, jest ustawiany ten kod.
{{Tab}}Przeciwnie, to przy pomocy tych samych funkcji jest sprawdzane istnienie kodu: {{Code|błędy uchwytów korzystanych stron}} {{Patrz|błędy uchwytów korzystanych stron}}.
== {{Śródtytuł|p.SprawdzanieOrazNumerowanieElementowychFormStrony}}{{Code|p.SprawdzanieOrazNumerowanieElementowychFormStrony}} ==
Funkcja służy do numerowania niepowtarzających się uchwytów w pewne dwuskładnikowe numerki oddzielone kropką.
Definicja skrótow funkcji:
<syntaxhighlight lang="lua">
function p.SprawdzanieOrazNumerowanieElementowychFormStrony(self, dane_artykulu, biezacy_artykul, nazwa_obiektu, numer_artykulu_w_ksiazce,stronicowyparser_obiekty_modul,__Funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|dane_artykulu}} - jak w: {{LinkPatrz|dane_artykulu}},
* {{Code|nazwa_obiektu}} {{Patrz|nazwa_obiektu}} - nazwa obiektu,
* {{Code|biezacy_artykul}} - jak w: {{LinkPatrz|biezacy_artykul}},
* {{Code|numer_artykulu_w_ksiazce}} - jak w: {{LinkPatrz|numer_artykulu_w_ksiazce}},
* {{Code|stronicowyparser_obiekty_modul}} - jak w: {{LinkPatrz|stronicowyparser_obiekty_modul}},
* {{Code|__Funkcja}} - jak w: {{LinkPatrz|__Funkcja}}.
Jeśli podtablica z {{LinkPatrz|dane_artykulu}} o kluczu: {{Code|uchwyty_i_numeracje}}, nie istnieje, wtedy funkcja jest zatrzymywana, przeciwnie jest ona liczona w zmiennej z innym kluczej {{LinkPatrz|nazwa_obiektu}}, co z niego jest tworzona {{Code|tabela_obiektu}}, a jeśli ona nie istnieje, wtedyona jest zatrzymywana.
Jest liczona zmienna {{Code|CzyLink}} {{Patrz|CzyLink}} i {{Code|CzyNum}} {{Patrz|CzyNum}}, którego klucze są też o tych samych nazwach, ale z tablicy {{LinkPatrz|biezacy_artykul}}.
Funkcja sprawdza, czy uchwyt się powtarza, a jeśli jednak tak się dzieje, to dla bieżącej strony {{LinkPatrz|biezacy_artykul}}, wtedy dla nieistniejącego kodu, który sprawdzamy, czy jest taki przy pomocy funkcji: {{Code|{{sr|#p.CzyJestTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, dla kodu: {{Code|błędy uchwytów korzystanych stron}} {{LinkPatrz|błędy uchwytów korzystanych stron}}, na danego {{LinkPatrz|nazwa_obiektu}}, jest ustawiany ten kod przy pomocy: {{Code|{{sr|#p.UstawTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, a dla niebieżącej uruchamiana jest funkcja: {{LinkPatrz|__Funkcja}}.
Sprawdzane jest w pętli, które obiekty ma numerować, dla nich jest wykonywanaa ich numeracja o formacie: {{Code|numer_artykulu_w_ksiazce.."."..licznik}}, czyli numer książki i numer danego obiektu są oddzielone kropką, przeciwnie, gdy nie ma takiego numeru książki, czy nie ma spisu treści, wtedy numer obiektu jest wtedy tylko w formacie {{Code|licznik}}.
A jeżeli coś jest nie tak w numeracji, wtedy jest sprawdzane, czy funkcja: {{Code|{{sr|#p.CzyJestTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, dla kodu {{Code|błąd wewnętrzny modułu lua stronicowego parsera}} {{Patrz|błąd wewnętrzny modułu lua stronicowego parsera}}, nie istnieje, a jeśli tak, wtedy przy pomocy: {{Code|{{sr|#p.UstawTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, jest ustawiany ten kod.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
t3v6s4tec6yx46z12dzc38vf8zq29yg
547862
547861
2026-07-20T16:41:19Z
Persino
2851
/* {{Śródtytuł|p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony}}{{Code|p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony}} */
547862
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumeracjaObiektówStron}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Funkcja odpowiednio ustawia dane, jaka jest numeracja, jeśli w ogóle istnieje, danego typu obiektu, sprawdza, czy uchwyt obiektu się powtarza, przy numeracji uwzględniany jest numer artykułu. Funkcje w module: {{Code|{{ld2|StronicowyParser/NumeracjaObiektówStron}}}}, jest uzupełnieniem modułu: {{Code|{{ld2|StronicowyParser/ZbieranieDanychStron}}}}, co jest powiedziane w: {{Code|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}}}.
== {{Śródtytuł|p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony}}{{Code|p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony}} ==
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony(self,tablica_zmiennych,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - tablica obiektowa modułu,
* {{Code|tablica_zmiennych}} {{Patrz|tablica_zmiennych}} - tablica zmiennych analizowania strony z szablonami,
* {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}} - nazwa przestrzeni nazw, nazwa przestrzeni książki, nazwa książki i nazwa artykułu.
== {{Śródtytuł|p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony}}{{Code|p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony}} ==
Funkcja sprawdzania wszystkich form obiektowych i numerowania uchwytych w poszczególnych nich.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony(self, dane_artykulu,biezacy_artykul,numer_artykulu_w_ksiazce,stronicowyparser_obiekty_modul,__Funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|dane_artykulu}} {{Patrz|dane_artykulu}} - zmienna z danymi danego artykułu,
* {{Code|biezacy_artykul}} {{Patrz|biezacy_artykul}} - czy dany artykułjest korzystany, czyli bieżący,
* {{Code|numer_artykulu_w_ksiazce}} {{Patrz|numer_artykulu_w_ksiazce}} - numer danego artykułu danej książki,
* {{Code|stronicowyparser_obiekty_modul}} {{Patrz|stronicowyparser_obiekty_modul}} - zmienna modułowa do modułu {{Code|{{ld2|StronicowyParser/obiekty}}}},
* {{Code|__Funkcja}} {{Patrz|__Funkcja}} - funkcja robiąca zamiast instrukcji, dla bieżącym artykułu, dla artykułu niebeżącego.
== {{Śródtytuł|p.SprawdzanieReferencji}}{{Code|p.SprawdzanieReferencji}} ==
Funkcja sprawdza, czy linki w bieżącym artykule do aktualnego artykułu są ponumerowane, a jeśli nie, wtedy są ustawiane pewne kody.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SprawdzanieReferencji(self,tablica_zmiennych,link_obiekt_lub_wypowiedzenie, nazwa_obiektu1, nazwa_obiektu2, nazwa_przestrzeni, nazwa_przestrzeni_ksiazki, nazwa_ksiazki,nazwa_artykulu,stronicowyparser_obiekty_modul,CzyNum)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|tablica_zmiennych}} - jak w: {{LinkPatrz|tablica_zmiennych}},
* {{Code|link_obiekt_lub_wypowiedzenie}} {{Patrz|link_obiekt_lub_wypowiedzenie}} - tablica z elementami, też tablicami, dotyczące danych poszczególnych linków, w bieżącym artykule, właściwie z ich uchwytami,
* {{Code|nazwa_obiektu1}} {{Patrz|nazwa_obiektu1}} - nazwa obiektu, nie linku,
* {{Code|nazwa_obiektu2}} {{Patrz|nazwa_obiektu2}} - nazwa obiektu szablonu linku, chociaż dla danego obiektu link, czy szablon pobierania, może być reprezentowany przez wiele szablonów,
* {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} - kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}.
Jeżeli taki dany link nie jest jednak ponumerowany, wtedy jest ustawiana zmienna {{Code|czy_uchwyty_nie_sa_ponumerowane}} {{Patrz|czy_uchwyty_nie_sa_ponumerowane}} na wartość {{Code|true}}.
{{Tab}}Jeśli ona nie może mieć odpowiedniego numeru, wtedy sprawdzane jest, czy uchwyt składa się z samych znaków odstępu, wtedy jest sprawdzane nieistnienie, czy tak jest przy pomocy funkcji: {{Code|{{sr|#p.CzyJestTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, dla kodu: {{Code|puste parametry szablonów stronicowych linkujących}} {{Patrz|puste parametry szablonów stronicowych linkujących}}, dla obiektu {{LinkPatrz|nazwa_obiektu1}}, z trzecim parametrem {{Code|1}}, a jeśli to jest spełnione, to przy pomocy funkcji: {{Code|{{sr|#p.UstawTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, jest ustawiany ten kod.
{{Tab}}Przeciwnie, to przy pomocy tych samych funkcji jest sprawdzane istnienie kodu: {{Code|błędy uchwytów korzystanych stron}} {{Patrz|błędy uchwytów korzystanych stron}}.
== {{Śródtytuł|p.SprawdzanieOrazNumerowanieElementowychFormStrony}}{{Code|p.SprawdzanieOrazNumerowanieElementowychFormStrony}} ==
Funkcja służy do numerowania niepowtarzających się uchwytów w pewne dwuskładnikowe numerki oddzielone kropką.
Definicja skrótow funkcji:
<syntaxhighlight lang="lua">
function p.SprawdzanieOrazNumerowanieElementowychFormStrony(self, dane_artykulu, biezacy_artykul, nazwa_obiektu, numer_artykulu_w_ksiazce,stronicowyparser_obiekty_modul,__Funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|dane_artykulu}} - jak w: {{LinkPatrz|dane_artykulu}},
* {{Code|nazwa_obiektu}} {{Patrz|nazwa_obiektu}} - nazwa obiektu,
* {{Code|biezacy_artykul}} - jak w: {{LinkPatrz|biezacy_artykul}},
* {{Code|numer_artykulu_w_ksiazce}} - jak w: {{LinkPatrz|numer_artykulu_w_ksiazce}},
* {{Code|stronicowyparser_obiekty_modul}} - jak w: {{LinkPatrz|stronicowyparser_obiekty_modul}},
* {{Code|__Funkcja}} - jak w: {{LinkPatrz|__Funkcja}}.
Jeśli podtablica z {{LinkPatrz|dane_artykulu}} o kluczu: {{Code|uchwyty_i_numeracje}}, nie istnieje, wtedy funkcja jest zatrzymywana, przeciwnie jest ona liczona w zmiennej z innym kluczej {{LinkPatrz|nazwa_obiektu}}, co z niego jest tworzona {{Code|tabela_obiektu}}, a jeśli ona nie istnieje, wtedyona jest zatrzymywana.
Jest liczona zmienna {{Code|CzyLink}} {{Patrz|CzyLink}} i {{Code|CzyNum}} {{Patrz|CzyNum}}, którego klucze są też o tych samych nazwach, ale z tablicy {{LinkPatrz|biezacy_artykul}}.
Funkcja sprawdza, czy uchwyt się powtarza, a jeśli jednak tak się dzieje, to dla bieżącej strony {{LinkPatrz|biezacy_artykul}}, wtedy dla nieistniejącego kodu, który sprawdzamy, czy jest taki przy pomocy funkcji: {{Code|{{sr|#p.CzyJestTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, dla kodu: {{Code|błędy uchwytów korzystanych stron}} {{LinkPatrz|błędy uchwytów korzystanych stron}}, na danego {{LinkPatrz|nazwa_obiektu}}, jest ustawiany ten kod przy pomocy: {{Code|{{sr|#p.UstawTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, a dla niebieżącej uruchamiana jest funkcja: {{LinkPatrz|__Funkcja}}.
Sprawdzane jest w pętli, które obiekty ma numerować, dla nich jest wykonywanaa ich numeracja o formacie: {{Code|numer_artykulu_w_ksiazce.."."..licznik}}, czyli numer książki i numer danego obiektu są oddzielone kropką, przeciwnie, gdy nie ma takiego numeru książki, czy nie ma spisu treści, wtedy numer obiektu jest wtedy tylko w formacie {{Code|licznik}}.
A jeżeli coś jest nie tak w numeracji, wtedy jest sprawdzane, czy funkcja: {{Code|{{sr|#p.CzyJestTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, dla kodu {{Code|błąd wewnętrzny modułu lua stronicowego parsera}} {{Patrz|błąd wewnętrzny modułu lua stronicowego parsera}}, nie istnieje, a jeśli tak, wtedy przy pomocy: {{Code|{{sr|#p.UstawTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, jest ustawiany ten kod.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
61us6girur2d2yzy2z35ljom4x97b7d
547863
547862
2026-07-20T16:48:51Z
Persino
2851
/* {{Śródtytuł|p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony}}{{Code|p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony}} */
547863
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumeracjaObiektówStron}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Funkcja odpowiednio ustawia dane, jaka jest numeracja, jeśli w ogóle istnieje, danego typu obiektu, sprawdza, czy uchwyt obiektu się powtarza, przy numeracji uwzględniany jest numer artykułu. Funkcje w module: {{Code|{{ld2|StronicowyParser/NumeracjaObiektówStron}}}}, jest uzupełnieniem modułu: {{Code|{{ld2|StronicowyParser/ZbieranieDanychStron}}}}, co jest powiedziane w: {{Code|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}}}.
== {{Śródtytuł|p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony}}{{Code|p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony}} ==
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony(self,tablica_zmiennych,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - tablica obiektowa modułu,
* {{Code|tablica_zmiennych}} {{Patrz|tablica_zmiennych}} - tablica zmiennych analizowania strony z szablonami,
* {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}} - nazwa przestrzeni nazw, nazwa przestrzeni książki, nazwa książki i nazwa artykułu.
== {{Śródtytuł|p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony}}{{Code|p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony}} ==
Funkcja sprawdzania wszystkich form obiektowych i numerowania uchwytych w poszczególnych nich.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony(self, dane_artykulu,biezacy_artykul,numer_artykulu_w_ksiazce,stronicowyparser_obiekty_modul,__Funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|dane_artykulu}} {{Patrz|dane_artykulu}} - zmienna z danymi danego artykułu,
* {{Code|biezacy_artykul}} {{Patrz|biezacy_artykul}} - czy dany artykułjest korzystany, czyli bieżący,
* {{Code|numer_artykulu_w_ksiazce}} {{Patrz|numer_artykulu_w_ksiazce}} - numer danego artykułu danej książki,
* {{Code|stronicowyparser_obiekty_modul}} {{Patrz|stronicowyparser_obiekty_modul}} - zmienna modułowa do modułu {{Code|{{ld2|StronicowyParser/obiekty}}}},
* {{Code|__Funkcja}} {{Patrz|__Funkcja}} - funkcja robiąca zamiast instrukcji, dla bieżącym artykułu, dla artykułu niebeżącego.
Dla każdej formy obiektowej tablicy {{LinkPatrz|stronicowyparser_obiekty_modul}} dla klucza: {{Code|tablica_obiektowych_form}} {{Patrz|tablica_obiektowych_form}}, jest uruchamiana funkcja: {{LinkŚródtytuł|p.SprawdzanieOrazNumerowanieElementowychFormStrony}}.
== {{Śródtytuł|p.SprawdzanieReferencji}}{{Code|p.SprawdzanieReferencji}} ==
Funkcja sprawdza, czy linki w bieżącym artykule do aktualnego artykułu są ponumerowane, a jeśli nie, wtedy są ustawiane pewne kody.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SprawdzanieReferencji(self,tablica_zmiennych,link_obiekt_lub_wypowiedzenie, nazwa_obiektu1, nazwa_obiektu2, nazwa_przestrzeni, nazwa_przestrzeni_ksiazki, nazwa_ksiazki,nazwa_artykulu,stronicowyparser_obiekty_modul,CzyNum)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|tablica_zmiennych}} - jak w: {{LinkPatrz|tablica_zmiennych}},
* {{Code|link_obiekt_lub_wypowiedzenie}} {{Patrz|link_obiekt_lub_wypowiedzenie}} - tablica z elementami, też tablicami, dotyczące danych poszczególnych linków, w bieżącym artykule, właściwie z ich uchwytami,
* {{Code|nazwa_obiektu1}} {{Patrz|nazwa_obiektu1}} - nazwa obiektu, nie linku,
* {{Code|nazwa_obiektu2}} {{Patrz|nazwa_obiektu2}} - nazwa obiektu szablonu linku, chociaż dla danego obiektu link, czy szablon pobierania, może być reprezentowany przez wiele szablonów,
* {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} - kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}.
Jeżeli taki dany link nie jest jednak ponumerowany, wtedy jest ustawiana zmienna {{Code|czy_uchwyty_nie_sa_ponumerowane}} {{Patrz|czy_uchwyty_nie_sa_ponumerowane}} na wartość {{Code|true}}.
{{Tab}}Jeśli ona nie może mieć odpowiedniego numeru, wtedy sprawdzane jest, czy uchwyt składa się z samych znaków odstępu, wtedy jest sprawdzane nieistnienie, czy tak jest przy pomocy funkcji: {{Code|{{sr|#p.CzyJestTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, dla kodu: {{Code|puste parametry szablonów stronicowych linkujących}} {{Patrz|puste parametry szablonów stronicowych linkujących}}, dla obiektu {{LinkPatrz|nazwa_obiektu1}}, z trzecim parametrem {{Code|1}}, a jeśli to jest spełnione, to przy pomocy funkcji: {{Code|{{sr|#p.UstawTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, jest ustawiany ten kod.
{{Tab}}Przeciwnie, to przy pomocy tych samych funkcji jest sprawdzane istnienie kodu: {{Code|błędy uchwytów korzystanych stron}} {{Patrz|błędy uchwytów korzystanych stron}}.
== {{Śródtytuł|p.SprawdzanieOrazNumerowanieElementowychFormStrony}}{{Code|p.SprawdzanieOrazNumerowanieElementowychFormStrony}} ==
Funkcja służy do numerowania niepowtarzających się uchwytów w pewne dwuskładnikowe numerki oddzielone kropką.
Definicja skrótow funkcji:
<syntaxhighlight lang="lua">
function p.SprawdzanieOrazNumerowanieElementowychFormStrony(self, dane_artykulu, biezacy_artykul, nazwa_obiektu, numer_artykulu_w_ksiazce,stronicowyparser_obiekty_modul,__Funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|dane_artykulu}} - jak w: {{LinkPatrz|dane_artykulu}},
* {{Code|nazwa_obiektu}} {{Patrz|nazwa_obiektu}} - nazwa obiektu,
* {{Code|biezacy_artykul}} - jak w: {{LinkPatrz|biezacy_artykul}},
* {{Code|numer_artykulu_w_ksiazce}} - jak w: {{LinkPatrz|numer_artykulu_w_ksiazce}},
* {{Code|stronicowyparser_obiekty_modul}} - jak w: {{LinkPatrz|stronicowyparser_obiekty_modul}},
* {{Code|__Funkcja}} - jak w: {{LinkPatrz|__Funkcja}}.
Jeśli podtablica z {{LinkPatrz|dane_artykulu}} o kluczu: {{Code|uchwyty_i_numeracje}}, nie istnieje, wtedy funkcja jest zatrzymywana, przeciwnie jest ona liczona w zmiennej z innym kluczej {{LinkPatrz|nazwa_obiektu}}, co z niego jest tworzona {{Code|tabela_obiektu}}, a jeśli ona nie istnieje, wtedyona jest zatrzymywana.
Jest liczona zmienna {{Code|CzyLink}} {{Patrz|CzyLink}} i {{Code|CzyNum}} {{Patrz|CzyNum}}, którego klucze są też o tych samych nazwach, ale z tablicy {{LinkPatrz|biezacy_artykul}}.
Funkcja sprawdza, czy uchwyt się powtarza, a jeśli jednak tak się dzieje, to dla bieżącej strony {{LinkPatrz|biezacy_artykul}}, wtedy dla nieistniejącego kodu, który sprawdzamy, czy jest taki przy pomocy funkcji: {{Code|{{sr|#p.CzyJestTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, dla kodu: {{Code|błędy uchwytów korzystanych stron}} {{LinkPatrz|błędy uchwytów korzystanych stron}}, na danego {{LinkPatrz|nazwa_obiektu}}, jest ustawiany ten kod przy pomocy: {{Code|{{sr|#p.UstawTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, a dla niebieżącej uruchamiana jest funkcja: {{LinkPatrz|__Funkcja}}.
Sprawdzane jest w pętli, które obiekty ma numerować, dla nich jest wykonywanaa ich numeracja o formacie: {{Code|numer_artykulu_w_ksiazce.."."..licznik}}, czyli numer książki i numer danego obiektu są oddzielone kropką, przeciwnie, gdy nie ma takiego numeru książki, czy nie ma spisu treści, wtedy numer obiektu jest wtedy tylko w formacie {{Code|licznik}}.
A jeżeli coś jest nie tak w numeracji, wtedy jest sprawdzane, czy funkcja: {{Code|{{sr|#p.CzyJestTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, dla kodu {{Code|błąd wewnętrzny modułu lua stronicowego parsera}} {{Patrz|błąd wewnętrzny modułu lua stronicowego parsera}}, nie istnieje, a jeśli tak, wtedy przy pomocy: {{Code|{{sr|#p.UstawTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, jest ustawiany ten kod.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
s3dy8siwanmehd4wlintqeyt9dfaoeh
547864
547863
2026-07-20T16:58:24Z
Persino
2851
/* {{Śródtytuł|p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony}}{{Code|p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony}} */
547864
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumeracjaObiektówStron}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Funkcja odpowiednio ustawia dane, jaka jest numeracja, jeśli w ogóle istnieje, danego typu obiektu, sprawdza, czy uchwyt obiektu się powtarza, przy numeracji uwzględniany jest numer artykułu. Funkcje w module: {{Code|{{ld2|StronicowyParser/NumeracjaObiektówStron}}}}, jest uzupełnieniem modułu: {{Code|{{ld2|StronicowyParser/ZbieranieDanychStron}}}}, co jest powiedziane w: {{Code|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}}}.
== {{Śródtytuł|p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony}}{{Code|p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony}} ==
Funkcja stworzona do przetwarzania poszczególnych uchwytów i uzupełniania poszczególnych uchwytów ich numeracjami, a także jeżeli coś jest nie tak, to ustawiania pewnych kodów za pomocą funkcji probemów na podstawie korzystania z: {{Code|{{ld2|StronicowyParser/Problemy}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony(self,tablica_zmiennych,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - tablica obiektowa modułu,
* {{Code|tablica_zmiennych}} {{Patrz|tablica_zmiennych}} - tablica zmiennych analizowania strony z szablonami,
* {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}} - nazwa przestrzeni nazw, nazwa przestrzeni książki, nazwa książki i nazwa artykułu.
== {{Śródtytuł|p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony}}{{Code|p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony}} ==
Funkcja sprawdzania wszystkich form obiektowych i numerowania uchwytych w poszczególnych nich.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony(self, dane_artykulu,biezacy_artykul,numer_artykulu_w_ksiazce,stronicowyparser_obiekty_modul,__Funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|dane_artykulu}} {{Patrz|dane_artykulu}} - zmienna z danymi danego artykułu,
* {{Code|biezacy_artykul}} {{Patrz|biezacy_artykul}} - czy dany artykułjest korzystany, czyli bieżący,
* {{Code|numer_artykulu_w_ksiazce}} {{Patrz|numer_artykulu_w_ksiazce}} - numer danego artykułu danej książki,
* {{Code|stronicowyparser_obiekty_modul}} {{Patrz|stronicowyparser_obiekty_modul}} - zmienna modułowa do modułu {{Code|{{ld2|StronicowyParser/obiekty}}}},
* {{Code|__Funkcja}} {{Patrz|__Funkcja}} - funkcja robiąca zamiast instrukcji, dla bieżącym artykułu, dla artykułu niebeżącego.
Dla każdej formy obiektowej tablicy {{LinkPatrz|stronicowyparser_obiekty_modul}} dla klucza: {{Code|tablica_obiektowych_form}} {{Patrz|tablica_obiektowych_form}}, jest uruchamiana funkcja: {{LinkŚródtytuł|p.SprawdzanieOrazNumerowanieElementowychFormStrony}}.
== {{Śródtytuł|p.SprawdzanieReferencji}}{{Code|p.SprawdzanieReferencji}} ==
Funkcja sprawdza, czy linki w bieżącym artykule do aktualnego artykułu są ponumerowane, a jeśli nie, wtedy są ustawiane pewne kody.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SprawdzanieReferencji(self,tablica_zmiennych,link_obiekt_lub_wypowiedzenie, nazwa_obiektu1, nazwa_obiektu2, nazwa_przestrzeni, nazwa_przestrzeni_ksiazki, nazwa_ksiazki,nazwa_artykulu,stronicowyparser_obiekty_modul,CzyNum)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|tablica_zmiennych}} - jak w: {{LinkPatrz|tablica_zmiennych}},
* {{Code|link_obiekt_lub_wypowiedzenie}} {{Patrz|link_obiekt_lub_wypowiedzenie}} - tablica z elementami, też tablicami, dotyczące danych poszczególnych linków, w bieżącym artykule, właściwie z ich uchwytami,
* {{Code|nazwa_obiektu1}} {{Patrz|nazwa_obiektu1}} - nazwa obiektu, nie linku,
* {{Code|nazwa_obiektu2}} {{Patrz|nazwa_obiektu2}} - nazwa obiektu szablonu linku, chociaż dla danego obiektu link, czy szablon pobierania, może być reprezentowany przez wiele szablonów,
* {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} - kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}.
Jeżeli taki dany link nie jest jednak ponumerowany, wtedy jest ustawiana zmienna {{Code|czy_uchwyty_nie_sa_ponumerowane}} {{Patrz|czy_uchwyty_nie_sa_ponumerowane}} na wartość {{Code|true}}.
{{Tab}}Jeśli ona nie może mieć odpowiedniego numeru, wtedy sprawdzane jest, czy uchwyt składa się z samych znaków odstępu, wtedy jest sprawdzane nieistnienie, czy tak jest przy pomocy funkcji: {{Code|{{sr|#p.CzyJestTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, dla kodu: {{Code|puste parametry szablonów stronicowych linkujących}} {{Patrz|puste parametry szablonów stronicowych linkujących}}, dla obiektu {{LinkPatrz|nazwa_obiektu1}}, z trzecim parametrem {{Code|1}}, a jeśli to jest spełnione, to przy pomocy funkcji: {{Code|{{sr|#p.UstawTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, jest ustawiany ten kod.
{{Tab}}Przeciwnie, to przy pomocy tych samych funkcji jest sprawdzane istnienie kodu: {{Code|błędy uchwytów korzystanych stron}} {{Patrz|błędy uchwytów korzystanych stron}}.
== {{Śródtytuł|p.SprawdzanieOrazNumerowanieElementowychFormStrony}}{{Code|p.SprawdzanieOrazNumerowanieElementowychFormStrony}} ==
Funkcja służy do numerowania niepowtarzających się uchwytów w pewne dwuskładnikowe numerki oddzielone kropką.
Definicja skrótow funkcji:
<syntaxhighlight lang="lua">
function p.SprawdzanieOrazNumerowanieElementowychFormStrony(self, dane_artykulu, biezacy_artykul, nazwa_obiektu, numer_artykulu_w_ksiazce,stronicowyparser_obiekty_modul,__Funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|dane_artykulu}} - jak w: {{LinkPatrz|dane_artykulu}},
* {{Code|nazwa_obiektu}} {{Patrz|nazwa_obiektu}} - nazwa obiektu,
* {{Code|biezacy_artykul}} - jak w: {{LinkPatrz|biezacy_artykul}},
* {{Code|numer_artykulu_w_ksiazce}} - jak w: {{LinkPatrz|numer_artykulu_w_ksiazce}},
* {{Code|stronicowyparser_obiekty_modul}} - jak w: {{LinkPatrz|stronicowyparser_obiekty_modul}},
* {{Code|__Funkcja}} - jak w: {{LinkPatrz|__Funkcja}}.
Jeśli podtablica z {{LinkPatrz|dane_artykulu}} o kluczu: {{Code|uchwyty_i_numeracje}}, nie istnieje, wtedy funkcja jest zatrzymywana, przeciwnie jest ona liczona w zmiennej z innym kluczej {{LinkPatrz|nazwa_obiektu}}, co z niego jest tworzona {{Code|tabela_obiektu}}, a jeśli ona nie istnieje, wtedyona jest zatrzymywana.
Jest liczona zmienna {{Code|CzyLink}} {{Patrz|CzyLink}} i {{Code|CzyNum}} {{Patrz|CzyNum}}, którego klucze są też o tych samych nazwach, ale z tablicy {{LinkPatrz|biezacy_artykul}}.
Funkcja sprawdza, czy uchwyt się powtarza, a jeśli jednak tak się dzieje, to dla bieżącej strony {{LinkPatrz|biezacy_artykul}}, wtedy dla nieistniejącego kodu, który sprawdzamy, czy jest taki przy pomocy funkcji: {{Code|{{sr|#p.CzyJestTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, dla kodu: {{Code|błędy uchwytów korzystanych stron}} {{LinkPatrz|błędy uchwytów korzystanych stron}}, na danego {{LinkPatrz|nazwa_obiektu}}, jest ustawiany ten kod przy pomocy: {{Code|{{sr|#p.UstawTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, a dla niebieżącej uruchamiana jest funkcja: {{LinkPatrz|__Funkcja}}.
Sprawdzane jest w pętli, które obiekty ma numerować, dla nich jest wykonywanaa ich numeracja o formacie: {{Code|numer_artykulu_w_ksiazce.."."..licznik}}, czyli numer książki i numer danego obiektu są oddzielone kropką, przeciwnie, gdy nie ma takiego numeru książki, czy nie ma spisu treści, wtedy numer obiektu jest wtedy tylko w formacie {{Code|licznik}}.
A jeżeli coś jest nie tak w numeracji, wtedy jest sprawdzane, czy funkcja: {{Code|{{sr|#p.CzyJestTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, dla kodu {{Code|błąd wewnętrzny modułu lua stronicowego parsera}} {{Patrz|błąd wewnętrzny modułu lua stronicowego parsera}}, nie istnieje, a jeśli tak, wtedy przy pomocy: {{Code|{{sr|#p.UstawTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, jest ustawiany ten kod.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
4gp9ifjrp0zade29ql6w1erem9yywwb
547865
547864
2026-07-20T17:07:19Z
Persino
2851
/* {{Śródtytuł|p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony}}{{Code|p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony}} */
547865
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumeracjaObiektówStron}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Funkcja odpowiednio ustawia dane, jaka jest numeracja, jeśli w ogóle istnieje, danego typu obiektu, sprawdza, czy uchwyt obiektu się powtarza, przy numeracji uwzględniany jest numer artykułu. Funkcje w module: {{Code|{{ld2|StronicowyParser/NumeracjaObiektówStron}}}}, jest uzupełnieniem modułu: {{Code|{{ld2|StronicowyParser/ZbieranieDanychStron}}}}, co jest powiedziane w: {{Code|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}}}.
== {{Śródtytuł|p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony}}{{Code|p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony}} ==
Funkcja stworzona do przetwarzania poszczególnych uchwytów i uzupełniania poszczególnych uchwytów ich numeracjami, a także jeżeli coś jest nie tak, to ustawiania pewnych kodów za pomocą funkcji probemów na podstawie korzystania z: {{Code|{{ld2|StronicowyParser/Problemy}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony(self,tablica_zmiennych,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - tablica obiektowa modułu,
* {{Code|tablica_zmiennych}} {{Patrz|tablica_zmiennych}} - tablica zmiennych analizowania strony z szablonami,
* {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}} - nazwa przestrzeni nazw, nazwa przestrzeni książki, nazwa książki i nazwa artykułu.
Dla pętli względem: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{LinkPatrz|nazwa_ksiazki}}, jest tworzona tablica artykułów za pomocą pętli ostatniej z której uzyskujemy tablicę, z której liczymy podtablicę o kluczu {{Code|spis}} {{Patrz|spis}}. A jeżeli ta tablica, chodzi tru artykułów stworzona z tego ostatniego, jest niepusta, wtedy jest ustawiana zmienna o nazwie {{Code|czy_da_sie_numerowac_obiekty_ze_spisem_tresci}} {{Patrz|czy_da_sie_numerowac_obiekty_ze_spisem_tresci}} o wartości {{Code|true}}.
== {{Śródtytuł|p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony}}{{Code|p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony}} ==
Funkcja sprawdzania wszystkich form obiektowych i numerowania uchwytych w poszczególnych nich.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony(self, dane_artykulu,biezacy_artykul,numer_artykulu_w_ksiazce,stronicowyparser_obiekty_modul,__Funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|dane_artykulu}} {{Patrz|dane_artykulu}} - zmienna z danymi danego artykułu,
* {{Code|biezacy_artykul}} {{Patrz|biezacy_artykul}} - czy dany artykułjest korzystany, czyli bieżący,
* {{Code|numer_artykulu_w_ksiazce}} {{Patrz|numer_artykulu_w_ksiazce}} - numer danego artykułu danej książki,
* {{Code|stronicowyparser_obiekty_modul}} {{Patrz|stronicowyparser_obiekty_modul}} - zmienna modułowa do modułu {{Code|{{ld2|StronicowyParser/obiekty}}}},
* {{Code|__Funkcja}} {{Patrz|__Funkcja}} - funkcja robiąca zamiast instrukcji, dla bieżącym artykułu, dla artykułu niebeżącego.
Dla każdej formy obiektowej tablicy {{LinkPatrz|stronicowyparser_obiekty_modul}} dla klucza: {{Code|tablica_obiektowych_form}} {{Patrz|tablica_obiektowych_form}}, jest uruchamiana funkcja: {{LinkŚródtytuł|p.SprawdzanieOrazNumerowanieElementowychFormStrony}}.
== {{Śródtytuł|p.SprawdzanieReferencji}}{{Code|p.SprawdzanieReferencji}} ==
Funkcja sprawdza, czy linki w bieżącym artykule do aktualnego artykułu są ponumerowane, a jeśli nie, wtedy są ustawiane pewne kody.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SprawdzanieReferencji(self,tablica_zmiennych,link_obiekt_lub_wypowiedzenie, nazwa_obiektu1, nazwa_obiektu2, nazwa_przestrzeni, nazwa_przestrzeni_ksiazki, nazwa_ksiazki,nazwa_artykulu,stronicowyparser_obiekty_modul,CzyNum)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|tablica_zmiennych}} - jak w: {{LinkPatrz|tablica_zmiennych}},
* {{Code|link_obiekt_lub_wypowiedzenie}} {{Patrz|link_obiekt_lub_wypowiedzenie}} - tablica z elementami, też tablicami, dotyczące danych poszczególnych linków, w bieżącym artykule, właściwie z ich uchwytami,
* {{Code|nazwa_obiektu1}} {{Patrz|nazwa_obiektu1}} - nazwa obiektu, nie linku,
* {{Code|nazwa_obiektu2}} {{Patrz|nazwa_obiektu2}} - nazwa obiektu szablonu linku, chociaż dla danego obiektu link, czy szablon pobierania, może być reprezentowany przez wiele szablonów,
* {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} - kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}.
Jeżeli taki dany link nie jest jednak ponumerowany, wtedy jest ustawiana zmienna {{Code|czy_uchwyty_nie_sa_ponumerowane}} {{Patrz|czy_uchwyty_nie_sa_ponumerowane}} na wartość {{Code|true}}.
{{Tab}}Jeśli ona nie może mieć odpowiedniego numeru, wtedy sprawdzane jest, czy uchwyt składa się z samych znaków odstępu, wtedy jest sprawdzane nieistnienie, czy tak jest przy pomocy funkcji: {{Code|{{sr|#p.CzyJestTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, dla kodu: {{Code|puste parametry szablonów stronicowych linkujących}} {{Patrz|puste parametry szablonów stronicowych linkujących}}, dla obiektu {{LinkPatrz|nazwa_obiektu1}}, z trzecim parametrem {{Code|1}}, a jeśli to jest spełnione, to przy pomocy funkcji: {{Code|{{sr|#p.UstawTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, jest ustawiany ten kod.
{{Tab}}Przeciwnie, to przy pomocy tych samych funkcji jest sprawdzane istnienie kodu: {{Code|błędy uchwytów korzystanych stron}} {{Patrz|błędy uchwytów korzystanych stron}}.
== {{Śródtytuł|p.SprawdzanieOrazNumerowanieElementowychFormStrony}}{{Code|p.SprawdzanieOrazNumerowanieElementowychFormStrony}} ==
Funkcja służy do numerowania niepowtarzających się uchwytów w pewne dwuskładnikowe numerki oddzielone kropką.
Definicja skrótow funkcji:
<syntaxhighlight lang="lua">
function p.SprawdzanieOrazNumerowanieElementowychFormStrony(self, dane_artykulu, biezacy_artykul, nazwa_obiektu, numer_artykulu_w_ksiazce,stronicowyparser_obiekty_modul,__Funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|dane_artykulu}} - jak w: {{LinkPatrz|dane_artykulu}},
* {{Code|nazwa_obiektu}} {{Patrz|nazwa_obiektu}} - nazwa obiektu,
* {{Code|biezacy_artykul}} - jak w: {{LinkPatrz|biezacy_artykul}},
* {{Code|numer_artykulu_w_ksiazce}} - jak w: {{LinkPatrz|numer_artykulu_w_ksiazce}},
* {{Code|stronicowyparser_obiekty_modul}} - jak w: {{LinkPatrz|stronicowyparser_obiekty_modul}},
* {{Code|__Funkcja}} - jak w: {{LinkPatrz|__Funkcja}}.
Jeśli podtablica z {{LinkPatrz|dane_artykulu}} o kluczu: {{Code|uchwyty_i_numeracje}}, nie istnieje, wtedy funkcja jest zatrzymywana, przeciwnie jest ona liczona w zmiennej z innym kluczej {{LinkPatrz|nazwa_obiektu}}, co z niego jest tworzona {{Code|tabela_obiektu}}, a jeśli ona nie istnieje, wtedyona jest zatrzymywana.
Jest liczona zmienna {{Code|CzyLink}} {{Patrz|CzyLink}} i {{Code|CzyNum}} {{Patrz|CzyNum}}, którego klucze są też o tych samych nazwach, ale z tablicy {{LinkPatrz|biezacy_artykul}}.
Funkcja sprawdza, czy uchwyt się powtarza, a jeśli jednak tak się dzieje, to dla bieżącej strony {{LinkPatrz|biezacy_artykul}}, wtedy dla nieistniejącego kodu, który sprawdzamy, czy jest taki przy pomocy funkcji: {{Code|{{sr|#p.CzyJestTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, dla kodu: {{Code|błędy uchwytów korzystanych stron}} {{LinkPatrz|błędy uchwytów korzystanych stron}}, na danego {{LinkPatrz|nazwa_obiektu}}, jest ustawiany ten kod przy pomocy: {{Code|{{sr|#p.UstawTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, a dla niebieżącej uruchamiana jest funkcja: {{LinkPatrz|__Funkcja}}.
Sprawdzane jest w pętli, które obiekty ma numerować, dla nich jest wykonywanaa ich numeracja o formacie: {{Code|numer_artykulu_w_ksiazce.."."..licznik}}, czyli numer książki i numer danego obiektu są oddzielone kropką, przeciwnie, gdy nie ma takiego numeru książki, czy nie ma spisu treści, wtedy numer obiektu jest wtedy tylko w formacie {{Code|licznik}}.
A jeżeli coś jest nie tak w numeracji, wtedy jest sprawdzane, czy funkcja: {{Code|{{sr|#p.CzyJestTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, dla kodu {{Code|błąd wewnętrzny modułu lua stronicowego parsera}} {{Patrz|błąd wewnętrzny modułu lua stronicowego parsera}}, nie istnieje, a jeśli tak, wtedy przy pomocy: {{Code|{{sr|#p.UstawTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, jest ustawiany ten kod.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
nfawbyomymr0wp4ypt5mo1txhkqypuc
547866
547865
2026-07-20T17:08:03Z
Persino
2851
/* {{Śródtytuł|p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony}}{{Code|p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony}} */
547866
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumeracjaObiektówStron}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Funkcja odpowiednio ustawia dane, jaka jest numeracja, jeśli w ogóle istnieje, danego typu obiektu, sprawdza, czy uchwyt obiektu się powtarza, przy numeracji uwzględniany jest numer artykułu. Funkcje w module: {{Code|{{ld2|StronicowyParser/NumeracjaObiektówStron}}}}, jest uzupełnieniem modułu: {{Code|{{ld2|StronicowyParser/ZbieranieDanychStron}}}}, co jest powiedziane w: {{Code|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}}}.
== {{Śródtytuł|p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony}}{{Code|p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony}} ==
Funkcja stworzona do przetwarzania poszczególnych uchwytów i uzupełniania poszczególnych uchwytów ich numeracjami, a także jeżeli coś jest nie tak, to ustawiania pewnych kodów za pomocą funkcji probemów na podstawie korzystania z: {{Code|{{ld2|StronicowyParser/Problemy}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony(self,tablica_zmiennych,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - tablica obiektowa modułu,
* {{Code|tablica_zmiennych}} {{Patrz|tablica_zmiennych}} - tablica zmiennych analizowania strony z szablonami,
* {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}} - nazwa przestrzeni nazw, nazwa przestrzeni książki, nazwa książki i nazwa artykułu.
Dla pętli względem: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{LinkPatrz|nazwa_ksiazki}}, jest tworzona tablica artykułów za pomocą pętli ostatniej z której uzyskujemy tablicę, z której liczymy podtablicę o kluczu {{Code|spis}} {{Patrz|spis}}. A jeżeli ta tablica, chodzi tru artykułów stworzona z tego ostatniego, jest niepusta, wtedy jest ustawiana zmienna o nazwie: {{Code|czy_da_sie_numerowac_obiekty_ze_spisem_tresci}} {{Patrz|czy_da_sie_numerowac_obiekty_ze_spisem_tresci}}, o wartości {{Code|true}}.
== {{Śródtytuł|p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony}}{{Code|p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony}} ==
Funkcja sprawdzania wszystkich form obiektowych i numerowania uchwytych w poszczególnych nich.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony(self, dane_artykulu,biezacy_artykul,numer_artykulu_w_ksiazce,stronicowyparser_obiekty_modul,__Funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|dane_artykulu}} {{Patrz|dane_artykulu}} - zmienna z danymi danego artykułu,
* {{Code|biezacy_artykul}} {{Patrz|biezacy_artykul}} - czy dany artykułjest korzystany, czyli bieżący,
* {{Code|numer_artykulu_w_ksiazce}} {{Patrz|numer_artykulu_w_ksiazce}} - numer danego artykułu danej książki,
* {{Code|stronicowyparser_obiekty_modul}} {{Patrz|stronicowyparser_obiekty_modul}} - zmienna modułowa do modułu {{Code|{{ld2|StronicowyParser/obiekty}}}},
* {{Code|__Funkcja}} {{Patrz|__Funkcja}} - funkcja robiąca zamiast instrukcji, dla bieżącym artykułu, dla artykułu niebeżącego.
Dla każdej formy obiektowej tablicy {{LinkPatrz|stronicowyparser_obiekty_modul}} dla klucza: {{Code|tablica_obiektowych_form}} {{Patrz|tablica_obiektowych_form}}, jest uruchamiana funkcja: {{LinkŚródtytuł|p.SprawdzanieOrazNumerowanieElementowychFormStrony}}.
== {{Śródtytuł|p.SprawdzanieReferencji}}{{Code|p.SprawdzanieReferencji}} ==
Funkcja sprawdza, czy linki w bieżącym artykule do aktualnego artykułu są ponumerowane, a jeśli nie, wtedy są ustawiane pewne kody.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SprawdzanieReferencji(self,tablica_zmiennych,link_obiekt_lub_wypowiedzenie, nazwa_obiektu1, nazwa_obiektu2, nazwa_przestrzeni, nazwa_przestrzeni_ksiazki, nazwa_ksiazki,nazwa_artykulu,stronicowyparser_obiekty_modul,CzyNum)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|tablica_zmiennych}} - jak w: {{LinkPatrz|tablica_zmiennych}},
* {{Code|link_obiekt_lub_wypowiedzenie}} {{Patrz|link_obiekt_lub_wypowiedzenie}} - tablica z elementami, też tablicami, dotyczące danych poszczególnych linków, w bieżącym artykule, właściwie z ich uchwytami,
* {{Code|nazwa_obiektu1}} {{Patrz|nazwa_obiektu1}} - nazwa obiektu, nie linku,
* {{Code|nazwa_obiektu2}} {{Patrz|nazwa_obiektu2}} - nazwa obiektu szablonu linku, chociaż dla danego obiektu link, czy szablon pobierania, może być reprezentowany przez wiele szablonów,
* {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} - kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}.
Jeżeli taki dany link nie jest jednak ponumerowany, wtedy jest ustawiana zmienna {{Code|czy_uchwyty_nie_sa_ponumerowane}} {{Patrz|czy_uchwyty_nie_sa_ponumerowane}} na wartość {{Code|true}}.
{{Tab}}Jeśli ona nie może mieć odpowiedniego numeru, wtedy sprawdzane jest, czy uchwyt składa się z samych znaków odstępu, wtedy jest sprawdzane nieistnienie, czy tak jest przy pomocy funkcji: {{Code|{{sr|#p.CzyJestTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, dla kodu: {{Code|puste parametry szablonów stronicowych linkujących}} {{Patrz|puste parametry szablonów stronicowych linkujących}}, dla obiektu {{LinkPatrz|nazwa_obiektu1}}, z trzecim parametrem {{Code|1}}, a jeśli to jest spełnione, to przy pomocy funkcji: {{Code|{{sr|#p.UstawTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, jest ustawiany ten kod.
{{Tab}}Przeciwnie, to przy pomocy tych samych funkcji jest sprawdzane istnienie kodu: {{Code|błędy uchwytów korzystanych stron}} {{Patrz|błędy uchwytów korzystanych stron}}.
== {{Śródtytuł|p.SprawdzanieOrazNumerowanieElementowychFormStrony}}{{Code|p.SprawdzanieOrazNumerowanieElementowychFormStrony}} ==
Funkcja służy do numerowania niepowtarzających się uchwytów w pewne dwuskładnikowe numerki oddzielone kropką.
Definicja skrótow funkcji:
<syntaxhighlight lang="lua">
function p.SprawdzanieOrazNumerowanieElementowychFormStrony(self, dane_artykulu, biezacy_artykul, nazwa_obiektu, numer_artykulu_w_ksiazce,stronicowyparser_obiekty_modul,__Funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|dane_artykulu}} - jak w: {{LinkPatrz|dane_artykulu}},
* {{Code|nazwa_obiektu}} {{Patrz|nazwa_obiektu}} - nazwa obiektu,
* {{Code|biezacy_artykul}} - jak w: {{LinkPatrz|biezacy_artykul}},
* {{Code|numer_artykulu_w_ksiazce}} - jak w: {{LinkPatrz|numer_artykulu_w_ksiazce}},
* {{Code|stronicowyparser_obiekty_modul}} - jak w: {{LinkPatrz|stronicowyparser_obiekty_modul}},
* {{Code|__Funkcja}} - jak w: {{LinkPatrz|__Funkcja}}.
Jeśli podtablica z {{LinkPatrz|dane_artykulu}} o kluczu: {{Code|uchwyty_i_numeracje}}, nie istnieje, wtedy funkcja jest zatrzymywana, przeciwnie jest ona liczona w zmiennej z innym kluczej {{LinkPatrz|nazwa_obiektu}}, co z niego jest tworzona {{Code|tabela_obiektu}}, a jeśli ona nie istnieje, wtedyona jest zatrzymywana.
Jest liczona zmienna {{Code|CzyLink}} {{Patrz|CzyLink}} i {{Code|CzyNum}} {{Patrz|CzyNum}}, którego klucze są też o tych samych nazwach, ale z tablicy {{LinkPatrz|biezacy_artykul}}.
Funkcja sprawdza, czy uchwyt się powtarza, a jeśli jednak tak się dzieje, to dla bieżącej strony {{LinkPatrz|biezacy_artykul}}, wtedy dla nieistniejącego kodu, który sprawdzamy, czy jest taki przy pomocy funkcji: {{Code|{{sr|#p.CzyJestTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, dla kodu: {{Code|błędy uchwytów korzystanych stron}} {{LinkPatrz|błędy uchwytów korzystanych stron}}, na danego {{LinkPatrz|nazwa_obiektu}}, jest ustawiany ten kod przy pomocy: {{Code|{{sr|#p.UstawTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, a dla niebieżącej uruchamiana jest funkcja: {{LinkPatrz|__Funkcja}}.
Sprawdzane jest w pętli, które obiekty ma numerować, dla nich jest wykonywanaa ich numeracja o formacie: {{Code|numer_artykulu_w_ksiazce.."."..licznik}}, czyli numer książki i numer danego obiektu są oddzielone kropką, przeciwnie, gdy nie ma takiego numeru książki, czy nie ma spisu treści, wtedy numer obiektu jest wtedy tylko w formacie {{Code|licznik}}.
A jeżeli coś jest nie tak w numeracji, wtedy jest sprawdzane, czy funkcja: {{Code|{{sr|#p.CzyJestTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, dla kodu {{Code|błąd wewnętrzny modułu lua stronicowego parsera}} {{Patrz|błąd wewnętrzny modułu lua stronicowego parsera}}, nie istnieje, a jeśli tak, wtedy przy pomocy: {{Code|{{sr|#p.UstawTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, jest ustawiany ten kod.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
b7ei1g0kgfe4bht5elakwn01zlo1mbw
547867
547866
2026-07-20T17:12:17Z
Persino
2851
/* {{Śródtytuł|p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony}}{{Code|p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony}} */
547867
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumeracjaObiektówStron}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Funkcja odpowiednio ustawia dane, jaka jest numeracja, jeśli w ogóle istnieje, danego typu obiektu, sprawdza, czy uchwyt obiektu się powtarza, przy numeracji uwzględniany jest numer artykułu. Funkcje w module: {{Code|{{ld2|StronicowyParser/NumeracjaObiektówStron}}}}, jest uzupełnieniem modułu: {{Code|{{ld2|StronicowyParser/ZbieranieDanychStron}}}}, co jest powiedziane w: {{Code|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}}}.
== {{Śródtytuł|p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony}}{{Code|p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony}} ==
Funkcja stworzona do przetwarzania poszczególnych uchwytów i uzupełniania poszczególnych uchwytów ich numeracjami, a także jeżeli coś jest nie tak, to ustawiania pewnych kodów za pomocą funkcji probemów na podstawie korzystania z: {{Code|{{ld2|StronicowyParser/Problemy}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony(self,tablica_zmiennych,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - tablica obiektowa modułu,
* {{Code|tablica_zmiennych}} {{Patrz|tablica_zmiennych}} - tablica zmiennych analizowania strony z szablonami,
* {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}} - nazwa przestrzeni nazw, nazwa przestrzeni książki, nazwa książki i nazwa artykułu.
Dla pętli względem: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{LinkPatrz|nazwa_ksiazki}}, jest tworzona tablica artykułów za pomocą pętli ostatniej z której uzyskujemy tablicę, z której liczymy podtablicę o kluczu {{Code|spis}} {{Patrz|spis}}. A jeżeli ta tablica, chodzi tru artykułów stworzona z tego ostatniego, jest niepusta, wtedy jest ustawiana zmienna o nazwie: {{Code|czy_da_sie_numerowac_obiekty_ze_spisem_tresci}} {{Patrz|czy_da_sie_numerowac_obiekty_ze_spisem_tresci}}, o wartości {{Code|true}}.
=== {{Śródtytuł|Problemy_z_doloczonymi_uchywtami}}{{Code|Problemy_z_doloczonymi_uchywtami}} ===
=== Dalsza część funkcji ===
== {{Śródtytuł|p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony}}{{Code|p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony}} ==
Funkcja sprawdzania wszystkich form obiektowych i numerowania uchwytych w poszczególnych nich.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony(self, dane_artykulu,biezacy_artykul,numer_artykulu_w_ksiazce,stronicowyparser_obiekty_modul,__Funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|dane_artykulu}} {{Patrz|dane_artykulu}} - zmienna z danymi danego artykułu,
* {{Code|biezacy_artykul}} {{Patrz|biezacy_artykul}} - czy dany artykułjest korzystany, czyli bieżący,
* {{Code|numer_artykulu_w_ksiazce}} {{Patrz|numer_artykulu_w_ksiazce}} - numer danego artykułu danej książki,
* {{Code|stronicowyparser_obiekty_modul}} {{Patrz|stronicowyparser_obiekty_modul}} - zmienna modułowa do modułu {{Code|{{ld2|StronicowyParser/obiekty}}}},
* {{Code|__Funkcja}} {{Patrz|__Funkcja}} - funkcja robiąca zamiast instrukcji, dla bieżącym artykułu, dla artykułu niebeżącego.
Dla każdej formy obiektowej tablicy {{LinkPatrz|stronicowyparser_obiekty_modul}} dla klucza: {{Code|tablica_obiektowych_form}} {{Patrz|tablica_obiektowych_form}}, jest uruchamiana funkcja: {{LinkŚródtytuł|p.SprawdzanieOrazNumerowanieElementowychFormStrony}}.
== {{Śródtytuł|p.SprawdzanieReferencji}}{{Code|p.SprawdzanieReferencji}} ==
Funkcja sprawdza, czy linki w bieżącym artykule do aktualnego artykułu są ponumerowane, a jeśli nie, wtedy są ustawiane pewne kody.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SprawdzanieReferencji(self,tablica_zmiennych,link_obiekt_lub_wypowiedzenie, nazwa_obiektu1, nazwa_obiektu2, nazwa_przestrzeni, nazwa_przestrzeni_ksiazki, nazwa_ksiazki,nazwa_artykulu,stronicowyparser_obiekty_modul,CzyNum)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|tablica_zmiennych}} - jak w: {{LinkPatrz|tablica_zmiennych}},
* {{Code|link_obiekt_lub_wypowiedzenie}} {{Patrz|link_obiekt_lub_wypowiedzenie}} - tablica z elementami, też tablicami, dotyczące danych poszczególnych linków, w bieżącym artykule, właściwie z ich uchwytami,
* {{Code|nazwa_obiektu1}} {{Patrz|nazwa_obiektu1}} - nazwa obiektu, nie linku,
* {{Code|nazwa_obiektu2}} {{Patrz|nazwa_obiektu2}} - nazwa obiektu szablonu linku, chociaż dla danego obiektu link, czy szablon pobierania, może być reprezentowany przez wiele szablonów,
* {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} - kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}.
Jeżeli taki dany link nie jest jednak ponumerowany, wtedy jest ustawiana zmienna {{Code|czy_uchwyty_nie_sa_ponumerowane}} {{Patrz|czy_uchwyty_nie_sa_ponumerowane}} na wartość {{Code|true}}.
{{Tab}}Jeśli ona nie może mieć odpowiedniego numeru, wtedy sprawdzane jest, czy uchwyt składa się z samych znaków odstępu, wtedy jest sprawdzane nieistnienie, czy tak jest przy pomocy funkcji: {{Code|{{sr|#p.CzyJestTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, dla kodu: {{Code|puste parametry szablonów stronicowych linkujących}} {{Patrz|puste parametry szablonów stronicowych linkujących}}, dla obiektu {{LinkPatrz|nazwa_obiektu1}}, z trzecim parametrem {{Code|1}}, a jeśli to jest spełnione, to przy pomocy funkcji: {{Code|{{sr|#p.UstawTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, jest ustawiany ten kod.
{{Tab}}Przeciwnie, to przy pomocy tych samych funkcji jest sprawdzane istnienie kodu: {{Code|błędy uchwytów korzystanych stron}} {{Patrz|błędy uchwytów korzystanych stron}}.
== {{Śródtytuł|p.SprawdzanieOrazNumerowanieElementowychFormStrony}}{{Code|p.SprawdzanieOrazNumerowanieElementowychFormStrony}} ==
Funkcja służy do numerowania niepowtarzających się uchwytów w pewne dwuskładnikowe numerki oddzielone kropką.
Definicja skrótow funkcji:
<syntaxhighlight lang="lua">
function p.SprawdzanieOrazNumerowanieElementowychFormStrony(self, dane_artykulu, biezacy_artykul, nazwa_obiektu, numer_artykulu_w_ksiazce,stronicowyparser_obiekty_modul,__Funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|dane_artykulu}} - jak w: {{LinkPatrz|dane_artykulu}},
* {{Code|nazwa_obiektu}} {{Patrz|nazwa_obiektu}} - nazwa obiektu,
* {{Code|biezacy_artykul}} - jak w: {{LinkPatrz|biezacy_artykul}},
* {{Code|numer_artykulu_w_ksiazce}} - jak w: {{LinkPatrz|numer_artykulu_w_ksiazce}},
* {{Code|stronicowyparser_obiekty_modul}} - jak w: {{LinkPatrz|stronicowyparser_obiekty_modul}},
* {{Code|__Funkcja}} - jak w: {{LinkPatrz|__Funkcja}}.
Jeśli podtablica z {{LinkPatrz|dane_artykulu}} o kluczu: {{Code|uchwyty_i_numeracje}}, nie istnieje, wtedy funkcja jest zatrzymywana, przeciwnie jest ona liczona w zmiennej z innym kluczej {{LinkPatrz|nazwa_obiektu}}, co z niego jest tworzona {{Code|tabela_obiektu}}, a jeśli ona nie istnieje, wtedyona jest zatrzymywana.
Jest liczona zmienna {{Code|CzyLink}} {{Patrz|CzyLink}} i {{Code|CzyNum}} {{Patrz|CzyNum}}, którego klucze są też o tych samych nazwach, ale z tablicy {{LinkPatrz|biezacy_artykul}}.
Funkcja sprawdza, czy uchwyt się powtarza, a jeśli jednak tak się dzieje, to dla bieżącej strony {{LinkPatrz|biezacy_artykul}}, wtedy dla nieistniejącego kodu, który sprawdzamy, czy jest taki przy pomocy funkcji: {{Code|{{sr|#p.CzyJestTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, dla kodu: {{Code|błędy uchwytów korzystanych stron}} {{LinkPatrz|błędy uchwytów korzystanych stron}}, na danego {{LinkPatrz|nazwa_obiektu}}, jest ustawiany ten kod przy pomocy: {{Code|{{sr|#p.UstawTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, a dla niebieżącej uruchamiana jest funkcja: {{LinkPatrz|__Funkcja}}.
Sprawdzane jest w pętli, które obiekty ma numerować, dla nich jest wykonywanaa ich numeracja o formacie: {{Code|numer_artykulu_w_ksiazce.."."..licznik}}, czyli numer książki i numer danego obiektu są oddzielone kropką, przeciwnie, gdy nie ma takiego numeru książki, czy nie ma spisu treści, wtedy numer obiektu jest wtedy tylko w formacie {{Code|licznik}}.
A jeżeli coś jest nie tak w numeracji, wtedy jest sprawdzane, czy funkcja: {{Code|{{sr|#p.CzyJestTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, dla kodu {{Code|błąd wewnętrzny modułu lua stronicowego parsera}} {{Patrz|błąd wewnętrzny modułu lua stronicowego parsera}}, nie istnieje, a jeśli tak, wtedy przy pomocy: {{Code|{{sr|#p.UstawTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, jest ustawiany ten kod.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
4drf3td5q7cds3dky8xy95fnfyy89d4
547868
547867
2026-07-20T17:20:48Z
Persino
2851
/* {{Śródtytuł|Problemy_z_doloczonymi_uchywtami}}{{Code|Problemy_z_doloczonymi_uchywtami}} */
547868
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumeracjaObiektówStron}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Funkcja odpowiednio ustawia dane, jaka jest numeracja, jeśli w ogóle istnieje, danego typu obiektu, sprawdza, czy uchwyt obiektu się powtarza, przy numeracji uwzględniany jest numer artykułu. Funkcje w module: {{Code|{{ld2|StronicowyParser/NumeracjaObiektówStron}}}}, jest uzupełnieniem modułu: {{Code|{{ld2|StronicowyParser/ZbieranieDanychStron}}}}, co jest powiedziane w: {{Code|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}}}.
== {{Śródtytuł|p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony}}{{Code|p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony}} ==
Funkcja stworzona do przetwarzania poszczególnych uchwytów i uzupełniania poszczególnych uchwytów ich numeracjami, a także jeżeli coś jest nie tak, to ustawiania pewnych kodów za pomocą funkcji probemów na podstawie korzystania z: {{Code|{{ld2|StronicowyParser/Problemy}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony(self,tablica_zmiennych,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - tablica obiektowa modułu,
* {{Code|tablica_zmiennych}} {{Patrz|tablica_zmiennych}} - tablica zmiennych analizowania strony z szablonami,
* {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}} - nazwa przestrzeni nazw, nazwa przestrzeni książki, nazwa książki i nazwa artykułu.
Dla pętli względem: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{LinkPatrz|nazwa_ksiazki}}, jest tworzona tablica artykułów za pomocą pętli ostatniej z której uzyskujemy tablicę, z której liczymy podtablicę o kluczu {{Code|spis}} {{Patrz|spis}}. A jeżeli ta tablica, chodzi tru artykułów stworzona z tego ostatniego, jest niepusta, wtedy jest ustawiana zmienna o nazwie: {{Code|czy_da_sie_numerowac_obiekty_ze_spisem_tresci}} {{Patrz|czy_da_sie_numerowac_obiekty_ze_spisem_tresci}}, o wartości {{Code|true}}.
=== {{Śródtytuł|Problemy_z_doloczonymi_uchywtami}}{{Code|Problemy_z_doloczonymi_uchywtami}} ===
Funkcja przy pomocy funkcji: {{Code|{{sr|#p.DodawanieProblemowegoElementuDoTablicy|p=StronicowyParser/Problemy}}}}, dodawany jest nowy problem o kodzie: {{Code|błędy uchwytów dołączonych stron}} {{Patrz|błędy uchwytów dołączonych stron}}, dla obiektu {{LinkPatrz|nazwa_obiektu}}.
=== Dalsza część funkcji ===
== {{Śródtytuł|p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony}}{{Code|p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony}} ==
Funkcja sprawdzania wszystkich form obiektowych i numerowania uchwytych w poszczególnych nich.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony(self, dane_artykulu,biezacy_artykul,numer_artykulu_w_ksiazce,stronicowyparser_obiekty_modul,__Funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|dane_artykulu}} {{Patrz|dane_artykulu}} - zmienna z danymi danego artykułu,
* {{Code|biezacy_artykul}} {{Patrz|biezacy_artykul}} - czy dany artykułjest korzystany, czyli bieżący,
* {{Code|numer_artykulu_w_ksiazce}} {{Patrz|numer_artykulu_w_ksiazce}} - numer danego artykułu danej książki,
* {{Code|stronicowyparser_obiekty_modul}} {{Patrz|stronicowyparser_obiekty_modul}} - zmienna modułowa do modułu {{Code|{{ld2|StronicowyParser/obiekty}}}},
* {{Code|__Funkcja}} {{Patrz|__Funkcja}} - funkcja robiąca zamiast instrukcji, dla bieżącym artykułu, dla artykułu niebeżącego.
Dla każdej formy obiektowej tablicy {{LinkPatrz|stronicowyparser_obiekty_modul}} dla klucza: {{Code|tablica_obiektowych_form}} {{Patrz|tablica_obiektowych_form}}, jest uruchamiana funkcja: {{LinkŚródtytuł|p.SprawdzanieOrazNumerowanieElementowychFormStrony}}.
== {{Śródtytuł|p.SprawdzanieReferencji}}{{Code|p.SprawdzanieReferencji}} ==
Funkcja sprawdza, czy linki w bieżącym artykule do aktualnego artykułu są ponumerowane, a jeśli nie, wtedy są ustawiane pewne kody.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SprawdzanieReferencji(self,tablica_zmiennych,link_obiekt_lub_wypowiedzenie, nazwa_obiektu1, nazwa_obiektu2, nazwa_przestrzeni, nazwa_przestrzeni_ksiazki, nazwa_ksiazki,nazwa_artykulu,stronicowyparser_obiekty_modul,CzyNum)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|tablica_zmiennych}} - jak w: {{LinkPatrz|tablica_zmiennych}},
* {{Code|link_obiekt_lub_wypowiedzenie}} {{Patrz|link_obiekt_lub_wypowiedzenie}} - tablica z elementami, też tablicami, dotyczące danych poszczególnych linków, w bieżącym artykule, właściwie z ich uchwytami,
* {{Code|nazwa_obiektu1}} {{Patrz|nazwa_obiektu1}} - nazwa obiektu, nie linku,
* {{Code|nazwa_obiektu2}} {{Patrz|nazwa_obiektu2}} - nazwa obiektu szablonu linku, chociaż dla danego obiektu link, czy szablon pobierania, może być reprezentowany przez wiele szablonów,
* {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} - kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}.
Jeżeli taki dany link nie jest jednak ponumerowany, wtedy jest ustawiana zmienna {{Code|czy_uchwyty_nie_sa_ponumerowane}} {{Patrz|czy_uchwyty_nie_sa_ponumerowane}} na wartość {{Code|true}}.
{{Tab}}Jeśli ona nie może mieć odpowiedniego numeru, wtedy sprawdzane jest, czy uchwyt składa się z samych znaków odstępu, wtedy jest sprawdzane nieistnienie, czy tak jest przy pomocy funkcji: {{Code|{{sr|#p.CzyJestTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, dla kodu: {{Code|puste parametry szablonów stronicowych linkujących}} {{Patrz|puste parametry szablonów stronicowych linkujących}}, dla obiektu {{LinkPatrz|nazwa_obiektu1}}, z trzecim parametrem {{Code|1}}, a jeśli to jest spełnione, to przy pomocy funkcji: {{Code|{{sr|#p.UstawTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, jest ustawiany ten kod.
{{Tab}}Przeciwnie, to przy pomocy tych samych funkcji jest sprawdzane istnienie kodu: {{Code|błędy uchwytów korzystanych stron}} {{Patrz|błędy uchwytów korzystanych stron}}.
== {{Śródtytuł|p.SprawdzanieOrazNumerowanieElementowychFormStrony}}{{Code|p.SprawdzanieOrazNumerowanieElementowychFormStrony}} ==
Funkcja służy do numerowania niepowtarzających się uchwytów w pewne dwuskładnikowe numerki oddzielone kropką.
Definicja skrótow funkcji:
<syntaxhighlight lang="lua">
function p.SprawdzanieOrazNumerowanieElementowychFormStrony(self, dane_artykulu, biezacy_artykul, nazwa_obiektu, numer_artykulu_w_ksiazce,stronicowyparser_obiekty_modul,__Funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|dane_artykulu}} - jak w: {{LinkPatrz|dane_artykulu}},
* {{Code|nazwa_obiektu}} {{Patrz|nazwa_obiektu}} - nazwa obiektu,
* {{Code|biezacy_artykul}} - jak w: {{LinkPatrz|biezacy_artykul}},
* {{Code|numer_artykulu_w_ksiazce}} - jak w: {{LinkPatrz|numer_artykulu_w_ksiazce}},
* {{Code|stronicowyparser_obiekty_modul}} - jak w: {{LinkPatrz|stronicowyparser_obiekty_modul}},
* {{Code|__Funkcja}} - jak w: {{LinkPatrz|__Funkcja}}.
Jeśli podtablica z {{LinkPatrz|dane_artykulu}} o kluczu: {{Code|uchwyty_i_numeracje}}, nie istnieje, wtedy funkcja jest zatrzymywana, przeciwnie jest ona liczona w zmiennej z innym kluczej {{LinkPatrz|nazwa_obiektu}}, co z niego jest tworzona {{Code|tabela_obiektu}}, a jeśli ona nie istnieje, wtedyona jest zatrzymywana.
Jest liczona zmienna {{Code|CzyLink}} {{Patrz|CzyLink}} i {{Code|CzyNum}} {{Patrz|CzyNum}}, którego klucze są też o tych samych nazwach, ale z tablicy {{LinkPatrz|biezacy_artykul}}.
Funkcja sprawdza, czy uchwyt się powtarza, a jeśli jednak tak się dzieje, to dla bieżącej strony {{LinkPatrz|biezacy_artykul}}, wtedy dla nieistniejącego kodu, który sprawdzamy, czy jest taki przy pomocy funkcji: {{Code|{{sr|#p.CzyJestTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, dla kodu: {{Code|błędy uchwytów korzystanych stron}} {{LinkPatrz|błędy uchwytów korzystanych stron}}, na danego {{LinkPatrz|nazwa_obiektu}}, jest ustawiany ten kod przy pomocy: {{Code|{{sr|#p.UstawTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, a dla niebieżącej uruchamiana jest funkcja: {{LinkPatrz|__Funkcja}}.
Sprawdzane jest w pętli, które obiekty ma numerować, dla nich jest wykonywanaa ich numeracja o formacie: {{Code|numer_artykulu_w_ksiazce.."."..licznik}}, czyli numer książki i numer danego obiektu są oddzielone kropką, przeciwnie, gdy nie ma takiego numeru książki, czy nie ma spisu treści, wtedy numer obiektu jest wtedy tylko w formacie {{Code|licznik}}.
A jeżeli coś jest nie tak w numeracji, wtedy jest sprawdzane, czy funkcja: {{Code|{{sr|#p.CzyJestTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, dla kodu {{Code|błąd wewnętrzny modułu lua stronicowego parsera}} {{Patrz|błąd wewnętrzny modułu lua stronicowego parsera}}, nie istnieje, a jeśli tak, wtedy przy pomocy: {{Code|{{sr|#p.UstawTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, jest ustawiany ten kod.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
6jpjeh3fi60tcyu7buvyuzltm3ef9v2
547869
547868
2026-07-20T17:30:21Z
Persino
2851
/* {{Śródtytuł|p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony}}{{Code|p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony}} */
547869
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumeracjaObiektówStron}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Funkcja odpowiednio ustawia dane, jaka jest numeracja, jeśli w ogóle istnieje, danego typu obiektu, sprawdza, czy uchwyt obiektu się powtarza, przy numeracji uwzględniany jest numer artykułu. Funkcje w module: {{Code|{{ld2|StronicowyParser/NumeracjaObiektówStron}}}}, jest uzupełnieniem modułu: {{Code|{{ld2|StronicowyParser/ZbieranieDanychStron}}}}, co jest powiedziane w: {{Code|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}}}.
== {{Śródtytuł|p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony}}{{Code|p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony}} ==
Funkcja stworzona do przetwarzania poszczególnych uchwytów i uzupełniania poszczególnych uchwytów ich numeracjami, a także jeżeli coś jest nie tak, to ustawiania pewnych kodów za pomocą funkcji probemów na podstawie korzystania z: {{Code|{{ld2|StronicowyParser/Problemy}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony(self,tablica_zmiennych,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - tablica obiektowa modułu,
* {{Code|tablica_zmiennych}} {{Patrz|tablica_zmiennych}} - tablica zmiennych analizowania strony z szablonami,
* {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}} - nazwa przestrzeni nazw, nazwa przestrzeni książki, nazwa książki i nazwa artykułu.
Dla pętli względem: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{LinkPatrz|nazwa_ksiazki}}, jest tworzona tablica artykułów za pomocą pętli ostatniej z której uzyskujemy tablicę, z której liczymy podtablicę o kluczu {{Code|spis}} {{Patrz|spis}}. A jeżeli ta tablica, chodzi tru artykułów stworzona z tego ostatniego, jest niepusta, wtedy jest ustawiana zmienna o nazwie: {{Code|czy_da_sie_numerowac_obiekty_ze_spisem_tresci}} {{Patrz|czy_da_sie_numerowac_obiekty_ze_spisem_tresci}}, o wartości {{Code|true}}.
=== {{Śródtytuł|Problemy_z_doloczonymi_uchywtami}}{{Code|Problemy_z_doloczonymi_uchywtami}} ===
Funkcja przy pomocy funkcji: {{Code|{{sr|#p.DodawanieProblemowegoElementuDoTablicy|p=StronicowyParser/Problemy}}}}, dodawany jest nowy problem o kodzie: {{Code|błędy uchwytów dołączonych stron}} {{Patrz|błędy uchwytów dołączonych stron}}, dla obiektu {{LinkPatrz|nazwa_obiektu}}.
=== Dalsza część funkcji ===
Dla danego artykułu dla istniejącego: {{LinkPatrz|czy_da_sie_numerowac_obiekty_ze_spisem_tresci}}, i nazwy artykułu o nazwie niepustym danego analizowanego w danej analizowanej książce, wtedy jest uruchamiana funkcja: {{LinkŚródtytuł|p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony}}, z numerem artykułu książki: {{Code|numer_obiektu_w_ksiazce}} {{Patrz|numer_obiektu_w_ksiazce}}, przeciwnie też uruchamia się ta funkcja, ale ta zmienna wtedy przyjmuje wartość {{Code|0}}.
== {{Śródtytuł|p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony}}{{Code|p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony}} ==
Funkcja sprawdzania wszystkich form obiektowych i numerowania uchwytych w poszczególnych nich.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony(self, dane_artykulu,biezacy_artykul,numer_artykulu_w_ksiazce,stronicowyparser_obiekty_modul,__Funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|dane_artykulu}} {{Patrz|dane_artykulu}} - zmienna z danymi danego artykułu,
* {{Code|biezacy_artykul}} {{Patrz|biezacy_artykul}} - czy dany artykułjest korzystany, czyli bieżący,
* {{Code|numer_artykulu_w_ksiazce}} {{Patrz|numer_artykulu_w_ksiazce}} - numer danego artykułu danej książki,
* {{Code|stronicowyparser_obiekty_modul}} {{Patrz|stronicowyparser_obiekty_modul}} - zmienna modułowa do modułu {{Code|{{ld2|StronicowyParser/obiekty}}}},
* {{Code|__Funkcja}} {{Patrz|__Funkcja}} - funkcja robiąca zamiast instrukcji, dla bieżącym artykułu, dla artykułu niebeżącego.
Dla każdej formy obiektowej tablicy {{LinkPatrz|stronicowyparser_obiekty_modul}} dla klucza: {{Code|tablica_obiektowych_form}} {{Patrz|tablica_obiektowych_form}}, jest uruchamiana funkcja: {{LinkŚródtytuł|p.SprawdzanieOrazNumerowanieElementowychFormStrony}}.
== {{Śródtytuł|p.SprawdzanieReferencji}}{{Code|p.SprawdzanieReferencji}} ==
Funkcja sprawdza, czy linki w bieżącym artykule do aktualnego artykułu są ponumerowane, a jeśli nie, wtedy są ustawiane pewne kody.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SprawdzanieReferencji(self,tablica_zmiennych,link_obiekt_lub_wypowiedzenie, nazwa_obiektu1, nazwa_obiektu2, nazwa_przestrzeni, nazwa_przestrzeni_ksiazki, nazwa_ksiazki,nazwa_artykulu,stronicowyparser_obiekty_modul,CzyNum)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|tablica_zmiennych}} - jak w: {{LinkPatrz|tablica_zmiennych}},
* {{Code|link_obiekt_lub_wypowiedzenie}} {{Patrz|link_obiekt_lub_wypowiedzenie}} - tablica z elementami, też tablicami, dotyczące danych poszczególnych linków, w bieżącym artykule, właściwie z ich uchwytami,
* {{Code|nazwa_obiektu1}} {{Patrz|nazwa_obiektu1}} - nazwa obiektu, nie linku,
* {{Code|nazwa_obiektu2}} {{Patrz|nazwa_obiektu2}} - nazwa obiektu szablonu linku, chociaż dla danego obiektu link, czy szablon pobierania, może być reprezentowany przez wiele szablonów,
* {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} - kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}.
Jeżeli taki dany link nie jest jednak ponumerowany, wtedy jest ustawiana zmienna {{Code|czy_uchwyty_nie_sa_ponumerowane}} {{Patrz|czy_uchwyty_nie_sa_ponumerowane}} na wartość {{Code|true}}.
{{Tab}}Jeśli ona nie może mieć odpowiedniego numeru, wtedy sprawdzane jest, czy uchwyt składa się z samych znaków odstępu, wtedy jest sprawdzane nieistnienie, czy tak jest przy pomocy funkcji: {{Code|{{sr|#p.CzyJestTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, dla kodu: {{Code|puste parametry szablonów stronicowych linkujących}} {{Patrz|puste parametry szablonów stronicowych linkujących}}, dla obiektu {{LinkPatrz|nazwa_obiektu1}}, z trzecim parametrem {{Code|1}}, a jeśli to jest spełnione, to przy pomocy funkcji: {{Code|{{sr|#p.UstawTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, jest ustawiany ten kod.
{{Tab}}Przeciwnie, to przy pomocy tych samych funkcji jest sprawdzane istnienie kodu: {{Code|błędy uchwytów korzystanych stron}} {{Patrz|błędy uchwytów korzystanych stron}}.
== {{Śródtytuł|p.SprawdzanieOrazNumerowanieElementowychFormStrony}}{{Code|p.SprawdzanieOrazNumerowanieElementowychFormStrony}} ==
Funkcja służy do numerowania niepowtarzających się uchwytów w pewne dwuskładnikowe numerki oddzielone kropką.
Definicja skrótow funkcji:
<syntaxhighlight lang="lua">
function p.SprawdzanieOrazNumerowanieElementowychFormStrony(self, dane_artykulu, biezacy_artykul, nazwa_obiektu, numer_artykulu_w_ksiazce,stronicowyparser_obiekty_modul,__Funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|dane_artykulu}} - jak w: {{LinkPatrz|dane_artykulu}},
* {{Code|nazwa_obiektu}} {{Patrz|nazwa_obiektu}} - nazwa obiektu,
* {{Code|biezacy_artykul}} - jak w: {{LinkPatrz|biezacy_artykul}},
* {{Code|numer_artykulu_w_ksiazce}} - jak w: {{LinkPatrz|numer_artykulu_w_ksiazce}},
* {{Code|stronicowyparser_obiekty_modul}} - jak w: {{LinkPatrz|stronicowyparser_obiekty_modul}},
* {{Code|__Funkcja}} - jak w: {{LinkPatrz|__Funkcja}}.
Jeśli podtablica z {{LinkPatrz|dane_artykulu}} o kluczu: {{Code|uchwyty_i_numeracje}}, nie istnieje, wtedy funkcja jest zatrzymywana, przeciwnie jest ona liczona w zmiennej z innym kluczej {{LinkPatrz|nazwa_obiektu}}, co z niego jest tworzona {{Code|tabela_obiektu}}, a jeśli ona nie istnieje, wtedyona jest zatrzymywana.
Jest liczona zmienna {{Code|CzyLink}} {{Patrz|CzyLink}} i {{Code|CzyNum}} {{Patrz|CzyNum}}, którego klucze są też o tych samych nazwach, ale z tablicy {{LinkPatrz|biezacy_artykul}}.
Funkcja sprawdza, czy uchwyt się powtarza, a jeśli jednak tak się dzieje, to dla bieżącej strony {{LinkPatrz|biezacy_artykul}}, wtedy dla nieistniejącego kodu, który sprawdzamy, czy jest taki przy pomocy funkcji: {{Code|{{sr|#p.CzyJestTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, dla kodu: {{Code|błędy uchwytów korzystanych stron}} {{LinkPatrz|błędy uchwytów korzystanych stron}}, na danego {{LinkPatrz|nazwa_obiektu}}, jest ustawiany ten kod przy pomocy: {{Code|{{sr|#p.UstawTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, a dla niebieżącej uruchamiana jest funkcja: {{LinkPatrz|__Funkcja}}.
Sprawdzane jest w pętli, które obiekty ma numerować, dla nich jest wykonywanaa ich numeracja o formacie: {{Code|numer_artykulu_w_ksiazce.."."..licznik}}, czyli numer książki i numer danego obiektu są oddzielone kropką, przeciwnie, gdy nie ma takiego numeru książki, czy nie ma spisu treści, wtedy numer obiektu jest wtedy tylko w formacie {{Code|licznik}}.
A jeżeli coś jest nie tak w numeracji, wtedy jest sprawdzane, czy funkcja: {{Code|{{sr|#p.CzyJestTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, dla kodu {{Code|błąd wewnętrzny modułu lua stronicowego parsera}} {{Patrz|błąd wewnętrzny modułu lua stronicowego parsera}}, nie istnieje, a jeśli tak, wtedy przy pomocy: {{Code|{{sr|#p.UstawTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, jest ustawiany ten kod.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
c2pe9330fxx0dcomjb9uu9b0fybope5
547870
547869
2026-07-20T17:31:30Z
Persino
2851
547870
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumeracjaObiektówStron}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Funkcja odpowiednio ustawia dane, jaka jest numeracja, jeśli w ogóle istnieje, danego typu obiektu, sprawdza, czy uchwyt obiektu się powtarza, przy numeracji uwzględniany jest numer artykułu. Funkcje w module: {{Code|{{ld2|StronicowyParser/NumeracjaObiektówStron}}}}, jest uzupełnieniem modułu: {{Code|{{ld2|StronicowyParser/ZbieranieDanychStron}}}}, co jest powiedziane w: {{Code|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}}}.
== {{Śródtytuł|p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony}}{{Code|p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony}} ==
Funkcja stworzona do przetwarzania poszczególnych uchwytów i uzupełniania poszczególnych uchwytów ich numeracjami, a także jeżeli coś jest nie tak, to ustawiania pewnych kodów za pomocą funkcji probemów na podstawie korzystania z: {{Code|{{ld2|StronicowyParser/Problemy}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony(self,tablica_zmiennych,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - tablica obiektowa modułu,
* {{Code|tablica_zmiennych}} {{Patrz|tablica_zmiennych}} - tablica zmiennych analizowania strony z szablonami,
* {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}} - nazwa przestrzeni nazw, nazwa przestrzeni książki, nazwa książki i nazwa artykułu.
Dla pętli względem: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{LinkPatrz|nazwa_ksiazki}}, jest tworzona tablica artykułów za pomocą pętli ostatniej z której uzyskujemy tablicę, z której liczymy podtablicę o kluczu {{Code|spis}} {{Patrz|spis}}. A jeżeli ta tablica, chodzi tru artykułów stworzona z tego ostatniego, jest niepusta, wtedy jest ustawiana zmienna o nazwie: {{Code|czy_da_sie_numerowac_obiekty_ze_spisem_tresci}} {{Patrz|czy_da_sie_numerowac_obiekty_ze_spisem_tresci}}, o wartości {{Code|true}}.
=== {{Śródtytuł|Problemy_z_doloczonymi_uchywtami}}{{Code|Problemy_z_doloczonymi_uchywtami}} ===
Funkcja przy pomocy funkcji: {{Code|{{sr|#p.DodawanieProblemowegoElementuDoTablicy|p=StronicowyParser/Problemy}}}}, dodawany jest nowy problem o kodzie: {{Code|błędy uchwytów dołączonych stron}} {{Patrz|błędy uchwytów dołączonych stron}}, dla obiektu {{LinkPatrz|nazwa_obiektu}}.
=== Dalsza część funkcji ===
Dla danego artykułu dla istniejącego: {{LinkPatrz|czy_da_sie_numerowac_obiekty_ze_spisem_tresci}}, i nazwy artykułu o nazwie niepustym danego analizowanego w danej analizowanej książce, wtedy jest uruchamiana funkcja: {{LinkŚródtytuł|p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony}}, z numerem artykułu książki: {{Code|numer_obiektu_w_ksiazce}} {{Patrz|numer_obiektu_w_ksiazce}}, przeciwnie też uruchamia się ta funkcja, ale ta zmienna wtedy przyjmuje wartość {{Code|0}}.
== {{Śródtytuł|p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony}}{{Code|p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony}} ==
Funkcja sprawdzania wszystkich form obiektowych i numerowania uchwytych w poszczególnych nich.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony(self, dane_artykulu,biezacy_artykul,numer_artykulu_w_ksiazce,stronicowyparser_obiekty_modul,__Funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|dane_artykulu}} {{Patrz|dane_artykulu}} - zmienna z danymi danego artykułu,
* {{Code|biezacy_artykul}} {{Patrz|biezacy_artykul}} - czy dany artykułjest korzystany, czyli bieżący,
* {{Code|numer_artykulu_w_ksiazce}} {{Patrz|numer_artykulu_w_ksiazce}} - numer danego artykułu danej książki,
* {{Code|stronicowyparser_obiekty_modul}} {{Patrz|stronicowyparser_obiekty_modul}} - zmienna modułowa do modułu {{Code|{{ld2|StronicowyParser/obiekty}}}},
* {{Code|__Funkcja}} {{Patrz|__Funkcja}} - funkcja robiąca zamiast instrukcji, dla bieżącym artykułu, dla artykułu niebeżącego.
Dla każdej formy obiektowej tablicy {{LinkPatrz|stronicowyparser_obiekty_modul}} dla klucza: {{Code|tablica_obiektowych_form}} {{LinkPatrz|tablica_obiektowych_form}}, jest uruchamiana funkcja: {{LinkŚródtytuł|p.SprawdzanieOrazNumerowanieElementowychFormStrony}}.
== {{Śródtytuł|p.SprawdzanieReferencji}}{{Code|p.SprawdzanieReferencji}} ==
Funkcja sprawdza, czy linki w bieżącym artykule do aktualnego artykułu są ponumerowane, a jeśli nie, wtedy są ustawiane pewne kody.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SprawdzanieReferencji(self,tablica_zmiennych,link_obiekt_lub_wypowiedzenie, nazwa_obiektu1, nazwa_obiektu2, nazwa_przestrzeni, nazwa_przestrzeni_ksiazki, nazwa_ksiazki,nazwa_artykulu,stronicowyparser_obiekty_modul,CzyNum)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|tablica_zmiennych}} - jak w: {{LinkPatrz|tablica_zmiennych}},
* {{Code|link_obiekt_lub_wypowiedzenie}} {{Patrz|link_obiekt_lub_wypowiedzenie}} - tablica z elementami, też tablicami, dotyczące danych poszczególnych linków, w bieżącym artykule, właściwie z ich uchwytami,
* {{Code|nazwa_obiektu1}} {{Patrz|nazwa_obiektu1}} - nazwa obiektu, nie linku,
* {{Code|nazwa_obiektu2}} {{Patrz|nazwa_obiektu2}} - nazwa obiektu szablonu linku, chociaż dla danego obiektu link, czy szablon pobierania, może być reprezentowany przez wiele szablonów,
* {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} - kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}.
Jeżeli taki dany link nie jest jednak ponumerowany, wtedy jest ustawiana zmienna {{Code|czy_uchwyty_nie_sa_ponumerowane}} {{Patrz|czy_uchwyty_nie_sa_ponumerowane}} na wartość {{Code|true}}.
{{Tab}}Jeśli ona nie może mieć odpowiedniego numeru, wtedy sprawdzane jest, czy uchwyt składa się z samych znaków odstępu, wtedy jest sprawdzane nieistnienie, czy tak jest przy pomocy funkcji: {{Code|{{sr|#p.CzyJestTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, dla kodu: {{Code|puste parametry szablonów stronicowych linkujących}} {{Patrz|puste parametry szablonów stronicowych linkujących}}, dla obiektu {{LinkPatrz|nazwa_obiektu1}}, z trzecim parametrem {{Code|1}}, a jeśli to jest spełnione, to przy pomocy funkcji: {{Code|{{sr|#p.UstawTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, jest ustawiany ten kod.
{{Tab}}Przeciwnie, to przy pomocy tych samych funkcji jest sprawdzane istnienie kodu: {{Code|błędy uchwytów korzystanych stron}} {{Patrz|błędy uchwytów korzystanych stron}}.
== {{Śródtytuł|p.SprawdzanieOrazNumerowanieElementowychFormStrony}}{{Code|p.SprawdzanieOrazNumerowanieElementowychFormStrony}} ==
Funkcja służy do numerowania niepowtarzających się uchwytów w pewne dwuskładnikowe numerki oddzielone kropką.
Definicja skrótow funkcji:
<syntaxhighlight lang="lua">
function p.SprawdzanieOrazNumerowanieElementowychFormStrony(self, dane_artykulu, biezacy_artykul, nazwa_obiektu, numer_artykulu_w_ksiazce,stronicowyparser_obiekty_modul,__Funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|dane_artykulu}} - jak w: {{LinkPatrz|dane_artykulu}},
* {{Code|nazwa_obiektu}} {{Patrz|nazwa_obiektu}} - nazwa obiektu,
* {{Code|biezacy_artykul}} - jak w: {{LinkPatrz|biezacy_artykul}},
* {{Code|numer_artykulu_w_ksiazce}} - jak w: {{LinkPatrz|numer_artykulu_w_ksiazce}},
* {{Code|stronicowyparser_obiekty_modul}} - jak w: {{LinkPatrz|stronicowyparser_obiekty_modul}},
* {{Code|__Funkcja}} - jak w: {{LinkPatrz|__Funkcja}}.
Jeśli podtablica z {{LinkPatrz|dane_artykulu}} o kluczu: {{Code|uchwyty_i_numeracje}}, nie istnieje, wtedy funkcja jest zatrzymywana, przeciwnie jest ona liczona w zmiennej z innym kluczej {{LinkPatrz|nazwa_obiektu}}, co z niego jest tworzona {{Code|tabela_obiektu}}, a jeśli ona nie istnieje, wtedyona jest zatrzymywana.
Jest liczona zmienna {{Code|CzyLink}} {{Patrz|CzyLink}} i {{Code|CzyNum}} {{Patrz|CzyNum}}, którego klucze są też o tych samych nazwach, ale z tablicy {{LinkPatrz|biezacy_artykul}}.
Funkcja sprawdza, czy uchwyt się powtarza, a jeśli jednak tak się dzieje, to dla bieżącej strony {{LinkPatrz|biezacy_artykul}}, wtedy dla nieistniejącego kodu, który sprawdzamy, czy jest taki przy pomocy funkcji: {{Code|{{sr|#p.CzyJestTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, dla kodu: {{Code|błędy uchwytów korzystanych stron}} {{LinkPatrz|błędy uchwytów korzystanych stron}}, na danego {{LinkPatrz|nazwa_obiektu}}, jest ustawiany ten kod przy pomocy: {{Code|{{sr|#p.UstawTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, a dla niebieżącej uruchamiana jest funkcja: {{LinkPatrz|__Funkcja}}.
Sprawdzane jest w pętli, które obiekty ma numerować, dla nich jest wykonywanaa ich numeracja o formacie: {{Code|numer_artykulu_w_ksiazce.."."..licznik}}, czyli numer książki i numer danego obiektu są oddzielone kropką, przeciwnie, gdy nie ma takiego numeru książki, czy nie ma spisu treści, wtedy numer obiektu jest wtedy tylko w formacie {{Code|licznik}}.
A jeżeli coś jest nie tak w numeracji, wtedy jest sprawdzane, czy funkcja: {{Code|{{sr|#p.CzyJestTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, dla kodu {{Code|błąd wewnętrzny modułu lua stronicowego parsera}} {{Patrz|błąd wewnętrzny modułu lua stronicowego parsera}}, nie istnieje, a jeśli tak, wtedy przy pomocy: {{Code|{{sr|#p.UstawTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, jest ustawiany ten kod.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
c68a43zc7tt9q6putq0mvqnzrz21x4q
547871
547870
2026-07-20T17:36:16Z
Persino
2851
/* {{Śródtytuł|p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony}}{{Code|p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony}} */
547871
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumeracjaObiektówStron}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Funkcja odpowiednio ustawia dane, jaka jest numeracja, jeśli w ogóle istnieje, danego typu obiektu, sprawdza, czy uchwyt obiektu się powtarza, przy numeracji uwzględniany jest numer artykułu. Funkcje w module: {{Code|{{ld2|StronicowyParser/NumeracjaObiektówStron}}}}, jest uzupełnieniem modułu: {{Code|{{ld2|StronicowyParser/ZbieranieDanychStron}}}}, co jest powiedziane w: {{Code|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}}}.
== {{Śródtytuł|p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony}}{{Code|p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony}} ==
Funkcja stworzona do przetwarzania poszczególnych uchwytów i uzupełniania poszczególnych uchwytów ich numeracjami, a także jeżeli coś jest nie tak, to ustawiania pewnych kodów za pomocą funkcji probemów na podstawie korzystania z: {{Code|{{ld2|StronicowyParser/Problemy}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony(self,tablica_zmiennych,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - tablica obiektowa modułu,
* {{Code|tablica_zmiennych}} {{Patrz|tablica_zmiennych}} - tablica zmiennych analizowania strony z szablonami,
* {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}} - nazwa przestrzeni nazw, nazwa przestrzeni książki, nazwa książki i nazwa artykułu.
Jest generowana tablica z: {{Code|{{ld2|StronicowyParser/obiekty}}}}, o nazwie: {{Code|stronicowyparser_obiekty_modul}} {{Patrz|stronicowyparser_obiekty_modul}}.
Dla pętli względem: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{LinkPatrz|nazwa_ksiazki}}, jest tworzona tablica artykułów za pomocą pętli ostatniej z której uzyskujemy tablicę, z której liczymy podtablicę o kluczu {{Code|spis}} {{Patrz|spis}}. A jeżeli ta tablica, chodzi tru artykułów stworzona z tego ostatniego, jest niepusta, wtedy jest ustawiana zmienna o nazwie: {{Code|czy_da_sie_numerowac_obiekty_ze_spisem_tresci}} {{Patrz|czy_da_sie_numerowac_obiekty_ze_spisem_tresci}}, o wartości {{Code|true}}.
=== {{Śródtytuł|Problemy_z_doloczonymi_uchywtami}}{{Code|Problemy_z_doloczonymi_uchywtami}} ===
Funkcja przy pomocy funkcji: {{Code|{{sr|#p.DodawanieProblemowegoElementuDoTablicy|p=StronicowyParser/Problemy}}}}, dodawany jest nowy problem o kodzie: {{Code|błędy uchwytów dołączonych stron}} {{Patrz|błędy uchwytów dołączonych stron}}, dla obiektu {{LinkPatrz|nazwa_obiektu}}.
=== Dalsza część funkcji ===
Dla danego artykułu dla istniejącego: {{LinkPatrz|czy_da_sie_numerowac_obiekty_ze_spisem_tresci}}, i nazwy artykułu o nazwie niepustym danego analizowanego w danej analizowanej książce, wtedy jest uruchamiana funkcja: {{LinkŚródtytuł|p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony}}, z numerem artykułu książki: {{Code|numer_obiektu_w_ksiazce}} {{Patrz|numer_obiektu_w_ksiazce}}, przeciwnie też uruchamia się ta funkcja, ale ta zmienna wtedy przyjmuje wartość {{Code|0}}.
Dla tablicy modułowej: {{LinkPatrz|stronicowyparser_obiekty_modul}}, dla jej podtablicy o kluczu: {{Code|tablica_obiektowych_form}} {{Patrz|tablica_obiektowych_form}}, dla każdego obiektu jest uruchamiana funkcja: {{LinkŚródtytuł|p.SprawdzanieReferencji}}.
== {{Śródtytuł|p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony}}{{Code|p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony}} ==
Funkcja sprawdzania wszystkich form obiektowych i numerowania uchwytych w poszczególnych nich.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony(self, dane_artykulu,biezacy_artykul,numer_artykulu_w_ksiazce,stronicowyparser_obiekty_modul,__Funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|dane_artykulu}} {{Patrz|dane_artykulu}} - zmienna z danymi danego artykułu,
* {{Code|biezacy_artykul}} {{Patrz|biezacy_artykul}} - czy dany artykułjest korzystany, czyli bieżący,
* {{Code|numer_artykulu_w_ksiazce}} {{Patrz|numer_artykulu_w_ksiazce}} - numer danego artykułu danej książki,
* {{Code|stronicowyparser_obiekty_modul}} {{Patrz|stronicowyparser_obiekty_modul}} - zmienna modułowa do modułu {{Code|{{ld2|StronicowyParser/obiekty}}}},
* {{Code|__Funkcja}} {{Patrz|__Funkcja}} - funkcja robiąca zamiast instrukcji, dla bieżącym artykułu, dla artykułu niebeżącego.
Dla każdej formy obiektowej tablicy {{LinkPatrz|stronicowyparser_obiekty_modul}} dla klucza: {{Code|tablica_obiektowych_form}} {{LinkPatrz|tablica_obiektowych_form}}, jest uruchamiana funkcja: {{LinkŚródtytuł|p.SprawdzanieOrazNumerowanieElementowychFormStrony}}.
== {{Śródtytuł|p.SprawdzanieReferencji}}{{Code|p.SprawdzanieReferencji}} ==
Funkcja sprawdza, czy linki w bieżącym artykule do aktualnego artykułu są ponumerowane, a jeśli nie, wtedy są ustawiane pewne kody.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SprawdzanieReferencji(self,tablica_zmiennych,link_obiekt_lub_wypowiedzenie, nazwa_obiektu1, nazwa_obiektu2, nazwa_przestrzeni, nazwa_przestrzeni_ksiazki, nazwa_ksiazki,nazwa_artykulu,stronicowyparser_obiekty_modul,CzyNum)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|tablica_zmiennych}} - jak w: {{LinkPatrz|tablica_zmiennych}},
* {{Code|link_obiekt_lub_wypowiedzenie}} {{Patrz|link_obiekt_lub_wypowiedzenie}} - tablica z elementami, też tablicami, dotyczące danych poszczególnych linków, w bieżącym artykule, właściwie z ich uchwytami,
* {{Code|nazwa_obiektu1}} {{Patrz|nazwa_obiektu1}} - nazwa obiektu, nie linku,
* {{Code|nazwa_obiektu2}} {{Patrz|nazwa_obiektu2}} - nazwa obiektu szablonu linku, chociaż dla danego obiektu link, czy szablon pobierania, może być reprezentowany przez wiele szablonów,
* {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} - kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}.
Jeżeli taki dany link nie jest jednak ponumerowany, wtedy jest ustawiana zmienna {{Code|czy_uchwyty_nie_sa_ponumerowane}} {{Patrz|czy_uchwyty_nie_sa_ponumerowane}} na wartość {{Code|true}}.
{{Tab}}Jeśli ona nie może mieć odpowiedniego numeru, wtedy sprawdzane jest, czy uchwyt składa się z samych znaków odstępu, wtedy jest sprawdzane nieistnienie, czy tak jest przy pomocy funkcji: {{Code|{{sr|#p.CzyJestTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, dla kodu: {{Code|puste parametry szablonów stronicowych linkujących}} {{Patrz|puste parametry szablonów stronicowych linkujących}}, dla obiektu {{LinkPatrz|nazwa_obiektu1}}, z trzecim parametrem {{Code|1}}, a jeśli to jest spełnione, to przy pomocy funkcji: {{Code|{{sr|#p.UstawTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, jest ustawiany ten kod.
{{Tab}}Przeciwnie, to przy pomocy tych samych funkcji jest sprawdzane istnienie kodu: {{Code|błędy uchwytów korzystanych stron}} {{Patrz|błędy uchwytów korzystanych stron}}.
== {{Śródtytuł|p.SprawdzanieOrazNumerowanieElementowychFormStrony}}{{Code|p.SprawdzanieOrazNumerowanieElementowychFormStrony}} ==
Funkcja służy do numerowania niepowtarzających się uchwytów w pewne dwuskładnikowe numerki oddzielone kropką.
Definicja skrótow funkcji:
<syntaxhighlight lang="lua">
function p.SprawdzanieOrazNumerowanieElementowychFormStrony(self, dane_artykulu, biezacy_artykul, nazwa_obiektu, numer_artykulu_w_ksiazce,stronicowyparser_obiekty_modul,__Funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|dane_artykulu}} - jak w: {{LinkPatrz|dane_artykulu}},
* {{Code|nazwa_obiektu}} {{Patrz|nazwa_obiektu}} - nazwa obiektu,
* {{Code|biezacy_artykul}} - jak w: {{LinkPatrz|biezacy_artykul}},
* {{Code|numer_artykulu_w_ksiazce}} - jak w: {{LinkPatrz|numer_artykulu_w_ksiazce}},
* {{Code|stronicowyparser_obiekty_modul}} - jak w: {{LinkPatrz|stronicowyparser_obiekty_modul}},
* {{Code|__Funkcja}} - jak w: {{LinkPatrz|__Funkcja}}.
Jeśli podtablica z {{LinkPatrz|dane_artykulu}} o kluczu: {{Code|uchwyty_i_numeracje}}, nie istnieje, wtedy funkcja jest zatrzymywana, przeciwnie jest ona liczona w zmiennej z innym kluczej {{LinkPatrz|nazwa_obiektu}}, co z niego jest tworzona {{Code|tabela_obiektu}}, a jeśli ona nie istnieje, wtedyona jest zatrzymywana.
Jest liczona zmienna {{Code|CzyLink}} {{Patrz|CzyLink}} i {{Code|CzyNum}} {{Patrz|CzyNum}}, którego klucze są też o tych samych nazwach, ale z tablicy {{LinkPatrz|biezacy_artykul}}.
Funkcja sprawdza, czy uchwyt się powtarza, a jeśli jednak tak się dzieje, to dla bieżącej strony {{LinkPatrz|biezacy_artykul}}, wtedy dla nieistniejącego kodu, który sprawdzamy, czy jest taki przy pomocy funkcji: {{Code|{{sr|#p.CzyJestTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, dla kodu: {{Code|błędy uchwytów korzystanych stron}} {{LinkPatrz|błędy uchwytów korzystanych stron}}, na danego {{LinkPatrz|nazwa_obiektu}}, jest ustawiany ten kod przy pomocy: {{Code|{{sr|#p.UstawTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, a dla niebieżącej uruchamiana jest funkcja: {{LinkPatrz|__Funkcja}}.
Sprawdzane jest w pętli, które obiekty ma numerować, dla nich jest wykonywanaa ich numeracja o formacie: {{Code|numer_artykulu_w_ksiazce.."."..licznik}}, czyli numer książki i numer danego obiektu są oddzielone kropką, przeciwnie, gdy nie ma takiego numeru książki, czy nie ma spisu treści, wtedy numer obiektu jest wtedy tylko w formacie {{Code|licznik}}.
A jeżeli coś jest nie tak w numeracji, wtedy jest sprawdzane, czy funkcja: {{Code|{{sr|#p.CzyJestTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, dla kodu {{Code|błąd wewnętrzny modułu lua stronicowego parsera}} {{Patrz|błąd wewnętrzny modułu lua stronicowego parsera}}, nie istnieje, a jeśli tak, wtedy przy pomocy: {{Code|{{sr|#p.UstawTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, jest ustawiany ten kod.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
evyvk54y9gan904gjc7rx4d1pv2gzs6
547872
547871
2026-07-20T17:37:13Z
Persino
2851
/* {{Śródtytuł|p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony}}{{Code|p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony}} */
547872
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumeracjaObiektówStron}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Funkcja odpowiednio ustawia dane, jaka jest numeracja, jeśli w ogóle istnieje, danego typu obiektu, sprawdza, czy uchwyt obiektu się powtarza, przy numeracji uwzględniany jest numer artykułu. Funkcje w module: {{Code|{{ld2|StronicowyParser/NumeracjaObiektówStron}}}}, jest uzupełnieniem modułu: {{Code|{{ld2|StronicowyParser/ZbieranieDanychStron}}}}, co jest powiedziane w: {{Code|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}}}.
== {{Śródtytuł|p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony}}{{Code|p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony}} ==
Funkcja stworzona do przetwarzania poszczególnych uchwytów i uzupełniania poszczególnych uchwytów ich numeracjami, a także jeżeli coś jest nie tak, to ustawiania pewnych kodów za pomocą funkcji probemów na podstawie korzystania z: {{Code|{{ld2|StronicowyParser/Problemy}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony(self,tablica_zmiennych,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - tablica obiektowa modułu,
* {{Code|tablica_zmiennych}} {{Patrz|tablica_zmiennych}} - tablica zmiennych analizowania strony z szablonami,
* {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}} - nazwa przestrzeni nazw, nazwa przestrzeni książki, nazwa książki i nazwa artykułu.
Jest generowana tablica z: {{Code|{{ld2|StronicowyParser/obiekty}}}}, o nazwie: {{Code|stronicowyparser_obiekty_modul}} {{Patrz|stronicowyparser_obiekty_modul}}.
Dla pętli względem: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{LinkPatrz|nazwa_ksiazki}}, jest tworzona tablica artykułów za pomocą pętli ostatniej z której uzyskujemy tablicę, z której liczymy podtablicę o kluczu {{Code|spis}} {{Patrz|spis}}. A jeżeli ta tablica, chodzi tru artykułów stworzona z tego ostatniego, jest niepusta, wtedy jest ustawiana zmienna o nazwie: {{Code|czy_da_sie_numerowac_obiekty_ze_spisem_tresci}} {{Patrz|czy_da_sie_numerowac_obiekty_ze_spisem_tresci}}, o wartości {{Code|true}}.
=== {{Śródtytuł|Problemy_z_doloczonymi_uchywtami}}{{Code|Problemy_z_doloczonymi_uchywtami}} ===
Funkcja przy pomocy funkcji: {{Code|{{sr|#p.DodawanieProblemowegoElementuDoTablicy|p=StronicowyParser/Problemy}}}}, dodawany jest nowy problem o kodzie: {{Code|błędy uchwytów dołączonych stron}} {{Patrz|błędy uchwytów dołączonych stron}}, dla obiektu {{LinkPatrz|nazwa_obiektu}}.
=== Dalsza część funkcji ===
Dla danego artykułu dla istniejącego: {{LinkPatrz|czy_da_sie_numerowac_obiekty_ze_spisem_tresci}}, i nazwy artykułu o nazwie niepustym danego analizowanego w danej analizowanej książce, wtedy jest uruchamiana funkcja: {{LinkŚródtytuł|p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony}}, z numerem artykułu książki: {{Code|numer_obiektu_w_ksiazce}} {{Patrz|numer_obiektu_w_ksiazce}}, przeciwnie też uruchamia się ta funkcja, ale ta zmienna wtedy przyjmuje wartość {{Code|0}}.
Dla tablicy modułowej: {{LinkPatrz|stronicowyparser_obiekty_modul}}, dla jej podtablicy o kluczu: {{Code|tablica_obiektowych_form}} {{Patrz|tablica_obiektowych_form}}, dla każdego obiektu jest uruchamiana funkcja: {{LinkŚródtytuł|p.SprawdzanieReferencji}}.
== {{Śródtytuł|p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony}}{{Code|p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony}} ==
Funkcja sprawdzania wszystkich form obiektowych i numerowania uchwytych w poszczególnych nich.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony(self, dane_artykulu,biezacy_artykul,numer_artykulu_w_ksiazce,stronicowyparser_obiekty_modul,__Funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|dane_artykulu}} {{Patrz|dane_artykulu}} - zmienna z danymi danego artykułu,
* {{Code|biezacy_artykul}} {{Patrz|biezacy_artykul}} - czy dany artykułjest korzystany, czyli bieżący,
* {{Code|numer_artykulu_w_ksiazce}} {{Patrz|numer_artykulu_w_ksiazce}} - numer danego artykułu danej książki,
* {{Code|stronicowyparser_obiekty_modul}} {{LinkPatrz|stronicowyparser_obiekty_modul}} - zmienna modułowa do modułu {{Code|{{ld2|StronicowyParser/obiekty}}}},
* {{Code|__Funkcja}} {{Patrz|__Funkcja}} - funkcja robiąca zamiast instrukcji, dla bieżącym artykułu, dla artykułu niebeżącego.
Dla każdej formy obiektowej tablicy {{LinkPatrz|stronicowyparser_obiekty_modul}} dla klucza: {{Code|tablica_obiektowych_form}} {{LinkPatrz|tablica_obiektowych_form}}, jest uruchamiana funkcja: {{LinkŚródtytuł|p.SprawdzanieOrazNumerowanieElementowychFormStrony}}.
== {{Śródtytuł|p.SprawdzanieReferencji}}{{Code|p.SprawdzanieReferencji}} ==
Funkcja sprawdza, czy linki w bieżącym artykule do aktualnego artykułu są ponumerowane, a jeśli nie, wtedy są ustawiane pewne kody.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SprawdzanieReferencji(self,tablica_zmiennych,link_obiekt_lub_wypowiedzenie, nazwa_obiektu1, nazwa_obiektu2, nazwa_przestrzeni, nazwa_przestrzeni_ksiazki, nazwa_ksiazki,nazwa_artykulu,stronicowyparser_obiekty_modul,CzyNum)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|tablica_zmiennych}} - jak w: {{LinkPatrz|tablica_zmiennych}},
* {{Code|link_obiekt_lub_wypowiedzenie}} {{Patrz|link_obiekt_lub_wypowiedzenie}} - tablica z elementami, też tablicami, dotyczące danych poszczególnych linków, w bieżącym artykule, właściwie z ich uchwytami,
* {{Code|nazwa_obiektu1}} {{Patrz|nazwa_obiektu1}} - nazwa obiektu, nie linku,
* {{Code|nazwa_obiektu2}} {{Patrz|nazwa_obiektu2}} - nazwa obiektu szablonu linku, chociaż dla danego obiektu link, czy szablon pobierania, może być reprezentowany przez wiele szablonów,
* {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} - kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}.
Jeżeli taki dany link nie jest jednak ponumerowany, wtedy jest ustawiana zmienna {{Code|czy_uchwyty_nie_sa_ponumerowane}} {{Patrz|czy_uchwyty_nie_sa_ponumerowane}} na wartość {{Code|true}}.
{{Tab}}Jeśli ona nie może mieć odpowiedniego numeru, wtedy sprawdzane jest, czy uchwyt składa się z samych znaków odstępu, wtedy jest sprawdzane nieistnienie, czy tak jest przy pomocy funkcji: {{Code|{{sr|#p.CzyJestTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, dla kodu: {{Code|puste parametry szablonów stronicowych linkujących}} {{Patrz|puste parametry szablonów stronicowych linkujących}}, dla obiektu {{LinkPatrz|nazwa_obiektu1}}, z trzecim parametrem {{Code|1}}, a jeśli to jest spełnione, to przy pomocy funkcji: {{Code|{{sr|#p.UstawTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, jest ustawiany ten kod.
{{Tab}}Przeciwnie, to przy pomocy tych samych funkcji jest sprawdzane istnienie kodu: {{Code|błędy uchwytów korzystanych stron}} {{Patrz|błędy uchwytów korzystanych stron}}.
== {{Śródtytuł|p.SprawdzanieOrazNumerowanieElementowychFormStrony}}{{Code|p.SprawdzanieOrazNumerowanieElementowychFormStrony}} ==
Funkcja służy do numerowania niepowtarzających się uchwytów w pewne dwuskładnikowe numerki oddzielone kropką.
Definicja skrótow funkcji:
<syntaxhighlight lang="lua">
function p.SprawdzanieOrazNumerowanieElementowychFormStrony(self, dane_artykulu, biezacy_artykul, nazwa_obiektu, numer_artykulu_w_ksiazce,stronicowyparser_obiekty_modul,__Funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|dane_artykulu}} - jak w: {{LinkPatrz|dane_artykulu}},
* {{Code|nazwa_obiektu}} {{Patrz|nazwa_obiektu}} - nazwa obiektu,
* {{Code|biezacy_artykul}} - jak w: {{LinkPatrz|biezacy_artykul}},
* {{Code|numer_artykulu_w_ksiazce}} - jak w: {{LinkPatrz|numer_artykulu_w_ksiazce}},
* {{Code|stronicowyparser_obiekty_modul}} - jak w: {{LinkPatrz|stronicowyparser_obiekty_modul}},
* {{Code|__Funkcja}} - jak w: {{LinkPatrz|__Funkcja}}.
Jeśli podtablica z {{LinkPatrz|dane_artykulu}} o kluczu: {{Code|uchwyty_i_numeracje}}, nie istnieje, wtedy funkcja jest zatrzymywana, przeciwnie jest ona liczona w zmiennej z innym kluczej {{LinkPatrz|nazwa_obiektu}}, co z niego jest tworzona {{Code|tabela_obiektu}}, a jeśli ona nie istnieje, wtedyona jest zatrzymywana.
Jest liczona zmienna {{Code|CzyLink}} {{Patrz|CzyLink}} i {{Code|CzyNum}} {{Patrz|CzyNum}}, którego klucze są też o tych samych nazwach, ale z tablicy {{LinkPatrz|biezacy_artykul}}.
Funkcja sprawdza, czy uchwyt się powtarza, a jeśli jednak tak się dzieje, to dla bieżącej strony {{LinkPatrz|biezacy_artykul}}, wtedy dla nieistniejącego kodu, który sprawdzamy, czy jest taki przy pomocy funkcji: {{Code|{{sr|#p.CzyJestTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, dla kodu: {{Code|błędy uchwytów korzystanych stron}} {{LinkPatrz|błędy uchwytów korzystanych stron}}, na danego {{LinkPatrz|nazwa_obiektu}}, jest ustawiany ten kod przy pomocy: {{Code|{{sr|#p.UstawTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, a dla niebieżącej uruchamiana jest funkcja: {{LinkPatrz|__Funkcja}}.
Sprawdzane jest w pętli, które obiekty ma numerować, dla nich jest wykonywanaa ich numeracja o formacie: {{Code|numer_artykulu_w_ksiazce.."."..licznik}}, czyli numer książki i numer danego obiektu są oddzielone kropką, przeciwnie, gdy nie ma takiego numeru książki, czy nie ma spisu treści, wtedy numer obiektu jest wtedy tylko w formacie {{Code|licznik}}.
A jeżeli coś jest nie tak w numeracji, wtedy jest sprawdzane, czy funkcja: {{Code|{{sr|#p.CzyJestTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, dla kodu {{Code|błąd wewnętrzny modułu lua stronicowego parsera}} {{Patrz|błąd wewnętrzny modułu lua stronicowego parsera}}, nie istnieje, a jeśli tak, wtedy przy pomocy: {{Code|{{sr|#p.UstawTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, jest ustawiany ten kod.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
05zjkmqq0qauz5k9sy5n4pbluxj43t8
547873
547872
2026-07-20T17:43:21Z
Persino
2851
/* {{Śródtytuł|p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony}}{{Code|p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony}} */
547873
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumeracjaObiektówStron}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Funkcja odpowiednio ustawia dane, jaka jest numeracja, jeśli w ogóle istnieje, danego typu obiektu, sprawdza, czy uchwyt obiektu się powtarza, przy numeracji uwzględniany jest numer artykułu. Funkcje w module: {{Code|{{ld2|StronicowyParser/NumeracjaObiektówStron}}}}, jest uzupełnieniem modułu: {{Code|{{ld2|StronicowyParser/ZbieranieDanychStron}}}}, co jest powiedziane w: {{Code|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}}}.
== {{Śródtytuł|p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony}}{{Code|p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony}} ==
Funkcja stworzona do przetwarzania poszczególnych uchwytów i uzupełniania poszczególnych uchwytów ich numeracjami, a także jeżeli coś jest nie tak, to ustawiania pewnych kodów za pomocą funkcji problemów na podstawie korzystania z: {{Code|{{ld2|StronicowyParser/Problemy}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony(self,tablica_zmiennych,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - tablica obiektowa modułu,
* {{Code|tablica_zmiennych}} {{Patrz|tablica_zmiennych}} - tablica zmiennych analizowania strony z szablonami,
* {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}} - nazwa przestrzeni nazw, nazwa przestrzeni książki, nazwa książki i nazwa artykułu.
Jest generowana tablica z: {{Code|{{ld2|StronicowyParser/obiekty}}}}, o nazwie: {{Code|stronicowyparser_obiekty_modul}} {{Patrz|stronicowyparser_obiekty_modul}}.
Dla pętli względem: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{LinkPatrz|nazwa_ksiazki}}, jest tworzona tablica artykułów za pomocą pętli ostatniej z której uzyskujemy tablicę, z której liczymy podtablicę o kluczu {{Code|spis}} {{Patrz|spis}}. A jeżeli ta tablica, chodzi tru artykułów stworzona z tego ostatniego, jest niepusta, wtedy jest ustawiana zmienna o nazwie: {{Code|czy_da_sie_numerowac_obiekty_ze_spisem_tresci}} {{Patrz|czy_da_sie_numerowac_obiekty_ze_spisem_tresci}}, o wartości {{Code|true}}.
=== {{Śródtytuł|Problemy_z_doloczonymi_uchywtami}}{{Code|Problemy_z_doloczonymi_uchywtami}} ===
Funkcja przy pomocy funkcji: {{Code|{{sr|#p.DodawanieProblemowegoElementuDoTablicy|p=StronicowyParser/Problemy}}}}, dodawany jest nowy problem o kodzie: {{Code|błędy uchwytów dołączonych stron}} {{Patrz|błędy uchwytów dołączonych stron}}, dla obiektu {{LinkPatrz|nazwa_obiektu}}.
=== Dalsza część funkcji ===
Dla danego artykułu dla istniejącego: {{LinkPatrz|czy_da_sie_numerowac_obiekty_ze_spisem_tresci}}, i nazwy artykułu o nazwie niepustym danego analizowanego w danej analizowanej książce, wtedy jest uruchamiana funkcja: {{LinkŚródtytuł|p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony}}, z numerem artykułu książki: {{Code|numer_obiektu_w_ksiazce}} {{Patrz|numer_obiektu_w_ksiazce}}, przeciwnie też uruchamia się ta funkcja, ale ta zmienna wtedy przyjmuje wartość {{Code|0}}.
Dla tablicy modułowej: {{LinkPatrz|stronicowyparser_obiekty_modul}}, dla jej podtablicy o kluczu: {{Code|tablica_obiektowych_form}} {{Patrz|tablica_obiektowych_form}}, dla każdego obiektu jest uruchamiana funkcja: {{LinkŚródtytuł|p.SprawdzanieReferencji}}.
== {{Śródtytuł|p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony}}{{Code|p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony}} ==
Funkcja sprawdzania wszystkich form obiektowych i numerowania uchwytych w poszczególnych nich.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony(self, dane_artykulu,biezacy_artykul,numer_artykulu_w_ksiazce,stronicowyparser_obiekty_modul,__Funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|dane_artykulu}} {{Patrz|dane_artykulu}} - zmienna z danymi danego artykułu,
* {{Code|biezacy_artykul}} {{Patrz|biezacy_artykul}} - czy dany artykułjest korzystany, czyli bieżący,
* {{Code|numer_artykulu_w_ksiazce}} {{Patrz|numer_artykulu_w_ksiazce}} - numer danego artykułu danej książki,
* {{Code|stronicowyparser_obiekty_modul}} {{LinkPatrz|stronicowyparser_obiekty_modul}} - zmienna modułowa do modułu {{Code|{{ld2|StronicowyParser/obiekty}}}},
* {{Code|__Funkcja}} {{Patrz|__Funkcja}} - funkcja robiąca zamiast instrukcji, dla bieżącym artykułu, dla artykułu niebeżącego.
Dla każdej formy obiektowej tablicy {{LinkPatrz|stronicowyparser_obiekty_modul}} dla klucza: {{Code|tablica_obiektowych_form}} {{LinkPatrz|tablica_obiektowych_form}}, jest uruchamiana funkcja: {{LinkŚródtytuł|p.SprawdzanieOrazNumerowanieElementowychFormStrony}}.
== {{Śródtytuł|p.SprawdzanieReferencji}}{{Code|p.SprawdzanieReferencji}} ==
Funkcja sprawdza, czy linki w bieżącym artykule do aktualnego artykułu są ponumerowane, a jeśli nie, wtedy są ustawiane pewne kody.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SprawdzanieReferencji(self,tablica_zmiennych,link_obiekt_lub_wypowiedzenie, nazwa_obiektu1, nazwa_obiektu2, nazwa_przestrzeni, nazwa_przestrzeni_ksiazki, nazwa_ksiazki,nazwa_artykulu,stronicowyparser_obiekty_modul,CzyNum)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|tablica_zmiennych}} - jak w: {{LinkPatrz|tablica_zmiennych}},
* {{Code|link_obiekt_lub_wypowiedzenie}} {{Patrz|link_obiekt_lub_wypowiedzenie}} - tablica z elementami, też tablicami, dotyczące danych poszczególnych linków, w bieżącym artykule, właściwie z ich uchwytami,
* {{Code|nazwa_obiektu1}} {{Patrz|nazwa_obiektu1}} - nazwa obiektu, nie linku,
* {{Code|nazwa_obiektu2}} {{Patrz|nazwa_obiektu2}} - nazwa obiektu szablonu linku, chociaż dla danego obiektu link, czy szablon pobierania, może być reprezentowany przez wiele szablonów,
* {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} - kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}.
Jeżeli taki dany link nie jest jednak ponumerowany, wtedy jest ustawiana zmienna {{Code|czy_uchwyty_nie_sa_ponumerowane}} {{Patrz|czy_uchwyty_nie_sa_ponumerowane}} na wartość {{Code|true}}.
{{Tab}}Jeśli ona nie może mieć odpowiedniego numeru, wtedy sprawdzane jest, czy uchwyt składa się z samych znaków odstępu, wtedy jest sprawdzane nieistnienie, czy tak jest przy pomocy funkcji: {{Code|{{sr|#p.CzyJestTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, dla kodu: {{Code|puste parametry szablonów stronicowych linkujących}} {{Patrz|puste parametry szablonów stronicowych linkujących}}, dla obiektu {{LinkPatrz|nazwa_obiektu1}}, z trzecim parametrem {{Code|1}}, a jeśli to jest spełnione, to przy pomocy funkcji: {{Code|{{sr|#p.UstawTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, jest ustawiany ten kod.
{{Tab}}Przeciwnie, to przy pomocy tych samych funkcji jest sprawdzane istnienie kodu: {{Code|błędy uchwytów korzystanych stron}} {{Patrz|błędy uchwytów korzystanych stron}}.
== {{Śródtytuł|p.SprawdzanieOrazNumerowanieElementowychFormStrony}}{{Code|p.SprawdzanieOrazNumerowanieElementowychFormStrony}} ==
Funkcja służy do numerowania niepowtarzających się uchwytów w pewne dwuskładnikowe numerki oddzielone kropką.
Definicja skrótow funkcji:
<syntaxhighlight lang="lua">
function p.SprawdzanieOrazNumerowanieElementowychFormStrony(self, dane_artykulu, biezacy_artykul, nazwa_obiektu, numer_artykulu_w_ksiazce,stronicowyparser_obiekty_modul,__Funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|dane_artykulu}} - jak w: {{LinkPatrz|dane_artykulu}},
* {{Code|nazwa_obiektu}} {{Patrz|nazwa_obiektu}} - nazwa obiektu,
* {{Code|biezacy_artykul}} - jak w: {{LinkPatrz|biezacy_artykul}},
* {{Code|numer_artykulu_w_ksiazce}} - jak w: {{LinkPatrz|numer_artykulu_w_ksiazce}},
* {{Code|stronicowyparser_obiekty_modul}} - jak w: {{LinkPatrz|stronicowyparser_obiekty_modul}},
* {{Code|__Funkcja}} - jak w: {{LinkPatrz|__Funkcja}}.
Jeśli podtablica z {{LinkPatrz|dane_artykulu}} o kluczu: {{Code|uchwyty_i_numeracje}}, nie istnieje, wtedy funkcja jest zatrzymywana, przeciwnie jest ona liczona w zmiennej z innym kluczej {{LinkPatrz|nazwa_obiektu}}, co z niego jest tworzona {{Code|tabela_obiektu}}, a jeśli ona nie istnieje, wtedyona jest zatrzymywana.
Jest liczona zmienna {{Code|CzyLink}} {{Patrz|CzyLink}} i {{Code|CzyNum}} {{Patrz|CzyNum}}, którego klucze są też o tych samych nazwach, ale z tablicy {{LinkPatrz|biezacy_artykul}}.
Funkcja sprawdza, czy uchwyt się powtarza, a jeśli jednak tak się dzieje, to dla bieżącej strony {{LinkPatrz|biezacy_artykul}}, wtedy dla nieistniejącego kodu, który sprawdzamy, czy jest taki przy pomocy funkcji: {{Code|{{sr|#p.CzyJestTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, dla kodu: {{Code|błędy uchwytów korzystanych stron}} {{LinkPatrz|błędy uchwytów korzystanych stron}}, na danego {{LinkPatrz|nazwa_obiektu}}, jest ustawiany ten kod przy pomocy: {{Code|{{sr|#p.UstawTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, a dla niebieżącej uruchamiana jest funkcja: {{LinkPatrz|__Funkcja}}.
Sprawdzane jest w pętli, które obiekty ma numerować, dla nich jest wykonywanaa ich numeracja o formacie: {{Code|numer_artykulu_w_ksiazce.."."..licznik}}, czyli numer książki i numer danego obiektu są oddzielone kropką, przeciwnie, gdy nie ma takiego numeru książki, czy nie ma spisu treści, wtedy numer obiektu jest wtedy tylko w formacie {{Code|licznik}}.
A jeżeli coś jest nie tak w numeracji, wtedy jest sprawdzane, czy funkcja: {{Code|{{sr|#p.CzyJestTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, dla kodu {{Code|błąd wewnętrzny modułu lua stronicowego parsera}} {{Patrz|błąd wewnętrzny modułu lua stronicowego parsera}}, nie istnieje, a jeśli tak, wtedy przy pomocy: {{Code|{{sr|#p.UstawTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, jest ustawiany ten kod.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
cyud80kqdhbuc8w6y3eq1o5j85p7tgj
547876
547873
2026-07-20T18:30:33Z
Persino
2851
/* {{Śródtytuł|p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony}}{{Code|p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony}} */
547876
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumeracjaObiektówStron}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Funkcja odpowiednio ustawia dane, jaka jest numeracja, jeśli w ogóle istnieje, danego typu obiektu, sprawdza, czy uchwyt obiektu się powtarza, przy numeracji uwzględniany jest numer artykułu. Funkcje w module: {{Code|{{ld2|StronicowyParser/NumeracjaObiektówStron}}}}, jest uzupełnieniem modułu: {{Code|{{ld2|StronicowyParser/ZbieranieDanychStron}}}}, co jest powiedziane w: {{Code|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}}}.
== {{Śródtytuł|p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony}}{{Code|p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony}} ==
Funkcja stworzona do przetwarzania poszczególnych uchwytów i uzupełniania poszczególnych uchwytów ich numeracjami, a także jeżeli coś jest nie tak, to ustawiania pewnych kodów za pomocą funkcji problemów na podstawie korzystania z: {{Code|{{ld2|StronicowyParser/Problemy}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony(self,tablica_zmiennych,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - tablica obiektowa modułu,
* {{Code|tablica_zmiennych}} {{Patrz|tablica_zmiennych}} - tablica zmiennych analizowania strony z szablonami,
* {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}} - nazwa przestrzeni nazw, nazwa przestrzeni książki, nazwa książki i nazwa artykułu.
Jest generowana tablica z: {{Code|{{ld2|StronicowyParser/obiekty}}}}, o nazwie: {{Code|stronicowyparser_obiekty_modul}} {{Patrz|stronicowyparser_obiekty_modul}}.
Dla pętli względem: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{LinkPatrz|nazwa_ksiazki}}, jest tworzona tablica artykułów za pomocą pętli ostatniej z której uzyskujemy tablicę, z której liczymy podtablicę o kluczu {{Code|spis}} {{Patrz|spis}}. A jeżeli ta tablica, chodzi tru artykułów stworzona z tego ostatniego, jest niepusta, wtedy jest ustawiana zmienna o nazwie: {{Code|czy_da_sie_numerowac_obiekty_ze_spisem_tresci}} {{Patrz|czy_da_sie_numerowac_obiekty_ze_spisem_tresci}}, o wartości {{Code|true}}.
=== {{Śródtytuł|Problemy_z_doloczonymi_uchywtami}}{{Code|Problemy_z_doloczonymi_uchywtami}} ===
Funkcja przy pomocy funkcji: {{Code|{{sr|#p.DodawanieProblemowegoElementuDoTablicy|p=StronicowyParser/Problemy}}}}, dodawany jest nowy problem o kodzie: {{Code|błędy uchwytów dołączonych stron}} {{Patrz|błędy uchwytów dołączonych stron}}, dla obiektu {{LinkPatrz|nazwa_obiektu}}.
=== Dalsza część funkcji ===
Dla danego artykułu dla istniejącego: {{LinkPatrz|czy_da_sie_numerowac_obiekty_ze_spisem_tresci}}, i nazwy artykułu o nazwie niepustym danego analizowanego w danej analizowanej książce, wtedy jest uruchamiana funkcja: {{LinkŚródtytuł|p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony}}, z numerem artykułu książki: {{Code|numer_obiektu_w_ksiazce}} {{Patrz|numer_obiektu_w_ksiazce}}, przeciwnie też uruchamia się ta funkcja, ale ta zmienna wtedy przyjmuje wartość {{Code|0}}.
Dla tablicy modułowej: {{LinkPatrz|stronicowyparser_obiekty_modul}}, dla jej podtablicy o kluczu: {{Code|tablica_obiektowych_form}} {{Patrz|tablica_obiektowych_form}}, dla każdego obiektu jest uruchamiana funkcja: {{LinkŚródtytuł|p.SprawdzanieReferencji}}.
== {{Śródtytuł|p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony}}{{Code|p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony}} ==
Funkcja sprawdzania wszystkich form obiektowych i numerowania uchwytych w poszczególnych nich.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony(self, dane_artykulu,biezacy_artykul,numer_artykulu_w_ksiazce,stronicowyparser_obiekty_modul,__Funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|dane_artykulu}} {{Patrz|dane_artykulu}} - zmienna z danymi danego artykułu,
* {{Code|biezacy_artykul}} {{Patrz|biezacy_artykul}} - czy dany artykułjest korzystany, czyli bieżący,
* {{Code|numer_artykulu_w_ksiazce}} {{Patrz|numer_artykulu_w_ksiazce}} - numer danego artykułu danej książki,
* {{Code|stronicowyparser_obiekty_modul}} {{LinkPatrz|stronicowyparser_obiekty_modul}} - zmienna modułowa do modułu {{Code|{{ld2|StronicowyParser/obiekty}}}},
* {{Code|__Funkcja}} {{Patrz|__Funkcja}} - funkcja robiąca zamiast instrukcji, dla bieżącym artykułu, dla artykułu niebeżącego.
Dla każdej formy obiektowej tablicy {{LinkPatrz|stronicowyparser_obiekty_modul}} dla klucza: {{Code|tablica_obiektowych_form}} {{LinkPatrz|tablica_obiektowych_form}}, jest uruchamiana funkcja: {{LinkŚródtytuł|p.SprawdzanieOrazNumerowanieElementowychFormStrony}}.
== {{Śródtytuł|p.SprawdzanieReferencji}}{{Code|p.SprawdzanieReferencji}} ==
Funkcja sprawdza, czy linki w bieżącym artykule do aktualnego artykułu są ponumerowane, a jeśli nie, wtedy są ustawiane pewne kody.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SprawdzanieReferencji(self,tablica_zmiennych,link_obiekt_lub_wypowiedzenie, nazwa_obiektu1, nazwa_obiektu2, nazwa_przestrzeni, nazwa_przestrzeni_ksiazki, nazwa_ksiazki,nazwa_artykulu,stronicowyparser_obiekty_modul,CzyNum)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|tablica_zmiennych}} - jak w: {{LinkPatrz|tablica_zmiennych}},
* {{Code|link_obiekt_lub_wypowiedzenie}} {{Patrz|link_obiekt_lub_wypowiedzenie}} - tablica z elementami, też tablicami, dotyczące danych poszczególnych linków, w bieżącym artykule, właściwie z ich uchwytami,
* {{Code|nazwa_obiektu1}} {{Patrz|nazwa_obiektu1}} - nazwa obiektu, nie linku,
* {{Code|nazwa_obiektu2}} {{Patrz|nazwa_obiektu2}} - nazwa obiektu szablonu linku, chociaż dla danego obiektu link, czy szablon pobierania, może być reprezentowany przez wiele szablonów,
* {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} - kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}.
Jeżeli taki dany link nie jest jednak ponumerowany, wtedy jest ustawiana zmienna {{Code|czy_uchwyty_nie_sa_ponumerowane}} {{Patrz|czy_uchwyty_nie_sa_ponumerowane}} na wartość {{Code|true}}.
{{Tab}}Jeśli ona nie może mieć odpowiedniego numeru, wtedy sprawdzane jest, czy uchwyt składa się z samych znaków odstępu, wtedy jest sprawdzane nieistnienie, czy tak jest przy pomocy funkcji: {{Code|{{sr|#p.CzyJestTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, dla kodu: {{Code|puste parametry szablonów stronicowych linkujących}} {{Patrz|puste parametry szablonów stronicowych linkujących}}, dla obiektu {{LinkPatrz|nazwa_obiektu1}}, z trzecim parametrem {{Code|1}}, a jeśli to jest spełnione, to przy pomocy funkcji: {{Code|{{sr|#p.UstawTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, jest ustawiany ten kod.
{{Tab}}Przeciwnie, to przy pomocy tych samych funkcji jest sprawdzane istnienie kodu: {{Code|błędy uchwytów korzystanych stron}} {{Patrz|błędy uchwytów korzystanych stron}}.
== {{Śródtytuł|p.SprawdzanieOrazNumerowanieElementowychFormStrony}}{{Code|p.SprawdzanieOrazNumerowanieElementowychFormStrony}} ==
Funkcja służy do numerowania niepowtarzających się uchwytów w pewne dwuskładnikowe numerki oddzielone kropką.
Definicja skrótow funkcji:
<syntaxhighlight lang="lua">
function p.SprawdzanieOrazNumerowanieElementowychFormStrony(self, dane_artykulu, biezacy_artykul, nazwa_obiektu, numer_artykulu_w_ksiazce,stronicowyparser_obiekty_modul,__Funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|dane_artykulu}} - jak w: {{LinkPatrz|dane_artykulu}},
* {{Code|nazwa_obiektu}} {{Patrz|nazwa_obiektu}} - nazwa obiektu,
* {{Code|biezacy_artykul}} - jak w: {{LinkPatrz|biezacy_artykul}},
* {{Code|numer_artykulu_w_ksiazce}} - jak w: {{LinkPatrz|numer_artykulu_w_ksiazce}},
* {{Code|stronicowyparser_obiekty_modul}} - jak w: {{LinkPatrz|stronicowyparser_obiekty_modul}},
* {{Code|__Funkcja}} - jak w: {{LinkPatrz|__Funkcja}}.
Jeśli podtablica z {{LinkPatrz|dane_artykulu}} o kluczu: {{Code|uchwyty_i_numeracje}}, nie istnieje, wtedy funkcja jest zatrzymywana, przeciwnie jest ona liczona w zmiennej z innym kluczej {{LinkPatrz|nazwa_obiektu}}, co z niego jest tworzona {{Code|tabela_obiektu}}, a jeśli ona nie istnieje, wtedyona jest zatrzymywana.
Jest liczona zmienna {{Code|CzyLink}} {{Patrz|CzyLink}} i {{Code|CzyNum}} {{Patrz|CzyNum}}, którego klucze są też o tych samych nazwach, ale z tablicy {{LinkPatrz|biezacy_artykul}}.
Funkcja sprawdza, czy uchwyt się powtarza, a jeśli jednak tak się dzieje, to dla bieżącej strony {{LinkPatrz|biezacy_artykul}}, wtedy dla nieistniejącego kodu, który sprawdzamy, czy jest taki przy pomocy funkcji: {{Code|{{sr|#p.CzyJestTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, dla kodu: {{Code|błędy uchwytów korzystanych stron}} {{LinkPatrz|błędy uchwytów korzystanych stron}}, na danego {{LinkPatrz|nazwa_obiektu}}, jest ustawiany ten kod przy pomocy: {{Code|{{sr|#p.UstawTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, a dla niebieżącej uruchamiana jest funkcja: {{LinkPatrz|__Funkcja}}.
Sprawdzane jest w pętli, które obiekty ma numerować, dla nich jest wykonywanaa ich numeracja o formacie: {{Code|numer_artykulu_w_ksiazce.."."..licznik}}, czyli numer książki i numer danego obiektu są oddzielone kropką, przeciwnie, gdy nie ma takiego numeru książki, czy nie ma spisu treści, wtedy numer obiektu jest wtedy tylko w formacie {{Code|licznik}}.
A jeżeli coś jest nie tak w numeracji, wtedy jest sprawdzane, czy funkcja: {{Code|{{sr|#p.CzyJestTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, dla kodu {{Code|błąd wewnętrzny modułu lua stronicowego parsera}} {{Patrz|błąd wewnętrzny modułu lua stronicowego parsera}}, nie istnieje, a jeśli tak, wtedy przy pomocy: {{Code|{{sr|#p.UstawTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, jest ustawiany ten kod.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
2pdnzsnrv3nkda4d9c1id2445tc8rjg
547877
547876
2026-07-20T18:58:58Z
Persino
2851
/* {{Śródtytuł|p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony}}{{Code|p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony}} */
547877
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumeracjaObiektówStron}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Funkcja odpowiednio ustawia dane, jaka jest numeracja, jeśli w ogóle istnieje, danego typu obiektu, sprawdza, czy uchwyt obiektu się powtarza, przy numeracji uwzględniany jest numer artykułu. Funkcje w module: {{Code|{{ld2|StronicowyParser/NumeracjaObiektówStron}}}}, jest uzupełnieniem modułu: {{Code|{{ld2|StronicowyParser/ZbieranieDanychStron}}}}, co jest powiedziane w: {{Code|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}}}.
== {{Śródtytuł|p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony}}{{Code|p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony}} ==
Funkcja stworzona do przetwarzania poszczególnych uchwytów i uzupełniania poszczególnych uchwytów ich numeracjami, a także jeżeli coś jest nie tak, to ustawiania pewnych kodów za pomocą funkcji problemów na podstawie korzystania z: {{Code|{{ld2|StronicowyParser/Problemy}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony(self,tablica_zmiennych,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - tablica obiektowa modułu,
* {{Code|tablica_zmiennych}} {{Patrz|tablica_zmiennych}} - tablica zmiennych analizowania strony z szablonami,
* {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}} - nazwa przestrzeni nazw, nazwa przestrzeni książki, nazwa książki i nazwa artykułu.
Jest generowana tablica modułowa z: {{Code|{{ld2|StronicowyParser/obiekty}}}}, o nazwie: {{Code|stronicowyparser_obiekty_modul}} {{Patrz|stronicowyparser_obiekty_modul}}.
Dla pętli względem: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{LinkPatrz|nazwa_ksiazki}}, jest tworzona tablica artykułów za pomocą pętli ostatniej z której uzyskujemy tablicę, z której liczymy podtablicę o kluczu {{Code|spis}} {{Patrz|spis}}. A jeżeli ta tablica, chodzi tru artykułów stworzona z tego ostatniego, jest niepusta, wtedy jest ustawiana zmienna o nazwie: {{Code|czy_da_sie_numerowac_obiekty_ze_spisem_tresci}} {{Patrz|czy_da_sie_numerowac_obiekty_ze_spisem_tresci}}, o wartości {{Code|true}}.
=== {{Śródtytuł|Problemy_z_doloczonymi_uchywtami}}{{Code|Problemy_z_doloczonymi_uchywtami}} ===
Funkcja przy pomocy funkcji: {{Code|{{sr|#p.DodawanieProblemowegoElementuDoTablicy|p=StronicowyParser/Problemy}}}}, dodawany jest nowy problem o kodzie: {{Code|błędy uchwytów dołączonych stron}} {{Patrz|błędy uchwytów dołączonych stron}}, dla obiektu {{LinkPatrz|nazwa_obiektu}}.
=== Dalsza część funkcji ===
Dla danego artykułu dla istniejącego: {{LinkPatrz|czy_da_sie_numerowac_obiekty_ze_spisem_tresci}}, i nazwy artykułu o nazwie niepustym danego analizowanego w danej analizowanej książce, wtedy jest uruchamiana funkcja: {{LinkŚródtytuł|p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony}}, z numerem artykułu książki: {{Code|numer_obiektu_w_ksiazce}} {{Patrz|numer_obiektu_w_ksiazce}}, przeciwnie też uruchamia się ta funkcja, ale ta zmienna wtedy przyjmuje wartość {{Code|0}}.
Dla tablicy modułowej: {{LinkPatrz|stronicowyparser_obiekty_modul}}, dla jej podtablicy o kluczu: {{Code|tablica_obiektowych_form}} {{Patrz|tablica_obiektowych_form}}, dla każdego obiektu jest uruchamiana funkcja: {{LinkŚródtytuł|p.SprawdzanieReferencji}}.
== {{Śródtytuł|p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony}}{{Code|p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony}} ==
Funkcja sprawdzania wszystkich form obiektowych i numerowania uchwytych w poszczególnych nich.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony(self, dane_artykulu,biezacy_artykul,numer_artykulu_w_ksiazce,stronicowyparser_obiekty_modul,__Funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|dane_artykulu}} {{Patrz|dane_artykulu}} - zmienna z danymi danego artykułu,
* {{Code|biezacy_artykul}} {{Patrz|biezacy_artykul}} - czy dany artykułjest korzystany, czyli bieżący,
* {{Code|numer_artykulu_w_ksiazce}} {{Patrz|numer_artykulu_w_ksiazce}} - numer danego artykułu danej książki,
* {{Code|stronicowyparser_obiekty_modul}} {{LinkPatrz|stronicowyparser_obiekty_modul}} - zmienna modułowa do modułu {{Code|{{ld2|StronicowyParser/obiekty}}}},
* {{Code|__Funkcja}} {{Patrz|__Funkcja}} - funkcja robiąca zamiast instrukcji, dla bieżącym artykułu, dla artykułu niebeżącego.
Dla każdej formy obiektowej tablicy {{LinkPatrz|stronicowyparser_obiekty_modul}} dla klucza: {{Code|tablica_obiektowych_form}} {{LinkPatrz|tablica_obiektowych_form}}, jest uruchamiana funkcja: {{LinkŚródtytuł|p.SprawdzanieOrazNumerowanieElementowychFormStrony}}.
== {{Śródtytuł|p.SprawdzanieReferencji}}{{Code|p.SprawdzanieReferencji}} ==
Funkcja sprawdza, czy linki w bieżącym artykule do aktualnego artykułu są ponumerowane, a jeśli nie, wtedy są ustawiane pewne kody.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SprawdzanieReferencji(self,tablica_zmiennych,link_obiekt_lub_wypowiedzenie, nazwa_obiektu1, nazwa_obiektu2, nazwa_przestrzeni, nazwa_przestrzeni_ksiazki, nazwa_ksiazki,nazwa_artykulu,stronicowyparser_obiekty_modul,CzyNum)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|tablica_zmiennych}} - jak w: {{LinkPatrz|tablica_zmiennych}},
* {{Code|link_obiekt_lub_wypowiedzenie}} {{Patrz|link_obiekt_lub_wypowiedzenie}} - tablica z elementami, też tablicami, dotyczące danych poszczególnych linków, w bieżącym artykule, właściwie z ich uchwytami,
* {{Code|nazwa_obiektu1}} {{Patrz|nazwa_obiektu1}} - nazwa obiektu, nie linku,
* {{Code|nazwa_obiektu2}} {{Patrz|nazwa_obiektu2}} - nazwa obiektu szablonu linku, chociaż dla danego obiektu link, czy szablon pobierania, może być reprezentowany przez wiele szablonów,
* {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} - kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}.
Jeżeli taki dany link nie jest jednak ponumerowany, wtedy jest ustawiana zmienna {{Code|czy_uchwyty_nie_sa_ponumerowane}} {{Patrz|czy_uchwyty_nie_sa_ponumerowane}} na wartość {{Code|true}}.
{{Tab}}Jeśli ona nie może mieć odpowiedniego numeru, wtedy sprawdzane jest, czy uchwyt składa się z samych znaków odstępu, wtedy jest sprawdzane nieistnienie, czy tak jest przy pomocy funkcji: {{Code|{{sr|#p.CzyJestTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, dla kodu: {{Code|puste parametry szablonów stronicowych linkujących}} {{Patrz|puste parametry szablonów stronicowych linkujących}}, dla obiektu {{LinkPatrz|nazwa_obiektu1}}, z trzecim parametrem {{Code|1}}, a jeśli to jest spełnione, to przy pomocy funkcji: {{Code|{{sr|#p.UstawTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, jest ustawiany ten kod.
{{Tab}}Przeciwnie, to przy pomocy tych samych funkcji jest sprawdzane istnienie kodu: {{Code|błędy uchwytów korzystanych stron}} {{Patrz|błędy uchwytów korzystanych stron}}.
== {{Śródtytuł|p.SprawdzanieOrazNumerowanieElementowychFormStrony}}{{Code|p.SprawdzanieOrazNumerowanieElementowychFormStrony}} ==
Funkcja służy do numerowania niepowtarzających się uchwytów w pewne dwuskładnikowe numerki oddzielone kropką.
Definicja skrótow funkcji:
<syntaxhighlight lang="lua">
function p.SprawdzanieOrazNumerowanieElementowychFormStrony(self, dane_artykulu, biezacy_artykul, nazwa_obiektu, numer_artykulu_w_ksiazce,stronicowyparser_obiekty_modul,__Funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|dane_artykulu}} - jak w: {{LinkPatrz|dane_artykulu}},
* {{Code|nazwa_obiektu}} {{Patrz|nazwa_obiektu}} - nazwa obiektu,
* {{Code|biezacy_artykul}} - jak w: {{LinkPatrz|biezacy_artykul}},
* {{Code|numer_artykulu_w_ksiazce}} - jak w: {{LinkPatrz|numer_artykulu_w_ksiazce}},
* {{Code|stronicowyparser_obiekty_modul}} - jak w: {{LinkPatrz|stronicowyparser_obiekty_modul}},
* {{Code|__Funkcja}} - jak w: {{LinkPatrz|__Funkcja}}.
Jeśli podtablica z {{LinkPatrz|dane_artykulu}} o kluczu: {{Code|uchwyty_i_numeracje}}, nie istnieje, wtedy funkcja jest zatrzymywana, przeciwnie jest ona liczona w zmiennej z innym kluczej {{LinkPatrz|nazwa_obiektu}}, co z niego jest tworzona {{Code|tabela_obiektu}}, a jeśli ona nie istnieje, wtedyona jest zatrzymywana.
Jest liczona zmienna {{Code|CzyLink}} {{Patrz|CzyLink}} i {{Code|CzyNum}} {{Patrz|CzyNum}}, którego klucze są też o tych samych nazwach, ale z tablicy {{LinkPatrz|biezacy_artykul}}.
Funkcja sprawdza, czy uchwyt się powtarza, a jeśli jednak tak się dzieje, to dla bieżącej strony {{LinkPatrz|biezacy_artykul}}, wtedy dla nieistniejącego kodu, który sprawdzamy, czy jest taki przy pomocy funkcji: {{Code|{{sr|#p.CzyJestTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, dla kodu: {{Code|błędy uchwytów korzystanych stron}} {{LinkPatrz|błędy uchwytów korzystanych stron}}, na danego {{LinkPatrz|nazwa_obiektu}}, jest ustawiany ten kod przy pomocy: {{Code|{{sr|#p.UstawTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, a dla niebieżącej uruchamiana jest funkcja: {{LinkPatrz|__Funkcja}}.
Sprawdzane jest w pętli, które obiekty ma numerować, dla nich jest wykonywanaa ich numeracja o formacie: {{Code|numer_artykulu_w_ksiazce.."."..licznik}}, czyli numer książki i numer danego obiektu są oddzielone kropką, przeciwnie, gdy nie ma takiego numeru książki, czy nie ma spisu treści, wtedy numer obiektu jest wtedy tylko w formacie {{Code|licznik}}.
A jeżeli coś jest nie tak w numeracji, wtedy jest sprawdzane, czy funkcja: {{Code|{{sr|#p.CzyJestTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, dla kodu {{Code|błąd wewnętrzny modułu lua stronicowego parsera}} {{Patrz|błąd wewnętrzny modułu lua stronicowego parsera}}, nie istnieje, a jeśli tak, wtedy przy pomocy: {{Code|{{sr|#p.UstawTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, jest ustawiany ten kod.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
sloryebxliuu9i0l9p6anxjgk555q88
547878
547877
2026-07-20T19:39:53Z
Persino
2851
/* {{Śródtytuł|p.SprawdzanieOrazNumerowanieElementowychFormStrony}}{{Code|p.SprawdzanieOrazNumerowanieElementowychFormStrony}} */
547878
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumeracjaObiektówStron}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Funkcja odpowiednio ustawia dane, jaka jest numeracja, jeśli w ogóle istnieje, danego typu obiektu, sprawdza, czy uchwyt obiektu się powtarza, przy numeracji uwzględniany jest numer artykułu. Funkcje w module: {{Code|{{ld2|StronicowyParser/NumeracjaObiektówStron}}}}, jest uzupełnieniem modułu: {{Code|{{ld2|StronicowyParser/ZbieranieDanychStron}}}}, co jest powiedziane w: {{Code|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}}}.
== {{Śródtytuł|p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony}}{{Code|p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony}} ==
Funkcja stworzona do przetwarzania poszczególnych uchwytów i uzupełniania poszczególnych uchwytów ich numeracjami, a także jeżeli coś jest nie tak, to ustawiania pewnych kodów za pomocą funkcji problemów na podstawie korzystania z: {{Code|{{ld2|StronicowyParser/Problemy}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony(self,tablica_zmiennych,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - tablica obiektowa modułu,
* {{Code|tablica_zmiennych}} {{Patrz|tablica_zmiennych}} - tablica zmiennych analizowania strony z szablonami,
* {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}} - nazwa przestrzeni nazw, nazwa przestrzeni książki, nazwa książki i nazwa artykułu.
Jest generowana tablica modułowa z: {{Code|{{ld2|StronicowyParser/obiekty}}}}, o nazwie: {{Code|stronicowyparser_obiekty_modul}} {{Patrz|stronicowyparser_obiekty_modul}}.
Dla pętli względem: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{LinkPatrz|nazwa_ksiazki}}, jest tworzona tablica artykułów za pomocą pętli ostatniej z której uzyskujemy tablicę, z której liczymy podtablicę o kluczu {{Code|spis}} {{Patrz|spis}}. A jeżeli ta tablica, chodzi tru artykułów stworzona z tego ostatniego, jest niepusta, wtedy jest ustawiana zmienna o nazwie: {{Code|czy_da_sie_numerowac_obiekty_ze_spisem_tresci}} {{Patrz|czy_da_sie_numerowac_obiekty_ze_spisem_tresci}}, o wartości {{Code|true}}.
=== {{Śródtytuł|Problemy_z_doloczonymi_uchywtami}}{{Code|Problemy_z_doloczonymi_uchywtami}} ===
Funkcja przy pomocy funkcji: {{Code|{{sr|#p.DodawanieProblemowegoElementuDoTablicy|p=StronicowyParser/Problemy}}}}, dodawany jest nowy problem o kodzie: {{Code|błędy uchwytów dołączonych stron}} {{Patrz|błędy uchwytów dołączonych stron}}, dla obiektu {{LinkPatrz|nazwa_obiektu}}.
=== Dalsza część funkcji ===
Dla danego artykułu dla istniejącego: {{LinkPatrz|czy_da_sie_numerowac_obiekty_ze_spisem_tresci}}, i nazwy artykułu o nazwie niepustym danego analizowanego w danej analizowanej książce, wtedy jest uruchamiana funkcja: {{LinkŚródtytuł|p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony}}, z numerem artykułu książki: {{Code|numer_obiektu_w_ksiazce}} {{Patrz|numer_obiektu_w_ksiazce}}, przeciwnie też uruchamia się ta funkcja, ale ta zmienna wtedy przyjmuje wartość {{Code|0}}.
Dla tablicy modułowej: {{LinkPatrz|stronicowyparser_obiekty_modul}}, dla jej podtablicy o kluczu: {{Code|tablica_obiektowych_form}} {{Patrz|tablica_obiektowych_form}}, dla każdego obiektu jest uruchamiana funkcja: {{LinkŚródtytuł|p.SprawdzanieReferencji}}.
== {{Śródtytuł|p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony}}{{Code|p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony}} ==
Funkcja sprawdzania wszystkich form obiektowych i numerowania uchwytych w poszczególnych nich.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony(self, dane_artykulu,biezacy_artykul,numer_artykulu_w_ksiazce,stronicowyparser_obiekty_modul,__Funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|dane_artykulu}} {{Patrz|dane_artykulu}} - zmienna z danymi danego artykułu,
* {{Code|biezacy_artykul}} {{Patrz|biezacy_artykul}} - czy dany artykułjest korzystany, czyli bieżący,
* {{Code|numer_artykulu_w_ksiazce}} {{Patrz|numer_artykulu_w_ksiazce}} - numer danego artykułu danej książki,
* {{Code|stronicowyparser_obiekty_modul}} {{LinkPatrz|stronicowyparser_obiekty_modul}} - zmienna modułowa do modułu {{Code|{{ld2|StronicowyParser/obiekty}}}},
* {{Code|__Funkcja}} {{Patrz|__Funkcja}} - funkcja robiąca zamiast instrukcji, dla bieżącym artykułu, dla artykułu niebeżącego.
Dla każdej formy obiektowej tablicy {{LinkPatrz|stronicowyparser_obiekty_modul}} dla klucza: {{Code|tablica_obiektowych_form}} {{LinkPatrz|tablica_obiektowych_form}}, jest uruchamiana funkcja: {{LinkŚródtytuł|p.SprawdzanieOrazNumerowanieElementowychFormStrony}}.
== {{Śródtytuł|p.SprawdzanieReferencji}}{{Code|p.SprawdzanieReferencji}} ==
Funkcja sprawdza, czy linki w bieżącym artykule do aktualnego artykułu są ponumerowane, a jeśli nie, wtedy są ustawiane pewne kody.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SprawdzanieReferencji(self,tablica_zmiennych,link_obiekt_lub_wypowiedzenie, nazwa_obiektu1, nazwa_obiektu2, nazwa_przestrzeni, nazwa_przestrzeni_ksiazki, nazwa_ksiazki,nazwa_artykulu,stronicowyparser_obiekty_modul,CzyNum)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|tablica_zmiennych}} - jak w: {{LinkPatrz|tablica_zmiennych}},
* {{Code|link_obiekt_lub_wypowiedzenie}} {{Patrz|link_obiekt_lub_wypowiedzenie}} - tablica z elementami, też tablicami, dotyczące danych poszczególnych linków, w bieżącym artykule, właściwie z ich uchwytami,
* {{Code|nazwa_obiektu1}} {{Patrz|nazwa_obiektu1}} - nazwa obiektu, nie linku,
* {{Code|nazwa_obiektu2}} {{Patrz|nazwa_obiektu2}} - nazwa obiektu szablonu linku, chociaż dla danego obiektu link, czy szablon pobierania, może być reprezentowany przez wiele szablonów,
* {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} - kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}.
Jeżeli taki dany link nie jest jednak ponumerowany, wtedy jest ustawiana zmienna {{Code|czy_uchwyty_nie_sa_ponumerowane}} {{Patrz|czy_uchwyty_nie_sa_ponumerowane}} na wartość {{Code|true}}.
{{Tab}}Jeśli ona nie może mieć odpowiedniego numeru, wtedy sprawdzane jest, czy uchwyt składa się z samych znaków odstępu, wtedy jest sprawdzane nieistnienie, czy tak jest przy pomocy funkcji: {{Code|{{sr|#p.CzyJestTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, dla kodu: {{Code|puste parametry szablonów stronicowych linkujących}} {{Patrz|puste parametry szablonów stronicowych linkujących}}, dla obiektu {{LinkPatrz|nazwa_obiektu1}}, z trzecim parametrem {{Code|1}}, a jeśli to jest spełnione, to przy pomocy funkcji: {{Code|{{sr|#p.UstawTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, jest ustawiany ten kod.
{{Tab}}Przeciwnie, to przy pomocy tych samych funkcji jest sprawdzane istnienie kodu: {{Code|błędy uchwytów korzystanych stron}} {{Patrz|błędy uchwytów korzystanych stron}}.
== {{Śródtytuł|p.SprawdzanieOrazNumerowanieElementowychFormStrony}}{{Code|p.SprawdzanieOrazNumerowanieElementowychFormStrony}} ==
Funkcja służy do numerowania niepowtarzających się uchwytów w pewne dwuskładnikowe numerki oddzielone kropką.
Definicja skrótow funkcji:
<syntaxhighlight lang="lua">
function p.SprawdzanieOrazNumerowanieElementowychFormStrony(self, dane_artykulu, biezacy_artykul, nazwa_obiektu, numer_artykulu_w_ksiazce,stronicowyparser_obiekty_modul,__Funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|dane_artykulu}} - jak w: {{LinkPatrz|dane_artykulu}},
* {{Code|nazwa_obiektu}} {{Patrz|nazwa_obiektu}} - nazwa obiektu,
* {{Code|biezacy_artykul}} - jak w: {{LinkPatrz|biezacy_artykul}},
* {{Code|numer_artykulu_w_ksiazce}} - jak w: {{LinkPatrz|numer_artykulu_w_ksiazce}},
* {{Code|stronicowyparser_obiekty_modul}} - jak w: {{LinkPatrz|stronicowyparser_obiekty_modul}},
* {{Code|__Funkcja}} - jak w: {{LinkPatrz|__Funkcja}}.
Jeśli podtablica z {{LinkPatrz|dane_artykulu}} o kluczu: {{Code|uchwyty_i_numeracje}}, nie istnieje, wtedy funkcja jest zatrzymywana, przeciwnie jest ona liczona w zmiennej z innym kluczej {{LinkPatrz|nazwa_obiektu}}, co z niego jest tworzona {{Code|tabela_obiektu}}, a jeśli ona nie istnieje, wtedyona jest zatrzymywana.
Jest liczona zmienna {{Code|CzyLink}} {{Patrz|CzyLink}} i {{Code|CzyNum}} {{Patrz|CzyNum}}, którego klucze są też o tych samych nazwach, ale z tablicy {{LinkPatrz|biezacy_artykul}}.
Funkcja sprawdza, czy uchwyt się powtarza, a jeśli jednak tak się dzieje, to dla bieżącej strony {{LinkPatrz|biezacy_artykul}}, wtedy dla nieistniejącego kodu, który sprawdzamy, czy jest taki przy pomocy funkcji: {{Code|{{sr|#p.CzyJestTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, dla kodu: {{Code|błędy uchwytów korzystanych stron}} {{LinkPatrz|błędy uchwytów korzystanych stron}}, na danego {{LinkPatrz|nazwa_obiektu}}, jest ustawiany ten kod przy pomocy: {{Code|{{sr|#p.UstawTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, a dla niebieżącej uruchamiana jest funkcja: {{LinkPatrz|__Funkcja}}.
Sprawdzane jest w pętli, które obiekty ma numerować, dla nich jest wykonywana ich numeracja o formacie: {{Code|numer_artykulu_w_ksiazce.."."..licznik}}, czyli numer książki i numer danego obiektu są oddzielone kropką, ale numer książki musi być nierówny zero, przeciwnie, gdy nie ma takiego numeru książki, czy nie ma spisu treści, czyli wtedy ten numer jest równy zero, wtedy numer obiektu jest wtedy tylko w formacie {{Code|licznik}}.
A jeżeli coś jest nie tak w numeracji, wtedy jest sprawdzane, czy funkcja: {{Code|{{sr|#p.CzyJestTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, dla kodu {{Code|błąd wewnętrzny modułu lua stronicowego parsera}} {{Patrz|błąd wewnętrzny modułu lua stronicowego parsera}}, nie istnieje, a jeśli tak, wtedy przy pomocy: {{Code|{{sr|#p.UstawTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, jest ustawiany ten kod.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
1xmj7krckcbtj3blkcfwdp3w4zmoggo
547879
547878
2026-07-20T20:03:47Z
Persino
2851
/* {{Śródtytuł|p.SprawdzanieReferencji}}{{Code|p.SprawdzanieReferencji}} */
547879
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumeracjaObiektówStron}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Funkcja odpowiednio ustawia dane, jaka jest numeracja, jeśli w ogóle istnieje, danego typu obiektu, sprawdza, czy uchwyt obiektu się powtarza, przy numeracji uwzględniany jest numer artykułu. Funkcje w module: {{Code|{{ld2|StronicowyParser/NumeracjaObiektówStron}}}}, jest uzupełnieniem modułu: {{Code|{{ld2|StronicowyParser/ZbieranieDanychStron}}}}, co jest powiedziane w: {{Code|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}}}.
== {{Śródtytuł|p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony}}{{Code|p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony}} ==
Funkcja stworzona do przetwarzania poszczególnych uchwytów i uzupełniania poszczególnych uchwytów ich numeracjami, a także jeżeli coś jest nie tak, to ustawiania pewnych kodów za pomocą funkcji problemów na podstawie korzystania z: {{Code|{{ld2|StronicowyParser/Problemy}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony(self,tablica_zmiennych,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - tablica obiektowa modułu,
* {{Code|tablica_zmiennych}} {{Patrz|tablica_zmiennych}} - tablica zmiennych analizowania strony z szablonami,
* {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}} - nazwa przestrzeni nazw, nazwa przestrzeni książki, nazwa książki i nazwa artykułu.
Jest generowana tablica modułowa z: {{Code|{{ld2|StronicowyParser/obiekty}}}}, o nazwie: {{Code|stronicowyparser_obiekty_modul}} {{Patrz|stronicowyparser_obiekty_modul}}.
Dla pętli względem: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{LinkPatrz|nazwa_ksiazki}}, jest tworzona tablica artykułów za pomocą pętli ostatniej z której uzyskujemy tablicę, z której liczymy podtablicę o kluczu {{Code|spis}} {{Patrz|spis}}. A jeżeli ta tablica, chodzi tru artykułów stworzona z tego ostatniego, jest niepusta, wtedy jest ustawiana zmienna o nazwie: {{Code|czy_da_sie_numerowac_obiekty_ze_spisem_tresci}} {{Patrz|czy_da_sie_numerowac_obiekty_ze_spisem_tresci}}, o wartości {{Code|true}}.
=== {{Śródtytuł|Problemy_z_doloczonymi_uchywtami}}{{Code|Problemy_z_doloczonymi_uchywtami}} ===
Funkcja przy pomocy funkcji: {{Code|{{sr|#p.DodawanieProblemowegoElementuDoTablicy|p=StronicowyParser/Problemy}}}}, dodawany jest nowy problem o kodzie: {{Code|błędy uchwytów dołączonych stron}} {{Patrz|błędy uchwytów dołączonych stron}}, dla obiektu {{LinkPatrz|nazwa_obiektu}}.
=== Dalsza część funkcji ===
Dla danego artykułu dla istniejącego: {{LinkPatrz|czy_da_sie_numerowac_obiekty_ze_spisem_tresci}}, i nazwy artykułu o nazwie niepustym danego analizowanego w danej analizowanej książce, wtedy jest uruchamiana funkcja: {{LinkŚródtytuł|p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony}}, z numerem artykułu książki: {{Code|numer_obiektu_w_ksiazce}} {{Patrz|numer_obiektu_w_ksiazce}}, przeciwnie też uruchamia się ta funkcja, ale ta zmienna wtedy przyjmuje wartość {{Code|0}}.
Dla tablicy modułowej: {{LinkPatrz|stronicowyparser_obiekty_modul}}, dla jej podtablicy o kluczu: {{Code|tablica_obiektowych_form}} {{Patrz|tablica_obiektowych_form}}, dla każdego obiektu jest uruchamiana funkcja: {{LinkŚródtytuł|p.SprawdzanieReferencji}}.
== {{Śródtytuł|p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony}}{{Code|p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony}} ==
Funkcja sprawdzania wszystkich form obiektowych i numerowania uchwytych w poszczególnych nich.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony(self, dane_artykulu,biezacy_artykul,numer_artykulu_w_ksiazce,stronicowyparser_obiekty_modul,__Funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|dane_artykulu}} {{Patrz|dane_artykulu}} - zmienna z danymi danego artykułu,
* {{Code|biezacy_artykul}} {{Patrz|biezacy_artykul}} - czy dany artykułjest korzystany, czyli bieżący,
* {{Code|numer_artykulu_w_ksiazce}} {{Patrz|numer_artykulu_w_ksiazce}} - numer danego artykułu danej książki,
* {{Code|stronicowyparser_obiekty_modul}} {{LinkPatrz|stronicowyparser_obiekty_modul}} - zmienna modułowa do modułu {{Code|{{ld2|StronicowyParser/obiekty}}}},
* {{Code|__Funkcja}} {{Patrz|__Funkcja}} - funkcja robiąca zamiast instrukcji, dla bieżącym artykułu, dla artykułu niebeżącego.
Dla każdej formy obiektowej tablicy {{LinkPatrz|stronicowyparser_obiekty_modul}} dla klucza: {{Code|tablica_obiektowych_form}} {{LinkPatrz|tablica_obiektowych_form}}, jest uruchamiana funkcja: {{LinkŚródtytuł|p.SprawdzanieOrazNumerowanieElementowychFormStrony}}.
== {{Śródtytuł|p.SprawdzanieReferencji}}{{Code|p.SprawdzanieReferencji}} ==
Funkcja sprawdza, czy linki w bieżącym artykule do aktualnego artykułu są ponumerowane, a jeśli nie, wtedy są ustawiane pewne kody.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SprawdzanieReferencji(self,tablica_zmiennych,link_obiekt_lub_wypowiedzenie, nazwa_obiektu1, nazwa_obiektu2, nazwa_przestrzeni, nazwa_przestrzeni_ksiazki, nazwa_ksiazki,nazwa_artykulu,stronicowyparser_obiekty_modul,CzyNum)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|tablica_zmiennych}} - jak w: {{LinkPatrz|tablica_zmiennych}},
* {{Code|link_obiekt_lub_wypowiedzenie}} {{Patrz|link_obiekt_lub_wypowiedzenie}} - tablica z elementami, też tablicami, dotyczące danych poszczególnych linków, w bieżącym artykule, właściwie z ich uchwytami,
* {{Code|nazwa_obiektu1}} {{Patrz|nazwa_obiektu1}} - nazwa obiektu, nie linku,
* {{Code|nazwa_obiektu2}} {{Patrz|nazwa_obiektu2}} - nazwa obiektu szablonu linku, chociaż dla danego obiektu link, czy szablonu pobierania, może być reprezentowany przez wiele szablonów,
* {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} - kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}.
Jeżeli taki dany link nie jest jednak ponumerowany, wtedy jest ustawiana zmienna {{Code|czy_uchwyty_nie_sa_ponumerowane}} {{Patrz|czy_uchwyty_nie_sa_ponumerowane}} na wartość {{Code|true}}.
{{Tab}}Jeśli ona nie może mieć odpowiedniego numeru, wtedy sprawdzane jest, czy uchwyt składa się z samych znaków odstępu, wtedy jest sprawdzane nieistnienie, czy tak jest przy pomocy funkcji: {{Code|{{sr|#p.CzyJestTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, dla kodu: {{Code|puste parametry szablonów stronicowych linkujących}} {{Patrz|puste parametry szablonów stronicowych linkujących}}, dla obiektu {{LinkPatrz|nazwa_obiektu1}}, z trzecim parametrem {{Code|1}}, a jeśli to jest spełnione, to przy pomocy funkcji: {{Code|{{sr|#p.UstawTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, jest ustawiany ten kod.
{{Tab}}Przeciwnie, to przy pomocy tych samych funkcji jest sprawdzane istnienie kodu: {{Code|błędy uchwytów korzystanych stron}} {{Patrz|błędy uchwytów korzystanych stron}}.
== {{Śródtytuł|p.SprawdzanieOrazNumerowanieElementowychFormStrony}}{{Code|p.SprawdzanieOrazNumerowanieElementowychFormStrony}} ==
Funkcja służy do numerowania niepowtarzających się uchwytów w pewne dwuskładnikowe numerki oddzielone kropką.
Definicja skrótow funkcji:
<syntaxhighlight lang="lua">
function p.SprawdzanieOrazNumerowanieElementowychFormStrony(self, dane_artykulu, biezacy_artykul, nazwa_obiektu, numer_artykulu_w_ksiazce,stronicowyparser_obiekty_modul,__Funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|dane_artykulu}} - jak w: {{LinkPatrz|dane_artykulu}},
* {{Code|nazwa_obiektu}} {{Patrz|nazwa_obiektu}} - nazwa obiektu,
* {{Code|biezacy_artykul}} - jak w: {{LinkPatrz|biezacy_artykul}},
* {{Code|numer_artykulu_w_ksiazce}} - jak w: {{LinkPatrz|numer_artykulu_w_ksiazce}},
* {{Code|stronicowyparser_obiekty_modul}} - jak w: {{LinkPatrz|stronicowyparser_obiekty_modul}},
* {{Code|__Funkcja}} - jak w: {{LinkPatrz|__Funkcja}}.
Jeśli podtablica z {{LinkPatrz|dane_artykulu}} o kluczu: {{Code|uchwyty_i_numeracje}}, nie istnieje, wtedy funkcja jest zatrzymywana, przeciwnie jest ona liczona w zmiennej z innym kluczej {{LinkPatrz|nazwa_obiektu}}, co z niego jest tworzona {{Code|tabela_obiektu}}, a jeśli ona nie istnieje, wtedyona jest zatrzymywana.
Jest liczona zmienna {{Code|CzyLink}} {{Patrz|CzyLink}} i {{Code|CzyNum}} {{Patrz|CzyNum}}, którego klucze są też o tych samych nazwach, ale z tablicy {{LinkPatrz|biezacy_artykul}}.
Funkcja sprawdza, czy uchwyt się powtarza, a jeśli jednak tak się dzieje, to dla bieżącej strony {{LinkPatrz|biezacy_artykul}}, wtedy dla nieistniejącego kodu, który sprawdzamy, czy jest taki przy pomocy funkcji: {{Code|{{sr|#p.CzyJestTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, dla kodu: {{Code|błędy uchwytów korzystanych stron}} {{LinkPatrz|błędy uchwytów korzystanych stron}}, na danego {{LinkPatrz|nazwa_obiektu}}, jest ustawiany ten kod przy pomocy: {{Code|{{sr|#p.UstawTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, a dla niebieżącej uruchamiana jest funkcja: {{LinkPatrz|__Funkcja}}.
Sprawdzane jest w pętli, które obiekty ma numerować, dla nich jest wykonywana ich numeracja o formacie: {{Code|numer_artykulu_w_ksiazce.."."..licznik}}, czyli numer książki i numer danego obiektu są oddzielone kropką, ale numer książki musi być nierówny zero, przeciwnie, gdy nie ma takiego numeru książki, czy nie ma spisu treści, czyli wtedy ten numer jest równy zero, wtedy numer obiektu jest wtedy tylko w formacie {{Code|licznik}}.
A jeżeli coś jest nie tak w numeracji, wtedy jest sprawdzane, czy funkcja: {{Code|{{sr|#p.CzyJestTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, dla kodu {{Code|błąd wewnętrzny modułu lua stronicowego parsera}} {{Patrz|błąd wewnętrzny modułu lua stronicowego parsera}}, nie istnieje, a jeśli tak, wtedy przy pomocy: {{Code|{{sr|#p.UstawTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, jest ustawiany ten kod.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
pqdt2cp9czndg7vdi5vnnvstp2gwm0t
547880
547879
2026-07-20T20:06:42Z
Persino
2851
/* {{Śródtytuł|p.SprawdzanieReferencji}}{{Code|p.SprawdzanieReferencji}} */
547880
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumeracjaObiektówStron}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Funkcja odpowiednio ustawia dane, jaka jest numeracja, jeśli w ogóle istnieje, danego typu obiektu, sprawdza, czy uchwyt obiektu się powtarza, przy numeracji uwzględniany jest numer artykułu. Funkcje w module: {{Code|{{ld2|StronicowyParser/NumeracjaObiektówStron}}}}, jest uzupełnieniem modułu: {{Code|{{ld2|StronicowyParser/ZbieranieDanychStron}}}}, co jest powiedziane w: {{Code|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}}}.
== {{Śródtytuł|p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony}}{{Code|p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony}} ==
Funkcja stworzona do przetwarzania poszczególnych uchwytów i uzupełniania poszczególnych uchwytów ich numeracjami, a także jeżeli coś jest nie tak, to ustawiania pewnych kodów za pomocą funkcji problemów na podstawie korzystania z: {{Code|{{ld2|StronicowyParser/Problemy}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony(self,tablica_zmiennych,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - tablica obiektowa modułu,
* {{Code|tablica_zmiennych}} {{Patrz|tablica_zmiennych}} - tablica zmiennych analizowania strony z szablonami,
* {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}} - nazwa przestrzeni nazw, nazwa przestrzeni książki, nazwa książki i nazwa artykułu.
Jest generowana tablica modułowa z: {{Code|{{ld2|StronicowyParser/obiekty}}}}, o nazwie: {{Code|stronicowyparser_obiekty_modul}} {{Patrz|stronicowyparser_obiekty_modul}}.
Dla pętli względem: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{LinkPatrz|nazwa_ksiazki}}, jest tworzona tablica artykułów za pomocą pętli ostatniej z której uzyskujemy tablicę, z której liczymy podtablicę o kluczu {{Code|spis}} {{Patrz|spis}}. A jeżeli ta tablica, chodzi tru artykułów stworzona z tego ostatniego, jest niepusta, wtedy jest ustawiana zmienna o nazwie: {{Code|czy_da_sie_numerowac_obiekty_ze_spisem_tresci}} {{Patrz|czy_da_sie_numerowac_obiekty_ze_spisem_tresci}}, o wartości {{Code|true}}.
=== {{Śródtytuł|Problemy_z_doloczonymi_uchywtami}}{{Code|Problemy_z_doloczonymi_uchywtami}} ===
Funkcja przy pomocy funkcji: {{Code|{{sr|#p.DodawanieProblemowegoElementuDoTablicy|p=StronicowyParser/Problemy}}}}, dodawany jest nowy problem o kodzie: {{Code|błędy uchwytów dołączonych stron}} {{Patrz|błędy uchwytów dołączonych stron}}, dla obiektu {{LinkPatrz|nazwa_obiektu}}.
=== Dalsza część funkcji ===
Dla danego artykułu dla istniejącego: {{LinkPatrz|czy_da_sie_numerowac_obiekty_ze_spisem_tresci}}, i nazwy artykułu o nazwie niepustym danego analizowanego w danej analizowanej książce, wtedy jest uruchamiana funkcja: {{LinkŚródtytuł|p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony}}, z numerem artykułu książki: {{Code|numer_obiektu_w_ksiazce}} {{Patrz|numer_obiektu_w_ksiazce}}, przeciwnie też uruchamia się ta funkcja, ale ta zmienna wtedy przyjmuje wartość {{Code|0}}.
Dla tablicy modułowej: {{LinkPatrz|stronicowyparser_obiekty_modul}}, dla jej podtablicy o kluczu: {{Code|tablica_obiektowych_form}} {{Patrz|tablica_obiektowych_form}}, dla każdego obiektu jest uruchamiana funkcja: {{LinkŚródtytuł|p.SprawdzanieReferencji}}.
== {{Śródtytuł|p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony}}{{Code|p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony}} ==
Funkcja sprawdzania wszystkich form obiektowych i numerowania uchwytych w poszczególnych nich.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony(self, dane_artykulu,biezacy_artykul,numer_artykulu_w_ksiazce,stronicowyparser_obiekty_modul,__Funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|dane_artykulu}} {{Patrz|dane_artykulu}} - zmienna z danymi danego artykułu,
* {{Code|biezacy_artykul}} {{Patrz|biezacy_artykul}} - czy dany artykułjest korzystany, czyli bieżący,
* {{Code|numer_artykulu_w_ksiazce}} {{Patrz|numer_artykulu_w_ksiazce}} - numer danego artykułu danej książki,
* {{Code|stronicowyparser_obiekty_modul}} {{LinkPatrz|stronicowyparser_obiekty_modul}} - zmienna modułowa do modułu {{Code|{{ld2|StronicowyParser/obiekty}}}},
* {{Code|__Funkcja}} {{Patrz|__Funkcja}} - funkcja robiąca zamiast instrukcji, dla bieżącym artykułu, dla artykułu niebeżącego.
Dla każdej formy obiektowej tablicy {{LinkPatrz|stronicowyparser_obiekty_modul}} dla klucza: {{Code|tablica_obiektowych_form}} {{LinkPatrz|tablica_obiektowych_form}}, jest uruchamiana funkcja: {{LinkŚródtytuł|p.SprawdzanieOrazNumerowanieElementowychFormStrony}}.
== {{Śródtytuł|p.SprawdzanieReferencji}}{{Code|p.SprawdzanieReferencji}} ==
Funkcja sprawdza, czy linki w bieżącym artykule do aktualnego artykułu są ponumerowane, a jeśli nie, wtedy są ustawiane pewne kody.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SprawdzanieReferencji(self,tablica_zmiennych,link_obiekt_lub_wypowiedzenie, nazwa_obiektu1, nazwa_obiektu2, nazwa_przestrzeni, nazwa_przestrzeni_ksiazki, nazwa_ksiazki,nazwa_artykulu,stronicowyparser_obiekty_modul,CzyNum)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|tablica_zmiennych}} - jak w: {{LinkPatrz|tablica_zmiennych}},
* {{Code|link_obiekt_lub_wypowiedzenie}} {{Patrz|link_obiekt_lub_wypowiedzenie}} - tablica z elementami, też tablicami, dotyczące danych poszczególnych linków, w bieżącym artykule, właściwie z ich uchwytami,
* {{Code|nazwa_obiektu1}} {{Patrz|nazwa_obiektu1}} - nazwa obiektu, nie linku,
* {{Code|nazwa_obiektu2}} {{Patrz|nazwa_obiektu2}} - nazwa obiektu szablonu linku, chociaż dla danego obiektu link, czy szablonu pobierania, może być reprezentowany przez wiele szablonów,
* {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} - kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}.
Jeżeli taki dany link nie jest jednak ponumerowany, wtedy jest ustawiana zmienna {{Code|czy_uchwyty_nie_sa_ponumerowane}} {{Patrz|czy_uchwyty_nie_sa_ponumerowane}} na wartość {{Code|true}}.
{{Tab}}Jeśli ona nie może mieć odpowiedniego numeru, wtedy sprawdzane jest, czy uchwyt składa się z samych znaków odstępu, wtedy jest sprawdzane nieistnienie, czy tak jest przy pomocy funkcji: {{Code|{{sr|#p.CzyJestTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, dla kodu: {{Code|puste parametry szablonów stronicowych linkujących}} {{Patrz|puste parametry szablonów stronicowych linkujących}}, dla obiektu {{LinkPatrz|nazwa_obiektu1}}, z trzecim parametrem {{Code|1}}, a jeśli to jest spełnione, to przy pomocy funkcji: {{Code|{{sr|#p.UstawTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, jest ustawiany ten kod.
{{Tab}}Przeciwnie, to przy pomocy tych samych funkcji jest sprawdzane nieistnienie, i potem ustawianie kodu: {{Code|błędy uchwytów korzystanych stron}} {{Patrz|błędy uchwytów korzystanych stron}}.
== {{Śródtytuł|p.SprawdzanieOrazNumerowanieElementowychFormStrony}}{{Code|p.SprawdzanieOrazNumerowanieElementowychFormStrony}} ==
Funkcja służy do numerowania niepowtarzających się uchwytów w pewne dwuskładnikowe numerki oddzielone kropką.
Definicja skrótow funkcji:
<syntaxhighlight lang="lua">
function p.SprawdzanieOrazNumerowanieElementowychFormStrony(self, dane_artykulu, biezacy_artykul, nazwa_obiektu, numer_artykulu_w_ksiazce,stronicowyparser_obiekty_modul,__Funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|dane_artykulu}} - jak w: {{LinkPatrz|dane_artykulu}},
* {{Code|nazwa_obiektu}} {{Patrz|nazwa_obiektu}} - nazwa obiektu,
* {{Code|biezacy_artykul}} - jak w: {{LinkPatrz|biezacy_artykul}},
* {{Code|numer_artykulu_w_ksiazce}} - jak w: {{LinkPatrz|numer_artykulu_w_ksiazce}},
* {{Code|stronicowyparser_obiekty_modul}} - jak w: {{LinkPatrz|stronicowyparser_obiekty_modul}},
* {{Code|__Funkcja}} - jak w: {{LinkPatrz|__Funkcja}}.
Jeśli podtablica z {{LinkPatrz|dane_artykulu}} o kluczu: {{Code|uchwyty_i_numeracje}}, nie istnieje, wtedy funkcja jest zatrzymywana, przeciwnie jest ona liczona w zmiennej z innym kluczej {{LinkPatrz|nazwa_obiektu}}, co z niego jest tworzona {{Code|tabela_obiektu}}, a jeśli ona nie istnieje, wtedyona jest zatrzymywana.
Jest liczona zmienna {{Code|CzyLink}} {{Patrz|CzyLink}} i {{Code|CzyNum}} {{Patrz|CzyNum}}, którego klucze są też o tych samych nazwach, ale z tablicy {{LinkPatrz|biezacy_artykul}}.
Funkcja sprawdza, czy uchwyt się powtarza, a jeśli jednak tak się dzieje, to dla bieżącej strony {{LinkPatrz|biezacy_artykul}}, wtedy dla nieistniejącego kodu, który sprawdzamy, czy jest taki przy pomocy funkcji: {{Code|{{sr|#p.CzyJestTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, dla kodu: {{Code|błędy uchwytów korzystanych stron}} {{LinkPatrz|błędy uchwytów korzystanych stron}}, na danego {{LinkPatrz|nazwa_obiektu}}, jest ustawiany ten kod przy pomocy: {{Code|{{sr|#p.UstawTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, a dla niebieżącej uruchamiana jest funkcja: {{LinkPatrz|__Funkcja}}.
Sprawdzane jest w pętli, które obiekty ma numerować, dla nich jest wykonywana ich numeracja o formacie: {{Code|numer_artykulu_w_ksiazce.."."..licznik}}, czyli numer książki i numer danego obiektu są oddzielone kropką, ale numer książki musi być nierówny zero, przeciwnie, gdy nie ma takiego numeru książki, czy nie ma spisu treści, czyli wtedy ten numer jest równy zero, wtedy numer obiektu jest wtedy tylko w formacie {{Code|licznik}}.
A jeżeli coś jest nie tak w numeracji, wtedy jest sprawdzane, czy funkcja: {{Code|{{sr|#p.CzyJestTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, dla kodu {{Code|błąd wewnętrzny modułu lua stronicowego parsera}} {{Patrz|błąd wewnętrzny modułu lua stronicowego parsera}}, nie istnieje, a jeśli tak, wtedy przy pomocy: {{Code|{{sr|#p.UstawTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, jest ustawiany ten kod.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
6brl3x2pxkti8t9aj1anaoytr59ova9
547881
547880
2026-07-20T20:08:10Z
Persino
2851
/* {{Śródtytuł|p.SprawdzanieOrazNumerowanieElementowychFormStrony}}{{Code|p.SprawdzanieOrazNumerowanieElementowychFormStrony}} */
547881
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumeracjaObiektówStron}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Funkcja odpowiednio ustawia dane, jaka jest numeracja, jeśli w ogóle istnieje, danego typu obiektu, sprawdza, czy uchwyt obiektu się powtarza, przy numeracji uwzględniany jest numer artykułu. Funkcje w module: {{Code|{{ld2|StronicowyParser/NumeracjaObiektówStron}}}}, jest uzupełnieniem modułu: {{Code|{{ld2|StronicowyParser/ZbieranieDanychStron}}}}, co jest powiedziane w: {{Code|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}}}.
== {{Śródtytuł|p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony}}{{Code|p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony}} ==
Funkcja stworzona do przetwarzania poszczególnych uchwytów i uzupełniania poszczególnych uchwytów ich numeracjami, a także jeżeli coś jest nie tak, to ustawiania pewnych kodów za pomocą funkcji problemów na podstawie korzystania z: {{Code|{{ld2|StronicowyParser/Problemy}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony(self,tablica_zmiennych,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - tablica obiektowa modułu,
* {{Code|tablica_zmiennych}} {{Patrz|tablica_zmiennych}} - tablica zmiennych analizowania strony z szablonami,
* {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}} - nazwa przestrzeni nazw, nazwa przestrzeni książki, nazwa książki i nazwa artykułu.
Jest generowana tablica modułowa z: {{Code|{{ld2|StronicowyParser/obiekty}}}}, o nazwie: {{Code|stronicowyparser_obiekty_modul}} {{Patrz|stronicowyparser_obiekty_modul}}.
Dla pętli względem: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{LinkPatrz|nazwa_ksiazki}}, jest tworzona tablica artykułów za pomocą pętli ostatniej z której uzyskujemy tablicę, z której liczymy podtablicę o kluczu {{Code|spis}} {{Patrz|spis}}. A jeżeli ta tablica, chodzi tru artykułów stworzona z tego ostatniego, jest niepusta, wtedy jest ustawiana zmienna o nazwie: {{Code|czy_da_sie_numerowac_obiekty_ze_spisem_tresci}} {{Patrz|czy_da_sie_numerowac_obiekty_ze_spisem_tresci}}, o wartości {{Code|true}}.
=== {{Śródtytuł|Problemy_z_doloczonymi_uchywtami}}{{Code|Problemy_z_doloczonymi_uchywtami}} ===
Funkcja przy pomocy funkcji: {{Code|{{sr|#p.DodawanieProblemowegoElementuDoTablicy|p=StronicowyParser/Problemy}}}}, dodawany jest nowy problem o kodzie: {{Code|błędy uchwytów dołączonych stron}} {{Patrz|błędy uchwytów dołączonych stron}}, dla obiektu {{LinkPatrz|nazwa_obiektu}}.
=== Dalsza część funkcji ===
Dla danego artykułu dla istniejącego: {{LinkPatrz|czy_da_sie_numerowac_obiekty_ze_spisem_tresci}}, i nazwy artykułu o nazwie niepustym danego analizowanego w danej analizowanej książce, wtedy jest uruchamiana funkcja: {{LinkŚródtytuł|p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony}}, z numerem artykułu książki: {{Code|numer_obiektu_w_ksiazce}} {{Patrz|numer_obiektu_w_ksiazce}}, przeciwnie też uruchamia się ta funkcja, ale ta zmienna wtedy przyjmuje wartość {{Code|0}}.
Dla tablicy modułowej: {{LinkPatrz|stronicowyparser_obiekty_modul}}, dla jej podtablicy o kluczu: {{Code|tablica_obiektowych_form}} {{Patrz|tablica_obiektowych_form}}, dla każdego obiektu jest uruchamiana funkcja: {{LinkŚródtytuł|p.SprawdzanieReferencji}}.
== {{Śródtytuł|p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony}}{{Code|p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony}} ==
Funkcja sprawdzania wszystkich form obiektowych i numerowania uchwytych w poszczególnych nich.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony(self, dane_artykulu,biezacy_artykul,numer_artykulu_w_ksiazce,stronicowyparser_obiekty_modul,__Funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|dane_artykulu}} {{Patrz|dane_artykulu}} - zmienna z danymi danego artykułu,
* {{Code|biezacy_artykul}} {{Patrz|biezacy_artykul}} - czy dany artykułjest korzystany, czyli bieżący,
* {{Code|numer_artykulu_w_ksiazce}} {{Patrz|numer_artykulu_w_ksiazce}} - numer danego artykułu danej książki,
* {{Code|stronicowyparser_obiekty_modul}} {{LinkPatrz|stronicowyparser_obiekty_modul}} - zmienna modułowa do modułu {{Code|{{ld2|StronicowyParser/obiekty}}}},
* {{Code|__Funkcja}} {{Patrz|__Funkcja}} - funkcja robiąca zamiast instrukcji, dla bieżącym artykułu, dla artykułu niebeżącego.
Dla każdej formy obiektowej tablicy {{LinkPatrz|stronicowyparser_obiekty_modul}} dla klucza: {{Code|tablica_obiektowych_form}} {{LinkPatrz|tablica_obiektowych_form}}, jest uruchamiana funkcja: {{LinkŚródtytuł|p.SprawdzanieOrazNumerowanieElementowychFormStrony}}.
== {{Śródtytuł|p.SprawdzanieReferencji}}{{Code|p.SprawdzanieReferencji}} ==
Funkcja sprawdza, czy linki w bieżącym artykule do aktualnego artykułu są ponumerowane, a jeśli nie, wtedy są ustawiane pewne kody.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SprawdzanieReferencji(self,tablica_zmiennych,link_obiekt_lub_wypowiedzenie, nazwa_obiektu1, nazwa_obiektu2, nazwa_przestrzeni, nazwa_przestrzeni_ksiazki, nazwa_ksiazki,nazwa_artykulu,stronicowyparser_obiekty_modul,CzyNum)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|tablica_zmiennych}} - jak w: {{LinkPatrz|tablica_zmiennych}},
* {{Code|link_obiekt_lub_wypowiedzenie}} {{Patrz|link_obiekt_lub_wypowiedzenie}} - tablica z elementami, też tablicami, dotyczące danych poszczególnych linków, w bieżącym artykule, właściwie z ich uchwytami,
* {{Code|nazwa_obiektu1}} {{Patrz|nazwa_obiektu1}} - nazwa obiektu, nie linku,
* {{Code|nazwa_obiektu2}} {{Patrz|nazwa_obiektu2}} - nazwa obiektu szablonu linku, chociaż dla danego obiektu link, czy szablonu pobierania, może być reprezentowany przez wiele szablonów,
* {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} - kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}.
Jeżeli taki dany link nie jest jednak ponumerowany, wtedy jest ustawiana zmienna {{Code|czy_uchwyty_nie_sa_ponumerowane}} {{Patrz|czy_uchwyty_nie_sa_ponumerowane}} na wartość {{Code|true}}.
{{Tab}}Jeśli ona nie może mieć odpowiedniego numeru, wtedy sprawdzane jest, czy uchwyt składa się z samych znaków odstępu, wtedy jest sprawdzane nieistnienie, czy tak jest przy pomocy funkcji: {{Code|{{sr|#p.CzyJestTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, dla kodu: {{Code|puste parametry szablonów stronicowych linkujących}} {{Patrz|puste parametry szablonów stronicowych linkujących}}, dla obiektu {{LinkPatrz|nazwa_obiektu1}}, z trzecim parametrem {{Code|1}}, a jeśli to jest spełnione, to przy pomocy funkcji: {{Code|{{sr|#p.UstawTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, jest ustawiany ten kod.
{{Tab}}Przeciwnie, to przy pomocy tych samych funkcji jest sprawdzane nieistnienie, i potem ustawianie kodu: {{Code|błędy uchwytów korzystanych stron}} {{Patrz|błędy uchwytów korzystanych stron}}.
== {{Śródtytuł|p.SprawdzanieOrazNumerowanieElementowychFormStrony}}{{Code|p.SprawdzanieOrazNumerowanieElementowychFormStrony}} ==
Funkcja służy do numerowania niepowtarzających się uchwytów w pewne dwuskładnikowe numerki oddzielone kropką.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SprawdzanieOrazNumerowanieElementowychFormStrony(self, dane_artykulu, biezacy_artykul, nazwa_obiektu, numer_artykulu_w_ksiazce,stronicowyparser_obiekty_modul,__Funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|dane_artykulu}} - jak w: {{LinkPatrz|dane_artykulu}},
* {{Code|nazwa_obiektu}} {{Patrz|nazwa_obiektu}} - nazwa obiektu,
* {{Code|biezacy_artykul}} - jak w: {{LinkPatrz|biezacy_artykul}},
* {{Code|numer_artykulu_w_ksiazce}} - jak w: {{LinkPatrz|numer_artykulu_w_ksiazce}},
* {{Code|stronicowyparser_obiekty_modul}} - jak w: {{LinkPatrz|stronicowyparser_obiekty_modul}},
* {{Code|__Funkcja}} - jak w: {{LinkPatrz|__Funkcja}}.
Jeśli podtablica z {{LinkPatrz|dane_artykulu}} o kluczu: {{Code|uchwyty_i_numeracje}}, nie istnieje, wtedy funkcja jest zatrzymywana, przeciwnie jest ona liczona w zmiennej z innym kluczej {{LinkPatrz|nazwa_obiektu}}, co z niego jest tworzona {{Code|tabela_obiektu}}, a jeśli ona nie istnieje, wtedyona jest zatrzymywana.
Jest liczona zmienna {{Code|CzyLink}} {{Patrz|CzyLink}} i {{Code|CzyNum}} {{Patrz|CzyNum}}, którego klucze są też o tych samych nazwach, ale z tablicy {{LinkPatrz|biezacy_artykul}}.
Funkcja sprawdza, czy uchwyt się powtarza, a jeśli jednak tak się dzieje, to dla bieżącej strony {{LinkPatrz|biezacy_artykul}}, wtedy dla nieistniejącego kodu, który sprawdzamy, czy jest taki przy pomocy funkcji: {{Code|{{sr|#p.CzyJestTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, dla kodu: {{Code|błędy uchwytów korzystanych stron}} {{LinkPatrz|błędy uchwytów korzystanych stron}}, na danego {{LinkPatrz|nazwa_obiektu}}, jest ustawiany ten kod przy pomocy: {{Code|{{sr|#p.UstawTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, a dla niebieżącej uruchamiana jest funkcja: {{LinkPatrz|__Funkcja}}.
Sprawdzane jest w pętli, które obiekty ma numerować, dla nich jest wykonywana ich numeracja o formacie: {{Code|numer_artykulu_w_ksiazce.."."..licznik}}, czyli numer książki i numer danego obiektu są oddzielone kropką, ale numer książki musi być nierówny zero, przeciwnie, gdy nie ma takiego numeru książki, czy nie ma spisu treści, czyli wtedy ten numer jest równy zero, wtedy numer obiektu jest wtedy tylko w formacie {{Code|licznik}}.
A jeżeli coś jest nie tak w numeracji, wtedy jest sprawdzane, czy funkcja: {{Code|{{sr|#p.CzyJestTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, dla kodu {{Code|błąd wewnętrzny modułu lua stronicowego parsera}} {{Patrz|błąd wewnętrzny modułu lua stronicowego parsera}}, nie istnieje, a jeśli tak, wtedy przy pomocy: {{Code|{{sr|#p.UstawTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, jest ustawiany ten kod.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
9y7otsbj4ptwfc2t82uad3zl6o2ax8v
547885
547881
2026-07-21T03:46:33Z
Persino
2851
/* {{Śródtytuł|p.SprawdzanieOrazNumerowanieElementowychFormStrony}}{{Code|p.SprawdzanieOrazNumerowanieElementowychFormStrony}} */
547885
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumeracjaObiektówStron}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Funkcja odpowiednio ustawia dane, jaka jest numeracja, jeśli w ogóle istnieje, danego typu obiektu, sprawdza, czy uchwyt obiektu się powtarza, przy numeracji uwzględniany jest numer artykułu. Funkcje w module: {{Code|{{ld2|StronicowyParser/NumeracjaObiektówStron}}}}, jest uzupełnieniem modułu: {{Code|{{ld2|StronicowyParser/ZbieranieDanychStron}}}}, co jest powiedziane w: {{Code|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}}}.
== {{Śródtytuł|p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony}}{{Code|p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony}} ==
Funkcja stworzona do przetwarzania poszczególnych uchwytów i uzupełniania poszczególnych uchwytów ich numeracjami, a także jeżeli coś jest nie tak, to ustawiania pewnych kodów za pomocą funkcji problemów na podstawie korzystania z: {{Code|{{ld2|StronicowyParser/Problemy}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony(self,tablica_zmiennych,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - tablica obiektowa modułu,
* {{Code|tablica_zmiennych}} {{Patrz|tablica_zmiennych}} - tablica zmiennych analizowania strony z szablonami,
* {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}} - nazwa przestrzeni nazw, nazwa przestrzeni książki, nazwa książki i nazwa artykułu.
Jest generowana tablica modułowa z: {{Code|{{ld2|StronicowyParser/obiekty}}}}, o nazwie: {{Code|stronicowyparser_obiekty_modul}} {{Patrz|stronicowyparser_obiekty_modul}}.
Dla pętli względem: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{LinkPatrz|nazwa_ksiazki}}, jest tworzona tablica artykułów za pomocą pętli ostatniej z której uzyskujemy tablicę, z której liczymy podtablicę o kluczu {{Code|spis}} {{Patrz|spis}}. A jeżeli ta tablica, chodzi tru artykułów stworzona z tego ostatniego, jest niepusta, wtedy jest ustawiana zmienna o nazwie: {{Code|czy_da_sie_numerowac_obiekty_ze_spisem_tresci}} {{Patrz|czy_da_sie_numerowac_obiekty_ze_spisem_tresci}}, o wartości {{Code|true}}.
=== {{Śródtytuł|Problemy_z_doloczonymi_uchywtami}}{{Code|Problemy_z_doloczonymi_uchywtami}} ===
Funkcja przy pomocy funkcji: {{Code|{{sr|#p.DodawanieProblemowegoElementuDoTablicy|p=StronicowyParser/Problemy}}}}, dodawany jest nowy problem o kodzie: {{Code|błędy uchwytów dołączonych stron}} {{Patrz|błędy uchwytów dołączonych stron}}, dla obiektu {{LinkPatrz|nazwa_obiektu}}.
=== Dalsza część funkcji ===
Dla danego artykułu dla istniejącego: {{LinkPatrz|czy_da_sie_numerowac_obiekty_ze_spisem_tresci}}, i nazwy artykułu o nazwie niepustym danego analizowanego w danej analizowanej książce, wtedy jest uruchamiana funkcja: {{LinkŚródtytuł|p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony}}, z numerem artykułu książki: {{Code|numer_obiektu_w_ksiazce}} {{Patrz|numer_obiektu_w_ksiazce}}, przeciwnie też uruchamia się ta funkcja, ale ta zmienna wtedy przyjmuje wartość {{Code|0}}.
Dla tablicy modułowej: {{LinkPatrz|stronicowyparser_obiekty_modul}}, dla jej podtablicy o kluczu: {{Code|tablica_obiektowych_form}} {{Patrz|tablica_obiektowych_form}}, dla każdego obiektu jest uruchamiana funkcja: {{LinkŚródtytuł|p.SprawdzanieReferencji}}.
== {{Śródtytuł|p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony}}{{Code|p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony}} ==
Funkcja sprawdzania wszystkich form obiektowych i numerowania uchwytych w poszczególnych nich.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony(self, dane_artykulu,biezacy_artykul,numer_artykulu_w_ksiazce,stronicowyparser_obiekty_modul,__Funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|dane_artykulu}} {{Patrz|dane_artykulu}} - zmienna z danymi danego artykułu,
* {{Code|biezacy_artykul}} {{Patrz|biezacy_artykul}} - czy dany artykułjest korzystany, czyli bieżący,
* {{Code|numer_artykulu_w_ksiazce}} {{Patrz|numer_artykulu_w_ksiazce}} - numer danego artykułu danej książki,
* {{Code|stronicowyparser_obiekty_modul}} {{LinkPatrz|stronicowyparser_obiekty_modul}} - zmienna modułowa do modułu {{Code|{{ld2|StronicowyParser/obiekty}}}},
* {{Code|__Funkcja}} {{Patrz|__Funkcja}} - funkcja robiąca zamiast instrukcji, dla bieżącym artykułu, dla artykułu niebeżącego.
Dla każdej formy obiektowej tablicy {{LinkPatrz|stronicowyparser_obiekty_modul}} dla klucza: {{Code|tablica_obiektowych_form}} {{LinkPatrz|tablica_obiektowych_form}}, jest uruchamiana funkcja: {{LinkŚródtytuł|p.SprawdzanieOrazNumerowanieElementowychFormStrony}}.
== {{Śródtytuł|p.SprawdzanieReferencji}}{{Code|p.SprawdzanieReferencji}} ==
Funkcja sprawdza, czy linki w bieżącym artykule do aktualnego artykułu są ponumerowane, a jeśli nie, wtedy są ustawiane pewne kody.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SprawdzanieReferencji(self,tablica_zmiennych,link_obiekt_lub_wypowiedzenie, nazwa_obiektu1, nazwa_obiektu2, nazwa_przestrzeni, nazwa_przestrzeni_ksiazki, nazwa_ksiazki,nazwa_artykulu,stronicowyparser_obiekty_modul,CzyNum)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|tablica_zmiennych}} - jak w: {{LinkPatrz|tablica_zmiennych}},
* {{Code|link_obiekt_lub_wypowiedzenie}} {{Patrz|link_obiekt_lub_wypowiedzenie}} - tablica z elementami, też tablicami, dotyczące danych poszczególnych linków, w bieżącym artykule, właściwie z ich uchwytami,
* {{Code|nazwa_obiektu1}} {{Patrz|nazwa_obiektu1}} - nazwa obiektu, nie linku,
* {{Code|nazwa_obiektu2}} {{Patrz|nazwa_obiektu2}} - nazwa obiektu szablonu linku, chociaż dla danego obiektu link, czy szablonu pobierania, może być reprezentowany przez wiele szablonów,
* {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} - kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}.
Jeżeli taki dany link nie jest jednak ponumerowany, wtedy jest ustawiana zmienna {{Code|czy_uchwyty_nie_sa_ponumerowane}} {{Patrz|czy_uchwyty_nie_sa_ponumerowane}} na wartość {{Code|true}}.
{{Tab}}Jeśli ona nie może mieć odpowiedniego numeru, wtedy sprawdzane jest, czy uchwyt składa się z samych znaków odstępu, wtedy jest sprawdzane nieistnienie, czy tak jest przy pomocy funkcji: {{Code|{{sr|#p.CzyJestTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, dla kodu: {{Code|puste parametry szablonów stronicowych linkujących}} {{Patrz|puste parametry szablonów stronicowych linkujących}}, dla obiektu {{LinkPatrz|nazwa_obiektu1}}, z trzecim parametrem {{Code|1}}, a jeśli to jest spełnione, to przy pomocy funkcji: {{Code|{{sr|#p.UstawTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, jest ustawiany ten kod.
{{Tab}}Przeciwnie, to przy pomocy tych samych funkcji jest sprawdzane nieistnienie, i potem ustawianie kodu: {{Code|błędy uchwytów korzystanych stron}} {{Patrz|błędy uchwytów korzystanych stron}}.
== {{Śródtytuł|p.SprawdzanieOrazNumerowanieElementowychFormStrony}}{{Code|p.SprawdzanieOrazNumerowanieElementowychFormStrony}} ==
Funkcja służy do numerowania niepowtarzających się uchwytów w pewne dwuskładnikowe numerki oddzielone kropką.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SprawdzanieOrazNumerowanieElementowychFormStrony(self, dane_artykulu, biezacy_artykul, nazwa_obiektu, numer_artykulu_w_ksiazce,stronicowyparser_obiekty_modul,__Funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|dane_artykulu}} - jak w: {{LinkPatrz|dane_artykulu}},
* {{Code|nazwa_obiektu}} {{Patrz|nazwa_obiektu}} - nazwa obiektu,
* {{Code|biezacy_artykul}} - jak w: {{LinkPatrz|biezacy_artykul}},
* {{Code|numer_artykulu_w_ksiazce}} - jak w: {{LinkPatrz|numer_artykulu_w_ksiazce}},
* {{Code|stronicowyparser_obiekty_modul}} - jak w: {{LinkPatrz|stronicowyparser_obiekty_modul}},
* {{Code|__Funkcja}} - jak w: {{LinkPatrz|__Funkcja}}.
Jeśli podtablica z {{LinkPatrz|dane_artykulu}} o kluczu: {{Code|uchwyty_i_numeracje}}, nie istnieje, wtedy funkcja jest zatrzymywana, przeciwnie jest ona liczona w zmiennej z innym kluczej {{LinkPatrz|nazwa_obiektu}}, co z niego jest tworzona {{Code|tabela_obiektu}}, a jeśli ona nie istnieje, wtedyona jest zatrzymywana.
Są liczone zmienne: {{Code|CzyLink}} {{Patrz|CzyLink}} i {{Code|CzyNum}} {{Patrz|CzyNum}}, którego klucze są też o tych samych nazwach, ale z tablicy {{LinkPatrz|biezacy_artykul}}.
Funkcja sprawdza, czy uchwyt się powtarza, a jeśli jednak tak się dzieje, to dla bieżącej strony {{LinkPatrz|biezacy_artykul}}, wtedy dla nieistniejącego kodu, który sprawdzamy, czy jest taki przy pomocy funkcji: {{Code|{{sr|#p.CzyJestTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, dla kodu: {{Code|błędy uchwytów korzystanych stron}} {{LinkPatrz|błędy uchwytów korzystanych stron}}, na danego {{LinkPatrz|nazwa_obiektu}}, jest ustawiany ten kod przy pomocy: {{Code|{{sr|#p.UstawTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, a dla niebieżącej uruchamiana jest funkcja: {{LinkPatrz|__Funkcja}}.
Sprawdzane jest w pętli, które obiekty ma numerować, dla nich jest wykonywana ich numeracja o formacie: {{Code|numer_artykulu_w_ksiazce.."."..licznik}}, czyli numer książki i numer danego obiektu są oddzielone kropką, ale numer książki musi być nierówny zero, przeciwnie, gdy nie ma takiego numeru książki, czy nie ma spisu treści, czyli wtedy ten numer jest równy zero, wtedy numer obiektu jest wtedy tylko w formacie {{Code|licznik}}.
A jeżeli coś jest nie tak w numeracji, wtedy jest sprawdzane, czy funkcja: {{Code|{{sr|#p.CzyJestTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, dla kodu {{Code|błąd wewnętrzny modułu lua stronicowego parsera}} {{Patrz|błąd wewnętrzny modułu lua stronicowego parsera}}, nie istnieje, a jeśli tak, wtedy przy pomocy: {{Code|{{sr|#p.UstawTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, jest ustawiany ten kod.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
18aa9nepe1eqfj9mqeexnk46ryhemhr
547887
547885
2026-07-21T08:30:27Z
Persino
2851
/* {{Śródtytuł|p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony}}{{Code|p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony}} */
547887
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumeracjaObiektówStron}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Funkcja odpowiednio ustawia dane, jaka jest numeracja, jeśli w ogóle istnieje, danego typu obiektu, sprawdza, czy uchwyt obiektu się powtarza, przy numeracji uwzględniany jest numer artykułu. Funkcje w module: {{Code|{{ld2|StronicowyParser/NumeracjaObiektówStron}}}}, jest uzupełnieniem modułu: {{Code|{{ld2|StronicowyParser/ZbieranieDanychStron}}}}, co jest powiedziane w: {{Code|{{ld2|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}}}.
== {{Śródtytuł|p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony}}{{Code|p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony}} ==
Funkcja stworzona do przetwarzania poszczególnych uchwytów i uzupełniania poszczególnych uchwytów ich numeracjami, a także jeżeli coś jest nie tak, to ustawiania pewnych kodów za pomocą funkcji problemów na podstawie korzystania z: {{Code|{{ld2|StronicowyParser/Problemy}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony(self,tablica_zmiennych,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} {{Patrz|self}} - tablica obiektowa modułu jego tablicy transportu,
* {{Code|tablica_zmiennych}} {{Patrz|tablica_zmiennych}} - tablica zmiennych analizowania strony z szablonami,
* {{Code|nazwa_przestrzeni}} {{Patrz|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}} {{Patrz|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} {{Patrz|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} {{Patrz|nazwa_artykulu}} - nazwa przestrzeni nazw, nazwa przestrzeni książki, nazwa książki i nazwa artykułu.
Jest generowana tablica modułowa z: {{Code|{{ld2|StronicowyParser/obiekty}}}}, o nazwie: {{Code|stronicowyparser_obiekty_modul}} {{Patrz|stronicowyparser_obiekty_modul}}.
Dla pętli względem: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}} i {{LinkPatrz|nazwa_ksiazki}}, jest tworzona tablica artykułów za pomocą pętli ostatniej z której uzyskujemy tablicę, z której liczymy podtablicę o kluczu {{Code|spis}} {{Patrz|spis}}. A jeżeli ta tablica, chodzi tru artykułów stworzona z tego ostatniego, jest niepusta, wtedy jest ustawiana zmienna o nazwie: {{Code|czy_da_sie_numerowac_obiekty_ze_spisem_tresci}} {{Patrz|czy_da_sie_numerowac_obiekty_ze_spisem_tresci}}, o wartości {{Code|true}}.
=== {{Śródtytuł|Problemy_z_doloczonymi_uchywtami}}{{Code|Problemy_z_doloczonymi_uchywtami}} ===
Funkcja przy pomocy funkcji: {{Code|{{sr|#p.DodawanieProblemowegoElementuDoTablicy|p=StronicowyParser/Problemy}}}}, dodawany jest nowy problem o kodzie: {{Code|błędy uchwytów dołączonych stron}} {{Patrz|błędy uchwytów dołączonych stron}}, dla obiektu {{LinkPatrz|nazwa_obiektu}}.
=== Dalsza część funkcji ===
Dla danego artykułu dla istniejącego: {{LinkPatrz|czy_da_sie_numerowac_obiekty_ze_spisem_tresci}}, i nazwy artykułu o nazwie niepustym danego analizowanego w danej analizowanej książce, wtedy jest uruchamiana funkcja: {{LinkŚródtytuł|p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony}}, z numerem artykułu książki: {{Code|numer_obiektu_w_ksiazce}} {{Patrz|numer_obiektu_w_ksiazce}}, przeciwnie też uruchamia się ta funkcja, ale ta zmienna wtedy przyjmuje wartość {{Code|0}}.
Dla tablicy modułowej: {{LinkPatrz|stronicowyparser_obiekty_modul}}, dla jej podtablicy o kluczu: {{Code|tablica_obiektowych_form}} {{Patrz|tablica_obiektowych_form}}, dla każdego obiektu jest uruchamiana funkcja: {{LinkŚródtytuł|p.SprawdzanieReferencji}}.
== {{Śródtytuł|p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony}}{{Code|p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony}} ==
Funkcja sprawdzania wszystkich form obiektowych i numerowania uchwytych w poszczególnych nich.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PrzetwarzanieWszystkichSzablonowychElementowychFormParsowanejStrony(self, dane_artykulu,biezacy_artykul,numer_artykulu_w_ksiazce,stronicowyparser_obiekty_modul,__Funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|dane_artykulu}} {{Patrz|dane_artykulu}} - zmienna z danymi danego artykułu,
* {{Code|biezacy_artykul}} {{Patrz|biezacy_artykul}} - czy dany artykułjest korzystany, czyli bieżący,
* {{Code|numer_artykulu_w_ksiazce}} {{Patrz|numer_artykulu_w_ksiazce}} - numer danego artykułu danej książki,
* {{Code|stronicowyparser_obiekty_modul}} {{LinkPatrz|stronicowyparser_obiekty_modul}} - zmienna modułowa do modułu {{Code|{{ld2|StronicowyParser/obiekty}}}},
* {{Code|__Funkcja}} {{Patrz|__Funkcja}} - funkcja robiąca zamiast instrukcji, dla bieżącym artykułu, dla artykułu niebeżącego.
Dla każdej formy obiektowej tablicy {{LinkPatrz|stronicowyparser_obiekty_modul}} dla klucza: {{Code|tablica_obiektowych_form}} {{LinkPatrz|tablica_obiektowych_form}}, jest uruchamiana funkcja: {{LinkŚródtytuł|p.SprawdzanieOrazNumerowanieElementowychFormStrony}}.
== {{Śródtytuł|p.SprawdzanieReferencji}}{{Code|p.SprawdzanieReferencji}} ==
Funkcja sprawdza, czy linki w bieżącym artykule do aktualnego artykułu są ponumerowane, a jeśli nie, wtedy są ustawiane pewne kody.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SprawdzanieReferencji(self,tablica_zmiennych,link_obiekt_lub_wypowiedzenie, nazwa_obiektu1, nazwa_obiektu2, nazwa_przestrzeni, nazwa_przestrzeni_ksiazki, nazwa_ksiazki,nazwa_artykulu,stronicowyparser_obiekty_modul,CzyNum)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|tablica_zmiennych}} - jak w: {{LinkPatrz|tablica_zmiennych}},
* {{Code|link_obiekt_lub_wypowiedzenie}} {{Patrz|link_obiekt_lub_wypowiedzenie}} - tablica z elementami, też tablicami, dotyczące danych poszczególnych linków, w bieżącym artykule, właściwie z ich uchwytami,
* {{Code|nazwa_obiektu1}} {{Patrz|nazwa_obiektu1}} - nazwa obiektu, nie linku,
* {{Code|nazwa_obiektu2}} {{Patrz|nazwa_obiektu2}} - nazwa obiektu szablonu linku, chociaż dla danego obiektu link, czy szablonu pobierania, może być reprezentowany przez wiele szablonów,
* {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}}, {{Code|nazwa_artykulu}} - kolejno jak w: {{LinkPatrz|nazwa_przestrzeni}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki}}, {{LinkPatrz|nazwa_ksiazki}} i {{LinkPatrz|nazwa_artykulu}}.
Jeżeli taki dany link nie jest jednak ponumerowany, wtedy jest ustawiana zmienna {{Code|czy_uchwyty_nie_sa_ponumerowane}} {{Patrz|czy_uchwyty_nie_sa_ponumerowane}} na wartość {{Code|true}}.
{{Tab}}Jeśli ona nie może mieć odpowiedniego numeru, wtedy sprawdzane jest, czy uchwyt składa się z samych znaków odstępu, wtedy jest sprawdzane nieistnienie, czy tak jest przy pomocy funkcji: {{Code|{{sr|#p.CzyJestTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, dla kodu: {{Code|puste parametry szablonów stronicowych linkujących}} {{Patrz|puste parametry szablonów stronicowych linkujących}}, dla obiektu {{LinkPatrz|nazwa_obiektu1}}, z trzecim parametrem {{Code|1}}, a jeśli to jest spełnione, to przy pomocy funkcji: {{Code|{{sr|#p.UstawTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, jest ustawiany ten kod.
{{Tab}}Przeciwnie, to przy pomocy tych samych funkcji jest sprawdzane nieistnienie, i potem ustawianie kodu: {{Code|błędy uchwytów korzystanych stron}} {{Patrz|błędy uchwytów korzystanych stron}}.
== {{Śródtytuł|p.SprawdzanieOrazNumerowanieElementowychFormStrony}}{{Code|p.SprawdzanieOrazNumerowanieElementowychFormStrony}} ==
Funkcja służy do numerowania niepowtarzających się uchwytów w pewne dwuskładnikowe numerki oddzielone kropką.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SprawdzanieOrazNumerowanieElementowychFormStrony(self, dane_artykulu, biezacy_artykul, nazwa_obiektu, numer_artykulu_w_ksiazce,stronicowyparser_obiekty_modul,__Funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|self}} - jak w: {{LinkPatrz|self}},
* {{Code|dane_artykulu}} - jak w: {{LinkPatrz|dane_artykulu}},
* {{Code|nazwa_obiektu}} {{Patrz|nazwa_obiektu}} - nazwa obiektu,
* {{Code|biezacy_artykul}} - jak w: {{LinkPatrz|biezacy_artykul}},
* {{Code|numer_artykulu_w_ksiazce}} - jak w: {{LinkPatrz|numer_artykulu_w_ksiazce}},
* {{Code|stronicowyparser_obiekty_modul}} - jak w: {{LinkPatrz|stronicowyparser_obiekty_modul}},
* {{Code|__Funkcja}} - jak w: {{LinkPatrz|__Funkcja}}.
Jeśli podtablica z {{LinkPatrz|dane_artykulu}} o kluczu: {{Code|uchwyty_i_numeracje}}, nie istnieje, wtedy funkcja jest zatrzymywana, przeciwnie jest ona liczona w zmiennej z innym kluczej {{LinkPatrz|nazwa_obiektu}}, co z niego jest tworzona {{Code|tabela_obiektu}}, a jeśli ona nie istnieje, wtedyona jest zatrzymywana.
Są liczone zmienne: {{Code|CzyLink}} {{Patrz|CzyLink}} i {{Code|CzyNum}} {{Patrz|CzyNum}}, którego klucze są też o tych samych nazwach, ale z tablicy {{LinkPatrz|biezacy_artykul}}.
Funkcja sprawdza, czy uchwyt się powtarza, a jeśli jednak tak się dzieje, to dla bieżącej strony {{LinkPatrz|biezacy_artykul}}, wtedy dla nieistniejącego kodu, który sprawdzamy, czy jest taki przy pomocy funkcji: {{Code|{{sr|#p.CzyJestTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, dla kodu: {{Code|błędy uchwytów korzystanych stron}} {{LinkPatrz|błędy uchwytów korzystanych stron}}, na danego {{LinkPatrz|nazwa_obiektu}}, jest ustawiany ten kod przy pomocy: {{Code|{{sr|#p.UstawTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, a dla niebieżącej uruchamiana jest funkcja: {{LinkPatrz|__Funkcja}}.
Sprawdzane jest w pętli, które obiekty ma numerować, dla nich jest wykonywana ich numeracja o formacie: {{Code|numer_artykulu_w_ksiazce.."."..licznik}}, czyli numer książki i numer danego obiektu są oddzielone kropką, ale numer książki musi być nierówny zero, przeciwnie, gdy nie ma takiego numeru książki, czy nie ma spisu treści, czyli wtedy ten numer jest równy zero, wtedy numer obiektu jest wtedy tylko w formacie {{Code|licznik}}.
A jeżeli coś jest nie tak w numeracji, wtedy jest sprawdzane, czy funkcja: {{Code|{{sr|#p.CzyJestTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, dla kodu {{Code|błąd wewnętrzny modułu lua stronicowego parsera}} {{Patrz|błąd wewnętrzny modułu lua stronicowego parsera}}, nie istnieje, a jeśli tak, wtedy przy pomocy: {{Code|{{sr|#p.UstawTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, jest ustawiany ten kod.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
6g663eg44tphp35a8o4wvgokamb1zxh
Szablon:PobierzŚródtekst/opis
10
63574
547981
546488
2026-07-23T07:21:10Z
Persino
2851
/* Przykład */
547981
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
{{Lua|StronicowyParser}}
{{Wysokie ryzyko|częste użycie}}
{{Wysokie ryzyko|skomplikowany}}
{{Szablony stronicowe}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Użycie ==
Szablon {{s|PobierzŚródtekst}} służy do pobierania danych ustawionej przez szablon {{s|Śródtekst}}.
== Opis parametrów ==
Będziemy tutaj wypisywali zmienne szablonu {{s|PobierzŚródtekst}}.
----
; Zmienne w wywołaniu podstawowym tego szablonu
* {{Code|1}} lub {{Code|uchwyt}} = uchwyt,
* {{Code|2}} lub {{Code|nazwa artykułu}} = nazwa modułu, bez adresu książki, (opcjonalny).
; Dodatkowe opcje
* {{Code|3}} lub {{Code|nazwa książki}} = pełna nazwa książki (opcjonalny).
; Opcjonalne
* {{Code|klucz}} - zmienna sterująca wyświetlaniem kodu.
----
; Zmienne w wywołaniu pełnym tego szablonu
* {{Code|1}} lub {{Code|uchwyt}} = uchwyt,
* {{Code|2}} lub {{Code|nazwa artykułu}} = nazwa modułu (opcjonalny),
* {{Code|3}} lub {{Code|nazwa książki}} = pełna nazwa książki (opcjonalny),
* {{Code|klucz}} - zmienna sterująca wyświetlaniem kodu.
----
Powyższe zmienne o nazwie określonej liczbą naturalną można użyć również bez nazywania parametrów.
----
; Uwagi
* Parametr {{Parametr|bez kategorii stronicowych|tak}}, gdy wartość niepusta, to wyłącza generowanie dodatkowych kategorii, (opcjonalny, automatycznie ustawiony na wartość pustą).
* Parametr {{Parametr|bez automatu|tak}}, gdy wartość niepusta, to wyłącza generowanie jakikolwiek kategorii stronicowych i uchwyt śródtekstu jest wtedy powtarzany (opcjonalny, automatycznie ustawiony na wartość pustą).
* Parametr {{Parametr|uchwyt|jakiś uchwyt}} lub {{Parametr|1|jakiś uchwyt}}, to przyjmują wartość niepustą, która jest uchwytem tłumaczonej na tekst danego śródtekstu, w tym przypadku wyświetlana jest zawartość zmiennej tekstowej o tym uchwycie.
== Przykład ==
; Przykład pierwszy
{{s|Śródtekst|uchwyt{{=}}uchwyt|tekst{{=}}{{s|Lorem ipsum}}}} → {{Śródtekst|uchwyt=uchwyt|tekst={{Lorem ipsum}}}}
----
{{s|PobierzŚródtekst|uchwyt{{=}}uchwyt}} → {{PobierzŚródtekst|uchwyt=uchwyt}}
----
----
; Przykład drugi
{{s|PobierzŚródtekst|uchwyt{{=}}uchwyt||Szablon:Śródtekst}} → {{PobierzŚródtekst|uchwyt||Szablon:Śródtekst}}
----
----
; Przykład trzeci
{{s|Śródtekst|uchwyt{{=}}uchwyt_klucz|tekst{{=}}{{s|Tt|To jest zmienna z kluczem stronicowego parsera szablonu {{s|Code|{{(((}}klucz{{!}}Śródtekst{{)))}}.}}}}}} → {{Śródtekst|uchwyt=uchwyt_klucz|tekst={{Tt|To jest zmienna z kluczem stronicowego parsera szablonu: {{Code|{{{klucz|Śródtekst}}}}}.}}}}
----
{{s|PobierzŚródtekst|uchwyt{{=}}uchwyt_klucz|klucz{{=}}PobierzŚródtekst}} → {{PobierzŚródtekst|uchwyt=uchwyt_klucz|klucz=PobierzŚródtekst}}
----
----
; Przykład czwarty
* A oto jest odwołanie {{Patrz|śródtekst3}}.
{{s|PobierzŚródtekst|uchwyt{{=}}patrz|nazwa artykułu{{=}}|nazwa książki{{=}}Szablon:Śródtekst}} → {{PobierzŚródtekst|uchwyt=patrz|nazwa artykułu=|nazwa książki=Szablon:Śródtekst}}
* A oto jest odwołanie {{Patrz|śródtekst2}} do {{LinkPatrz|śródtekst}}.
== Błędy ==
Błędy należy zgłaszać na stronie {{Kwestie techniczne}}.
== Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) ==
<templatedata>
{
"params": {
"uchwyt": {
"aliases": [
"1"
],
"description": "Uchwyt obiektu.",
"type": "string",
"required": true
},
"nazwa artykułu": {
"aliases": [
"2"
],
"description": "Nazwa artykułu.",
"type": "wiki-page-name",
"suggested": true
},
"nazwa książki": {
"aliases": [
"3"
],
"description": "Nazwa książki",
"type": "wiki-page-name",
"suggested": true
},
"bez kategorii": {
"description": "Gdy wartość niepusta, to wyłącza generowanie dodatkowych kategorii.",
"type": "string"
},
"bez kategorii stronicowych": {
"description": "Wylącza generowanie kategorii Stronicowego Parsera.",
"type": "string"
}
},
"paramOrder": [
"uchwyt",
"nazwa artykułu",
"nazwa książki",
"bez kategorii",
"bez kategorii stronicowych"
],
"description": "Szablon tworzy linki do różnego rodzaju obiektów na stronie podręczników."
}
</templatedata>
== Zobacz też ==
{{BrClear}}
<includeonly><!--
++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII -->
{{Kategoria|Szablony stronicowe tekstowe}}
</includeonly>
nfiocn0hnv4cc0bl0qvu7txy324rogs
Żeglarz jachtowy
0
63741
547926
547818
2026-07-22T10:51:45Z
BJPB110
38631
/* Spis treści */
547926
wikitext
text/x-wiki
{{Status|-0%|Hobby}}
'''Wstęp'''
Ten podręcznik skierowany jest do osób zamierzających uzyskać patent Żeglarza jachtowego - pierwszy stopień w polskim systemie patentów żeglarskich. Pierwszy rozdział - ''Informacje wstępne'' obejmuje praktyczne informacje o patentach żeglarskich, a w szczególności o drodze do uzyskania patentu Żeglarza jachtowego. Następne rozdziały poświęcone są zagadnieniom potrzebnym na egzamin.
==Spis treści==
===Informacje wstępne===
* [[Żeglarz jachtowy/Polskie patenty żeglarskie|Polskie patenty żeglarskie]]
* [[Żeglarz jachtowy/Szkolenie|Szkolenie]]
* [[Żeglarz jachtowy/Egzamin|Egzamin]]
* [[Żeglarz jachtowy/Wniosek o patent|Wniosek o patent]]
* [[Żeglarz jachtowy/Kosztorys|Kosztorys]]
===Budowa i obsługa jachtu===
* [[Żeglarz jachtowy/Kadłub|Kadłub]]
* [[Żeglarz jachtowy/Pokład i kabina|Pokład i kabina]]
* [[Żeglarz jachtowy/Ster|Ster]]
* [[Żeglarz jachtowy/Silnik|Silnik]]
* [[Żeglarz jachtowy/Omasztowanie i olinowanie stałe|Omasztowanie i olinowanie stałe]]
* [[Żeglarz jachtowy/Ożaglowanie|Ożaglowanie]]
* [[Żeglarz jachtowy/Olinowanie ruchome|Olinowanie ruchome]]
===Teoria żeglowania===
* [[Żeglarz jachtowy/Kurs względem wiatru|Kurs względem wiatru]]
* [[Żeglarz jachtowy/Wiatr własny i pozorny|Wiatr własny i pozorny]]
* [[Żeglarz jachtowy/Działanie żagla i miecza|Działanie żagla i miecza]]
* [[Żeglarz jachtowy/Stateczność|Stateczność]]
* [[Żeglarz jachtowy/Zawietrzność i nawietrzność|Zawietrzność i nawietrzność]]
===Locja===
* [[Żeglarz jachtowy/Oznakowanie dróg wodnych|Oznakowanie dróg wodnych]]
* [[Żeglarz jachtowy/Oznakowanie statków|Oznakowanie statków]]
* [[Żeglarz jachtowy/Czytanie wody - zagrożenia|Czytanie wody - zagrożenia]]
* [[Żeglarz jachtowy/Geografia Wielkich Jezior Mazurskich|Geografia Wielkich Jezior Mazurskich]]
===Meteorologia===
* [[Żeglarz jachtowy/Niż, wyż, wiatr, fronty|Niż, wyż, wiatr, fronty]]
* [[Żeglarz jachtowy/Chmury|Chmury]]
* [[Żeglarz jachtowy/Wiatr i skala Beauforta|Wiatr i skala Beauforta]]
* [[Żeglarz jachtowy/Trudne warunki|Trudne warunki]]
* [[Żeglarz jachtowy/Prognoza pogody|Prognoza pogody]]
===Ratownictwo i wzywanie pomocy===
* [[Żeglarz jachtowy/Pierwsza pomoc|Pierwsza pomoc]]
* [[Żeglarz jachtowy/Pożar|Pożar]]
* [[Żeglarz jachtowy/Wywrotka, zatonięcie|Wywrotka, zatonięcie]]
* [[Żeglarz jachtowy/Środki ratunkowe|Środki ratunkowe]]
* [[Żeglarz jachtowy/Wzywanie pomocy|Wzywanie pomocy]]
===Manewrowanie jachtem typu slup===
* [[Żeglarz jachtowy/Podział obowiązków|Podział obowiązków]]
* [[Żeglarz jachtowy/Ostrzenie i odpadanie|Ostrzenie i odpadanie]]
* [[Żeglarz jachtowy/Zwroty|Zwroty]]
* [[Żeglarz jachtowy/Manewry portowe|Manewry portowe]]
* [[Żeglarz jachtowy/Boja|Boja]]
* [[Żeglarz jachtowy/Człowiek za burtą|Człowiek za burtą]]
* [[Żeglarz jachtowy/Kotwiczenie|Kotwiczenie]]
* [[Żeglarz jachtowy/Kładzenie i stawianie masztu|Kładzenie i stawianie masztu]]
===Przepisy żeglugowe i obyczaje żeglarskie===
* [[Żeglarz jachtowy/Definicje prawne|Definicje prawne]]
* [[Żeglarz jachtowy/Prawo drogi - wody śródlądowe|Prawo drogi - wody śródlądowe]]
* [[Żeglarz jachtowy/Prawo drogi - morze|Prawo drogi - morze]]
* [[Żeglarz jachtowy/Farwater|Farwater]]
* [[Żeglarz jachtowy/Bandera|Bandera]]
* [[Żeglarz jachtowy/Obyczaje|Obyczaje]]
fu564f5e9wdsauk2z5wfw9xs2z0rx7k
547938
547926
2026-07-22T12:39:50Z
BJPB110
38631
/* Budowa i obsługa jachtu */
547938
wikitext
text/x-wiki
{{Status|-0%|Hobby}}
'''Wstęp'''
Ten podręcznik skierowany jest do osób zamierzających uzyskać patent Żeglarza jachtowego - pierwszy stopień w polskim systemie patentów żeglarskich. Pierwszy rozdział - ''Informacje wstępne'' obejmuje praktyczne informacje o patentach żeglarskich, a w szczególności o drodze do uzyskania patentu Żeglarza jachtowego. Następne rozdziały poświęcone są zagadnieniom potrzebnym na egzamin.
==Spis treści==
===Informacje wstępne===
* [[Żeglarz jachtowy/Polskie patenty żeglarskie|Polskie patenty żeglarskie]]
* [[Żeglarz jachtowy/Szkolenie|Szkolenie]]
* [[Żeglarz jachtowy/Egzamin|Egzamin]]
* [[Żeglarz jachtowy/Wniosek o patent|Wniosek o patent]]
* [[Żeglarz jachtowy/Kosztorys|Kosztorys]]
===Budowa i obsługa jachtu===
* [[Żeglarz jachtowy/Kadłub|Kadłub]]
* [[Żeglarz jachtowy/Pokład|Pokład]]
* [[Żeglarz jachtowy/Kabina|Kabina]]
* [[Żeglarz jachtowy/Ster|Ster]]
* [[Żeglarz jachtowy/Silnik|Silnik]]
* [[Żeglarz jachtowy/Omasztowanie i olinowanie stałe|Omasztowanie i olinowanie stałe]]
* [[Żeglarz jachtowy/Ożaglowanie|Ożaglowanie]]
* [[Żeglarz jachtowy/Olinowanie ruchome|Olinowanie ruchome]]
===Teoria żeglowania===
* [[Żeglarz jachtowy/Kurs względem wiatru|Kurs względem wiatru]]
* [[Żeglarz jachtowy/Wiatr własny i pozorny|Wiatr własny i pozorny]]
* [[Żeglarz jachtowy/Działanie żagla i miecza|Działanie żagla i miecza]]
* [[Żeglarz jachtowy/Stateczność|Stateczność]]
* [[Żeglarz jachtowy/Zawietrzność i nawietrzność|Zawietrzność i nawietrzność]]
===Locja===
* [[Żeglarz jachtowy/Oznakowanie dróg wodnych|Oznakowanie dróg wodnych]]
* [[Żeglarz jachtowy/Oznakowanie statków|Oznakowanie statków]]
* [[Żeglarz jachtowy/Czytanie wody - zagrożenia|Czytanie wody - zagrożenia]]
* [[Żeglarz jachtowy/Geografia Wielkich Jezior Mazurskich|Geografia Wielkich Jezior Mazurskich]]
===Meteorologia===
* [[Żeglarz jachtowy/Niż, wyż, wiatr, fronty|Niż, wyż, wiatr, fronty]]
* [[Żeglarz jachtowy/Chmury|Chmury]]
* [[Żeglarz jachtowy/Wiatr i skala Beauforta|Wiatr i skala Beauforta]]
* [[Żeglarz jachtowy/Trudne warunki|Trudne warunki]]
* [[Żeglarz jachtowy/Prognoza pogody|Prognoza pogody]]
===Ratownictwo i wzywanie pomocy===
* [[Żeglarz jachtowy/Pierwsza pomoc|Pierwsza pomoc]]
* [[Żeglarz jachtowy/Pożar|Pożar]]
* [[Żeglarz jachtowy/Wywrotka, zatonięcie|Wywrotka, zatonięcie]]
* [[Żeglarz jachtowy/Środki ratunkowe|Środki ratunkowe]]
* [[Żeglarz jachtowy/Wzywanie pomocy|Wzywanie pomocy]]
===Manewrowanie jachtem typu slup===
* [[Żeglarz jachtowy/Podział obowiązków|Podział obowiązków]]
* [[Żeglarz jachtowy/Ostrzenie i odpadanie|Ostrzenie i odpadanie]]
* [[Żeglarz jachtowy/Zwroty|Zwroty]]
* [[Żeglarz jachtowy/Manewry portowe|Manewry portowe]]
* [[Żeglarz jachtowy/Boja|Boja]]
* [[Żeglarz jachtowy/Człowiek za burtą|Człowiek za burtą]]
* [[Żeglarz jachtowy/Kotwiczenie|Kotwiczenie]]
* [[Żeglarz jachtowy/Kładzenie i stawianie masztu|Kładzenie i stawianie masztu]]
===Przepisy żeglugowe i obyczaje żeglarskie===
* [[Żeglarz jachtowy/Definicje prawne|Definicje prawne]]
* [[Żeglarz jachtowy/Prawo drogi - wody śródlądowe|Prawo drogi - wody śródlądowe]]
* [[Żeglarz jachtowy/Prawo drogi - morze|Prawo drogi - morze]]
* [[Żeglarz jachtowy/Farwater|Farwater]]
* [[Żeglarz jachtowy/Bandera|Bandera]]
* [[Żeglarz jachtowy/Obyczaje|Obyczaje]]
azvlacrxdcitkhcqndj3xzhhvzzwe2n
547949
547938
2026-07-22T13:48:48Z
BJPB110
38631
547949
wikitext
text/x-wiki
{{Status|-0%|Hobby}}
'''Wstęp'''
Ten podręcznik skierowany jest do osób zamierzających uzyskać patent Żeglarza jachtowego - pierwszy stopień w polskim systemie patentów żeglarskich. Pierwszy rozdział - ''Informacje wstępne'' obejmuje praktyczne informacje o patentach żeglarskich, a w szczególności o drodze do uzyskania patentu Żeglarza jachtowego. Następne rozdziały poświęcone są zagadnieniom potrzebnym na egzamin.
==Spis treści==
===Informacje wstępne===
* [[Żeglarz jachtowy/Polskie patenty żeglarskie|Polskie patenty żeglarskie]]
* [[Żeglarz jachtowy/Szkolenie|Szkolenie]]
* [[Żeglarz jachtowy/Egzamin|Egzamin]]
* [[Żeglarz jachtowy/Wniosek o patent|Wniosek o patent]]
* [[Żeglarz jachtowy/Kosztorys|Kosztorys]]
===Budowa i obsługa jachtu===
* [[Żeglarz jachtowy/Kadłub|Kadłub]]
* [[Żeglarz jachtowy/Pokład|Pokład]]
* [[Żeglarz jachtowy/Kabina|Kabina]]
* [[Żeglarz jachtowy/Instalacje|Instalacje]]
* [[Żeglarz jachtowy/Ster|Ster]]
* [[Żeglarz jachtowy/Silnik|Silnik]]
* [[Żeglarz jachtowy/Omasztowanie i olinowanie stałe|Omasztowanie i olinowanie stałe]]
* [[Żeglarz jachtowy/Ożaglowanie|Ożaglowanie]]
* [[Żeglarz jachtowy/Olinowanie ruchome|Olinowanie ruchome]]
===Teoria żeglowania===
* [[Żeglarz jachtowy/Kurs względem wiatru|Kurs względem wiatru]]
* [[Żeglarz jachtowy/Wiatr własny i pozorny|Wiatr własny i pozorny]]
* [[Żeglarz jachtowy/Działanie żagla i miecza|Działanie żagla i miecza]]
* [[Żeglarz jachtowy/Stateczność|Stateczność]]
* [[Żeglarz jachtowy/Zawietrzność i nawietrzność|Zawietrzność i nawietrzność]]
===Locja===
* [[Żeglarz jachtowy/Oznakowanie dróg wodnych|Oznakowanie dróg wodnych]]
* [[Żeglarz jachtowy/Oznakowanie statków|Oznakowanie statków]]
* [[Żeglarz jachtowy/Czytanie wody - zagrożenia|Czytanie wody - zagrożenia]]
* [[Żeglarz jachtowy/Geografia Wielkich Jezior Mazurskich|Geografia Wielkich Jezior Mazurskich]]
===Meteorologia===
* [[Żeglarz jachtowy/Niż, wyż, wiatr, fronty|Niż, wyż, wiatr, fronty]]
* [[Żeglarz jachtowy/Chmury|Chmury]]
* [[Żeglarz jachtowy/Wiatr i skala Beauforta|Wiatr i skala Beauforta]]
* [[Żeglarz jachtowy/Trudne warunki|Trudne warunki]]
* [[Żeglarz jachtowy/Prognoza pogody|Prognoza pogody]]
===Ratownictwo i wzywanie pomocy===
* [[Żeglarz jachtowy/Pierwsza pomoc|Pierwsza pomoc]]
* [[Żeglarz jachtowy/Pożar|Pożar]]
* [[Żeglarz jachtowy/Wywrotka, zatonięcie|Wywrotka, zatonięcie]]
* [[Żeglarz jachtowy/Środki ratunkowe|Środki ratunkowe]]
* [[Żeglarz jachtowy/Wzywanie pomocy|Wzywanie pomocy]]
===Manewrowanie jachtem typu slup===
* [[Żeglarz jachtowy/Podział obowiązków|Podział obowiązków]]
* [[Żeglarz jachtowy/Ostrzenie i odpadanie|Ostrzenie i odpadanie]]
* [[Żeglarz jachtowy/Zwroty|Zwroty]]
* [[Żeglarz jachtowy/Manewry portowe|Manewry portowe]]
* [[Żeglarz jachtowy/Boja|Boja]]
* [[Żeglarz jachtowy/Człowiek za burtą|Człowiek za burtą]]
* [[Żeglarz jachtowy/Kotwiczenie|Kotwiczenie]]
* [[Żeglarz jachtowy/Kładzenie i stawianie masztu|Kładzenie i stawianie masztu]]
===Przepisy żeglugowe i obyczaje żeglarskie===
* [[Żeglarz jachtowy/Definicje prawne|Definicje prawne]]
* [[Żeglarz jachtowy/Prawo drogi - wody śródlądowe|Prawo drogi - wody śródlądowe]]
* [[Żeglarz jachtowy/Prawo drogi - morze|Prawo drogi - morze]]
* [[Żeglarz jachtowy/Farwater|Farwater]]
* [[Żeglarz jachtowy/Bandera|Bandera]]
* [[Żeglarz jachtowy/Obyczaje|Obyczaje]]
p6x90c95k3oe3om8g7j4gffq9mxsae5
547951
547949
2026-07-22T13:52:54Z
BJPB110
38631
547951
wikitext
text/x-wiki
{{Status|-0%|Hobby}}
'''Wstęp'''
Ten podręcznik skierowany jest do osób zamierzających uzyskać patent Żeglarza jachtowego - pierwszy stopień w polskim systemie patentów żeglarskich. Pierwszy rozdział - ''Informacje wstępne'' obejmuje praktyczne informacje o patentach żeglarskich, a w szczególności o drodze do uzyskania patentu Żeglarza jachtowego. Następne rozdziały poświęcone są zagadnieniom potrzebnym na egzamin.
==Spis treści==
===Informacje wstępne===
* [[Żeglarz jachtowy/Polskie patenty żeglarskie|Polskie patenty żeglarskie]]
* [[Żeglarz jachtowy/Szkolenie|Szkolenie]]
* [[Żeglarz jachtowy/Egzamin|Egzamin]]
* [[Żeglarz jachtowy/Wniosek o patent|Wniosek o patent]]
* [[Żeglarz jachtowy/Kosztorys|Kosztorys]]
===Budowa i obsługa jachtu===
* [[Żeglarz jachtowy/Kadłub|Kadłub]]
* [[Żeglarz jachtowy/Pokład|Pokład]]
* [[Żeglarz jachtowy/Kabina|Kabina]]
* [[Żeglarz jachtowy/Instalacje|Instalacje]]
* [[Żeglarz jachtowy/Ster|Ster]]
* [[Żeglarz jachtowy/Silnik|Silnik]]
* [[Żeglarz jachtowy/Omasztowanie i olinowanie stałe|Omasztowanie i olinowanie stałe]]
* [[Żeglarz jachtowy/Cimowanie i kotwica|Cumowanie i kotwica]]
* [[Żeglarz jachtowy/Ożaglowanie|Ożaglowanie]]
* [[Żeglarz jachtowy/Olinowanie ruchome|Olinowanie ruchome]]
===Teoria żeglowania===
* [[Żeglarz jachtowy/Kurs względem wiatru|Kurs względem wiatru]]
* [[Żeglarz jachtowy/Wiatr własny i pozorny|Wiatr własny i pozorny]]
* [[Żeglarz jachtowy/Działanie żagla i miecza|Działanie żagla i miecza]]
* [[Żeglarz jachtowy/Stateczność|Stateczność]]
* [[Żeglarz jachtowy/Zawietrzność i nawietrzność|Zawietrzność i nawietrzność]]
===Locja===
* [[Żeglarz jachtowy/Oznakowanie dróg wodnych|Oznakowanie dróg wodnych]]
* [[Żeglarz jachtowy/Oznakowanie statków|Oznakowanie statków]]
* [[Żeglarz jachtowy/Czytanie wody - zagrożenia|Czytanie wody - zagrożenia]]
* [[Żeglarz jachtowy/Geografia Wielkich Jezior Mazurskich|Geografia Wielkich Jezior Mazurskich]]
===Meteorologia===
* [[Żeglarz jachtowy/Niż, wyż, wiatr, fronty|Niż, wyż, wiatr, fronty]]
* [[Żeglarz jachtowy/Chmury|Chmury]]
* [[Żeglarz jachtowy/Wiatr i skala Beauforta|Wiatr i skala Beauforta]]
* [[Żeglarz jachtowy/Trudne warunki|Trudne warunki]]
* [[Żeglarz jachtowy/Prognoza pogody|Prognoza pogody]]
===Ratownictwo i wzywanie pomocy===
* [[Żeglarz jachtowy/Pierwsza pomoc|Pierwsza pomoc]]
* [[Żeglarz jachtowy/Pożar|Pożar]]
* [[Żeglarz jachtowy/Wywrotka, zatonięcie|Wywrotka, zatonięcie]]
* [[Żeglarz jachtowy/Środki ratunkowe|Środki ratunkowe]]
* [[Żeglarz jachtowy/Wzywanie pomocy|Wzywanie pomocy]]
===Manewrowanie jachtem typu slup===
* [[Żeglarz jachtowy/Podział obowiązków|Podział obowiązków]]
* [[Żeglarz jachtowy/Ostrzenie i odpadanie|Ostrzenie i odpadanie]]
* [[Żeglarz jachtowy/Zwroty|Zwroty]]
* [[Żeglarz jachtowy/Manewry portowe|Manewry portowe]]
* [[Żeglarz jachtowy/Boja|Boja]]
* [[Żeglarz jachtowy/Człowiek za burtą|Człowiek za burtą]]
* [[Żeglarz jachtowy/Kotwiczenie|Kotwiczenie]]
* [[Żeglarz jachtowy/Kładzenie i stawianie masztu|Kładzenie i stawianie masztu]]
===Przepisy żeglugowe i obyczaje żeglarskie===
* [[Żeglarz jachtowy/Definicje prawne|Definicje prawne]]
* [[Żeglarz jachtowy/Prawo drogi - wody śródlądowe|Prawo drogi - wody śródlądowe]]
* [[Żeglarz jachtowy/Prawo drogi - morze|Prawo drogi - morze]]
* [[Żeglarz jachtowy/Farwater|Farwater]]
* [[Żeglarz jachtowy/Bandera|Bandera]]
* [[Żeglarz jachtowy/Obyczaje|Obyczaje]]
t5654fqa9c9lm5zayc0jfit69idclr6
Żeglarz jachtowy/Polskie patenty żeglarskie
0
63743
547959
547571
2026-07-22T15:25:33Z
Persino
2851
547959
wikitext
text/x-wiki
'''Patent żeglarski''' to licencja na dowodzenie jachtem żaglowym (który może być wyposażony w silnik pomocniczy o stosownej mocy), przy czym dowodzenie statkiem należy odróżnić od sterowania nim lub też wydawania komend. Sterowanie i/lub komendę dowodzący (tzw. kapitan lub skipper) może powierzyć innemu członkowi załogi. Patenty żeglarskie w Polsce wydaje Polski Związek Żeglarski (PZŻ). Są one ważne też za granicą, a zagraniczne patenty są ważne w Polsce, o ile organ je wydający nie stanowi inaczej. PZŻ wydaje następujące patenty:
* '''Żeglarz jachtowy''' (Ż.J.);
* '''Jachtowy sternik morski''' (J.S.M.);
* '''Kapitan jachtowy''' (K.J.).
== Uprawnienia posiadaczy poszczególnych patentów ==
W Polsce nie jest wymagany żaden patent do dowodzenia jachtem do 7,5 m długości na wodach śródlądowych. W każdej innej sytuacji kapitan musi posiadać stosowny patent. Za dowodzenie jachtem bez niego grozi kara finansowa.
* '''Patent żeglarza jachtowego''' pozwala dowodzić każdym jachtem żaglowym na wodach śródlądowych oraz jachtami do 12 m długości w dzień po morzu do 2 mil morskich (3704 m) od brzegu i całych morskich wodach wewnętrznych.
* '''Patent jachtowego sternika morskiego''' pozwala dowodzić każdym jachtem żaglowym po wodach śródlądowych oraz jachtami do 18 m długości po morzu.
* '''Patent kapitana jachtowego''' pozwala dowodzić wszystkimi jachtami żaglowymi.
== Warunki uzyskiwania patentów ==
Aby uzyskać każdy z patentów PZŻ należy spełnić określone wymagania. Staż członka załogi potwierdzają opinie z rejsu, staż kapitana - karta rejsu.
=== Żeglarz jachtowy ===
* Ukończenie 14 r.ż.
* Zdanie egzaminu.
* Złożenie dokumentów do PZŻ.
=== Jachtowy sternik morski ===
* Ukończenie 18 r.ż.
* Uzyskanie co najmniej 200 godzin stażu załoganta w rejsach morskich. Rejsów tych musi być minimum 2, a każdy z nich musi trwać co najmniej 48 h od zaokrętowania do wyokrętowania.
* Zdanie egzaminu.
* Złożenie dokumentów do PZŻ.
=== Kapitan jachtowy ===
* Ukończenie 18 r.ż.
* Uzyskanie (w min. 6 rejsach o minimalnym czasie trwania 48 h od zaokrętowania do wyokrętowania) co najmniej 1200 h stażu w rejsach morskich po uzyskaniu patentu jachtowego sternika morskiego, w tym minimum: 400 h samodzielnego dowodzenia, 100 h na wodach pływowych i 100 h na statku o długości powyżej 20 m.
* Złożenie dokumentów do PZŻ.
== Patenty motorowodne ==
Podobne patenty obowiązują też na jachty motorowe, z tym że wydaje je Polski Związek Motorowodny i Narciarstwa Wodnego (PZMiNW). Są to odpowiednio:
* Sternik motorowodny (S.M.);
* Motorowodny sternik morski (M.S.M.);
* Kapitan motorowodny (K.M.).
W przypadku tych patentów zasady ich uzyskiwania i uprawnienia z nich wynikające są bardzo podobne do tych dla patentów żeglarskich tego samego stopnia. Jedyne różnice to:
* zakres materiału teoretycznego na egzaminy;
* typ jachtu, na jakim egzamin się zdaje i na który dostaje się uprawnienia;
* osoba bez patentu jest też ograniczona mocą silnika - do 10 kW (13,5 KM), ale do 75 kW (102 KM) i 13 długości dla jachtów o prędkości ograniczonej do 15 km/h;
* osoba z patentem sternika motorowodnego do ukończenia 16 r.ż jest ograniczona mocą silnika do 60 kW (81,6 KM).
=== Automatyczne przyznawanie patentów ===
Posiadacz patentu J.S.M. lub K.J. może wnioskować o automatyczne przyznanie patentu motorowodnego tego samego stopnia. Posiadacz patentu M.S.M. lub K.M. może wnioskować o automatyczne przyznanie patentu żeglarskiego tego samego stopnia, jeżeli posiada już patent żeglarski co najmniej Żeglarza Jachtowego.
5dm7cgyi1w8xatqoyp7fs0actp653j2
Żeglarz jachtowy/Szkolenie
0
63744
547960
547574
2026-07-22T15:26:09Z
Persino
2851
547960
wikitext
text/x-wiki
Udział w specjalnym '''szkoleniu żeglarskim''' jest ważnym krokiem dla planujących uzyskać patent Żeglarza Jachtowego. Chociaż nie jest ono warunkiem koniecznym uzyskania patentu ani dopuszczenia do egzaminu, to wiedzę i umiejętności potrzebne na egzaminie najłatwiej nabyć na nim.
== Oferta szkoleń ==
Szkolenia na patent Żeglarza Jachtowego są oferowane na wielu polskich jeziorach (nie tylko na Mazurach) przez różne firmy i kluby żeglarskie. Instruktorzy muszą mieć stosowne uprawnienia. Oferty szkoleń różnych podmiotów różnią się ceną (w większości zakres cen 1500 - 4000 zł, drożej u większych podmiotów), formatem (tydzień/2 tygodnie/kilka weekendów, stacjonarne/wyjazdowe), rodzajem szkolenia (praktyczne lub praktyczno-teoretyczne) i jachtami, na których się odbywa. Szkolenie takie może też być w niektórych przypadkach za dodatkową opłatą połączone ze szkoleniem na patent Sternika Motorowodnego (z reguły jest to znacznie krótsze szkolenie, gdyż duża część teorii się pokrywa, a manewry na silniku i tak ćwiczy się też na szkoleniu żeglarskim). Egzamin jest zazwyczaj oferowany razem ze szkoleniem, chociaż płatny osobno - podmiot go przeprowadzający musi być odrębną firmą/klubem.
== Szkolenie teoretyczne ==
'''Szkolenie teoretyczne''' obejmuje wykłady w salach wykładowych z przedmiotów, z których wiedza jest sprawdzana na egzaminie. Są to:
* Patenty żeglarskie - uprawnienia, uzyskiwanie;
* Budowa i obsługa jachtu - rodzaje ożaglowania, elementy jachtu i ich obsługa;
* Teoria żeglowania - żeglowanie z punktu widzenia fizyki;
* Locja - oznakowanie szlaków i statków;
* Meteorologia - w tym samodzielne prognozowanie pogody na najbliższy czas;
* Sygnalizacja i łączność - wzywanie pomocy;
* Ratownictwo - podjęcie człowieka z wody, środki ratunkowe, pierwsza pomoc w warunkach jachtu;
* Prace bosmańskie - liny, węzły, klar na jachcie;
* Manewrowanie jachtem żaglowym - omówienie manewrów przed ich praktycznym ćwiczeniem;
* Przepisy żeglugowe - rodzaje statków, prawo drogi, akweny specjalne;
* Tradycje - bandera, obyczaje, przesądy.
Szkolenie takie obejmuje też udostępnienie materiałów do samodzielnej nauki, w szczególności zbiorów przykładowych pytań.
== Szkolenie praktyczne ==
'''Szkolenie praktyczne''' obejmuje praktyczną naukę na jachcie - pracy członka załogi, manewrowania jachtem żaglowym i dowodzenia nim - wydawania komend itp. Ćwiczy się na nim elementy, które mogą być sprawdzane na egzaminie, ''ale też inne, które są przydatne w żeglowaniu:''
* Obsługa silnika zaburtowego;
* Obsługa lin i żagli: stawianie i opuszczanie żagli, manewry żaglami;
* Obsługa innych elementów wyposażenia (jak odbijacze, bosak, koło ratunkowe, płetwa mieczowa i sterowa);
* Balastowanie
* Wyjście i wejście do portu/podejście i odejście od kei, na silniku lub żaglach, cumowanie;
* Podstawowe manewry na wodzie: ostrzenie, odpadanie, zwrot przez sztag i przez rufę;
* Podejście i odejście od boi, na silniku i na żaglach;
* Podjęcie człowieka z wody na silniku i na żaglach, na różne sposoby;
* Przejście w dryf;
* ''Kotwiczenie;''
* ''Zacieśniona cyrkulacja;''
* ''Kładzenie i stawianie masztu.''
eow1iyavf7sbe33h1dqrv1630ab7r8g
Żeglarz jachtowy/Egzamin
0
63746
547961
547580
2026-07-22T15:26:44Z
Persino
2851
547961
wikitext
text/x-wiki
Koniecznym warunkiem uzyskania patentu żeglarza jachtowego jest zdanie egzaminu, który składa się z części teoretycznej i praktycznej. Zdanie obydwu części w danym dniu egzaminu oznacza zdanie egzaminu.
== Część teoretyczna ==
Część teoretyczna to pisemny test składający się z 75 pytań jednokrotnego wyboru. Do jego zdania jest wymagany wynik co najmniej 65/75 pkt (~86,7%). Pytania dotyczą budowy i obsługi jachtu, teorii żeglowania, locji, meteorologii, sygnalizacji, przepisów żeglugowych i zwyczajów żeglarskich.
== Część praktyczna ==
Część praktyczna to rejs, podczas którego zdający kolejno przejmują ster i komendę oraz wykonują są manewry takie jak wyjśćie i wejście do portu, podejście i odejście od boi, podjęcie człowieka z wody, zwroty itp. Zdający (sterujący) może powtórzyć każdy manewr raz w wypadku niepowodzenia. Praca w roli członka załogi też jest oceniana. Niewykonanie manewru prawidłowo za drugą próbą skutkuje niezdaniem egzaminu.
== Opłata egzaminacyjna ==
Udział w egzaminie jest płatny. Cena normalna wynosi 250 zł. Uczniom i studentom do lat 26 przysługuje cena ulgowa 125 zł.
== Zaświadczenie o zdaniu egzaminu ==
Po zdaniu egzaminu otrzymuje się zaświadczenie o zdaniu egzaminu. Potwierdza ono jedynie zdanie egzaminu, nie jest to dokument potwierdzający uprawnienia żeglarskie.
8bi9reppvj4edwnf0vndxxu06q58vhe
Żeglarz jachtowy/Kurs względem wiatru
0
63768
547950
547785
2026-07-22T13:50:57Z
BJPB110
38631
/* Halsy */
547950
wikitext
text/x-wiki
[[Plik:Kursy względem wiatru.jpg|thumb]]
Kurs względem wiatru oznacza kąt między osią jachtu a kierunkiem wiatru. Kurs pełniejszy - bliższy fordewindowi. Kurs ostrzejszy - bliższy bajdewindowi
==Kursy względem wiatru==
===Kąt martwy===
Mając wiatr (prawie) całkowicie od przodu, żaden statek żaglowy nie jest w stanie płynąć. Wielkość kąta martwego zależy od właściwości statku - niektóre mogą płynąć z wiatrem już 15° od osi jachtu, inne potrzebują minimum 90°.
===Bajdewind===
Bajdewind to kurs, w którym wiatr wieje od przodu, ale nie całkowicie od dziobu (ale na skos). Dzieli się na ostry (bliżej kąta martwego) i pełny (dalej od kąta martwego).
===Półwiatr===
Półwiatr to kurs, przy którym wiatr wieje od boku.
===Baksztag===
W baksztagu wiatr wieje od tyłu, ale na skos.
===Fordewind===
Fordewind to kurs całkowicie z wiatrem - wiatr wieje od rufy.
==Halsy==
Jeżeli wiatr wieje od prawej strony, jacht płynie halsem prawym - żagle są na lewej burcie. Jeśli wiatr wieje od lewej - jest to lewy hals i żagle są po prawej. Jeżeli jacht płynie fordewindem, hals (na potrzeby m.in. prawa drogi) ustala się na podstawie położenia głównego żagla tj. grota.
ihskxnaxul7r2jym2tmdldvtyjwm6al
547965
547950
2026-07-22T15:54:18Z
Persino
2851
547965
wikitext
text/x-wiki
[[Plik:Kursy względem wiatru.jpg|thumb]]
Kurs względem wiatru oznacza kąt między osią jachtu a kierunkiem wiatru. Kurs pełniejszy - bliższy fordewindowi. Kurs ostrzejszy - bliższy bajdewindowi
== Kursy względem wiatru ==
=== Kąt martwy ===
Mając wiatr (prawie) całkowicie od przodu, żaden statek żaglowy nie jest w stanie płynąć. Wielkość kąta martwego zależy od właściwości statku - niektóre mogą płynąć z wiatrem już 15° od osi jachtu, inne potrzebują minimum 90°.
=== Bajdewind ===
Bajdewind to kurs, w którym wiatr wieje od przodu, ale nie całkowicie od dziobu (ale na skos). Dzieli się na ostry (bliżej kąta martwego) i pełny (dalej od kąta martwego).
=== Półwiatr ===
Półwiatr to kurs, przy którym wiatr wieje od boku.
=== Baksztag ===
W baksztagu wiatr wieje od tyłu, ale na skos.
=== Fordewind ===
Fordewind to kurs całkowicie z wiatrem - wiatr wieje od rufy.
== Halsy ==
Jeżeli wiatr wieje od prawej strony, jacht płynie halsem prawym - żagle są na lewej burcie. Jeśli wiatr wieje od lewej - jest to lewy hals i żagle są po prawej. Jeżeli jacht płynie fordewindem, hals (na potrzeby m.in. prawa drogi) ustala się na podstawie położenia głównego żagla tj. grota.
cgzmhueaopeqypenwkj43dwu6lf0ft4
547970
547965
2026-07-22T16:15:54Z
Persino
2851
547970
wikitext
text/x-wiki
{{Plik|plik=Kursy względem wiatru.jpg|pozycja=prawo|ramka=mały|rozmiar=250px}}
Kurs względem wiatru oznacza kąt między osią jachtu a kierunkiem wiatru. Kurs pełniejszy - bliższy fordewindowi. Kurs ostrzejszy - bliższy bajdewindowi
== Kursy względem wiatru ==
=== Kąt martwy ===
Mając wiatr (prawie) całkowicie od przodu, żaden statek żaglowy nie jest w stanie płynąć. Wielkość kąta martwego zależy od właściwości statku - niektóre mogą płynąć z wiatrem już 15° od osi jachtu, inne potrzebują minimum 90°.
=== Bajdewind ===
Bajdewind to kurs, w którym wiatr wieje od przodu, ale nie całkowicie od dziobu (ale na skos). Dzieli się na ostry (bliżej kąta martwego) i pełny (dalej od kąta martwego).
=== Półwiatr ===
Półwiatr to kurs, przy którym wiatr wieje od boku.
=== Baksztag ===
W baksztagu wiatr wieje od tyłu, ale na skos.
=== Fordewind ===
Fordewind to kurs całkowicie z wiatrem - wiatr wieje od rufy.
== Halsy ==
Jeżeli wiatr wieje od prawej strony, jacht płynie halsem prawym - żagle są na lewej burcie. Jeśli wiatr wieje od lewej - jest to lewy hals i żagle są po prawej. Jeżeli jacht płynie fordewindem, hals (na potrzeby m.in. prawa drogi) ustala się na podstawie położenia głównego żagla tj. grota.
47v47uee9ow69ay5em1ln0wuu2f9cea
Żeglarz jachtowy/Kadłub
0
63769
547948
547817
2026-07-22T13:47:44Z
BJPB110
38631
/* */
547948
wikitext
text/x-wiki
Kadłub nadaje statkowi kształt i pływalność. Do jego podstawowych elementów na jachcie żaglowym należą:
* Dziób - przednia część statku;
* Rufa - tylna część statku;
* Burty - boki kadłuba, położone nad powierzchnią wody;
* Śródokręcie - środkowa część statku;
* Dno - płaska część pod powierzchnią wody;
* Obło - miejsce płynnego przejścia dna w burty;
* Pawęż - płaska powierzchnia na rufie.
==Konstrukcja kadłuba==
Kadłuby różnych statków są wykonywane z materiałów takich jak drewno, sklejka, metal, laminat a także czasami beton. Poszycie jachtu drewnianego zawiera następujące elementy:
[[Plik:Frame of wodden hull.svg|thumb|250px|]]
1. stewa dziobowa,
2. wzdłużnik burtowy,
3. stępka (kil),
4. kolano poziome,
5. wzdłużnik obłowy,
6. wręg,
7. pawęż,
8. dennik,
9. pokładnik
==Balast i płetwa mieczowa==
Jachty żaglowe muszą posiadać odpowiedni element zapewniający stateczność. Jest nim balast na jachtach morskich i miecz na śródlądowych. Spotykane są też jachty mieczowo-balastowe
===Balast===
Balast to element o dużej masie umieszczony w specjalnej płetwie pod statkiem. Jest wykonany z ciężkiego materiału, jak żeliwo, żelbet, beton, ołów, a dawniej też zubożony uran. Wyróżniamy różne metody jego umieszczenia:
[[Plik: Ballast yacht.svg|thumb]]
a) balast integralny - w falszkilu;
b) balast bryłowy - w bulbkilu;
c) balast płetwowy - w finkilu.
Jachty z balastem mają większe zanurzenie (typowo ok. 2 metrów)
===Płetwa mieczowa===
Płetwa mieczowa zajmuje miejsce płetwy z balastem na jachtach śródlądowych (chociaż pewne dodatkowe obciążenie też występuje). Jest to ważąca do kilkadziesięciu kilogramów płetwa, która może być podniesiona ręcznie, jeśli jest taka potrzeba (np. w baksztagu, przy wejściu do bardzo płytkiego miejsca lub wydostawaniu się z mielizny). Ze względu na specyfikę ruchu miecza przy jego opuszczaniu i podnoszeniu wyróżnia się miecze szybrowe (wsuwane do wody) i obrotowe. Na niektórych jachtach mieczowo-balastowych miecz, zamiast wychodzić z płaskiego dna, wychodzi z krótkiego bulbkilu lub finkilu. Miejsce, gdzie znajduje się miecz po podniesieniu nosi nazwę skrzynki mieczowej.
nfeie4ln0gi2y5jpnlxx9jwqks2othc
547962
547948
2026-07-22T15:48:44Z
Persino
2851
547962
wikitext
text/x-wiki
Kadłub nadaje statkowi kształt i pływalność. Do jego podstawowych elementów na jachcie żaglowym należą:
* Dziób - przednia część statku;
* Rufa - tylna część statku;
* Burty - boki kadłuba, położone nad powierzchnią wody;
* Śródokręcie - środkowa część statku;
* Dno - płaska część pod powierzchnią wody;
* Obło - miejsce płynnego przejścia dna w burty;
* Pawęż - płaska powierzchnia na rufie.
== Konstrukcja kadłuba ==
Kadłuby różnych statków są wykonywane z materiałów takich jak drewno, sklejka, metal, laminat a także czasami beton. Poszycie jachtu drewnianego zawiera następujące elementy:
[[Plik:Frame of wodden hull.svg|thumb|250px|{{Poziomo uporządkowana lista
| stewa dziobowa,
| wzdłużnik burtowy,
| stępka (kil),
| kolano poziome,
| wzdłużnik obłowy,
| wręg,
| pawęż,
| dennik,
| pokładnik
}}]]
== Balast i płetwa mieczowa ==
Jachty żaglowe muszą posiadać odpowiedni element zapewniający stateczność. Jest nim balast na jachtach morskich i miecz na śródlądowych. Spotykane są też jachty mieczowo-balastowe
=== Balast ===
Balast to element o dużej masie umieszczony w specjalnej płetwie pod statkiem. Jest wykonany z ciężkiego materiału, jak żeliwo, żelbet, beton, ołów, a dawniej też zubożony uran. Wyróżniamy różne metody jego umieszczenia:
[[Plik: Ballast yacht.svg|thumb|{{Uporządkowana lista|typ stylu listy=lower-latin
| balast integralny - w falszkilu;
| balast bryłowy - w bulbkilu;
| balast płetwowy - w finkilu.
}}]]
Jachty z balastem mają większe zanurzenie (typowo ok. 2 metrów)
=== Płetwa mieczowa ===
Płetwa mieczowa zajmuje miejsce płetwy z balastem na jachtach śródlądowych (chociaż pewne dodatkowe obciążenie też występuje). Jest to ważąca do kilkadziesięciu kilogramów płetwa, która może być podniesiona ręcznie, jeśli jest taka potrzeba (np. w baksztagu, przy wejściu do bardzo płytkiego miejsca lub wydostawaniu się z mielizny). Ze względu na specyfikę ruchu miecza przy jego opuszczaniu i podnoszeniu wyróżnia się miecze szybrowe (wsuwane do wody) i obrotowe. Na niektórych jachtach mieczowo-balastowych miecz, zamiast wychodzić z płaskiego dna, wychodzi z krótkiego bulbkilu lub finkilu. Miejsce, gdzie znajduje się miecz po podniesieniu nosi nazwę skrzynki mieczowej.
f66wf939anj5jcedq26zb6uah0fm38m
547966
547962
2026-07-22T16:05:22Z
Persino
2851
547966
wikitext
text/x-wiki
Kadłub nadaje statkowi kształt i pływalność. Do jego podstawowych elementów na jachcie żaglowym należą:
* Dziób - przednia część statku;
* Rufa - tylna część statku;
* Burty - boki kadłuba, położone nad powierzchnią wody;
* Śródokręcie - środkowa część statku;
* Dno - płaska część pod powierzchnią wody;
* Obło - miejsce płynnego przejścia dna w burty;
* Pawęż - płaska powierzchnia na rufie.
== Konstrukcja kadłuba ==
Kadłuby różnych statków są wykonywane z materiałów takich jak drewno, sklejka, metal, laminat a także czasami beton. Poszycie jachtu drewnianego zawiera następujące elementy:
{{Plik|plik=Frame of wodden hull.svg|pozycja=prawo|ramka=mały|rozmiar=250px|opis={{Poziomo uporządkowana lista
| stewa dziobowa,
| wzdłużnik burtowy,
| stępka (kil),
| kolano poziome,
| wzdłużnik obłowy,
| wręg,
| pawęż,
| dennik,
| pokładnik
}}}}
== Balast i płetwa mieczowa ==
Jachty żaglowe muszą posiadać odpowiedni element zapewniający stateczność. Jest nim balast na jachtach morskich i miecz na śródlądowych. Spotykane są też jachty mieczowo-balastowe
=== Balast ===
Balast to element o dużej masie umieszczony w specjalnej płetwie pod statkiem. Jest wykonany z ciężkiego materiału, jak żeliwo, żelbet, beton, ołów, a dawniej też zubożony uran. Wyróżniamy różne metody jego umieszczenia:
{{Plik|plik=Ballast yacht.svg|pozycja=prawo|ramka=mały|opis={{Uporządkowana lista|typ stylu listy=lower-latin
| balast integralny - w falszkilu;
| balast bryłowy - w bulbkilu;
| balast płetwowy - w finkilu.
}}}}
Jachty z balastem mają większe zanurzenie (typowo ok. 2 metrów)
=== Płetwa mieczowa ===
Płetwa mieczowa zajmuje miejsce płetwy z balastem na jachtach śródlądowych (chociaż pewne dodatkowe obciążenie też występuje). Jest to ważąca do kilkadziesięciu kilogramów płetwa, która może być podniesiona ręcznie, jeśli jest taka potrzeba (np. w baksztagu, przy wejściu do bardzo płytkiego miejsca lub wydostawaniu się z mielizny). Ze względu na specyfikę ruchu miecza przy jego opuszczaniu i podnoszeniu wyróżnia się miecze szybrowe (wsuwane do wody) i obrotowe. Na niektórych jachtach mieczowo-balastowych miecz, zamiast wychodzić z płaskiego dna, wychodzi z krótkiego bulbkilu lub finkilu. Miejsce, gdzie znajduje się miecz po podniesieniu nosi nazwę skrzynki mieczowej.
8asw3nwi92q2kj63axeira8d2ohzdsc
Żeglarz jachtowy/Pokład
0
63772
547935
2026-07-22T12:38:01Z
BJPB110
38631
Utworzono nową stronę „'''Pokład''' to przestrzeń na jachcie, w której załoga przebywa podczas żeglugi - obsługuje się z tamtąd wszystkie liny, żagle itp. [[File:Deck of a sailing yacht.jpg|thumb|Elementy pokładu żaglówki: 1. kokpit, 2. siedziska załogi w kokpicie 3. półpokład, 4. pokład dziobowy, 5. nadbudówka, 6. bakista dziobowa, 7. bakista rufowa, 8. zejściówka, 9. kaczy dziób, 10. kosz dziobowy, 11. sztormreling 12. kosz rufowy 12. handreling.]] Pokład typo…”
547935
wikitext
text/x-wiki
'''Pokład''' to przestrzeń na jachcie, w której załoga przebywa podczas żeglugi - obsługuje się z tamtąd wszystkie liny, żagle itp.
[[File:Deck of a sailing yacht.jpg|thumb|Elementy pokładu żaglówki: 1. kokpit, 2. siedziska załogi w kokpicie 3. półpokład, 4. pokład dziobowy, 5. nadbudówka, 6. bakista dziobowa, 7. bakista rufowa, 8. zejściówka, 9. kaczy dziób, 10. kosz dziobowy, 11. sztormreling 12. kosz rufowy 12. handreling.]]
Pokład typowego jachtu kabinowego dzieli się na:
* '''Kokpit''' - przesztrzeń na rufie, z której steruje się jachtem. Znajduje się w nim ster i siedziska dla załogi. Na nowoczesnych jachtach liny używane podczas żeglugi są tam poprowadzone. Z kokpitu obsługuje się też silnik pomocniczy. Jeżeli jacht posiada przyrządy nawigacyjne jak ploter czy kompas, znajdują się one tam. Kokpit znajduje się niżej od pozostałych części pokładu. W bakistach - schowkach wbudowanych w podłogę lub ławki przechowywane mogą być rzeczy - szczególnie elementy wyposażenia jachtu. Przy cumowaniu rufą do kei na jacht wchodzi się przez kokpit - najczęściej przy pomocy specjalnej deski - trapu.
* '''Półpokłady''' to wąskie części pokładu położone na burtach, na śródokręciu. Służy głównie do przechodzenia między kokpitem a pokładem dziobowym. Przy cumowaniu longside (burtą do kei) jest możliwe wejście na jacht przez półpokład.
* '''Pokład dziobowy''' znajduje się na dziobie. Znajduje się tam bakista dziobowa - typowe miejsce przechowywania kotwicy. Przy cumowaniu dziobem do kei na jacht wchodzi się przez pokład dziobowy, a dokładnie prez '''kaczy dziób''' - jego przedłużenie w postaci deski na samym dziobie.
* '''Nadbudówka''' to podwyższona część pokładu. Pod nią znajduje się kabina.
Przed wypadnięciem do wody z pokładu chronią barierki zwane '''sztormrelingami'''. Poprowadzone są one wzdłuż burt, od '''kosza dziobowego''' do '''kosza rufowego'''.
67sjf0s6xsqazcetml206079ayi3e2w
547936
547935
2026-07-22T12:38:38Z
BJPB110
38631
Konto BJPB110 przeniosło stronę [[Żeglarz jachtowy/Pokład i kabina]] do [[Żeglarz jachtowy/Pokład]]: Inny podział tematów
547935
wikitext
text/x-wiki
'''Pokład''' to przestrzeń na jachcie, w której załoga przebywa podczas żeglugi - obsługuje się z tamtąd wszystkie liny, żagle itp.
[[File:Deck of a sailing yacht.jpg|thumb|Elementy pokładu żaglówki: 1. kokpit, 2. siedziska załogi w kokpicie 3. półpokład, 4. pokład dziobowy, 5. nadbudówka, 6. bakista dziobowa, 7. bakista rufowa, 8. zejściówka, 9. kaczy dziób, 10. kosz dziobowy, 11. sztormreling 12. kosz rufowy 12. handreling.]]
Pokład typowego jachtu kabinowego dzieli się na:
* '''Kokpit''' - przesztrzeń na rufie, z której steruje się jachtem. Znajduje się w nim ster i siedziska dla załogi. Na nowoczesnych jachtach liny używane podczas żeglugi są tam poprowadzone. Z kokpitu obsługuje się też silnik pomocniczy. Jeżeli jacht posiada przyrządy nawigacyjne jak ploter czy kompas, znajdują się one tam. Kokpit znajduje się niżej od pozostałych części pokładu. W bakistach - schowkach wbudowanych w podłogę lub ławki przechowywane mogą być rzeczy - szczególnie elementy wyposażenia jachtu. Przy cumowaniu rufą do kei na jacht wchodzi się przez kokpit - najczęściej przy pomocy specjalnej deski - trapu.
* '''Półpokłady''' to wąskie części pokładu położone na burtach, na śródokręciu. Służy głównie do przechodzenia między kokpitem a pokładem dziobowym. Przy cumowaniu longside (burtą do kei) jest możliwe wejście na jacht przez półpokład.
* '''Pokład dziobowy''' znajduje się na dziobie. Znajduje się tam bakista dziobowa - typowe miejsce przechowywania kotwicy. Przy cumowaniu dziobem do kei na jacht wchodzi się przez pokład dziobowy, a dokładnie prez '''kaczy dziób''' - jego przedłużenie w postaci deski na samym dziobie.
* '''Nadbudówka''' to podwyższona część pokładu. Pod nią znajduje się kabina.
Przed wypadnięciem do wody z pokładu chronią barierki zwane '''sztormrelingami'''. Poprowadzone są one wzdłuż burt, od '''kosza dziobowego''' do '''kosza rufowego'''.
67sjf0s6xsqazcetml206079ayi3e2w
547963
547936
2026-07-22T15:52:18Z
Persino
2851
547963
wikitext
text/x-wiki
'''Pokład''' to przestrzeń na jachcie, w której załoga przebywa podczas żeglugi - obsługuje się z tamtąd wszystkie liny, żagle itp.
[[File:Deck of a sailing yacht.jpg|thumb|Elementy pokładu żaglówki: {{Poziomo uporządkowana lista
| kokpit
| siedziska załogi w kokpicie
| półpokład
| pokład dziobowy
| nadbudówka
| bakista dziobowa
| bakista rufowa
| zejściówka
| kaczy dziób
| kosz dziobowy
| sztormreling
| kosz rufowy
| handreling.
}}]]
Pokład typowego jachtu kabinowego dzieli się na:
* '''Kokpit''' - przesztrzeń na rufie, z której steruje się jachtem. Znajduje się w nim ster i siedziska dla załogi. Na nowoczesnych jachtach liny używane podczas żeglugi są tam poprowadzone. Z kokpitu obsługuje się też silnik pomocniczy. Jeżeli jacht posiada przyrządy nawigacyjne jak ploter czy kompas, znajdują się one tam. Kokpit znajduje się niżej od pozostałych części pokładu. W bakistach - schowkach wbudowanych w podłogę lub ławki przechowywane mogą być rzeczy - szczególnie elementy wyposażenia jachtu. Przy cumowaniu rufą do kei na jacht wchodzi się przez kokpit - najczęściej przy pomocy specjalnej deski - trapu.
* '''Półpokłady''' to wąskie części pokładu położone na burtach, na śródokręciu. Służy głównie do przechodzenia między kokpitem a pokładem dziobowym. Przy cumowaniu longside (burtą do kei) jest możliwe wejście na jacht przez półpokład.
* '''Pokład dziobowy''' znajduje się na dziobie. Znajduje się tam bakista dziobowa - typowe miejsce przechowywania kotwicy. Przy cumowaniu dziobem do kei na jacht wchodzi się przez pokład dziobowy, a dokładnie prez '''kaczy dziób''' - jego przedłużenie w postaci deski na samym dziobie.
* '''Nadbudówka''' to podwyższona część pokładu. Pod nią znajduje się kabina.
Przed wypadnięciem do wody z pokładu chronią barierki zwane '''sztormrelingami'''. Poprowadzone są one wzdłuż burt, od '''kosza dziobowego''' do '''kosza rufowego'''.
qch0j21oul1852o11nf8duymdrkopss
547967
547963
2026-07-22T16:06:31Z
Persino
2851
547967
wikitext
text/x-wiki
'''Pokład''' to przestrzeń na jachcie, w której załoga przebywa podczas żeglugi - obsługuje się z tamtąd wszystkie liny, żagle itp.
{{Plik|plik=Deck of a sailing yacht.jpg|pozycja=prawo|ramka=mały|opis=Elementy pokładu żaglówki: {{Poziomo uporządkowana lista
| kokpit
| siedziska załogi w kokpicie
| półpokład
| pokład dziobowy
| nadbudówka
| bakista dziobowa
| bakista rufowa
| zejściówka
| kaczy dziób
| kosz dziobowy
| sztormreling
| kosz rufowy
| handreling.
}}}}
Pokład typowego jachtu kabinowego dzieli się na:
* '''Kokpit''' - przesztrzeń na rufie, z której steruje się jachtem. Znajduje się w nim ster i siedziska dla załogi. Na nowoczesnych jachtach liny używane podczas żeglugi są tam poprowadzone. Z kokpitu obsługuje się też silnik pomocniczy. Jeżeli jacht posiada przyrządy nawigacyjne jak ploter czy kompas, znajdują się one tam. Kokpit znajduje się niżej od pozostałych części pokładu. W bakistach - schowkach wbudowanych w podłogę lub ławki przechowywane mogą być rzeczy - szczególnie elementy wyposażenia jachtu. Przy cumowaniu rufą do kei na jacht wchodzi się przez kokpit - najczęściej przy pomocy specjalnej deski - trapu.
* '''Półpokłady''' to wąskie części pokładu położone na burtach, na śródokręciu. Służy głównie do przechodzenia między kokpitem a pokładem dziobowym. Przy cumowaniu longside (burtą do kei) jest możliwe wejście na jacht przez półpokład.
* '''Pokład dziobowy''' znajduje się na dziobie. Znajduje się tam bakista dziobowa - typowe miejsce przechowywania kotwicy. Przy cumowaniu dziobem do kei na jacht wchodzi się przez pokład dziobowy, a dokładnie prez '''kaczy dziób''' - jego przedłużenie w postaci deski na samym dziobie.
* '''Nadbudówka''' to podwyższona część pokładu. Pod nią znajduje się kabina.
Przed wypadnięciem do wody z pokładu chronią barierki zwane '''sztormrelingami'''. Poprowadzone są one wzdłuż burt, od '''kosza dziobowego''' do '''kosza rufowego'''.
qi8513e1fmcfnhn6awrv4jl3h02aqxa
547968
547967
2026-07-22T16:07:38Z
Persino
2851
547968
wikitext
text/x-wiki
'''Pokład''' to przestrzeń na jachcie, w której załoga przebywa podczas żeglugi - obsługuje się z tamtąd wszystkie liny, żagle itp.
{{Plik|plik=Deck of a sailing yacht.jpg|pozycja=prawo|rozmiar=200px|ramka=mały|opis=Elementy pokładu żaglówki: {{Poziomo uporządkowana lista
| kokpit
| siedziska załogi w kokpicie
| półpokład
| pokład dziobowy
| nadbudówka
| bakista dziobowa
| bakista rufowa
| zejściówka
| kaczy dziób
| kosz dziobowy
| sztormreling
| kosz rufowy
| handreling.
}}}}
Pokład typowego jachtu kabinowego dzieli się na:
* '''Kokpit''' - przesztrzeń na rufie, z której steruje się jachtem. Znajduje się w nim ster i siedziska dla załogi. Na nowoczesnych jachtach liny używane podczas żeglugi są tam poprowadzone. Z kokpitu obsługuje się też silnik pomocniczy. Jeżeli jacht posiada przyrządy nawigacyjne jak ploter czy kompas, znajdują się one tam. Kokpit znajduje się niżej od pozostałych części pokładu. W bakistach - schowkach wbudowanych w podłogę lub ławki przechowywane mogą być rzeczy - szczególnie elementy wyposażenia jachtu. Przy cumowaniu rufą do kei na jacht wchodzi się przez kokpit - najczęściej przy pomocy specjalnej deski - trapu.
* '''Półpokłady''' to wąskie części pokładu położone na burtach, na śródokręciu. Służy głównie do przechodzenia między kokpitem a pokładem dziobowym. Przy cumowaniu longside (burtą do kei) jest możliwe wejście na jacht przez półpokład.
* '''Pokład dziobowy''' znajduje się na dziobie. Znajduje się tam bakista dziobowa - typowe miejsce przechowywania kotwicy. Przy cumowaniu dziobem do kei na jacht wchodzi się przez pokład dziobowy, a dokładnie prez '''kaczy dziób''' - jego przedłużenie w postaci deski na samym dziobie.
* '''Nadbudówka''' to podwyższona część pokładu. Pod nią znajduje się kabina.
Przed wypadnięciem do wody z pokładu chronią barierki zwane '''sztormrelingami'''. Poprowadzone są one wzdłuż burt, od '''kosza dziobowego''' do '''kosza rufowego'''.
luan5rz5kgq76zcmg36dsdsommodrvn
547972
547968
2026-07-22T17:43:09Z
BJPB110
38631
/* */
547972
wikitext
text/x-wiki
'''Pokład''' to przestrzeń na jachcie, w której załoga przebywa podczas żeglugi - obsługuje się z tamtąd wszystkie liny, żagle itp.
{{Plik|plik=Deck of a sailing yacht.jpg|pozycja=prawo|rozmiar=200px|ramka=mały|opis=Elementy pokładu żaglówki: {{Poziomo uporządkowana lista
| kokpit
| siedziska załogi w kokpicie
| półpokład
| pokład dziobowy
| nadbudówka
| bakista dziobowa
| bakista rufowa
| zejściówka
| kaczy dziób
| kosz dziobowy
| sztormreling
| kosz rufowy
| handreling.
}}}}
Pokład typowego jachtu kabinowego dzieli się na:
* '''Kokpit''' - przesztrzeń na rufie, z której steruje się jachtem. Znajduje się w nim ster i siedziska dla załogi. Na nowoczesnych jachtach liny używane podczas żeglugi są tam poprowadzone. Z kokpitu obsługuje się też silnik pomocniczy. Jeżeli jacht posiada przyrządy nawigacyjne jak ploter czy kompas, znajdują się one tam. Kokpit znajduje się niżej od pozostałych części pokładu. W bakistach rufowych (achterpikach) - schowkach wbudowanych w podłogę lub ławki przechowywane mogą być rzeczy - szczególnie elementy wyposażenia jachtu. Przy cumowaniu rufą do kei na jacht wchodzi się przez kokpit - najczęściej przy pomocy specjalnej deski - trapu.
* '''Półpokłady''' to wąskie części pokładu położone na burtach, na śródokręciu. Służy głównie do przechodzenia między kokpitem a pokładem dziobowym. Przy cumowaniu longside (burtą do kei) jest możliwe wejście na jacht przez półpokład.
* '''Pokład dziobowy''' (fordek) znajduje się na dziobie. Znajduje się tam bakista dziobowa (forpik) - typowe miejsce przechowywania kotwicy. Przy cumowaniu dziobem do kei na jacht wchodzi się przez pokład dziobowy, a dokładnie prez '''kaczy dziób''' - jego przedłużenie w postaci deski na samym dziobie.
* '''Nadbudówka''' to podwyższona część pokładu. Pod nią znajduje się kabina.
Przed wypadnięciem do wody z pokładu chronią barierki zwane '''sztormrelingami'''. Poprowadzone są one wzdłuż burt, od '''kosza dziobowego''' do '''kosza rufowego'''.
qecc6e5p6uv6jnwqhl66supwv0vghpy
547975
547972
2026-07-22T20:54:59Z
Persino
2851
547975
wikitext
text/x-wiki
'''Pokład''' to przestrzeń na jachcie, w której załoga przebywa podczas żeglugi - obsługuje się z tamtąd wszystkie liny, żagle itp.
{{Plik|plik=Deck of a sailing yacht.jpg|pozycja=prawo|rozmiar=200px|ramka=mały|opis=Elementy pokładu żaglówki: {{Poziomo uporządkowana lista|styl=display:inline;|styl listy=display:inline;
| kokpit
| siedziska załogi w kokpicie
| półpokład
| pokład dziobowy
| nadbudówka
| bakista dziobowa
| bakista rufowa
| zejściówka
| kaczy dziób
| kosz dziobowy
| sztormreling
| kosz rufowy
| handreling.
}}}}
Pokład typowego jachtu kabinowego dzieli się na:
* '''Kokpit''' - przesztrzeń na rufie, z której steruje się jachtem. Znajduje się w nim ster i siedziska dla załogi. Na nowoczesnych jachtach liny używane podczas żeglugi są tam poprowadzone. Z kokpitu obsługuje się też silnik pomocniczy. Jeżeli jacht posiada przyrządy nawigacyjne jak ploter czy kompas, znajdują się one tam. Kokpit znajduje się niżej od pozostałych części pokładu. W bakistach rufowych (achterpikach) - schowkach wbudowanych w podłogę lub ławki przechowywane mogą być rzeczy - szczególnie elementy wyposażenia jachtu. Przy cumowaniu rufą do kei na jacht wchodzi się przez kokpit - najczęściej przy pomocy specjalnej deski - trapu.
* '''Półpokłady''' to wąskie części pokładu położone na burtach, na śródokręciu. Służy głównie do przechodzenia między kokpitem a pokładem dziobowym. Przy cumowaniu longside (burtą do kei) jest możliwe wejście na jacht przez półpokład.
* '''Pokład dziobowy''' (fordek) znajduje się na dziobie. Znajduje się tam bakista dziobowa (forpik) - typowe miejsce przechowywania kotwicy. Przy cumowaniu dziobem do kei na jacht wchodzi się przez pokład dziobowy, a dokładnie prez '''kaczy dziób''' - jego przedłużenie w postaci deski na samym dziobie.
* '''Nadbudówka''' to podwyższona część pokładu. Pod nią znajduje się kabina.
Przed wypadnięciem do wody z pokładu chronią barierki zwane '''sztormrelingami'''. Poprowadzone są one wzdłuż burt, od '''kosza dziobowego''' do '''kosza rufowego'''.
3lmffqdead9r8n79emf2lezelxndpvl
Żeglarz jachtowy/Kosztorys
0
63774
547945
2026-07-22T13:02:04Z
BJPB110
38631
Utworzono nową stronę „Kosztorys uzyskania patentu: Szkolenie (nieobowiązkowe): 1500-5000 zł. Patent: Opłata egzaminacyjna: 250 zł (125 zł ulgowa) Opłata za wydanie patentu: 50 zł (25 zł ulgowa) Łącznie: 300 zł (150 zł ulgowa) + cena wysyłki pocztą.”
547945
wikitext
text/x-wiki
Kosztorys uzyskania patentu:
Szkolenie (nieobowiązkowe): 1500-5000 zł.
Patent:
Opłata egzaminacyjna: 250 zł (125 zł ulgowa)
Opłata za wydanie patentu: 50 zł (25 zł ulgowa)
Łącznie: 300 zł (150 zł ulgowa) + cena wysyłki pocztą.
ppjlqbnu9n2eoxysa87lrau5dv49vct
Żeglarz jachtowy/Kabina
0
63775
547947
2026-07-22T13:45:58Z
BJPB110
38631
Utworzono nową stronę „'''Kabina''' to przestrzeń mieszkalna dla uczestników rejsu. Służy też do przechowywania rzeczy i zapasów. ==Części kabiny== Poszczególne miejsca w kabinie spełniają funkcje takie, jak pomieszczenia w zwykłym domu mieszkalnym, ale mają swoje własne nazwy: ===Zejściówka=== Zejściówka umożliwia przejście z kokpitu do kabiny, po drabince lub schodkach. Należy wchodzić i schodzić przodem do drabinki. Zejściówkę zamyka się przy pomocy dw…”
547947
wikitext
text/x-wiki
'''Kabina''' to przestrzeń mieszkalna dla uczestników rejsu. Służy też do przechowywania rzeczy i zapasów.
==Części kabiny==
Poszczególne miejsca w kabinie spełniają funkcje takie, jak pomieszczenia w zwykłym domu mieszkalnym, ale mają swoje własne nazwy:
===Zejściówka===
Zejściówka umożliwia przejście z kokpitu do kabiny, po drabince lub schodkach. Należy wchodzić i schodzić przodem do drabinki. Zejściówkę zamyka się przy pomocy dwóch płyt (najczęściej są to szyby): sztorcklapy i suwklapy. Suwklapa (pozioma) wysuwa się z nadbudówki, a sztorcklapę (pionową) wsuwa się, zamykając dolną część przejścia.
===Mesa===
Mesa to miejsce spożywania posiłków. Funkcję stołu spełnia tam najczęściej zabudowana skrzynia mieczowa ze składanym blatem.
===Kambuz===
Kuchnia na jachcie nazywa się kambuz. Kambuz posiada przede wszystkim kuchenkę, zazwyczaj gazową (wbudowaną lub przenośną). Kuchenki wbudowane mają mechanizm poziomujący (neutralizujący wpływ przechyłu jachtu, można go zablokować). Przy zapalaniu/wygaszaniu kuchenki należy najpierw odpowiednio odkręcić/zakręcić zawór butli, a potem palnika. Kambuz może też mieć lodówkę, zlewozmywak i szuflady, szafki i półki na zapasy, sztućce i naczynia. Wszelkiego rodzaju półki i szafki w kabinie noszą nazwę jaskółek.
===Kingston===
Kingston to łazienka. Znajduje się tam toaleta chemiczna (częściej na jeziorach) lub ze zbiornikiem nieczystości, opcjonalnie z zrzutem ścieków za burtę (na morzu). Zrzutu nigdy nie dokonuje się na postoju ani w pobliżu brzegu. Do toalety nie powinno trafiać nic, co nie przeszło wcześniej przez układ trawienny (poza wodą ze spłuczki). W kingstonie znajduje się też często umywalka, a czasami prysznic. Jachty na ciepłych morzach (np. w Chorwacji) posiadają też często drugi prysznic na zewnątrz, na rufie, który służy do opłukania się z soli po kąpieli w morzu.
===Koja===
Łóżko na jachcie określa się jako koję. Pod kojami mogą znajdować się bakisty na np. żywność. Koje znajdują się typowo po burtach, na dziobie i na rufie. Większe jachty mają osobne pomieszczenia sypialne.
koak8k3p66mhf9by26a94jyq8mel3v6
547964
547947
2026-07-22T15:53:06Z
Persino
2851
547964
wikitext
text/x-wiki
'''Kabina''' to przestrzeń mieszkalna dla uczestników rejsu. Służy też do przechowywania rzeczy i zapasów.
== Części kabiny ==
Poszczególne miejsca w kabinie spełniają funkcje takie, jak pomieszczenia w zwykłym domu mieszkalnym, ale mają swoje własne nazwy:
=== Zejściówka ===
Zejściówka umożliwia przejście z kokpitu do kabiny, po drabince lub schodkach. Należy wchodzić i schodzić przodem do drabinki. Zejściówkę zamyka się przy pomocy dwóch płyt (najczęściej są to szyby): sztorcklapy i suwklapy. Suwklapa (pozioma) wysuwa się z nadbudówki, a sztorcklapę (pionową) wsuwa się, zamykając dolną część przejścia.
=== Mesa ===
Mesa to miejsce spożywania posiłków. Funkcję stołu spełnia tam najczęściej zabudowana skrzynia mieczowa ze składanym blatem.
=== Kambuz ===
Kuchnia na jachcie nazywa się kambuz. Kambuz posiada przede wszystkim kuchenkę, zazwyczaj gazową (wbudowaną lub przenośną). Kuchenki wbudowane mają mechanizm poziomujący (neutralizujący wpływ przechyłu jachtu, można go zablokować). Przy zapalaniu/wygaszaniu kuchenki należy najpierw odpowiednio odkręcić/zakręcić zawór butli, a potem palnika. Kambuz może też mieć lodówkę, zlewozmywak i szuflady, szafki i półki na zapasy, sztućce i naczynia. Wszelkiego rodzaju półki i szafki w kabinie noszą nazwę jaskółek.
=== Kingston ===
Kingston to łazienka. Znajduje się tam toaleta chemiczna (częściej na jeziorach) lub ze zbiornikiem nieczystości, opcjonalnie z zrzutem ścieków za burtę (na morzu). Zrzutu nigdy nie dokonuje się na postoju ani w pobliżu brzegu. Do toalety nie powinno trafiać nic, co nie przeszło wcześniej przez układ trawienny (poza wodą ze spłuczki). W kingstonie znajduje się też często umywalka, a czasami prysznic. Jachty na ciepłych morzach (np. w Chorwacji) posiadają też często drugi prysznic na zewnątrz, na rufie, który służy do opłukania się z soli po kąpieli w morzu.
=== Koja ===
Łóżko na jachcie określa się jako koję. Pod kojami mogą znajdować się bakisty na np. żywność. Koje znajdują się typowo po burtach, na dziobie i na rufie. Większe jachty mają osobne pomieszczenia sypialne.
99rdtmamddbcdm01ouod2c23vznbxhc
547971
547964
2026-07-22T17:40:50Z
BJPB110
38631
/* Części kabiny */
547971
wikitext
text/x-wiki
'''Kabina''' to przestrzeń mieszkalna dla uczestników rejsu. Służy też do przechowywania rzeczy i zapasów.
== Części kabiny ==
Poszczególne miejsca w kabinie spełniają funkcje takie, jak pomieszczenia w zwykłym domu mieszkalnym, ale mają swoje własne nazwy:
=== Zejściówka ===
Zejściówka umożliwia przejście z kokpitu do kabiny, po drabince lub schodkach. Należy wchodzić i schodzić przodem do drabinki. Zejściówkę zamyka się przy pomocy dwóch płyt (najczęściej są to szyby): sztorcklapy i suwklapy. Suwklapa (pozioma) wysuwa się z nadbudówki, a sztorcklapę (pionową) wsuwa się, zamykając dolną część przejścia.
=== Okna ===
Okna z boku kabiny to bulaje. Okna w suficie to luki. Luk wychodzący na pokład dziobowy to forluk.
=== Mesa ===
Mesa to miejsce spożywania posiłków. Funkcję stołu spełnia tam najczęściej zabudowana skrzynia mieczowa ze składanym blatem.
=== Kambuz ===
Kuchnia na jachcie nazywa się kambuz. Kambuz posiada przede wszystkim kuchenkę, zazwyczaj gazową (wbudowaną lub przenośną). Kuchenki wbudowane mają mechanizm poziomujący (neutralizujący wpływ przechyłu jachtu, można go zablokować). Przy zapalaniu/wygaszaniu kuchenki należy najpierw odpowiednio odkręcić/zakręcić zawór butli, a potem palnika. Kambuz może też mieć lodówkę, zlewozmywak i szuflady, szafki i półki na zapasy, sztućce i naczynia. Wszelkiego rodzaju półki i szafki w kabinie noszą nazwę jaskółek.
=== Kingston ===
Kingston to łazienka. Znajduje się tam toaleta chemiczna (częściej na jeziorach) lub ze zbiornikiem nieczystości, opcjonalnie z zrzutem ścieków za burtę (na morzu). Zrzutu nigdy nie dokonuje się na postoju ani w pobliżu brzegu. Do toalety nie powinno trafiać nic, co nie przeszło wcześniej przez układ trawienny (poza wodą ze spłuczki). W kingstonie znajduje się też często umywalka, a czasami prysznic. Jachty na ciepłych morzach (np. w Chorwacji) posiadają też często drugi prysznic na zewnątrz, na rufie, który służy do opłukania się z soli po kąpieli w morzu.
=== Koja ===
Łóżko na jachcie określa się jako koję. Pod kojami mogą znajdować się bakisty na np. żywność. Koje znajdują się typowo po burtach, na dziobie i na rufie. Większe jachty mają osobne pomieszczenia sypialne.
e4y1158f0wnjp2sxqe2d6bapukx5tyx
547973
547971
2026-07-22T19:44:18Z
Persino
2851
547973
wikitext
text/x-wiki
'''Kabina''' to przestrzeń mieszkalna dla uczestników rejsu. Służy też do przechowywania rzeczy i zapasów.
== Części kabiny ==
Poszczególne miejsca w kabinie spełniają funkcje takie, jak pomieszczenia w zwykłym domu mieszkalnym, ale mają swoje własne nazwy:
=== Zejściówka ===
Zejściówka umożliwia przejście z kokpitu do kabiny, po drabince lub schodkach. Należy wchodzić i schodzić przodem do drabinki. Zejściówkę zamyka się przy pomocy dwóch płyt (najczęściej są to szyby): sztorcklapy i suwklapy. Suwklapa (pozioma) wysuwa się z nadbudówki, a sztorcklapę (pionową) wsuwa się, zamykając dolną część przejścia.
=== Okna ===
Okna z boku kabiny to bulaje. Okna w suficie to luki. Luk wychodzący na pokład dziobowy to forluk.
=== Mesa ===
Mesa to miejsce spożywania posiłków. Funkcję stołu spełnia tam najczęściej zabudowana skrzynia mieczowa ze składanym blatem.
=== Kambuz ===
Kuchnia na jachcie nazywa się kambuz. Kambuz posiada przede wszystkim kuchenkę, zazwyczaj gazową (wbudowaną lub przenośną). Kuchenki wbudowane mają mechanizm poziomujący (neutralizujący wpływ przechyłu jachtu, można go zablokować). Przy zapalaniu/wygaszaniu kuchenki należy najpierw odpowiednio odkręcić/zakręcić zawór butli, a potem palnika. Kambuz może też mieć lodówkę, zlewozmywak i szuflady, szafki i półki na zapasy, sztućce i naczynia. Wszelkiego rodzaju półki i szafki w kabinie noszą nazwę jaskółek.
=== Kingston ===
Kingston to łazienka. Znajduje się tam toaleta chemiczna (częściej na jeziorach) lub ze zbiornikiem nieczystości, opcjonalnie z zrzutem ścieków za burtę (na morzu). Zrzutu nigdy nie dokonuje się na postoju ani w pobliżu brzegu. Do toalety nie powinno trafiać nic, co nie przeszło wcześniej przez układ trawienny (poza wodą ze spłuczki). W kingstonie znajduje się też często umywalka, a czasami prysznic. Jachty na ciepłych morzach (np. w Chorwacji) posiadają też często drugi prysznic na zewnątrz, na rufie, który służy do opłukania się z soli po kąpieli w morzu.
=== Koja ===
Łóżko na jachcie określa się jako koję. Pod kojami mogą znajdować się bakisty na np. żywność. Koje znajdują się typowo po burtach, na dziobie i na rufie. Większe jachty mają osobne pomieszczenia sypialne.
5l2o3lz7o76ougcvgttrk6hewmeu3vm
Żeglarz jachtowy/Cimowanie i kotwica
0
63776
547955
2026-07-22T14:39:12Z
BJPB110
38631
Utworzono nową stronę „Podczas postoju ruch jachtu należy możliwie ograniczyć. Do tego celu służą kotwice, liny cumownicze i inne specjalne elementy. ==Kotwica== Kotwica ogranicza ruch jachtu przy postoju na kotwicowisku lub "na dziko" (przy brzegu niebędącym nabrzeżem portowym, np. w lesie). Wypuszcza się ją na linie bądź łańcuchu z dziobu, ręcznie lub przy pomocy windy kotwicznej. Kotwice mają wiele typów: [[Plik:Ka1 Gdynia ubt.jpg|thumb] Kotwica admiralicji Pli…”
547955
wikitext
text/x-wiki
Podczas postoju ruch jachtu należy możliwie ograniczyć. Do tego celu służą kotwice, liny cumownicze i inne specjalne elementy.
==Kotwica==
Kotwica ogranicza ruch jachtu przy postoju na kotwicowisku lub "na dziko" (przy brzegu niebędącym nabrzeżem portowym, np. w lesie). Wypuszcza się ją na linie bądź łańcuchu z dziobu, ręcznie lub przy pomocy windy kotwicznej. Kotwice mają wiele typów:
[[Plik:Ka1 Gdynia ubt.jpg|thumb]
Kotwica admiralicji
[[Plik:Genuine CQR.jpg|thumb]]
Kotwica pługowa
[[Plik:Bruce anchor South quay Douglas - geograph.org.uk - 100731.jpg|thumb]]
Kotwica Bruce'a
[[Plik:Anchor.jpg|thumb]]
Kotwica Danfortha
[[Plik:Klappdraggen.jpg|thumb]]
Kotwica składana
==Liny cumownicze==
Liny cumownicze unieruchamiają jacht na boi lub w porcie. Na jachcie przywiązane są do knag, od strony portu do polerów, dalb, boi i igrekbomów.
* Cuma to lina poprowadzona z dziobu do przodu lub z rufy do tyłu.
* Szpring to lina poprowadzonaa z rufy do przodu lub z dziobu do tyłu.
* Brest to lina poprowadzona prostopadle do osi jachtu.
* Muring to lina o 2 punktach zaczepienia poza jachtem - idzie z knagi w tył i przód. Często jest to wyposażenie portu, a nie jachtu. Muring może być też częścią boi.
Uwaga: po angielsku ''mooring line'' oznacza dowolnego typu linę cumowniczą.
==Odbijacze==
Odbijacze to gumowe lub plecione z liny przedmioty chroniące burtę lub dziób od kolizji z nabrzeżem podczas postoju.
rmb9wn8477u66sxq44wimky4yr78u02
547957
547955
2026-07-22T15:18:19Z
Persino
2851
547957
wikitext
text/x-wiki
Podczas postoju ruch jachtu należy możliwie ograniczyć. Do tego celu służą kotwice, liny cumownicze i inne specjalne elementy.
==Kotwica==
Kotwica ogranicza ruch jachtu przy postoju na kotwicowisku lub "na dziko" (przy brzegu niebędącym nabrzeżem portowym, np. w lesie). Wypuszcza się ją na linie bądź łańcuchu z dziobu, ręcznie lub przy pomocy windy kotwicznej. Kotwice mają wiele typów:
[[Plik:Ka1 Gdynia ubt.jpg|thumb]]
Kotwica admiralicji
[[Plik:Genuine CQR.jpg|thumb]]
Kotwica pługowa
[[Plik:Bruce anchor South quay Douglas - geograph.org.uk - 100731.jpg|thumb]]
Kotwica Bruce'a
[[Plik:Anchor.jpg|thumb]]
Kotwica Danfortha
[[Plik:Klappdraggen.jpg|thumb]]
Kotwica składana
==Liny cumownicze==
Liny cumownicze unieruchamiają jacht na boi lub w porcie. Na jachcie przywiązane są do knag, od strony portu do polerów, dalb, boi i igrekbomów.
* Cuma to lina poprowadzona z dziobu do przodu lub z rufy do tyłu.
* Szpring to lina poprowadzonaa z rufy do przodu lub z dziobu do tyłu.
* Brest to lina poprowadzona prostopadle do osi jachtu.
* Muring to lina o 2 punktach zaczepienia poza jachtem - idzie z knagi w tył i przód. Często jest to wyposażenie portu, a nie jachtu. Muring może być też częścią boi.
Uwaga: po angielsku ''mooring line'' oznacza dowolnego typu linę cumowniczą.
==Odbijacze==
Odbijacze to gumowe lub plecione z liny przedmioty chroniące burtę lub dziób od kolizji z nabrzeżem podczas postoju.
8bag1vaqa2tknef7h5yl9bvio2ancfm
547958
547957
2026-07-22T15:23:53Z
Persino
2851
547958
wikitext
text/x-wiki
Podczas postoju ruch jachtu należy możliwie ograniczyć. Do tego celu służą kotwice, liny cumownicze i inne specjalne elementy.
== Kotwica ==
Kotwica ogranicza ruch jachtu przy postoju na kotwicowisku lub "na dziko" (przy brzegu niebędącym nabrzeżem portowym, np. w lesie). Wypuszcza się ją na linie bądź łańcuchu z dziobu, ręcznie lub przy pomocy windy kotwicznej. Kotwice mają wiele typów:
[[Plik:Ka1 Gdynia ubt.jpg|thumb|Kotwica admiralicji]]
[[Plik:Genuine CQR.jpg|thumb|Kotwica pługowa]]
[[Plik:Bruce anchor South quay Douglas - geograph.org.uk - 100731.jpg|thumb|Kotwica Bruce'a]]
[[Plik:Anchor.jpg|thumb|Kotwica Danfortha]]
[[Plik:Klappdraggen.jpg|thumb|Kotwica składana]]
== Liny cumownicze ==
Liny cumownicze unieruchamiają jacht na boi lub w porcie. Na jachcie przywiązane są do knag, od strony portu do polerów, dalb, boi i igrekbomów.
* Cuma to lina poprowadzona z dziobu do przodu lub z rufy do tyłu.
* Szpring to lina poprowadzonaa z rufy do przodu lub z dziobu do tyłu.
* Brest to lina poprowadzona prostopadle do osi jachtu.
* Muring to lina o 2 punktach zaczepienia poza jachtem - idzie z knagi w tył i przód. Często jest to wyposażenie portu, a nie jachtu. Muring może być też częścią boi.
Uwaga: po angielsku ''mooring line'' oznacza dowolnego typu linę cumowniczą.
== Odbijacze ==
Odbijacze to gumowe lub plecione z liny przedmioty chroniące burtę lub dziób od kolizji z nabrzeżem podczas postoju.
g5t1hjeebbpvq9hu9gqj7ju8czs4esk
547969
547958
2026-07-22T16:14:18Z
Persino
2851
547969
wikitext
text/x-wiki
Podczas postoju ruch jachtu należy możliwie ograniczyć. Do tego celu służą kotwice, liny cumownicze i inne specjalne elementy.
== Kotwica ==
Kotwica ogranicza ruch jachtu przy postoju na kotwicowisku lub "na dziko" (przy brzegu niebędącym nabrzeżem portowym, np. w lesie). Wypuszcza się ją na linie bądź łańcuchu z dziobu, ręcznie lub przy pomocy windy kotwicznej. Kotwice mają wiele typów:
{{Plik|plik=Plik:Ka1 Gdynia ubt.jpg|pozycja=prawo|rozmiar=200px|ramka=mały|opis=Kotwica admiralicji}}
{{Plik|plik=Genuine CQR.jpg|pozycja=prawo|rozmiar=200px|ramka=mały|opis=Kotwica pługowa}}
{{Plik|plik=Bruce anchor South quay Douglas - geograph.org.uk - 100731.jpg|pozycja=prawo|rozmiar=200px|ramka=mały|opis=Kotwica Bruce'a}}
{{Plik|plik=Anchor.jpg|pozycja=prawo|rozmiar=200px|ramka=mały|opis=Kotwica Danfortha}}
{{Plik|plik=Klappdraggen.jpg|pozycja=prawo|rozmiar=200px|ramka=mały|opis=Kotwica składana}}
== Liny cumownicze ==
Liny cumownicze unieruchamiają jacht na boi lub w porcie. Na jachcie przywiązane są do knag, od strony portu do polerów, dalb, boi i igrekbomów.
* Cuma to lina poprowadzona z dziobu do przodu lub z rufy do tyłu.
* Szpring to lina poprowadzonaa z rufy do przodu lub z dziobu do tyłu.
* Brest to lina poprowadzona prostopadle do osi jachtu.
* Muring to lina o 2 punktach zaczepienia poza jachtem - idzie z knagi w tył i przód. Często jest to wyposażenie portu, a nie jachtu. Muring może być też częścią boi.
Uwaga: po angielsku ''mooring line'' oznacza dowolnego typu linę cumowniczą.
== Odbijacze ==
Odbijacze to gumowe lub plecione z liny przedmioty chroniące burtę lub dziób od kolizji z nabrzeżem podczas postoju.
ry69vy0jdjn0o3753xljqc8ram4argu
Żeglarz jachtowy/Wiatr i skala Beauforta
0
63777
547974
2026-07-22T20:11:13Z
BJPB110
38631
Utworzono nową stronę „Wiatr jest niezbędny do pływania przy użyciu żagli, ale zbyt silny wiatr stanowi istotne zagrożenie. W celu dostosowania żeglugi do siły wiatru opracowano skalę siły wiatru Beauforta. {| class="wikitable" |+ ! °B ! prędkość [m/s] ! prędkość [km/h] ! prędkość [węzły] ! nazwa ! skutki |- | 0 | 0 | 0 | 0 | flauta/sztil | całkowity brak wiatru |- | 1 | 0,3-1,5 | 1-5 | 1-3 | powiew | zmarszczki na wodzie, dryf lub bardzo powolny ruch jachtu |-…”
547974
wikitext
text/x-wiki
Wiatr jest niezbędny do pływania przy użyciu żagli, ale zbyt silny wiatr stanowi istotne zagrożenie. W celu dostosowania żeglugi do siły wiatru opracowano skalę siły wiatru Beauforta.
{| class="wikitable"
|+
! °B
! prędkość [m/s]
! prędkość [km/h]
! prędkość [węzły]
! nazwa
! skutki
|-
| 0
| 0
| 0
| 0
| flauta/sztil
| całkowity brak wiatru
|-
| 1
| 0,3-1,5
| 1-5
| 1-3
| powiew
| zmarszczki na wodzie, dryf lub bardzo powolny ruch jachtu
|-
| 2
| 1,6-3,3
| 6-11
| 4-6
| słaby wiatr
| małe falki, żeglowanie staje się możliwe
|-
| 3
| 3,4-5,4
| 12-19
| 7-10
| łagodny wiatr
| fale rzadko się załamujące, żegluga pod pełnymi żaglami
|-
| 4
| 5,5-7,9
| 20-28
| 11-16
| umiarkowany wiatr
| występuje piana, bardzo dobry wiatr do żeglowania, mniejsze jachty zmniejszają fok
|-
| 5
| 8,0-10,7
| 29-39
| 16-21
| dość silny wiatr
| dużo piany na falach, pełne żagle tylko na dużych jachtach
|-
| 6
| 10,8-13,8
| 40-49
| 22-27
| silny wiatr
| duże fale z grzywaczami, refowanie żagli na wszystkich jachtach
|-
| 7
| 13,9-17,1
| 50-62
| 28-33
| bardzo silny wiatr
| fale załamują się, bryzgi, mocno zarefowane żagle
|-
| 8
| 17,2-20,7
| 63-75
| 34-40
| sztorm
| wysokie fale z załamującymi się wierzchołkami, fok sztormowy i mocno zrefowany grot
|-
| 9
| 20,8-24,4
| 76-88
| 41-47
| silny sztorm
| wysokie fale, bryzgi ograniczają widoczność, ryk morza, fok sztormowy i trajsel
|-
| 10
| 24,5-28,4
| 89-102
| 48-55
| bardzo silny sztorm
| bardzo wysokie fale, długie załamujące się wierzchołki, warunki survivalowe
|-
| 11
| 28,5 - 32,6
| 103-118
| 56-63
| gwałtowny sztorm
| wyjątkowo wysokie fale, taktyka umożliwiająca przetrwanie
|-
| 12
| >32,6
| >118
| >63
| huragan
| wyjątkowo duże fale, morze białe od pyłu wodnego, taktyka zwiększająca prawdopodobieństwo przetrwania
|}
Przy pomocy skali tej definiuje się też kategorie projektowe jachtów, które zależą od maksymalnej siły wiatru i wysokości fali, którą jacht wytrzyma:
{| class="wikitable"
|+
! Kategoria
! Maksymalna siła wiatru [°B]
! Maksymalna wysokość fali [m]
! Przykładowe typy
|-
| A - oceaniczna
| >8
| >4
| Oyster 945, Amel 50
|-
| B - pełnomorska
| 8
| 4
| różne modele marek Bavaria, Beneteau, Hanse
|-
| C - przybrzeżna
| 6
| 2
| różne modele marek Antila, Maxus, Phobos
|-
| D - na wody osłonięte
| 4
| 0,5
| Omega, Cadet
|}
6oqkhpn2yh58bki7iqw55dnzs6f48m8
547976
547974
2026-07-22T21:16:41Z
BJPB110
38631
/* */
547976
wikitext
text/x-wiki
Wiatr jest niezbędny do pływania przy użyciu żagli, ale zbyt silny wiatr stanowi istotne zagrożenie. W celu dostosowania żeglugi do siły wiatru opracowano skalę siły wiatru Beauforta.
{| class="wikitable"
|+
! °B
! prędkość [m/s]
! prędkość [km/h]
! prędkość [węzły]
! nazwa
! skutki
|-
| 0
| 0
| 0
| 0
| flauta/sztil
| całkowity brak wiatru
|-
| 1
| 0,3-1,5
| 1-5
| 1-3
| powiew
| zmarszczki na wodzie, dryf lub bardzo powolny ruch jachtu
|-
| 2
| 1,6-3,3
| 6-11
| 4-6
| słaby wiatr
| małe falki, żeglowanie staje się możliwe
|-
| 3
| 3,4-5,4
| 12-19
| 7-10
| łagodny wiatr
| fale rzadko się załamujące, żegluga pod pełnymi żaglami
|-
| 4
| 5,5-7,9
| 20-28
| 11-16
| umiarkowany wiatr
| występuje piana, bardzo dobry wiatr do żeglowania, mniejsze jachty zmniejszają fok
|-
| 5
| 8,0-10,7
| 29-39
| 16-21
| dość silny wiatr
| dużo piany na falach, pełne żagle tylko na dużych jachtach
|-
| 6
| 10,8-13,8
| 40-49
| 22-27
| silny wiatr
| duże fale z grzywaczami, refowanie żagli na wszystkich jachtach
|-
| 7
| 13,9-17,1
| 50-62
| 28-33
| bardzo silny wiatr
| fale załamują się, bryzgi, mocno zarefowane żagle
|-
| 8
| 17,2-20,7
| 63-75
| 34-40
| sztorm
| wysokie fale z załamującymi się wierzchołkami, fok sztormowy i mocno zrefowany grot
|-
| 9
| 20,8-24,4
| 76-88
| 41-47
| silny sztorm
| wysokie fale, bryzgi ograniczają widoczność, ryk morza, fok sztormowy i trajsel
|-
| 10
| 24,5-28,4
| 89-102
| 48-55
| bardzo silny sztorm
| bardzo wysokie fale, długie załamujące się wierzchołki, warunki survivalowe
|-
| 11
| 28,5 - 32,6
| 103-118
| 56-63
| gwałtowny sztorm
| wyjątkowo wysokie fale, taktyka umożliwiająca przetrwanie
|-
| 12
| >32,6
| >118
| >63
| huragan
| wyjątkowo duże fale, morze białe od pyłu wodnego, taktyka zwiększająca prawdopodobieństwo przetrwania
|}
Uwaga: wiatr o dwukrotnie większej prędkości działa na jacht czterokrotnie mocniej, wiatr o trzykrotnie większej prędkości - dziewięciokrotnie. Wynika to ze wzoru na energię kinetyczną:
<math>
E_k = \frac{mv^2}{2}
</math>
gdzie <math>m</math> oznacza masę (w tym przypadku danej "porcji" powietrza), a <math>v</math> prędkość (wiatru).
Stopni Beauforta nie używa się do opisu stanu morza. Do tego służy skala Douglasa lub skala Pedersena.
Przy pomocy skali Beauforta definiuje się kategorie projektowe jachtów, które zależą od maksymalnej siły wiatru i wysokości fali, którą jacht może wytrzymać:
{| class="wikitable"
|+
! Kategoria
! Maksymalna siła wiatru [°B]
! Maksymalna wysokość fali [m]
! Przykładowe typy
|-
| A - oceaniczna
| >8
| >4
| Oyster 945, Amel 50
|-
| B - pełnomorska
| 8
| 4
| różne modele marek Bavaria, Beneteau, Hanse
|-
| C - przybrzeżna
| 6
| 2
| różne modele marek Antila, Maxus, Phobos
|-
| D - na wody osłonięte
| 4
| 0,5
| Omega, Cadet
|}
ha5l5zcrmqhstvjv1vjbu1qmf42260k
547977
547976
2026-07-22T23:04:36Z
Persino
2851
547977
wikitext
text/x-wiki
Wiatr jest niezbędny do pływania przy użyciu żagli, ale zbyt silny wiatr stanowi istotne zagrożenie. W celu dostosowania żeglugi do siły wiatru opracowano skalę siły wiatru Beauforta.
{| class="wikitable"
|+
! °B
! prędkość [m/s]
! prędkość [km/h]
! prędkość [węzły]
! nazwa
! skutki
|-
| 0
| 0
| 0
| 0
| flauta/sztil
| całkowity brak wiatru
|-
| 1
| 0,3-1,5
| 1-5
| 1-3
| powiew
| zmarszczki na wodzie, dryf lub bardzo powolny ruch jachtu
|-
| 2
| 1,6-3,3
| 6-11
| 4-6
| słaby wiatr
| małe falki, żeglowanie staje się możliwe
|-
| 3
| 3,4-5,4
| 12-19
| 7-10
| łagodny wiatr
| fale rzadko się załamujące, żegluga pod pełnymi żaglami
|-
| 4
| 5,5-7,9
| 20-28
| 11-16
| umiarkowany wiatr
| występuje piana, bardzo dobry wiatr do żeglowania, mniejsze jachty zmniejszają fok
|-
| 5
| 8,0-10,7
| 29-39
| 16-21
| dość silny wiatr
| dużo piany na falach, pełne żagle tylko na dużych jachtach
|-
| 6
| 10,8-13,8
| 40-49
| 22-27
| silny wiatr
| duże fale z grzywaczami, refowanie żagli na wszystkich jachtach
|-
| 7
| 13,9-17,1
| 50-62
| 28-33
| bardzo silny wiatr
| fale załamują się, bryzgi, mocno zarefowane żagle
|-
| 8
| 17,2-20,7
| 63-75
| 34-40
| sztorm
| wysokie fale z załamującymi się wierzchołkami, fok sztormowy i mocno zrefowany grot
|-
| 9
| 20,8-24,4
| 76-88
| 41-47
| silny sztorm
| wysokie fale, bryzgi ograniczają widoczność, ryk morza, fok sztormowy i trajsel
|-
| 10
| 24,5-28,4
| 89-102
| 48-55
| bardzo silny sztorm
| bardzo wysokie fale, długie załamujące się wierzchołki, warunki survivalowe
|-
| 11
| 28,5 - 32,6
| 103-118
| 56-63
| gwałtowny sztorm
| wyjątkowo wysokie fale, taktyka umożliwiająca przetrwanie
|-
| 12
| >32,6
| >118
| >63
| huragan
| wyjątkowo duże fale, morze białe od pyłu wodnego, taktyka zwiększająca prawdopodobieństwo przetrwania
|}
Uwaga: wiatr o dwukrotnie większej prędkości działa na jacht czterokrotnie mocniej, wiatr o trzykrotnie większej prędkości - dziewięciokrotnie. Wynika to ze wzoru na energię kinetyczną:
{{Wzór|<math>E_k = \frac{mv^2}{2}</math>|1}}
gdzie <math>m</math> oznacza masę (w tym przypadku danej "porcji" powietrza), a <math>v</math> prędkość (wiatru).
Stopni Beauforta nie używa się do opisu stanu morza. Do tego służy skala Douglasa lub skala Pedersena.
Przy pomocy skali Beauforta definiuje się kategorie projektowe jachtów, które zależą od maksymalnej siły wiatru i wysokości fali, którą jacht może wytrzymać:
{| class="wikitable"
|+
! Kategoria
! Maksymalna siła wiatru [°B]
! Maksymalna wysokość fali [m]
! Przykładowe typy
|-
| A - oceaniczna
| >8
| >4
| Oyster 945, Amel 50
|-
| B - pełnomorska
| 8
| 4
| różne modele marek Bavaria, Beneteau, Hanse
|-
| C - przybrzeżna
| 6
| 2
| różne modele marek Antila, Maxus, Phobos
|-
| D - na wody osłonięte
| 4
| 0,5
| Omega, Cadet
|}
smadidrgxpmtg3vqapldryuauhy3nkf