Wikibooks
plwikibooks
https://pl.wikibooks.org/wiki/Wikibooks:Strona_g%C5%82%C3%B3wna
MediaWiki 1.48.0-wmf.1
first-letter
Media
Specjalna
Dyskusja
Wikipedysta
Dyskusja wikipedysty
Wikibooks
Dyskusja Wikibooks
Plik
Dyskusja pliku
MediaWiki
Dyskusja MediaWiki
Szablon
Dyskusja szablonu
Pomoc
Dyskusja pomocy
Kategoria
Dyskusja kategorii
Wikijunior
Dyskusja Wikijuniora
TimedText
TimedText talk
Moduł
Dyskusja modułu
Wydarzenie
Dyskusja wydarzenia
Pisanie OS
0
25309
560437
404293
2026-11-01T21:04:17Z
~2026-57954-00
38975
560437
wikitext
text/x-wiki
560438
560437
2026-11-01T21:17:48Z
~2026-57954-00
38975
560438
wikitext
text/x-wiki
560439
560438
2026-11-02T06:12:31Z
Persino
2851
Wycofano edycje użytkownika [[Special:Contributions/~2026-57954-00|~2026-57954-00]] ([[User talk:~2026-57954-00|dyskusja]]). Autor przywróconej wersji to [[User:Persino|Persino]].
404293
wikitext
text/x-wiki
<small>< [[/Okładka|Okładka i interwiki]]</small>
__NOTOC__
{{status|-100%|Programowanie}}
== Wstęp ==
# [[Pisanie OS/Wstęp|Wstęp do treści podręcznika]]
== Czym jest OS? ==
# [[Pisanie OS/Co to jest?|Czym jest system operacyjny?]]
# [[Pisanie OS/Historia|Historia rozwoju systemów operacyjnych]]
# [[Pisanie OS/Przegląd|Przegląd systemów operacyjnych]]
# [[Pisanie OS/Budowa|Szczegóły dot. budowy systemu operacyjnego]]
## [[Pisanie OS/Jądro|Jądro systemu operacyjnego]]
== Sedno sprawy: budowa systemu ==
# [[Pisanie OS/From zero to hero|From zero to hero. Wstęp do pisania i niezbędna teoria]]
## [[Pisanie OS/From zero to hero#Wstęp|Wstęp]]
## [[Pisanie OS/From zero to hero#Sprawy organizacyjne|Sprawy organizacyjne]]
## [[Pisanie OS/From zero to hero#Tryby pracy procesorów|Tryby pracy procesorów]]
## [[Pisanie OS/From zero to hero#Opis trybu rzeczywistego|Opis trybu rzeczywistego]]
## [[Pisanie OS/From zero to hero#Opis trybu chronionego|Opis trybu chronionego]]
## [[Pisanie OS/From zero to hero#Rejestry|Rejestry]]
## [[Pisanie OS/From zero to hero#Trochę informacji o programowaniu sprzętu|Trochę informacji o programowaniu sprzętu]]
## [[Pisanie OS/From zero to hero#Piszemy proste jądro systemu!|Piszemy proste jądro systemu!]]
## [[Pisanie OS/From zero to hero#Zakończenie i wyjaśnienia|Zakończenie i wyjaśnienia]]
# [[Pisanie OS/Obsługa przerwań i konsola tekstowa|Obsługa przerwań i konsola tekstowa]]
## [[Pisanie OS/Obsługa przerwań i konsola tekstowa#Wstęp|Wstęp]]
## [[Pisanie OS/Obsługa przerwań i konsola tekstowa#Dodajemy obsługę przerwań|Dodajemy obsługę przerwań]]
## [[Pisanie OS/Obsługa przerwań i konsola tekstowa#Piszemy obsługę ekranu|Piszemy obsługę ekranu]]
## [[Pisanie OS/Obsługa przerwań i konsola tekstowa#Procedura przekierowania przerwań sprzętowych|Procedura przekierowania przerwań sprzętowych]]
## [[Pisanie OS/Obsługa przerwań i konsola tekstowa#Piszemy procedurę obsługi przerwania|Piszemy procedurę obsługi przerwania]]
## [[Pisanie OS/Obsługa przerwań i konsola tekstowa#Trochę o klawiaturze|Trochę o klawiaturze]]
## [[Pisanie OS/Obsługa przerwań i konsola tekstowa#Zakończenie|Zakończenie]]
# [[Pisanie OS/Wyjątki i przerwanie zegarowe - gdzie wykorzystać?|Wyjątki i przerwanie zegarowe - gdzie wykorzystać?]]
## [[Pisanie OS/Wyjątki i przerwanie zegarowe - gdzie wykorzystać?#Wstęp|Wstęp]]
## [[Pisanie OS/Wyjątki i przerwanie zegarowe - gdzie wykorzystać?#Przerwania sprzętowe|Przerwania sprzętowe]]
## [[Pisanie OS/Wyjątki i przerwanie zegarowe - gdzie wykorzystać?#Przerwanie zegarowe|Przerwanie zegarowe]]
## [[Pisanie OS/Wyjątki i przerwanie zegarowe - gdzie wykorzystać?#Wyjątki procesora|Wyjątki procesora]]
## [[Pisanie OS/Wyjątki i przerwanie zegarowe - gdzie wykorzystać?#Piszemy procedury w C|Piszemy procedury w C]]
== Dodatki ==
# [[Pisanie OS/Słowniczek|Dodatek A. Słowniczek]]
# [[Pisanie OS/FAQ|Dodatek B. FAQ]]
== O podręczniku ==
# [[Pisanie OS/Autorzy|Autorzy]]
fn8jbewqb3i3c34f1efmvn4vxq0rz4y
Wikibooks:Moduły/Strony
4
63361
560422
557749
2026-11-01T12:12:39Z
Persino
2851
560422
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Strony}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Moduł wywołuje się za pomocą polecenia:
<syntaxhighlight lang="lua">
local strony_modul=require("Module:Strony");
</syntaxhighlight>
Dzięki któremu można wypisywać funkcje należącego do niego.
Funkcje z {{Code|p.}} należą do tablicy transportu zwracanej przez moduł: {{Code|{{ld2|Strony}}}}, a bez niego to są funkcje lokalne w tym module oznaczone słowem {{Code|local}}.
Funkcje w tym module są wykorzystywane do sprawdzania, czy dany tekst spełnia jakieś warunki, funkcje bez {{Code|p.}} są wykorzystywane tylko w tym module, a z tym są bazą do implementacji modułu: {{Code|{{ld2|Sprawdź}}}}, w funkcji: {{Code|{{m|Sprawdź|Parametry}}}}, które służą do sprawdzania parametrów szablonów za pomocą funkcji w module: {{Code|{{ld2|Strony}}}}, ta funkcja też korzysta z innych funkcji z innych modułów w języku {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
== Właściwe lokalne funkcje sprawdzające ==
=== {{Śródtytuł|checkUri}}{{Code|checkUri}} ===
Funkcja jest formułowana do użycia tylko w module, w której został zdefiniowany, ze względu na lokalność tej funkcji.
Funkcja sprawdza, czy podany: {{Code|uri}}, jest adresem URL.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function checkUri(uri)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|uri}} | _1 = Sprawdzany tekst, który ma spełniać pewne kryteria.
}}
Funkcja obsługuje protokoły dla adresów URL podane w liście dla stronie {{ld2|Strony/dane}}:
{{Tbl|uchwyt=p.obslugiwaneUriSchematy|tekst=
<syntaxhighlight lang="lua">
p.obslugiwaneUriSchematy={
-- najczęściej używane
'http://', 'https://', '//',
-- możliwe
'bitcoin:', 'ftp://', 'ftps://', 'geo:', 'git://', 'gopher://',
'irc://', 'ircs://', 'magnet:', 'mailto:', 'mms://', 'news:',
'nntp://', 'redis://', 'sftp://', 'sip:', 'sips:', 'sms:', 'ssh://',
'svn://', 'tel:', 'telnet://', 'urn:', 'worldwind://', 'xmpp:',
};
</syntaxhighlight>}}
Funkcja zwraca wartość logiczną {{Code|true}}, gdy podany adres jest adresem URL, według obsługiwanych protokołów, a jeśli nie, to ona zwróci wartość {{Code|false}}.
Przykłady użycia:
<syntaxhighlight lang="lua">
local uri="https://em.wikibooks.org/wiki/Mechanik_teoretyczna";
local czy_tak=checkUri(uri);
</syntaxhighlight>
Funkcja w przykładzie zrzuci wartość logiczną {{Code|czy_tak {{=}} true}}, czyli prawdę.
=== {{Śródtytuł|checkImageName}}{{Code|checkImageName}} ===
Funkcja jest formułowana do użycia tylko w module, w której został zdefiniowany, ze względu na lokalność tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function checkImageName(name_nieprzetworzone,przestrzen)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|name_nieprzetworzone}} | _1 = Nazwa pliku z przestrzenia nazw lub nie, w zależności od drugiego parametru.
| 2 = {{Code|przestrzen}} | _2 = Czy w nazwie pliku mają być uwzględniane przestrzenie nazw.
}}
Funkcja sprawdza, czy podany adres wewnętrzny jest adresem pliku. Możliwe są dwa warianty, wariant: {{Code|przestrzen {{=}} false}}, gdzie nie może być podana przestrzeń nazw plikowa, tzn., która jest podana w zmiennej na stronie: {{Code|{{ld2|Strony/dane}}}}, którego fragment:
{{Tbl|uchwyt=prefix|tekst=
<syntaxhighlight lang="lua">
prefix = {
plik = true,
image = true,
grafika = true,
file = true,
media = true,
},
</syntaxhighlight>}}
lub może, ale nie musi być podana z dodatkowymi przestrzeniami, nawet nieplikowymi, w takim przypadku ta funkcji zwróci wynik: {{Code|false}}, a w przeciwnym wypadku, funkcja może zrzucić wartość {{Code|true}}, ale nie musi.
Możliwe są rozszerzenia plików, dla których ta funkcja może dać wynik {{Code|true}}, tzn.:
{{Tbl|uchwyt=extension|tekst=
<syntaxhighlight lang="lua">
extension = {
flac = true,
jpg = true,
jpeg = true,
jpe = true,
mid = true,
midi =true,
mp3 = true,
mpg = true,
mpeg = true,
oga = true,
ogg = true,
ogv = true,
opus = true,
png = true,
svg = true,
tif = true,
tiff = true,
gif = true,
xcf = true,
pdf = true,
djvu = true,
wav = true,
webm = true,
webp = true,
},
</syntaxhighlight>}}
Ale plik też nie musi mieć rozszerzenia, ale może, pliki bez nich bez przestrzeni plikowych:
{{Tbl|uchwyt=name|tekst=
<syntaxhighlight lang="lua">
name = {
["@"]=true,
},
</syntaxhighlight>}}
Funkcja zwróci wartość {{Code|true}}, gdy strona jest prawidłowych adresem wewnętrznym strony przestrzeni plikowej, gdy drugi argument jest {{Code|false}}, strona nie może być podana z przestrzeniami plikowymi, ale z innymi już tak, co wtedy jest to traktowane jako część nazwy w przestrzeni nazw: {{Np|File|link=tak}}. Gdy drugi parametr ma wartość prawdziwą, wtedy strona może być podana z przestrzenią lub nie, byle tylko był to, pełny lub nie, adres strony pliku.
Przykłady użycia:
; Pierwszy
<syntaxhighlight lang="lua">
local plik="Grafika:Strona_pliku.jPG";
local czy_tak=checkImageName(plik,true);
</syntaxhighlight>
Strona jest podana, z prawidłową przestrzenią plikową, z prawidłowym rozszerzeniem pliku, więc wtedy funkcja zrzuci wartość {{Code|czy_tak}} równą {{Code|true}}.
; Drugi
<syntaxhighlight lang="lua">
local plik="Strona_pliku.jPG";
local czy_tak=checkImageName(plik,false);
</syntaxhighlight>
Strona jest podana bez przestrzeni plikowej, ale z prawidłowym rozszerzeniem pliku, więc wtedy funkcja zrzuci wartość {{Code|czy_tak}} równą {{Code|true}}.
=== {{Śródtytuł|findPlainHttp}}{{Code|findPlainHttp}} ===
Funkcja jest formułowana do użycia tylko w module, w której został zdefiniowany, ze względu na lokalność tej funkcji.
Funkcja sprawdza, czy adres: {{Strong|http://}}, czy {{Strong|https://}}, w tekście, czy istnieje, sprawdza, czy ona nie jest częścią linku zewnętrznego, a jeśli tak, to funkcja zwraca wynik równy, ale nie {{Code|nil}}, w przeciwnym wypadku {{Code|nil}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function findPlainHttp(text)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|text}} | _1 = Sprawdzany tekst, który ma spełniać pewne kryteria.
}}
Przykłady użycia:
; Pierwszy
<syntaxhighlight lang="lua">
local tekst="Oto jest tekst z linkiem https://pl.wikibooks.org ilustrujący zasada działania Wikibooks";
local czy_tak=findPlainHttp(tekst);
</syntaxhighlight>
Funkcja zrzuci wynik pozytywny nienilowy.
; Drugi
<syntaxhighlight lang="lua">
local tekst="Oto jest tekst z linkiem [https://pl.wikibooks.org pl.wikibooks.org] ilustrujący zasada działania Wikibooks";
local czy_tak=findPlainHttp(tekst);
</syntaxhighlight>
Funkcja zrzuci wynik {{Code|nil}}.
=== {{Śródtytuł|findAnyHttp}}{{Code|findAnyHttp}} ===
Funkcja jest formułowana do użycia tylko w module, w której został zdefiniowany, ze względu na lokalność tej funkcji.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function findAnyHttp(text)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|text}} | _1 = Sprawdzany tekst, który ma spełniać pewne kryteria.
}}
Funkcja sprawdza, czy adres: {{Strong|http://}}, czy {{Strong|https://}}, jest w tekście, wtedy funkcji zwróci wynik nienilowy, a w przeciwnym wypadku {{Code|nil}}.
Przykłady użycia:
; Pierwszy
<syntaxhighlight lang="lua">
local tekst="Oto jest tekst z linkiem https://pl.wikibooks.org ilustrujący zasada działania Wikibooks";
local czy_tak=findAnyHttp(tekst);
</syntaxhighlight>
Funkcja zrzuci wynik pozytywny nienilowy.
; Drugi
<syntaxhighlight lang="lua">
local tekst="Oto jest tekst z linkiem [https://pl.wikibooks.org pl.wikibooks.org] ilustrujący zasada działania Wikibooks";
local czy_tak=findAnyHttp(tekst);
</syntaxhighlight>
Funkcja zrzuci wynik pozytywny nienilowy.
=== {{Śródtytuł|findFile}}{{Code|findFile}} ===
Funkcja jest formułowana do użycia tylko w module, w której został zdefiniowany, ze względu na lokalność tej funkcji.
Funkcja sprawdza, czy w tekście jest wywołanie plikowe. Funkcja chowaj wyjątek z obrazka generowanego przez: {{Code|{{s|Link-interwiki|z przestrzenią=tak}}}}.
Definicji skrótowa funkcji:
<syntaxhighlight lang="lua">
local function findFile(text)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|text}} | _1 = Sprawdzany tekst, który ma spełniać pewne kryteria.
}}
Funkcja rozpoznaje rozszerzenia plików: {{Strong|Plik}}, {{Strong|File}}, {{Strong|Grafika}} i {{Strong|Image}}.
Przykłady użycia:
<syntaxhighlight lang="lua">
local tekst="Strona z plikiem: [[Plik:Strona_plikowa.jpg|thumb|right|250px|link=w:Strona_na_wikipedii|Oto jest opis]], a oto jest dalszy tekst.";
local czy_tak=findFile(tekst);
</syntaxhighlight>
Funkcja zwróci wartość nienilową, czyli pozytywną.
=== {{Śródtytuł|checkSizeFile}}{{Code|checkSizeFile}} ===
Funkcja sprawdza rozmiary, który jest łańcuchem znaków, czy zgadza się z określonym formatem według ustawień w module: {{Code|{{ld2|Strony/dane}}}}, według dwóch dostępnych trybów.
; Tryb {{nobold|{{ZobaczTeż|Tryb fałszywy}}}} fałszywy, gdy {{Nobold|{{Code|tryb {{=}} false}}}} {{nobold|{{Patrz|tryb {{=}} false}}}}{{Dk}}
{{Tbl|uchwyt=p.tablica_parsowania_rozmiaru_pliku|tekst=
<syntaxhighlight lang="lua">
p.tablica_parsowania_rozmiaru_pliku={
"^%s*%d+px%s*$",
"^%s*x%d+px%s*$",
"^%s*%d+x%d+px%s*$",
};
</syntaxhighlight>}}
Wtedy to jest zgodne te rozmiary z mechanizmem {{NS|k=mw|w=tak|pk=n|l=tak}}, przeciwieństwie do: {{LinkZobaczTeż|Tryb prawdziwy}}, trybu prawdziwego.
; Tryb {{nobold|{{ZobaczTeż|Tryb prawdziwy}}}} prawdziwy, gdy {{Nobold|{{Code|tryb {{=}} true}}}} {{nobold|{{Patrz|tryb {{=}} true}}}}{{Dk}}
{{Tbl|uchwyt=p.tablica_parsowania_rozmiaru_pliku_2|tekst=
<syntaxhighlight lang="lua">
p.tablica_parsowania_rozmiaru_pliku_2={
"^%d+%.?%d*(%a*)$",
"^%d+%.?%d*(%%)$",
"^x%d+%.?%d*(%a*)$",
"^x%d+%.?%d*(%%)$",
"^%d+%.?%d*(%a*)x%d+%.?%d*(%a*)$",
"^%d+%.?%d*(%%)x%d+%.?%d*(%a*)$",
"^%d+%.?%d*(%a*)x%d+%.?%d*(%%)$",
"^%d+%.?%d*(%%)x%d+%.?%d*(%%)$",
};
</syntaxhighlight>}}
Jest to tryb rozrzeszerzony do mechanizmu: {{LinkZobaczTeż|Tryb fałszywy}}, trybu fałszywego.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function checkSizeFile(size,tryb)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|size}} {{Patrz|size}} | _1 = Łańcuch znaków,który przedstawia tylko szerokość lub tylko wysokość albo jednocześniew jednym szerokość i wysokość,
| 2 = {{Code|tryb}} {{Patrz|tryb}} | _2 = Dostępne tryby: {{Code|false/true}}, pierwszy tryb, to dla {{LinkPatrz|tryb {{=}} false}}, a drugi {{LinkPatrz|tryb {{=}} true}}.
}}
Przykłady użycia:
<syntaxhighlight lang="lua">
local rozmiar="12emx150px";
local tryb=true;
local czy_tak=checkSizeFile(rozmiar,tryb);
</syntaxhighlight>
Funkcja zwróci wartość nienilową, czyli pozytywną.
== Funkcje obuduwujące właściwe funkcje sprawdzające ==
=== {{Śródtytuł|p.SprawdzanieURL}}{{Code|p.SprawdzanieURL}} ===
Funkcję uruchamia się w ramce w wikikodzie w szablonie lub w kodzie {{lpg|Lua}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SprawdzanieURL(frame)...end;
</syntaxhighlight>
Funkcja w swojej budowie bezpośrednio wykorzystuje funkcję {{LinkŚródtytuł|checkUri}}.
Funkcja wykorzystuje do zbierania parametrów funkcji funkcję: {{LinkŚródtytuł|p.PobierzParametr|Parametry/Tom XIV}}, którego parametr może być podany w postaci zmiennej łańcuchowej znaków, lub w postaci tablicy, a również w zmiennej {{Code|args}}, w tablicy, która jest parametrem funkcji, a nawet mogą być parametry podane w ramce z wywołaniem tej funkcji.
Parametry ramki funkcji tablicy transportu:
{{OpisParametrów
| 1 = {{Code|url}} lub {{Code|1}} | _1 = Adres URL strony internetowej.
}}
Kolejność ważności parametrów jest podana w kolejności prostej jak to wyliczono parametry ramki.
Ramka wywołana w wikikodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}} uwzględnia parametry ramki, gdy ma on dodatkowy parametr dziecka {{Parametr|wyspecjalizowana|tak}}, w pezeciwnym wypadku liczą się parametry rodzica.
Jeżeli tym argumentem funkcji nie jest tabela, czy sama ramka, wtedy jest to łańcuch znakowych, który tyle znaczy, co te jej parametry, czyli: {{Code|url}}, czy {{Code|1}}.
Przykłady użycia:
<syntaxhighlight lang="lua">
local uri="https://em.wikibooks.org/wiki/Mechanik_teoretyczna";
local strony_modul=require("Module:Strony");
local czy_tak=strony_modul.SprawdzanieURL(uri);
</syntaxhighlight>
Funkcja w przykładzie zrzuci wartość logiczną {{Code|czy_tak {{=}} true}}, czyli prawdę.
=== {{Śródtytuł|p.SprawdzanieNazwyPlikowe}}{{Code|p.SprawdzanieNazwyPlikowe}} ===
Funkcję uruchamia się w ramce w wikikodzie w szablonie lub w kodzie {{lpg|Lua}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SprawdzanieNazwyPlikowe(frame)...end;
</syntaxhighlight>
Funkcja w swojej budowie bezpośrednio wykorzystuje funkcję {{LinkŚródtytuł|checkImageName}}.
Funkcja wykorzystuje do zbierania parametrów funkcji funkcję: {{LinkŚródtytuł|p.PobierzParametr|Parametry/Tom XIV}}, którego parametr może być podany w postaci zmiennej łańcuchowej znaków, lub w postaci tablicy, a również w zmiennej {{Code|args}}, w tablicy, która jest parametrem funkcji, a nawet mogą być parametry podane w ramce z wywołaniem tej funkcji.
Parametry ramki funkcji tablicy transportu:
{{OpisParametrów
| 1 = {{Code|nazwa}} lub {{Code|1}} | _1 = Nazwa strony, ewentualnie z rozszerzeniem strony.
| 2 = {{Code|przestrzeń}} lub {{Code|2}} | _2 = Czy ma uwzględniać przestrzeń nazw strony.
}}
Kolejność ważności parametrów jest podana w kolejności prostej jak to wyliczono parametry ramki.
Ramka wywołana w wikikodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}} uwzględnia parametry ramki, gdy ma on dodatkowy parametr dziecka {{Parametr|wyspecjalizowana|tak}}, w pezeciwnym wypadku liczą się parametry rodzica.
Jeżeli tym argumentem funkcji nie jest tabela, czy sama ramka, wtedy jest to łańcuch znakowych, który tyle znaczy, co te jej parametry, czyli: {{Code|nazwa}}, czy {{Code|1}}.
Przykłady użycia:
; Pierwszy
<syntaxhighlight lang="lua">
local plik="Grafika:Strona_pliku.jPG";
local strony_modul=require("Module:Strony");
local czy_tak=strony_modul.SprawdzanieNazwyPlikowe(plik);
</syntaxhighlight>
Funkcja zrzuci wynik pozytywny nienilowy.
; Drugi
<syntaxhighlight lang="lua">
local plik="Strona_pliku.jPG";
local strony_modul=require("Module:Strony");
local czy_tak=strony_modul.SprawdzanieNazwyPlikowe(plik);
</syntaxhighlight>
Funkcja zrzuci wynik nienilowy.
=== {{Śródtytuł|p.ZnajdowanieNormalnychStronHttp}}{{Code|p.ZnajdowanieNormalnychStronHttp}} ===
Funkcję uruchamia się w ramce w wikikodzie w szablonie lub w kodzie {{lpg|Lua}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.ZnajdowanieNormalnychStronHttp(frame)...end;
</syntaxhighlight>
Funkcja w swojej budowie bezpośrednio wykorzystuje funkcję {{LinkŚródtytuł|findPlainHttp}}.
Funkcja wykorzystuje do zbierania parametrów funkcji funkcję: {{LinkŚródtytuł|p.PobierzParametr|Parametry/Tom XIV}}, którego parametr może być podany w postaci zmiennej łańcuchowej znaków, lub w postaci tablicy, a również w zmiennej {{Code|args}}, w tablicy, która jest parametrem funkcji, a nawet mogą być parametry podane w ramce z wywołaniem tej funkcji.
Parametry ramki funkcji tablicy transportu:
{{OpisParametrów
| 1 = {{Code|tekst}} lub {{Code|1}} | _1 = Jest to tekst do sprawdzenia, czy strony {{Strong|http://}} i {{Strong|https://}}, są nie w linku zewnętrznym.
}}
Kolejność ważności parametrów jest podana w kolejności prostej jak to wyliczono parametry ramki.
Ramka wywołana w wikikodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}} uwzględnia parametry ramki, gdy ma on dodatkowy parametr dziecka {{Parametr|wyspecjalizowana|tak}}, w pezeciwnym wypadku liczą się parametry rodzica.
Jeżeli tym argumentem funkcji nie jest tabela, czy sama ramka, wtedy jest to łańcuch znakowych, który tyle znaczy, co te jej parametry, czyli: {{Code|tekst}}, czy {{Code|1}}.
Przykłady użycia:
; Pierwszy
<syntaxhighlight lang="lua">
local tekst="Oto jest tekst z linkiem https://pl.wikibooks.org ilustrujący zasada działania Wikibooks";
local strony_modul=require("Module:Strony");
local czy_tak=strony_modul.ZnajdowanieNormalnychStronHttp(tekst);
</syntaxhighlight>
Funkcja zrzuci wynik pozytywny nienilowy.
; Drugi
<syntaxhighlight lang="lua">
local tekst="Oto jest tekst z linkiem [https://pl.wikibooks.org pl.wikibooks.org] ilustrujący zasada działania Wikibooks";
local strony_modul=require("Module:Strony");
local czy_tak=strony_modul.ZnajdowanieNormalnychStronHttp(tekst);
</syntaxhighlight>
Funkcja zrzuci wynik {{Code|nil}}.
=== {{Śródtytuł|p.ZnajdowanieJakikolwiekStronHttp}}{{Code|p.ZnajdowanieJakikolwiekStronHttp}} ===
Funkcję uruchamia się w ramce w wikikodzie w szablonie lub w kodzie {{lpg|Lua}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.ZnajdowanieJakikolwiekStronHttp(frame)...end;
</syntaxhighlight>
Funkcja w swojej budowie bezpośrednio wykorzystuje funkcję {{LinkŚródtytuł|findAnyHttp}}.
Funkcja wykorzystuje do zbierania parametrów funkcji funkcję: {{LinkŚródtytuł|p.PobierzParametr|Parametry/Tom XIV}}, którego parametr może być podany w postaci zmiennej łańcuchowej znaków, lub w postaci tablicy, a również w zmiennej {{Code|args}}, w tablicy, która jest parametrem funkcji, a nawet mogą być parametry podane w ramce z wywołaniem tej funkcji.
Parametry ramki funkcji tablicy transportu:
{{OpisParametrów
| 1 = {{Code|tekst}} lub {{Code|1}} | _1 = Jest to tekst do sprawdzenia, czy strony {{Strong|http://}} i {{Strong|https://}}, są w tekście.
}}
Kolejność ważności parametrów jest podana w kolejności prostej jak to wyliczono parametry ramki.
Ramka wywołana w wikikodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}} uwzględnia parametry ramki, gdy ma on dodatkowy parametr dziecka {{Parametr|wyspecjalizowana|tak}}, w pezeciwnym wypadku liczą się parametry rodzica.
Jeżeli tym argumentem funkcji nie jest tabela, czy sama ramka, wtedy jest to łańcuch znakowych, który tyle znaczy, co te jej parametry, czyli: {{Code|tekst}}, czy {{Code|1}}.
Przykłady użycia:
; Pierwszy
<syntaxhighlight lang="lua">
local tekst="Oto jest tekst z linkiem https://pl.wikibooks.org ilustrujący zasada działania Wikibooks";
local strony_modul=require("Module:Strony");
local czy_tak=strony_modul.ZnajdowanieJakikolwiekStronHttp(tekst);
</syntaxhighlight>
Funkcja zrzuci wynik pozytywny nienilowy.
; Drugi
<syntaxhighlight lang="lua">
local tekst="Oto jest tekst z linkiem [https://pl.wikibooks.org pl.wikibooks.org] ilustrujący zasada działania Wikibooks";
local strony_modul=require("Module:Strony");
local czy_tak=strony_modul.ZnajdowanieJakikolwiekStronHttp(tekst);
</syntaxhighlight>
Funkcja zrzuci wynik pozytywny nienilowy.
=== {{Śródtytuł|p.ZnajdowaniePlikowe}}{{Code|p.ZnajdowaniePlikowe}} ===
Funkcję uruchamia się w ramce w wikikodzie w szablonie lub w kodzie {{lpg|Lua}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.ZnajdowaniePlikowe(frame)...end;
</syntaxhighlight>
Funkcja w swojej budowie bezpośrednio wykorzystuje funkcję {{LinkŚródtytuł|findFile}}.
Funkcja wykorzystuje do zbierania parametrów funkcji funkcję: {{LinkŚródtytuł|p.PobierzParametr|Parametry/Tom XIV}}, którego parametr może być podany w postaci zmiennej łańcuchowej znaków, lub w postaci tablicy, a również w zmiennej {{Code|args}}, w tablicy, która jest parametrem funkcji, a nawet mogą być parametry podane w ramce z wywołaniem tej funkcji.
Parametry ramki funkcji tablicy transportu:
{{OpisParametrów
| 1 = {{Code|tekst}} lub {{Code|1}}| _1 = Tekst do spradzenia, czy strona ma wywołania plikowe.
}}
Kolejność ważności parametrów jest podana w kolejności prostej jak to wyliczono parametry ramki.
Ramka wywołana w wikikodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}} uwzględnia parametry ramki, gdy ma on dodatkowy parametr dziecka {{Parametr|wyspecjalizowana|tak}}, w pezeciwnym wypadku liczą się parametry rodzica.
Jeżeli tym argumentem funkcji nie jest tabela, czy sama ramka, wtedy jest to łańcuch znakowych, który tyle znaczy, co te jej parametry, czyli: {{Code|tekst}}, czy {{Code|1}}.
Przykłady użycia:
<syntaxhighlight lang="lua">
local tekst="Strona z plikiem: [[Plik:Strona_plikowa.jpg|thumb|right|250px|link=w:Strona_na_wikipedii|Oto jest opis]], a oto jest dalszy tekst.";
local strony_modul=require("Module:Strony");
local czy_tak=strony_modul.ZnajdowaniePlikowe(tekst);
</syntaxhighlight>
Funkcja zwróci wartość nienilową, czyli pozytywną.
=== {{Śródtytuł|p.SprawdzanieRozmiaruPliku}}{{Code|p.SprawdzanieRozmiaruPliku}} ===
Funkcję uruchamia się w ramce w wikikodzie w szablonie lub w kodzie {{lpg|Lua}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SprawdzanieRozmiaruPliku(frame)...end;
</syntaxhighlight>
Funkcja w swojej budowie bezpośrednio wykorzystuje funkcję {{LinkŚródtytuł|checkSizeFile}}.
Funkcja wykorzystuje do zbierania parametrów funkcji funkcję: {{LinkŚródtytuł|p.PobierzParametr|Parametry/Tom XIV}}, którego parametr może być podany w postaci zmiennej łańcuchowej znaków, lub w postaci tablicy, a również w zmiennej {{Code|args}}, w tablicy, która jest parametrem funkcji, a nawet mogą być parametry podane w ramce z wywołaniem tej funkcji.
Parametry ramki funkcji tablicy transportu:
{{OpisParametrów
| 1 = {{Code|rozmiar}} lub {{Code|1}} | _1 = Jak w: {{LinkPatrz|size}}.
| 2 = {{Code|tryb}} lub {{Code|2}} | _2 = Jak w: {{LinkPatrz|tryb}}.
}}
Kolejność ważności parametrów jest podana w kolejności prostej jak to wyliczono parametry ramki.
Ramka wywołana w wikikodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}} uwzględnia parametry ramki, gdy ma on dodatkowy parametr dziecka {{Parametr|wyspecjalizowana|tak}}, w pezeciwnym wypadku liczą się parametry rodzica.
Jeżeli tym argumentem funkcji nie jest tabela, czy sama ramka, wtedy jest to łańcuch znakowych, który tyle znaczy, co te jej parametry, czyli: {{Code|rozmiar}}, czy {{Code|1}}, wtedy zachodzi {{LinkPatrz|tryb {{=}} false}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
18zrw7ivt8nclmcfjz5m85dmgfwz4gj
Niemiecki/Ortografia/Reformy
0
63537
560440
542990
2026-11-02T08:49:49Z
EdytaT
2664
/* Reforma 1996 */
560440
wikitext
text/x-wiki
{{Rozdział|[[Niemiecki|Język niemiecki]]|[[Niemiecki/Ortografia|Ortografia]]<br>Reformy pisowni niemieckiej<br>(''Deutsche Rechtsschreibreformen'')}}
== Zmiany 2017 ==
=== Wprowadzenie dużej litery Eszett (ẞ) ===
* Nowością było oficjalne włączenie dużej litery Eszett do alfabetu. Obecnie można ją stosować jako ẞ obok SS w przypadku wielkich liter, co ma znaczenie dla nazwisk w paszportach.
=== Wycofanie niektórych zmian z roku 1996 ===
* Na skutek braku akceptacji Rada ds. ortografii niemieckiej cofnęła zmiany pisowni niektórych słów na poprzednią, np.:
:* '''Ketschup''' z powrotem na ''Ketchup''
== Reforma 1996 ==
* Reforma ortograficzna z roku 1996 oficjalnie weszła w życie po okresie przejściowym 1 sierpnia 1998 r.
=== Głoski ''s'' (''ss/ß'') ===
* Litera „ß” została zastąpiona przez „ss” po krótkiej samogłosce, np.:
:* ''Flu'''ß''''' → ''Flu'''ss'''''
:* Ponieważ litera ß w Szwajcarii i Liechtensteinie już wcześniej nie występowała, zmiana tej reguły nie miała w tych krajach znaczenia.
=== Pisownia rozdzielna i łączna ===
* Czasowniki złożone z rzeczownika i czasownika pisze się zazwyczaj rozdzielnie, np.:
:* ''eislaufen'' → ''Eis laufen'', ''nottun'' → ''not tun''
:* Konstrukcje bezokolicznikowe z ''zu'' można pisać zarówno rozdzielnie, jak i łącznie.
=== Potrójne spółgłoski ===
* W wyrazach złożonych potrójna spółgłoska pozostaje teraz zachowana, np.:
:* ''Schiffahrt'' → ''Schifffahrt'' (= ''Schiff'' + ''Fahrt'')
=== ''h'' nieme (wydłużające) ===
* W niektórych wyrazach usunięto nieme h, np.:
:* ''rauh'' → ''rau''
:* W przypadku ''Känguru'' zmiana ta miała również na celu dostosowanie pisowni do podobnych słów, takich jak ''Emu'', ''Gnu'' czy ''Kakadu''.
=== Głoska ''ph'' ===
* Digraf „ph” w pochodzących z języka greckiego częściach słów ''-phon-'', ''-phot-'' i ''-graph-'' jest coraz częściej zastępowana literą „f” (''f'' / ph) w powszechnie używanych słowach, wykraczając poza wcześniejsze pojedyncze przypadki.
=== Słowa zapożyczone ===
* Pisownię niektórych wyrazów uproszczano i dostosowano do niemieckich zasad ortograficznych
{{Przypisy}}
8b6jqan6f6bjx6llia50dbwl0mdsdc6
560441
560440
2026-11-02T09:13:37Z
EdytaT
2664
560441
wikitext
text/x-wiki
{{Rozdział|[[Niemiecki|Język niemiecki]]|[[Niemiecki/Ortografia|Ortografia]]<br>Reformy pisowni niemieckiej<br>(''Deutsche Rechtsschreibreformen'')}}
== Zmiany 2017 ==
=== Wprowadzenie dużej litery Eszett (''ẞ'') ===
* Nowością było oficjalne włączenie dużej litery Eszett do alfabetu. Obecnie można ją stosować jako ''ẞ'' obok ''SS'' w przypadku wielkich liter, co ma znaczenie dla nazwisk w paszportach.
=== Wycofanie niektórych zmian z roku 1996 ===
* Na skutek braku akceptacji Rada ds. ortografii niemieckiej cofnęła zmiany pisowni niektórych słów na poprzednią, np.:
:* '''Ketschup''' z powrotem na ''Ketchup''
== Reforma 1996 ==
* Reforma ortograficzna z roku 1996 oficjalnie weszła w życie po okresie przejściowym 1 sierpnia 1998 r.
=== Głoski ''s'' (''ss/ß'') ===
* Litera „ß” została zastąpiona przez „ss” po krótkiej samogłosce, np.:
:* ''Flu'''ß''''' → ''Flu'''ss'''''
:* Ponieważ litera ß w Szwajcarii i Liechtensteinie już wcześniej nie występowała, zmiana tej reguły nie miała w tych krajach znaczenia.
=== Pisownia rozdzielna i łączna ===
* Czasowniki złożone z rzeczownika i czasownika pisze się zazwyczaj rozdzielnie, np.:
:* ''eislaufen'' → ''Eis laufen'', ''nottun'' → ''not tun''
:* Konstrukcje bezokolicznikowe z ''zu'' można pisać zarówno rozdzielnie, jak i łącznie.
=== Potrójne spółgłoski ===
* W wyrazach złożonych potrójna spółgłoska pozostaje teraz zachowana, np.:
:* ''Schiffahrt'' → ''Schifffahrt'' (= ''Schiff'' + ''Fahrt'')
=== ''h'' nieme (wydłużające) ===
* W niektórych wyrazach usunięto nieme h, np.:
:* ''rauh'' → ''rau''
:* W przypadku ''Känguru'' zmiana ta miała również na celu dostosowanie pisowni do podobnych słów, takich jak ''Emu'', ''Gnu'' czy ''Kakadu''.
=== Dwuznak ''ph'' ===
* Digraf „ph” w pochodzących z języka greckiego częściach słów ''-phon-'', ''-phot-'' i ''-graph-'' jest coraz częściej zastępowana literą „f” (''f'' / ph) w powszechnie używanych słowach, wykraczając poza wcześniejsze pojedyncze przypadki (zob. <ref name=DFremd/>)
:* ''Saxofon'' (obok starszej formy ''Saxophon''), ''Fotosynthese'' (obok starszej formy ''Photosynthese''), ''Geografie'' (obok starszej formy ''Geographie'') usw.
=== Słowa zapożyczone ===
* Pisownię niektórych wyrazów uproszczano i dostosowano do niemieckich zasad ortograficznych
{{Przypisy
|<ref name=DFremd>Duden online, ''Sprachwissen (Sprachratgeber)'', [https://www.duden.de/sprachwissen/sprachratgeber/Angleichung-von-Fremdw%C3%B6rtern-an-die-heimischen-Schreibungen ''Angleichung von Fremdwörtern an die heimischen Schreibungen''], dostęp 10.01.2026.</ref>
}}
2jsos6rfnfax9o6dslay846f2qbnibr
Wikibooks:Moduły/StronicowyParser/SzablonyTekstu
4
63669
560442
558487
2026-11-02T10:08:16Z
Persino
2851
/* {{Śródtytuł|p.AktualizowanieSzablonowychTekstowychKompletowaniaInformacjiTekstu}}{{Code|p.AktualizowanieSzablonowychTekstowychKompletowaniaInformacjiTekstu}} */
560442
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/SzablonyTekstu}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Ten moduł służy do obsługi szablonów: {{s|Śródtekst}} i {{s|PobierzŚródtekst}}.
Poniżej są opisane parametry dla szablonów typu {{Code|rodzaj: Śródtekst}} {{Patrz|rodzaj: Śródtekst}}:
* Szablony typu: {{Code|Śródtekst}} {{Patrz|Śródtekst}}, to są: {{s|Śródtekst}}.
** {{Code|obiekt}} {{Patrz|obiekt}} i {{Code|kod}} {{Patrz|kod}} - to jest typ obiektu i jego numer szablonów typu: nie {{Code|Pobierz}} {{LinkPatrz|Pobierz}}, czyli: {{Code|Śródtekst}} {{LinkPatrz|Śródtekst}}.
* Szablony typu: {{Code|Pobierz}} {{Patrz|Pobierz}}, to są: {{s|PobierzŚródtekst}}.
** {{Code|Pobierz: obiekt}} {{Patrz|Pobierz: obiekt}} i {{Code|Pobierz: kod}} {{Patrz|Pobierz: kod}} - to jest typ obiektu i jego numer szablonów typu: {{Code|Pobierz}} {{LinkPatrz|Pobierz}}.
Szablony: {{s|Śródtekst}} i {{s|PobierzŚródtekst}}, mają walidację błędów, więc mogą, oprócz parametrów standardowych, przyjmować zmienne o kluczach odpowiednio: {{Code|klucz}} (lub {{Code|klucz1}}), {{Code|klucz2}}, {{Code|klucz3}}, ..., itd.. Tych parametrów może być dowolna liczba, ale mogą być pomiędzy nimi przerwy.
; Zbieranie elementów typu {{Code|Śródtekst}} {{LinkPatrz|Śródtekst}}, na stronie bieżącej, jak i dołączonej{{dk}}
'''{{ld|StronicowyParser|Stronicowy parser}}''' jak napotka szablon {{s|Śródtekst}}, to generuje tworzenie następujących tablic: {{Code|tablica_szablonu_tekstu_niekorzystanych}} {{Patrz|tablica_szablonu_tekstu_niekorzystanych}}, tablicy: {{Code|tablica_zmiennych}} {{LinkPatrz|tablica_zmiennych}}, dla tych szablonów w artykule niekorzystanej, lub korzystanej według: {{Code|tablica_szablonu_tekstu_korzystanych}} {{Patrz|tablica_szablonu_tekstu_korzystanych}}, tablicy: {{Code|tablica_zmiennych}} {{LinkPatrz|tablica_zmiennych}}, jako {{ZobaczTeż|p.DodawanieDoBazyStronySzablonuTekstu}}:
<syntaxhighlight lang="lua">
if(not czy_artykul_korzystany)then
if(not tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych)then tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych={};end;
table.insert(tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych,{
{wartosc_elementu,lista_dwuelementowa,},
{},
{{tabela_parametrow_szablonu,nazwa_szablonu_wywolania,modyfikatory_wywolania,},obiekt,kod,},
{tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,},
});
else
if(not tablica_zmiennych.tablica_szablonu_tekstu_korzystanych)then tablica_zmiennych.tablica_szablonu_tekstu_korzystanych={};end;
table.insert(tablica_zmiennych.tablica_szablonu_tekstu_korzystanych,{
{wartosc_elementu,lista_dwuelementowa,},
{},
{{tabela_parametrow_szablonu,nazwa_szablonu_wywolania,modyfikatory_wywolania,},obiekt,kod,},
{tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,},
});
end;
</syntaxhighlight>
* Ten powyższy kod, to nic innego jak część definicji funkcji: {{LinkŚródtytuł|p.DodawanieDoBazyStronySzablonuTekstu}}, używaną do wstawiania tego, gdy napotkano szablony typu: {{Code|Śródtekst}} {{LinkPatrz|Śródtekst}}.
; Strony niebieżące - zbieranie elementów szablonu {{Code|Pobierz}} {{LinkPatrz|Pobierz}} na stronie bieżącej, które odwołują się właśnie do tej niebieżącej{{dk}}
Drugi element wsadzanej tablicy za pomocą {{LzLua|table.insert}}, jest to nic innego, jak tablica zawierająca następne tablice, gdy tam jakiś element się pojawi, a ta operacja jest robiona przez funkcję {{LinkŚródtytuł|p.UstawianiePobierz}} {{ZobaczTeż|p.UstawianiePobierz}}:
<syntaxhighlight lang="lua">
local tablica_szablonu_tekstu;
if(czy_artykul_korzystany)then
tablica_szablonu_tekstu=tablica_zmiennych2.tablica_szablonu_tekstu_korzystanych;
else
tablica_szablonu_tekstu=tablica_zmiennych2.tablica_szablonu_tekstu_niekorzystanych;
end;
if(tablica_szablonu_tekstu)then
for _,pozycja in ipairs(tablica_szablonu_tekstu)do
...
local dodatkowe_elementy=pozycja[2];
...
if(not czy_tak)then
local tab_numer;
if(tablica_zmiennych)then
tab_numer={};
for name,value in pairs(tablica_zmiennych.tabela_listy_danych_analizy_ksiazki2)do
tab_numer[name]=#tablica_zmiennych.tabela_listy_danych_analizy_ksiazki2[name];
end;
end;
table.insert(dodatkowe_elementy,{obiekt,kod,tab_numer});
break;
</syntaxhighlight>
* gdzie: tabela: {{Code|tabela_listy_danych_analizy_ksiazki2}} {{Patrz|tabela_listy_danych_analizy_ksiazki2}}, będąca podtabelą tabeli: {{Code|tablica_zmiennych}} {{LinkPatrz|tablica_zmiennych}}, to nic innego, jak zbiór tablic mniejszych dla poszczególnych obiektów, tutaj nazwanych kluczami: {{Code|name}}, w tych mniejszych mieszczą się pojedyncze tabele, które pierwszym elementem jest uchwyt, a drugim jest sam tekst szablonu typu {{Code|Śródtekst}} {{LinkPatrz|Śródtekst}}.
* Tą funkcję używamy do zbierania informacji o inne stronie, dołączonej do aktualnej, w wyniku uruchomienia szablonu linku lub pobierania.
; Strony bieżące korzystane - zbieranie elementów szablonu {{Code|Pobierz}} {{LinkPatrz|Pobierz}}, które odwołują się do niej{{dk}}
Funkcja natomiast: {{LinkŚródtytuł|p.UstawianiePobierz}}, jest uruchamiana przez funkcję: {{LinkŚródtytuł|p.UstawPobierzKorzystanie}}, dla modułu bieżącego, która zbiera odpowiednie elementy pobierania (szablony typu {{Code|Pobierz}} {{LinkPatrz|Pobierz}}) w tablicach linkowych (pobierania) {{Code|tablica_szablonu_tekstu_linkowe_korzystane}} {{LinkPatrz|tablica_szablonu_tekstu_linkowe_korzystane}}, to są tablice, aktualnej - bieżącej, strony, ta tablica jest tworzona sposobem, ale nie w tej funkcji, ta funkcja jedynie z tego korzysta, a ten kod poniżej jest używany, gdzie indziej w kodzie {{ZobaczTeż|p.LinkowanieFinalizowaniePrac}}:
<syntaxhighlight lang="lua">
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;
</syntaxhighlight>
W tej tablicy mieszczą się informację, co do poszczególnych obiektów pobierania typu: {{Code|Pobierz}} {{LinkPatrz|Pobierz}}, jak: {{s|PobierzŚródtekst}}.
----
; Inne{{dk}}
Z tych tabel korzysta, nie tylko, szablon: {{s|Śródtekst}}, ale też i: {{s|PobierzŚródtekst}}, przy pomocy oprogramowania modułu: {{m|StronicowyParser}}, czy: {{m|StronicowyParser/}}.
== {{Śródtytuł|p["KopiujRekurencyjnieTabelęBazyOrazParametrówKodówZakodowanegoTekstu"]}}{{Code|p["KopiujRekurencyjnieTabelęBazyOrazParametrówKodówZakodowanegoTekstu"]}} ==
Funkcja do kopiowania bazy kodów bazy kodowania tekstu zakodowanego: {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}, i bazy parametrów: {{Code|tablica_danych_parametrow_szablonu_strony}} {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}}, pojedynczego szablonu: {{Code|Śródtekst}} {{LinkPatrz|Śródtekst}}. Ona zwraca te dwie kolejno kopie. Te kopie to nie są całości tych tabel, ale jedynie dotyczące tych szablonów tego typu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["KopiujRekurencyjnieTabelęBazyOrazParametrówKodówZakodowanegoTekstu"]=function(szablon,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,__FUNKCJA_PARAMETRY)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|szablon}} | _1 =
{{Śródtekst|uchwyt=Śródtekst|tekst=
Kod całego zakodowanego szablonu typu: {{Code|Śródtekst}} {{LinkPatrz|Śródtekst}}, który ma pewne wnętrze, którym jest ten szablon. Jest to kod zapisany, używając pewnego szablonu z modułu: {{Code|{{ld2|Szablonowe}}}}, w formie:
<syntaxhighlight lang="lua">
local szablon_kod=szablonowe_modul.NormaKoduKodowaniaTekstu("SZABLON",kod);
</syntaxhighlight>
; Gdzie{{dk}}
* {{Code|SZABLON}} - Typ obiektu szablonowego tego szablonu,
* {{Code|kod}} - Jest to numer obiektu tego rodzaju.
}}
| 2 = {{Code|nazwa_modulu_aktualna_czy_biezaca}} | _2 = Uchwyt zakodowanej bazy kodów, jeśli: {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}, nie istnieje.
| 3 = {{Code|tablica_analizy_obiektow_strony_dany_modul}} | _3 = Jak w: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}.
| 4 = {{Code|tablica_danych_parametrow_szablonu_strony}} | _4 = Jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}}.
| 5 = {{Code|__FUNKCJA_PARAMETRY}} | _5 = Funkcja do modyfikacji parametrów w bazie połączonej w metatabelką.
{{PobierzŚródtekst|uchwyt=__FUNKCJA_PARAMETRY|nazwa artykułu=StronicowyParser/Tekst}}
}}
Parametry zwracane funkcji - ilustracja kodowa:
<syntaxhighlight lang="lua">
return __tablica_analizy_obiektow_strony_dany_modul,__tablica_danych_parametrow_szablonu_strony;
</syntaxhighlight>
Parametry zwracane - opis:
{{OpisParametrów
| 1 = Częściowa tabela kodów zakodowanego tekstu: | nagłówek1 = tak
| 2 = {{Code|__tablica_analizy_obiektow_strony_dany_modul}} {{Patrz|tablica_analizy_obiektow_strony_dany_modul_stare}}| _2 = Bazy: {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}.
| 3 = {{Code|__tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony_stare}} | _3 = Parametrów: {{Code|tablica_danych_parametrow_szablonu_strony}} {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}}.
}}
== {{Śródtytuł|p.PreparowanieSzablonoweLinkoweSzablonuTekstu}}{{Code|p.PreparowanieSzablonoweLinkoweSzablonuTekstu}} ==
Funkcja służy do zastępowania parametrów, w szablonie typu: {{s|Śródtekst}} {{LinkPatrz|Śródtekst}}, w zmiennych parametru: {{Code|tekst}} {{LinkPatrz|tekst}}, {{Code|treść}} {{LinkPatrz|treść}} lub {{Code|1}} {{LinkPatrz|1}}, w jego wartości, argumentów typu o wzorze ogólnym: {{Code|<nowiki>klucz%d*</nowiki>}} {{Patrz|klucz%d*}}, na odpowiednie wartości, ustawiane przez szablon w rodzaju: {{s|PobierzŚródtekst}} {{LinkPatrz|Pobierz}}, występujących w parametrach w wywołaniach jego szablonu lub bezpośrednio w tym pierwszym.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PreparowanieSzablonoweLinkoweSzablonuTekstu(tekst,nazwa_modulu_aktualna_czy_biezaca_szablonowa,__tablica_analizy_obiektow_strony_dany_modul,__tablica_danych_parametrow_szablonu_strony,tabela_parametrow_szablonu,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,nazwa_modulu_ksiazki_tekstu,nazwa_artykulu_tekstu)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tekst}} {{Patrz|tekst-kod}} | _1 =
{{PobierzŚródtekst|uchwyt=Śródtekst}}
| 2 = {{Code|nazwa_modulu_aktualna_czy_biezaca_szablonowa}} {{LinkPatrz|nazwa_modulu_aktualna_czy_biezaca_szablonowa}} | _2 = Nazwa strony w formacie wykonywalnym szablonów, względem innych przestrzeni.
| 3 = Parametry szablonu typu: {{s|Śródtekst}}, rodzaju: {{Code|Śródtekst}} {{LinkPatrz|Śródtekst}}: | nagłówek3 = tak
| 4 = {{Code|__tablica_analizy_obiektow_strony_dany_modul}} {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul_stare}} | _4 = Baza danych szablonowa stworzona specjalnie dla szablonu typu: {{s|Śródtekst}} {{LinkPatrz|Śródtekst}}, który jest dokładną kopią tej orginalnej przed jej zmodyfikowaniem przez tą funkcję.
| 5 = {{Code|__tablica_danych_parametrow_szablonu_strony}} {{LinkPatrz|tablica_danych_parametrow_szablonu_strony_stare}} | _5 = Tabela paremetrów rozwinieć bazy: {{Code|__tablica_analizy_obiektow_strony_dany_modul}} {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul_stare}}, dzięki któremu uzyskuje się przyszybszenie stronicowego parsera. Jest ona dokładną kopią tej orginalnej przed jej zmodyfikowaniem przez tę funkcję.
| 6 = Parametry szablonu typu: {{s|PobierzŚródtekst}}, rodzaju: {{Code|Pobierz}} {{LinkPatrz|Pobierz}}, dla strony bieżącej: | nagłówek6 = tak
| 7 = {{Code|tabela_parametrow_szablonu}} | _7 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu}}. Jest to tabela parametrów szablonu.
| 8 = {{Code|tablica_analizy_obiektow_strony_dany_modul}} | _8 = Jak w: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}. Jest to tablica bazy kodów parsowania: '''{{ld|Szablonowe|w bibliotece parsowania dowolnego wikikodu mechanizmu MediaWiki}}'''.
| 9 = {{Code|tablica_danych_parametrow_szablonu_strony}} | _9 = Jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}}. Jest to baza parametrów rozwinieć, jak: {{Code|__tablica_danych_parametrow_szablonu_strony}} {{LinkPatrz|tablica_danych_parametrow_szablonu_strony_stare}}, ale dla: {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}.
| 10 = Nazwy danej książki danej strony, jeśli poszczególne istnieją, na którą wskazuje szablon typu: {{Code|Pobierz}} {{LinkPatrz|Pobierz}}, na odpowiedni szablon typu: {{Code|Śródtekst}} {{LinkPatrz|Śródtekst}}, przy nieustawionym niepustym parametrze: {{Code|bez preprocess}}, czyli: {{Parametr|bez preprocess|}}: | nagłówek10 = tak
| 11 = {{Code|nazwa_modulu_ksiazki_tekstu}} {{Patrz|nazwa_modulu_ksiazki_tekstu}} | _11 = Pełna nazwa książki danej strony, lub ewentualnie w niektórych przypadkach bez przestrzeni nazw.
| 12 = {{Code|nazwa_artykulu_tekstu}} {{Patrz|nazwa_artykulu_tekstu}} | _12 = Nazwa książkowa artykułu danej strony.
}}
Zweacane parametry:
{{OpisParametrów
| 1 = Zwraca to samo, co jest tym: {{Code|tekst}} {{LinkPatrz|tekst-kod}} | komórka1 = tak
}}
== {{Śródtytuł|p.ParametrTekstowySzablonuTekstu}}{{Code|p.ParametrTekstowySzablonuTekstu}} ==
Funkcja liczy element tablicy: {{Code|tabela_parametrow_szablonu}} {{LinkPatrz|tabela_parametrow_szablonu}}, tekstu o nazwie pierwszy z kolei, który istnieje, więc: {{Code|tekst}} {{Patrz|tekst}}, {{Code|treść}} {{Patrz|treść}} lub {{Code|1}} {{Patrz|1}}, parametrów szablonu: {{s|Śródtekst}} {{LinkPatrz|Śródtekst}}, i go zwraca:
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.ParametrTekstowySzablonuTekstu(tabela_parametrow_szablonu)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela_parametrow_szablonu}} {{LinkPatrz|tabela_parametrow_szablonu}} | _1 = Parametry szablonu {{s|Śródtekst}}, o różnych parametrach nazwanych lub nienazwanych.
}}
== {{Śródtytuł|p.SzablonTekstuBezPreProcess}}{{Code|p.SzablonTekstuBezPreProcess}} ==
Funkcja liczy element tablicy: {{Code|tabela_parametrow_szablonu}} {{LinkPatrz|tabela_parametrow_szablonu}}, o nazwie {{Code|bez preprocess}} {{Patrz|bez preprocess}}, parametrów szablonu: {{s|Śródtekst}} {{LinkPatrz|Śródtekst}}, i go zwraca:
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SzablonTekstuBezPreProcess(tabela_parametrow_szablonu)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela_parametrow_szablonu}} {{Patrz|tabela_parametrow_szablonu}} | _1 = Parametry szablonu {{s|Śródtekst}}, o parametrach nazwanych lub nienazwanych.
}}
== {{Śródtytuł|p.DodawanieDoBazySzablonuTekstuStronyKorzystanejElementyInnejStrony}}{{Code|p.DodawanieDoBazySzablonuTekstuStronyKorzystanejElementyInnejStrony}} ==
Funkcja elementy tablicy: {{Code|tablica_zmiennych2}} {{Patrz|tablica_zmiennych2}}, przypisuje tablicy: {{Code|tablica_zmiennych}} {{Patrz|tablica_zmiennych}}, czyli do tego pierwszego dodaje elementy o nazwie: {{Code|tablica_szablonu_tekstu_niekorzystanych}} {{LinkPatrz|tablica_szablonu_tekstu_niekorzystanych}}, tablicy: {{Code|tablica_zmiennych2}} {{LinkPatrz|tablica_zmiennych2}}, do tablicy o nazwie: {{Code|tablica_szablonu_tekstu_niekorzystanych}} {{LinkPatrz|tablica_szablonu_tekstu_niekorzystanych}}, tablicy: {{Code|tablica_zmiennych}} {{LinkPatrz|tablica_zmiennych}}, a jeżeli ta tablica nie istnieje, to jest tworzona:
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.DodawanieDoBazySzablonuTekstuStronyKorzystanejElementyInnejStrony(tablica_zmiennych,tablica_zmiennych2)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tablica_zmiennych}} | _1 = Jak w: {{LinkPatrz|tablica_zmiennych}}, jest to tablica dla strony niekorzystanej.
| 2 = {{Code|tablica_zmiennych2}} | _2 = Jak w: {{LinkPatrz|tablica_zmiennych2}}, jest to tablica dla strony korzystanej, aktualnej strony, która jest wyświetlana na ekranie.
}}
== {{Śródtytuł|p.DodawanieDoBazyStronySzablonuTekstu}}{{Code|p.DodawanieDoBazyStronySzablonuTekstu}} ==
Szablon dodający elementy do tablicy bazy: {{Code|tablica_zmiennych}} {{LinkPatrz|tablica_zmiennych}}, lub {{Code|tablica_zmiennych2}} {{LinkPatrz|tablica_zmiennych2}}, szablonu: {{Code|Śródtekst}} {{LinkPatrz|Śródtekst}}, tzn. do tablicy: {{Code|tablica_szablonu_tekstu_niekorzystanych}} {{LinkPatrz|tablica_szablonu_tekstu_niekorzystanych}}, tablicy: {{Code|tablica_zmiennych}} {{LinkPatrz|tablica_zmiennych}}, gdy: {{Code|czy_artykul_korzystany}} {{LinkPatrz|czy_artykul_korzystany}}, jest równy wartości fałszywej, przeciwnie do: {{Code|tablica_szablonu_tekstu_korzystanych}} {{LinkPatrz|tablica_szablonu_tekstu_korzystanych}}, tej samej tablicy co poprzednio. Te elementy są dodawane według następującego kodu: {{LinkZobaczTeż|p.DodawanieDoBazyStronySzablonuTekstu}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.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;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tablica_zmiennych}} | _1 = Jak w: {{LinkPatrz|tablica_zmiennych}} lub {{LinkPatrz|tablica_zmiennych2}}. Pierwszy z nich zbiera elementy strony korzystanej (bieżącej, czy aktualne), a drugi, to niekorzystanej (dołączonej).
| 2 = {{Code|wartosc_elementu}} {{Patrz|wartosc_elementu}} | _2 = Rodzaj elementu, jak typu: {{Code|rodzaj: Śródtekst}} {{LinkPatrz|rodzaj: Śródtekst}}, dla jednego z szablonów tekstu.
| 3 = {{Code|lista_dwuelementowa}} {{Patrz|lista_dwuelementowa}} | _3 = Tablica elementu tablicy zbierającej dane, element posiada tylko pierwszy element, który jest uchwytem.
| 4 = {{Code|obiekt}} {{LinkPatrz|obiekt}} i {{Code|kod}} {{LinkPatrz|kod}} | _4 = Obiekt i kod, szablonu typu {{s|Śródtekst}} {{LinkPatrz|Śródtekst}} w tekście zakodowanym.
| 5 = {{Code|__tabela_parametrow_szablonu}} {{Patrz|tabela_parametrow_szablonu_stare}}| _5 = Jest to wierna kopia, bez żadnych zmian, tabeli: {{Code|tabela_parametrow_szablonu}} {{LinkPatrz|tabela_parametrow_szablonu}}.
| 6 = {{Code|nazwa_szablonu_wywolania}} {{Patrz|nazwa_szablonu_wywolania}} | _6 = Nazwa szablonu tekstu w wersji szablonowej, typu, dla {{LinkPatrz|Śródtekst}}.
| 7 = {{Code|modyfikatory_wywolania}} {{Patrz|modyfikatory_wywolania}} | _7 = Tablica modyfikatorów uruchomienia wywołania szablonowego szablonu {{LinkPatrz|Śródtekst}}.
| 8 = {{Code|__tablica_analizy_obiektow_strony_dany_modul}} | _8 = Jak w: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul_stare}}. Jest to tablica bazy kodów zakodowanego tekstu, przed przekształceniem siebie samego do: {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}, dla strony korzystanej, czy nie, czyli będącą jego częściową kopią tylko dla jednego szablonu typu: {{Code|Śródtekst}} {{LinkPatrz|Śródtekst}}.
| 9 = {{Code|__tablica_danych_parametrow_szablonu_strony}} | _9 = Jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony_stare}}. Jest to tablica bazy rozkładu na czynniki pierwsze, elementów bazy: {{Code|__tablica_analizy_obiektow_strony_dany_modul}} {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul_stare}}, przed przekształceniem siebie samego do: {{Code|tablica_danych_parametrow_szablonu_strony_modul}} {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}}, dla strony korzystanej, czy nie czyli będącą jego częściową kopią tylko dla jednego szablonu typu: {{Code|Śródtekst}} {{LinkPatrz|Śródtekst}}.. Nie wszystkie elementy tutaj tej tablicy są rozłożone, tylko niektóre, ale mogą być wszystkie.
| 10 = {{Code|czy_artykul_korzystany}} {{Patrz|czy_artykul_korzystany}} | _10 = Przyjmuje wartość prawdziwą, gdy rozważany artykuł jest wyświetlany jako korzystany, w pierwszej kolejności, widoczny w przeglądarce internetowej, dla innych stron na wartość jest fałszywa, takie strony są niekorzystane, są to strony dołączone do strony korzystanej (bieżącej, czy aktualnej).
}}
Tablica jako drugi element dodawanej tablicy w kodzie: {{LinkZobaczTeż|p.DodawanieDoBazyStronySzablonuTekstu}}, to są tam podtablice, które są tablicami składających się z obiektu i kodu elementu {{s|PobierzŚródtekst}} {{Patrz|PobierzŚródtekst}}, tych podtablic może być wiele dla różnych tych.
== {{Śródtytuł|p.UstawianiePobierz}}{{Code|p.UstawianiePobierz}} ==
Funkcja dodaje do danego elementu typu: {{Code|rodzaj: Śródtekst}} {{LinkPatrz|rodzaj: Śródtekst}}, utworzonego na podstawie obiektów nie typu: {{Code|Pobierz}} {{LinkPatrz|Pobierz}}, w postaci tablicy utworzonego z trzech elementów, tzn.: {{Code|Pobierz: obiekt}} {{LinkPatrz|Pobierz: obiekt}}, i {{Code|Pobierz: kod}} {{LinkPatrz|Pobierz: kod}}, a trzeci element tablicy jest numerkiem nazwanym, ile w danym elemencie (obiekcie, nie linku, czy szablonie pobierania, ale w normalnym) było wtedy aktualnie elementów przed wywołaniem szablonu typu: {{Code|Pobierz}} {{LinkPatrz|Pobierz}}, dla zmiennych w tablicach: {{Code|tablica_zmiennych}} {{LinkPatrz|tablica_zmiennych}}. Ten element służy do wstawiania innych elementów do tablic nazwanych uchwytów oraz ich numerków (dla elementów numerowanych) lub nie, aby przesunąc od pewnego momentu ich zawartości do przodu.
Funkcja służy do odpowiedniego przyporządkowania szablonów pobierania typu: {{Code|Pobierz}} {{LinkPatrz|Śródtekst}}, dla strony korzystanej, obiektom typu: {{Code|Śródtekst}} {{LinkPatrz|Śródtekst}}, na stronie za to niekorzystanej.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.UstawianiePobierz(tablica_zmiennych,tablica_zmiennych2,obiekt,kod,nazwa_obiektu,uchwyt_obiektu,czy_artykul_korzystany)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tablica_zmiennych}} | _1 = Jak w: {{LinkPatrz|tablica_zmiennych}}.
| 2 = {{Code|tablica_zmiennych2}} | _2 = Jak w: {{LinkPatrz|tablica_zmiennych2}}.
| 3 = {{Code|obiekt}} {{LinkPatrz|Pobierz: obiekt}} | _3 = Obiekt, jak: {{Code|rodzaj: Śródtekst}} {{LinkPatrz|rodzaj: Śródtekst}}, obiektu typu {{Code|Pobierz}} {{LinkPatrz|Pobierz}}.
| 4 = {{Code|kod}} {{LinkPatrz|Pobierz: kod}} | _4 = Numer danego obiektu typu {{LinkPatrz|Pobierz}}.
| 5 = {{Code|nazwa_obiektu}} {{Patrz|nazwa_obiektu}} | _5 = Nazwa danego obiektu {{LinkPatrz|Śródtekst}}.
| 6 = {{Code|uchwyt_obiektu}} {{Patrz|uchwyt_obiektu}} | _6 = Unikalny uchwyt danego obiektu {{LinkPatrz|Śródtekst}}.
| 7 = {{Code|czy_artykul_korzystany}} | _7 = Jak w: {{LinkPatrz|czy_artykul_korzystany}}.
}}
Gdy: {{Code|czy_artykul_korzystany}} {{LinkPatrz|czy_artykul_korzystany}}, przyjmuje wartość {{Code|true}}, wtedy jest używana tablica: {{Code|tablica_szablonu_tekstu_korzystanych}} {{LinkPatrz|tablica_szablonu_tekstu_korzystanych}}, tablicy: {{Code|tablica_zmiennych}}, przeciwnie: {{Code|tablica_szablonu_tekstu_niekorzystanych}} {{LinkPatrz|tablica_szablonu_tekstu_niekorzystanych}}, tej samej tablicy, co poprzednio, ale dla elementów typu: {{Code|tablica_zmiennych2}} {{LinkPatrz|tablica_zmiennych2}}, na podstawie tego w ten sposób jest tworzona pewna tablica, te elementy są dodawane do drugiej podtablicy w tablicy dodawanej w {{LinkZobaczTeż|p.DodawanieDoBazyStronySzablonuTekstu}}.
== {{Śródtytuł|p.UstawPobierzKorzystanie}}{{Code|p.UstawPobierzKorzystanie}} ==
Funkcja na podstawie stworzonych elementów w tablicy: {{Code|tablica_szablonu_tekstu_linkowe_korzystane}} {{Patrz|tablica_szablonu_tekstu_linkowe_korzystane}}, tablicy: {{Code|tablica_zmiennych2}} {{LinkPatrz|tablica_zmiennych2}}, która składa się z tablic numerowanych, gdzie w każdej takiej jego tablicy są dwie podtablice, te elementy są zbierane dla: {{Code|rodzaj: Śródtekst}} {{LinkPatrz|rodzaj: Śródtekst}}, pierwsza taka podtablica jest tablicą numerowaną z: {{Code|nazwa_obiektu}} {{LinkPatrz|nazwa_obiektu}}, i {{Code|uchwyt_obiektu}} {{LinkPatrz|uchwyt_obiektu}}, a druga taka podtablica jest z: {{Code|Pobierz: obiekt}} {{LinkPatrz|Pobierz: obiekt}}, i {{Code|Pobierz: kod}} {{LinkPatrz|Pobierz: kod}}.
Funkcja służy do odpowiedniego przyporządkowania szablonów pobierania typu: {{Code|Pobierz}} {{LinkPatrz|Śródtekst}}, dla strony korzystanej, obiektom typu: {{Code|Śródtekst}} {{LinkPatrz|Śródtekst}}, też na tej samej stronie.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.UstawPobierzKorzystanie(tablica_zmiennych2)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tablica_zmiennych2}} | _1 = Jak w: {{LinkPatrz|tablica_zmiennych2}}.
}}
Na podstawie każdego takich elementów numerowanych w tablicy: {{Code|tablica_szablonu_tekstu_linkowe_korzystane}} {{LinkPatrz|tablica_szablonu_tekstu_linkowe_korzystane}}, tablicy: {{Code|tablica_zmiennych2}} {{LinkPatrz|tablica_zmiennych2}}, jest uruchamiana funkcja: {{LinkŚródtytuł|p.UstawianiePobierz}} (ten szablon jest odmianą tego dla strony korzystanej, dla elementów pobierania do strony bieżącej, czy aktualnej, ale w nim wtedy, w tym przypadku, nie ma tych numerków, do przesuwania elementów w tablicy uchwytów i ich numerków, danego obiektu), dla pierwszego parametru z wartością {{Code|nil}}, drugim: {{Code|tablica_zmiennych2}} {{LinkPatrz|tablica_zmiennych2}}, i dalszymi.
== {{Śródtytuł|p.ZamienianiePobierzNaKod}}{{Code|p.ZamienianiePobierzNaKod}} ==
Funkcja na podstawie parametru {{ZobaczTeż|tekst}}: {{Code|tekst}} {{LinkPatrz|tekst}}, {{Code|treść}} {{LinkPatrz|treść}}, lub {{Code|1}} {{LinkPatrz|1}}, występujących w tabeli: {{Code|tabela_parametrow_szablonu}} {{LinkPatrz|tabela_parametrow_szablonu}}, zdefiniowanych jako tablica: {{Code|<nowiki>pozycja[3][1][1]</nowiki>}}.
Modyfikuje też elementy zapisane w bazie szablonu: {{Code|Śródtekst}} {{LinkPatrz|Śródtekst}}, takie {{ZobaczTeż|tablica_analizy_obiektow_strony_dany_modul}}:
* Zdefiniujmy, że to: {{Code|__tablica_analizy_obiektow_strony_dany_modul_nie_pobierz}} {{Patrz|__tablica_analizy_obiektow_strony_dany_modul_nie_pobierz}}, to jest: {{Code|<nowiki>(pozycja[4] or {})[1]</nowiki>}} (baza kodów bazy zakodowanego tekstu), to jest niczym innym, jak zapamiętanym: {{Code|__tablica_analizy_obiektow_strony_dany_modul}} {{LinkPatrz|__tablica_analizy_obiektow_strony_dany_modul_stare}}, a jeśli ona nie istnieje, to: {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}} (baza kodów strony bieżącej).
* Zdefiniujmy, że to: {{Code|__tablica_danych_parametrow_szablonu_strony_nie_pobierz}} {{Patrz|__tablica_danych_parametrow_szablonu_strony_nie_pobierz}}, to jest: {{Code|<nowiki>(pozycja[4] or {})[2]</nowiki>}} (baza parametrów danych obiektów dla szablonu: {{Code|Śródtekst}} {{LinkPatrz|Śródtekst}}), to jest niczym innym, jak zapamiętanym: {{Code|__tablica_danych_parametrow_szablonu_strony}} {{LinkPatrz|__tablica_danych_parametrow_szablonu_strony_stare}}, a jeśli ona nie istnieje, to: {{Code|tablica_danych_parametrow_szablonu_strony}} {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}} (baza parametrów strony bieżącej).
: Ale to zwykle istnieją te poszczególne pierwsze, aby wyświetlić zamieniony, czyli zmodyfikowany, element, ewentualnie ze zmodyfikowaną kolejno bazą danych kodów i parametrów strony bieżącej.
----
Funkcja robi kopię: {{Code|__tablica_analizy_obiektow_strony_dany_modul_nie_pobierz}} {{LinkPatrz|__tablica_analizy_obiektow_strony_dany_modul_nie_pobierz}}, i {{Code|__tablica_danych_parametrow_szablonu_strony_nie_pobierz}} {{LinkPatrz|__tablica_danych_parametrow_szablonu_strony_nie_pobierz}}, dla każdego wywołania szablonu typu: {{Code|Pobierz}} {{LinkPatrz|Pobierz}}, aby było możliwe jego analizowanie względem różnych wywołań tego szablonu do tego samego szablonu typu: {{Code|Śródtekst}} {{LinkPatrz|Śródtekst}}, o pewnym uchwycie na danej stronie, do zmiennych kolejno: {{Code|__tablica_analizy_obiektow_strony_dany_modul_nie_pobierz_kopia}} {{Patrz|__tablica_analizy_obiektow_strony_dany_modul_nie_pobierz_kopia}}, i {{Code|__tablica_danych_parametrow_szablonu_strony_nie_pobierz_kopia}} {{Patrz|__tablica_danych_parametrow_szablonu_strony_nie_pobierz_kopia}}.
Funkcja przyszykowuje szablon typu: {{Code|Śródtekst}} {{LinkPatrz|Śródtekst}}, względem parametrów, wskazującego na niego, szablonu typu: {{Code|Pobierz}} {{LinkPatrz|Pobierz}}, do dalszej analizy przez: '''{{ld|StronicowyParser|Stronnicowy Parser}}''', to jest robione przy pomocy: {{LinkŚródtytuł|p.PreparowanieSzablonoweLinkoweSzablonuTekstu}}.
Funkcja wykorzystuje tabelę: {{Code|__tabela_parametrow_szablonu_nie_pobierz}}, liczoną z: {{Code|pozycja[3][1][1]}}, to jest niczym innym jak zapamiętanym: {{Code|__tabela_parametrow_szablonu}} {{LinkPatrz|tabela_parametrow_szablonu_stare}}, którą kopiujemy do: {{Code|__tabela_parametrow_szablonu_nie_pobierz_kopia}} {{Patrz|__tabela_parametrow_szablonu_nie_pobierz_kopia}}, a ta kopia jest wykorzystywana do liczenia elementu: {{Code|tekst}}, przy pomocy formy proceduralnej: {{LinkŚródtytuł|p.ParametrTekstowySzablonuTekstu}}.
Funkcja do szybszego działania wykorzystuje tabelę: {{Code|__tablica_danych_parametrow_szablonu_strony_nie_pobierz_kopia}} {{LinkPatrz|__tablica_danych_parametrow_szablonu_strony_nie_pobierz_kopia}} i {{Code|tablica_danych_parametrow_szablonu_strony_nie_pobierz_kopia}} {{LinkPatrz|tablica_danych_parametrow_szablonu_strony_nie_pobierz_kopia}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="Lua">
function p.ZamienianiePobierzNaKod(obiekt,kod,pozycja,nazwa_modulu_aktualna_czy_biezaca_szablonowa,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tabela_parametrow_szablonu,czy_korzystane)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|obiekt}} | _1 = Jak w: {{LinkPatrz|Pobierz: obiekt}}.
| 2 = {{Code|kod}} | _2 = Jak w: {{LinkPatrz|Pobierz: kod}}.
| 3 = {{Code|pozycja}} | _3 = Dany element numerowany, który przedstawia pozycję dla elementów typu: {{LinkPatrz|Śródtekst}}, ze strony szablonów rodzaju: {{Code|Śródtekst}}{{LinkPatrz|Śródtekst}}, lub {{Code|Pobierz}} {{LinkPatrz|Pobierz}}.
| 4 = {{Code|nazwa_modulu_aktualna_czy_biezaca_szablonowa}} | _4 = Jak w: {{LinkPatrz|nazwa_modulu_aktualna_czy_biezaca_szablonowa}}.
| 5 = {{Code|tablica_analizy_obiektow_strony_dany_modul}} | _5 = Jak w: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}.
| 6 = {{Code|tablica_danych_parametrow_szablonu_strony}} | _6 = Jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}}.
| 7 = {{Code|tabela_parametrow_szablonu}} | _7 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu}}.
| 8 = {{Code|czy_korzystane}} {{Patrz|czy_korzystane}} | _8 = Czy wykorzystawane elementy są typu: {{Code|tablica_szablonu_tekstu_korzystanych}} {{LinkPatrz|tablica_szablonu_tekstu_korzystanych}}, tablicy: {{Code|tablica_zmiennych}} {{LinkPatrz|tablica_zmiennych}}, gdy ta wartość przyjmuje wartość {{Code|true}}, przeciwnie: {{Code|tablica_szablonu_tekstu_niekorzystanych}} {{LinkPatrz|tablica_szablonu_tekstu_niekorzystanych}}, tablicy: {{Code|tablica_zmiennych}} {{LinkPatrz|tablica_zmiennych}}.
}}
Funkcja wykorzystuje do modyfikacji funkcję: {{Code|{{sr|#p.ModyfikowanieKodowoSzablonoweZakodowanegoTekstu|p=Szablonowe}}}}, ona seryjnie modyfikuje całe elementy tekstu {{LinkZobaczTeż|tekst}} lub elementy bazy {{LinkZobaczTeż|tablica_analizy_obiektow_strony_dany_modul}} o pewnych dwuwymiarowych nazwach, co do kodów bazy. Element tekstu do modyfikacji jest uzyskiwany z funkcji: {{LinkŚródtytuł|p.ParametrTekstowySzablonuTekstu}}, jeżeli ten tekst istnieje, a gdy nie, to funkcja nie zwraca żadnej wartości, a jak jest, to ten tekst, ze zmodyfikowaną tabelą bazy: {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}, też ze zmodyfikowaną tabelą parametrów: {{Code|tablica_danych_parametrow_szablonu_strony}} {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}}.
== {{Śródtytuł|p.EdytowanieSzablonoweTekstuTypuPobierz}}{{Code|p.EdytowanieSzablonoweTekstuTypuPobierz}} ==
Funkcja zastępuje swoje odwołanie uchwytowe dla elementu typu: {{Code|Pobierz}} {{LinkPatrz|Pobierz}}, szablonu typu: {{s|PobierzŚródtekst}}, przetransformowanym tekstem z szablonu typu: {{s|Śródtekst}} {{LinkPatrz|Śródtekst}}: o tych samych uchwytach z elementów typu nie: {{Code|Pobierz}} {{LinkPatrz|Pobierz}}, jeżeli jest jeden tam taki uchwyt dla tego elementu, na odpowiedniej stronie nie otoczonej znacznikami: {{Tag|includeonly}}, '''mechanizmu: {{NS|l=tak|k=mw|w=tak|pk=d}}'''.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.EdytowanieSzablonoweTekstuTypuPobierz(szablon,obiekt,kod,nazwa_modulu_aktualna_czy_biezaca_szablonowa,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tabela_parametrow_szablonu,tablica_zmiennych)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|szablon}} {{Patrz|szablon}} | _1 = Treści obiektu typu: {{LinkPatrz|Pobierz}}.
| 2 = {{Code|obiekt}} | _2 = Jak w: {{LinkPatrz|Pobierz: obiekt}}.
| 3 = {{Code|kod}} | _3 = Jak w: {{LinkPatrz|Pobierz: kod}}.
| 4 = {{Code|nazwa_modulu_aktualna_czy_biezaca_szablonowa}} | _4 = Jak w: {{LinkPatrz|nazwa_modulu_aktualna_czy_biezaca_szablonowa}}.
| 5 = {{Code|tablica_analizy_obiektow_strony_dany_modul}} | _5 = Jak w: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}.
| 6 = {{Code|tablica_danych_parametrow_szablonu_strony}} | _6 = Jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}}.
| 7 = {{Code|tabela_parametrow_szablonu}} | _7 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu}}.
| 8 = {{Code|tablica_zmiennych}} | _8 = Jak w: {{LinkPatrz|tablica_zmiennych}}.
}}
Funkcja wykorzystuje funkcję: {{Code|tablica_szablonu_tekstu_korzystanych}} {{LinkPatrz|tablica_szablonu_tekstu_korzystanych}} - gdy jego odpowiednik obiekt {{Code|Śródtekst}} {{LinkPatrz|Śródtekst}}, znajduje się na bieżącej stronie, lub {{Code|tablica_szablonu_tekstu_niekorzystanych}} {{LinkPatrz|tablica_szablonu_tekstu_niekorzystanych}} - gdy jego odpowiednik obiekt {{Code|Śródtekst}} {{LinkPatrz|Śródtekst}}, znajduje się na stronie niebieżącej, obie tablicy: {{Code|tablica_zmiennych}} {{LinkPatrz|tablica_zmiennych}}, a także funkcję: {{LinkŚródtytuł|p.ZamienianiePobierzNaKod}}, który zamienia ten obiekt: {{Code|Pobierz}} {{LinkPatrz|Pobierz}}, pobierania na odpowiedni wikikod do działania z szablonu tekstu: {{Code|Śródtekst}} {{LinkPatrz|Śródtekst}}. Jeżeli funkcja nie wykrywała w ramach aktualnej strony elementu typu nie {{LinkPatrz|Pobierz}} swojego odpowiednika względem tej pierwszej tablicy, to szuka je w ramach tej niekaktualnej względem tej drugiej, a jeżeli funkcja znalazła taki swój odpowiednik, to go zwraca, a jeżeli nie, to zwraca wartość {{Code|nil}}.
== {{Śródtytuł|p.EdytowanieSzablonoweTekstuTypuNiePobierz}}{{Code|p.EdytowanieSzablonoweTekstuTypuNiePobierz}} ==
Szablon zastępuje szablon typu: {{Code|Śródtekst}} {{LinkPatrz|Śródtekst}}, typu nie: {{Code|Pobierz}} {{LinkPatrz|Pobierz}}, jej zawartością tekstową: {{Code|tekst}} {{LinkPatrz|tekst}}, {{Code|treść}} {{LinkPatrz|treść}}, lub {{Code|1}} {{LinkPatrz|1}}, jeśli istnieje, w odpowiedni sposób.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.EdytowanieSzablonoweTekstuTypuNiePobierz(szablon,obiekt,kod,nazwa_modulu_aktualna_czy_biezaca_szablonowa,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tablica_zmiennych)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|szablon}} | _1 = Jak w: {{LinkPatrz|szablon}}.
| 2 = {{Code|obiekt}} | _2 = Jak w: {{LinkPatrz|obiekt}}.
| 3 = {{Code|kod}} | _3 = Jak w: {{LinkPatrz|kod}}.
| 4 = {{Code|nazwa_modulu_aktualna_czy_biezaca_szablonowa}} | _4 = Jak w: {{LinkPatrz|nazwa_modulu_aktualna_czy_biezaca_szablonowa}}.
| 5 = {{Code|tablica_analizy_obiektow_strony_dany_modul}} | _5 = Jak w: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}.
| 6 = {{Code|tablica_danych_parametrow_szablonu_strony}} | _6 = Jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}}.
| 7 = {{Code|tablica_zmiennych}} | _7 = Jak w: {{LinkPatrz|tablica_zmiennych}}.
}}
Funkcja do swojego działania wykorzystuje tabelę: {{Code|tablica_szablonu_tekstu_korzystanych}} {{LinkPatrz|tablica_szablonu_tekstu_korzystanych}}, tablicy: {{Code|tablica_zmiennych}} {{LinkPatrz|tablica_zmiennych}}, by dało się to zastąpienie wykonać. Funkcja do swojego działania potrzebuje: {{LinkŚródtytuł|p.ParametrTekstowySzablonuTekstu}}, który pobiera tekst z tego szablonu, i zamieniąc go typu {{Code|Śródtekst}} {{LinkPatrz|Śródtekst}}, ale nie: {{Code|Pobierz}} {{LinkPatrz|Pobierz}}, właśnie na to.
== {{Śródtytuł|p.AktualizowanieSzablonowychTekstowychKompletowaniaInformacjiTekstu}}{{Code|p.AktualizowanieSzablonowychTekstowychKompletowaniaInformacjiTekstu}} ==
Funkcje elementy typu: {{Code|Śródtekst}} {{LinkPatrz|Śródtekst}}, i typu: {{Code|Pobierz}} {{LinkPatrz|Pobierz}}, zastępuje je zawartością kolejno z odpowiednich szablonów pierwszego typu nie: {{Code|Pobierz}} {{LinkPatrz|Pobierz}} (tutaj z siebie samego pobiera tekst, i zastępują siebie właśnie tym), i drugiego typu nie: {{Code|Pobierz}} {{LinkPatrz|Pobierz}}, czyli: {{Code|Śródtekst}} {{LinkPatrz|Śródtekst}}, jej zawartością, oczywiście, biorąc zawartość tekstowa z: {{Code|tekst}} {{LinkPatrz|tekst}}, {{Code|treść}} {{LinkPatrz|treść}}, lub {{Code|1}} {{LinkPatrz|1}}, z szablonów typu: {{Code|Śródtekst}} {{LinkPatrz|Śródtekst}}, jest właśnie tam ustawiana.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.AktualizowanieSzablonowychTekstowychKompletowaniaInformacjiTekstu(tekst_rozwiniety_calego_artykulu,nazwa_modulu_aktualna_czy_biezaca_szablonowa,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tablica_zmiennych,IterowaniePoElementachTekstu)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tekst_rozwiniety_calego_artykulu}} {{Patrz|tekst_rozwiniety_calego_artykulu}} | _1 = tekst, na którym operujemy, modyfikując odpowiednio jego kody, dotyczące tych dwóch szablonów,
| 2 = {{Code|nazwa_modulu_aktualna_czy_biezaca_szablonowa}} {{Patrz|nazwa_modulu_aktualna_czy_biezaca_szablonowa}} | _2 = Nazwa w formacie szablonowym strony danej, nie tylko szablonów, w wywołaniach szablonowych.
| 3 = {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{Patrz|tablica_analizy_obiektow_strony_dany_modul}} | _3 = Tablica bazy zakodowanego tekstu strony korzystanej (bieżącej, czy aktualnej). Jest to tablica prekształcona względem elementów: {{Code|Śródtekst}} {{LinkPatrz|Śródtekst}}.
| 4 = {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} | _4 = Tablicy parametrów rozłożeń tablicy: {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}, na czynniki pierwsze, nie wszystkie elementy są tam zawarte, ale mogą być wszystkie. Jest to tablica dla strony korzystanej (bieżącej, czy aktualnej). Jest to tablica prekształcona względem elementów: {{Code|Śródtekst}} {{LinkPatrz|Śródtekst}}.
| 5 = {{Code|tablica_zmiennych}} | _5 = Jak w: {{LinkPatrz|tablica_zmiennych}}.
| 6 = {{Code|IterowaniePoElementachTekstu}} {{Patrz|IterowaniePoElementachTekstu}} | _6 = Iterator po elementach kodów szablonowych w tekście {{LinkPatrz|tekst_rozwiniety_calego_artykulu}} i związaną z nim: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}.
}}
Funkcja wykorzystuje odpowiednio tablice: {{Code|tablica_szablonu_tekstu_niekorzystanych}} {{LinkPatrz|tablica_szablonu_tekstu_niekorzystanych}} - tablica o szablonach {{Code|Śródtekst}} {{LinkPatrz|Śródtekst}} na stronach niebieżących, i {{Code|tablica_szablonu_tekstu_korzystanych}} {{LinkPatrz|tablica_szablonu_tekstu_korzystanych}} - a tutaj bieżących, obie tablicy są podtabelami tabeli wyższej (nadrzędnej: {{Code|tablica_zmiennych}} {{LinkPatrz|tablica_zmiennych}}, są używane do szybkiego zakończeniu funkcji, gdy by takich tam obiektów nie było, w tekście. Są one używane do zastąpienia ich zawartością z szablonów typu: {{Code|Śródtekst}} {{LinkPatrz|Śródtekst}}.
Funkcja do swojego działania wykorzystuje funkcje: {{LinkŚródtytuł|p.EdytowanieSzablonoweTekstuTypuPobierz}} - gdy mamy szablony typu: {{Code|Pobierz}} {{LinkPatrz|Pobierz}} (a gdy ona coś zwraca, to na nim jest uruchamiana funkcja: {{Code|IterowaniePoElementachTekstu}} {{LinkPatrz|IterowaniePoElementachTekstu}}, której definicja jest w: {{LinkŚródtytuł|IterowaniePoElementachTekstu|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}), to na nim jest i {{LinkŚródtytuł|p.EdytowanieSzablonoweTekstuTypuNiePobierz}} - jeśli używamy elementy typu: {{Code|Śródtekst}} {{LinkPatrz|Śródtekst}}. Aby wykorzystać te funkcje, uruchamiana jest najpierw: {{Code|{{sr|#p.ModyfikowanieKodowoSzablonoweZakodowanegoTekstu|p=Szablonowe}}}}, to zastąpienia tego typu szanlonów odpowiednią zawartością z tych zmiennych.
Funkcja do sprawdzania, czy są tego typu szablony z dwóch, rewiduje, czy one są pierwszego typu, czy drugiego, aby dało się je zastąpić wartością wikikodu ze zmiennej z szablonów {{Code|Śródtekst}} {{LinkPatrz|Śródtekst}}, to wykorzystuje do tego typu tabele: {{Code|{{sr|#p.szablony_linkowe_z_uchwytami_numerowane_i_nienumerowane.nienumerowane_obiekty_tekstu|p=StronicowyParser/obiekty}}}} {{Patrz|p.szablony_linkowe_z_uchwytami_numerowane_i_nienumerowane.nienumerowane_obiekty_tekstu}}, dla obiektów typu: {{Code|Pobierz}} {{LinkPatrz|Pobierz}}, a: {{Code|{{sr|#p.szablony_stronicowego_parsera.szablony_tekstu|p=StronicowyParser/obiekty}}}} {{Patrz|p.szablony_stronicowego_parsera.szablony_tekstu}}, dla obiektu typu nie: {{Code|Pobierz}} {{LinkPatrz|Pobierz}}, ale: {{Code|Śródtekst}} {{LinkPatrz|Śródtekst}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
g8hiawl7i4k5bqbeyqkpv543w6bf3av
Wikibooks:Moduły/StronicowyParser/ZbieranieDanychStron/Potrzebne/Tom V
4
63912
560421
558157
2026-11-01T12:03:27Z
Persino
2851
/* {{Śródtytuł|UstalanieNazwStronyArtykularnegoWoluminu}}{{Code|UstalanieNazwStronyArtykularnegoWoluminu}} */
560421
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/ZbieranieDanychStron/Potrzebne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Funkcje zbieranie informacji o linkach na stronie.
== {{Śródtytuł|p.LinkowanieFinalizowaniePrac}}{{Code|p.LinkowanieFinalizowaniePrac}} ==
Funkcja wsadza uchwyt obiektu, wskazujący na aktualną stronę, do pewnej tablicy, ściśle: {{Code|linkobiekttab}} {{LinkPatrz|linkobiekttab}}, i ewentualnie ustawia pewne problemy, jeśli je nie ustawiono.
Funkcja dla tablicy: {{Code|tablica_zmiennych}} {{LinkPatrz|tablica_zmiennych|StronicowyParser/ZbieranieDanychStron/Potrzebne/Tom I}}, dla jego podtablicy: {{Code|linkobiekt}} {{Patrz|linkobiekt}} (jest to tablica, w której są zbierane w różnych podtablicach, w zależności od obiektu, uchwyty różnych linków na bieżącej stronie), w jego podtablicy o wartości elementu: {{Code|nazwa_obiektu}} {{LinkPatrz|nazwa_obiektu|StronicowyParser/ZbieranieDanychStron/Potrzebne/Tom I}}, co taka tablica, to nic innego jak obiekt: {{Code|linkobiekttab}} {{Patrz|linkobiekttab}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.LinkowanieFinalizowaniePrac(self,obiekt,kod,tablica_zmiennych,nazwa_obiektu,uchwyt_obiektu,tablica_analizy_obiektow_strony_dany_modul,czy_pobierz)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|self}} | _1 = Jak w: {{LinkPatrz|self|StronicowyParser/ZbieranieDanychStron/Potrzebne/Tom I}}.
| 2 = {{Code|obiekt}} {{Patrz|obiekt}} | _2 = Obiekt, obsługiwany przez tą funkcję linku.
| 3 = {{Code|kod}} {{LinkPatrz|kod|StronicowyParser/ZbieranieDanychStron/Potrzebne/Tom I}} | _3 = Kod obiektu dla: {{LinkPatrz|obiekt}}.
| 4 = {{Code|tablica_zmiennych}} | _4 = Jak w: {{LinkPatrz|tablica_zmiennych|StronicowyParser/ZbieranieDanychStron/Potrzebne/Tom I}}.
| 5 = {{Code|nazwa_obiektu}} | _5 = Jak w: {{LinkPatrz|nazwa_obiektu|StronicowyParser/ZbieranieDanychStron/Potrzebne/Tom I}}.
| 6 = {{Code|uchwyt_obiektu}} | _6 = Jak w: {{LinkPatrz|uchwyt_obiektu|StronicowyParser/ZbieranieDanychStron/Potrzebne/Tom I}}.
| 7 = {{Code|tablica_analizy_obiektow_strony_dany_modul}} | _7 = Jak w: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul|StronicowyParser/ZbieranieDanychStron/Potrzebne/Tom I}}.
| 8 = {{Code|czy_pobierz}} {{Patrz|czy_pobierz}} | _8 = Czy to jest szablon typu {{Code|Pobierz}} {{Patrz|Pobierz}}, jak: {{s|PobierzŚródtekst}}.
}}
Funkcja sprawdza, czy nie został ustawiony element {{Code|tablica_zmiennych.sprawdzenie_dokonane_linku}} {{Patrz|tablica_zmiennych.sprawdzenie_dokonane_linku}}, a jeżeli tak, to dalej, czy nie ma elementów numerowanych, tablicy: {{Code|linkobiekttab}} {{LinkPatrz|linkobiekttab}}, przy pomocy funkcji: {{Code|{{sr|#p["CzySąElementyNumerowaneTablicy"]|p=Parametry}}}}, a jeśli również tak, czy ma te elementy, to dalej jest sprawdzane, czy został ustawiony problem: {{Code|strony poza zakresem obsługiwanym}} {{LinkPatrz|strony poza zakresem obsługiwanym|StronicowyParser/ZbieranieDanychStron/Potrzebne/Tom I}}, przy pomocy: {{Code|{{sr|#p.CzyJestTakiElementTabeliProblemu|p=StronicowyParser/Problemy}}}}, a jeżeli nie jest, wtedy jest uruchamiana funkcja: {{LinkŚródtytuł|p.SprawdzanieCzyJestTakiElementSpisuRzeczyWoluminowychPozycji|StronicowyParser/ZbieranieDanychStron/Potrzebne/Tom II}}. Na samym końcu tej instrukcji warunkowej jest ustawiana prawdziwość elementu: {{Code|tablica_zmiennych.sprawdzenie_dokonane_linku}} {{LinkPatrz|tablica_zmiennych.sprawdzenie_dokonane_linku}}.
Dalej poza instrukcją warunkową w tablicy: {{Code|linkobiekttab}} {{LinkPatrz|linkobiekttab}}, jest wstawiany obiekt o wartości: {{Code|uchwyt_obiektu}} {{LinkPatrz|uchwyt_obiektu|StronicowyParser/ZbieranieDanychStron/Potrzebne/Tom I}}.
Następnie, gdy element: {{Code|czy_pobierz}} {{LinkPatrz|czy_pobierz}}, jest ustawiony na {{Code|true}}, wtedy dla: {{Code|uchwyt_obiektu}} {{LinkPatrz|uchwyt_obiektu|StronicowyParser/ZbieranieDanychStron/Potrzebne/Tom I}}, pewna tablica, jest wstawiana do tablicy: {{Code|tablica_zmiennych.tablica_szablonu_tekstu_linkowe_korzystane}} {{Patrz|tablica_zmiennych.tablica_szablonu_tekstu_linkowe_korzystane}}, jeśli istnieje, a jeśli nie, to jest tworzona, jako tablica, wtedy też jest to robione. Tą czynnością wstawiany tabelę, do tej tablicy, czyli:
<syntaxhighlight lang="lua">
table.insert(tablica_zmiennych.tablica_szablonu_tekstu_linkowe_korzystane,{{nazwa_obiektu,uchwyt_obiektu,},{obiekt,kod,},});
</syntaxhighlight>
== {{Śródtytuł|p.LinkowanieInnychStron}}{{Code|p.LinkowanieInnychStron}} ==
Funkcja do sprawdzania innych stron niż aktualna, a jeżeli dana strona została już sprawdzona, to powtórnie nie jest już rewidowana. Funkcja ustawia w głównej tablicy aktualnej tabeli: {{Code|tablica_zmiennych}} {{LinkPatrz|tablica_zmiennych|StronicowyParser/ZbieranieDanychStron/Potrzebne/Tom I}} pewne podtablice.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.LinkowanieInnychStron(self,obiekt,kod,tablica_zmiennych, nazwa_obiektu, nazwa_przestrzeni_stare,nazwa_przestrzeni_ksiazki_stare,nazwa_ksiazki_stare,nazwa_artykulu_stare,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu, uchwyt_obiektu,czy_pobierz)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|self}} | _1 = Jak w: {{LinkPatrz|self|StronicowyParser/ZbieranieDanychStron/Potrzebne/Tom I}}.
| 2 = {{Code|obiekt}} | _2 = Jak w: {{LinkPatrz|obiekt}}.
| 3 = {{Code|kod}} | _3 = Jak w: {{LinkPatrz|kod|StronicowyParser/ZbieranieDanychStron/Potrzebne/Tom I}}.
| 4 = {{Code|tablica_zmiennych}} | _4 = Jak w: {{LinkPatrz|tablica_zmiennych|StronicowyParser/ZbieranieDanychStron/Potrzebne/Tom I}}.
| 5 = {{Code|nazwa_obiektu}} | _5 = jak w: {{LinkPatrz|nazwa_obiektu|StronicowyParser/ZbieranieDanychStron/Potrzebne/Tom I}}.
| 6 = {{Code|nazwa_przestrzeni_stare}} {{Patrz|nazwa_przestrzeni_stare}}, {{Code|nazwa_przestrzeni_ksiazki_stare}} {{Patrz|nazwa_przestrzeni_ksiazki_stare}}, {{Code|nazwa_ksiazki_stare}} {{Patrz|nazwa_ksiazki_stare}} i {{Code|nazwa_artykulu_stare}} {{Patrz|nazwa_artykulu_stare}} | _6 = Są to kolejno nazwy uzyskane z linków, czy funkcji pobierania, one mogą poszczególne nie istnieć. One są inicjowane w funkcji: {{LinkŚródtytuł|p.GeneralneLinkowanie}}.
| 7 = {{Code|nazwa_przestrzeni}}, {{Code|nazwa_przestrzeni_ksiazki}}, {{Code|nazwa_ksiazki}} i {{Code|nazwa_artykulu}} | _7 = Kolejno jak w: {{LinkPatrz|nazwa_przestrzeni|StronicowyParser/ZbieranieDanychStron/Potrzebne/Tom I}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki|StronicowyParser/ZbieranieDanychStron/Potrzebne/Tom I}}, {{LinkPatrz|nazwa_ksiazki|StronicowyParser/ZbieranieDanychStron/Potrzebne/Tom I}} i {{LinkPatrz|nazwa_artykulu|StronicowyParser/ZbieranieDanychStron/Potrzebne/Tom I}}.
| 8 = {{Code|uchwyt_obiektu}} | _8 = Jak w: {{LinkPatrz|uchwyt_obiektu|StronicowyParser/ZbieranieDanychStron/Potrzebne/Tom I}}.
| 9 = {{Code|czy_pobierz}} | _9 = Jak w: {{LinkPatrz|czy_pobierz}}.
}}
Najpierw jest uruchamiana funkcja: {{LinkŚródtytuł|p.SprawdzanieCzyJestNiepoprawnaNazwaStrony|StronicowyParser/ZbieranieDanychStron/Potrzebne/Tom IV}}, która w razie poprawności nazwy strony, czyli inaczej nazw strony, charakteryzowanej przez, tzn.: {{LinkPatrz|nazwa_przestrzeni|StronicowyParser/ZbieranieDanychStron/Potrzebne/Tom I}}, {{LinkPatrz|nazwa_przestrzeni_ksiazki|StronicowyParser/ZbieranieDanychStron/Potrzebne/Tom I}}, {{LinkPatrz|nazwa_ksiazki|StronicowyParser/ZbieranieDanychStron/Potrzebne/Tom I}} i {{LinkPatrz|nazwa_artykulu|StronicowyParser/ZbieranieDanychStron/Potrzebne/Tom I}}, uruchamia funkcję zdefiniowaną w nim.
{{Tab}}Ta funkcja sprawdza, czy któraś z parametrów nazw istnieje, a jeżeli nie, to dalej jest inicjowana zmienna: {{Code|tablica_zmiennych2}} {{Patrz|tablica_zmiennych2}}, pustą tablicą i podobnie {{Code|tablica_zmiennych2.tabela_listy_danych_analizy_ksiazki2}} {{Patrz|tablica_zmiennych2.tabela_listy_danych_analizy_ksiazki2}}, to uruchamiana jest: {{LinkŚródtytuł|p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}, do zbierania informacji o stronie nowej lub przebadanej (wtedy zostają zwrócone parametry z wcześniejszego jego analizowania, jak była nowa). Funkcja zwraca trzy parametry, tzn. {{Code|tabela_listy_danych_analizy_ksiazki0}} {{Patrz|tabela_listy_danych_analizy_ksiazki0}}, {{Code|tablica_zmiennych2}} {{LinkPatrz|tablica_zmiennych2}} i {{Code|czy_inna}} {{Patrz|czy_inna}}.
Te parametry mogą przyjmować wartość {{Code|nil}}, lub pierwszy {{Code|0}}, drugi, to nic innego jest jak: {{Code|tablica_zmiennych2}} {{LinkPatrz|tablica_zmiennych2}}, a trzeci parametr jest wtedy równy {{Code|true}}, gdy strona jest nowa, ale niekorzystana, a {{Code|false}}, bieżąca, ale niekorzystana, a gdy {{Code|nil}}, gdy np. zawartość strony nie istnieje.
Gdy parametr: {{Code|tabela_listy_danych_analizy_ksiazki0}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki0}}, istnieje, wtedy jest sprawdzane, czy któreś z parametrów: {{LinkPatrz|tablica_zmiennych2}} i {{LinkPatrz|czy_inna}}, nie istsnieje, wtedy ta funkcja się zakańcza.
=== {{Śródtytuł|JuzPoliczone}}{{Code|JuzPoliczone}} ===
Dla obiektów, dla których jest ustawiony parametr: {{Code|czy_pobierz}} {{LinkPatrz|czy_pobierz}}, co dalej w tym rozgałęzieniu instrukcji warunkowej jest uruchamiana funkcja szablonów tekstu, czyli: {{Code|{{sr|#p.UstawianiePobierz|p=StronicowyParser/SzablonyTekstu}}}}, aby również później za pomocą innych funkcji przeanalizować również tekst w szablonach takich jak: {{s|Śródtekst}}, również wskazywanych przez: {{s|PobierzŚródtekst}}.
Dalej jest tworzona tablica, jeśli nie istnieje, tzn. {{Code|tablica_zmiennych2.dane_juz_policzone}} {{Patrz|tablica_zmiennych2.dane_juz_policzone}}, czyli jest inicjowana pustą tablicą. Dalej jest tworzona, jeśli nie istnieje, tablica wielowymiarowa po kolei, o kluczach kolejno o wartościach: {{Code|nazwa_obiektu}} {{LinkPatrz|nazwa_obiektu|StronicowyParser/ZbieranieDanychStron/Potrzebne/Tom I}}, {{Code|uchwyt_obiektu}} {{LinkPatrz|uchwyt_obiektu|StronicowyParser/ZbieranieDanychStron/Potrzebne/Tom I}}, a jeżeli ta ostatnia wartość tej tablicy była wcześniej, to zwracane jest {{Code|true}}, przeciwnie {{Code|false}}, a tej ostatniej wartości tej tablicy jest przydzielana wartość {{Code|true}}.
=== Dalszy opis funkcji ===
Gdy parametr: {{Code|tabela_listy_danych_analizy_ksiazki0}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki0}}, jest równy {{Code|0}}, ale nie {{Code|nil}}, wtedy jest sprawdzane, czy artykuł został wcześniej zrewidowany według: {{LinkŚródtytuł|JuzPoliczone}}, a jeżeli tak to jest zakańczany, a gdy ten parametr takiej wartości nie przyjmuje, wtedy tylko jest uruchamiana ta funkcja bez żadnego warunku.
{{Tab}}Następnie jest uruchamiana funkcja: {{Code|{{sr|#p.DodawanieDoBazySzablonuTekstuStronyKorzystanejElementyInnejStrony|p=StronicowyParser/SzablonyTekstu}}}}, do przydzielenia pewnych zmiennych z: {{Code|tablica_zmiennych2}} {{LinkPatrz|tablica_zmiennych2}}, do tablicy: {{Code|tablica_zmiennych}} {{LinkPatrz|tablica_zmiennych|StronicowyParser/ZbieranieDanychStron/Potrzebne/Tom I}}, dotyczące szablonów: {{s|Śródtekst}} i {{s|PobierzŚródtekst}}.
{{Tab}}Jest sprawdzane, czy dany artykuł należy do spisu, jeżeli nie, to są ustawiane pewne kody problemów w tablicy problemów, tzn. {{LinkŚródtytuł|p.SprawdzanieCzyJestTakiElementSpisuRzeczyWoluminowychPozycji|StronicowyParser/ZbieranieDanychStron/Potrzebne/Tom II}}.
Następnie jest sprawdzane, czy podany uchwyt: {{Code|uchwyt_obiektu}} {{LinkPatrz|uchwyt_obiektu|StronicowyParser/ZbieranieDanychStron/Potrzebne/Tom I}}, który jest podany w szablonach linków na aktualnej stronie, czy jest tylko jeden na stronie sprawdzanej, a jeżeli nie jest tak, to jest sprawdzane, czy nie istnieje ustawiony problem: {{Code|błędy uchwytów korzystanych stron}} {{Patrz|błędy uchwytów korzystanych stron}}, funkcją: {{Code|{{sr|#p.CzyJestTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, a jeżeli tak, to taki problem jest dodawany dzięki: {{Code|{{sr|#p.UstawTakiProblemowyElement|p=StronicowyParser/Problemy}}}}.
{{Tab}}Uruchamiana jest dalej funkcja: {{LinkŚródtytuł|p.PusteParametryReferencji|StronicowyParser/ZbieranieDanychStron/Potrzebne/Tom II}}, do sprawdzania pustości pewnych parametrów.
{{Tab}}Gdy tabela: {{Code|tabela_listy_danych_analizy_ksiazki0}} {{LinkPatrz|tabela_listy_danych_analizy_ksiazki0}}, jest jednak równa wartości odpowiadającej fałszywej, wtedy jeśli nie istnieje problem: {{Code|błąd wewnętrzny modułu lua stronicowego parsera}} {{Patrz|błąd wewnętrzny modułu lua stronicowego parsera}}, co jest rewidowane elementem: {{Code|{{sr|#p.CzyJestTakiProblemowyElement|p=StronicowyParser/Problemy}}}}, a jeżeli tak, to dodawany jest taki problem do tabeli problemów na podstawie: {{Code|{{sr|#p.UstawTakiProblemowyElement|p=StronicowyParser/Problemy}}}}.
== {{Śródtytuł|p.GeneralneLinkowanie}}{{Code|p.GeneralneLinkowanie}} ==
Funkcja zbiera uchwyty, na aktualnej lub innej stronie, a także je analizuje w odpowiedni sposób, modyfikuje tablica aktualnego modułu, czyli: {{Code|tablica_zmiennych}} {{LinkPatrz|tablica_zmiennych|StronicowyParser/ZbieranieDanychStron/Potrzebne/Tom I}}, na podstawie poszczególnych wskazywanych artykułów na biężącej książce lub innej, która zbiera raz informacje o danej stronie.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.GeneralneLinkowanie(self,obiekt,kod,tablica_zmiennych,tabela_parametrow_szablonu,nazwa_obiektu,nazwa_modulu_aktualna_czy_biezaca,nazwa_modulu_aktualna_czy_biezaca_szablonowa,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,KtorySzablonMaZwracacKategorie,czy_pobierz)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|self}} | _1 = Jak w: {{LinkPatrz|self|StronicowyParser/ZbieranieDanychStron/Potrzebne/Tom I}}.
| 2 = {{Code|obiekt}} | _2 = Jak w: {{LinkPatrz|obiekt}}.
| 3 = {{Code|kod}} | _3 = Jak w: {{LinkPatrz|kod|StronicowyParser/ZbieranieDanychStron/Potrzebne/Tom I}}.
| 4 = {{Code|tablica_zmiennych}} | _4 = Jak w: {{LinkPatrz|tablica_zmiennych|StronicowyParser/ZbieranieDanychStron/Potrzebne/Tom I}}.
| 5 = {{Code|tabela_parametrow_szablonu}} | _5 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu|StronicowyParser/ZbieranieDanychStron/Potrzebne/Tom I}}.
| 6 = {{Code|nazwa_obiektu}} | _6 = Jak w: {{LinkPatrz|nazwa_obiektu|StronicowyParser/ZbieranieDanychStron/Potrzebne/Tom I}}.
| 7 = {{Code|nazwa_modulu_aktualna_czy_biezaca}} | _7 = Jak w: {{LinkPatrz|nazwa_modulu_aktualna_czy_biezaca|StronicowyParser/ZbieranieDanychStron/Potrzebne/Tom I}}.
| 8 = {{Code|nazwa_modulu_aktualna_czy_biezaca_szablonowa}} | _8 = Jak w: {{LinkPatrz|nazwa_modulu_aktualna_czy_biezaca_szablonowa|StronicowyParser/ZbieranieDanychStron/Potrzebne/Tom I}}.
| 9 = {{Code|tablica_analizy_obiektow_strony_dany_modul}} | _9 = Jak w: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul|StronicowyParser/ZbieranieDanychStron/Potrzebne/Tom I}}.
| 10 = {{Code|tablica_danych_parametrow_szablonu_strony}} | _10 = Jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony|StronicowyParser/ZbieranieDanychStron/Potrzebne/Tom I}}.
| 11 = {{Code|KtorySzablonMaZwracacKategorie}} | _11 = Jak w: {{LinkPatrz|KtorySzablonMaZwracacKategorie|StronicowyParser/ZbieranieDanychStron/Potrzebne/Tom I}}.
| 12 = {{Code|czy_pobierz}} | _12 = jak w: {{LinkPatrz|czy_pobierz}}.
}}
=== Wyznaczanie i przetwarzanie uchwytu ===
Funkcja wyznacza uchwyt z tabeli parametrów: {{Code|tabela_parametrow_szablonu}} {{LinkPatrz|tabela_parametrow_szablonu|StronicowyParser/ZbieranieDanychStron/Potrzebne/Tom I}}, o kluczu {{Code|uchwyt}} {{LinkPatrz|uchwyt|StronicowyParser/ZbieranieDanychStron/Potrzebne/Tom I}} lub {{Code|1}}, a później w kodzie jest on kompletowany funkcją: {{Code|{{sr|#p.DekodowanieNazwySzablonu|p=StronicowyParser/Potrzebne}}}}, a następnie rozwijany w niej, a później jest dekodowany: {{Code|{{sr|#p.DecodeHtml|p=Html}}}}.
=== Wyznaczanie nazw linku stronicowego ===
Funkcja liczy nazwy: {{Code|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni|StronicowyParser/ZbieranieDanychStron/Potrzebne/Tom I}}, {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki|StronicowyParser/ZbieranieDanychStron/Potrzebne/Tom I}}, {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki|StronicowyParser/ZbieranieDanychStron/Potrzebne/Tom I}}, i {{Code|nazwa_artykulu}} {{LinkPatrz|nazwa_artykulu|StronicowyParser/ZbieranieDanychStron/Potrzebne/Tom I}}, wywołując: {{LinkŚródtytuł|p.SzablonyReferencjiParametrowych|StronicowyParser/ZbieranieDanychStron/Potrzebne/Tom II}}.
=== {{Śródtytuł|UstalanieNazwStronyArtykularnegoWoluminu}}{{Code|UstalanieNazwStronyArtykularnegoWoluminu}} ===
Funkcja kolejno ustalająca cztery nazwy odpowiadające linkowi, ustalane z ich nazwy artykułu i nazwy książki, ale przed tą funkcją w innej. Funkcją można sterować przy pomocy parametru: {{Code|czy_tak}} {{LinkPatrz|czy_tak}}. Te nazwy nie wszystkie muszą istnieć, a jeżeli któraś nie istnieje, to wtedy dla niej jest brany w funkcji jej odpowiednik z bieżącego artykułu, chodzi tu o jej nazwy.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local UstalanieNazwStronyArtykularnegoWoluminu=function(czy_tak)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|czy_tak}} {{Patrz|czy_tak}} | _1 = Jeśli odpowiada prawdziwej wartości, to nazwy przestrzeni nazw: {{Code|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni|StronicowyParser/ZbieranieDanychStron/Potrzebne/Tom I}}, {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki|StronicowyParser/ZbieranieDanychStron/Potrzebne/Tom I}} i {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki|StronicowyParser/ZbieranieDanychStron/Potrzebne/Tom I}}, są brane pod uwagę, a jeśli one poszczególne nie istnieją, to brane są nazwy bieżżaćego woluminu a: {{Code|nazwa_artykulu}} {{LinkPatrz|nazwa_artykulu|StronicowyParser/ZbieranieDanychStron/Potrzebne/Tom I}}, jest przypisywana, jeśli istnieje, lub brana jest nazwa artykułu bieżącego woluminu. A jeśli ta zmienna, jednak jest o innej wartości, to brane są w trzech nazwach początkowych nazwy woluminu bieżącego, a w przypadku nazwy artykułu się nie zmienia sytuacja.
}}
=== Inicjowanie wartości starych nazw na podstawie uzyskanych wcześniej ===
Parametry: {{Code|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni|StronicowyParser/ZbieranieDanychStron/Potrzebne/Tom I}}, {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki|StronicowyParser/ZbieranieDanychStron/Potrzebne/Tom I}}, {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki|StronicowyParser/ZbieranieDanychStron/Potrzebne/Tom I}} i {{Code|nazwa artykulu}} {{LinkPatrz|nazwa artykulu|StronicowyParser/ZbieranieDanychStron/Potrzebne/Tom I}}, te z tym {{Code|_stare}} (na końcu), są inicjowane parametrami bez tego, czyli te wspomniane.
=== Generowanie możliwych kodów problemów i ustawianie zmiennej, przy której mają być zwrócone kategorie ===
Na samym końcu jest uruchamiana: {{Code|KtorySzablonMaZwracacKategorie}} {{LinkPatrz|KtorySzablonMaZwracacKategorie|StronicowyParser/ZbieranieDanychStron/Potrzebne/Tom I}}, z parametrem o tym uchwycie, wyliczonym wcześniej. Ta funkcja mówi przy jakim obiekcie szablonów stronicowych ma być uruchomione generowanie kategorii błędów wyniku uruchomień na stronie poszczególnych szablonów stronicowych, w kategorii na: {{lk2|Szablony stronicowe}}.
=== {{Śródtytuł|ZbieranieDanychPrzezGeneralneLinkowanie}}{{Code|ZbieranieDanychPrzezGeneralneLinkowanie}} ===
Główna funkcja do zbierania danych funkcji: {{LinkŚródtytuł|p.GeneralneLinkowanie}}, uruchamiana przed: {{Code|KtorySzablonMaZwracacKategorie}} {{LinkPatrz|KtorySzablonMaZwracacKategorie|StronicowyParser/ZbieranieDanychStron/Potrzebne/Tom I}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function ZbieranieDanychPrzezGeneralneLinkowanie()...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = Brak używanych parametrów funkcji. | komórka1 = tak
}}
==== Przypadek uchwytu pustego ====
Gdy uchwyt jest pusty lub nie istnieje, wtedy wywoływana jest funkcja: {{LinkŚródtytuł|UstalanieNazwStronyArtykularnegoWoluminu}}, z parametrem pierwszym {{Code|true}}.
* Następnie wtedy, przy uchwycie pustym uruchamia się: {{LinkŚródtytuł|p.SprawdzanieCzyJestNiepoprawnaNazwaStrony|StronicowyParser/ZbieranieDanychStron/Potrzebne/Tom IV}}, następnie: {{LinkŚródtytuł|p.PusteParametryReferencji|StronicowyParser/ZbieranieDanychStron/Potrzebne/Tom II}},
* A przy nieistniejącym, jeżeli problem: {{Code|brak uchwytu}}, sprawdzamy przy pomocy: {{LinkŚródtytuł|p.CzyJestTakiProblemowyElement|StronicowyParser/Problemy}}, nie istnieje, to wtedy jest wywoływana funkcja: {{LinkŚródtytuł|p.PusteParametryReferencji|StronicowyParser/ZbieranieDanychStron/Potrzebne/Tom II}}, i ustawiany jest ten problem przy pomocy: {{LinkŚródtytuł|p.UstawTakiProblemowyElement|StronicowyParser/Problemy}}.
==== Istniejący niepusty uchwyt linku ====
Gdy uchwyt: {{Code|uchwyt}} {{LinkPatrz|uchwyt|StronicowyParser/ZbieranieDanychStron/Potrzebne/Tom I}}, istnieje i jest niepusty, wtedy jest wyznaczana nazwa artykułu: {{Code|nazwa_artykulu}} {{LinkPatrz|nazwa_artykulu|StronicowyParser/ZbieranieDanychStron/Potrzebne/Tom I}} z niej samej, lub jesli ona nie istnieje, wtedy jeśli nazwa ksiązki istnieje, tylko, wtedy ta nazwa zaczyna być pusta, przeciwnie {{Code|nil}}, wtedy mamy do czynienia ze stroną główną podręcznika. Wiemy to z instrukcji:
<syntaxhighlight lang="lua">
nazwa_artykulu=(nazwa_artykulu or (nazwa_ksiazki and "" or nil));
</syntaxhighlight>
===== Nazwa artykułu nie istnieje =====
Gdy nazwa artykułu nie istnieje, wtedy wywoływana jest: {{LinkŚródtytuł|UstalanieNazwStronyArtykularnegoWoluminu}}, z parametrem pierwszym {{Code|true}}, następnie: {{LinkŚródtytuł|p.LinkowanieFinalizowaniePrac}} i {{LinkŚródtytuł|p.PusteParametryReferencji|StronicowyParser/ZbieranieDanychStron/Potrzebne/Tom II}}.
===== Ale istnieje tylko nazwa artykułu =====
Jeśli nazwa artykułu: {{Code|nazwa_artykulu}} {{LinkPatrz|nazwa_artykulu|StronicowyParser/ZbieranieDanychStron/Potrzebne/Tom I}}, jest niepusta, i gdy nazwa książki nie istnieje, wtedy są liczone parametry nazw, oprócz nazwy artykułu, przy pomocy: {{LinkŚródtytuł|UstalanieNazwStronyArtykularnegoWoluminu}}, z parametrem pierwszym {{Code|false}}, a jeśli jednak nazwa książki jest pusta, to są sprawdzane parametry w: {{LinkŚródtytuł|p.PusteParametryReferencji|StronicowyParser/ZbieranieDanychStron/Potrzebne/Tom II}}.
===== Dodatkowo istnieje tylko nazwa książki =====
Gdy nazwa artykułu: {{Code|nazwa_artykulu}} {{LinkPatrz|nazwa_artykulu|StronicowyParser/ZbieranieDanychStron/Potrzebne/Tom I}}, istnieje i jest pusta, i gdy nazwa książki: {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki|StronicowyParser/ZbieranieDanychStron/Potrzebne/Tom I}} jest niepusta, wtedy nazwa artykułu ma nadal taką wartość, a jeśli pusta, to zaczyna być potem generowanie kodów błędów funkcją: {{LinkŚródtytuł|p.PusteParametryReferencji|StronicowyParser/ZbieranieDanychStron/Potrzebne/Tom II}}.
====== Liczenie parametrów nazw wywołań szablonowych linków ======
Przeciwnie są liczone parametry nazw przy pomocy: {{LinkŚródtytuł|UstalanieNazwStronyArtykularnegoWoluminu}}, z parametrem pierwszym {{Code|false}}.
===== Uruchamianie właściwych funkcji linków do programowego zrozumienia jego parametrów =====
Gdy nazwy: {{Code|nazwa_przestrzeni}} {{LinkPatrz|nazwa_przestrzeni|StronicowyParser/ZbieranieDanychStron/Potrzebne/Tom I}}, {{Code|nazwa_przestrzeni_ksiazki}} {{LinkPatrz|nazwa_przestrzeni_ksiazki|StronicowyParser/ZbieranieDanychStron/Potrzebne/Tom I}}, i {{Code|nazwa_ksiazki}} {{LinkPatrz|nazwa_ksiazki|StronicowyParser/ZbieranieDanychStron/Potrzebne/Tom I}}, są porównywane z nazwami, które były wcześniej generowane przez funkcję: {{LinkŚródtytuł|UstalanieNazwStronyArtykularnegoWoluminu}} - one są sobie nierówne, wtedy uruchamiamy funkcję: {{LinkŚródtytuł|p.LinkowanieInnychStron}}, przeciwnie wtedy działają dwie funkcje uruchomione po kolei, tzn.: {{LinkŚródtytuł|p.LinkowanieFinalizowaniePrac}} i {{LinkŚródtytuł|p.PusteParametryReferencji|StronicowyParser/ZbieranieDanychStron/Potrzebne/Tom II}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
lobut5vbpfcmtnex4bbnumy683pgdbj
Wikibooks:Moduły/StronicowyParser/Potrzebne/Tom IX
4
64475
560423
560393
2026-11-01T15:26:11Z
Persino
2851
/* {{Śródtytuł|p.TOCSilnik}}{{Code|p.TOCSilnik}} */
560423
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Śródtytuł|p.TOCSilnik}}{{Code|p.TOCSilnik}} ==
Funkcja generująca samo ciało spisu treści podręcznika, czyli bez jego formatowania i nie w ramce. Funkcja ma możliwość ukrywania pewnych elementów spisu, w tym przypadku nagłówków: przypisów i uwag oraz bibliografii i licencji, tak generowanych przez: {{lk|Szablony przypisów|szablony przypisów}}, robi to za pomocą właściwości: {{Code|display:none;}}, przy pomocy: {{Code|bez_przypisow}} {{LinkPatrz|bez_przypisow}}. Funkcja tworzy spis treści w sposób zagnieżdżony mieszcząc jedną listy w innej o takim samym znaczniku: {{tag|ul}}, mówiąc w sposób ogólny.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.TOCSilnik(frame,lista_elementow_spisu_tresci, atrybuty,bez_przypisow)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} {{Patrz|frame}} | _1 = Tablica ramki funkcji tablicy transportu.
| 2 = {{Code|lista_elementow_spisu_tresci}} {{Patrz|lista_elementow_spisu_tresci}} | _2 = Tablica listy pozycji elementów adresów i nagłówków spisu treści.
| 3 = {{Code|atrybuty}} {{Patrz|atrybuty}} | _3 = Atrybuty znacznika {{Tag|ul}}.
| 4 = {{Code|bez_przypisow}} {{Patrz|bez_przypisow}} | _4 = Parametr logiczny niepusty, wtedy to odpowiada wartości prawdziwej.
}}
Funkcja umieszcza poszczególne linki, jeśli istnieją linkujące do adresu: {{Code|nazwa_strony}} {{Patrz|nazwa_strony}}, zmiennej: {{Code|lista_elementow_spisu_tresci}} {{LinkPatrz|lista_elementow_spisu_tresci}}, przeciwnie tym adresem jest adres lokalny tego spisu.
Funkcja liczy policzony poziom kolejny poszczególnych elementów spisu treści, robi tona podstawie na początku z: {{Code|liczba_ulozenia_w_menu_spisu_tresci}} {{LinkPatrz|liczba_ulozenia_w_menu_spisu_tresci}}, a później to liczy na podstawie różniących się poziomów kolejnych w spisie, by później można było dopasować sposób zagnieżdżenia poszczególnych pozycji sekcji linkowych spisu treści. Dzięki temu funkcja liczy numerację poszczególnych linków dzięki pewnym sposobom.
Funkcja liczy nagłówek: {{Code|adres}} {{Patrz|adres}}, i nagłówek: {{Code|naglowek}} {{Patrz|naglowek}}, spisu, w odpowiedni sposób przy pomocy funkcji: {{LinkŚródtytuł|p["PrzetwórzNagłówek"]|Specjalne/Tom VIII}}.
Funkcja rozpoznaje linki do nagłówków w spisach, czy je ma ukrywać w zależności od tabeli: {{Code|{{sr|#p.napisy_wprowadzenia_tekstu_przypisowych|p=StronicowyParser/obiekty}}}}, a ta tabela tych nagłówków jest:
{{Tbl|uchwyt=p.napisy_wprowadzenia_tekstu_przypisowych|tekst=<syntaxhighlight lang="lua">
p.napisy_wprowadzenia_tekstu_przypisowych={
["Przypisy"]=true,
["Uwagi"]=true,
["Bibliografia"]=true,
["Licencja"]=true,
};
</syntaxhighlight>}}
== {{Śródtytuł|p.TOC}}{{Code|p.TOC}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
sl9ctobx2te2lwiwslrhv8bkiky3gui
560424
560423
2026-11-01T15:27:57Z
Persino
2851
/* {{Śródtytuł|p.TOCSilnik}}{{Code|p.TOCSilnik}} */
560424
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Śródtytuł|p.TOCSilnik}}{{Code|p.TOCSilnik}} ==
Funkcja generująca samo ciało spisu treści podręcznika, czyli bez jego formatowania i nie w ramce. Funkcja ma możliwość ukrywania pewnych elementów spisu, w tym przypadku nagłówków: przypisów i uwag oraz bibliografii i licencji, tak generowanych przez: {{lk|Szablony przypisów|szablony przypisów}}, robi to za pomocą właściwości: {{Code|display:none;}}, przy pomocy: {{Code|bez_przypisow}} {{LinkPatrz|bez_przypisow}}. Funkcja tworzy spis treści w sposób zagnieżdżony mieszcząc jedną listy w innej o takim samym znaczniku: {{tag|ul}}, mówiąc w sposób ogólny.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.TOCSilnik(frame,lista_elementow_spisu_tresci, atrybuty,bez_przypisow)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} {{Patrz|frame}} | _1 = Tablica ramki funkcji tablicy transportu.
| 2 = {{Code|lista_elementow_spisu_tresci}} {{Patrz|lista_elementow_spisu_tresci}} | _2 = Tablica listy pozycji elementów adresów i nagłówków spisu treści.
| 3 = {{Code|atrybuty}} {{Patrz|atrybuty}} | _3 = Atrybuty znacznika {{Tag|ul}}.
| 4 = {{Code|bez_przypisow}} {{Patrz|bez_przypisow}} | _4 = Parametr logiczny niepusty, wtedy to odpowiada wartości prawdziwej.
}}
Funkcja umieszcza poszczególne linki, jeśli istnieją linkujące do adresu: {{Code|nazwa_strony}} {{Patrz|nazwa_strony}}, zmiennej: {{Code|lista_elementow_spisu_tresci}} {{LinkPatrz|lista_elementow_spisu_tresci}}, przeciwnie tym adresem jest adres lokalny tego spisu.
Funkcja liczy policzony poziom kolejny poszczególnych elementów spisu treści, robi to na podstawie na początku z: {{Code|liczba_ulozenia_w_menu_spisu_tresci}} {{LinkPatrz|liczba_ulozenia_w_menu_spisu_tresci}}, obliczonych z: {{Code|lista_elementow_spisu_tresci}} {{LinkPatrz|lista_elementow_spisu_tresci}}, a później to liczy na podstawie różniących się poziomów kolejnych w spisie, by później można było dopasować sposób zagnieżdżenia poszczególnych pozycji sekcji linkowych spisu treści. Dzięki temu funkcja liczy numerację poszczególnych linków dzięki pewnym sposobom.
Funkcja liczy nagłówek: {{Code|adres}} {{Patrz|adres}}, i nagłówek: {{Code|naglowek}} {{Patrz|naglowek}}, spisu, w odpowiedni sposób przy pomocy funkcji: {{LinkŚródtytuł|p["PrzetwórzNagłówek"]|Specjalne/Tom VIII}}.
Funkcja rozpoznaje linki do nagłówków w spisach, czy je ma ukrywać w zależności od tabeli: {{Code|{{sr|#p.napisy_wprowadzenia_tekstu_przypisowych|p=StronicowyParser/obiekty}}}}, a ta tabela tych nagłówków jest:
{{Tbl|uchwyt=p.napisy_wprowadzenia_tekstu_przypisowych|tekst=<syntaxhighlight lang="lua">
p.napisy_wprowadzenia_tekstu_przypisowych={
["Przypisy"]=true,
["Uwagi"]=true,
["Bibliografia"]=true,
["Licencja"]=true,
};
</syntaxhighlight>}}
== {{Śródtytuł|p.TOC}}{{Code|p.TOC}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
6d92ld9nd2wl0f4vutixyc450b1mced
560425
560424
2026-11-01T15:34:59Z
Persino
2851
/* {{Śródtytuł|p.TOC}}{{Code|p.TOC}} */
560425
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Śródtytuł|p.TOCSilnik}}{{Code|p.TOCSilnik}} ==
Funkcja generująca samo ciało spisu treści podręcznika, czyli bez jego formatowania i nie w ramce. Funkcja ma możliwość ukrywania pewnych elementów spisu, w tym przypadku nagłówków: przypisów i uwag oraz bibliografii i licencji, tak generowanych przez: {{lk|Szablony przypisów|szablony przypisów}}, robi to za pomocą właściwości: {{Code|display:none;}}, przy pomocy: {{Code|bez_przypisow}} {{LinkPatrz|bez_przypisow}}. Funkcja tworzy spis treści w sposób zagnieżdżony mieszcząc jedną listy w innej o takim samym znaczniku: {{tag|ul}}, mówiąc w sposób ogólny.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.TOCSilnik(frame,lista_elementow_spisu_tresci, atrybuty,bez_przypisow)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} {{Patrz|frame}} | _1 = Tablica ramki funkcji tablicy transportu.
| 2 = {{Code|lista_elementow_spisu_tresci}} {{Patrz|lista_elementow_spisu_tresci}} | _2 = Tablica listy pozycji elementów adresów i nagłówków spisu treści.
| 3 = {{Code|atrybuty}} {{Patrz|atrybuty}} | _3 = Atrybuty znacznika {{Tag|ul}}.
| 4 = {{Code|bez_przypisow}} {{Patrz|bez_przypisow}} | _4 = Parametr logiczny niepusty, wtedy to odpowiada wartości prawdziwej.
}}
Funkcja umieszcza poszczególne linki, jeśli istnieją linkujące do adresu: {{Code|nazwa_strony}} {{Patrz|nazwa_strony}}, zmiennej: {{Code|lista_elementow_spisu_tresci}} {{LinkPatrz|lista_elementow_spisu_tresci}}, przeciwnie tym adresem jest adres lokalny tego spisu.
Funkcja liczy policzony poziom kolejny poszczególnych elementów spisu treści, robi to na podstawie na początku z: {{Code|liczba_ulozenia_w_menu_spisu_tresci}} {{LinkPatrz|liczba_ulozenia_w_menu_spisu_tresci}}, obliczonych z: {{Code|lista_elementow_spisu_tresci}} {{LinkPatrz|lista_elementow_spisu_tresci}}, a później to liczy na podstawie różniących się poziomów kolejnych w spisie, by później można było dopasować sposób zagnieżdżenia poszczególnych pozycji sekcji linkowych spisu treści. Dzięki temu funkcja liczy numerację poszczególnych linków dzięki pewnym sposobom.
Funkcja liczy nagłówek: {{Code|adres}} {{Patrz|adres}}, i nagłówek: {{Code|naglowek}} {{Patrz|naglowek}}, spisu, w odpowiedni sposób przy pomocy funkcji: {{LinkŚródtytuł|p["PrzetwórzNagłówek"]|Specjalne/Tom VIII}}.
Funkcja rozpoznaje linki do nagłówków w spisach, czy je ma ukrywać w zależności od tabeli: {{Code|{{sr|#p.napisy_wprowadzenia_tekstu_przypisowych|p=StronicowyParser/obiekty}}}}, a ta tabela tych nagłówków jest:
{{Tbl|uchwyt=p.napisy_wprowadzenia_tekstu_przypisowych|tekst=<syntaxhighlight lang="lua">
p.napisy_wprowadzenia_tekstu_przypisowych={
["Przypisy"]=true,
["Uwagi"]=true,
["Bibliografia"]=true,
["Licencja"]=true,
};
</syntaxhighlight>}}
== {{Śródtytuł|p.TOC}}{{Code|p.TOC}} ==
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.TOC(frame,lista_elementow_spisu_tresci,czy_nie_aktualny,rozciagnij)..end;
</syntaxhighlight>
Opis parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = Jak w: {{LinkPatrz|frame}}.
| 2 = {{Code|lista_elementow_spisu_tresci}} | _2 = Jak w: {{LinkPatrz|lista_elementow_spisu_tresci}}.
| 3 = {{Code|czy_nie_aktualny}} {{Patrz|czy_nie_aktualny}} | _3 = Czy spis treści dotyczy strony bieżącej, czy innej.
| 4 = {{Code|rozciagnij}} {{Patrz|rozciagnij}} | _4 = Czy ma rozciągnąć spis na całą stronę.
}}
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
fmpby3bc1zy6tr0bzdzw24kfwxiuldi
560426
560425
2026-11-01T15:36:53Z
Persino
2851
/* {{Śródtytuł|p.TOCSilnik}}{{Code|p.TOCSilnik}} */
560426
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Śródtytuł|p.TOCSilnik}}{{Code|p.TOCSilnik}} ==
Funkcja generująca samo ciało spisu treści podręcznika, czyli bez jego formatowania i nie w ramce. Funkcja ma możliwość ukrywania pewnych elementów spisu, w tym przypadku nagłówków: przypisów i uwag oraz bibliografii i licencji, tak generowanych przez: {{lk|Szablony przypisów|szablony przypisów}}, robi to za pomocą właściwości: {{Code|display:none;}}, przy pomocy: {{Code|bez_przypisow}} {{LinkPatrz|bez_przypisow}}. Funkcja tworzy spis treści w sposób zagnieżdżony mieszcząc jedną listy w innej o takim samym znaczniku: {{tag|ul}}, mówiąc w sposób ogólny.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.TOCSilnik(frame,lista_elementow_spisu_tresci, atrybuty,bez_przypisow)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} {{Patrz|frame}} | _1 = Tablica ramki funkcji tablicy transportu.
| 2 = {{Code|lista_elementow_spisu_tresci}} {{Patrz|lista_elementow_spisu_tresci}} | _2 = Tablica listy pozycji elementów adresów i nagłówków spisu treści. Jest to element zwracany przez funkcję: {{LinkŚródtytuł|p.SpisRzeczyWedlePodanegoTekstu|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}.
| 3 = {{Code|atrybuty}} {{Patrz|atrybuty}} | _3 = Atrybuty znacznika {{Tag|ul}}.
| 4 = {{Code|bez_przypisow}} {{Patrz|bez_przypisow}} | _4 = Parametr logiczny niepusty, wtedy to odpowiada wartości prawdziwej.
}}
Funkcja umieszcza poszczególne linki, jeśli istnieją linkujące do adresu: {{Code|nazwa_strony}} {{Patrz|nazwa_strony}}, zmiennej: {{Code|lista_elementow_spisu_tresci}} {{LinkPatrz|lista_elementow_spisu_tresci}}, przeciwnie tym adresem jest adres lokalny tego spisu.
Funkcja liczy policzony poziom kolejny poszczególnych elementów spisu treści, robi to na podstawie na początku z: {{Code|liczba_ulozenia_w_menu_spisu_tresci}} {{LinkPatrz|liczba_ulozenia_w_menu_spisu_tresci}}, obliczonych z: {{Code|lista_elementow_spisu_tresci}} {{LinkPatrz|lista_elementow_spisu_tresci}}, a później to liczy na podstawie różniących się poziomów kolejnych w spisie, by później można było dopasować sposób zagnieżdżenia poszczególnych pozycji sekcji linkowych spisu treści. Dzięki temu funkcja liczy numerację poszczególnych linków dzięki pewnym sposobom.
Funkcja liczy nagłówek: {{Code|adres}} {{Patrz|adres}}, i nagłówek: {{Code|naglowek}} {{Patrz|naglowek}}, spisu, w odpowiedni sposób przy pomocy funkcji: {{LinkŚródtytuł|p["PrzetwórzNagłówek"]|Specjalne/Tom VIII}}.
Funkcja rozpoznaje linki do nagłówków w spisach, czy je ma ukrywać w zależności od tabeli: {{Code|{{sr|#p.napisy_wprowadzenia_tekstu_przypisowych|p=StronicowyParser/obiekty}}}}, a ta tabela tych nagłówków jest:
{{Tbl|uchwyt=p.napisy_wprowadzenia_tekstu_przypisowych|tekst=<syntaxhighlight lang="lua">
p.napisy_wprowadzenia_tekstu_przypisowych={
["Przypisy"]=true,
["Uwagi"]=true,
["Bibliografia"]=true,
["Licencja"]=true,
};
</syntaxhighlight>}}
== {{Śródtytuł|p.TOC}}{{Code|p.TOC}} ==
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.TOC(frame,lista_elementow_spisu_tresci,czy_nie_aktualny,rozciagnij)..end;
</syntaxhighlight>
Opis parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = Jak w: {{LinkPatrz|frame}}.
| 2 = {{Code|lista_elementow_spisu_tresci}} | _2 = Jak w: {{LinkPatrz|lista_elementow_spisu_tresci}}.
| 3 = {{Code|czy_nie_aktualny}} {{Patrz|czy_nie_aktualny}} | _3 = Czy spis treści dotyczy strony bieżącej, czy innej.
| 4 = {{Code|rozciagnij}} {{Patrz|rozciagnij}} | _4 = Czy ma rozciągnąć spis na całą stronę.
}}
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
fud583gazl2u3vrj7ixgqxk4eoj4j3a
560427
560426
2026-11-01T15:44:51Z
Persino
2851
/* {{Śródtytuł|p.TOC}}{{Code|p.TOC}} */
560427
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Śródtytuł|p.TOCSilnik}}{{Code|p.TOCSilnik}} ==
Funkcja generująca samo ciało spisu treści podręcznika, czyli bez jego formatowania i nie w ramce. Funkcja ma możliwość ukrywania pewnych elementów spisu, w tym przypadku nagłówków: przypisów i uwag oraz bibliografii i licencji, tak generowanych przez: {{lk|Szablony przypisów|szablony przypisów}}, robi to za pomocą właściwości: {{Code|display:none;}}, przy pomocy: {{Code|bez_przypisow}} {{LinkPatrz|bez_przypisow}}. Funkcja tworzy spis treści w sposób zagnieżdżony mieszcząc jedną listy w innej o takim samym znaczniku: {{tag|ul}}, mówiąc w sposób ogólny.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.TOCSilnik(frame,lista_elementow_spisu_tresci, atrybuty,bez_przypisow)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} {{Patrz|frame}} | _1 = Tablica ramki funkcji tablicy transportu.
| 2 = {{Code|lista_elementow_spisu_tresci}} {{Patrz|lista_elementow_spisu_tresci}} | _2 = Tablica listy pozycji elementów adresów i nagłówków spisu treści. Jest to element zwracany przez funkcję: {{LinkŚródtytuł|p.SpisRzeczyWedlePodanegoTekstu|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}.
| 3 = {{Code|atrybuty}} {{Patrz|atrybuty}} | _3 = Atrybuty znacznika {{Tag|ul}}.
| 4 = {{Code|bez_przypisow}} {{Patrz|bez_przypisow}} | _4 = Parametr logiczny niepusty, wtedy to odpowiada wartości prawdziwej.
}}
Funkcja umieszcza poszczególne linki, jeśli istnieją linkujące do adresu: {{Code|nazwa_strony}} {{Patrz|nazwa_strony}}, zmiennej: {{Code|lista_elementow_spisu_tresci}} {{LinkPatrz|lista_elementow_spisu_tresci}}, przeciwnie tym adresem jest adres lokalny tego spisu.
Funkcja liczy policzony poziom kolejny poszczególnych elementów spisu treści, robi to na podstawie na początku z: {{Code|liczba_ulozenia_w_menu_spisu_tresci}} {{LinkPatrz|liczba_ulozenia_w_menu_spisu_tresci}}, obliczonych z: {{Code|lista_elementow_spisu_tresci}} {{LinkPatrz|lista_elementow_spisu_tresci}}, a później to liczy na podstawie różniących się poziomów kolejnych w spisie, by później można było dopasować sposób zagnieżdżenia poszczególnych pozycji sekcji linkowych spisu treści. Dzięki temu funkcja liczy numerację poszczególnych linków dzięki pewnym sposobom.
Funkcja liczy nagłówek: {{Code|adres}} {{Patrz|adres}}, i nagłówek: {{Code|naglowek}} {{Patrz|naglowek}}, spisu, w odpowiedni sposób przy pomocy funkcji: {{LinkŚródtytuł|p["PrzetwórzNagłówek"]|Specjalne/Tom VIII}}.
Funkcja rozpoznaje linki do nagłówków w spisach, czy je ma ukrywać w zależności od tabeli: {{Code|{{sr|#p.napisy_wprowadzenia_tekstu_przypisowych|p=StronicowyParser/obiekty}}}}, a ta tabela tych nagłówków jest:
{{Tbl|uchwyt=p.napisy_wprowadzenia_tekstu_przypisowych|tekst=<syntaxhighlight lang="lua">
p.napisy_wprowadzenia_tekstu_przypisowych={
["Przypisy"]=true,
["Uwagi"]=true,
["Bibliografia"]=true,
["Licencja"]=true,
};
</syntaxhighlight>}}
== {{Śródtytuł|p.TOC}}{{Code|p.TOC}} ==
Funkcja generuje listę pozycji spisowych, tzn.: {{Code|lista_elementow_spisu_tresci}} {{LinkPatrz|lista_elementow_spisu_tresci}}, według funkcji tam podanej.Ma ona dwie możliwości liczenia,tzn. bieżący i inny. Funkcja wykorzystuje {{s|Tabela nawigacyjna}}, to liczenia z opcjonalnym ukrywaniem pozycji elementów spisu, gdy to chcemy robić na podstawie elementu: {{Code|toc_czy_tocramka}} {{Patrz|toc_czy_tocramka}}, uzyskanej ze zmiennej: {{Code|toc}} {{Patrz|toc}}, z policzoną wartością logiczną. Gdy ta funkcja przyjmuje kształt fałszywy, to wtedy wykorzystujemy ten szablon, w innym wypadku jest liczona zwykła lista z elementami spisu treści bez wykorzystania żadnego szablonu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.TOC(frame,lista_elementow_spisu_tresci,czy_nie_aktualny,rozciagnij)..end;
</syntaxhighlight>
Opis parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = Jak w: {{LinkPatrz|frame}}.
| 2 = {{Code|lista_elementow_spisu_tresci}} | _2 = Jak w: {{LinkPatrz|lista_elementow_spisu_tresci}}.
| 3 = {{Code|czy_nie_aktualny}} {{Patrz|czy_nie_aktualny}} | _3 = Czy spis treści dotyczy strony bieżącej, czy innej.
| 4 = {{Code|rozciagnij}} {{Patrz|rozciagnij}} | _4 = Czy ma rozciągnąć spis na całą stronę.
}}
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
nlsrls1ji1uj5mbbc3yp9z1rm9gokv6
560428
560427
2026-11-01T15:47:41Z
Persino
2851
/* {{Śródtytuł|p.TOC}}{{Code|p.TOC}} */
560428
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Śródtytuł|p.TOCSilnik}}{{Code|p.TOCSilnik}} ==
Funkcja generująca samo ciało spisu treści podręcznika, czyli bez jego formatowania i nie w ramce. Funkcja ma możliwość ukrywania pewnych elementów spisu, w tym przypadku nagłówków: przypisów i uwag oraz bibliografii i licencji, tak generowanych przez: {{lk|Szablony przypisów|szablony przypisów}}, robi to za pomocą właściwości: {{Code|display:none;}}, przy pomocy: {{Code|bez_przypisow}} {{LinkPatrz|bez_przypisow}}. Funkcja tworzy spis treści w sposób zagnieżdżony mieszcząc jedną listy w innej o takim samym znaczniku: {{tag|ul}}, mówiąc w sposób ogólny.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.TOCSilnik(frame,lista_elementow_spisu_tresci, atrybuty,bez_przypisow)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} {{Patrz|frame}} | _1 = Tablica ramki funkcji tablicy transportu.
| 2 = {{Code|lista_elementow_spisu_tresci}} {{Patrz|lista_elementow_spisu_tresci}} | _2 = Tablica listy pozycji elementów adresów i nagłówków spisu treści. Jest to element zwracany przez funkcję: {{LinkŚródtytuł|p.SpisRzeczyWedlePodanegoTekstu|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}.
| 3 = {{Code|atrybuty}} {{Patrz|atrybuty}} | _3 = Atrybuty znacznika {{Tag|ul}}.
| 4 = {{Code|bez_przypisow}} {{Patrz|bez_przypisow}} | _4 = Parametr logiczny niepusty, wtedy to odpowiada wartości prawdziwej.
}}
Funkcja umieszcza poszczególne linki, jeśli istnieją linkujące do adresu: {{Code|nazwa_strony}} {{Patrz|nazwa_strony}}, zmiennej: {{Code|lista_elementow_spisu_tresci}} {{LinkPatrz|lista_elementow_spisu_tresci}}, przeciwnie tym adresem jest adres lokalny tego spisu.
Funkcja liczy policzony poziom kolejny poszczególnych elementów spisu treści, robi to na podstawie na początku z: {{Code|liczba_ulozenia_w_menu_spisu_tresci}} {{LinkPatrz|liczba_ulozenia_w_menu_spisu_tresci}}, obliczonych z: {{Code|lista_elementow_spisu_tresci}} {{LinkPatrz|lista_elementow_spisu_tresci}}, a później to liczy na podstawie różniących się poziomów kolejnych w spisie, by później można było dopasować sposób zagnieżdżenia poszczególnych pozycji sekcji linkowych spisu treści. Dzięki temu funkcja liczy numerację poszczególnych linków dzięki pewnym sposobom.
Funkcja liczy nagłówek: {{Code|adres}} {{Patrz|adres}}, i nagłówek: {{Code|naglowek}} {{Patrz|naglowek}}, spisu, w odpowiedni sposób przy pomocy funkcji: {{LinkŚródtytuł|p["PrzetwórzNagłówek"]|Specjalne/Tom VIII}}.
Funkcja rozpoznaje linki do nagłówków w spisach, czy je ma ukrywać w zależności od tabeli: {{Code|{{sr|#p.napisy_wprowadzenia_tekstu_przypisowych|p=StronicowyParser/obiekty}}}}, a ta tabela tych nagłówków jest:
{{Tbl|uchwyt=p.napisy_wprowadzenia_tekstu_przypisowych|tekst=<syntaxhighlight lang="lua">
p.napisy_wprowadzenia_tekstu_przypisowych={
["Przypisy"]=true,
["Uwagi"]=true,
["Bibliografia"]=true,
["Licencja"]=true,
};
</syntaxhighlight>}}
== {{Śródtytuł|p.TOC}}{{Code|p.TOC}} ==
Funkcja generuje listę pozycji spisowych, tzn.: {{Code|lista_elementow_spisu_tresci}} {{LinkPatrz|lista_elementow_spisu_tresci}}, według funkcji tam podanej.Ma ona dwie możliwości liczenia,tzn. bieżący i inny. Funkcja wykorzystuje {{s|Tabela nawigacyjna}}, to liczenia z opcjonalnym ukrywaniem pozycji elementów spisu, gdy to chcemy robić na podstawie elementu: {{Code|toc_czy_tocramka}} {{Patrz|toc_czy_tocramka}}, uzyskanej ze zmiennej: {{Code|toc}} {{Patrz|toc}}, z policzoną wartością logiczną. Gdy ta funkcja przyjmuje kształt fałszywy, to wtedy wykorzystujemy ten szablon, w innym wypadku jest liczona zwykła lista z elementami spisu treści bez wykorzystania żadnego szablonu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.TOC(frame,lista_elementow_spisu_tresci,czy_nie_aktualny,rozciagnij)..end;
</syntaxhighlight>
Opis parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = Jak w: {{LinkPatrz|frame}}.
| 2 = {{Code|lista_elementow_spisu_tresci}} | _2 = Jak w: {{LinkPatrz|lista_elementow_spisu_tresci}}.
| 3 = {{Code|czy_nie_aktualny}} {{Patrz|czy_nie_aktualny}} | _3 = Czy spis treści dotyczy strony bieżącej, czy innej.
| 4 = {{Code|rozciagnij}} {{Patrz|rozciagnij}} | _4 = Czy ma rozciągnąć spis na całą stronę.
}}
Gdy: {{Code|toc_czy_tocramka}} {{LinkPatrz|toc_czy_tocramka}}, jest fałszywe, wtedy jest liczona ramka: {{Code|frame}} {{LinkPatrz|frame}}, z której wyodrębniamy parametry ramki dziecka, czy rodzica w zależności od podanej zmiennej dziecka: {{Parametr|wyspecjalizowana|tak}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
8f9n3lf9e4sto36mvivoxe9qkmnavo0
560429
560428
2026-11-01T15:49:01Z
Persino
2851
/* {{Śródtytuł|p.TOC}}{{Code|p.TOC}} */
560429
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Śródtytuł|p.TOCSilnik}}{{Code|p.TOCSilnik}} ==
Funkcja generująca samo ciało spisu treści podręcznika, czyli bez jego formatowania i nie w ramce. Funkcja ma możliwość ukrywania pewnych elementów spisu, w tym przypadku nagłówków: przypisów i uwag oraz bibliografii i licencji, tak generowanych przez: {{lk|Szablony przypisów|szablony przypisów}}, robi to za pomocą właściwości: {{Code|display:none;}}, przy pomocy: {{Code|bez_przypisow}} {{LinkPatrz|bez_przypisow}}. Funkcja tworzy spis treści w sposób zagnieżdżony mieszcząc jedną listy w innej o takim samym znaczniku: {{tag|ul}}, mówiąc w sposób ogólny.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.TOCSilnik(frame,lista_elementow_spisu_tresci, atrybuty,bez_przypisow)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} {{Patrz|frame}} | _1 = Tablica ramki funkcji tablicy transportu.
| 2 = {{Code|lista_elementow_spisu_tresci}} {{Patrz|lista_elementow_spisu_tresci}} | _2 = Tablica listy pozycji elementów adresów i nagłówków spisu treści. Jest to element zwracany przez funkcję: {{LinkŚródtytuł|p.SpisRzeczyWedlePodanegoTekstu|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}.
| 3 = {{Code|atrybuty}} {{Patrz|atrybuty}} | _3 = Atrybuty znacznika {{Tag|ul}}.
| 4 = {{Code|bez_przypisow}} {{Patrz|bez_przypisow}} | _4 = Parametr logiczny niepusty, wtedy to odpowiada wartości prawdziwej.
}}
Funkcja umieszcza poszczególne linki, jeśli istnieją linkujące do adresu: {{Code|nazwa_strony}} {{Patrz|nazwa_strony}}, zmiennej: {{Code|lista_elementow_spisu_tresci}} {{LinkPatrz|lista_elementow_spisu_tresci}}, przeciwnie tym adresem jest adres lokalny tego spisu.
Funkcja liczy policzony poziom kolejny poszczególnych elementów spisu treści, robi to na podstawie na początku z: {{Code|liczba_ulozenia_w_menu_spisu_tresci}} {{LinkPatrz|liczba_ulozenia_w_menu_spisu_tresci}}, obliczonych z: {{Code|lista_elementow_spisu_tresci}} {{LinkPatrz|lista_elementow_spisu_tresci}}, a później to liczy na podstawie różniących się poziomów kolejnych w spisie, by później można było dopasować sposób zagnieżdżenia poszczególnych pozycji sekcji linkowych spisu treści. Dzięki temu funkcja liczy numerację poszczególnych linków dzięki pewnym sposobom.
Funkcja liczy nagłówek: {{Code|adres}} {{Patrz|adres}}, i nagłówek: {{Code|naglowek}} {{Patrz|naglowek}}, spisu, w odpowiedni sposób przy pomocy funkcji: {{LinkŚródtytuł|p["PrzetwórzNagłówek"]|Specjalne/Tom VIII}}.
Funkcja rozpoznaje linki do nagłówków w spisach, czy je ma ukrywać w zależności od tabeli: {{Code|{{sr|#p.napisy_wprowadzenia_tekstu_przypisowych|p=StronicowyParser/obiekty}}}}, a ta tabela tych nagłówków jest:
{{Tbl|uchwyt=p.napisy_wprowadzenia_tekstu_przypisowych|tekst=<syntaxhighlight lang="lua">
p.napisy_wprowadzenia_tekstu_przypisowych={
["Przypisy"]=true,
["Uwagi"]=true,
["Bibliografia"]=true,
["Licencja"]=true,
};
</syntaxhighlight>}}
== {{Śródtytuł|p.TOC}}{{Code|p.TOC}} ==
Funkcja generuje listę pozycji spisowych, tzn.: {{Code|lista_elementow_spisu_tresci}} {{LinkPatrz|lista_elementow_spisu_tresci}}, według funkcji tam podanej.Ma ona dwie możliwości liczenia,tzn. bieżący i inny. Funkcja wykorzystuje {{s|Tabela nawigacyjna}}, to liczenia z opcjonalnym ukrywaniem pozycji elementów spisu, gdy to chcemy robić na podstawie elementu: {{Code|toc_czy_tocramka}} {{Patrz|toc_czy_tocramka}}, uzyskanej ze zmiennej: {{Code|toc}} {{Patrz|toc}}, z policzoną wartością logiczną. Gdy ta funkcja przyjmuje kształt fałszywy, to wtedy wykorzystujemy ten szablon, w innym wypadku jest liczona zwykła lista z elementami spisu treści bez wykorzystania żadnego szablonu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.TOC(frame,lista_elementow_spisu_tresci,czy_nie_aktualny,rozciagnij)..end;
</syntaxhighlight>
Opis parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = Jak w: {{LinkPatrz|frame}}.
| 2 = {{Code|lista_elementow_spisu_tresci}} | _2 = Jak w: {{LinkPatrz|lista_elementow_spisu_tresci}}.
| 3 = {{Code|czy_nie_aktualny}} {{Patrz|czy_nie_aktualny}} | _3 = Czy spis treści dotyczy strony bieżącej, czy innej.
| 4 = {{Code|rozciagnij}} {{Patrz|rozciagnij}} | _4 = Czy ma rozciągnąć spis na całą stronę.
}}
Gdy: {{Code|toc_czy_tocramka}} {{LinkPatrz|toc_czy_tocramka}}, jest fałszywe, wtedy jest liczona ramka: {{Code|frame}} {{LinkPatrz|frame}}, z której wyodrębniamy parametry ramki dziecka, czy rodzica w zależności od podanej zmiennej dziecka: {{Parametr|wyspecjalizowana}}, z parametrem niepustym lub nie.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
aypkl4ajfjh5r8d66yynhn7jpl5go2a
560430
560429
2026-11-01T15:50:36Z
Persino
2851
/* {{Śródtytuł|p.TOCSilnik}}{{Code|p.TOCSilnik}} */
560430
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Śródtytuł|p.TOCSilnik}}{{Code|p.TOCSilnik}} ==
Funkcja generująca samo ciało spisu treści podręcznika, czyli bez jego formatowania i nie w ramce. Funkcja ma możliwość ukrywania pewnych elementów spisu, w tym przypadku nagłówków: przypisów i uwag oraz bibliografii i licencji, tak generowanych przez: {{lk|Szablony przypisów|szablony przypisów}}, robi to za pomocą właściwości: {{Code|display:none;}}, przy pomocy: {{Code|bez_przypisow}} {{LinkPatrz|bez_przypisow}}. Funkcja tworzy spis treści w sposób zagnieżdżony mieszcząc jedną listy w innej o takim samym znaczniku: {{tag|ul}}, mówiąc w sposób ogólny.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.TOCSilnik(frame,lista_elementow_spisu_tresci, atrybuty,bez_przypisow)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} {{Patrz|frame}} | _1 = Tablica ramki funkcji tablicy transportu.
| 2 = {{Code|lista_elementow_spisu_tresci}} {{Patrz|lista_elementow_spisu_tresci}} | _2 = Tablica listy pozycji elementów adresów i nagłówków spisu treści. Jest to element zwracany przez funkcję: {{LinkŚródtytuł|p.SpisRzeczyWedlePodanegoTekstu|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}.
| 3 = {{Code|atrybuty}} {{Patrz|atrybuty}} | _3 = Atrybuty znacznika {{Tag|ul}}.
| 4 = {{Code|bez_przypisow}} {{Patrz|bez_przypisow}} | _4 = Parametr logiczny niepusty, wtedy to odpowiada wartości prawdziwej.
}}
Funkcja umieszcza poszczególne linki, jeśli istnieją linkujące do adresu: {{Code|nazwa_strony}} {{Patrz|nazwa_strony}}, zmiennej: {{Code|lista_elementow_spisu_tresci}} {{LinkPatrz|lista_elementow_spisu_tresci}}, przeciwnie tym adresem jest adres lokalny tego spisu.
Funkcja liczy policzony poziom kolejny poszczególnych elementów spisu treści, robi to na podstawie na początku z: {{Code|liczba_ulozenia_w_menu_spisu_tresci}} {{Patrz|liczba_ulozenia_w_menu_spisu_tresci}}, obliczonych z: {{Code|lista_elementow_spisu_tresci}} {{LinkPatrz|lista_elementow_spisu_tresci}}, a później to liczy na podstawie różniących się poziomów kolejnych w spisie, by później można było dopasować sposób zagnieżdżenia poszczególnych pozycji sekcji linkowych spisu treści. Dzięki temu funkcja liczy numerację poszczególnych linków dzięki pewnym sposobom.
Funkcja liczy nagłówek: {{Code|adres}} {{Patrz|adres}}, i nagłówek: {{Code|naglowek}} {{Patrz|naglowek}}, spisu, w odpowiedni sposób przy pomocy funkcji: {{LinkŚródtytuł|p["PrzetwórzNagłówek"]|Specjalne/Tom VIII}}.
Funkcja rozpoznaje linki do nagłówków w spisach, czy je ma ukrywać w zależności od tabeli: {{Code|{{sr|#p.napisy_wprowadzenia_tekstu_przypisowych|p=StronicowyParser/obiekty}}}}, a ta tabela tych nagłówków jest:
{{Tbl|uchwyt=p.napisy_wprowadzenia_tekstu_przypisowych|tekst=<syntaxhighlight lang="lua">
p.napisy_wprowadzenia_tekstu_przypisowych={
["Przypisy"]=true,
["Uwagi"]=true,
["Bibliografia"]=true,
["Licencja"]=true,
};
</syntaxhighlight>}}
== {{Śródtytuł|p.TOC}}{{Code|p.TOC}} ==
Funkcja generuje listę pozycji spisowych, tzn.: {{Code|lista_elementow_spisu_tresci}} {{LinkPatrz|lista_elementow_spisu_tresci}}, według funkcji tam podanej.Ma ona dwie możliwości liczenia,tzn. bieżący i inny. Funkcja wykorzystuje {{s|Tabela nawigacyjna}}, to liczenia z opcjonalnym ukrywaniem pozycji elementów spisu, gdy to chcemy robić na podstawie elementu: {{Code|toc_czy_tocramka}} {{Patrz|toc_czy_tocramka}}, uzyskanej ze zmiennej: {{Code|toc}} {{Patrz|toc}}, z policzoną wartością logiczną. Gdy ta funkcja przyjmuje kształt fałszywy, to wtedy wykorzystujemy ten szablon, w innym wypadku jest liczona zwykła lista z elementami spisu treści bez wykorzystania żadnego szablonu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.TOC(frame,lista_elementow_spisu_tresci,czy_nie_aktualny,rozciagnij)..end;
</syntaxhighlight>
Opis parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = Jak w: {{LinkPatrz|frame}}.
| 2 = {{Code|lista_elementow_spisu_tresci}} | _2 = Jak w: {{LinkPatrz|lista_elementow_spisu_tresci}}.
| 3 = {{Code|czy_nie_aktualny}} {{Patrz|czy_nie_aktualny}} | _3 = Czy spis treści dotyczy strony bieżącej, czy innej.
| 4 = {{Code|rozciagnij}} {{Patrz|rozciagnij}} | _4 = Czy ma rozciągnąć spis na całą stronę.
}}
Gdy: {{Code|toc_czy_tocramka}} {{LinkPatrz|toc_czy_tocramka}}, jest fałszywe, wtedy jest liczona ramka: {{Code|frame}} {{LinkPatrz|frame}}, z której wyodrębniamy parametry ramki dziecka, czy rodzica w zależności od podanej zmiennej dziecka: {{Parametr|wyspecjalizowana}}, z parametrem niepustym lub nie.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
ejkeogcf9ihlnvn6zdsfu0xlnu089aa
560431
560430
2026-11-01T15:54:54Z
Persino
2851
/* {{Śródtytuł|p.TOC}}{{Code|p.TOC}} */
560431
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Śródtytuł|p.TOCSilnik}}{{Code|p.TOCSilnik}} ==
Funkcja generująca samo ciało spisu treści podręcznika, czyli bez jego formatowania i nie w ramce. Funkcja ma możliwość ukrywania pewnych elementów spisu, w tym przypadku nagłówków: przypisów i uwag oraz bibliografii i licencji, tak generowanych przez: {{lk|Szablony przypisów|szablony przypisów}}, robi to za pomocą właściwości: {{Code|display:none;}}, przy pomocy: {{Code|bez_przypisow}} {{LinkPatrz|bez_przypisow}}. Funkcja tworzy spis treści w sposób zagnieżdżony mieszcząc jedną listy w innej o takim samym znaczniku: {{tag|ul}}, mówiąc w sposób ogólny.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.TOCSilnik(frame,lista_elementow_spisu_tresci, atrybuty,bez_przypisow)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} {{Patrz|frame}} | _1 = Tablica ramki funkcji tablicy transportu.
| 2 = {{Code|lista_elementow_spisu_tresci}} {{Patrz|lista_elementow_spisu_tresci}} | _2 = Tablica listy pozycji elementów adresów i nagłówków spisu treści. Jest to element zwracany przez funkcję: {{LinkŚródtytuł|p.SpisRzeczyWedlePodanegoTekstu|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}.
| 3 = {{Code|atrybuty}} {{Patrz|atrybuty}} | _3 = Atrybuty znacznika {{Tag|ul}}.
| 4 = {{Code|bez_przypisow}} {{Patrz|bez_przypisow}} | _4 = Parametr logiczny niepusty, wtedy to odpowiada wartości prawdziwej.
}}
Funkcja umieszcza poszczególne linki, jeśli istnieją linkujące do adresu: {{Code|nazwa_strony}} {{Patrz|nazwa_strony}}, zmiennej: {{Code|lista_elementow_spisu_tresci}} {{LinkPatrz|lista_elementow_spisu_tresci}}, przeciwnie tym adresem jest adres lokalny tego spisu.
Funkcja liczy policzony poziom kolejny poszczególnych elementów spisu treści, robi to na podstawie na początku z: {{Code|liczba_ulozenia_w_menu_spisu_tresci}} {{Patrz|liczba_ulozenia_w_menu_spisu_tresci}}, obliczonych z: {{Code|lista_elementow_spisu_tresci}} {{LinkPatrz|lista_elementow_spisu_tresci}}, a później to liczy na podstawie różniących się poziomów kolejnych w spisie, by później można było dopasować sposób zagnieżdżenia poszczególnych pozycji sekcji linkowych spisu treści. Dzięki temu funkcja liczy numerację poszczególnych linków dzięki pewnym sposobom.
Funkcja liczy nagłówek: {{Code|adres}} {{Patrz|adres}}, i nagłówek: {{Code|naglowek}} {{Patrz|naglowek}}, spisu, w odpowiedni sposób przy pomocy funkcji: {{LinkŚródtytuł|p["PrzetwórzNagłówek"]|Specjalne/Tom VIII}}.
Funkcja rozpoznaje linki do nagłówków w spisach, czy je ma ukrywać w zależności od tabeli: {{Code|{{sr|#p.napisy_wprowadzenia_tekstu_przypisowych|p=StronicowyParser/obiekty}}}}, a ta tabela tych nagłówków jest:
{{Tbl|uchwyt=p.napisy_wprowadzenia_tekstu_przypisowych|tekst=<syntaxhighlight lang="lua">
p.napisy_wprowadzenia_tekstu_przypisowych={
["Przypisy"]=true,
["Uwagi"]=true,
["Bibliografia"]=true,
["Licencja"]=true,
};
</syntaxhighlight>}}
== {{Śródtytuł|p.TOC}}{{Code|p.TOC}} ==
Funkcja generuje listę pozycji spisowych, tzn.: {{Code|lista_elementow_spisu_tresci}} {{LinkPatrz|lista_elementow_spisu_tresci}}, według funkcji tam podanej.Ma ona dwie możliwości liczenia,tzn. bieżący i inny. Funkcja wykorzystuje {{s|Tabela nawigacyjna}}, to liczenia z opcjonalnym ukrywaniem pozycji elementów spisu, gdy to chcemy robić na podstawie elementu: {{Code|toc_czy_tocramka}} {{Patrz|toc_czy_tocramka}}, uzyskanej ze zmiennej: {{Code|toc}} {{Patrz|toc}}, z policzoną wartością logiczną. Gdy ta funkcja przyjmuje kształt fałszywy, to wtedy wykorzystujemy ten szablon, w innym wypadku jest liczona zwykła lista z elementami spisu treści bez wykorzystania żadnego szablonu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.TOC(frame,lista_elementow_spisu_tresci,czy_nie_aktualny,rozciagnij)..end;
</syntaxhighlight>
Opis parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = Jak w: {{LinkPatrz|frame}}.
| 2 = {{Code|lista_elementow_spisu_tresci}} | _2 = Jak w: {{LinkPatrz|lista_elementow_spisu_tresci}}.
| 3 = {{Code|czy_nie_aktualny}} {{Patrz|czy_nie_aktualny}} | _3 = Czy spis treści dotyczy strony bieżącej, czy innej.
| 4 = {{Code|rozciagnij}} {{Patrz|rozciagnij}} | _4 = Czy ma rozciągnąć spis na całą stronę.
}}
Opis parametrów ramki {{Code|frame}} funkcji tablicy transportu:
{{OpisParametrów
| 1 = {{Code|bez przypisów}} | _1 = Parametry oznaczający to samo, co: {{Code|bez_przepisow}} {{LinkPatrz|bez_przepisow}}.
}}
Gdy: {{Code|toc_czy_tocramka}} {{LinkPatrz|toc_czy_tocramka}}, jest fałszywe, wtedy jest liczona ramka: {{Code|frame}} {{LinkPatrz|frame}}, z której wyodrębniamy parametry ramki dziecka, czy rodzica w zależności od podanej zmiennej dziecka: {{Parametr|wyspecjalizowana}}, z parametrem niepustym lub nie:
{{OpisParametrów
}}
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
n9z7df0tvqmtcl89tydogunprloik67
560432
560431
2026-11-01T15:55:33Z
Persino
2851
/* {{Śródtytuł|p.TOC}}{{Code|p.TOC}} */
560432
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Śródtytuł|p.TOCSilnik}}{{Code|p.TOCSilnik}} ==
Funkcja generująca samo ciało spisu treści podręcznika, czyli bez jego formatowania i nie w ramce. Funkcja ma możliwość ukrywania pewnych elementów spisu, w tym przypadku nagłówków: przypisów i uwag oraz bibliografii i licencji, tak generowanych przez: {{lk|Szablony przypisów|szablony przypisów}}, robi to za pomocą właściwości: {{Code|display:none;}}, przy pomocy: {{Code|bez_przypisow}} {{LinkPatrz|bez_przypisow}}. Funkcja tworzy spis treści w sposób zagnieżdżony mieszcząc jedną listy w innej o takim samym znaczniku: {{tag|ul}}, mówiąc w sposób ogólny.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.TOCSilnik(frame,lista_elementow_spisu_tresci, atrybuty,bez_przypisow)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} {{Patrz|frame}} | _1 = Tablica ramki funkcji tablicy transportu.
| 2 = {{Code|lista_elementow_spisu_tresci}} {{Patrz|lista_elementow_spisu_tresci}} | _2 = Tablica listy pozycji elementów adresów i nagłówków spisu treści. Jest to element zwracany przez funkcję: {{LinkŚródtytuł|p.SpisRzeczyWedlePodanegoTekstu|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}.
| 3 = {{Code|atrybuty}} {{Patrz|atrybuty}} | _3 = Atrybuty znacznika {{Tag|ul}}.
| 4 = {{Code|bez_przypisow}} {{Patrz|bez_przypisow}} | _4 = Parametr logiczny niepusty, wtedy to odpowiada wartości prawdziwej.
}}
Funkcja umieszcza poszczególne linki, jeśli istnieją linkujące do adresu: {{Code|nazwa_strony}} {{Patrz|nazwa_strony}}, zmiennej: {{Code|lista_elementow_spisu_tresci}} {{LinkPatrz|lista_elementow_spisu_tresci}}, przeciwnie tym adresem jest adres lokalny tego spisu.
Funkcja liczy policzony poziom kolejny poszczególnych elementów spisu treści, robi to na podstawie na początku z: {{Code|liczba_ulozenia_w_menu_spisu_tresci}} {{Patrz|liczba_ulozenia_w_menu_spisu_tresci}}, obliczonych z: {{Code|lista_elementow_spisu_tresci}} {{LinkPatrz|lista_elementow_spisu_tresci}}, a później to liczy na podstawie różniących się poziomów kolejnych w spisie, by później można było dopasować sposób zagnieżdżenia poszczególnych pozycji sekcji linkowych spisu treści. Dzięki temu funkcja liczy numerację poszczególnych linków dzięki pewnym sposobom.
Funkcja liczy nagłówek: {{Code|adres}} {{Patrz|adres}}, i nagłówek: {{Code|naglowek}} {{Patrz|naglowek}}, spisu, w odpowiedni sposób przy pomocy funkcji: {{LinkŚródtytuł|p["PrzetwórzNagłówek"]|Specjalne/Tom VIII}}.
Funkcja rozpoznaje linki do nagłówków w spisach, czy je ma ukrywać w zależności od tabeli: {{Code|{{sr|#p.napisy_wprowadzenia_tekstu_przypisowych|p=StronicowyParser/obiekty}}}}, a ta tabela tych nagłówków jest:
{{Tbl|uchwyt=p.napisy_wprowadzenia_tekstu_przypisowych|tekst=<syntaxhighlight lang="lua">
p.napisy_wprowadzenia_tekstu_przypisowych={
["Przypisy"]=true,
["Uwagi"]=true,
["Bibliografia"]=true,
["Licencja"]=true,
};
</syntaxhighlight>}}
== {{Śródtytuł|p.TOC}}{{Code|p.TOC}} ==
Funkcja generuje listę pozycji spisowych, tzn.: {{Code|lista_elementow_spisu_tresci}} {{LinkPatrz|lista_elementow_spisu_tresci}}, według funkcji tam podanej.Ma ona dwie możliwości liczenia,tzn. bieżący i inny. Funkcja wykorzystuje {{s|Tabela nawigacyjna}}, to liczenia z opcjonalnym ukrywaniem pozycji elementów spisu, gdy to chcemy robić na podstawie elementu: {{Code|toc_czy_tocramka}} {{Patrz|toc_czy_tocramka}}, uzyskanej ze zmiennej: {{Code|toc}} {{Patrz|toc}}, z policzoną wartością logiczną. Gdy ta funkcja przyjmuje kształt fałszywy, to wtedy wykorzystujemy ten szablon, w innym wypadku jest liczona zwykła lista z elementami spisu treści bez wykorzystania żadnego szablonu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.TOC(frame,lista_elementow_spisu_tresci,czy_nie_aktualny,rozciagnij)..end;
</syntaxhighlight>
Opis parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = Jak w: {{LinkPatrz|frame}}.
| 2 = {{Code|lista_elementow_spisu_tresci}} | _2 = Jak w: {{LinkPatrz|lista_elementow_spisu_tresci}}.
| 3 = {{Code|czy_nie_aktualny}} {{Patrz|czy_nie_aktualny}} | _3 = Czy spis treści dotyczy strony bieżącej, czy innej.
| 4 = {{Code|rozciagnij}} {{Patrz|rozciagnij}} | _4 = Czy ma rozciągnąć spis na całą stronę.
}}
Opis parametrów ramki {{Code|frame}} funkcji tablicy transportu:
{{OpisParametrów
| 1 = {{Code|bez przypisów}} | _1 = Parametry oznaczający to samo, co: {{Code|bez_przypisow}} {{LinkPatrz|bez_przypisow}}.
}}
Gdy: {{Code|toc_czy_tocramka}} {{LinkPatrz|toc_czy_tocramka}}, jest fałszywe, wtedy jest liczona ramka: {{Code|frame}} {{LinkPatrz|frame}}, z której wyodrębniamy parametry ramki dziecka, czy rodzica w zależności od podanej zmiennej dziecka: {{Parametr|wyspecjalizowana}}, z parametrem niepustym lub nie:
{{OpisParametrów
}}
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
fewie5cp6u791fbr1qu65u68qg6l5do
560433
560432
2026-11-01T16:23:21Z
Persino
2851
/* {{Śródtytuł|p.TOC}}{{Code|p.TOC}} */
560433
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Śródtytuł|p.TOCSilnik}}{{Code|p.TOCSilnik}} ==
Funkcja generująca samo ciało spisu treści podręcznika, czyli bez jego formatowania i nie w ramce. Funkcja ma możliwość ukrywania pewnych elementów spisu, w tym przypadku nagłówków: przypisów i uwag oraz bibliografii i licencji, tak generowanych przez: {{lk|Szablony przypisów|szablony przypisów}}, robi to za pomocą właściwości: {{Code|display:none;}}, przy pomocy: {{Code|bez_przypisow}} {{LinkPatrz|bez_przypisow}}. Funkcja tworzy spis treści w sposób zagnieżdżony mieszcząc jedną listy w innej o takim samym znaczniku: {{tag|ul}}, mówiąc w sposób ogólny.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.TOCSilnik(frame,lista_elementow_spisu_tresci, atrybuty,bez_przypisow)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} {{Patrz|frame}} | _1 = Tablica ramki funkcji tablicy transportu.
| 2 = {{Code|lista_elementow_spisu_tresci}} {{Patrz|lista_elementow_spisu_tresci}} | _2 = Tablica listy pozycji elementów adresów i nagłówków spisu treści. Jest to element zwracany przez funkcję: {{LinkŚródtytuł|p.SpisRzeczyWedlePodanegoTekstu|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}.
| 3 = {{Code|atrybuty}} {{Patrz|atrybuty}} | _3 = Atrybuty znacznika {{Tag|ul}}.
| 4 = {{Code|bez_przypisow}} {{Patrz|bez_przypisow}} | _4 = Parametr logiczny niepusty, wtedy to odpowiada wartości prawdziwej.
}}
Funkcja umieszcza poszczególne linki, jeśli istnieją linkujące do adresu: {{Code|nazwa_strony}} {{Patrz|nazwa_strony}}, zmiennej: {{Code|lista_elementow_spisu_tresci}} {{LinkPatrz|lista_elementow_spisu_tresci}}, przeciwnie tym adresem jest adres lokalny tego spisu.
Funkcja liczy policzony poziom kolejny poszczególnych elementów spisu treści, robi to na podstawie na początku z: {{Code|liczba_ulozenia_w_menu_spisu_tresci}} {{Patrz|liczba_ulozenia_w_menu_spisu_tresci}}, obliczonych z: {{Code|lista_elementow_spisu_tresci}} {{LinkPatrz|lista_elementow_spisu_tresci}}, a później to liczy na podstawie różniących się poziomów kolejnych w spisie, by później można było dopasować sposób zagnieżdżenia poszczególnych pozycji sekcji linkowych spisu treści. Dzięki temu funkcja liczy numerację poszczególnych linków dzięki pewnym sposobom.
Funkcja liczy nagłówek: {{Code|adres}} {{Patrz|adres}}, i nagłówek: {{Code|naglowek}} {{Patrz|naglowek}}, spisu, w odpowiedni sposób przy pomocy funkcji: {{LinkŚródtytuł|p["PrzetwórzNagłówek"]|Specjalne/Tom VIII}}.
Funkcja rozpoznaje linki do nagłówków w spisach, czy je ma ukrywać w zależności od tabeli: {{Code|{{sr|#p.napisy_wprowadzenia_tekstu_przypisowych|p=StronicowyParser/obiekty}}}}, a ta tabela tych nagłówków jest:
{{Tbl|uchwyt=p.napisy_wprowadzenia_tekstu_przypisowych|tekst=<syntaxhighlight lang="lua">
p.napisy_wprowadzenia_tekstu_przypisowych={
["Przypisy"]=true,
["Uwagi"]=true,
["Bibliografia"]=true,
["Licencja"]=true,
};
</syntaxhighlight>}}
== {{Śródtytuł|p.TOC}}{{Code|p.TOC}} ==
Funkcja generuje listę pozycji spisowych, tzn.: {{Code|lista_elementow_spisu_tresci}} {{LinkPatrz|lista_elementow_spisu_tresci}}, według funkcji tam podanej.Ma ona dwie możliwości liczenia,tzn. bieżący i inny. Funkcja wykorzystuje {{s|Tabela nawigacyjna}}, to liczenia z opcjonalnym ukrywaniem pozycji elementów spisu, gdy to chcemy robić na podstawie elementu: {{Code|toc_czy_tocramka}} {{Patrz|toc_czy_tocramka}}, uzyskanej ze zmiennej: {{Code|toc}} {{Patrz|toc}}, z policzoną wartością logiczną. Gdy ta funkcja przyjmuje kształt fałszywy, to wtedy wykorzystujemy ten szablon, w innym wypadku jest liczona zwykła lista z elementami spisu treści bez wykorzystania żadnego szablonu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.TOC(frame,lista_elementow_spisu_tresci,czy_nie_aktualny,rozciagnij)..end;
</syntaxhighlight>
Opis parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = Jak w: {{LinkPatrz|frame}}.
| 2 = {{Code|lista_elementow_spisu_tresci}} | _2 = Jak w: {{LinkPatrz|lista_elementow_spisu_tresci}}.
| 3 = {{Code|czy_nie_aktualny}} {{Patrz|czy_nie_aktualny}} | _3 = Czy spis treści dotyczy strony bieżącej, czy innej.
| 4 = {{Code|rozciagnij}} {{Patrz|rozciagnij}} | _4 = Czy ma rozciągnąć spis na całą stronę.
}}
Opis parametrów ramki {{Code|frame}} funkcji tablicy transportu:
{{OpisParametrów
| 1 = {{Code|bez przypisów}} | _1 = Parametry oznaczający to samo, co: {{Code|bez_przypisow}} {{LinkPatrz|bez_przypisow}}.
}}
Gdy: {{Code|toc_czy_tocramka}} {{LinkPatrz|toc_czy_tocramka}}, jest fałszywe, wtedy jest liczona ramka: {{Code|frame}} {{LinkPatrz|frame}}, z której wyodrębniamy parametry ramki dziecka, czy rodzica w zależności od podanej zmiennej dziecka: {{Parametr|wyspecjalizowana}}, z parametrem niepustym lub nie:
Funkcja ta robi za pomocą niepustych parametrów tytułu, lu wielkości alternatywnych:
{{OpisParametrów
| 1 = {{Code|funkcja}} {{Patrz|funkcja}} | _1 = lub {{Code|UkrytaWikitabelowaListaMenu}} {{Patrz|UkrytaWikitabelowaListaMenu}} - ustawienia szablonu {{s|Tabela nawiggacyjna}}.
| 2 = {{Code|wysokość}} {{Patrz|wysokość}} | _2 = Wysokość ramki ze spisem treści lub {{Code|43.75rem}}.
| 3 = {{Code|szerokość}} {{Patrz|szerokość}} | _3 = Szerokość ramki ze spisem lub {{Code|100%}}.
| 4 = {{Code|spis treści}} {{Patrz|spis treści}} | _4 = Nazwa nagłówka spisu treści lub {{Code|Spis treści}} {{Patrz|Spis treści}}.
| 5 = {{Code|bez pasków poziomych przewijania}} {{Patrz|bez pasków poziomych przewijania}} | _5 = Funkcja włącza możliwość nie włączania poziomych pasków przewijania.
| 6 = {{Code|spis artykułu}} {{Patrz|spis artykułu}} | _6 = Funkcja włącza podkreślenie tytułu.
| 7 = {{Code|bez marginesu dolnego}} {{Patrz|bez marginesu dolnego}} | _7 = Funkcja wyłącza margines dolny ramki ze spisem.
| 8 = {{Code|z marginesami ramki}} {{Patrz|z marginesami ramki}} | _8 = Marginesy zewnętrzne ramki, jak: {{Code|margin:0}}.
| 9 = {{Code|zawartość z marginesami}} {{Patrz|zawartość z marginesami}} | _9 = Marginesy wewnętrzne ramki, jak: {{Code|padding:0}}.
| 10 = {{Code|max-width}} {{Patrz|max-width}} | _10 = Maksymalna szerokość stylu spisowego, jak: {{Code|700px}}.
| 11 = {{Code|klasa}} {{Patrz|klasa}} | _11 = Klasa {{lpg|CSS}} tabeli nawigacyjnej.
}}
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
a0npr5lfywquylk19ncc909b6eo84hn
560434
560433
2026-11-01T16:23:45Z
Persino
2851
/* {{Śródtytuł|p.TOC}}{{Code|p.TOC}} */
560434
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Śródtytuł|p.TOCSilnik}}{{Code|p.TOCSilnik}} ==
Funkcja generująca samo ciało spisu treści podręcznika, czyli bez jego formatowania i nie w ramce. Funkcja ma możliwość ukrywania pewnych elementów spisu, w tym przypadku nagłówków: przypisów i uwag oraz bibliografii i licencji, tak generowanych przez: {{lk|Szablony przypisów|szablony przypisów}}, robi to za pomocą właściwości: {{Code|display:none;}}, przy pomocy: {{Code|bez_przypisow}} {{LinkPatrz|bez_przypisow}}. Funkcja tworzy spis treści w sposób zagnieżdżony mieszcząc jedną listy w innej o takim samym znaczniku: {{tag|ul}}, mówiąc w sposób ogólny.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.TOCSilnik(frame,lista_elementow_spisu_tresci, atrybuty,bez_przypisow)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} {{Patrz|frame}} | _1 = Tablica ramki funkcji tablicy transportu.
| 2 = {{Code|lista_elementow_spisu_tresci}} {{Patrz|lista_elementow_spisu_tresci}} | _2 = Tablica listy pozycji elementów adresów i nagłówków spisu treści. Jest to element zwracany przez funkcję: {{LinkŚródtytuł|p.SpisRzeczyWedlePodanegoTekstu|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}.
| 3 = {{Code|atrybuty}} {{Patrz|atrybuty}} | _3 = Atrybuty znacznika {{Tag|ul}}.
| 4 = {{Code|bez_przypisow}} {{Patrz|bez_przypisow}} | _4 = Parametr logiczny niepusty, wtedy to odpowiada wartości prawdziwej.
}}
Funkcja umieszcza poszczególne linki, jeśli istnieją linkujące do adresu: {{Code|nazwa_strony}} {{Patrz|nazwa_strony}}, zmiennej: {{Code|lista_elementow_spisu_tresci}} {{LinkPatrz|lista_elementow_spisu_tresci}}, przeciwnie tym adresem jest adres lokalny tego spisu.
Funkcja liczy policzony poziom kolejny poszczególnych elementów spisu treści, robi to na podstawie na początku z: {{Code|liczba_ulozenia_w_menu_spisu_tresci}} {{Patrz|liczba_ulozenia_w_menu_spisu_tresci}}, obliczonych z: {{Code|lista_elementow_spisu_tresci}} {{LinkPatrz|lista_elementow_spisu_tresci}}, a później to liczy na podstawie różniących się poziomów kolejnych w spisie, by później można było dopasować sposób zagnieżdżenia poszczególnych pozycji sekcji linkowych spisu treści. Dzięki temu funkcja liczy numerację poszczególnych linków dzięki pewnym sposobom.
Funkcja liczy nagłówek: {{Code|adres}} {{Patrz|adres}}, i nagłówek: {{Code|naglowek}} {{Patrz|naglowek}}, spisu, w odpowiedni sposób przy pomocy funkcji: {{LinkŚródtytuł|p["PrzetwórzNagłówek"]|Specjalne/Tom VIII}}.
Funkcja rozpoznaje linki do nagłówków w spisach, czy je ma ukrywać w zależności od tabeli: {{Code|{{sr|#p.napisy_wprowadzenia_tekstu_przypisowych|p=StronicowyParser/obiekty}}}}, a ta tabela tych nagłówków jest:
{{Tbl|uchwyt=p.napisy_wprowadzenia_tekstu_przypisowych|tekst=<syntaxhighlight lang="lua">
p.napisy_wprowadzenia_tekstu_przypisowych={
["Przypisy"]=true,
["Uwagi"]=true,
["Bibliografia"]=true,
["Licencja"]=true,
};
</syntaxhighlight>}}
== {{Śródtytuł|p.TOC}}{{Code|p.TOC}} ==
Funkcja generuje listę pozycji spisowych, tzn.: {{Code|lista_elementow_spisu_tresci}} {{LinkPatrz|lista_elementow_spisu_tresci}}, według funkcji tam podanej.Ma ona dwie możliwości liczenia,tzn. bieżący i inny. Funkcja wykorzystuje {{s|Tabela nawigacyjna}}, to liczenia z opcjonalnym ukrywaniem pozycji elementów spisu, gdy to chcemy robić na podstawie elementu: {{Code|toc_czy_tocramka}} {{Patrz|toc_czy_tocramka}}, uzyskanej ze zmiennej: {{Code|toc}} {{Patrz|toc}}, z policzoną wartością logiczną. Gdy ta funkcja przyjmuje kształt fałszywy, to wtedy wykorzystujemy ten szablon, w innym wypadku jest liczona zwykła lista z elementami spisu treści bez wykorzystania żadnego szablonu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.TOC(frame,lista_elementow_spisu_tresci,czy_nie_aktualny,rozciagnij)..end;
</syntaxhighlight>
Opis parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = Jak w: {{LinkPatrz|frame}}.
| 2 = {{Code|lista_elementow_spisu_tresci}} | _2 = Jak w: {{LinkPatrz|lista_elementow_spisu_tresci}}.
| 3 = {{Code|czy_nie_aktualny}} {{Patrz|czy_nie_aktualny}} | _3 = Czy spis treści dotyczy strony bieżącej, czy innej.
| 4 = {{Code|rozciagnij}} {{Patrz|rozciagnij}} | _4 = Czy ma rozciągnąć spis na całą stronę.
}}
Opis parametrów ramki {{Code|frame}} funkcji tablicy transportu:
{{OpisParametrów
| 1 = {{Code|bez przypisów}} | _1 = Parametry oznaczający to samo, co: {{Code|bez_przypisow}} {{LinkPatrz|bez_przypisow}}.
}}
Gdy: {{Code|toc_czy_tocramka}} {{LinkPatrz|toc_czy_tocramka}}, jest fałszywe, wtedy jest liczona ramka: {{Code|frame}} {{LinkPatrz|frame}}, z której wyodrębniamy parametry ramki dziecka, czy rodzica w zależności od podanej zmiennej dziecka: {{Parametr|wyspecjalizowana}}, z parametrem niepustym lub nie:
Funkcja ta robi za pomocą niepustych parametrów tytułu, lu wielkości alternatywnych:
{{OpisParametrów
| 1 = {{Code|funkcja}} {{Patrz|funkcja}} | _1 = lub {{Code|UkrytaWikitabelowaListaMenu}} {{Patrz|UkrytaWikitabelowaListaMenu}} - ustawienia szablonu {{s|Tabela nawigacyjna}}.
| 2 = {{Code|wysokość}} {{Patrz|wysokość}} | _2 = Wysokość ramki ze spisem treści lub {{Code|43.75rem}}.
| 3 = {{Code|szerokość}} {{Patrz|szerokość}} | _3 = Szerokość ramki ze spisem lub {{Code|100%}}.
| 4 = {{Code|spis treści}} {{Patrz|spis treści}} | _4 = Nazwa nagłówka spisu treści lub {{Code|Spis treści}} {{Patrz|Spis treści}}.
| 5 = {{Code|bez pasków poziomych przewijania}} {{Patrz|bez pasków poziomych przewijania}} | _5 = Funkcja włącza możliwość nie włączania poziomych pasków przewijania.
| 6 = {{Code|spis artykułu}} {{Patrz|spis artykułu}} | _6 = Funkcja włącza podkreślenie tytułu.
| 7 = {{Code|bez marginesu dolnego}} {{Patrz|bez marginesu dolnego}} | _7 = Funkcja wyłącza margines dolny ramki ze spisem.
| 8 = {{Code|z marginesami ramki}} {{Patrz|z marginesami ramki}} | _8 = Marginesy zewnętrzne ramki, jak: {{Code|margin:0}}.
| 9 = {{Code|zawartość z marginesami}} {{Patrz|zawartość z marginesami}} | _9 = Marginesy wewnętrzne ramki, jak: {{Code|padding:0}}.
| 10 = {{Code|max-width}} {{Patrz|max-width}} | _10 = Maksymalna szerokość stylu spisowego, jak: {{Code|700px}}.
| 11 = {{Code|klasa}} {{Patrz|klasa}} | _11 = Klasa {{lpg|CSS}} tabeli nawigacyjnej.
}}
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
ivflu2kd6zejtgnz2jq56hr80k7qtqn
560435
560434
2026-11-01T16:24:27Z
Persino
2851
/* {{Śródtytuł|p.TOC}}{{Code|p.TOC}} */
560435
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Śródtytuł|p.TOCSilnik}}{{Code|p.TOCSilnik}} ==
Funkcja generująca samo ciało spisu treści podręcznika, czyli bez jego formatowania i nie w ramce. Funkcja ma możliwość ukrywania pewnych elementów spisu, w tym przypadku nagłówków: przypisów i uwag oraz bibliografii i licencji, tak generowanych przez: {{lk|Szablony przypisów|szablony przypisów}}, robi to za pomocą właściwości: {{Code|display:none;}}, przy pomocy: {{Code|bez_przypisow}} {{LinkPatrz|bez_przypisow}}. Funkcja tworzy spis treści w sposób zagnieżdżony mieszcząc jedną listy w innej o takim samym znaczniku: {{tag|ul}}, mówiąc w sposób ogólny.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.TOCSilnik(frame,lista_elementow_spisu_tresci, atrybuty,bez_przypisow)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} {{Patrz|frame}} | _1 = Tablica ramki funkcji tablicy transportu.
| 2 = {{Code|lista_elementow_spisu_tresci}} {{Patrz|lista_elementow_spisu_tresci}} | _2 = Tablica listy pozycji elementów adresów i nagłówków spisu treści. Jest to element zwracany przez funkcję: {{LinkŚródtytuł|p.SpisRzeczyWedlePodanegoTekstu|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}.
| 3 = {{Code|atrybuty}} {{Patrz|atrybuty}} | _3 = Atrybuty znacznika {{Tag|ul}}.
| 4 = {{Code|bez_przypisow}} {{Patrz|bez_przypisow}} | _4 = Parametr logiczny niepusty, wtedy to odpowiada wartości prawdziwej.
}}
Funkcja umieszcza poszczególne linki, jeśli istnieją linkujące do adresu: {{Code|nazwa_strony}} {{Patrz|nazwa_strony}}, zmiennej: {{Code|lista_elementow_spisu_tresci}} {{LinkPatrz|lista_elementow_spisu_tresci}}, przeciwnie tym adresem jest adres lokalny tego spisu.
Funkcja liczy policzony poziom kolejny poszczególnych elementów spisu treści, robi to na podstawie na początku z: {{Code|liczba_ulozenia_w_menu_spisu_tresci}} {{Patrz|liczba_ulozenia_w_menu_spisu_tresci}}, obliczonych z: {{Code|lista_elementow_spisu_tresci}} {{LinkPatrz|lista_elementow_spisu_tresci}}, a później to liczy na podstawie różniących się poziomów kolejnych w spisie, by później można było dopasować sposób zagnieżdżenia poszczególnych pozycji sekcji linkowych spisu treści. Dzięki temu funkcja liczy numerację poszczególnych linków dzięki pewnym sposobom.
Funkcja liczy nagłówek: {{Code|adres}} {{Patrz|adres}}, i nagłówek: {{Code|naglowek}} {{Patrz|naglowek}}, spisu, w odpowiedni sposób przy pomocy funkcji: {{LinkŚródtytuł|p["PrzetwórzNagłówek"]|Specjalne/Tom VIII}}.
Funkcja rozpoznaje linki do nagłówków w spisach, czy je ma ukrywać w zależności od tabeli: {{Code|{{sr|#p.napisy_wprowadzenia_tekstu_przypisowych|p=StronicowyParser/obiekty}}}}, a ta tabela tych nagłówków jest:
{{Tbl|uchwyt=p.napisy_wprowadzenia_tekstu_przypisowych|tekst=<syntaxhighlight lang="lua">
p.napisy_wprowadzenia_tekstu_przypisowych={
["Przypisy"]=true,
["Uwagi"]=true,
["Bibliografia"]=true,
["Licencja"]=true,
};
</syntaxhighlight>}}
== {{Śródtytuł|p.TOC}}{{Code|p.TOC}} ==
Funkcja generuje listę pozycji spisowych, tzn.: {{Code|lista_elementow_spisu_tresci}} {{LinkPatrz|lista_elementow_spisu_tresci}}, według funkcji tam podanej.Ma ona dwie możliwości liczenia,tzn. bieżący i inny. Funkcja wykorzystuje {{s|Tabela nawigacyjna}}, to liczenia z opcjonalnym ukrywaniem pozycji elementów spisu, gdy to chcemy robić na podstawie elementu: {{Code|toc_czy_tocramka}} {{Patrz|toc_czy_tocramka}}, uzyskanej ze zmiennej: {{Code|toc}} {{Patrz|toc}}, z policzoną wartością logiczną. Gdy ta funkcja przyjmuje kształt fałszywy, to wtedy wykorzystujemy ten szablon, w innym wypadku jest liczona zwykła lista z elementami spisu treści bez wykorzystania żadnego szablonu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.TOC(frame,lista_elementow_spisu_tresci,czy_nie_aktualny,rozciagnij)..end;
</syntaxhighlight>
Opis parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = Jak w: {{LinkPatrz|frame}}.
| 2 = {{Code|lista_elementow_spisu_tresci}} | _2 = Jak w: {{LinkPatrz|lista_elementow_spisu_tresci}}.
| 3 = {{Code|czy_nie_aktualny}} {{Patrz|czy_nie_aktualny}} | _3 = Czy spis treści dotyczy strony bieżącej, czy innej.
| 4 = {{Code|rozciagnij}} {{Patrz|rozciagnij}} | _4 = Czy ma rozciągnąć spis na całą stronę.
}}
Opis parametrów ramki {{Code|frame}} funkcji tablicy transportu:
{{OpisParametrów
| 1 = {{Code|bez przypisów}} | _1 = Parametry oznaczający to samo, co: {{Code|bez_przypisow}} {{LinkPatrz|bez_przypisow}}.
}}
Gdy: {{Code|toc_czy_tocramka}} {{LinkPatrz|toc_czy_tocramka}}, jest fałszywe, wtedy jest liczona ramka: {{Code|frame}} {{LinkPatrz|frame}}, z której wyodrębniamy parametry ramki dziecka, czy rodzica w zależności od podanej zmiennej dziecka: {{Parametr|wyspecjalizowana}}, z parametrem niepustym lub nie:
Funkcja ta robi za pomocą niepustych parametrów tytułu, lub wielkości alternatywnych:
{{OpisParametrów
| 1 = {{Code|funkcja}} {{Patrz|funkcja}} | _1 = lub {{Code|UkrytaWikitabelowaListaMenu}} {{Patrz|UkrytaWikitabelowaListaMenu}} - ustawienia szablonu {{s|Tabela nawigacyjna}}.
| 2 = {{Code|wysokość}} {{Patrz|wysokość}} | _2 = Wysokość ramki ze spisem treści lub {{Code|43.75rem}}.
| 3 = {{Code|szerokość}} {{Patrz|szerokość}} | _3 = Szerokość ramki ze spisem lub {{Code|100%}}.
| 4 = {{Code|spis treści}} {{Patrz|spis treści}} | _4 = Nazwa nagłówka spisu treści lub {{Code|Spis treści}} {{Patrz|Spis treści}}.
| 5 = {{Code|bez pasków poziomych przewijania}} {{Patrz|bez pasków poziomych przewijania}} | _5 = Funkcja włącza możliwość nie włączania poziomych pasków przewijania.
| 6 = {{Code|spis artykułu}} {{Patrz|spis artykułu}} | _6 = Funkcja włącza podkreślenie tytułu.
| 7 = {{Code|bez marginesu dolnego}} {{Patrz|bez marginesu dolnego}} | _7 = Funkcja wyłącza margines dolny ramki ze spisem.
| 8 = {{Code|z marginesami ramki}} {{Patrz|z marginesami ramki}} | _8 = Marginesy zewnętrzne ramki, jak: {{Code|margin:0}}.
| 9 = {{Code|zawartość z marginesami}} {{Patrz|zawartość z marginesami}} | _9 = Marginesy wewnętrzne ramki, jak: {{Code|padding:0}}.
| 10 = {{Code|max-width}} {{Patrz|max-width}} | _10 = Maksymalna szerokość stylu spisowego, jak: {{Code|700px}}.
| 11 = {{Code|klasa}} {{Patrz|klasa}} | _11 = Klasa {{lpg|CSS}} tabeli nawigacyjnej.
}}
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
76xet684zy4thrixbcr6z4hphqwhb4o
560436
560435
2026-11-01T16:26:30Z
Persino
2851
/* {{Śródtytuł|p.TOC}}{{Code|p.TOC}} */
560436
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Śródtytuł|p.TOCSilnik}}{{Code|p.TOCSilnik}} ==
Funkcja generująca samo ciało spisu treści podręcznika, czyli bez jego formatowania i nie w ramce. Funkcja ma możliwość ukrywania pewnych elementów spisu, w tym przypadku nagłówków: przypisów i uwag oraz bibliografii i licencji, tak generowanych przez: {{lk|Szablony przypisów|szablony przypisów}}, robi to za pomocą właściwości: {{Code|display:none;}}, przy pomocy: {{Code|bez_przypisow}} {{LinkPatrz|bez_przypisow}}. Funkcja tworzy spis treści w sposób zagnieżdżony mieszcząc jedną listy w innej o takim samym znaczniku: {{tag|ul}}, mówiąc w sposób ogólny.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.TOCSilnik(frame,lista_elementow_spisu_tresci, atrybuty,bez_przypisow)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} {{Patrz|frame}} | _1 = Tablica ramki funkcji tablicy transportu.
| 2 = {{Code|lista_elementow_spisu_tresci}} {{Patrz|lista_elementow_spisu_tresci}} | _2 = Tablica listy pozycji elementów adresów i nagłówków spisu treści. Jest to element zwracany przez funkcję: {{LinkŚródtytuł|p.SpisRzeczyWedlePodanegoTekstu|StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}}.
| 3 = {{Code|atrybuty}} {{Patrz|atrybuty}} | _3 = Atrybuty znacznika {{Tag|ul}}.
| 4 = {{Code|bez_przypisow}} {{Patrz|bez_przypisow}} | _4 = Parametr logiczny niepusty, wtedy to odpowiada wartości prawdziwej.
}}
Funkcja umieszcza poszczególne linki, jeśli istnieją linkujące do adresu: {{Code|nazwa_strony}} {{Patrz|nazwa_strony}}, zmiennej: {{Code|lista_elementow_spisu_tresci}} {{LinkPatrz|lista_elementow_spisu_tresci}}, przeciwnie tym adresem jest adres lokalny tego spisu.
Funkcja liczy policzony poziom kolejny poszczególnych elementów spisu treści, robi to na podstawie na początku z: {{Code|liczba_ulozenia_w_menu_spisu_tresci}} {{Patrz|liczba_ulozenia_w_menu_spisu_tresci}}, obliczonych z: {{Code|lista_elementow_spisu_tresci}} {{LinkPatrz|lista_elementow_spisu_tresci}}, a później to liczy na podstawie różniących się poziomów kolejnych w spisie, by później można było dopasować sposób zagnieżdżenia poszczególnych pozycji sekcji linkowych spisu treści. Dzięki temu funkcja liczy numerację poszczególnych linków dzięki pewnym sposobom.
Funkcja liczy nagłówek: {{Code|adres}} {{Patrz|adres}}, i nagłówek: {{Code|naglowek}} {{Patrz|naglowek}}, spisu, w odpowiedni sposób przy pomocy funkcji: {{LinkŚródtytuł|p["PrzetwórzNagłówek"]|Specjalne/Tom VIII}}.
Funkcja rozpoznaje linki do nagłówków w spisach, czy je ma ukrywać w zależności od tabeli: {{Code|{{sr|#p.napisy_wprowadzenia_tekstu_przypisowych|p=StronicowyParser/obiekty}}}}, a ta tabela tych nagłówków jest:
{{Tbl|uchwyt=p.napisy_wprowadzenia_tekstu_przypisowych|tekst=<syntaxhighlight lang="lua">
p.napisy_wprowadzenia_tekstu_przypisowych={
["Przypisy"]=true,
["Uwagi"]=true,
["Bibliografia"]=true,
["Licencja"]=true,
};
</syntaxhighlight>}}
== {{Śródtytuł|p.TOC}}{{Code|p.TOC}} ==
Funkcja generuje listę pozycji spisowych, tzn.: {{Code|lista_elementow_spisu_tresci}} {{LinkPatrz|lista_elementow_spisu_tresci}}, według funkcji tam podanej.Ma ona dwie możliwości liczenia,tzn. bieżący i inny. Funkcja wykorzystuje {{s|Tabela nawigacyjna}}, to liczenia z opcjonalnym ukrywaniem pozycji elementów spisu, gdy to chcemy robić na podstawie elementu: {{Code|toc_czy_tocramka}} {{Patrz|toc_czy_tocramka}}, uzyskanej ze zmiennej: {{Code|toc}} {{Patrz|toc}}, z policzoną wartością logiczną. Gdy ta funkcja przyjmuje kształt fałszywy, to wtedy wykorzystujemy ten szablon, w innym wypadku jest liczona zwykła lista z elementami spisu treści bez wykorzystania żadnego szablonu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.TOC(frame,lista_elementow_spisu_tresci,czy_nie_aktualny,rozciagnij)..end;
</syntaxhighlight>
Opis parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = Jak w: {{LinkPatrz|frame}}.
| 2 = {{Code|lista_elementow_spisu_tresci}} | _2 = Jak w: {{LinkPatrz|lista_elementow_spisu_tresci}}.
| 3 = {{Code|czy_nie_aktualny}} {{Patrz|czy_nie_aktualny}} | _3 = Czy spis treści dotyczy strony bieżącej, czy innej.
| 4 = {{Code|rozciagnij}} {{Patrz|rozciagnij}} | _4 = Czy ma rozciągnąć spis na całą stronę.
}}
Opis parametrów ramki {{Code|frame}} funkcji tablicy transportu:
{{OpisParametrów
| 1 = {{Code|bez przypisów}} {{Patrz|bez przypisów}} | _1 = Parametry oznaczający to samo, co: {{Code|bez_przypisow}} {{LinkPatrz|bez_przypisow}}.
}}
Gdy: {{Code|toc_czy_tocramka}} {{LinkPatrz|toc_czy_tocramka}}, jest fałszywe, wtedy jest liczona ramka: {{Code|frame}} {{LinkPatrz|frame}}, z której wyodrębniamy parametry ramki dziecka, czy rodzica w zależności od podanej zmiennej dziecka: {{Parametr|wyspecjalizowana}}, z parametrem niepustym lub nie:
Funkcja ta robi za pomocą niepustych parametrów tytułu, lub wielkości alternatywnych:
{{OpisParametrów
| 1 = {{Code|funkcja}} {{Patrz|funkcja}} | _1 = lub {{Code|UkrytaWikitabelowaListaMenu}} {{Patrz|UkrytaWikitabelowaListaMenu}} - ustawienia szablonu {{s|Tabela nawigacyjna}}.
| 2 = {{Code|wysokość}} {{Patrz|wysokość}} | _2 = Wysokość ramki ze spisem treści lub {{Code|43.75rem}}.
| 3 = {{Code|szerokość}} {{Patrz|szerokość}} | _3 = Szerokość ramki ze spisem lub {{Code|100%}}.
| 4 = {{Code|spis treści}} {{Patrz|spis treści}} | _4 = Nazwa nagłówka spisu treści lub {{Code|Spis treści}} {{Patrz|Spis treści}}.
| 5 = {{Code|bez pasków poziomych przewijania}} {{Patrz|bez pasków poziomych przewijania}} | _5 = Funkcja włącza możliwość nie włączania poziomych pasków przewijania.
| 6 = {{Code|spis artykułu}} {{Patrz|spis artykułu}} | _6 = Funkcja włącza podkreślenie tytułu.
| 7 = {{Code|bez marginesu dolnego}} {{Patrz|bez marginesu dolnego}} | _7 = Funkcja wyłącza margines dolny ramki ze spisem.
| 8 = {{Code|z marginesami ramki}} {{Patrz|z marginesami ramki}} | _8 = Marginesy zewnętrzne ramki, jak: {{Code|margin:0}}.
| 9 = {{Code|zawartość z marginesami}} {{Patrz|zawartość z marginesami}} | _9 = Marginesy wewnętrzne ramki, jak: {{Code|padding:0}}.
| 10 = {{Code|max-width}} {{Patrz|max-width}} | _10 = Maksymalna szerokość stylu spisowego, jak: {{Code|700px}}.
| 11 = {{Code|klasa}} {{Patrz|klasa}} | _11 = Klasa {{lpg|CSS}} tabeli nawigacyjnej.
}}
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
bgxbayfr9lsyarfk92s6u3tr8ttp5xj
Wikibooks:Moduły/StronicowyParser/Potrzebne/Tom X
4
64476
560443
559934
2026-11-02T10:10:24Z
Persino
2851
/* {{Śródtytuł|p.AnalizaSzablonuStronicowegoParsera}}{{Code|p.AnalizaSzablonuStronicowegoParsera}} */
560443
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Śródtytuł|p.AnalizaSzablonuStronicowegoParsera}}{{Code|p.AnalizaSzablonuStronicowegoParsera}} ==
Funkcja jest uruchamiana z poziomu innej funkcji z modułu: {{ld2|StronicowyParser/ZbieranieDanychStron}}, w funkcji: {{LinkŚródtytuł|p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}, w funkcji lokalnej: {{LinkŚródtytuł|GeneralnaAnalizaSzablonuStronicowegoParsera|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}, a ta z kolei działa dzięki: {{LinkŚródtytuł|IterowaniePoElementachTekstu|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}, a ta natomiast: {{LinkŚródtytuł|IterowaniePoElementachTekstu|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}, w funkcji, w której są zdefiniowane inne funkcje lokalne tu opisywane. Ta ostatnia jest uruchamiana, nie tylko w niej, ale i w module: {{ld2|StronicowyParser/SzablonyTekstu}}, przez funkcję: {{LinkŚródtytuł|p.EdytowanieSzablonoweTekstuTypuNiePobierz|StronicowyParser/SzablonyTekstu}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.AnalizaSzablonuStronicowegoParsera(self,uzyskano_w_wyniku_parsowania_wywolanie_szablonu,obiekt,kod,tab_numer,nazwa_modulu_szablonowa,tablica_danych_parametrow_szablonu_strony,__Funkcja, __Funkcja2)...end;
</syntaxhighlight>
== {{Śródtytuł|p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem}}{{Code|p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem}} ==
== {{Śródtytuł|p.CzyTabelaStronyWoluminuSpisuRzeczy}}{{Code|p.CzyTabelaStronyWoluminuSpisuRzeczy}} ==
== {{Śródtytuł|p.TylkoNazwaStronyWoluminuZTabeliPublikacji}}{{Code|p.TylkoNazwaStronyWoluminuZTabeliPublikacji}} ==
== {{Śródtytuł|p.TylkoStronaWoluminuBezParametrowOrazReferencji}}{{Code|p.TylkoStronaWoluminuBezParametrowOrazReferencji}} ==
== {{Śródtytuł|p.UzyskanieTabeliStronyWoluminuParametremOrazIdentyfikatorem}}{{Code|p.UzyskanieTabeliStronyWoluminuParametremOrazIdentyfikatorem}} ==
== {{Śródtytuł|p.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu}}{{Code|p.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
q89h5s5lhmmot9llzsownrxv716mh35
560444
560443
2026-11-02T10:15:14Z
Persino
2851
/* {{Śródtytuł|p.AnalizaSzablonuStronicowegoParsera}}{{Code|p.AnalizaSzablonuStronicowegoParsera}} */
560444
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Śródtytuł|p.AnalizaSzablonuStronicowegoParsera}}{{Code|p.AnalizaSzablonuStronicowegoParsera}} ==
Funkcja jest uruchamiana z poziomu innej funkcji z modułu: {{ld2|StronicowyParser/ZbieranieDanychStron}}, w funkcji: {{LinkŚródtytuł|p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}, w funkcji lokalnej: {{LinkŚródtytuł|GeneralnaAnalizaSzablonuStronicowegoParsera|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}, a ta z kolei działa dzięki: {{LinkŚródtytuł|IterowaniePoElementachTekstu|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}, a ta natomiast, w funkcji, w której są zdefiniowane inne funkcje lokalne tu opisywane. Ta ostatnia jest uruchamiana, nie tylko w niej, ale i w module: {{ld2|StronicowyParser/SzablonyTekstu}}, przez funkcję: {{LinkŚródtytuł|p.EdytowanieSzablonoweTekstuTypuNiePobierz|StronicowyParser/SzablonyTekstu}}, przy pomocy parametru: {{Code|IterowaniePoElementachTekstu}} {{LinkPatrz|IterowaniePoElementachTekstu|StronicowyParser/SzablonyTekstu}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.AnalizaSzablonuStronicowegoParsera(self,uzyskano_w_wyniku_parsowania_wywolanie_szablonu,obiekt,kod,tab_numer,nazwa_modulu_szablonowa,tablica_danych_parametrow_szablonu_strony,__Funkcja, __Funkcja2)...end;
</syntaxhighlight>
== {{Śródtytuł|p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem}}{{Code|p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem}} ==
== {{Śródtytuł|p.CzyTabelaStronyWoluminuSpisuRzeczy}}{{Code|p.CzyTabelaStronyWoluminuSpisuRzeczy}} ==
== {{Śródtytuł|p.TylkoNazwaStronyWoluminuZTabeliPublikacji}}{{Code|p.TylkoNazwaStronyWoluminuZTabeliPublikacji}} ==
== {{Śródtytuł|p.TylkoStronaWoluminuBezParametrowOrazReferencji}}{{Code|p.TylkoStronaWoluminuBezParametrowOrazReferencji}} ==
== {{Śródtytuł|p.UzyskanieTabeliStronyWoluminuParametremOrazIdentyfikatorem}}{{Code|p.UzyskanieTabeliStronyWoluminuParametremOrazIdentyfikatorem}} ==
== {{Śródtytuł|p.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu}}{{Code|p.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
ac32i1rqjhuesueapm0ojb2e7aq8mwm
560445
560444
2026-11-02T10:44:01Z
Persino
2851
/* {{Śródtytuł|p.AnalizaSzablonuStronicowegoParsera}}{{Code|p.AnalizaSzablonuStronicowegoParsera}} */
560445
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Śródtytuł|p.AnalizaSzablonuStronicowegoParsera}}{{Code|p.AnalizaSzablonuStronicowegoParsera}} ==
Funkcja jest uruchamiana z poziomu innej funkcji z modułu: {{ld2|StronicowyParser/ZbieranieDanychStron}}, w funkcji: {{LinkŚródtytuł|p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}, w funkcji lokalnej: {{LinkŚródtytuł|GeneralnaAnalizaSzablonuStronicowegoParsera|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}, a ta z kolei działa dzięki: {{LinkŚródtytuł|IterowaniePoElementachTekstu|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}, a ta natomiast, w funkcji, w której są zdefiniowane inne funkcje lokalne tu opisywane. Ta ostatnia jest uruchamiana, nie tylko w niej, ale i w module: {{ld2|StronicowyParser/SzablonyTekstu}}, przez funkcję: {{LinkŚródtytuł|p.EdytowanieSzablonoweTekstuTypuNiePobierz|StronicowyParser/SzablonyTekstu}}, przy pomocy parametru: {{Code|IterowaniePoElementachTekstu}} {{LinkPatrz|IterowaniePoElementachTekstu|StronicowyParser/SzablonyTekstu}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.AnalizaSzablonuStronicowegoParsera(self,uzyskano_w_wyniku_parsowania_wywolanie_szablonu,obiekt,kod,tab_numer,nazwa_modulu_szablonowa,tablica_danych_parametrow_szablonu_strony,__Funkcja, __Funkcja2)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|self}} {{Patrz|self}} | _1 = Zmienna obiektowa tablicy ramki modułu istniejącej w funkcji: {{LinkŚródtytuł|p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}.
| 2 = {{Code|uzyskano_w_wyniku_parsowania_wywolanie_szablonu}} {{Patrz|uzyskano_w_wyniku_parsowania_wywolanie_szablonu}}, {{Code|obiekt}} {{Patrz|obiekt}} i {{Code|kod}} {{Patrz|kod}} | _2 = Wnętrze rozważnego szablonu, rodzaj kodu i numer jego, uzyskiwanego poprzez iterację:
<syntaxhighlight lang="lua">
for uzyskano_w_wyniku_parsowania_wywolanie_szablonu,obiekt,kod in iterator do
GeneralnaAnalizaSzablonuStronicowegoParsera(uzyskano_w_wyniku_parsowania_wywolanie_szablonu,obiekt,kod,tab_numer);
end;
</syntaxhighlight>
| 3 = {{Code|nazwa_modulu_szablonowa}} {{Patrz|nazwa_modulu_szablonowa}} | _3 = Nazwa, jak: {{Code|nazwa_modulu_szablonowa}} {{LinkPatrz|nazwa_modulu_szablonowa|StronicowyParser/Potrzebne/Tom VIII}}.
| 4 = {{Code|tablica_danych_parametrow_szablonu_strony}} | _4 = Jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony|StronicowyParser/Potrzebne/Tom VIII}}.
| 5 = {{Code|__Funkcja}} {{Patrz|__Funkcja}} | _5 = Jest to zwykle funkcja: {{LinkŚródtytuł|AnalizaParametrowaOrazNazwowaStronicowegoIteratoraSzablonowego|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}. A gdy to jest ogólnie inna funkcja:
<syntaxhighlight lang="lua">
__Funkcja(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,wywolanie,obiekt,kod,tab_numer);
</syntaxhighlight>
| 6 = {{Code|__Funkcja2}} {{Patrz|__Funkcja2}} | _6 = Gdy ta funkcja istnieje, można jej nie podawać, ona ma format:
<syntaxhighlight lang="lua">
__Funkcja2(wywolanie,obiekt,kod,tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,uzyskano_w_wyniku_parsowania_wywolanie_szablonu);
</syntaxhighlight>
}}
== {{Śródtytuł|p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem}}{{Code|p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem}} ==
== {{Śródtytuł|p.CzyTabelaStronyWoluminuSpisuRzeczy}}{{Code|p.CzyTabelaStronyWoluminuSpisuRzeczy}} ==
== {{Śródtytuł|p.TylkoNazwaStronyWoluminuZTabeliPublikacji}}{{Code|p.TylkoNazwaStronyWoluminuZTabeliPublikacji}} ==
== {{Śródtytuł|p.TylkoStronaWoluminuBezParametrowOrazReferencji}}{{Code|p.TylkoStronaWoluminuBezParametrowOrazReferencji}} ==
== {{Śródtytuł|p.UzyskanieTabeliStronyWoluminuParametremOrazIdentyfikatorem}}{{Code|p.UzyskanieTabeliStronyWoluminuParametremOrazIdentyfikatorem}} ==
== {{Śródtytuł|p.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu}}{{Code|p.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
22pkwbjqyikcbo46rk748znsnd3cjj3
560446
560445
2026-11-02T10:54:39Z
Persino
2851
/* {{Śródtytuł|p.AnalizaSzablonuStronicowegoParsera}}{{Code|p.AnalizaSzablonuStronicowegoParsera}} */
560446
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Śródtytuł|p.AnalizaSzablonuStronicowegoParsera}}{{Code|p.AnalizaSzablonuStronicowegoParsera}} ==
Funkcja jest uruchamiana z poziomu innej funkcji z modułu: {{ld2|StronicowyParser/ZbieranieDanychStron}}, w funkcji: {{LinkŚródtytuł|p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}, w funkcji lokalnej: {{LinkŚródtytuł|GeneralnaAnalizaSzablonuStronicowegoParsera|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}, a ta z kolei działa dzięki: {{LinkŚródtytuł|IterowaniePoElementachTekstu|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}, a ta natomiast, w funkcji, w której są zdefiniowane inne funkcje lokalne tu opisywane. Ta ostatnia jest uruchamiana, nie tylko w niej, ale i w module: {{ld2|StronicowyParser/SzablonyTekstu}}, przez funkcję: {{LinkŚródtytuł|p.EdytowanieSzablonoweTekstuTypuNiePobierz|StronicowyParser/SzablonyTekstu}}, przy pomocy parametru: {{Code|IterowaniePoElementachTekstu}} {{LinkPatrz|IterowaniePoElementachTekstu|StronicowyParser/SzablonyTekstu}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.AnalizaSzablonuStronicowegoParsera(self,uzyskano_w_wyniku_parsowania_wywolanie_szablonu,obiekt,kod,tab_numer,nazwa_modulu_szablonowa,tablica_danych_parametrow_szablonu_strony,__Funkcja, __Funkcja2)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|self}} {{Patrz|self}} | _1 = Zmienna obiektowa tablicy ramki modułu istniejącej w funkcji: {{LinkŚródtytuł|p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}.
| 2 = {{Code|uzyskano_w_wyniku_parsowania_wywolanie_szablonu}} {{Patrz|uzyskano_w_wyniku_parsowania_wywolanie_szablonu}}, {{Code|obiekt}} {{Patrz|obiekt}} i {{Code|kod}} {{Patrz|kod}} | _2 = Wnętrze rozważnego szablonu, rodzaj kodu i numer jego, uzyskiwanego poprzez iterację:
<syntaxhighlight lang="lua">
for uzyskano_w_wyniku_parsowania_wywolanie_szablonu,obiekt,kod in iterator do
GeneralnaAnalizaSzablonuStronicowegoParsera(uzyskano_w_wyniku_parsowania_wywolanie_szablonu,obiekt,kod,tab_numer);
end;
</syntaxhighlight>
| 3 = {{Code|nazwa_modulu_szablonowa}} {{Patrz|nazwa_modulu_szablonowa}} | _3 = Nazwa, jak: {{Code|nazwa_modulu_szablonowa}} {{LinkPatrz|nazwa_modulu_szablonowa|StronicowyParser/Potrzebne/Tom VIII}}.
| 4 = {{Code|tablica_danych_parametrow_szablonu_strony}} | _4 = Jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony|StronicowyParser/Potrzebne/Tom VIII}}.
| 5 = {{Code|__Funkcja}} {{Patrz|__Funkcja}} | _5 = Jest to zwykle funkcja: {{LinkŚródtytuł|AnalizaParametrowaOrazNazwowaStronicowegoIteratoraSzablonowego|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}. A gdy to jest ogólnie inna funkcja:
<syntaxhighlight lang="lua">
__Funkcja(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,wywolanie,obiekt,kod,tab_numer);
</syntaxhighlight>
| 6 = {{Code|__Funkcja2}} {{Patrz|__Funkcja2}} | _6 = Gdy ta funkcja istnieje, można jej nie podawać, ona ma format:
<syntaxhighlight lang="lua">
__Funkcja2(wywolanie,obiekt,kod,tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,uzyskano_w_wyniku_parsowania_wywolanie_szablonu);
</syntaxhighlight>
Funkcja: {{Code|__Funkcja2}} {{LinkPatrz|__Funkcja2}}, jest uruchamiana pod samą funkcją: {{Code|__Funkcja}} {{LinkPatrz|__Funkcja}}.
}}
== {{Śródtytuł|p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem}}{{Code|p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem}} ==
== {{Śródtytuł|p.CzyTabelaStronyWoluminuSpisuRzeczy}}{{Code|p.CzyTabelaStronyWoluminuSpisuRzeczy}} ==
== {{Śródtytuł|p.TylkoNazwaStronyWoluminuZTabeliPublikacji}}{{Code|p.TylkoNazwaStronyWoluminuZTabeliPublikacji}} ==
== {{Śródtytuł|p.TylkoStronaWoluminuBezParametrowOrazReferencji}}{{Code|p.TylkoStronaWoluminuBezParametrowOrazReferencji}} ==
== {{Śródtytuł|p.UzyskanieTabeliStronyWoluminuParametremOrazIdentyfikatorem}}{{Code|p.UzyskanieTabeliStronyWoluminuParametremOrazIdentyfikatorem}} ==
== {{Śródtytuł|p.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu}}{{Code|p.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
37v16v1uy9c8feb956vmdzc3e15k2lv
560447
560446
2026-11-02T11:11:29Z
Persino
2851
/* {{Śródtytuł|p.AnalizaSzablonuStronicowegoParsera}}{{Code|p.AnalizaSzablonuStronicowegoParsera}} */
560447
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Śródtytuł|p.AnalizaSzablonuStronicowegoParsera}}{{Code|p.AnalizaSzablonuStronicowegoParsera}} ==
Funkcja jest uruchamiana z poziomu innej funkcji z modułu: {{ld2|StronicowyParser/ZbieranieDanychStron}}, w funkcji: {{LinkŚródtytuł|p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}, w funkcji lokalnej: {{LinkŚródtytuł|GeneralnaAnalizaSzablonuStronicowegoParsera|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}, a ta z kolei działa dzięki: {{LinkŚródtytuł|IterowaniePoElementachTekstu|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}, a ta natomiast, w funkcji, w której są zdefiniowane inne funkcje lokalne tu opisywane. Ta ostatnia jest uruchamiana, nie tylko w niej, ale i w module: {{ld2|StronicowyParser/SzablonyTekstu}}, przez funkcję: {{LinkŚródtytuł|p.EdytowanieSzablonoweTekstuTypuNiePobierz|StronicowyParser/SzablonyTekstu}}, przy pomocy parametru: {{Code|IterowaniePoElementachTekstu}} {{LinkPatrz|IterowaniePoElementachTekstu|StronicowyParser/SzablonyTekstu}}.
Funkcja omija inne obiekty niż: {{Code|obiekt}} {{Code|{{=}}}} {{Code|SZABLON}}, po prostu dla tych nic nie jest wykonywane.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.AnalizaSzablonuStronicowegoParsera(self,uzyskano_w_wyniku_parsowania_wywolanie_szablonu,obiekt,kod,tab_numer,nazwa_modulu_szablonowa,tablica_danych_parametrow_szablonu_strony,__Funkcja, __Funkcja2)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|self}} {{Patrz|self}} | _1 = Zmienna obiektowa tablicy ramki modułu istniejącej w funkcji: {{LinkŚródtytuł|p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}.
| 2 = {{Code|uzyskano_w_wyniku_parsowania_wywolanie_szablonu}} {{Patrz|uzyskano_w_wyniku_parsowania_wywolanie_szablonu}}, {{Code|obiekt}} {{Patrz|obiekt}} i {{Code|kod}} {{Patrz|kod}} | _2 = Wnętrze rozważnego szablonu, rodzaj kodu i numer jego, uzyskiwanego poprzez iterację:
<syntaxhighlight lang="lua">
for uzyskano_w_wyniku_parsowania_wywolanie_szablonu,obiekt,kod in iterator do
GeneralnaAnalizaSzablonuStronicowegoParsera(uzyskano_w_wyniku_parsowania_wywolanie_szablonu,obiekt,kod,tab_numer);
end;
</syntaxhighlight>
| 3 = {{Code|nazwa_modulu_szablonowa}} {{Patrz|nazwa_modulu_szablonowa}} | _3 = Nazwa, jak: {{Code|nazwa_modulu_szablonowa}} {{LinkPatrz|nazwa_modulu_szablonowa|StronicowyParser/Potrzebne/Tom VIII}}.
| 4 = {{Code|tablica_danych_parametrow_szablonu_strony}} | _4 = Jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony|StronicowyParser/Potrzebne/Tom VIII}}.
| 5 = {{Code|__Funkcja}} {{Patrz|__Funkcja}} | _5 = Jest to zwykle funkcja: {{LinkŚródtytuł|AnalizaParametrowaOrazNazwowaStronicowegoIteratoraSzablonowego|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}. A gdy to jest ogólnie inna funkcja:
<syntaxhighlight lang="lua">
__Funkcja(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,wywolanie,obiekt,kod,tab_numer);
</syntaxhighlight>
| 6 = {{Code|__Funkcja2}} {{Patrz|__Funkcja2}} | _6 = Gdy ta funkcja istnieje, można jej nie podawać, ona ma format:
<syntaxhighlight lang="lua">
__Funkcja2(wywolanie,obiekt,kod,tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,uzyskano_w_wyniku_parsowania_wywolanie_szablonu);
</syntaxhighlight>
Funkcja: {{Code|__Funkcja2}} {{LinkPatrz|__Funkcja2}}, jest uruchamiana pod samą funkcją: {{Code|__Funkcja}} {{LinkPatrz|__Funkcja}}.
}}
W tej funkcji jest uruchamiana inna lokalna funkcja w niej zdefiniowana: {{LinkŚródtytuł|GlownaFunkcja}}, która uruchamia w sobie inne procedury.
=== {{Śródtytuł|GlownaFunkcja}}{{Code|GlownaFunkcja}} ===
Funkcja główna funkcji, jest ona definiowana w funkcji nadrzędnej.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function GlownaFunkcja(wywolanie,obiekt,kod)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|wywolanie}} {{Patrz|wywolanie}} | _1 = To jest nic innego jak: {{Code|uzyskano_w_wyniku_parsowania_wywolanie_szablonu}} {{LinkPatrz|uzyskano_w_wyniku_parsowania_wywolanie_szablonu}}.
| 2 = {{Code|obiekt}} | _2 = To jest zawsze obiekt typu: {{Code|SZABLON}}. Jest to powtórzenie: {{Code|obiekt}} {{LinkPatrz|obiekt}}.
| 3 = {{Code|kod}} | _3 = Jest to numer powyższego obiektu. Jest to powtórzenie: {{Code|kod}} {{LinkPatrz|kod}}.
}}
W tej funkcji są wywoływane funkcje: {{Code|__Funkcja}} {{LinkPatrz|__Funkcja}}, i pod nim: {{Code|__Funkcja2}} {{LinkPatrz|__Funkcja2}}.
== {{Śródtytuł|p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem}}{{Code|p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem}} ==
== {{Śródtytuł|p.CzyTabelaStronyWoluminuSpisuRzeczy}}{{Code|p.CzyTabelaStronyWoluminuSpisuRzeczy}} ==
== {{Śródtytuł|p.TylkoNazwaStronyWoluminuZTabeliPublikacji}}{{Code|p.TylkoNazwaStronyWoluminuZTabeliPublikacji}} ==
== {{Śródtytuł|p.TylkoStronaWoluminuBezParametrowOrazReferencji}}{{Code|p.TylkoStronaWoluminuBezParametrowOrazReferencji}} ==
== {{Śródtytuł|p.UzyskanieTabeliStronyWoluminuParametremOrazIdentyfikatorem}}{{Code|p.UzyskanieTabeliStronyWoluminuParametremOrazIdentyfikatorem}} ==
== {{Śródtytuł|p.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu}}{{Code|p.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
m2np8sp60xzc87bnq55zpignjcoorl9
560448
560447
2026-11-02T11:13:29Z
Persino
2851
/* {{Śródtytuł|GlownaFunkcja}}{{Code|GlownaFunkcja}} */
560448
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Śródtytuł|p.AnalizaSzablonuStronicowegoParsera}}{{Code|p.AnalizaSzablonuStronicowegoParsera}} ==
Funkcja jest uruchamiana z poziomu innej funkcji z modułu: {{ld2|StronicowyParser/ZbieranieDanychStron}}, w funkcji: {{LinkŚródtytuł|p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}, w funkcji lokalnej: {{LinkŚródtytuł|GeneralnaAnalizaSzablonuStronicowegoParsera|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}, a ta z kolei działa dzięki: {{LinkŚródtytuł|IterowaniePoElementachTekstu|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}, a ta natomiast, w funkcji, w której są zdefiniowane inne funkcje lokalne tu opisywane. Ta ostatnia jest uruchamiana, nie tylko w niej, ale i w module: {{ld2|StronicowyParser/SzablonyTekstu}}, przez funkcję: {{LinkŚródtytuł|p.EdytowanieSzablonoweTekstuTypuNiePobierz|StronicowyParser/SzablonyTekstu}}, przy pomocy parametru: {{Code|IterowaniePoElementachTekstu}} {{LinkPatrz|IterowaniePoElementachTekstu|StronicowyParser/SzablonyTekstu}}.
Funkcja omija inne obiekty niż: {{Code|obiekt}} {{Code|{{=}}}} {{Code|SZABLON}}, po prostu dla tych nic nie jest wykonywane.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.AnalizaSzablonuStronicowegoParsera(self,uzyskano_w_wyniku_parsowania_wywolanie_szablonu,obiekt,kod,tab_numer,nazwa_modulu_szablonowa,tablica_danych_parametrow_szablonu_strony,__Funkcja, __Funkcja2)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|self}} {{Patrz|self}} | _1 = Zmienna obiektowa tablicy ramki modułu istniejącej w funkcji: {{LinkŚródtytuł|p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}.
| 2 = {{Code|uzyskano_w_wyniku_parsowania_wywolanie_szablonu}} {{Patrz|uzyskano_w_wyniku_parsowania_wywolanie_szablonu}}, {{Code|obiekt}} {{Patrz|obiekt}} i {{Code|kod}} {{Patrz|kod}} | _2 = Wnętrze rozważnego szablonu, rodzaj kodu i numer jego, uzyskiwanego poprzez iterację:
<syntaxhighlight lang="lua">
for uzyskano_w_wyniku_parsowania_wywolanie_szablonu,obiekt,kod in iterator do
GeneralnaAnalizaSzablonuStronicowegoParsera(uzyskano_w_wyniku_parsowania_wywolanie_szablonu,obiekt,kod,tab_numer);
end;
</syntaxhighlight>
| 3 = {{Code|nazwa_modulu_szablonowa}} {{Patrz|nazwa_modulu_szablonowa}} | _3 = Nazwa, jak: {{Code|nazwa_modulu_szablonowa}} {{LinkPatrz|nazwa_modulu_szablonowa|StronicowyParser/Potrzebne/Tom VIII}}.
| 4 = {{Code|tablica_danych_parametrow_szablonu_strony}} | _4 = Jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony|StronicowyParser/Potrzebne/Tom VIII}}.
| 5 = {{Code|__Funkcja}} {{Patrz|__Funkcja}} | _5 = Jest to zwykle funkcja: {{LinkŚródtytuł|AnalizaParametrowaOrazNazwowaStronicowegoIteratoraSzablonowego|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}. A gdy to jest ogólnie inna funkcja:
<syntaxhighlight lang="lua">
__Funkcja(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,wywolanie,obiekt,kod,tab_numer);
</syntaxhighlight>
| 6 = {{Code|__Funkcja2}} {{Patrz|__Funkcja2}} | _6 = Gdy ta funkcja istnieje, można jej nie podawać, ona ma format:
<syntaxhighlight lang="lua">
__Funkcja2(wywolanie,obiekt,kod,tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,uzyskano_w_wyniku_parsowania_wywolanie_szablonu);
</syntaxhighlight>
Funkcja: {{Code|__Funkcja2}} {{LinkPatrz|__Funkcja2}}, jest uruchamiana pod samą funkcją: {{Code|__Funkcja}} {{LinkPatrz|__Funkcja}}.
}}
W tej funkcji jest uruchamiana inna lokalna funkcja w niej zdefiniowana: {{LinkŚródtytuł|GlownaFunkcja}}, która uruchamia w sobie inne procedury.
=== {{Śródtytuł|GlownaFunkcja}}{{Code|GlownaFunkcja}} ===
Lokalna funkcja główna funkcji, jest ona definiowana w funkcji nadrzędnej.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function GlownaFunkcja(wywolanie,obiekt,kod)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|wywolanie}} {{Patrz|wywolanie}} | _1 = To jest nic innego jak: {{Code|uzyskano_w_wyniku_parsowania_wywolanie_szablonu}} {{LinkPatrz|uzyskano_w_wyniku_parsowania_wywolanie_szablonu}}.
| 2 = {{Code|obiekt}} | _2 = To jest zawsze obiekt typu: {{Code|SZABLON}}. Jest to powtórzenie: {{Code|obiekt}} {{LinkPatrz|obiekt}}.
| 3 = {{Code|kod}} | _3 = Jest to numer powyższego obiektu. Jest to powtórzenie: {{Code|kod}} {{LinkPatrz|kod}}.
}}
W tej funkcji są wywoływane funkcje: {{Code|__Funkcja}} {{LinkPatrz|__Funkcja}}, i pod nim: {{Code|__Funkcja2}} {{LinkPatrz|__Funkcja2}}.
== {{Śródtytuł|p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem}}{{Code|p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem}} ==
== {{Śródtytuł|p.CzyTabelaStronyWoluminuSpisuRzeczy}}{{Code|p.CzyTabelaStronyWoluminuSpisuRzeczy}} ==
== {{Śródtytuł|p.TylkoNazwaStronyWoluminuZTabeliPublikacji}}{{Code|p.TylkoNazwaStronyWoluminuZTabeliPublikacji}} ==
== {{Śródtytuł|p.TylkoStronaWoluminuBezParametrowOrazReferencji}}{{Code|p.TylkoStronaWoluminuBezParametrowOrazReferencji}} ==
== {{Śródtytuł|p.UzyskanieTabeliStronyWoluminuParametremOrazIdentyfikatorem}}{{Code|p.UzyskanieTabeliStronyWoluminuParametremOrazIdentyfikatorem}} ==
== {{Śródtytuł|p.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu}}{{Code|p.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
9vzo7i8jzvu12m4eqqedt33j3szvwsz
560449
560448
2026-11-02T11:48:25Z
Persino
2851
/* {{Śródtytuł|p.CzyTabelaStronyWoluminuSpisuRzeczy}}{{Code|p.CzyTabelaStronyWoluminuSpisuRzeczy}} */
560449
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== {{Śródtytuł|p.AnalizaSzablonuStronicowegoParsera}}{{Code|p.AnalizaSzablonuStronicowegoParsera}} ==
Funkcja jest uruchamiana z poziomu innej funkcji z modułu: {{ld2|StronicowyParser/ZbieranieDanychStron}}, w funkcji: {{LinkŚródtytuł|p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}, w funkcji lokalnej: {{LinkŚródtytuł|GeneralnaAnalizaSzablonuStronicowegoParsera|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}, a ta z kolei działa dzięki: {{LinkŚródtytuł|IterowaniePoElementachTekstu|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}, a ta natomiast, w funkcji, w której są zdefiniowane inne funkcje lokalne tu opisywane. Ta ostatnia jest uruchamiana, nie tylko w niej, ale i w module: {{ld2|StronicowyParser/SzablonyTekstu}}, przez funkcję: {{LinkŚródtytuł|p.EdytowanieSzablonoweTekstuTypuNiePobierz|StronicowyParser/SzablonyTekstu}}, przy pomocy parametru: {{Code|IterowaniePoElementachTekstu}} {{LinkPatrz|IterowaniePoElementachTekstu|StronicowyParser/SzablonyTekstu}}.
Funkcja omija inne obiekty niż: {{Code|obiekt}} {{Code|{{=}}}} {{Code|SZABLON}}, po prostu dla tych nic nie jest wykonywane.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.AnalizaSzablonuStronicowegoParsera(self,uzyskano_w_wyniku_parsowania_wywolanie_szablonu,obiekt,kod,tab_numer,nazwa_modulu_szablonowa,tablica_danych_parametrow_szablonu_strony,__Funkcja, __Funkcja2)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|self}} {{Patrz|self}} | _1 = Zmienna obiektowa tablicy ramki modułu istniejącej w funkcji: {{LinkŚródtytuł|p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}.
| 2 = {{Code|uzyskano_w_wyniku_parsowania_wywolanie_szablonu}} {{Patrz|uzyskano_w_wyniku_parsowania_wywolanie_szablonu}}, {{Code|obiekt}} {{Patrz|obiekt}} i {{Code|kod}} {{Patrz|kod}} | _2 = Wnętrze rozważnego szablonu, rodzaj kodu i numer jego, uzyskiwanego poprzez iterację:
<syntaxhighlight lang="lua">
for uzyskano_w_wyniku_parsowania_wywolanie_szablonu,obiekt,kod in iterator do
GeneralnaAnalizaSzablonuStronicowegoParsera(uzyskano_w_wyniku_parsowania_wywolanie_szablonu,obiekt,kod,tab_numer);
end;
</syntaxhighlight>
| 3 = {{Code|nazwa_modulu_szablonowa}} {{Patrz|nazwa_modulu_szablonowa}} | _3 = Nazwa, jak: {{Code|nazwa_modulu_szablonowa}} {{LinkPatrz|nazwa_modulu_szablonowa|StronicowyParser/Potrzebne/Tom VIII}}.
| 4 = {{Code|tablica_danych_parametrow_szablonu_strony}} | _4 = Jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony|StronicowyParser/Potrzebne/Tom VIII}}.
| 5 = {{Code|__Funkcja}} {{Patrz|__Funkcja}} | _5 = Jest to zwykle funkcja: {{LinkŚródtytuł|AnalizaParametrowaOrazNazwowaStronicowegoIteratoraSzablonowego|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}. A gdy to jest ogólnie inna funkcja:
<syntaxhighlight lang="lua">
__Funkcja(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,wywolanie,obiekt,kod,tab_numer);
</syntaxhighlight>
| 6 = {{Code|__Funkcja2}} {{Patrz|__Funkcja2}} | _6 = Gdy ta funkcja istnieje, można jej nie podawać, ona ma format:
<syntaxhighlight lang="lua">
__Funkcja2(wywolanie,obiekt,kod,tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,uzyskano_w_wyniku_parsowania_wywolanie_szablonu);
</syntaxhighlight>
Funkcja: {{Code|__Funkcja2}} {{LinkPatrz|__Funkcja2}}, jest uruchamiana pod samą funkcją: {{Code|__Funkcja}} {{LinkPatrz|__Funkcja}}.
}}
W tej funkcji jest uruchamiana inna lokalna funkcja w niej zdefiniowana: {{LinkŚródtytuł|GlownaFunkcja}}, która uruchamia w sobie inne procedury.
=== {{Śródtytuł|GlownaFunkcja}}{{Code|GlownaFunkcja}} ===
Lokalna funkcja główna funkcji, jest ona definiowana w funkcji nadrzędnej.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function GlownaFunkcja(wywolanie,obiekt,kod)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|wywolanie}} {{Patrz|wywolanie}} | _1 = To jest nic innego jak: {{Code|uzyskano_w_wyniku_parsowania_wywolanie_szablonu}} {{LinkPatrz|uzyskano_w_wyniku_parsowania_wywolanie_szablonu}}.
| 2 = {{Code|obiekt}} | _2 = To jest zawsze obiekt typu: {{Code|SZABLON}}. Jest to powtórzenie: {{Code|obiekt}} {{LinkPatrz|obiekt}}.
| 3 = {{Code|kod}} | _3 = Jest to numer powyższego obiektu. Jest to powtórzenie: {{Code|kod}} {{LinkPatrz|kod}}.
}}
W tej funkcji są wywoływane funkcje: {{Code|__Funkcja}} {{LinkPatrz|__Funkcja}}, i pod nim: {{Code|__Funkcja2}} {{LinkPatrz|__Funkcja2}}.
== {{Śródtytuł|p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem}}{{Code|p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem}} ==
== {{Śródtytuł|p.CzyTabelaStronyWoluminuSpisuRzeczy}}{{Code|p.CzyTabelaStronyWoluminuSpisuRzeczy}} ==
Funkcja sprawdza, czy podana zmienna: {{Code|tab_artykul}} {{LinkPatrz|tab_artykul}}, jest tabelą z elementem: {{Code|LINK}} {{Patrz|LINK}}, o wartości prawdziwej, wtedy funkcja zwraca wartość fałszywą, przeciwnie funkcja zwraca tych tej funkcji.
Tę funkcję stosuje się, gdy pierwszy elementem takiej wykrytej tabeli jest tabela, wtedy ta funkcja zwraca wartość: {{Code|true}}, a gdy tam nie ma takiego elementu, to: {{Code|false}}. Gdy gdy to jest tylko normalny element nietabelowy, to uzyskujemy wartość: {{Code|false}}. Zawsze badamy to za pomocą zmiennej tabelowej o wartości prawdziwej w postaci zmiennej powyższej.
Definicja skrótowa funkcja:
<syntaxhighlight lang="lua">
function p.CzyTabelaStronyWoluminuSpisuRzeczy(tab_artykul)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tab_artykul}} {{Patrz|tab_artykul}} | _1 = Zmienna, którą sprawdzamy, ona może być tabelą.
}}
Przykładem jego użycia jest:
<syntaxhighlight lang="lua">
for _,tab_lista in ipairs(tab_lista_artykulow_w_ksiazce_spis)do
if(tab_lista[2])then
for _,artykul_w_bazie_element in ipairs(tab_lista[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);
</syntaxhighlight>
== {{Śródtytuł|p.TylkoNazwaStronyWoluminuZTabeliPublikacji}}{{Code|p.TylkoNazwaStronyWoluminuZTabeliPublikacji}} ==
== {{Śródtytuł|p.TylkoStronaWoluminuBezParametrowOrazReferencji}}{{Code|p.TylkoStronaWoluminuBezParametrowOrazReferencji}} ==
== {{Śródtytuł|p.UzyskanieTabeliStronyWoluminuParametremOrazIdentyfikatorem}}{{Code|p.UzyskanieTabeliStronyWoluminuParametremOrazIdentyfikatorem}} ==
== {{Śródtytuł|p.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu}}{{Code|p.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
5g2zdlypnm32j1sbtw4m1m9mzv2d7t5