Wikibooks
plwikibooks
https://pl.wikibooks.org/wiki/Wikibooks:Strona_g%C5%82%C3%B3wna
MediaWiki 1.47.0-wmf.7
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
Wikibooks:Moduły/StronicowyParser
4
63511
547106
547023
2026-06-22T08:35:51Z
Persino
2851
/* Spis treści */
547106
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Funkcje stronicowego parsera służące do analizu uchwytów i ich numerowania, do przydzielenia uchwytom, pewnych rozdziałów, czy nawet pobieranie, za pomocą uchwytów. Też służy do ładowania spisów treści przy pomocy jego funkcji.
== Spis treści ==
* {{lru|Moduły/StronicowyParser}} procedur stronicowego parsera do numeracji obiektów i odniesień do nich, także operowanie na tak zebranych danych.
** {{lr|Moduły/StronicowyParser/Tom I|StronicowyParser - Tom I}} - funkcje główne stronicowego parsera, uruchamiane w stronicowych szablonach, które są zawarte w podkategoriach: {{lk2|Szablony stronicowe}},
* {{lru|Moduły/StronicowyParser/AnalizaSpisuRzeczy}} -
* {{lru|Moduły/StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}} -
* {{lru|Moduły/StronicowyParser/Kategorie}} -
* {{lru|Moduły/StronicowyParser/NumerLubNazwaArtykułówKsiążek}} -
* {{lru|Moduły/StronicowyParser/NumerLubNazwaNagłówkówKsiążek}} -
* {{lru|Moduły/StronicowyParser/NumerObiektu}} -
* {{lru|Moduły/StronicowyParser/NumeracjaObiektówStron}} -
* {{lru|Moduły/StronicowyParser/Potrzebne}} -
* {{lru|Moduły/StronicowyParser/Problemy}} -
* {{lru|Moduły/StronicowyParser/Rozdziały}} - funkcje, do przygotowania tekstów spisów treści, do dalszej obróbki przez funkcje z: {{Code|{{ld2|StronicowyParser/SpisTreści}}}},
* {{lru|Moduły/StronicowyParser/SpisTreści}} - spis treści dla jego podmodułów,
** {{lr|Moduły/StronicowyParser/SpisTreści/Tom I|SpisTreści - Tom I}} - funkcje do ładowania pojedynczego spisu treści,
** {{lr|Moduły/StronicowyParser/SpisTreści/Tom II|SpisTreści - Tom II}} - funkcje do ładowania jego, wielu, a nawet przygotowania dodatkowych elementów spisów, a mianowicie dalszych artykułów,
* {{lru|Moduły/StronicowyParser/StronaSubst}} - strona, a w niej funkcje, do sprawdzania, czy dana podana strona jest stroną zbiorczą, ładuje kod strony zbiorczej dla szablonów {{s|StronaSubst}} i {{s|KsiążkaSubst}}, także przygotowuje wpisy do spisu treści {{s|Spis treści}} ({{s|Spis treści zwinięty}}), czy {{s|TOC}}, a nawet {{s|TOC limit}}
* {{lru|Moduły/StronicowyParser/Tekst}} - są to funkcje do ładowania tekstu stron, nawet jego rekurencyjne,
* {{lru|Moduły/StronicowyParser/ZbieranieDanychStron}} - moduł do zbierania informacji o aktualnej stronie, nie spisie treści, co do uchwytów pewnych obiektów i dalszych informacji o nich,
* {{lru|Moduły/StronicowyParser/SzablonyTekstu}} - funkcje aktualizowania informacji specjalne dla szablonów {{s|PobierzŚródtekst}} na podstawie informacji w szablonach {{s|Śródtekst}} w tym samym lub na innej stronie artykułu książki, czy na innej stronie nieartykularnej (książkowej),
* {{lru|Moduły/StronicowyParser/informacje}} - moduł ładujący informacje o danej stronie, dołączony raz na całą nią,
* {{lru|Moduły/StronicowyParser/obiekty}} - zestaw stałych tablicowych ładowanych raz na całą stronę.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
0f4xwz41z302mya4kypjotclvjrx57j
Wikibooks:Moduły/StronicowyParser/ZbieranieDanychStron
4
63525
547105
542195
2026-06-21T15:53:59Z
Persino
2851
547105
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/ZbieranieDanychStron}}|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.UchwytyZeiBezNumeracji}}{{Code|p.UchwytyZeiBezNumeracji}} ==
== {{Śródtytuł|p.WydobywanieUchwytuZeiBezNumeracji}}{{Code|p.WydobywanieUchwytuZeiBezNumeracji}} ==
== {{Śródtytuł|p.RozpatrywanieElementuUchwytuNumeracji}}{{Code|p.RozpatrywanieElementuUchwytuNumeracji}} ==
== {{Śródtytuł|p.RozpatrywanieSzablonuObiektuDoNumeracji}}{{Code|p.RozpatrywanieSzablonuObiektuDoNumeracji}} ==
== {{Śródtytuł|p.SprawdzanieCzyJestTakiElementSpisuRzeczyWoluminowychPozycji}}{{Code|p.SprawdzanieCzyJestTakiElementSpisuRzeczyWoluminowychPozycji}} ==
== {{Śródtytuł|p.PusteParametryReferencji}}{{Code|p.PusteParametryReferencji}} ==
== {{Śródtytuł|p.ZbieranieInformacjiStronyWoluminowychPozycji}}{{Code|p.ZbieranieInformacjiStronyWoluminowychPozycji}} ==
== {{Śródtytuł|p.ZbieranieKontenerowychInformacji}}{{Code|p.ZbieranieKontenerowychInformacji}} ==
== {{Śródtytuł|p.SzablonyReferencjiParametrowych}}{{Code|p.SzablonyReferencjiParametrowych}} ==
== {{Śródtytuł|p.ZbieranieKontenerowychInformacjiReferencji}}{{Code|p.ZbieranieKontenerowychInformacjiReferencji}} ==
== {{Śródtytuł|p.GeneralneLinkowanie}}{{Code|p.GeneralneLinkowanie}} ==
== {{Śródtytuł|p.LinkowanieFinalizowaniePrac}}{{Code|p.LinkowanieFinalizowaniePrac}} ==
== {{Śródtytuł|p.SprawdzanieCzyJestNiepoprawnaNazwaStrony}}{{Code|p.SprawdzanieCzyJestNiepoprawnaNazwaStrony}} ==
== {{Śródtytuł|p.LinkowanieInnychStron}}{{Code|p.LinkowanieInnychStron}} ==
== {{Śródtytuł|p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi}}{{Code|p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
5qac0u9jlvryek9ccr5u3ctaaj6glm7
Wikibooks:Moduły/StronicowyParser/SzablonyTekstu
4
63669
547094
547093
2026-06-21T13:38:34Z
Persino
2851
/* {{Śródtytuł|p.EdytowanieSzablonoweTekstuTypuPobierz}}{{Code|p.EdytowanieSzablonoweTekstuTypuPobierz}} */
547094
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}}.
Stronicowy parser jak napotka szablon {{s|Śródtekst}}, to generuje tworzenie następujących tablic: {{Code|tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych}} {{Patrz|tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych}}, dla tych szablonów w artykule niekorzystanej, lub korzystanej według: {{Code|tablica_zmiennych.tablica_szablonu_tekstu_korzystanych}} {{Patrz|tablica_zmiennych.tablica_szablonu_tekstu_korzystanych}}, jako {{ZobaczTeż|tabele szablonu tekstu}}:
<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,},
});
end;
</syntaxhighlight>
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.ParametrTekstowySzablonuTekstu}}{{Code|p.ParametrTekstowySzablonuTekstu}} ==
Funkcja liczy element tablicy: {{LinkPatrz|tabela_parametrow_szablonu}}, o nazwie {{Code|tekst}} {{Patrz|tekst}}, {{Code|treść}} {{Patrz|treść}} lub {{Code|1}} {{Patrz|1}}, i go zwraca:
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.ParametrTekstowySzablonuTekstu(tabela_parametrow_szablonu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tabela_parametrow_szablonu}} {{LinkPatrz|tabela_parametrow_szablonu}} - parametry szablonu {{s|Śródtekst}}, o różnych parametrach nazwanych lub nienazwanych.
== {{Śródtytuł|p.SzablonTekstuBezPreProcess}}{{Code|p.SzablonTekstuBezPreProcess}} ==
Funkcja liczy element tablicy: {{LinkPatrz|tabela_parametrow_szablonu}}, o nazwie {{Code|bez preprocess}} {{Patrz|bez preprocess}}, i go zwraca:
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SzablonTekstuBezPreProcess(tabela_parametrow_szablonu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tabela_parametrow_szablonu}} {{Patrz|tabela_parametrow_szablonu}} - 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_zmiennych2.tablica_szablonu_tekstu_niekorzystanych}} {{Patrz|tablica_zmiennych2.tablica_szablonu_tekstu_niekorzystanych}}, do tablicy o nazwie: {{Code|tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych}} {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych}}, 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:
* {{Code|tablica_zmiennych}} - jak w: {{LinkPatrz|tablica_zmiennych}}, jest to tablica dla strony niekorzystanej,
* {{Code|tablica_zmiennych2}} - 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: {{LinkPatrz|tablica_zmiennych}} lub {{LinkPatrz|tablica_zmiennych2}}, szablonu: {{LinkPatrz|Śródtekst}}, tzn. do tablicy: {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych}}, gdy {{LinkPatrz|czy_artykul_korzystany}}, jest równy wartości fałszywej, przeciwnie do: {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_korzystanych}}. Te elementy są dodawane według następującego kodu: {{LinkZobaczTeż|tabele szablonu tekstu}}.
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:
* {{Code|tablica_zmiennych}} - jak w: {{LinkPatrz|tablica_zmiennych}} lub {{LinkPatrz|tablica_zmiennych2}},
* {{Code|wartosc_elementu}} {{Patrz|wartosc_elementu}} - rodzaj elementu, jak: {{Code|Śródtekst}} {{Patrz|rodzaj: Śródtekst}}, dla jednego z szablonów tekstu,
* {{Code|lista_dwuelementowa}} {{Patrz|lista_dwuelementowa}} - tablica elementu tablicy zbierającej dane, element posiada tylko pierwszy element, który jest uchwytem,
* {{Code|obiekt}} {{Patrz|obiekt}} i {{Code|kod}} {{Patrz|kod}} - obiekt i kod, szablonu typu {{s|Śródtekst}} {{Patrz|Śródtekst}} w tekście zakodowanym,
* {{Code|tabela_parametrow_szablonu}} - jak w: {{LinkPatrz|tabela_parametrow_szablonu}},
* {{Code|nazwa_szablonu_wywolania}} {{Patrz|nazwa_szablonu_wywolania}} - nazwa szablonu tekstu, typu, dla {{LinkPatrz|Śródtekst}},
* {{Code|modyfikatory_wywolania}} {{Patrz|modyfikatory_wywolania}} - tablica modyfikatorów uruchmienia szablonu {{LinkPatrz|Śródtekst}},
* {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{Patrz|tablica_analizy_obiektow_strony_dany_modul}} - tablica bazy kodów modułu {{m|Szablonowe}},
* {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} - tablica rozkładu na czynniki pierwsze, elementów bazy {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}},
* {{Code|czy_artykul_korzystany}} {{Patrz|czy_artykul_korzystany}} - {{Code|true}}, gdy artykuł jest taki sam,jak strona w przeglądarce.
Tablica jako drugi element dodawanej tablicy w kodzie: {{LinkZobaczTeż|tabele szablonu tekstu}}, 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: {{LinkPatrz|rodzaj: Śródtekst}}, utworzonego na podstawie obiektów nie typu {{LinkPatrz|Pobierz}}, w postaci tablicy utworzonego z trzech elementów, tzn.: {{LinkPatrz|Pobierz: obiekt}} i {{LinkPatrz|Pobierz: kod}}, a trzeci element tablicy jest numerkiem nazwanym, ile w danym elemencie było wtedy aktualnie elenetów przed wywołaniem szablonu typu {{LinkPatrz|Pobierz}}, dla zmiennych w tablicach: {{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.
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:
* {{Code|tablica_zmiennych}} - jak w: {{LinkPatrz|tablica_zmiennych}},
* {{Code|tablica_zmiennych2}} - jak w: {{LinkPatrz|tablica_zmiennych2}},
* {{Code|obiekt}} {{Patrz|Pobierz: obiekt}} - obiekt, jak: {{LinkPatrz|rodzaj: Śródtekst}}, obiektu typu {{Code|Pobierz}} {{Patrz|Pobierz}},
* {{Code|kod}} {{Patrz|Pobierz: kod}} - numer danego obiektu typu {{LinkPatrz|Pobierz}},
* {{Code|nazwa_obiektu}} {{Patrz|nazwa_obiektu}} - nazwa danego obiektu {{LinkPatrz|Śródtekst}},
* {{Code|uchwyt_obiektu}} {{Patrz|uchwyt_obiektu}} - unikalny uchwyt danego obiektu {{LinkPatrz|Śródtekst}},
* {{Code|czy_artykul_korzystany}} - jak w: {{LinkPatrz|czy_artykul_korzystany}}.
Gdy: {{LinkPatrz|czy_artykul_korzystany}}, przyjmuje wartość {{Code|true}}, wtedy jest używana tablica: {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_korzystanych}}, przeciwnie: {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych}}, ale dla elementów typu: {{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ż|tabele szablonu tekstu}}.
== {{Śródtytuł|p.UstawPobierzKorzystanie}}{{Code|p.UstawPobierzKorzystanie}} ==
Funkcja na podstawie stworzonych elementów w tablicy {{Code|tablica_zmiennych2.tablica_szablonu_tekstu_linkowe_korzystane}} {{Patrz|tablica_zmiennych2.tablica_szablonu_tekstu_linkowe_korzystane}}, która skłąda się z tablic numerowanych, gdzie w każdej takiej jego tablicy są dwie podtablice, te elementy są zbierane dla: {{LinkPatrz|rodzaj: Śródtekst}}, pierwsza taka podtablica jest tablicą numerowaną z: {{LinkPatrz|nazwa_obiektu}} i {{linkPatrz|uchwyt_obiektu}}, a druga taka podtablica jest z: {{LinkPatrz|Pobierz: obiekt}} i {{LinkPatrz|Pobierz: kod}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.UstawPobierzKorzystanie(tablica_zmiennych2)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tablica_zmiennych2}} - jak w: {{LinkPatrz|tablica_zmiennych2}}.
Na podstawie każdego takich elementów numerowanych w tablicy: {{LinkPatrz|tablica_zmiennych2.tablica_szablonu_tekstu_linkowe_korzystane}}, jest uruchamiana funkcja: {{LinkŚródtytuł|p.UstawianiePobierz}}, dla pierwszego parametru z wartością {{Code|nil}}, drugim: {{LinkPatrz|tablica_zmiennych2}}, i dalszymi.
== {{Śródtytuł|p.ZamienianiePobierzNaKod}}{{Code|p.ZamienianiePobierzNaKod}} ==
Funkcja na podstawie parametru {{ZobaczTeż|tekst}}: {{LinkPatrz|tekst}}, {{LinkPatrz|treść}} lub {{LinkPatrz|1}}, występujących w tabeli: {{LinkPatrz|tabela_parametrow_szablonu}}, zdefiniowanych jako tablica: {{Code|pozycja[3][1][1]}}. Modyfikuje też element {{ZobaczTeż|tablica_analizy_obiektow_strony_dany_modul}}: {{Code|(pozycja[4] or {})[1]}} lub {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}, aby wyświetlić zamieniony, czyli zmodyfikowany, element, ewentualnie ze zmodyfikowaną bazą danych kodów. Funkcja do szybszego działania wykorzystuje tabelę: {{Code|(pozycja[4] or {})[2]}} lub {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="Lua">
function p.ZamienianiePobierzNaKod(obiekt,kod,pozycja,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,czy_korzystane)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|obiekt}} - jak w: {{LinkPatrz|Pobierz: obiekt}},
* {{Code|kod}} - jak w: {{LinkPatrz|Pobierz: kod}},
* {{Code|pozycja}} - dany element numerowany, który przedstawia pozycję dla elementów typu: {{LinkPatrz|Śródtekst}},
* {{Code|nazwa_modulu_aktualna_czy_biezaca}} {{Patrz|nazwa_modulu_aktualna_czy_biezaca}} - nazwa modułu aktualna lub bieżąca, w której występują elementy typu {{LinkPatrz|rodzaj: Śródtekst}},
* {{Code|tablica_analizy_obiektow_strony_dany_modul}} - jak w: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}},
* {{Code|tablica_danych_parametrow_szablonu_strony}} - jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}},
* {{Code|czy_korzystane}} {{Patrz|czy_korzystane}} - czy wykorzystawane elementy są typu: {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_korzystanych}}, gdy ta wartość przyjmuje wartość {{Code|true}}, przeciwnie: {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych}}.
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 {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}, też ze zmodyfikowaną tabelą parametrów {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}}.
== {{Śródtytuł|p.EdytowanieSzablonoweTekstuTypuPobierz}}{{Code|p.EdytowanieSzablonoweTekstuTypuPobierz}} ==
Funkcja zastępuje swoje odwołanie uchwytowe dla elementu typu {{LinkPatrz|Pobierz}} rodzaju {{LinkPatrz|rodzaj: Śródtekst}}, za odpowiednią treści z obiektów o tych samych uchwytach z elementów typu nie {{LinkPatrz|Pobierz}}, jeżeli jest jeden tam taki uchwyt dla tego elementu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.EdytowanieSzablonoweTekstuTypuPobierz(szablon,obiekt,kod,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tablica_zmiennych)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} {{Patrz|szablon}} - treści obiektu typu: {{LinkPatrz|Pobierz}},
* {{Code|obiekt}} - jak w: {{LinkPatrz|Pobierz: obiekt}},
* {{Code|kod}} - jak w: {{LinkPatrz|Pobierz: kod}},
* {{Code|nazwa_modulu_aktualna_czy_biezaca}} - jak w: {{LinkPatrz|nazwa_modulu_aktualna_czy_biezaca}},
* {{Code|tablica_analizy_obiektow_strony_dany_modul}} - jak w: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}},
* {{Code|tablica_danych_parametrow_szablonu_strony}} - jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}},
* {{Code|tablica_zmiennych}} - jak w: {{LinkPatrz|tablica_zmiennych}}.
== {{Śródtytuł|p.EdytowanieSzablonoweTekstuTypuNiePobierz}}{{Code|p.EdytowanieSzablonoweTekstuTypuNiePobierz}} ==
== {{Śródtytuł|p.AktualizowanieSzablonowychTekstowychKompletowaniaInformacjiTekstu}}{{Code|p.AktualizowanieSzablonowychTekstowychKompletowaniaInformacjiTekstu}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
112n7wq96o1ejki588v17s1zcaoo36t
547095
547094
2026-06-21T13:44:16Z
Persino
2851
/* {{Śródtytuł|p.EdytowanieSzablonoweTekstuTypuPobierz}}{{Code|p.EdytowanieSzablonoweTekstuTypuPobierz}} */
547095
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}}.
Stronicowy parser jak napotka szablon {{s|Śródtekst}}, to generuje tworzenie następujących tablic: {{Code|tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych}} {{Patrz|tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych}}, dla tych szablonów w artykule niekorzystanej, lub korzystanej według: {{Code|tablica_zmiennych.tablica_szablonu_tekstu_korzystanych}} {{Patrz|tablica_zmiennych.tablica_szablonu_tekstu_korzystanych}}, jako {{ZobaczTeż|tabele szablonu tekstu}}:
<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,},
});
end;
</syntaxhighlight>
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.ParametrTekstowySzablonuTekstu}}{{Code|p.ParametrTekstowySzablonuTekstu}} ==
Funkcja liczy element tablicy: {{LinkPatrz|tabela_parametrow_szablonu}}, o nazwie {{Code|tekst}} {{Patrz|tekst}}, {{Code|treść}} {{Patrz|treść}} lub {{Code|1}} {{Patrz|1}}, i go zwraca:
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.ParametrTekstowySzablonuTekstu(tabela_parametrow_szablonu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tabela_parametrow_szablonu}} {{LinkPatrz|tabela_parametrow_szablonu}} - parametry szablonu {{s|Śródtekst}}, o różnych parametrach nazwanych lub nienazwanych.
== {{Śródtytuł|p.SzablonTekstuBezPreProcess}}{{Code|p.SzablonTekstuBezPreProcess}} ==
Funkcja liczy element tablicy: {{LinkPatrz|tabela_parametrow_szablonu}}, o nazwie {{Code|bez preprocess}} {{Patrz|bez preprocess}}, i go zwraca:
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SzablonTekstuBezPreProcess(tabela_parametrow_szablonu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tabela_parametrow_szablonu}} {{Patrz|tabela_parametrow_szablonu}} - 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_zmiennych2.tablica_szablonu_tekstu_niekorzystanych}} {{Patrz|tablica_zmiennych2.tablica_szablonu_tekstu_niekorzystanych}}, do tablicy o nazwie: {{Code|tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych}} {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych}}, 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:
* {{Code|tablica_zmiennych}} - jak w: {{LinkPatrz|tablica_zmiennych}}, jest to tablica dla strony niekorzystanej,
* {{Code|tablica_zmiennych2}} - 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: {{LinkPatrz|tablica_zmiennych}} lub {{LinkPatrz|tablica_zmiennych2}}, szablonu: {{LinkPatrz|Śródtekst}}, tzn. do tablicy: {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych}}, gdy {{LinkPatrz|czy_artykul_korzystany}}, jest równy wartości fałszywej, przeciwnie do: {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_korzystanych}}. Te elementy są dodawane według następującego kodu: {{LinkZobaczTeż|tabele szablonu tekstu}}.
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:
* {{Code|tablica_zmiennych}} - jak w: {{LinkPatrz|tablica_zmiennych}} lub {{LinkPatrz|tablica_zmiennych2}},
* {{Code|wartosc_elementu}} {{Patrz|wartosc_elementu}} - rodzaj elementu, jak: {{Code|Śródtekst}} {{Patrz|rodzaj: Śródtekst}}, dla jednego z szablonów tekstu,
* {{Code|lista_dwuelementowa}} {{Patrz|lista_dwuelementowa}} - tablica elementu tablicy zbierającej dane, element posiada tylko pierwszy element, który jest uchwytem,
* {{Code|obiekt}} {{Patrz|obiekt}} i {{Code|kod}} {{Patrz|kod}} - obiekt i kod, szablonu typu {{s|Śródtekst}} {{Patrz|Śródtekst}} w tekście zakodowanym,
* {{Code|tabela_parametrow_szablonu}} - jak w: {{LinkPatrz|tabela_parametrow_szablonu}},
* {{Code|nazwa_szablonu_wywolania}} {{Patrz|nazwa_szablonu_wywolania}} - nazwa szablonu tekstu, typu, dla {{LinkPatrz|Śródtekst}},
* {{Code|modyfikatory_wywolania}} {{Patrz|modyfikatory_wywolania}} - tablica modyfikatorów uruchmienia szablonu {{LinkPatrz|Śródtekst}},
* {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{Patrz|tablica_analizy_obiektow_strony_dany_modul}} - tablica bazy kodów modułu {{m|Szablonowe}},
* {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} - tablica rozkładu na czynniki pierwsze, elementów bazy {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}},
* {{Code|czy_artykul_korzystany}} {{Patrz|czy_artykul_korzystany}} - {{Code|true}}, gdy artykuł jest taki sam,jak strona w przeglądarce.
Tablica jako drugi element dodawanej tablicy w kodzie: {{LinkZobaczTeż|tabele szablonu tekstu}}, 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: {{LinkPatrz|rodzaj: Śródtekst}}, utworzonego na podstawie obiektów nie typu {{LinkPatrz|Pobierz}}, w postaci tablicy utworzonego z trzech elementów, tzn.: {{LinkPatrz|Pobierz: obiekt}} i {{LinkPatrz|Pobierz: kod}}, a trzeci element tablicy jest numerkiem nazwanym, ile w danym elemencie było wtedy aktualnie elenetów przed wywołaniem szablonu typu {{LinkPatrz|Pobierz}}, dla zmiennych w tablicach: {{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.
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:
* {{Code|tablica_zmiennych}} - jak w: {{LinkPatrz|tablica_zmiennych}},
* {{Code|tablica_zmiennych2}} - jak w: {{LinkPatrz|tablica_zmiennych2}},
* {{Code|obiekt}} {{Patrz|Pobierz: obiekt}} - obiekt, jak: {{LinkPatrz|rodzaj: Śródtekst}}, obiektu typu {{Code|Pobierz}} {{Patrz|Pobierz}},
* {{Code|kod}} {{Patrz|Pobierz: kod}} - numer danego obiektu typu {{LinkPatrz|Pobierz}},
* {{Code|nazwa_obiektu}} {{Patrz|nazwa_obiektu}} - nazwa danego obiektu {{LinkPatrz|Śródtekst}},
* {{Code|uchwyt_obiektu}} {{Patrz|uchwyt_obiektu}} - unikalny uchwyt danego obiektu {{LinkPatrz|Śródtekst}},
* {{Code|czy_artykul_korzystany}} - jak w: {{LinkPatrz|czy_artykul_korzystany}}.
Gdy: {{LinkPatrz|czy_artykul_korzystany}}, przyjmuje wartość {{Code|true}}, wtedy jest używana tablica: {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_korzystanych}}, przeciwnie: {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych}}, ale dla elementów typu: {{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ż|tabele szablonu tekstu}}.
== {{Śródtytuł|p.UstawPobierzKorzystanie}}{{Code|p.UstawPobierzKorzystanie}} ==
Funkcja na podstawie stworzonych elementów w tablicy {{Code|tablica_zmiennych2.tablica_szablonu_tekstu_linkowe_korzystane}} {{Patrz|tablica_zmiennych2.tablica_szablonu_tekstu_linkowe_korzystane}}, która skłąda się z tablic numerowanych, gdzie w każdej takiej jego tablicy są dwie podtablice, te elementy są zbierane dla: {{LinkPatrz|rodzaj: Śródtekst}}, pierwsza taka podtablica jest tablicą numerowaną z: {{LinkPatrz|nazwa_obiektu}} i {{linkPatrz|uchwyt_obiektu}}, a druga taka podtablica jest z: {{LinkPatrz|Pobierz: obiekt}} i {{LinkPatrz|Pobierz: kod}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.UstawPobierzKorzystanie(tablica_zmiennych2)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tablica_zmiennych2}} - jak w: {{LinkPatrz|tablica_zmiennych2}}.
Na podstawie każdego takich elementów numerowanych w tablicy: {{LinkPatrz|tablica_zmiennych2.tablica_szablonu_tekstu_linkowe_korzystane}}, jest uruchamiana funkcja: {{LinkŚródtytuł|p.UstawianiePobierz}}, dla pierwszego parametru z wartością {{Code|nil}}, drugim: {{LinkPatrz|tablica_zmiennych2}}, i dalszymi.
== {{Śródtytuł|p.ZamienianiePobierzNaKod}}{{Code|p.ZamienianiePobierzNaKod}} ==
Funkcja na podstawie parametru {{ZobaczTeż|tekst}}: {{LinkPatrz|tekst}}, {{LinkPatrz|treść}} lub {{LinkPatrz|1}}, występujących w tabeli: {{LinkPatrz|tabela_parametrow_szablonu}}, zdefiniowanych jako tablica: {{Code|pozycja[3][1][1]}}. Modyfikuje też element {{ZobaczTeż|tablica_analizy_obiektow_strony_dany_modul}}: {{Code|(pozycja[4] or {})[1]}} lub {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}, aby wyświetlić zamieniony, czyli zmodyfikowany, element, ewentualnie ze zmodyfikowaną bazą danych kodów. Funkcja do szybszego działania wykorzystuje tabelę: {{Code|(pozycja[4] or {})[2]}} lub {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="Lua">
function p.ZamienianiePobierzNaKod(obiekt,kod,pozycja,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,czy_korzystane)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|obiekt}} - jak w: {{LinkPatrz|Pobierz: obiekt}},
* {{Code|kod}} - jak w: {{LinkPatrz|Pobierz: kod}},
* {{Code|pozycja}} - dany element numerowany, który przedstawia pozycję dla elementów typu: {{LinkPatrz|Śródtekst}},
* {{Code|nazwa_modulu_aktualna_czy_biezaca}} {{Patrz|nazwa_modulu_aktualna_czy_biezaca}} - nazwa modułu aktualna lub bieżąca, w której występują elementy typu {{LinkPatrz|rodzaj: Śródtekst}},
* {{Code|tablica_analizy_obiektow_strony_dany_modul}} - jak w: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}},
* {{Code|tablica_danych_parametrow_szablonu_strony}} - jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}},
* {{Code|czy_korzystane}} {{Patrz|czy_korzystane}} - czy wykorzystawane elementy są typu: {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_korzystanych}}, gdy ta wartość przyjmuje wartość {{Code|true}}, przeciwnie: {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych}}.
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 {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}, też ze zmodyfikowaną tabelą parametrów {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}}.
== {{Śródtytuł|p.EdytowanieSzablonoweTekstuTypuPobierz}}{{Code|p.EdytowanieSzablonoweTekstuTypuPobierz}} ==
Funkcja zastępuje swoje odwołanie uchwytowe dla elementu typu {{LinkPatrz|Pobierz}} rodzaju {{LinkPatrz|rodzaj: Śródtekst}}, za odpowiednią treści z obiektów o tych samych uchwytach z elementów typu nie {{LinkPatrz|Pobierz}}, jeżeli jest jeden tam taki uchwyt dla tego elementu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.EdytowanieSzablonoweTekstuTypuPobierz(szablon,obiekt,kod,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tablica_zmiennych)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} {{Patrz|szablon}} - treści obiektu typu: {{LinkPatrz|Pobierz}},
* {{Code|obiekt}} - jak w: {{LinkPatrz|Pobierz: obiekt}},
* {{Code|kod}} - jak w: {{LinkPatrz|Pobierz: kod}},
* {{Code|nazwa_modulu_aktualna_czy_biezaca}} - jak w: {{LinkPatrz|nazwa_modulu_aktualna_czy_biezaca}},
* {{Code|tablica_analizy_obiektow_strony_dany_modul}} - jak w: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}},
* {{Code|tablica_danych_parametrow_szablonu_strony}} - jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}},
* {{Code|tablica_zmiennych}} - jak w: {{LinkPatrz|tablica_zmiennych}}.
Funkcja wykorzystuje funkcję: {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_korzystanych}} lub {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych}}, a także funkcję: {{LinKPatrz|p.ZamienianiePobierzNaKod}}. 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}} ==
== {{Śródtytuł|p.AktualizowanieSzablonowychTekstowychKompletowaniaInformacjiTekstu}}{{Code|p.AktualizowanieSzablonowychTekstowychKompletowaniaInformacjiTekstu}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
17dkawwmhr52p4pdpq190w99fkupvj5
547096
547095
2026-06-21T13:44:43Z
Persino
2851
/* {{Śródtytuł|p.EdytowanieSzablonoweTekstuTypuPobierz}}{{Code|p.EdytowanieSzablonoweTekstuTypuPobierz}} */
547096
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}}.
Stronicowy parser jak napotka szablon {{s|Śródtekst}}, to generuje tworzenie następujących tablic: {{Code|tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych}} {{Patrz|tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych}}, dla tych szablonów w artykule niekorzystanej, lub korzystanej według: {{Code|tablica_zmiennych.tablica_szablonu_tekstu_korzystanych}} {{Patrz|tablica_zmiennych.tablica_szablonu_tekstu_korzystanych}}, jako {{ZobaczTeż|tabele szablonu tekstu}}:
<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,},
});
end;
</syntaxhighlight>
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.ParametrTekstowySzablonuTekstu}}{{Code|p.ParametrTekstowySzablonuTekstu}} ==
Funkcja liczy element tablicy: {{LinkPatrz|tabela_parametrow_szablonu}}, o nazwie {{Code|tekst}} {{Patrz|tekst}}, {{Code|treść}} {{Patrz|treść}} lub {{Code|1}} {{Patrz|1}}, i go zwraca:
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.ParametrTekstowySzablonuTekstu(tabela_parametrow_szablonu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tabela_parametrow_szablonu}} {{LinkPatrz|tabela_parametrow_szablonu}} - parametry szablonu {{s|Śródtekst}}, o różnych parametrach nazwanych lub nienazwanych.
== {{Śródtytuł|p.SzablonTekstuBezPreProcess}}{{Code|p.SzablonTekstuBezPreProcess}} ==
Funkcja liczy element tablicy: {{LinkPatrz|tabela_parametrow_szablonu}}, o nazwie {{Code|bez preprocess}} {{Patrz|bez preprocess}}, i go zwraca:
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SzablonTekstuBezPreProcess(tabela_parametrow_szablonu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tabela_parametrow_szablonu}} {{Patrz|tabela_parametrow_szablonu}} - 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_zmiennych2.tablica_szablonu_tekstu_niekorzystanych}} {{Patrz|tablica_zmiennych2.tablica_szablonu_tekstu_niekorzystanych}}, do tablicy o nazwie: {{Code|tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych}} {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych}}, 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:
* {{Code|tablica_zmiennych}} - jak w: {{LinkPatrz|tablica_zmiennych}}, jest to tablica dla strony niekorzystanej,
* {{Code|tablica_zmiennych2}} - 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: {{LinkPatrz|tablica_zmiennych}} lub {{LinkPatrz|tablica_zmiennych2}}, szablonu: {{LinkPatrz|Śródtekst}}, tzn. do tablicy: {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych}}, gdy {{LinkPatrz|czy_artykul_korzystany}}, jest równy wartości fałszywej, przeciwnie do: {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_korzystanych}}. Te elementy są dodawane według następującego kodu: {{LinkZobaczTeż|tabele szablonu tekstu}}.
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:
* {{Code|tablica_zmiennych}} - jak w: {{LinkPatrz|tablica_zmiennych}} lub {{LinkPatrz|tablica_zmiennych2}},
* {{Code|wartosc_elementu}} {{Patrz|wartosc_elementu}} - rodzaj elementu, jak: {{Code|Śródtekst}} {{Patrz|rodzaj: Śródtekst}}, dla jednego z szablonów tekstu,
* {{Code|lista_dwuelementowa}} {{Patrz|lista_dwuelementowa}} - tablica elementu tablicy zbierającej dane, element posiada tylko pierwszy element, który jest uchwytem,
* {{Code|obiekt}} {{Patrz|obiekt}} i {{Code|kod}} {{Patrz|kod}} - obiekt i kod, szablonu typu {{s|Śródtekst}} {{Patrz|Śródtekst}} w tekście zakodowanym,
* {{Code|tabela_parametrow_szablonu}} - jak w: {{LinkPatrz|tabela_parametrow_szablonu}},
* {{Code|nazwa_szablonu_wywolania}} {{Patrz|nazwa_szablonu_wywolania}} - nazwa szablonu tekstu, typu, dla {{LinkPatrz|Śródtekst}},
* {{Code|modyfikatory_wywolania}} {{Patrz|modyfikatory_wywolania}} - tablica modyfikatorów uruchmienia szablonu {{LinkPatrz|Śródtekst}},
* {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{Patrz|tablica_analizy_obiektow_strony_dany_modul}} - tablica bazy kodów modułu {{m|Szablonowe}},
* {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} - tablica rozkładu na czynniki pierwsze, elementów bazy {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}},
* {{Code|czy_artykul_korzystany}} {{Patrz|czy_artykul_korzystany}} - {{Code|true}}, gdy artykuł jest taki sam,jak strona w przeglądarce.
Tablica jako drugi element dodawanej tablicy w kodzie: {{LinkZobaczTeż|tabele szablonu tekstu}}, 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: {{LinkPatrz|rodzaj: Śródtekst}}, utworzonego na podstawie obiektów nie typu {{LinkPatrz|Pobierz}}, w postaci tablicy utworzonego z trzech elementów, tzn.: {{LinkPatrz|Pobierz: obiekt}} i {{LinkPatrz|Pobierz: kod}}, a trzeci element tablicy jest numerkiem nazwanym, ile w danym elemencie było wtedy aktualnie elenetów przed wywołaniem szablonu typu {{LinkPatrz|Pobierz}}, dla zmiennych w tablicach: {{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.
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:
* {{Code|tablica_zmiennych}} - jak w: {{LinkPatrz|tablica_zmiennych}},
* {{Code|tablica_zmiennych2}} - jak w: {{LinkPatrz|tablica_zmiennych2}},
* {{Code|obiekt}} {{Patrz|Pobierz: obiekt}} - obiekt, jak: {{LinkPatrz|rodzaj: Śródtekst}}, obiektu typu {{Code|Pobierz}} {{Patrz|Pobierz}},
* {{Code|kod}} {{Patrz|Pobierz: kod}} - numer danego obiektu typu {{LinkPatrz|Pobierz}},
* {{Code|nazwa_obiektu}} {{Patrz|nazwa_obiektu}} - nazwa danego obiektu {{LinkPatrz|Śródtekst}},
* {{Code|uchwyt_obiektu}} {{Patrz|uchwyt_obiektu}} - unikalny uchwyt danego obiektu {{LinkPatrz|Śródtekst}},
* {{Code|czy_artykul_korzystany}} - jak w: {{LinkPatrz|czy_artykul_korzystany}}.
Gdy: {{LinkPatrz|czy_artykul_korzystany}}, przyjmuje wartość {{Code|true}}, wtedy jest używana tablica: {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_korzystanych}}, przeciwnie: {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych}}, ale dla elementów typu: {{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ż|tabele szablonu tekstu}}.
== {{Śródtytuł|p.UstawPobierzKorzystanie}}{{Code|p.UstawPobierzKorzystanie}} ==
Funkcja na podstawie stworzonych elementów w tablicy {{Code|tablica_zmiennych2.tablica_szablonu_tekstu_linkowe_korzystane}} {{Patrz|tablica_zmiennych2.tablica_szablonu_tekstu_linkowe_korzystane}}, która skłąda się z tablic numerowanych, gdzie w każdej takiej jego tablicy są dwie podtablice, te elementy są zbierane dla: {{LinkPatrz|rodzaj: Śródtekst}}, pierwsza taka podtablica jest tablicą numerowaną z: {{LinkPatrz|nazwa_obiektu}} i {{linkPatrz|uchwyt_obiektu}}, a druga taka podtablica jest z: {{LinkPatrz|Pobierz: obiekt}} i {{LinkPatrz|Pobierz: kod}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.UstawPobierzKorzystanie(tablica_zmiennych2)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tablica_zmiennych2}} - jak w: {{LinkPatrz|tablica_zmiennych2}}.
Na podstawie każdego takich elementów numerowanych w tablicy: {{LinkPatrz|tablica_zmiennych2.tablica_szablonu_tekstu_linkowe_korzystane}}, jest uruchamiana funkcja: {{LinkŚródtytuł|p.UstawianiePobierz}}, dla pierwszego parametru z wartością {{Code|nil}}, drugim: {{LinkPatrz|tablica_zmiennych2}}, i dalszymi.
== {{Śródtytuł|p.ZamienianiePobierzNaKod}}{{Code|p.ZamienianiePobierzNaKod}} ==
Funkcja na podstawie parametru {{ZobaczTeż|tekst}}: {{LinkPatrz|tekst}}, {{LinkPatrz|treść}} lub {{LinkPatrz|1}}, występujących w tabeli: {{LinkPatrz|tabela_parametrow_szablonu}}, zdefiniowanych jako tablica: {{Code|pozycja[3][1][1]}}. Modyfikuje też element {{ZobaczTeż|tablica_analizy_obiektow_strony_dany_modul}}: {{Code|(pozycja[4] or {})[1]}} lub {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}, aby wyświetlić zamieniony, czyli zmodyfikowany, element, ewentualnie ze zmodyfikowaną bazą danych kodów. Funkcja do szybszego działania wykorzystuje tabelę: {{Code|(pozycja[4] or {})[2]}} lub {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="Lua">
function p.ZamienianiePobierzNaKod(obiekt,kod,pozycja,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,czy_korzystane)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|obiekt}} - jak w: {{LinkPatrz|Pobierz: obiekt}},
* {{Code|kod}} - jak w: {{LinkPatrz|Pobierz: kod}},
* {{Code|pozycja}} - dany element numerowany, który przedstawia pozycję dla elementów typu: {{LinkPatrz|Śródtekst}},
* {{Code|nazwa_modulu_aktualna_czy_biezaca}} {{Patrz|nazwa_modulu_aktualna_czy_biezaca}} - nazwa modułu aktualna lub bieżąca, w której występują elementy typu {{LinkPatrz|rodzaj: Śródtekst}},
* {{Code|tablica_analizy_obiektow_strony_dany_modul}} - jak w: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}},
* {{Code|tablica_danych_parametrow_szablonu_strony}} - jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}},
* {{Code|czy_korzystane}} {{Patrz|czy_korzystane}} - czy wykorzystawane elementy są typu: {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_korzystanych}}, gdy ta wartość przyjmuje wartość {{Code|true}}, przeciwnie: {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych}}.
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 {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}, też ze zmodyfikowaną tabelą parametrów {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}}.
== {{Śródtytuł|p.EdytowanieSzablonoweTekstuTypuPobierz}}{{Code|p.EdytowanieSzablonoweTekstuTypuPobierz}} ==
Funkcja zastępuje swoje odwołanie uchwytowe dla elementu typu {{LinkPatrz|Pobierz}} rodzaju {{LinkPatrz|rodzaj: Śródtekst}}, za odpowiednią treści z obiektów o tych samych uchwytach z elementów typu nie {{LinkPatrz|Pobierz}}, jeżeli jest jeden tam taki uchwyt dla tego elementu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.EdytowanieSzablonoweTekstuTypuPobierz(szablon,obiekt,kod,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tablica_zmiennych)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} {{Patrz|szablon}} - treści obiektu typu: {{LinkPatrz|Pobierz}},
* {{Code|obiekt}} - jak w: {{LinkPatrz|Pobierz: obiekt}},
* {{Code|kod}} - jak w: {{LinkPatrz|Pobierz: kod}},
* {{Code|nazwa_modulu_aktualna_czy_biezaca}} - jak w: {{LinkPatrz|nazwa_modulu_aktualna_czy_biezaca}},
* {{Code|tablica_analizy_obiektow_strony_dany_modul}} - jak w: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}},
* {{Code|tablica_danych_parametrow_szablonu_strony}} - jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}},
* {{Code|tablica_zmiennych}} - jak w: {{LinkPatrz|tablica_zmiennych}}.
Funkcja wykorzystuje funkcję: {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_korzystanych}} lub {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych}}, a także funkcję: {{LinkPatrz|p.ZamienianiePobierzNaKod}}. 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}} ==
== {{Śródtytuł|p.AktualizowanieSzablonowychTekstowychKompletowaniaInformacjiTekstu}}{{Code|p.AktualizowanieSzablonowychTekstowychKompletowaniaInformacjiTekstu}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
f9d5u7krd8itu8b56zlcrmfj1stfizv
547097
547096
2026-06-21T13:45:26Z
Persino
2851
/* {{Śródtytuł|p.EdytowanieSzablonoweTekstuTypuPobierz}}{{Code|p.EdytowanieSzablonoweTekstuTypuPobierz}} */
547097
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}}.
Stronicowy parser jak napotka szablon {{s|Śródtekst}}, to generuje tworzenie następujących tablic: {{Code|tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych}} {{Patrz|tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych}}, dla tych szablonów w artykule niekorzystanej, lub korzystanej według: {{Code|tablica_zmiennych.tablica_szablonu_tekstu_korzystanych}} {{Patrz|tablica_zmiennych.tablica_szablonu_tekstu_korzystanych}}, jako {{ZobaczTeż|tabele szablonu tekstu}}:
<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,},
});
end;
</syntaxhighlight>
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.ParametrTekstowySzablonuTekstu}}{{Code|p.ParametrTekstowySzablonuTekstu}} ==
Funkcja liczy element tablicy: {{LinkPatrz|tabela_parametrow_szablonu}}, o nazwie {{Code|tekst}} {{Patrz|tekst}}, {{Code|treść}} {{Patrz|treść}} lub {{Code|1}} {{Patrz|1}}, i go zwraca:
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.ParametrTekstowySzablonuTekstu(tabela_parametrow_szablonu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tabela_parametrow_szablonu}} {{LinkPatrz|tabela_parametrow_szablonu}} - parametry szablonu {{s|Śródtekst}}, o różnych parametrach nazwanych lub nienazwanych.
== {{Śródtytuł|p.SzablonTekstuBezPreProcess}}{{Code|p.SzablonTekstuBezPreProcess}} ==
Funkcja liczy element tablicy: {{LinkPatrz|tabela_parametrow_szablonu}}, o nazwie {{Code|bez preprocess}} {{Patrz|bez preprocess}}, i go zwraca:
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SzablonTekstuBezPreProcess(tabela_parametrow_szablonu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tabela_parametrow_szablonu}} {{Patrz|tabela_parametrow_szablonu}} - 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_zmiennych2.tablica_szablonu_tekstu_niekorzystanych}} {{Patrz|tablica_zmiennych2.tablica_szablonu_tekstu_niekorzystanych}}, do tablicy o nazwie: {{Code|tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych}} {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych}}, 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:
* {{Code|tablica_zmiennych}} - jak w: {{LinkPatrz|tablica_zmiennych}}, jest to tablica dla strony niekorzystanej,
* {{Code|tablica_zmiennych2}} - 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: {{LinkPatrz|tablica_zmiennych}} lub {{LinkPatrz|tablica_zmiennych2}}, szablonu: {{LinkPatrz|Śródtekst}}, tzn. do tablicy: {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych}}, gdy {{LinkPatrz|czy_artykul_korzystany}}, jest równy wartości fałszywej, przeciwnie do: {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_korzystanych}}. Te elementy są dodawane według następującego kodu: {{LinkZobaczTeż|tabele szablonu tekstu}}.
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:
* {{Code|tablica_zmiennych}} - jak w: {{LinkPatrz|tablica_zmiennych}} lub {{LinkPatrz|tablica_zmiennych2}},
* {{Code|wartosc_elementu}} {{Patrz|wartosc_elementu}} - rodzaj elementu, jak: {{Code|Śródtekst}} {{Patrz|rodzaj: Śródtekst}}, dla jednego z szablonów tekstu,
* {{Code|lista_dwuelementowa}} {{Patrz|lista_dwuelementowa}} - tablica elementu tablicy zbierającej dane, element posiada tylko pierwszy element, który jest uchwytem,
* {{Code|obiekt}} {{Patrz|obiekt}} i {{Code|kod}} {{Patrz|kod}} - obiekt i kod, szablonu typu {{s|Śródtekst}} {{Patrz|Śródtekst}} w tekście zakodowanym,
* {{Code|tabela_parametrow_szablonu}} - jak w: {{LinkPatrz|tabela_parametrow_szablonu}},
* {{Code|nazwa_szablonu_wywolania}} {{Patrz|nazwa_szablonu_wywolania}} - nazwa szablonu tekstu, typu, dla {{LinkPatrz|Śródtekst}},
* {{Code|modyfikatory_wywolania}} {{Patrz|modyfikatory_wywolania}} - tablica modyfikatorów uruchmienia szablonu {{LinkPatrz|Śródtekst}},
* {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{Patrz|tablica_analizy_obiektow_strony_dany_modul}} - tablica bazy kodów modułu {{m|Szablonowe}},
* {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} - tablica rozkładu na czynniki pierwsze, elementów bazy {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}},
* {{Code|czy_artykul_korzystany}} {{Patrz|czy_artykul_korzystany}} - {{Code|true}}, gdy artykuł jest taki sam,jak strona w przeglądarce.
Tablica jako drugi element dodawanej tablicy w kodzie: {{LinkZobaczTeż|tabele szablonu tekstu}}, 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: {{LinkPatrz|rodzaj: Śródtekst}}, utworzonego na podstawie obiektów nie typu {{LinkPatrz|Pobierz}}, w postaci tablicy utworzonego z trzech elementów, tzn.: {{LinkPatrz|Pobierz: obiekt}} i {{LinkPatrz|Pobierz: kod}}, a trzeci element tablicy jest numerkiem nazwanym, ile w danym elemencie było wtedy aktualnie elenetów przed wywołaniem szablonu typu {{LinkPatrz|Pobierz}}, dla zmiennych w tablicach: {{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.
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:
* {{Code|tablica_zmiennych}} - jak w: {{LinkPatrz|tablica_zmiennych}},
* {{Code|tablica_zmiennych2}} - jak w: {{LinkPatrz|tablica_zmiennych2}},
* {{Code|obiekt}} {{Patrz|Pobierz: obiekt}} - obiekt, jak: {{LinkPatrz|rodzaj: Śródtekst}}, obiektu typu {{Code|Pobierz}} {{Patrz|Pobierz}},
* {{Code|kod}} {{Patrz|Pobierz: kod}} - numer danego obiektu typu {{LinkPatrz|Pobierz}},
* {{Code|nazwa_obiektu}} {{Patrz|nazwa_obiektu}} - nazwa danego obiektu {{LinkPatrz|Śródtekst}},
* {{Code|uchwyt_obiektu}} {{Patrz|uchwyt_obiektu}} - unikalny uchwyt danego obiektu {{LinkPatrz|Śródtekst}},
* {{Code|czy_artykul_korzystany}} - jak w: {{LinkPatrz|czy_artykul_korzystany}}.
Gdy: {{LinkPatrz|czy_artykul_korzystany}}, przyjmuje wartość {{Code|true}}, wtedy jest używana tablica: {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_korzystanych}}, przeciwnie: {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych}}, ale dla elementów typu: {{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ż|tabele szablonu tekstu}}.
== {{Śródtytuł|p.UstawPobierzKorzystanie}}{{Code|p.UstawPobierzKorzystanie}} ==
Funkcja na podstawie stworzonych elementów w tablicy {{Code|tablica_zmiennych2.tablica_szablonu_tekstu_linkowe_korzystane}} {{Patrz|tablica_zmiennych2.tablica_szablonu_tekstu_linkowe_korzystane}}, która skłąda się z tablic numerowanych, gdzie w każdej takiej jego tablicy są dwie podtablice, te elementy są zbierane dla: {{LinkPatrz|rodzaj: Śródtekst}}, pierwsza taka podtablica jest tablicą numerowaną z: {{LinkPatrz|nazwa_obiektu}} i {{linkPatrz|uchwyt_obiektu}}, a druga taka podtablica jest z: {{LinkPatrz|Pobierz: obiekt}} i {{LinkPatrz|Pobierz: kod}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.UstawPobierzKorzystanie(tablica_zmiennych2)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tablica_zmiennych2}} - jak w: {{LinkPatrz|tablica_zmiennych2}}.
Na podstawie każdego takich elementów numerowanych w tablicy: {{LinkPatrz|tablica_zmiennych2.tablica_szablonu_tekstu_linkowe_korzystane}}, jest uruchamiana funkcja: {{LinkŚródtytuł|p.UstawianiePobierz}}, dla pierwszego parametru z wartością {{Code|nil}}, drugim: {{LinkPatrz|tablica_zmiennych2}}, i dalszymi.
== {{Śródtytuł|p.ZamienianiePobierzNaKod}}{{Code|p.ZamienianiePobierzNaKod}} ==
Funkcja na podstawie parametru {{ZobaczTeż|tekst}}: {{LinkPatrz|tekst}}, {{LinkPatrz|treść}} lub {{LinkPatrz|1}}, występujących w tabeli: {{LinkPatrz|tabela_parametrow_szablonu}}, zdefiniowanych jako tablica: {{Code|pozycja[3][1][1]}}. Modyfikuje też element {{ZobaczTeż|tablica_analizy_obiektow_strony_dany_modul}}: {{Code|(pozycja[4] or {})[1]}} lub {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}, aby wyświetlić zamieniony, czyli zmodyfikowany, element, ewentualnie ze zmodyfikowaną bazą danych kodów. Funkcja do szybszego działania wykorzystuje tabelę: {{Code|(pozycja[4] or {})[2]}} lub {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="Lua">
function p.ZamienianiePobierzNaKod(obiekt,kod,pozycja,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,czy_korzystane)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|obiekt}} - jak w: {{LinkPatrz|Pobierz: obiekt}},
* {{Code|kod}} - jak w: {{LinkPatrz|Pobierz: kod}},
* {{Code|pozycja}} - dany element numerowany, który przedstawia pozycję dla elementów typu: {{LinkPatrz|Śródtekst}},
* {{Code|nazwa_modulu_aktualna_czy_biezaca}} {{Patrz|nazwa_modulu_aktualna_czy_biezaca}} - nazwa modułu aktualna lub bieżąca, w której występują elementy typu {{LinkPatrz|rodzaj: Śródtekst}},
* {{Code|tablica_analizy_obiektow_strony_dany_modul}} - jak w: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}},
* {{Code|tablica_danych_parametrow_szablonu_strony}} - jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}},
* {{Code|czy_korzystane}} {{Patrz|czy_korzystane}} - czy wykorzystawane elementy są typu: {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_korzystanych}}, gdy ta wartość przyjmuje wartość {{Code|true}}, przeciwnie: {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych}}.
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 {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}, też ze zmodyfikowaną tabelą parametrów {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}}.
== {{Śródtytuł|p.EdytowanieSzablonoweTekstuTypuPobierz}}{{Code|p.EdytowanieSzablonoweTekstuTypuPobierz}} ==
Funkcja zastępuje swoje odwołanie uchwytowe dla elementu typu {{LinkPatrz|Pobierz}} rodzaju {{LinkPatrz|rodzaj: Śródtekst}}, za odpowiednią treści z obiektów o tych samych uchwytach z elementów typu nie {{LinkPatrz|Pobierz}}, jeżeli jest jeden tam taki uchwyt dla tego elementu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.EdytowanieSzablonoweTekstuTypuPobierz(szablon,obiekt,kod,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tablica_zmiennych)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} {{Patrz|szablon}} - treści obiektu typu: {{LinkPatrz|Pobierz}},
* {{Code|obiekt}} - jak w: {{LinkPatrz|Pobierz: obiekt}},
* {{Code|kod}} - jak w: {{LinkPatrz|Pobierz: kod}},
* {{Code|nazwa_modulu_aktualna_czy_biezaca}} - jak w: {{LinkPatrz|nazwa_modulu_aktualna_czy_biezaca}},
* {{Code|tablica_analizy_obiektow_strony_dany_modul}} - jak w: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}},
* {{Code|tablica_danych_parametrow_szablonu_strony}} - jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}},
* {{Code|tablica_zmiennych}} - jak w: {{LinkPatrz|tablica_zmiennych}}.
Funkcja wykorzystuje funkcję: {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_korzystanych}} lub {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych}}, a także funkcję: {{LinkŚródtytuł|p.ZamienianiePobierzNaKod}}. 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}} ==
== {{Śródtytuł|p.AktualizowanieSzablonowychTekstowychKompletowaniaInformacjiTekstu}}{{Code|p.AktualizowanieSzablonowychTekstowychKompletowaniaInformacjiTekstu}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
mrd7qqqoxhhk9xgk8o5p2ic32iwoobj
547098
547097
2026-06-21T14:08:49Z
Persino
2851
/* {{Śródtytuł|p.EdytowanieSzablonoweTekstuTypuNiePobierz}}{{Code|p.EdytowanieSzablonoweTekstuTypuNiePobierz}} */
547098
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}}.
Stronicowy parser jak napotka szablon {{s|Śródtekst}}, to generuje tworzenie następujących tablic: {{Code|tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych}} {{Patrz|tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych}}, dla tych szablonów w artykule niekorzystanej, lub korzystanej według: {{Code|tablica_zmiennych.tablica_szablonu_tekstu_korzystanych}} {{Patrz|tablica_zmiennych.tablica_szablonu_tekstu_korzystanych}}, jako {{ZobaczTeż|tabele szablonu tekstu}}:
<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,},
});
end;
</syntaxhighlight>
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.ParametrTekstowySzablonuTekstu}}{{Code|p.ParametrTekstowySzablonuTekstu}} ==
Funkcja liczy element tablicy: {{LinkPatrz|tabela_parametrow_szablonu}}, o nazwie {{Code|tekst}} {{Patrz|tekst}}, {{Code|treść}} {{Patrz|treść}} lub {{Code|1}} {{Patrz|1}}, i go zwraca:
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.ParametrTekstowySzablonuTekstu(tabela_parametrow_szablonu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tabela_parametrow_szablonu}} {{LinkPatrz|tabela_parametrow_szablonu}} - parametry szablonu {{s|Śródtekst}}, o różnych parametrach nazwanych lub nienazwanych.
== {{Śródtytuł|p.SzablonTekstuBezPreProcess}}{{Code|p.SzablonTekstuBezPreProcess}} ==
Funkcja liczy element tablicy: {{LinkPatrz|tabela_parametrow_szablonu}}, o nazwie {{Code|bez preprocess}} {{Patrz|bez preprocess}}, i go zwraca:
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SzablonTekstuBezPreProcess(tabela_parametrow_szablonu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tabela_parametrow_szablonu}} {{Patrz|tabela_parametrow_szablonu}} - 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_zmiennych2.tablica_szablonu_tekstu_niekorzystanych}} {{Patrz|tablica_zmiennych2.tablica_szablonu_tekstu_niekorzystanych}}, do tablicy o nazwie: {{Code|tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych}} {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych}}, 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:
* {{Code|tablica_zmiennych}} - jak w: {{LinkPatrz|tablica_zmiennych}}, jest to tablica dla strony niekorzystanej,
* {{Code|tablica_zmiennych2}} - 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: {{LinkPatrz|tablica_zmiennych}} lub {{LinkPatrz|tablica_zmiennych2}}, szablonu: {{LinkPatrz|Śródtekst}}, tzn. do tablicy: {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych}}, gdy {{LinkPatrz|czy_artykul_korzystany}}, jest równy wartości fałszywej, przeciwnie do: {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_korzystanych}}. Te elementy są dodawane według następującego kodu: {{LinkZobaczTeż|tabele szablonu tekstu}}.
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:
* {{Code|tablica_zmiennych}} - jak w: {{LinkPatrz|tablica_zmiennych}} lub {{LinkPatrz|tablica_zmiennych2}},
* {{Code|wartosc_elementu}} {{Patrz|wartosc_elementu}} - rodzaj elementu, jak: {{Code|Śródtekst}} {{Patrz|rodzaj: Śródtekst}}, dla jednego z szablonów tekstu,
* {{Code|lista_dwuelementowa}} {{Patrz|lista_dwuelementowa}} - tablica elementu tablicy zbierającej dane, element posiada tylko pierwszy element, który jest uchwytem,
* {{Code|obiekt}} {{Patrz|obiekt}} i {{Code|kod}} {{Patrz|kod}} - obiekt i kod, szablonu typu {{s|Śródtekst}} {{Patrz|Śródtekst}} w tekście zakodowanym,
* {{Code|tabela_parametrow_szablonu}} - jak w: {{LinkPatrz|tabela_parametrow_szablonu}},
* {{Code|nazwa_szablonu_wywolania}} {{Patrz|nazwa_szablonu_wywolania}} - nazwa szablonu tekstu, typu, dla {{LinkPatrz|Śródtekst}},
* {{Code|modyfikatory_wywolania}} {{Patrz|modyfikatory_wywolania}} - tablica modyfikatorów uruchmienia szablonu {{LinkPatrz|Śródtekst}},
* {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{Patrz|tablica_analizy_obiektow_strony_dany_modul}} - tablica bazy kodów modułu {{m|Szablonowe}},
* {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} - tablica rozkładu na czynniki pierwsze, elementów bazy {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}},
* {{Code|czy_artykul_korzystany}} {{Patrz|czy_artykul_korzystany}} - {{Code|true}}, gdy artykuł jest taki sam,jak strona w przeglądarce.
Tablica jako drugi element dodawanej tablicy w kodzie: {{LinkZobaczTeż|tabele szablonu tekstu}}, 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: {{LinkPatrz|rodzaj: Śródtekst}}, utworzonego na podstawie obiektów nie typu {{LinkPatrz|Pobierz}}, w postaci tablicy utworzonego z trzech elementów, tzn.: {{LinkPatrz|Pobierz: obiekt}} i {{LinkPatrz|Pobierz: kod}}, a trzeci element tablicy jest numerkiem nazwanym, ile w danym elemencie było wtedy aktualnie elenetów przed wywołaniem szablonu typu {{LinkPatrz|Pobierz}}, dla zmiennych w tablicach: {{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.
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:
* {{Code|tablica_zmiennych}} - jak w: {{LinkPatrz|tablica_zmiennych}},
* {{Code|tablica_zmiennych2}} - jak w: {{LinkPatrz|tablica_zmiennych2}},
* {{Code|obiekt}} {{Patrz|Pobierz: obiekt}} - obiekt, jak: {{LinkPatrz|rodzaj: Śródtekst}}, obiektu typu {{Code|Pobierz}} {{Patrz|Pobierz}},
* {{Code|kod}} {{Patrz|Pobierz: kod}} - numer danego obiektu typu {{LinkPatrz|Pobierz}},
* {{Code|nazwa_obiektu}} {{Patrz|nazwa_obiektu}} - nazwa danego obiektu {{LinkPatrz|Śródtekst}},
* {{Code|uchwyt_obiektu}} {{Patrz|uchwyt_obiektu}} - unikalny uchwyt danego obiektu {{LinkPatrz|Śródtekst}},
* {{Code|czy_artykul_korzystany}} - jak w: {{LinkPatrz|czy_artykul_korzystany}}.
Gdy: {{LinkPatrz|czy_artykul_korzystany}}, przyjmuje wartość {{Code|true}}, wtedy jest używana tablica: {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_korzystanych}}, przeciwnie: {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych}}, ale dla elementów typu: {{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ż|tabele szablonu tekstu}}.
== {{Śródtytuł|p.UstawPobierzKorzystanie}}{{Code|p.UstawPobierzKorzystanie}} ==
Funkcja na podstawie stworzonych elementów w tablicy {{Code|tablica_zmiennych2.tablica_szablonu_tekstu_linkowe_korzystane}} {{Patrz|tablica_zmiennych2.tablica_szablonu_tekstu_linkowe_korzystane}}, która skłąda się z tablic numerowanych, gdzie w każdej takiej jego tablicy są dwie podtablice, te elementy są zbierane dla: {{LinkPatrz|rodzaj: Śródtekst}}, pierwsza taka podtablica jest tablicą numerowaną z: {{LinkPatrz|nazwa_obiektu}} i {{linkPatrz|uchwyt_obiektu}}, a druga taka podtablica jest z: {{LinkPatrz|Pobierz: obiekt}} i {{LinkPatrz|Pobierz: kod}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.UstawPobierzKorzystanie(tablica_zmiennych2)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tablica_zmiennych2}} - jak w: {{LinkPatrz|tablica_zmiennych2}}.
Na podstawie każdego takich elementów numerowanych w tablicy: {{LinkPatrz|tablica_zmiennych2.tablica_szablonu_tekstu_linkowe_korzystane}}, jest uruchamiana funkcja: {{LinkŚródtytuł|p.UstawianiePobierz}}, dla pierwszego parametru z wartością {{Code|nil}}, drugim: {{LinkPatrz|tablica_zmiennych2}}, i dalszymi.
== {{Śródtytuł|p.ZamienianiePobierzNaKod}}{{Code|p.ZamienianiePobierzNaKod}} ==
Funkcja na podstawie parametru {{ZobaczTeż|tekst}}: {{LinkPatrz|tekst}}, {{LinkPatrz|treść}} lub {{LinkPatrz|1}}, występujących w tabeli: {{LinkPatrz|tabela_parametrow_szablonu}}, zdefiniowanych jako tablica: {{Code|pozycja[3][1][1]}}. Modyfikuje też element {{ZobaczTeż|tablica_analizy_obiektow_strony_dany_modul}}: {{Code|(pozycja[4] or {})[1]}} lub {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}, aby wyświetlić zamieniony, czyli zmodyfikowany, element, ewentualnie ze zmodyfikowaną bazą danych kodów. Funkcja do szybszego działania wykorzystuje tabelę: {{Code|(pozycja[4] or {})[2]}} lub {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="Lua">
function p.ZamienianiePobierzNaKod(obiekt,kod,pozycja,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,czy_korzystane)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|obiekt}} - jak w: {{LinkPatrz|Pobierz: obiekt}},
* {{Code|kod}} - jak w: {{LinkPatrz|Pobierz: kod}},
* {{Code|pozycja}} - dany element numerowany, który przedstawia pozycję dla elementów typu: {{LinkPatrz|Śródtekst}},
* {{Code|nazwa_modulu_aktualna_czy_biezaca}} {{Patrz|nazwa_modulu_aktualna_czy_biezaca}} - nazwa modułu aktualna lub bieżąca, w której występują elementy typu {{LinkPatrz|rodzaj: Śródtekst}},
* {{Code|tablica_analizy_obiektow_strony_dany_modul}} - jak w: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}},
* {{Code|tablica_danych_parametrow_szablonu_strony}} - jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}},
* {{Code|czy_korzystane}} {{Patrz|czy_korzystane}} - czy wykorzystawane elementy są typu: {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_korzystanych}}, gdy ta wartość przyjmuje wartość {{Code|true}}, przeciwnie: {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych}}.
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 {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}, też ze zmodyfikowaną tabelą parametrów {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}}.
== {{Śródtytuł|p.EdytowanieSzablonoweTekstuTypuPobierz}}{{Code|p.EdytowanieSzablonoweTekstuTypuPobierz}} ==
Funkcja zastępuje swoje odwołanie uchwytowe dla elementu typu {{LinkPatrz|Pobierz}} rodzaju {{LinkPatrz|rodzaj: Śródtekst}}, za odpowiednią treści z obiektów o tych samych uchwytach z elementów typu nie {{LinkPatrz|Pobierz}}, jeżeli jest jeden tam taki uchwyt dla tego elementu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.EdytowanieSzablonoweTekstuTypuPobierz(szablon,obiekt,kod,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tablica_zmiennych)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} {{Patrz|szablon}} - treści obiektu typu: {{LinkPatrz|Pobierz}},
* {{Code|obiekt}} - jak w: {{LinkPatrz|Pobierz: obiekt}},
* {{Code|kod}} - jak w: {{LinkPatrz|Pobierz: kod}},
* {{Code|nazwa_modulu_aktualna_czy_biezaca}} - jak w: {{LinkPatrz|nazwa_modulu_aktualna_czy_biezaca}},
* {{Code|tablica_analizy_obiektow_strony_dany_modul}} - jak w: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}},
* {{Code|tablica_danych_parametrow_szablonu_strony}} - jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}},
* {{Code|tablica_zmiennych}} - jak w: {{LinkPatrz|tablica_zmiennych}}.
Funkcja wykorzystuje funkcję: {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_korzystanych}} lub {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych}}, a także funkcję: {{LinkŚródtytuł|p.ZamienianiePobierzNaKod}}. 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: {{LinkPatrz|Śródtekst}}, typu nie {{LinkPatrz|Pobierz}}, jej zawartością tekstową {{LinkPatrz|tekst}}, {{LinkPatrz|treść}} lub {{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,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tablica_zmiennych)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} - jak w: {{LinkPatrz|szablon}},
* {{Code|obiekt}} - jak w: {{LinkPatrz|obiekt}},
* {{Code|kod}} - jak w: {{LinkPatrz|kod}},
* {{Code|nazwa_modulu_aktualna_czy_biezaca}} - jak w: {{LinkPatrz|nazwa_modulu_aktualna_czy_biezaca}},
* {{Code|tablica_analizy_obiektow_strony_dany_modul}} - jak w: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}},
* {{Code|tablica_danych_parametrow_szablonu_strony}} - jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}},
* {{Code|tablica_zmiennych}} - jak w: {{LinkPatrz|tablica_zmiennych}}.
Funkcja do swojego działania wykorzystuje tabelę: {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_korzystanych}}, by dało się to zastąpienie wykonać.
== {{Śródtytuł|p.AktualizowanieSzablonowychTekstowychKompletowaniaInformacjiTekstu}}{{Code|p.AktualizowanieSzablonowychTekstowychKompletowaniaInformacjiTekstu}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
6dvrn5c2m3es971nygtnt0f7giaveg7
547099
547098
2026-06-21T14:53:55Z
Persino
2851
/* {{Śródtytuł|p.AktualizowanieSzablonowychTekstowychKompletowaniaInformacjiTekstu}}{{Code|p.AktualizowanieSzablonowychTekstowychKompletowaniaInformacjiTekstu}} */
547099
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}}.
Stronicowy parser jak napotka szablon {{s|Śródtekst}}, to generuje tworzenie następujących tablic: {{Code|tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych}} {{Patrz|tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych}}, dla tych szablonów w artykule niekorzystanej, lub korzystanej według: {{Code|tablica_zmiennych.tablica_szablonu_tekstu_korzystanych}} {{Patrz|tablica_zmiennych.tablica_szablonu_tekstu_korzystanych}}, jako {{ZobaczTeż|tabele szablonu tekstu}}:
<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,},
});
end;
</syntaxhighlight>
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.ParametrTekstowySzablonuTekstu}}{{Code|p.ParametrTekstowySzablonuTekstu}} ==
Funkcja liczy element tablicy: {{LinkPatrz|tabela_parametrow_szablonu}}, o nazwie {{Code|tekst}} {{Patrz|tekst}}, {{Code|treść}} {{Patrz|treść}} lub {{Code|1}} {{Patrz|1}}, i go zwraca:
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.ParametrTekstowySzablonuTekstu(tabela_parametrow_szablonu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tabela_parametrow_szablonu}} {{LinkPatrz|tabela_parametrow_szablonu}} - parametry szablonu {{s|Śródtekst}}, o różnych parametrach nazwanych lub nienazwanych.
== {{Śródtytuł|p.SzablonTekstuBezPreProcess}}{{Code|p.SzablonTekstuBezPreProcess}} ==
Funkcja liczy element tablicy: {{LinkPatrz|tabela_parametrow_szablonu}}, o nazwie {{Code|bez preprocess}} {{Patrz|bez preprocess}}, i go zwraca:
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SzablonTekstuBezPreProcess(tabela_parametrow_szablonu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tabela_parametrow_szablonu}} {{Patrz|tabela_parametrow_szablonu}} - 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_zmiennych2.tablica_szablonu_tekstu_niekorzystanych}} {{Patrz|tablica_zmiennych2.tablica_szablonu_tekstu_niekorzystanych}}, do tablicy o nazwie: {{Code|tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych}} {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych}}, 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:
* {{Code|tablica_zmiennych}} - jak w: {{LinkPatrz|tablica_zmiennych}}, jest to tablica dla strony niekorzystanej,
* {{Code|tablica_zmiennych2}} - 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: {{LinkPatrz|tablica_zmiennych}} lub {{LinkPatrz|tablica_zmiennych2}}, szablonu: {{LinkPatrz|Śródtekst}}, tzn. do tablicy: {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych}}, gdy {{LinkPatrz|czy_artykul_korzystany}}, jest równy wartości fałszywej, przeciwnie do: {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_korzystanych}}. Te elementy są dodawane według następującego kodu: {{LinkZobaczTeż|tabele szablonu tekstu}}.
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:
* {{Code|tablica_zmiennych}} - jak w: {{LinkPatrz|tablica_zmiennych}} lub {{LinkPatrz|tablica_zmiennych2}},
* {{Code|wartosc_elementu}} {{Patrz|wartosc_elementu}} - rodzaj elementu, jak: {{Code|Śródtekst}} {{Patrz|rodzaj: Śródtekst}}, dla jednego z szablonów tekstu,
* {{Code|lista_dwuelementowa}} {{Patrz|lista_dwuelementowa}} - tablica elementu tablicy zbierającej dane, element posiada tylko pierwszy element, który jest uchwytem,
* {{Code|obiekt}} {{Patrz|obiekt}} i {{Code|kod}} {{Patrz|kod}} - obiekt i kod, szablonu typu {{s|Śródtekst}} {{Patrz|Śródtekst}} w tekście zakodowanym,
* {{Code|tabela_parametrow_szablonu}} - jak w: {{LinkPatrz|tabela_parametrow_szablonu}},
* {{Code|nazwa_szablonu_wywolania}} {{Patrz|nazwa_szablonu_wywolania}} - nazwa szablonu tekstu, typu, dla {{LinkPatrz|Śródtekst}},
* {{Code|modyfikatory_wywolania}} {{Patrz|modyfikatory_wywolania}} - tablica modyfikatorów uruchmienia szablonu {{LinkPatrz|Śródtekst}},
* {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{Patrz|tablica_analizy_obiektow_strony_dany_modul}} - tablica bazy kodów modułu {{m|Szablonowe}},
* {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} - tablica rozkładu na czynniki pierwsze, elementów bazy {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}},
* {{Code|czy_artykul_korzystany}} {{Patrz|czy_artykul_korzystany}} - {{Code|true}}, gdy artykuł jest taki sam,jak strona w przeglądarce.
Tablica jako drugi element dodawanej tablicy w kodzie: {{LinkZobaczTeż|tabele szablonu tekstu}}, 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: {{LinkPatrz|rodzaj: Śródtekst}}, utworzonego na podstawie obiektów nie typu {{LinkPatrz|Pobierz}}, w postaci tablicy utworzonego z trzech elementów, tzn.: {{LinkPatrz|Pobierz: obiekt}} i {{LinkPatrz|Pobierz: kod}}, a trzeci element tablicy jest numerkiem nazwanym, ile w danym elemencie było wtedy aktualnie elenetów przed wywołaniem szablonu typu {{LinkPatrz|Pobierz}}, dla zmiennych w tablicach: {{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.
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:
* {{Code|tablica_zmiennych}} - jak w: {{LinkPatrz|tablica_zmiennych}},
* {{Code|tablica_zmiennych2}} - jak w: {{LinkPatrz|tablica_zmiennych2}},
* {{Code|obiekt}} {{Patrz|Pobierz: obiekt}} - obiekt, jak: {{LinkPatrz|rodzaj: Śródtekst}}, obiektu typu {{Code|Pobierz}} {{Patrz|Pobierz}},
* {{Code|kod}} {{Patrz|Pobierz: kod}} - numer danego obiektu typu {{LinkPatrz|Pobierz}},
* {{Code|nazwa_obiektu}} {{Patrz|nazwa_obiektu}} - nazwa danego obiektu {{LinkPatrz|Śródtekst}},
* {{Code|uchwyt_obiektu}} {{Patrz|uchwyt_obiektu}} - unikalny uchwyt danego obiektu {{LinkPatrz|Śródtekst}},
* {{Code|czy_artykul_korzystany}} - jak w: {{LinkPatrz|czy_artykul_korzystany}}.
Gdy: {{LinkPatrz|czy_artykul_korzystany}}, przyjmuje wartość {{Code|true}}, wtedy jest używana tablica: {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_korzystanych}}, przeciwnie: {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych}}, ale dla elementów typu: {{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ż|tabele szablonu tekstu}}.
== {{Śródtytuł|p.UstawPobierzKorzystanie}}{{Code|p.UstawPobierzKorzystanie}} ==
Funkcja na podstawie stworzonych elementów w tablicy {{Code|tablica_zmiennych2.tablica_szablonu_tekstu_linkowe_korzystane}} {{Patrz|tablica_zmiennych2.tablica_szablonu_tekstu_linkowe_korzystane}}, która skłąda się z tablic numerowanych, gdzie w każdej takiej jego tablicy są dwie podtablice, te elementy są zbierane dla: {{LinkPatrz|rodzaj: Śródtekst}}, pierwsza taka podtablica jest tablicą numerowaną z: {{LinkPatrz|nazwa_obiektu}} i {{linkPatrz|uchwyt_obiektu}}, a druga taka podtablica jest z: {{LinkPatrz|Pobierz: obiekt}} i {{LinkPatrz|Pobierz: kod}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.UstawPobierzKorzystanie(tablica_zmiennych2)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tablica_zmiennych2}} - jak w: {{LinkPatrz|tablica_zmiennych2}}.
Na podstawie każdego takich elementów numerowanych w tablicy: {{LinkPatrz|tablica_zmiennych2.tablica_szablonu_tekstu_linkowe_korzystane}}, jest uruchamiana funkcja: {{LinkŚródtytuł|p.UstawianiePobierz}}, dla pierwszego parametru z wartością {{Code|nil}}, drugim: {{LinkPatrz|tablica_zmiennych2}}, i dalszymi.
== {{Śródtytuł|p.ZamienianiePobierzNaKod}}{{Code|p.ZamienianiePobierzNaKod}} ==
Funkcja na podstawie parametru {{ZobaczTeż|tekst}}: {{LinkPatrz|tekst}}, {{LinkPatrz|treść}} lub {{LinkPatrz|1}}, występujących w tabeli: {{LinkPatrz|tabela_parametrow_szablonu}}, zdefiniowanych jako tablica: {{Code|pozycja[3][1][1]}}. Modyfikuje też element {{ZobaczTeż|tablica_analizy_obiektow_strony_dany_modul}}: {{Code|(pozycja[4] or {})[1]}} lub {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}, aby wyświetlić zamieniony, czyli zmodyfikowany, element, ewentualnie ze zmodyfikowaną bazą danych kodów. Funkcja do szybszego działania wykorzystuje tabelę: {{Code|(pozycja[4] or {})[2]}} lub {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="Lua">
function p.ZamienianiePobierzNaKod(obiekt,kod,pozycja,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,czy_korzystane)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|obiekt}} - jak w: {{LinkPatrz|Pobierz: obiekt}},
* {{Code|kod}} - jak w: {{LinkPatrz|Pobierz: kod}},
* {{Code|pozycja}} - dany element numerowany, który przedstawia pozycję dla elementów typu: {{LinkPatrz|Śródtekst}},
* {{Code|nazwa_modulu_aktualna_czy_biezaca}} {{Patrz|nazwa_modulu_aktualna_czy_biezaca}} - nazwa modułu aktualna lub bieżąca, w której występują elementy typu {{LinkPatrz|rodzaj: Śródtekst}},
* {{Code|tablica_analizy_obiektow_strony_dany_modul}} - jak w: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}},
* {{Code|tablica_danych_parametrow_szablonu_strony}} - jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}},
* {{Code|czy_korzystane}} {{Patrz|czy_korzystane}} - czy wykorzystawane elementy są typu: {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_korzystanych}}, gdy ta wartość przyjmuje wartość {{Code|true}}, przeciwnie: {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych}}.
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 {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}, też ze zmodyfikowaną tabelą parametrów {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}}.
== {{Śródtytuł|p.EdytowanieSzablonoweTekstuTypuPobierz}}{{Code|p.EdytowanieSzablonoweTekstuTypuPobierz}} ==
Funkcja zastępuje swoje odwołanie uchwytowe dla elementu typu {{LinkPatrz|Pobierz}} rodzaju {{LinkPatrz|rodzaj: Śródtekst}}, za odpowiednią treści z obiektów o tych samych uchwytach z elementów typu nie {{LinkPatrz|Pobierz}}, jeżeli jest jeden tam taki uchwyt dla tego elementu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.EdytowanieSzablonoweTekstuTypuPobierz(szablon,obiekt,kod,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tablica_zmiennych)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} {{Patrz|szablon}} - treści obiektu typu: {{LinkPatrz|Pobierz}},
* {{Code|obiekt}} - jak w: {{LinkPatrz|Pobierz: obiekt}},
* {{Code|kod}} - jak w: {{LinkPatrz|Pobierz: kod}},
* {{Code|nazwa_modulu_aktualna_czy_biezaca}} - jak w: {{LinkPatrz|nazwa_modulu_aktualna_czy_biezaca}},
* {{Code|tablica_analizy_obiektow_strony_dany_modul}} - jak w: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}},
* {{Code|tablica_danych_parametrow_szablonu_strony}} - jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}},
* {{Code|tablica_zmiennych}} - jak w: {{LinkPatrz|tablica_zmiennych}}.
Funkcja wykorzystuje funkcję: {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_korzystanych}} lub {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych}}, a także funkcję: {{LinkŚródtytuł|p.ZamienianiePobierzNaKod}}. 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: {{LinkPatrz|Śródtekst}}, typu nie {{LinkPatrz|Pobierz}}, jej zawartością tekstową {{LinkPatrz|tekst}}, {{LinkPatrz|treść}} lub {{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,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tablica_zmiennych)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} - jak w: {{LinkPatrz|szablon}},
* {{Code|obiekt}} - jak w: {{LinkPatrz|obiekt}},
* {{Code|kod}} - jak w: {{LinkPatrz|kod}},
* {{Code|nazwa_modulu_aktualna_czy_biezaca}} - jak w: {{LinkPatrz|nazwa_modulu_aktualna_czy_biezaca}},
* {{Code|tablica_analizy_obiektow_strony_dany_modul}} - jak w: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}},
* {{Code|tablica_danych_parametrow_szablonu_strony}} - jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}},
* {{Code|tablica_zmiennych}} - jak w: {{LinkPatrz|tablica_zmiennych}}.
Funkcja do swojego działania wykorzystuje tabelę: {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_korzystanych}}, by dało się to zastąpienie wykonać.
== {{Śródtytuł|p.AktualizowanieSzablonowychTekstowychKompletowaniaInformacjiTekstu}}{{Code|p.AktualizowanieSzablonowychTekstowychKompletowaniaInformacjiTekstu}} ==
Funkcja zastępuje elementy typu: {{LinkPatrz|Śródtekst}}, elementy typu {{LinkPatrz|Pobierz}} zastępuje je z zawartością z odpowiedniego szablonu typu nie {{LinkPatrz|Pobierz}}, a typu nie {{LinkPatrz|Pobierz}} jej zawartością, oczywiście, biorąc zawartość tekstowa z: {{LinkPatrz|tekst}}, {{LinkPatrz|treść}} lub {{LinkPatrz|1}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.AktualizowanieSzablonowychTekstowychKompletowaniaInformacjiTekstu(tekst_rozwiniety_calego_artykulu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tablica_zmiennych,IterowaniePoElementachTekstu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tekst_rozwiniety_calego_artykulu}} {{Patrz|tekst_rozwiniety_calego_artykulu}} - tekst, na którym operujemy, modyfikując odpowiednio jego kody, dotyczące tych dwóch szablonów,
* {{Code|nazwa_modulu_aktualna_czy_biezaca}} - jak w: {{LinkPatrz|nazwa_modulu_aktualna_czy_biezaca}},
* {{Code|tablica_analizy_obiektow_strony_dany_modul}} - jak w: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}},
* {{Code|tablica_danych_parametrow_szablonu_strony}} - jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}},
* {{Code|tablica_zmiennych}} -jak w: {{LinkPatrz|tablica_zmiennych}},
* {{Code|IterowaniePoElementachTekstu}} {{Patrz|IterowaniePoElementachTekstu}} - 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}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
mqcwb210m328sf5tuzlv401p8l9iaso
547100
547099
2026-06-21T14:56:41Z
Persino
2851
/* {{Śródtytuł|p.AktualizowanieSzablonowychTekstowychKompletowaniaInformacjiTekstu}}{{Code|p.AktualizowanieSzablonowychTekstowychKompletowaniaInformacjiTekstu}} */
547100
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}}.
Stronicowy parser jak napotka szablon {{s|Śródtekst}}, to generuje tworzenie następujących tablic: {{Code|tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych}} {{Patrz|tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych}}, dla tych szablonów w artykule niekorzystanej, lub korzystanej według: {{Code|tablica_zmiennych.tablica_szablonu_tekstu_korzystanych}} {{Patrz|tablica_zmiennych.tablica_szablonu_tekstu_korzystanych}}, jako {{ZobaczTeż|tabele szablonu tekstu}}:
<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,},
});
end;
</syntaxhighlight>
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.ParametrTekstowySzablonuTekstu}}{{Code|p.ParametrTekstowySzablonuTekstu}} ==
Funkcja liczy element tablicy: {{LinkPatrz|tabela_parametrow_szablonu}}, o nazwie {{Code|tekst}} {{Patrz|tekst}}, {{Code|treść}} {{Patrz|treść}} lub {{Code|1}} {{Patrz|1}}, i go zwraca:
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.ParametrTekstowySzablonuTekstu(tabela_parametrow_szablonu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tabela_parametrow_szablonu}} {{LinkPatrz|tabela_parametrow_szablonu}} - parametry szablonu {{s|Śródtekst}}, o różnych parametrach nazwanych lub nienazwanych.
== {{Śródtytuł|p.SzablonTekstuBezPreProcess}}{{Code|p.SzablonTekstuBezPreProcess}} ==
Funkcja liczy element tablicy: {{LinkPatrz|tabela_parametrow_szablonu}}, o nazwie {{Code|bez preprocess}} {{Patrz|bez preprocess}}, i go zwraca:
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SzablonTekstuBezPreProcess(tabela_parametrow_szablonu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tabela_parametrow_szablonu}} {{Patrz|tabela_parametrow_szablonu}} - 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_zmiennych2.tablica_szablonu_tekstu_niekorzystanych}} {{Patrz|tablica_zmiennych2.tablica_szablonu_tekstu_niekorzystanych}}, do tablicy o nazwie: {{Code|tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych}} {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych}}, 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:
* {{Code|tablica_zmiennych}} - jak w: {{LinkPatrz|tablica_zmiennych}}, jest to tablica dla strony niekorzystanej,
* {{Code|tablica_zmiennych2}} - 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: {{LinkPatrz|tablica_zmiennych}} lub {{LinkPatrz|tablica_zmiennych2}}, szablonu: {{LinkPatrz|Śródtekst}}, tzn. do tablicy: {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych}}, gdy {{LinkPatrz|czy_artykul_korzystany}}, jest równy wartości fałszywej, przeciwnie do: {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_korzystanych}}. Te elementy są dodawane według następującego kodu: {{LinkZobaczTeż|tabele szablonu tekstu}}.
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:
* {{Code|tablica_zmiennych}} - jak w: {{LinkPatrz|tablica_zmiennych}} lub {{LinkPatrz|tablica_zmiennych2}},
* {{Code|wartosc_elementu}} {{Patrz|wartosc_elementu}} - rodzaj elementu, jak: {{Code|Śródtekst}} {{Patrz|rodzaj: Śródtekst}}, dla jednego z szablonów tekstu,
* {{Code|lista_dwuelementowa}} {{Patrz|lista_dwuelementowa}} - tablica elementu tablicy zbierającej dane, element posiada tylko pierwszy element, który jest uchwytem,
* {{Code|obiekt}} {{Patrz|obiekt}} i {{Code|kod}} {{Patrz|kod}} - obiekt i kod, szablonu typu {{s|Śródtekst}} {{Patrz|Śródtekst}} w tekście zakodowanym,
* {{Code|tabela_parametrow_szablonu}} - jak w: {{LinkPatrz|tabela_parametrow_szablonu}},
* {{Code|nazwa_szablonu_wywolania}} {{Patrz|nazwa_szablonu_wywolania}} - nazwa szablonu tekstu, typu, dla {{LinkPatrz|Śródtekst}},
* {{Code|modyfikatory_wywolania}} {{Patrz|modyfikatory_wywolania}} - tablica modyfikatorów uruchmienia szablonu {{LinkPatrz|Śródtekst}},
* {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{Patrz|tablica_analizy_obiektow_strony_dany_modul}} - tablica bazy kodów modułu {{m|Szablonowe}},
* {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} - tablica rozkładu na czynniki pierwsze, elementów bazy {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}},
* {{Code|czy_artykul_korzystany}} {{Patrz|czy_artykul_korzystany}} - {{Code|true}}, gdy artykuł jest taki sam,jak strona w przeglądarce.
Tablica jako drugi element dodawanej tablicy w kodzie: {{LinkZobaczTeż|tabele szablonu tekstu}}, 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: {{LinkPatrz|rodzaj: Śródtekst}}, utworzonego na podstawie obiektów nie typu {{LinkPatrz|Pobierz}}, w postaci tablicy utworzonego z trzech elementów, tzn.: {{LinkPatrz|Pobierz: obiekt}} i {{LinkPatrz|Pobierz: kod}}, a trzeci element tablicy jest numerkiem nazwanym, ile w danym elemencie było wtedy aktualnie elenetów przed wywołaniem szablonu typu {{LinkPatrz|Pobierz}}, dla zmiennych w tablicach: {{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.
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:
* {{Code|tablica_zmiennych}} - jak w: {{LinkPatrz|tablica_zmiennych}},
* {{Code|tablica_zmiennych2}} - jak w: {{LinkPatrz|tablica_zmiennych2}},
* {{Code|obiekt}} {{Patrz|Pobierz: obiekt}} - obiekt, jak: {{LinkPatrz|rodzaj: Śródtekst}}, obiektu typu {{Code|Pobierz}} {{Patrz|Pobierz}},
* {{Code|kod}} {{Patrz|Pobierz: kod}} - numer danego obiektu typu {{LinkPatrz|Pobierz}},
* {{Code|nazwa_obiektu}} {{Patrz|nazwa_obiektu}} - nazwa danego obiektu {{LinkPatrz|Śródtekst}},
* {{Code|uchwyt_obiektu}} {{Patrz|uchwyt_obiektu}} - unikalny uchwyt danego obiektu {{LinkPatrz|Śródtekst}},
* {{Code|czy_artykul_korzystany}} - jak w: {{LinkPatrz|czy_artykul_korzystany}}.
Gdy: {{LinkPatrz|czy_artykul_korzystany}}, przyjmuje wartość {{Code|true}}, wtedy jest używana tablica: {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_korzystanych}}, przeciwnie: {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych}}, ale dla elementów typu: {{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ż|tabele szablonu tekstu}}.
== {{Śródtytuł|p.UstawPobierzKorzystanie}}{{Code|p.UstawPobierzKorzystanie}} ==
Funkcja na podstawie stworzonych elementów w tablicy {{Code|tablica_zmiennych2.tablica_szablonu_tekstu_linkowe_korzystane}} {{Patrz|tablica_zmiennych2.tablica_szablonu_tekstu_linkowe_korzystane}}, która skłąda się z tablic numerowanych, gdzie w każdej takiej jego tablicy są dwie podtablice, te elementy są zbierane dla: {{LinkPatrz|rodzaj: Śródtekst}}, pierwsza taka podtablica jest tablicą numerowaną z: {{LinkPatrz|nazwa_obiektu}} i {{linkPatrz|uchwyt_obiektu}}, a druga taka podtablica jest z: {{LinkPatrz|Pobierz: obiekt}} i {{LinkPatrz|Pobierz: kod}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.UstawPobierzKorzystanie(tablica_zmiennych2)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tablica_zmiennych2}} - jak w: {{LinkPatrz|tablica_zmiennych2}}.
Na podstawie każdego takich elementów numerowanych w tablicy: {{LinkPatrz|tablica_zmiennych2.tablica_szablonu_tekstu_linkowe_korzystane}}, jest uruchamiana funkcja: {{LinkŚródtytuł|p.UstawianiePobierz}}, dla pierwszego parametru z wartością {{Code|nil}}, drugim: {{LinkPatrz|tablica_zmiennych2}}, i dalszymi.
== {{Śródtytuł|p.ZamienianiePobierzNaKod}}{{Code|p.ZamienianiePobierzNaKod}} ==
Funkcja na podstawie parametru {{ZobaczTeż|tekst}}: {{LinkPatrz|tekst}}, {{LinkPatrz|treść}} lub {{LinkPatrz|1}}, występujących w tabeli: {{LinkPatrz|tabela_parametrow_szablonu}}, zdefiniowanych jako tablica: {{Code|pozycja[3][1][1]}}. Modyfikuje też element {{ZobaczTeż|tablica_analizy_obiektow_strony_dany_modul}}: {{Code|(pozycja[4] or {})[1]}} lub {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}, aby wyświetlić zamieniony, czyli zmodyfikowany, element, ewentualnie ze zmodyfikowaną bazą danych kodów. Funkcja do szybszego działania wykorzystuje tabelę: {{Code|(pozycja[4] or {})[2]}} lub {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="Lua">
function p.ZamienianiePobierzNaKod(obiekt,kod,pozycja,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,czy_korzystane)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|obiekt}} - jak w: {{LinkPatrz|Pobierz: obiekt}},
* {{Code|kod}} - jak w: {{LinkPatrz|Pobierz: kod}},
* {{Code|pozycja}} - dany element numerowany, który przedstawia pozycję dla elementów typu: {{LinkPatrz|Śródtekst}},
* {{Code|nazwa_modulu_aktualna_czy_biezaca}} {{Patrz|nazwa_modulu_aktualna_czy_biezaca}} - nazwa modułu aktualna lub bieżąca, w której występują elementy typu {{LinkPatrz|rodzaj: Śródtekst}},
* {{Code|tablica_analizy_obiektow_strony_dany_modul}} - jak w: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}},
* {{Code|tablica_danych_parametrow_szablonu_strony}} - jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}},
* {{Code|czy_korzystane}} {{Patrz|czy_korzystane}} - czy wykorzystawane elementy są typu: {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_korzystanych}}, gdy ta wartość przyjmuje wartość {{Code|true}}, przeciwnie: {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych}}.
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 {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}, też ze zmodyfikowaną tabelą parametrów {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}}.
== {{Śródtytuł|p.EdytowanieSzablonoweTekstuTypuPobierz}}{{Code|p.EdytowanieSzablonoweTekstuTypuPobierz}} ==
Funkcja zastępuje swoje odwołanie uchwytowe dla elementu typu {{LinkPatrz|Pobierz}} rodzaju {{LinkPatrz|rodzaj: Śródtekst}}, za odpowiednią treści z obiektów o tych samych uchwytach z elementów typu nie {{LinkPatrz|Pobierz}}, jeżeli jest jeden tam taki uchwyt dla tego elementu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.EdytowanieSzablonoweTekstuTypuPobierz(szablon,obiekt,kod,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tablica_zmiennych)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} {{Patrz|szablon}} - treści obiektu typu: {{LinkPatrz|Pobierz}},
* {{Code|obiekt}} - jak w: {{LinkPatrz|Pobierz: obiekt}},
* {{Code|kod}} - jak w: {{LinkPatrz|Pobierz: kod}},
* {{Code|nazwa_modulu_aktualna_czy_biezaca}} - jak w: {{LinkPatrz|nazwa_modulu_aktualna_czy_biezaca}},
* {{Code|tablica_analizy_obiektow_strony_dany_modul}} - jak w: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}},
* {{Code|tablica_danych_parametrow_szablonu_strony}} - jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}},
* {{Code|tablica_zmiennych}} - jak w: {{LinkPatrz|tablica_zmiennych}}.
Funkcja wykorzystuje funkcję: {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_korzystanych}} lub {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych}}, a także funkcję: {{LinkŚródtytuł|p.ZamienianiePobierzNaKod}}. 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: {{LinkPatrz|Śródtekst}}, typu nie {{LinkPatrz|Pobierz}}, jej zawartością tekstową {{LinkPatrz|tekst}}, {{LinkPatrz|treść}} lub {{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,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tablica_zmiennych)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} - jak w: {{LinkPatrz|szablon}},
* {{Code|obiekt}} - jak w: {{LinkPatrz|obiekt}},
* {{Code|kod}} - jak w: {{LinkPatrz|kod}},
* {{Code|nazwa_modulu_aktualna_czy_biezaca}} - jak w: {{LinkPatrz|nazwa_modulu_aktualna_czy_biezaca}},
* {{Code|tablica_analizy_obiektow_strony_dany_modul}} - jak w: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}},
* {{Code|tablica_danych_parametrow_szablonu_strony}} - jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}},
* {{Code|tablica_zmiennych}} - jak w: {{LinkPatrz|tablica_zmiennych}}.
Funkcja do swojego działania wykorzystuje tabelę: {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_korzystanych}}, by dało się to zastąpienie wykonać.
== {{Śródtytuł|p.AktualizowanieSzablonowychTekstowychKompletowaniaInformacjiTekstu}}{{Code|p.AktualizowanieSzablonowychTekstowychKompletowaniaInformacjiTekstu}} ==
Funkcja zastępuje elementy typu: {{LinkPatrz|Śródtekst}}, elementy typu {{LinkPatrz|Pobierz}} zastępuje je z zawartością z odpowiedniego szablonu typu nie {{LinkPatrz|Pobierz}}, a typu nie {{LinkPatrz|Pobierz}} jej zawartością, oczywiście, biorąc zawartość tekstowa z: {{LinkPatrz|tekst}}, {{LinkPatrz|treść}} lub {{LinkPatrz|1}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.AktualizowanieSzablonowychTekstowychKompletowaniaInformacjiTekstu(tekst_rozwiniety_calego_artykulu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tablica_zmiennych,IterowaniePoElementachTekstu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tekst_rozwiniety_calego_artykulu}} {{Patrz|tekst_rozwiniety_calego_artykulu}} - tekst, na którym operujemy, modyfikując odpowiednio jego kody, dotyczące tych dwóch szablonów,
* {{Code|nazwa_modulu_aktualna_czy_biezaca}} - jak w: {{LinkPatrz|nazwa_modulu_aktualna_czy_biezaca}},
* {{Code|tablica_analizy_obiektow_strony_dany_modul}} - jak w: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}},
* {{Code|tablica_danych_parametrow_szablonu_strony}} - jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}},
* {{Code|tablica_zmiennych}} - jak w: {{LinkPatrz|tablica_zmiennych}},
* {{Code|IterowaniePoElementachTekstu}} {{Patrz|IterowaniePoElementachTekstu}} - 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}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
ig90k5ed4hitvuzkruxxq29mtsee6x4
547101
547100
2026-06-21T15:06:35Z
Persino
2851
/* {{Śródtytuł|p.AktualizowanieSzablonowychTekstowychKompletowaniaInformacjiTekstu}}{{Code|p.AktualizowanieSzablonowychTekstowychKompletowaniaInformacjiTekstu}} */
547101
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}}.
Stronicowy parser jak napotka szablon {{s|Śródtekst}}, to generuje tworzenie następujących tablic: {{Code|tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych}} {{Patrz|tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych}}, dla tych szablonów w artykule niekorzystanej, lub korzystanej według: {{Code|tablica_zmiennych.tablica_szablonu_tekstu_korzystanych}} {{Patrz|tablica_zmiennych.tablica_szablonu_tekstu_korzystanych}}, jako {{ZobaczTeż|tabele szablonu tekstu}}:
<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,},
});
end;
</syntaxhighlight>
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.ParametrTekstowySzablonuTekstu}}{{Code|p.ParametrTekstowySzablonuTekstu}} ==
Funkcja liczy element tablicy: {{LinkPatrz|tabela_parametrow_szablonu}}, o nazwie {{Code|tekst}} {{Patrz|tekst}}, {{Code|treść}} {{Patrz|treść}} lub {{Code|1}} {{Patrz|1}}, i go zwraca:
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.ParametrTekstowySzablonuTekstu(tabela_parametrow_szablonu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tabela_parametrow_szablonu}} {{LinkPatrz|tabela_parametrow_szablonu}} - parametry szablonu {{s|Śródtekst}}, o różnych parametrach nazwanych lub nienazwanych.
== {{Śródtytuł|p.SzablonTekstuBezPreProcess}}{{Code|p.SzablonTekstuBezPreProcess}} ==
Funkcja liczy element tablicy: {{LinkPatrz|tabela_parametrow_szablonu}}, o nazwie {{Code|bez preprocess}} {{Patrz|bez preprocess}}, i go zwraca:
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SzablonTekstuBezPreProcess(tabela_parametrow_szablonu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tabela_parametrow_szablonu}} {{Patrz|tabela_parametrow_szablonu}} - 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_zmiennych2.tablica_szablonu_tekstu_niekorzystanych}} {{Patrz|tablica_zmiennych2.tablica_szablonu_tekstu_niekorzystanych}}, do tablicy o nazwie: {{Code|tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych}} {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych}}, 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:
* {{Code|tablica_zmiennych}} - jak w: {{LinkPatrz|tablica_zmiennych}}, jest to tablica dla strony niekorzystanej,
* {{Code|tablica_zmiennych2}} - 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: {{LinkPatrz|tablica_zmiennych}} lub {{LinkPatrz|tablica_zmiennych2}}, szablonu: {{LinkPatrz|Śródtekst}}, tzn. do tablicy: {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych}}, gdy {{LinkPatrz|czy_artykul_korzystany}}, jest równy wartości fałszywej, przeciwnie do: {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_korzystanych}}. Te elementy są dodawane według następującego kodu: {{LinkZobaczTeż|tabele szablonu tekstu}}.
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:
* {{Code|tablica_zmiennych}} - jak w: {{LinkPatrz|tablica_zmiennych}} lub {{LinkPatrz|tablica_zmiennych2}},
* {{Code|wartosc_elementu}} {{Patrz|wartosc_elementu}} - rodzaj elementu, jak: {{Code|Śródtekst}} {{Patrz|rodzaj: Śródtekst}}, dla jednego z szablonów tekstu,
* {{Code|lista_dwuelementowa}} {{Patrz|lista_dwuelementowa}} - tablica elementu tablicy zbierającej dane, element posiada tylko pierwszy element, który jest uchwytem,
* {{Code|obiekt}} {{Patrz|obiekt}} i {{Code|kod}} {{Patrz|kod}} - obiekt i kod, szablonu typu {{s|Śródtekst}} {{Patrz|Śródtekst}} w tekście zakodowanym,
* {{Code|tabela_parametrow_szablonu}} - jak w: {{LinkPatrz|tabela_parametrow_szablonu}},
* {{Code|nazwa_szablonu_wywolania}} {{Patrz|nazwa_szablonu_wywolania}} - nazwa szablonu tekstu, typu, dla {{LinkPatrz|Śródtekst}},
* {{Code|modyfikatory_wywolania}} {{Patrz|modyfikatory_wywolania}} - tablica modyfikatorów uruchmienia szablonu {{LinkPatrz|Śródtekst}},
* {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{Patrz|tablica_analizy_obiektow_strony_dany_modul}} - tablica bazy kodów modułu {{m|Szablonowe}},
* {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} - tablica rozkładu na czynniki pierwsze, elementów bazy {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}},
* {{Code|czy_artykul_korzystany}} {{Patrz|czy_artykul_korzystany}} - {{Code|true}}, gdy artykuł jest taki sam,jak strona w przeglądarce.
Tablica jako drugi element dodawanej tablicy w kodzie: {{LinkZobaczTeż|tabele szablonu tekstu}}, 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: {{LinkPatrz|rodzaj: Śródtekst}}, utworzonego na podstawie obiektów nie typu {{LinkPatrz|Pobierz}}, w postaci tablicy utworzonego z trzech elementów, tzn.: {{LinkPatrz|Pobierz: obiekt}} i {{LinkPatrz|Pobierz: kod}}, a trzeci element tablicy jest numerkiem nazwanym, ile w danym elemencie było wtedy aktualnie elenetów przed wywołaniem szablonu typu {{LinkPatrz|Pobierz}}, dla zmiennych w tablicach: {{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.
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:
* {{Code|tablica_zmiennych}} - jak w: {{LinkPatrz|tablica_zmiennych}},
* {{Code|tablica_zmiennych2}} - jak w: {{LinkPatrz|tablica_zmiennych2}},
* {{Code|obiekt}} {{Patrz|Pobierz: obiekt}} - obiekt, jak: {{LinkPatrz|rodzaj: Śródtekst}}, obiektu typu {{Code|Pobierz}} {{Patrz|Pobierz}},
* {{Code|kod}} {{Patrz|Pobierz: kod}} - numer danego obiektu typu {{LinkPatrz|Pobierz}},
* {{Code|nazwa_obiektu}} {{Patrz|nazwa_obiektu}} - nazwa danego obiektu {{LinkPatrz|Śródtekst}},
* {{Code|uchwyt_obiektu}} {{Patrz|uchwyt_obiektu}} - unikalny uchwyt danego obiektu {{LinkPatrz|Śródtekst}},
* {{Code|czy_artykul_korzystany}} - jak w: {{LinkPatrz|czy_artykul_korzystany}}.
Gdy: {{LinkPatrz|czy_artykul_korzystany}}, przyjmuje wartość {{Code|true}}, wtedy jest używana tablica: {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_korzystanych}}, przeciwnie: {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych}}, ale dla elementów typu: {{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ż|tabele szablonu tekstu}}.
== {{Śródtytuł|p.UstawPobierzKorzystanie}}{{Code|p.UstawPobierzKorzystanie}} ==
Funkcja na podstawie stworzonych elementów w tablicy {{Code|tablica_zmiennych2.tablica_szablonu_tekstu_linkowe_korzystane}} {{Patrz|tablica_zmiennych2.tablica_szablonu_tekstu_linkowe_korzystane}}, która skłąda się z tablic numerowanych, gdzie w każdej takiej jego tablicy są dwie podtablice, te elementy są zbierane dla: {{LinkPatrz|rodzaj: Śródtekst}}, pierwsza taka podtablica jest tablicą numerowaną z: {{LinkPatrz|nazwa_obiektu}} i {{linkPatrz|uchwyt_obiektu}}, a druga taka podtablica jest z: {{LinkPatrz|Pobierz: obiekt}} i {{LinkPatrz|Pobierz: kod}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.UstawPobierzKorzystanie(tablica_zmiennych2)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tablica_zmiennych2}} - jak w: {{LinkPatrz|tablica_zmiennych2}}.
Na podstawie każdego takich elementów numerowanych w tablicy: {{LinkPatrz|tablica_zmiennych2.tablica_szablonu_tekstu_linkowe_korzystane}}, jest uruchamiana funkcja: {{LinkŚródtytuł|p.UstawianiePobierz}}, dla pierwszego parametru z wartością {{Code|nil}}, drugim: {{LinkPatrz|tablica_zmiennych2}}, i dalszymi.
== {{Śródtytuł|p.ZamienianiePobierzNaKod}}{{Code|p.ZamienianiePobierzNaKod}} ==
Funkcja na podstawie parametru {{ZobaczTeż|tekst}}: {{LinkPatrz|tekst}}, {{LinkPatrz|treść}} lub {{LinkPatrz|1}}, występujących w tabeli: {{LinkPatrz|tabela_parametrow_szablonu}}, zdefiniowanych jako tablica: {{Code|pozycja[3][1][1]}}. Modyfikuje też element {{ZobaczTeż|tablica_analizy_obiektow_strony_dany_modul}}: {{Code|(pozycja[4] or {})[1]}} lub {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}, aby wyświetlić zamieniony, czyli zmodyfikowany, element, ewentualnie ze zmodyfikowaną bazą danych kodów. Funkcja do szybszego działania wykorzystuje tabelę: {{Code|(pozycja[4] or {})[2]}} lub {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="Lua">
function p.ZamienianiePobierzNaKod(obiekt,kod,pozycja,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,czy_korzystane)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|obiekt}} - jak w: {{LinkPatrz|Pobierz: obiekt}},
* {{Code|kod}} - jak w: {{LinkPatrz|Pobierz: kod}},
* {{Code|pozycja}} - dany element numerowany, który przedstawia pozycję dla elementów typu: {{LinkPatrz|Śródtekst}},
* {{Code|nazwa_modulu_aktualna_czy_biezaca}} {{Patrz|nazwa_modulu_aktualna_czy_biezaca}} - nazwa modułu aktualna lub bieżąca, w której występują elementy typu {{LinkPatrz|rodzaj: Śródtekst}},
* {{Code|tablica_analizy_obiektow_strony_dany_modul}} - jak w: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}},
* {{Code|tablica_danych_parametrow_szablonu_strony}} - jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}},
* {{Code|czy_korzystane}} {{Patrz|czy_korzystane}} - czy wykorzystawane elementy są typu: {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_korzystanych}}, gdy ta wartość przyjmuje wartość {{Code|true}}, przeciwnie: {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych}}.
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 {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}, też ze zmodyfikowaną tabelą parametrów {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}}.
== {{Śródtytuł|p.EdytowanieSzablonoweTekstuTypuPobierz}}{{Code|p.EdytowanieSzablonoweTekstuTypuPobierz}} ==
Funkcja zastępuje swoje odwołanie uchwytowe dla elementu typu {{LinkPatrz|Pobierz}} rodzaju {{LinkPatrz|rodzaj: Śródtekst}}, za odpowiednią treści z obiektów o tych samych uchwytach z elementów typu nie {{LinkPatrz|Pobierz}}, jeżeli jest jeden tam taki uchwyt dla tego elementu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.EdytowanieSzablonoweTekstuTypuPobierz(szablon,obiekt,kod,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tablica_zmiennych)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} {{Patrz|szablon}} - treści obiektu typu: {{LinkPatrz|Pobierz}},
* {{Code|obiekt}} - jak w: {{LinkPatrz|Pobierz: obiekt}},
* {{Code|kod}} - jak w: {{LinkPatrz|Pobierz: kod}},
* {{Code|nazwa_modulu_aktualna_czy_biezaca}} - jak w: {{LinkPatrz|nazwa_modulu_aktualna_czy_biezaca}},
* {{Code|tablica_analizy_obiektow_strony_dany_modul}} - jak w: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}},
* {{Code|tablica_danych_parametrow_szablonu_strony}} - jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}},
* {{Code|tablica_zmiennych}} - jak w: {{LinkPatrz|tablica_zmiennych}}.
Funkcja wykorzystuje funkcję: {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_korzystanych}} lub {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych}}, a także funkcję: {{LinkŚródtytuł|p.ZamienianiePobierzNaKod}}. 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: {{LinkPatrz|Śródtekst}}, typu nie {{LinkPatrz|Pobierz}}, jej zawartością tekstową {{LinkPatrz|tekst}}, {{LinkPatrz|treść}} lub {{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,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tablica_zmiennych)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} - jak w: {{LinkPatrz|szablon}},
* {{Code|obiekt}} - jak w: {{LinkPatrz|obiekt}},
* {{Code|kod}} - jak w: {{LinkPatrz|kod}},
* {{Code|nazwa_modulu_aktualna_czy_biezaca}} - jak w: {{LinkPatrz|nazwa_modulu_aktualna_czy_biezaca}},
* {{Code|tablica_analizy_obiektow_strony_dany_modul}} - jak w: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}},
* {{Code|tablica_danych_parametrow_szablonu_strony}} - jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}},
* {{Code|tablica_zmiennych}} - jak w: {{LinkPatrz|tablica_zmiennych}}.
Funkcja do swojego działania wykorzystuje tabelę: {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_korzystanych}}, by dało się to zastąpienie wykonać.
== {{Śródtytuł|p.AktualizowanieSzablonowychTekstowychKompletowaniaInformacjiTekstu}}{{Code|p.AktualizowanieSzablonowychTekstowychKompletowaniaInformacjiTekstu}} ==
Funkcja zastępuje elementy typu: {{LinkPatrz|Śródtekst}}, elementy typu {{LinkPatrz|Pobierz}} zastępuje je z zawartością z odpowiedniego szablonu typu nie {{LinkPatrz|Pobierz}}, a typu nie {{LinkPatrz|Pobierz}} jej zawartością, oczywiście, biorąc zawartość tekstowa z: {{LinkPatrz|tekst}}, {{LinkPatrz|treść}} lub {{LinkPatrz|1}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.AktualizowanieSzablonowychTekstowychKompletowaniaInformacjiTekstu(tekst_rozwiniety_calego_artykulu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tablica_zmiennych,IterowaniePoElementachTekstu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tekst_rozwiniety_calego_artykulu}} {{Patrz|tekst_rozwiniety_calego_artykulu}} - tekst, na którym operujemy, modyfikując odpowiednio jego kody, dotyczące tych dwóch szablonów,
* {{Code|nazwa_modulu_aktualna_czy_biezaca}} - jak w: {{LinkPatrz|nazwa_modulu_aktualna_czy_biezaca}},
* {{Code|tablica_analizy_obiektow_strony_dany_modul}} - jak w: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}},
* {{Code|tablica_danych_parametrow_szablonu_strony}} - jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}},
* {{Code|tablica_zmiennych}} - jak w: {{LinkPatrz|tablica_zmiennych}},
* {{Code|IterowaniePoElementachTekstu}} {{Patrz|IterowaniePoElementachTekstu}} - 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: {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych}} i {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_korzystanych}}, do szybieko zakończeniu funkcji, gdy by takich elementów nie było.
Funkcja do swojego działania wykorzystuje funkcje: {{LinkŚródtytuł|p.EdytowanieSzablonoweTekstuTypuPobierz}} i {{LinkŚródtytuł|p.EdytowanieSzablonoweTekstuTypuNiePobierz}}, dla dwóch tego typu obiektów. Aby wykorzystać te funkcje, uruchamiana jest najpierw: {{Code|{{sr|#p.ModyfikowanieKodowoSzablonoweZakodowanegoTekstu|p=Szablonowe}}}}.
Funkcja do sprawdzania, czy są dwa tego typu szablony, to wykorzystuje do tego typu tabele: {{Code|{{sr|#p.szablony_linkowe_z_uchwytami_numerowane_i_nienumerowane.nienumerowane_obiekty_tekstu|p=StronicowyParser/obiekty}}}}, dla obiektów typu: nie {{LinkPatrz|Pobierz}}, a: {{Code|{{sr|#p.szablony_stronicowego_parsera.szablony_tekstu|p=StronicowyParser/obiekty}}}}, dla obiektu typu {{LinkPatrz|Pobierz}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
3tq6ybyts3isgza70no9kf5xh7ezp0x
547102
547101
2026-06-21T15:07:33Z
Persino
2851
/* {{Śródtytuł|p.AktualizowanieSzablonowychTekstowychKompletowaniaInformacjiTekstu}}{{Code|p.AktualizowanieSzablonowychTekstowychKompletowaniaInformacjiTekstu}} */
547102
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}}.
Stronicowy parser jak napotka szablon {{s|Śródtekst}}, to generuje tworzenie następujących tablic: {{Code|tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych}} {{Patrz|tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych}}, dla tych szablonów w artykule niekorzystanej, lub korzystanej według: {{Code|tablica_zmiennych.tablica_szablonu_tekstu_korzystanych}} {{Patrz|tablica_zmiennych.tablica_szablonu_tekstu_korzystanych}}, jako {{ZobaczTeż|tabele szablonu tekstu}}:
<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,},
});
end;
</syntaxhighlight>
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.ParametrTekstowySzablonuTekstu}}{{Code|p.ParametrTekstowySzablonuTekstu}} ==
Funkcja liczy element tablicy: {{LinkPatrz|tabela_parametrow_szablonu}}, o nazwie {{Code|tekst}} {{Patrz|tekst}}, {{Code|treść}} {{Patrz|treść}} lub {{Code|1}} {{Patrz|1}}, i go zwraca:
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.ParametrTekstowySzablonuTekstu(tabela_parametrow_szablonu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tabela_parametrow_szablonu}} {{LinkPatrz|tabela_parametrow_szablonu}} - parametry szablonu {{s|Śródtekst}}, o różnych parametrach nazwanych lub nienazwanych.
== {{Śródtytuł|p.SzablonTekstuBezPreProcess}}{{Code|p.SzablonTekstuBezPreProcess}} ==
Funkcja liczy element tablicy: {{LinkPatrz|tabela_parametrow_szablonu}}, o nazwie {{Code|bez preprocess}} {{Patrz|bez preprocess}}, i go zwraca:
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SzablonTekstuBezPreProcess(tabela_parametrow_szablonu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tabela_parametrow_szablonu}} {{Patrz|tabela_parametrow_szablonu}} - 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_zmiennych2.tablica_szablonu_tekstu_niekorzystanych}} {{Patrz|tablica_zmiennych2.tablica_szablonu_tekstu_niekorzystanych}}, do tablicy o nazwie: {{Code|tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych}} {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych}}, 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:
* {{Code|tablica_zmiennych}} - jak w: {{LinkPatrz|tablica_zmiennych}}, jest to tablica dla strony niekorzystanej,
* {{Code|tablica_zmiennych2}} - 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: {{LinkPatrz|tablica_zmiennych}} lub {{LinkPatrz|tablica_zmiennych2}}, szablonu: {{LinkPatrz|Śródtekst}}, tzn. do tablicy: {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych}}, gdy {{LinkPatrz|czy_artykul_korzystany}}, jest równy wartości fałszywej, przeciwnie do: {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_korzystanych}}. Te elementy są dodawane według następującego kodu: {{LinkZobaczTeż|tabele szablonu tekstu}}.
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:
* {{Code|tablica_zmiennych}} - jak w: {{LinkPatrz|tablica_zmiennych}} lub {{LinkPatrz|tablica_zmiennych2}},
* {{Code|wartosc_elementu}} {{Patrz|wartosc_elementu}} - rodzaj elementu, jak: {{Code|Śródtekst}} {{Patrz|rodzaj: Śródtekst}}, dla jednego z szablonów tekstu,
* {{Code|lista_dwuelementowa}} {{Patrz|lista_dwuelementowa}} - tablica elementu tablicy zbierającej dane, element posiada tylko pierwszy element, który jest uchwytem,
* {{Code|obiekt}} {{Patrz|obiekt}} i {{Code|kod}} {{Patrz|kod}} - obiekt i kod, szablonu typu {{s|Śródtekst}} {{Patrz|Śródtekst}} w tekście zakodowanym,
* {{Code|tabela_parametrow_szablonu}} - jak w: {{LinkPatrz|tabela_parametrow_szablonu}},
* {{Code|nazwa_szablonu_wywolania}} {{Patrz|nazwa_szablonu_wywolania}} - nazwa szablonu tekstu, typu, dla {{LinkPatrz|Śródtekst}},
* {{Code|modyfikatory_wywolania}} {{Patrz|modyfikatory_wywolania}} - tablica modyfikatorów uruchmienia szablonu {{LinkPatrz|Śródtekst}},
* {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{Patrz|tablica_analizy_obiektow_strony_dany_modul}} - tablica bazy kodów modułu {{m|Szablonowe}},
* {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} - tablica rozkładu na czynniki pierwsze, elementów bazy {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}},
* {{Code|czy_artykul_korzystany}} {{Patrz|czy_artykul_korzystany}} - {{Code|true}}, gdy artykuł jest taki sam,jak strona w przeglądarce.
Tablica jako drugi element dodawanej tablicy w kodzie: {{LinkZobaczTeż|tabele szablonu tekstu}}, 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: {{LinkPatrz|rodzaj: Śródtekst}}, utworzonego na podstawie obiektów nie typu {{LinkPatrz|Pobierz}}, w postaci tablicy utworzonego z trzech elementów, tzn.: {{LinkPatrz|Pobierz: obiekt}} i {{LinkPatrz|Pobierz: kod}}, a trzeci element tablicy jest numerkiem nazwanym, ile w danym elemencie było wtedy aktualnie elenetów przed wywołaniem szablonu typu {{LinkPatrz|Pobierz}}, dla zmiennych w tablicach: {{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.
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:
* {{Code|tablica_zmiennych}} - jak w: {{LinkPatrz|tablica_zmiennych}},
* {{Code|tablica_zmiennych2}} - jak w: {{LinkPatrz|tablica_zmiennych2}},
* {{Code|obiekt}} {{Patrz|Pobierz: obiekt}} - obiekt, jak: {{LinkPatrz|rodzaj: Śródtekst}}, obiektu typu {{Code|Pobierz}} {{Patrz|Pobierz}},
* {{Code|kod}} {{Patrz|Pobierz: kod}} - numer danego obiektu typu {{LinkPatrz|Pobierz}},
* {{Code|nazwa_obiektu}} {{Patrz|nazwa_obiektu}} - nazwa danego obiektu {{LinkPatrz|Śródtekst}},
* {{Code|uchwyt_obiektu}} {{Patrz|uchwyt_obiektu}} - unikalny uchwyt danego obiektu {{LinkPatrz|Śródtekst}},
* {{Code|czy_artykul_korzystany}} - jak w: {{LinkPatrz|czy_artykul_korzystany}}.
Gdy: {{LinkPatrz|czy_artykul_korzystany}}, przyjmuje wartość {{Code|true}}, wtedy jest używana tablica: {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_korzystanych}}, przeciwnie: {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych}}, ale dla elementów typu: {{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ż|tabele szablonu tekstu}}.
== {{Śródtytuł|p.UstawPobierzKorzystanie}}{{Code|p.UstawPobierzKorzystanie}} ==
Funkcja na podstawie stworzonych elementów w tablicy {{Code|tablica_zmiennych2.tablica_szablonu_tekstu_linkowe_korzystane}} {{Patrz|tablica_zmiennych2.tablica_szablonu_tekstu_linkowe_korzystane}}, która skłąda się z tablic numerowanych, gdzie w każdej takiej jego tablicy są dwie podtablice, te elementy są zbierane dla: {{LinkPatrz|rodzaj: Śródtekst}}, pierwsza taka podtablica jest tablicą numerowaną z: {{LinkPatrz|nazwa_obiektu}} i {{linkPatrz|uchwyt_obiektu}}, a druga taka podtablica jest z: {{LinkPatrz|Pobierz: obiekt}} i {{LinkPatrz|Pobierz: kod}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.UstawPobierzKorzystanie(tablica_zmiennych2)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tablica_zmiennych2}} - jak w: {{LinkPatrz|tablica_zmiennych2}}.
Na podstawie każdego takich elementów numerowanych w tablicy: {{LinkPatrz|tablica_zmiennych2.tablica_szablonu_tekstu_linkowe_korzystane}}, jest uruchamiana funkcja: {{LinkŚródtytuł|p.UstawianiePobierz}}, dla pierwszego parametru z wartością {{Code|nil}}, drugim: {{LinkPatrz|tablica_zmiennych2}}, i dalszymi.
== {{Śródtytuł|p.ZamienianiePobierzNaKod}}{{Code|p.ZamienianiePobierzNaKod}} ==
Funkcja na podstawie parametru {{ZobaczTeż|tekst}}: {{LinkPatrz|tekst}}, {{LinkPatrz|treść}} lub {{LinkPatrz|1}}, występujących w tabeli: {{LinkPatrz|tabela_parametrow_szablonu}}, zdefiniowanych jako tablica: {{Code|pozycja[3][1][1]}}. Modyfikuje też element {{ZobaczTeż|tablica_analizy_obiektow_strony_dany_modul}}: {{Code|(pozycja[4] or {})[1]}} lub {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}, aby wyświetlić zamieniony, czyli zmodyfikowany, element, ewentualnie ze zmodyfikowaną bazą danych kodów. Funkcja do szybszego działania wykorzystuje tabelę: {{Code|(pozycja[4] or {})[2]}} lub {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="Lua">
function p.ZamienianiePobierzNaKod(obiekt,kod,pozycja,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,czy_korzystane)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|obiekt}} - jak w: {{LinkPatrz|Pobierz: obiekt}},
* {{Code|kod}} - jak w: {{LinkPatrz|Pobierz: kod}},
* {{Code|pozycja}} - dany element numerowany, który przedstawia pozycję dla elementów typu: {{LinkPatrz|Śródtekst}},
* {{Code|nazwa_modulu_aktualna_czy_biezaca}} {{Patrz|nazwa_modulu_aktualna_czy_biezaca}} - nazwa modułu aktualna lub bieżąca, w której występują elementy typu {{LinkPatrz|rodzaj: Śródtekst}},
* {{Code|tablica_analizy_obiektow_strony_dany_modul}} - jak w: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}},
* {{Code|tablica_danych_parametrow_szablonu_strony}} - jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}},
* {{Code|czy_korzystane}} {{Patrz|czy_korzystane}} - czy wykorzystawane elementy są typu: {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_korzystanych}}, gdy ta wartość przyjmuje wartość {{Code|true}}, przeciwnie: {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych}}.
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 {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}, też ze zmodyfikowaną tabelą parametrów {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}}.
== {{Śródtytuł|p.EdytowanieSzablonoweTekstuTypuPobierz}}{{Code|p.EdytowanieSzablonoweTekstuTypuPobierz}} ==
Funkcja zastępuje swoje odwołanie uchwytowe dla elementu typu {{LinkPatrz|Pobierz}} rodzaju {{LinkPatrz|rodzaj: Śródtekst}}, za odpowiednią treści z obiektów o tych samych uchwytach z elementów typu nie {{LinkPatrz|Pobierz}}, jeżeli jest jeden tam taki uchwyt dla tego elementu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.EdytowanieSzablonoweTekstuTypuPobierz(szablon,obiekt,kod,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tablica_zmiennych)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} {{Patrz|szablon}} - treści obiektu typu: {{LinkPatrz|Pobierz}},
* {{Code|obiekt}} - jak w: {{LinkPatrz|Pobierz: obiekt}},
* {{Code|kod}} - jak w: {{LinkPatrz|Pobierz: kod}},
* {{Code|nazwa_modulu_aktualna_czy_biezaca}} - jak w: {{LinkPatrz|nazwa_modulu_aktualna_czy_biezaca}},
* {{Code|tablica_analizy_obiektow_strony_dany_modul}} - jak w: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}},
* {{Code|tablica_danych_parametrow_szablonu_strony}} - jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}},
* {{Code|tablica_zmiennych}} - jak w: {{LinkPatrz|tablica_zmiennych}}.
Funkcja wykorzystuje funkcję: {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_korzystanych}} lub {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych}}, a także funkcję: {{LinkŚródtytuł|p.ZamienianiePobierzNaKod}}. 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: {{LinkPatrz|Śródtekst}}, typu nie {{LinkPatrz|Pobierz}}, jej zawartością tekstową {{LinkPatrz|tekst}}, {{LinkPatrz|treść}} lub {{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,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tablica_zmiennych)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} - jak w: {{LinkPatrz|szablon}},
* {{Code|obiekt}} - jak w: {{LinkPatrz|obiekt}},
* {{Code|kod}} - jak w: {{LinkPatrz|kod}},
* {{Code|nazwa_modulu_aktualna_czy_biezaca}} - jak w: {{LinkPatrz|nazwa_modulu_aktualna_czy_biezaca}},
* {{Code|tablica_analizy_obiektow_strony_dany_modul}} - jak w: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}},
* {{Code|tablica_danych_parametrow_szablonu_strony}} - jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}},
* {{Code|tablica_zmiennych}} - jak w: {{LinkPatrz|tablica_zmiennych}}.
Funkcja do swojego działania wykorzystuje tabelę: {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_korzystanych}}, by dało się to zastąpienie wykonać.
== {{Śródtytuł|p.AktualizowanieSzablonowychTekstowychKompletowaniaInformacjiTekstu}}{{Code|p.AktualizowanieSzablonowychTekstowychKompletowaniaInformacjiTekstu}} ==
Funkcja zastępuje elementy typu: {{LinkPatrz|Śródtekst}}, elementy typu {{LinkPatrz|Pobierz}} zastępuje je z zawartością z odpowiedniego szablonu typu nie {{LinkPatrz|Pobierz}}, a typu nie {{LinkPatrz|Pobierz}} jej zawartością, oczywiście, biorąc zawartość tekstowa z: {{LinkPatrz|tekst}}, {{LinkPatrz|treść}} lub {{LinkPatrz|1}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.AktualizowanieSzablonowychTekstowychKompletowaniaInformacjiTekstu(tekst_rozwiniety_calego_artykulu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tablica_zmiennych,IterowaniePoElementachTekstu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tekst_rozwiniety_calego_artykulu}} {{Patrz|tekst_rozwiniety_calego_artykulu}} - tekst, na którym operujemy, modyfikując odpowiednio jego kody, dotyczące tych dwóch szablonów,
* {{Code|nazwa_modulu_aktualna_czy_biezaca}} - jak w: {{LinkPatrz|nazwa_modulu_aktualna_czy_biezaca}},
* {{Code|tablica_analizy_obiektow_strony_dany_modul}} - jak w: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}},
* {{Code|tablica_danych_parametrow_szablonu_strony}} - jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}},
* {{Code|tablica_zmiennych}} - jak w: {{LinkPatrz|tablica_zmiennych}},
* {{Code|IterowaniePoElementachTekstu}} {{Patrz|IterowaniePoElementachTekstu}} - 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: {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych}} i {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_korzystanych}}, do szybieko zakończeniu funkcji, gdy by takich elementów nie było.
Funkcja do swojego działania wykorzystuje funkcje: {{LinkŚródtytuł|p.EdytowanieSzablonoweTekstuTypuPobierz}} i {{LinkŚródtytuł|p.EdytowanieSzablonoweTekstuTypuNiePobierz}}, dla dwóch tego typu obiektów. Aby wykorzystać te funkcje, uruchamiana jest najpierw: {{Code|{{sr|#p.ModyfikowanieKodowoSzablonoweZakodowanegoTekstu|p=Szablonowe}}}}.
Funkcja do sprawdzania, czy są dwa tego typu szablony, 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: nie {{LinkPatrz|Pobierz}}, a: {{Code|{{sr|#p.szablony_stronicowego_parsera.szablony_tekstu|p=StronicowyParser/obiekty}}}} {{Patrz|p.szablony_stronicowego_parsera.szablony_tekstu}}, dla obiektu typu {{LinkPatrz|Pobierz}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
lmz0jj8rk3zly8c7wqej0no4bo4c0hl
547103
547102
2026-06-21T15:10:06Z
Persino
2851
/* {{Śródtytuł|p.AktualizowanieSzablonowychTekstowychKompletowaniaInformacjiTekstu}}{{Code|p.AktualizowanieSzablonowychTekstowychKompletowaniaInformacjiTekstu}} */
547103
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}}.
Stronicowy parser jak napotka szablon {{s|Śródtekst}}, to generuje tworzenie następujących tablic: {{Code|tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych}} {{Patrz|tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych}}, dla tych szablonów w artykule niekorzystanej, lub korzystanej według: {{Code|tablica_zmiennych.tablica_szablonu_tekstu_korzystanych}} {{Patrz|tablica_zmiennych.tablica_szablonu_tekstu_korzystanych}}, jako {{ZobaczTeż|tabele szablonu tekstu}}:
<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,},
});
end;
</syntaxhighlight>
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.ParametrTekstowySzablonuTekstu}}{{Code|p.ParametrTekstowySzablonuTekstu}} ==
Funkcja liczy element tablicy: {{LinkPatrz|tabela_parametrow_szablonu}}, o nazwie {{Code|tekst}} {{Patrz|tekst}}, {{Code|treść}} {{Patrz|treść}} lub {{Code|1}} {{Patrz|1}}, i go zwraca:
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.ParametrTekstowySzablonuTekstu(tabela_parametrow_szablonu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tabela_parametrow_szablonu}} {{LinkPatrz|tabela_parametrow_szablonu}} - parametry szablonu {{s|Śródtekst}}, o różnych parametrach nazwanych lub nienazwanych.
== {{Śródtytuł|p.SzablonTekstuBezPreProcess}}{{Code|p.SzablonTekstuBezPreProcess}} ==
Funkcja liczy element tablicy: {{LinkPatrz|tabela_parametrow_szablonu}}, o nazwie {{Code|bez preprocess}} {{Patrz|bez preprocess}}, i go zwraca:
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SzablonTekstuBezPreProcess(tabela_parametrow_szablonu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tabela_parametrow_szablonu}} {{Patrz|tabela_parametrow_szablonu}} - 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_zmiennych2.tablica_szablonu_tekstu_niekorzystanych}} {{Patrz|tablica_zmiennych2.tablica_szablonu_tekstu_niekorzystanych}}, do tablicy o nazwie: {{Code|tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych}} {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych}}, 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:
* {{Code|tablica_zmiennych}} - jak w: {{LinkPatrz|tablica_zmiennych}}, jest to tablica dla strony niekorzystanej,
* {{Code|tablica_zmiennych2}} - 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: {{LinkPatrz|tablica_zmiennych}} lub {{LinkPatrz|tablica_zmiennych2}}, szablonu: {{LinkPatrz|Śródtekst}}, tzn. do tablicy: {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych}}, gdy {{LinkPatrz|czy_artykul_korzystany}}, jest równy wartości fałszywej, przeciwnie do: {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_korzystanych}}. Te elementy są dodawane według następującego kodu: {{LinkZobaczTeż|tabele szablonu tekstu}}.
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:
* {{Code|tablica_zmiennych}} - jak w: {{LinkPatrz|tablica_zmiennych}} lub {{LinkPatrz|tablica_zmiennych2}},
* {{Code|wartosc_elementu}} {{Patrz|wartosc_elementu}} - rodzaj elementu, jak: {{Code|Śródtekst}} {{Patrz|rodzaj: Śródtekst}}, dla jednego z szablonów tekstu,
* {{Code|lista_dwuelementowa}} {{Patrz|lista_dwuelementowa}} - tablica elementu tablicy zbierającej dane, element posiada tylko pierwszy element, który jest uchwytem,
* {{Code|obiekt}} {{Patrz|obiekt}} i {{Code|kod}} {{Patrz|kod}} - obiekt i kod, szablonu typu {{s|Śródtekst}} {{Patrz|Śródtekst}} w tekście zakodowanym,
* {{Code|tabela_parametrow_szablonu}} - jak w: {{LinkPatrz|tabela_parametrow_szablonu}},
* {{Code|nazwa_szablonu_wywolania}} {{Patrz|nazwa_szablonu_wywolania}} - nazwa szablonu tekstu, typu, dla {{LinkPatrz|Śródtekst}},
* {{Code|modyfikatory_wywolania}} {{Patrz|modyfikatory_wywolania}} - tablica modyfikatorów uruchmienia szablonu {{LinkPatrz|Śródtekst}},
* {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{Patrz|tablica_analizy_obiektow_strony_dany_modul}} - tablica bazy kodów modułu {{m|Szablonowe}},
* {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} - tablica rozkładu na czynniki pierwsze, elementów bazy {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}},
* {{Code|czy_artykul_korzystany}} {{Patrz|czy_artykul_korzystany}} - {{Code|true}}, gdy artykuł jest taki sam,jak strona w przeglądarce.
Tablica jako drugi element dodawanej tablicy w kodzie: {{LinkZobaczTeż|tabele szablonu tekstu}}, 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: {{LinkPatrz|rodzaj: Śródtekst}}, utworzonego na podstawie obiektów nie typu {{LinkPatrz|Pobierz}}, w postaci tablicy utworzonego z trzech elementów, tzn.: {{LinkPatrz|Pobierz: obiekt}} i {{LinkPatrz|Pobierz: kod}}, a trzeci element tablicy jest numerkiem nazwanym, ile w danym elemencie było wtedy aktualnie elenetów przed wywołaniem szablonu typu {{LinkPatrz|Pobierz}}, dla zmiennych w tablicach: {{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.
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:
* {{Code|tablica_zmiennych}} - jak w: {{LinkPatrz|tablica_zmiennych}},
* {{Code|tablica_zmiennych2}} - jak w: {{LinkPatrz|tablica_zmiennych2}},
* {{Code|obiekt}} {{Patrz|Pobierz: obiekt}} - obiekt, jak: {{LinkPatrz|rodzaj: Śródtekst}}, obiektu typu {{Code|Pobierz}} {{Patrz|Pobierz}},
* {{Code|kod}} {{Patrz|Pobierz: kod}} - numer danego obiektu typu {{LinkPatrz|Pobierz}},
* {{Code|nazwa_obiektu}} {{Patrz|nazwa_obiektu}} - nazwa danego obiektu {{LinkPatrz|Śródtekst}},
* {{Code|uchwyt_obiektu}} {{Patrz|uchwyt_obiektu}} - unikalny uchwyt danego obiektu {{LinkPatrz|Śródtekst}},
* {{Code|czy_artykul_korzystany}} - jak w: {{LinkPatrz|czy_artykul_korzystany}}.
Gdy: {{LinkPatrz|czy_artykul_korzystany}}, przyjmuje wartość {{Code|true}}, wtedy jest używana tablica: {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_korzystanych}}, przeciwnie: {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych}}, ale dla elementów typu: {{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ż|tabele szablonu tekstu}}.
== {{Śródtytuł|p.UstawPobierzKorzystanie}}{{Code|p.UstawPobierzKorzystanie}} ==
Funkcja na podstawie stworzonych elementów w tablicy {{Code|tablica_zmiennych2.tablica_szablonu_tekstu_linkowe_korzystane}} {{Patrz|tablica_zmiennych2.tablica_szablonu_tekstu_linkowe_korzystane}}, która skłąda się z tablic numerowanych, gdzie w każdej takiej jego tablicy są dwie podtablice, te elementy są zbierane dla: {{LinkPatrz|rodzaj: Śródtekst}}, pierwsza taka podtablica jest tablicą numerowaną z: {{LinkPatrz|nazwa_obiektu}} i {{linkPatrz|uchwyt_obiektu}}, a druga taka podtablica jest z: {{LinkPatrz|Pobierz: obiekt}} i {{LinkPatrz|Pobierz: kod}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.UstawPobierzKorzystanie(tablica_zmiennych2)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tablica_zmiennych2}} - jak w: {{LinkPatrz|tablica_zmiennych2}}.
Na podstawie każdego takich elementów numerowanych w tablicy: {{LinkPatrz|tablica_zmiennych2.tablica_szablonu_tekstu_linkowe_korzystane}}, jest uruchamiana funkcja: {{LinkŚródtytuł|p.UstawianiePobierz}}, dla pierwszego parametru z wartością {{Code|nil}}, drugim: {{LinkPatrz|tablica_zmiennych2}}, i dalszymi.
== {{Śródtytuł|p.ZamienianiePobierzNaKod}}{{Code|p.ZamienianiePobierzNaKod}} ==
Funkcja na podstawie parametru {{ZobaczTeż|tekst}}: {{LinkPatrz|tekst}}, {{LinkPatrz|treść}} lub {{LinkPatrz|1}}, występujących w tabeli: {{LinkPatrz|tabela_parametrow_szablonu}}, zdefiniowanych jako tablica: {{Code|pozycja[3][1][1]}}. Modyfikuje też element {{ZobaczTeż|tablica_analizy_obiektow_strony_dany_modul}}: {{Code|(pozycja[4] or {})[1]}} lub {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}, aby wyświetlić zamieniony, czyli zmodyfikowany, element, ewentualnie ze zmodyfikowaną bazą danych kodów. Funkcja do szybszego działania wykorzystuje tabelę: {{Code|(pozycja[4] or {})[2]}} lub {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="Lua">
function p.ZamienianiePobierzNaKod(obiekt,kod,pozycja,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,czy_korzystane)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|obiekt}} - jak w: {{LinkPatrz|Pobierz: obiekt}},
* {{Code|kod}} - jak w: {{LinkPatrz|Pobierz: kod}},
* {{Code|pozycja}} - dany element numerowany, który przedstawia pozycję dla elementów typu: {{LinkPatrz|Śródtekst}},
* {{Code|nazwa_modulu_aktualna_czy_biezaca}} {{Patrz|nazwa_modulu_aktualna_czy_biezaca}} - nazwa modułu aktualna lub bieżąca, w której występują elementy typu {{LinkPatrz|rodzaj: Śródtekst}},
* {{Code|tablica_analizy_obiektow_strony_dany_modul}} - jak w: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}},
* {{Code|tablica_danych_parametrow_szablonu_strony}} - jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}},
* {{Code|czy_korzystane}} {{Patrz|czy_korzystane}} - czy wykorzystawane elementy są typu: {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_korzystanych}}, gdy ta wartość przyjmuje wartość {{Code|true}}, przeciwnie: {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych}}.
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 {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}, też ze zmodyfikowaną tabelą parametrów {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}}.
== {{Śródtytuł|p.EdytowanieSzablonoweTekstuTypuPobierz}}{{Code|p.EdytowanieSzablonoweTekstuTypuPobierz}} ==
Funkcja zastępuje swoje odwołanie uchwytowe dla elementu typu {{LinkPatrz|Pobierz}} rodzaju {{LinkPatrz|rodzaj: Śródtekst}}, za odpowiednią treści z obiektów o tych samych uchwytach z elementów typu nie {{LinkPatrz|Pobierz}}, jeżeli jest jeden tam taki uchwyt dla tego elementu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.EdytowanieSzablonoweTekstuTypuPobierz(szablon,obiekt,kod,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tablica_zmiennych)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} {{Patrz|szablon}} - treści obiektu typu: {{LinkPatrz|Pobierz}},
* {{Code|obiekt}} - jak w: {{LinkPatrz|Pobierz: obiekt}},
* {{Code|kod}} - jak w: {{LinkPatrz|Pobierz: kod}},
* {{Code|nazwa_modulu_aktualna_czy_biezaca}} - jak w: {{LinkPatrz|nazwa_modulu_aktualna_czy_biezaca}},
* {{Code|tablica_analizy_obiektow_strony_dany_modul}} - jak w: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}},
* {{Code|tablica_danych_parametrow_szablonu_strony}} - jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}},
* {{Code|tablica_zmiennych}} - jak w: {{LinkPatrz|tablica_zmiennych}}.
Funkcja wykorzystuje funkcję: {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_korzystanych}} lub {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych}}, a także funkcję: {{LinkŚródtytuł|p.ZamienianiePobierzNaKod}}. 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: {{LinkPatrz|Śródtekst}}, typu nie {{LinkPatrz|Pobierz}}, jej zawartością tekstową {{LinkPatrz|tekst}}, {{LinkPatrz|treść}} lub {{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,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tablica_zmiennych)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} - jak w: {{LinkPatrz|szablon}},
* {{Code|obiekt}} - jak w: {{LinkPatrz|obiekt}},
* {{Code|kod}} - jak w: {{LinkPatrz|kod}},
* {{Code|nazwa_modulu_aktualna_czy_biezaca}} - jak w: {{LinkPatrz|nazwa_modulu_aktualna_czy_biezaca}},
* {{Code|tablica_analizy_obiektow_strony_dany_modul}} - jak w: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}},
* {{Code|tablica_danych_parametrow_szablonu_strony}} - jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}},
* {{Code|tablica_zmiennych}} - jak w: {{LinkPatrz|tablica_zmiennych}}.
Funkcja do swojego działania wykorzystuje tabelę: {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_korzystanych}}, by dało się to zastąpienie wykonać.
== {{Śródtytuł|p.AktualizowanieSzablonowychTekstowychKompletowaniaInformacjiTekstu}}{{Code|p.AktualizowanieSzablonowychTekstowychKompletowaniaInformacjiTekstu}} ==
Funkcja zastępuje elementy typu: {{LinkPatrz|Śródtekst}}, elementy typu {{LinkPatrz|Pobierz}} zastępuje je z zawartością z odpowiedniego szablonu typu nie {{LinkPatrz|Pobierz}}, a typu nie {{LinkPatrz|Pobierz}} jej zawartością, oczywiście, biorąc zawartość tekstowa z: {{LinkPatrz|tekst}}, {{LinkPatrz|treść}} lub {{LinkPatrz|1}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.AktualizowanieSzablonowychTekstowychKompletowaniaInformacjiTekstu(tekst_rozwiniety_calego_artykulu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tablica_zmiennych,IterowaniePoElementachTekstu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tekst_rozwiniety_calego_artykulu}} {{Patrz|tekst_rozwiniety_calego_artykulu}} - tekst, na którym operujemy, modyfikując odpowiednio jego kody, dotyczące tych dwóch szablonów,
* {{Code|nazwa_modulu_aktualna_czy_biezaca}} - jak w: {{LinkPatrz|nazwa_modulu_aktualna_czy_biezaca}},
* {{Code|tablica_analizy_obiektow_strony_dany_modul}} - jak w: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}},
* {{Code|tablica_danych_parametrow_szablonu_strony}} - jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}},
* {{Code|tablica_zmiennych}} - jak w: {{LinkPatrz|tablica_zmiennych}},
* {{Code|IterowaniePoElementachTekstu}} {{Patrz|IterowaniePoElementachTekstu}} - 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: {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych}} i {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_korzystanych}}, do szybieko zakończeniu funkcji, gdy by takich elementów nie było.
Funkcja do swojego działania wykorzystuje funkcje: {{LinkŚródtytuł|p.EdytowanieSzablonoweTekstuTypuPobierz}} i {{LinkŚródtytuł|p.EdytowanieSzablonoweTekstuTypuNiePobierz}}, dla dwóch tego typu obiektów. Aby wykorzystać te funkcje, uruchamiana jest najpierw: {{Code|{{sr|#p.ModyfikowanieKodowoSzablonoweZakodowanegoTekstu|p=Szablonowe}}}}.
Funkcja do sprawdzania, czy są dwa tego typu szablony, 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: {{LinkPatrz|Pobierz}}, a: {{Code|{{sr|#p.szablony_stronicowego_parsera.szablony_tekstu|p=StronicowyParser/obiekty}}}} {{Patrz|p.szablony_stronicowego_parsera.szablony_tekstu}}, dla obiektu typunie {{LinkPatrz|Pobierz}}, ale {{LinkPatrz|Śródtekst}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
7hxls31gsshtv578eophjf310z8wlo1
547104
547103
2026-06-21T15:16:59Z
Persino
2851
/* {{Śródtytuł|p.AktualizowanieSzablonowychTekstowychKompletowaniaInformacjiTekstu}}{{Code|p.AktualizowanieSzablonowychTekstowychKompletowaniaInformacjiTekstu}} */
547104
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}}.
Stronicowy parser jak napotka szablon {{s|Śródtekst}}, to generuje tworzenie następujących tablic: {{Code|tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych}} {{Patrz|tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych}}, dla tych szablonów w artykule niekorzystanej, lub korzystanej według: {{Code|tablica_zmiennych.tablica_szablonu_tekstu_korzystanych}} {{Patrz|tablica_zmiennych.tablica_szablonu_tekstu_korzystanych}}, jako {{ZobaczTeż|tabele szablonu tekstu}}:
<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,},
});
end;
</syntaxhighlight>
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.ParametrTekstowySzablonuTekstu}}{{Code|p.ParametrTekstowySzablonuTekstu}} ==
Funkcja liczy element tablicy: {{LinkPatrz|tabela_parametrow_szablonu}}, o nazwie {{Code|tekst}} {{Patrz|tekst}}, {{Code|treść}} {{Patrz|treść}} lub {{Code|1}} {{Patrz|1}}, i go zwraca:
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.ParametrTekstowySzablonuTekstu(tabela_parametrow_szablonu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tabela_parametrow_szablonu}} {{LinkPatrz|tabela_parametrow_szablonu}} - parametry szablonu {{s|Śródtekst}}, o różnych parametrach nazwanych lub nienazwanych.
== {{Śródtytuł|p.SzablonTekstuBezPreProcess}}{{Code|p.SzablonTekstuBezPreProcess}} ==
Funkcja liczy element tablicy: {{LinkPatrz|tabela_parametrow_szablonu}}, o nazwie {{Code|bez preprocess}} {{Patrz|bez preprocess}}, i go zwraca:
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SzablonTekstuBezPreProcess(tabela_parametrow_szablonu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tabela_parametrow_szablonu}} {{Patrz|tabela_parametrow_szablonu}} - 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_zmiennych2.tablica_szablonu_tekstu_niekorzystanych}} {{Patrz|tablica_zmiennych2.tablica_szablonu_tekstu_niekorzystanych}}, do tablicy o nazwie: {{Code|tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych}} {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych}}, 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:
* {{Code|tablica_zmiennych}} - jak w: {{LinkPatrz|tablica_zmiennych}}, jest to tablica dla strony niekorzystanej,
* {{Code|tablica_zmiennych2}} - 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: {{LinkPatrz|tablica_zmiennych}} lub {{LinkPatrz|tablica_zmiennych2}}, szablonu: {{LinkPatrz|Śródtekst}}, tzn. do tablicy: {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych}}, gdy {{LinkPatrz|czy_artykul_korzystany}}, jest równy wartości fałszywej, przeciwnie do: {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_korzystanych}}. Te elementy są dodawane według następującego kodu: {{LinkZobaczTeż|tabele szablonu tekstu}}.
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:
* {{Code|tablica_zmiennych}} - jak w: {{LinkPatrz|tablica_zmiennych}} lub {{LinkPatrz|tablica_zmiennych2}},
* {{Code|wartosc_elementu}} {{Patrz|wartosc_elementu}} - rodzaj elementu, jak: {{Code|Śródtekst}} {{Patrz|rodzaj: Śródtekst}}, dla jednego z szablonów tekstu,
* {{Code|lista_dwuelementowa}} {{Patrz|lista_dwuelementowa}} - tablica elementu tablicy zbierającej dane, element posiada tylko pierwszy element, który jest uchwytem,
* {{Code|obiekt}} {{Patrz|obiekt}} i {{Code|kod}} {{Patrz|kod}} - obiekt i kod, szablonu typu {{s|Śródtekst}} {{Patrz|Śródtekst}} w tekście zakodowanym,
* {{Code|tabela_parametrow_szablonu}} - jak w: {{LinkPatrz|tabela_parametrow_szablonu}},
* {{Code|nazwa_szablonu_wywolania}} {{Patrz|nazwa_szablonu_wywolania}} - nazwa szablonu tekstu, typu, dla {{LinkPatrz|Śródtekst}},
* {{Code|modyfikatory_wywolania}} {{Patrz|modyfikatory_wywolania}} - tablica modyfikatorów uruchmienia szablonu {{LinkPatrz|Śródtekst}},
* {{Code|tablica_analizy_obiektow_strony_dany_modul}} {{Patrz|tablica_analizy_obiektow_strony_dany_modul}} - tablica bazy kodów modułu {{m|Szablonowe}},
* {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} - tablica rozkładu na czynniki pierwsze, elementów bazy {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}},
* {{Code|czy_artykul_korzystany}} {{Patrz|czy_artykul_korzystany}} - {{Code|true}}, gdy artykuł jest taki sam,jak strona w przeglądarce.
Tablica jako drugi element dodawanej tablicy w kodzie: {{LinkZobaczTeż|tabele szablonu tekstu}}, 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: {{LinkPatrz|rodzaj: Śródtekst}}, utworzonego na podstawie obiektów nie typu {{LinkPatrz|Pobierz}}, w postaci tablicy utworzonego z trzech elementów, tzn.: {{LinkPatrz|Pobierz: obiekt}} i {{LinkPatrz|Pobierz: kod}}, a trzeci element tablicy jest numerkiem nazwanym, ile w danym elemencie było wtedy aktualnie elenetów przed wywołaniem szablonu typu {{LinkPatrz|Pobierz}}, dla zmiennych w tablicach: {{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.
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:
* {{Code|tablica_zmiennych}} - jak w: {{LinkPatrz|tablica_zmiennych}},
* {{Code|tablica_zmiennych2}} - jak w: {{LinkPatrz|tablica_zmiennych2}},
* {{Code|obiekt}} {{Patrz|Pobierz: obiekt}} - obiekt, jak: {{LinkPatrz|rodzaj: Śródtekst}}, obiektu typu {{Code|Pobierz}} {{Patrz|Pobierz}},
* {{Code|kod}} {{Patrz|Pobierz: kod}} - numer danego obiektu typu {{LinkPatrz|Pobierz}},
* {{Code|nazwa_obiektu}} {{Patrz|nazwa_obiektu}} - nazwa danego obiektu {{LinkPatrz|Śródtekst}},
* {{Code|uchwyt_obiektu}} {{Patrz|uchwyt_obiektu}} - unikalny uchwyt danego obiektu {{LinkPatrz|Śródtekst}},
* {{Code|czy_artykul_korzystany}} - jak w: {{LinkPatrz|czy_artykul_korzystany}}.
Gdy: {{LinkPatrz|czy_artykul_korzystany}}, przyjmuje wartość {{Code|true}}, wtedy jest używana tablica: {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_korzystanych}}, przeciwnie: {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych}}, ale dla elementów typu: {{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ż|tabele szablonu tekstu}}.
== {{Śródtytuł|p.UstawPobierzKorzystanie}}{{Code|p.UstawPobierzKorzystanie}} ==
Funkcja na podstawie stworzonych elementów w tablicy {{Code|tablica_zmiennych2.tablica_szablonu_tekstu_linkowe_korzystane}} {{Patrz|tablica_zmiennych2.tablica_szablonu_tekstu_linkowe_korzystane}}, która skłąda się z tablic numerowanych, gdzie w każdej takiej jego tablicy są dwie podtablice, te elementy są zbierane dla: {{LinkPatrz|rodzaj: Śródtekst}}, pierwsza taka podtablica jest tablicą numerowaną z: {{LinkPatrz|nazwa_obiektu}} i {{linkPatrz|uchwyt_obiektu}}, a druga taka podtablica jest z: {{LinkPatrz|Pobierz: obiekt}} i {{LinkPatrz|Pobierz: kod}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.UstawPobierzKorzystanie(tablica_zmiennych2)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tablica_zmiennych2}} - jak w: {{LinkPatrz|tablica_zmiennych2}}.
Na podstawie każdego takich elementów numerowanych w tablicy: {{LinkPatrz|tablica_zmiennych2.tablica_szablonu_tekstu_linkowe_korzystane}}, jest uruchamiana funkcja: {{LinkŚródtytuł|p.UstawianiePobierz}}, dla pierwszego parametru z wartością {{Code|nil}}, drugim: {{LinkPatrz|tablica_zmiennych2}}, i dalszymi.
== {{Śródtytuł|p.ZamienianiePobierzNaKod}}{{Code|p.ZamienianiePobierzNaKod}} ==
Funkcja na podstawie parametru {{ZobaczTeż|tekst}}: {{LinkPatrz|tekst}}, {{LinkPatrz|treść}} lub {{LinkPatrz|1}}, występujących w tabeli: {{LinkPatrz|tabela_parametrow_szablonu}}, zdefiniowanych jako tablica: {{Code|pozycja[3][1][1]}}. Modyfikuje też element {{ZobaczTeż|tablica_analizy_obiektow_strony_dany_modul}}: {{Code|(pozycja[4] or {})[1]}} lub {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}, aby wyświetlić zamieniony, czyli zmodyfikowany, element, ewentualnie ze zmodyfikowaną bazą danych kodów. Funkcja do szybszego działania wykorzystuje tabelę: {{Code|(pozycja[4] or {})[2]}} lub {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="Lua">
function p.ZamienianiePobierzNaKod(obiekt,kod,pozycja,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,czy_korzystane)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|obiekt}} - jak w: {{LinkPatrz|Pobierz: obiekt}},
* {{Code|kod}} - jak w: {{LinkPatrz|Pobierz: kod}},
* {{Code|pozycja}} - dany element numerowany, który przedstawia pozycję dla elementów typu: {{LinkPatrz|Śródtekst}},
* {{Code|nazwa_modulu_aktualna_czy_biezaca}} {{Patrz|nazwa_modulu_aktualna_czy_biezaca}} - nazwa modułu aktualna lub bieżąca, w której występują elementy typu {{LinkPatrz|rodzaj: Śródtekst}},
* {{Code|tablica_analizy_obiektow_strony_dany_modul}} - jak w: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}},
* {{Code|tablica_danych_parametrow_szablonu_strony}} - jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}},
* {{Code|czy_korzystane}} {{Patrz|czy_korzystane}} - czy wykorzystawane elementy są typu: {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_korzystanych}}, gdy ta wartość przyjmuje wartość {{Code|true}}, przeciwnie: {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych}}.
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 {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}}, też ze zmodyfikowaną tabelą parametrów {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}}.
== {{Śródtytuł|p.EdytowanieSzablonoweTekstuTypuPobierz}}{{Code|p.EdytowanieSzablonoweTekstuTypuPobierz}} ==
Funkcja zastępuje swoje odwołanie uchwytowe dla elementu typu {{LinkPatrz|Pobierz}} rodzaju {{LinkPatrz|rodzaj: Śródtekst}}, za odpowiednią treści z obiektów o tych samych uchwytach z elementów typu nie {{LinkPatrz|Pobierz}}, jeżeli jest jeden tam taki uchwyt dla tego elementu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.EdytowanieSzablonoweTekstuTypuPobierz(szablon,obiekt,kod,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tablica_zmiennych)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} {{Patrz|szablon}} - treści obiektu typu: {{LinkPatrz|Pobierz}},
* {{Code|obiekt}} - jak w: {{LinkPatrz|Pobierz: obiekt}},
* {{Code|kod}} - jak w: {{LinkPatrz|Pobierz: kod}},
* {{Code|nazwa_modulu_aktualna_czy_biezaca}} - jak w: {{LinkPatrz|nazwa_modulu_aktualna_czy_biezaca}},
* {{Code|tablica_analizy_obiektow_strony_dany_modul}} - jak w: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}},
* {{Code|tablica_danych_parametrow_szablonu_strony}} - jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}},
* {{Code|tablica_zmiennych}} - jak w: {{LinkPatrz|tablica_zmiennych}}.
Funkcja wykorzystuje funkcję: {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_korzystanych}} lub {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych}}, a także funkcję: {{LinkŚródtytuł|p.ZamienianiePobierzNaKod}}. 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: {{LinkPatrz|Śródtekst}}, typu nie {{LinkPatrz|Pobierz}}, jej zawartością tekstową {{LinkPatrz|tekst}}, {{LinkPatrz|treść}} lub {{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,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tablica_zmiennych)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|szablon}} - jak w: {{LinkPatrz|szablon}},
* {{Code|obiekt}} - jak w: {{LinkPatrz|obiekt}},
* {{Code|kod}} - jak w: {{LinkPatrz|kod}},
* {{Code|nazwa_modulu_aktualna_czy_biezaca}} - jak w: {{LinkPatrz|nazwa_modulu_aktualna_czy_biezaca}},
* {{Code|tablica_analizy_obiektow_strony_dany_modul}} - jak w: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}},
* {{Code|tablica_danych_parametrow_szablonu_strony}} - jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}},
* {{Code|tablica_zmiennych}} - jak w: {{LinkPatrz|tablica_zmiennych}}.
Funkcja do swojego działania wykorzystuje tabelę: {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_korzystanych}}, by dało się to zastąpienie wykonać.
== {{Śródtytuł|p.AktualizowanieSzablonowychTekstowychKompletowaniaInformacjiTekstu}}{{Code|p.AktualizowanieSzablonowychTekstowychKompletowaniaInformacjiTekstu}} ==
Funkcja zastępuje elementy typu: {{LinkPatrz|Śródtekst}}, elementy typu {{LinkPatrz|Pobierz}} zastępuje je z zawartością z odpowiedniego szablonu typu nie {{LinkPatrz|Pobierz}}, a typu nie {{LinkPatrz|Pobierz}} jej zawartością, oczywiście, biorąc zawartość tekstowa z: {{LinkPatrz|tekst}}, {{LinkPatrz|treść}} lub {{LinkPatrz|1}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.AktualizowanieSzablonowychTekstowychKompletowaniaInformacjiTekstu(tekst_rozwiniety_calego_artykulu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tablica_zmiennych,IterowaniePoElementachTekstu)...end;
</syntaxhighlight>
Parametry funkcji:
* {{Code|tekst_rozwiniety_calego_artykulu}} {{Patrz|tekst_rozwiniety_calego_artykulu}} - tekst, na którym operujemy, modyfikując odpowiednio jego kody, dotyczące tych dwóch szablonów,
* {{Code|nazwa_modulu_aktualna_czy_biezaca}} - jak w: {{LinkPatrz|nazwa_modulu_aktualna_czy_biezaca}},
* {{Code|tablica_analizy_obiektow_strony_dany_modul}} - jak w: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul}},
* {{Code|tablica_danych_parametrow_szablonu_strony}} - jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}},
* {{Code|tablica_zmiennych}} - jak w: {{LinkPatrz|tablica_zmiennych}},
* {{Code|IterowaniePoElementachTekstu}} {{Patrz|IterowaniePoElementachTekstu}} - 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: {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_niekorzystanych}} i {{LinkPatrz|tablica_zmiennych.tablica_szablonu_tekstu_korzystanych}}, do szybieko zakończeniu funkcji, gdy by takich elementów nie było.
Funkcja do swojego działania wykorzystuje funkcje: {{LinkŚródtytuł|p.EdytowanieSzablonoweTekstuTypuPobierz}} i {{LinkŚródtytuł|p.EdytowanieSzablonoweTekstuTypuNiePobierz}}, dla dwóch tego typu obiektów. Aby wykorzystać te funkcje, uruchamiana jest najpierw: {{Code|{{sr|#p.ModyfikowanieKodowoSzablonoweZakodowanegoTekstu|p=Szablonowe}}}}.
Funkcja do sprawdzania, czy są dwa tego typu szablony, 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: {{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 {{LinkPatrz|Pobierz}}, ale {{LinkPatrz|Śródtekst}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
1kni06ahliwd1qyyr7v1xs08p2rfcmj